From d6f2f4ae4e593067dc59e2ac63f022434199f673 Mon Sep 17 00:00:00 2001 From: sbrissen Date: Wed, 23 Oct 2013 13:19:08 -0400 Subject: Add support for Note 8 (N5100 and N5110) Change-Id: I6c9798682f9f6349b37cb452353bd0c0e6958401 --- arch/arm/configs/cyanogenmod_n5100_defconfig | 3432 ++++++ arch/arm/configs/cyanogenmod_n5110_defconfig | 3432 ++++++ arch/arm/mach-exynos/Kconfig | 38 +- arch/arm/mach-exynos/Kconfig.local | 22 + arch/arm/mach-exynos/Makefile | 24 + arch/arm/mach-exynos/board-gps-bcm4752.c | 43 + arch/arm/mach-exynos/board-kona-battery.c | 578 + arch/arm/mach-exynos/board-midas-wlan.c | 5 + arch/arm/mach-exynos/include/mach/gpio-midas.h | 4 + .../arm/mach-exynos/include/mach/gpio-rev00-kona.h | 309 + .../arm/mach-exynos/include/mach/gpio-rev01-kona.h | 286 + arch/arm/mach-exynos/include/mach/kona-input.h | 20 + arch/arm/mach-exynos/include/mach/kona-sensor.h | 16 + arch/arm/mach-exynos/include/mach/usb_switch.h | 2 +- arch/arm/mach-exynos/kona-01-gpio.c | 673 ++ arch/arm/mach-exynos/kona-01-power.c | 445 + arch/arm/mach-exynos/kona-gpio.c | 714 ++ arch/arm/mach-exynos/kona-input.c | 430 + arch/arm/mach-exynos/kona-power.c | 398 + arch/arm/mach-exynos/kona-sensor.c | 256 + arch/arm/mach-exynos/mach-kona.c | 2148 ++++ arch/arm/mach-exynos/midas-camera.c | 618 +- arch/arm/mach-exynos/midas-lcd.c | 131 + arch/arm/mach-exynos/midas-mhl.c | 11 +- arch/arm/mach-exynos/midas-sound.c | 91 +- arch/arm/mach-exynos/midas-thermistor.c | 132 + arch/arm/mach-exynos/midas-wacom.c | 59 +- arch/arm/mach-exynos/px-switch.c | 38 +- arch/arm/mach-exynos/sec-switch.c | 12 +- arch/arm/plat-samsung/include/plat/sdhci.h | 1 + drivers/battery/Kconfig | 9 + drivers/battery/Makefile | 1 + drivers/battery/battery-factory.c | 36 + drivers/battery/max17047_fuelgauge_c.c | 2217 ++++ drivers/battery/samsung_battery.c | 23 +- drivers/input/keyboard/Kconfig | 5 + drivers/input/keyboard/gpio_keys.c | 124 +- drivers/input/touchscreen/Kconfig | 26 + drivers/input/touchscreen/synaptics_fw.h | 8851 ++++++++++++++- drivers/input/touchscreen/synaptics_fw_updater.c | 91 +- drivers/input/touchscreen/synaptics_s7301.c | 478 +- drivers/input/touchscreen/synaptics_sysfs.c | 429 +- drivers/input/touchscreen/synaptics_sysfs.h | 1 + drivers/input/touchscreen/wacom/w9002_flash.c | 1253 ++ drivers/input/touchscreen/wacom/w9002_flash.h | 211 + drivers/input/touchscreen/wacom/wacom_i2c.c | 54 +- drivers/input/touchscreen/wacom/wacom_i2c_firm.c | 7 + drivers/input/touchscreen/wacom/wacom_i2c_flash.c | 28 +- drivers/input/touchscreen/wacom/wacom_i2c_func.c | 52 +- drivers/media/video/Kconfig | 9 + drivers/media/video/Makefile | 1 + drivers/media/video/isx012.c | 352 +- drivers/media/video/isx012.h | 39 +- drivers/media/video/isx012_regs.h | 14 +- drivers/media/video/isx012_regs_kona.h | 11284 +++++++++++++++++++ drivers/media/video/samsung/fimc/fimc_capture.c | 17 +- .../video/samsung/mali/common/mali_kernel_mem_os.c | 10 +- drivers/media/video/sr130pc20.c | 1999 ++++ drivers/media/video/sr130pc20.h | 646 ++ drivers/media/video/sr130pc20_regs.h | 4229 +++++++ drivers/misc/max77693-muic.c | 8 +- drivers/net/wireless/bcmdhd/dhd_sec_feature.h | 3 +- drivers/power/sec_battery_px.c | 2 +- drivers/sensor/Kconfig | 54 + drivers/sensor/Makefile | 6 + drivers/sensor/al3201.c | 51 +- drivers/sensor/k3dh_kona.c | 1080 ++ drivers/sensor/k3dh_reg.h | 1 + drivers/sensor/yas_mag_driver-yas532.c | 2909 +++++ drivers/sensor/yas_mag_driver.c | 27 + drivers/sensor/yas_mag_kernel_driver.c | 2192 ++++ drivers/sensor/yas_ori_kernel_driver.c | 695 ++ drivers/sensor/yas_pcb_test.c | 1282 +++ drivers/sensor/yas_pcb_test.h | 106 + drivers/sensor/yas_types.h | 48 + drivers/staging/android/binder.c | 2 +- drivers/video/backlight/Kconfig | 7 + drivers/video/backlight/Makefile | 1 + drivers/video/backlight/lp855x_bl.c | 466 + drivers/video/samsung/Kconfig | 6 + drivers/video/samsung/Makefile | 5 + drivers/video/samsung/mdnie_color_tone_4412.h | 239 + drivers/video/samsung/mdnie_kona.c | 1171 ++ drivers/video/samsung/mdnie_kona.h | 148 + drivers/video/samsung/mdnie_table_4412_kona.h | 319 + drivers/video/samsung/mdnie_table_ebook.h | 153 + drivers/video/samsung/mdnie_table_kona.h | 1304 +++ drivers/video/samsung/mdnie_tuning_kona.c | 294 + drivers/video/samsung/s3cfb_ielcd_kona.c | 136 + drivers/video/samsung/s3cfb_ielcd_kona.h | 28 + drivers/video/samsung/s3cfb_main.c | 21 + drivers/video/samsung/s3cfb_mdnie_kona.c | 120 + drivers/video/samsung/s3cfb_mdnie_kona.h | 88 + drivers/video/samsung/s3cfb_nt71391.c | 415 + firmware/Makefile | 7 +- firmware/epen/W9001_0700.bin.ihex | 3885 +++++++ firmware/epen/W9001_B713.bin.ihex | 7766 ++++++------- firmware/epen/W9001_B746.bin.ihex | 4382 +++---- firmware/epen/W9001_B746JD.bin.ihex | 5714 +++++----- firmware/epen/W9001_B746L.bin.ihex | 7766 ++++++------- firmware/epen/W9001_B746S.bin.ihex | 7764 ++++++------- firmware/epen/W9001_B746USC.bin.ihex | 3885 +++++++ firmware/epen/W9001_B746VZW.bin.ihex | 3885 +++++++ firmware/epen/W9002_B720.bin.ihex | 3095 +++++ firmware/epen/W9002_B781.bin.ihex | 3412 ++++++ include/linux/battery/max17047_fuelgauge_c.h | 109 + include/linux/battery/samsung_battery.h | 4 + include/linux/exynos_audio.h | 14 + include/linux/gpio_keys.h | 3 + include/linux/input.h | 14 +- include/linux/mod_devicetable.h | 6 +- include/linux/platform_data/lp855x.h | 132 + include/linux/power_supply.h | 5 + include/linux/sensor/gp2a.h | 11 + include/linux/sensor/sensors_core.h | 3 + include/linux/sensor/yas.h | 474 + include/linux/sensor/yas_cfg.h | 250 + include/linux/synaptics_s7301.h | 99 +- include/linux/wacom_i2c.h | 41 +- include/media/sr130pc20_platform.h | 55 + sound/soc/codecs/Makefile | 4 + sound/soc/codecs/wm8994.c | 92 +- sound/soc/codecs/wm8994.h | 20 + sound/soc/codecs/wm8994_kona.c | 4424 ++++++++ sound/soc/samsung/Kconfig | 6 + sound/soc/samsung/Makefile | 2 + sound/soc/samsung/kona_wm1811.c | 1483 +++ sound/soc/samsung/midas_wm1811.c | 379 +- 128 files changed, 102460 insertions(+), 16982 deletions(-) create mode 100644 arch/arm/configs/cyanogenmod_n5100_defconfig create mode 100644 arch/arm/configs/cyanogenmod_n5110_defconfig create mode 100644 arch/arm/mach-exynos/board-gps-bcm4752.c create mode 100644 arch/arm/mach-exynos/board-kona-battery.c create mode 100644 arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h create mode 100644 arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h create mode 100644 arch/arm/mach-exynos/include/mach/kona-input.h create mode 100644 arch/arm/mach-exynos/include/mach/kona-sensor.h create mode 100644 arch/arm/mach-exynos/kona-01-gpio.c create mode 100644 arch/arm/mach-exynos/kona-01-power.c create mode 100644 arch/arm/mach-exynos/kona-gpio.c create mode 100644 arch/arm/mach-exynos/kona-input.c create mode 100644 arch/arm/mach-exynos/kona-power.c create mode 100644 arch/arm/mach-exynos/kona-sensor.c create mode 100644 arch/arm/mach-exynos/mach-kona.c create mode 100755 drivers/battery/max17047_fuelgauge_c.c create mode 100644 drivers/input/touchscreen/wacom/w9002_flash.c create mode 100644 drivers/input/touchscreen/wacom/w9002_flash.h create mode 100644 drivers/media/video/isx012_regs_kona.h create mode 100644 drivers/media/video/sr130pc20.c create mode 100755 drivers/media/video/sr130pc20.h create mode 100644 drivers/media/video/sr130pc20_regs.h create mode 100644 drivers/sensor/k3dh_kona.c create mode 100644 drivers/sensor/yas_mag_driver-yas532.c create mode 100644 drivers/sensor/yas_mag_driver.c create mode 100644 drivers/sensor/yas_mag_kernel_driver.c create mode 100644 drivers/sensor/yas_ori_kernel_driver.c create mode 100644 drivers/sensor/yas_pcb_test.c create mode 100644 drivers/sensor/yas_pcb_test.h create mode 100644 drivers/sensor/yas_types.h create mode 100644 drivers/video/backlight/lp855x_bl.c create mode 100644 drivers/video/samsung/mdnie_color_tone_4412.h create mode 100644 drivers/video/samsung/mdnie_kona.c create mode 100644 drivers/video/samsung/mdnie_kona.h create mode 100644 drivers/video/samsung/mdnie_table_4412_kona.h create mode 100644 drivers/video/samsung/mdnie_table_ebook.h create mode 100644 drivers/video/samsung/mdnie_table_kona.h create mode 100644 drivers/video/samsung/mdnie_tuning_kona.c create mode 100644 drivers/video/samsung/s3cfb_ielcd_kona.c create mode 100644 drivers/video/samsung/s3cfb_ielcd_kona.h create mode 100644 drivers/video/samsung/s3cfb_mdnie_kona.c create mode 100644 drivers/video/samsung/s3cfb_mdnie_kona.h create mode 100644 drivers/video/samsung/s3cfb_nt71391.c create mode 100644 firmware/epen/W9001_0700.bin.ihex mode change 100755 => 100644 firmware/epen/W9001_B746JD.bin.ihex mode change 100755 => 100644 firmware/epen/W9001_B746L.bin.ihex mode change 100755 => 100644 firmware/epen/W9001_B746S.bin.ihex create mode 100644 firmware/epen/W9001_B746USC.bin.ihex create mode 100644 firmware/epen/W9001_B746VZW.bin.ihex create mode 100644 firmware/epen/W9002_B720.bin.ihex create mode 100644 firmware/epen/W9002_B781.bin.ihex create mode 100644 include/linux/battery/max17047_fuelgauge_c.h create mode 100644 include/linux/platform_data/lp855x.h create mode 100644 include/linux/sensor/yas.h create mode 100644 include/linux/sensor/yas_cfg.h create mode 100644 include/media/sr130pc20_platform.h create mode 100644 sound/soc/codecs/wm8994_kona.c create mode 100644 sound/soc/samsung/kona_wm1811.c diff --git a/arch/arm/configs/cyanogenmod_n5100_defconfig b/arch/arm/configs/cyanogenmod_n5100_defconfig new file mode 100644 index 0000000..b1f4e10 --- /dev/null +++ b/arch/arm/configs/cyanogenmod_n5100_defconfig @@ -0,0 +1,3432 @@ +# +# Automatically generated make config: don't edit +# Linux/arm 3.0.64 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_HAVE_PWM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +# CONFIG_ARCH_USES_GETTIMEOFFSET is not set +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_KTIME_SCALAR=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_NO_IOPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_LOCKBREAK=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_ARCH_HAS_CPUFREQ=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_HAVE_IRQ_WORK=y +CONFIG_IRQ_WORK=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +CONFIG_LOCALVERSION="-CM" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_LZO is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_FHANDLE is not set +# CONFIG_TASKSTATS is not set +CONFIG_AUDIT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_HARDIRQS=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_CHIP=y +# CONFIG_SPARSE_IRQ is not set + +# +# RCU Subsystem +# +CONFIG_TREE_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU=y +# CONFIG_RCU_TRACE is not set +CONFIG_RCU_FANOUT=32 +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_RCU_BOOST is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_CGROUPS=y +CONFIG_CGROUP_DEBUG=y +CONFIG_CGROUP_FREEZER=y +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CPUSETS is not set +CONFIG_CGROUP_CPUACCT=y +CONFIG_RESOURCE_COUNTERS=y +# CONFIG_CGROUP_MEM_RES_CTLR is not set +# CONFIG_CGROUP_PERF is not set +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_RT_GROUP_SCHED=y +# CONFIG_BLK_CGROUP is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +# CONFIG_RD_LZO is not set +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +# CONFIG_CC_CHECK_WARNING_STRICTLY is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_PANIC_TIMEOUT=1 +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_ASHMEM=y +# CONFIG_AIO is not set +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_PERF_COUNTERS is not set +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_SLUB_DEBUG is not set +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_OPROFILE=y +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_LBDAF=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +CONFIG_IOSCHED_ROW=y +CONFIG_IOSCHED_SIO=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +# CONFIG_INLINE_SPIN_UNLOCK is not set +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +# CONFIG_INLINE_READ_UNLOCK is not set +# CONFIG_INLINE_READ_UNLOCK_BH is not set +# CONFIG_INLINE_READ_UNLOCK_IRQ is not set +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +# CONFIG_INLINE_WRITE_UNLOCK is not set +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_CNS3XXX is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MXS is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_H720X is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP23XX is not set +# CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_LOKI is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_NUC93X is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_PNX4008 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_MSM is not set +# CONFIG_ARCH_SHMOBILE is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C2410 is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5P64X0 is not set +# CONFIG_ARCH_S5PC100 is not set +# CONFIG_ARCH_S5PV210 is not set +CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_SHARK is not set +# CONFIG_ARCH_TCC_926 is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_VT8500 is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_KEYBOARD_GPIO_POLLED is not set +CONFIG_PLAT_SAMSUNG=y + +# +# Base Address for SFR mapping +# +CONFIG_S3C_ADDR_BASE=0xFC000000 + +# +# Boot options +# +# CONFIG_S3C_BOOT_ERROR_RESET is not set +CONFIG_S3C_BOOT_UART_FORCE_FIFO=y +CONFIG_S3C_LOWLEVEL_UART_PORT=2 +CONFIG_SAMSUNG_CLKSRC=y +CONFIG_SAMSUNG_IRQ_VIC_TIMER=y +CONFIG_SAMSUNG_IRQ_UART=y +CONFIG_SAMSUNG_GPIOLIB_4BIT=y +CONFIG_S3C_GPIO_CFG_S3C24XX=y +CONFIG_S3C_GPIO_CFG_S3C64XX=y +CONFIG_S3C_GPIO_PULL_UPDOWN=y +CONFIG_S5P_GPIO_DRVSTR=y +CONFIG_SAMSUNG_GPIO_EXTRA=0 +CONFIG_S3C_GPIO_SPACE=0 +CONFIG_S3C_GPIO_TRACK=y +CONFIG_S3C_ADC=y +CONFIG_S3C_DEV_ADC=y +# CONFIG_S3C_DEV_ADC1 is not set +CONFIG_S3C_DEV_HSMMC2=y +CONFIG_S3C_DEV_HSMMC3=y +CONFIG_EXYNOS4_DEV_MSHC=y +CONFIG_S3C_DEV_I2C1=y +CONFIG_S3C_DEV_I2C3=y +CONFIG_S3C_DEV_I2C4=y +CONFIG_S3C_DEV_I2C5=y +CONFIG_S3C_DEV_I2C6=y +CONFIG_S3C_DEV_I2C7=y +CONFIG_S3C_DEV_WDT=y +CONFIG_S3C_DEV_RTC=y +CONFIG_SAMSUNG_DEV_ADC=y +CONFIG_S3C64XX_DEV_SPI=y +CONFIG_SAMSUNG_DEV_PWM=y +CONFIG_SAMSUNG_DEV_BACKLIGHT=y +CONFIG_S3C24XX_PWM=y +CONFIG_S3C_PL330_DMA=y +# CONFIG_DMA_M2M_TEST is not set + +# +# Power management +# +# CONFIG_SAMSUNG_PM_DEBUG is not set +# CONFIG_SAMSUNG_PM_CHECK is not set + +# +# Power Domain +# +CONFIG_SAMSUNG_PD=y +CONFIG_PLAT_S5P=y +CONFIG_S5P_GPIO_INT=y +CONFIG_S5P_SYSTEM_MMU=y +CONFIG_S5P_SYSTEM_MMU_REFCOUNT=y +# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set +CONFIG_IOVMM=y +CONFIG_IOMMU_EXYNOS4_API=y +CONFIG_S3C_DEV_FIMC=y +CONFIG_S5P_DEV_MFC=y +CONFIG_S5P_DEV_TVOUT=y +CONFIG_S5P_DEV_FIMG2D=y +CONFIG_S5P_DEV_CSIS=y +CONFIG_S5P_DEV_JPEG=y +CONFIG_S5P_DEV_USB_EHCI=y +CONFIG_S5P_DEV_FIMD_S5P=y +CONFIG_S5P_DEV_USBGADGET=y +CONFIG_S5P_MEM_CMA=y +# CONFIG_S5P_BTS is not set +# CONFIG_S3C_DEV_TSI is not set +CONFIG_ARCH_EXYNOS4=y +# CONFIG_ARCH_EXYNOS5 is not set +CONFIG_CPU_EXYNOS4212=y +CONFIG_CPU_EXYNOS4412=y +# CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ is not set +CONFIG_EXYNOS_CONTENT_PATH_PROTECTION=y +CONFIG_EXYNOS4_PM=y +CONFIG_EXYNOS4_CPUIDLE=y +CONFIG_EXYNOS4_LOWPWR_IDLE=y +CONFIG_EXYNOS_MCT=y +CONFIG_EXYNOS_DEV_PD=y +CONFIG_EXYNOS4_DEV_FIMC_LITE=y +CONFIG_EXYNOS4_DEV_FIMC_IS=y +CONFIG_EXYNOS4_SETUP_I2C1=y +CONFIG_EXYNOS4_SETUP_I2C3=y +CONFIG_EXYNOS4_SETUP_I2C4=y +CONFIG_EXYNOS4_SETUP_I2C5=y +CONFIG_EXYNOS4_SETUP_I2C6=y +CONFIG_EXYNOS4_SETUP_I2C7=y +CONFIG_EXYNOS4_SETUP_MFC=y +CONFIG_EXYNOS4_SETUP_SDHCI=y +CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y +CONFIG_EXYNOS4_SETUP_MSHCI=y +CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y +CONFIG_EXYNOS4_SETUP_FIMC0=y +CONFIG_EXYNOS4_SETUP_FIMC1=y +CONFIG_EXYNOS4_SETUP_FIMC2=y +CONFIG_EXYNOS4_SETUP_FIMC3=y +CONFIG_EXYNOS4_SETUP_FIMC_IS=y +CONFIG_EXYNOS4_SETUP_USB_PHY=y +CONFIG_EXYNOS4_SETUP_CSIS=y +CONFIG_EXYNOS4_SETUP_FB_S5P=y +CONFIG_EXYNOS4_SETUP_TVOUT=y +CONFIG_EXYNOS4_SETUP_THERMAL=y +# CONFIG_EXYNOS_SETUP_THERMAL is not set +CONFIG_EXYNOS4_SETUP_JPEG=y +CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN=y +CONFIG_EXYNOS4_CPUFREQ=y +# CONFIG_EXYNOS4X12_1500MHZ_SUPPORT is not set +CONFIG_EXYNOS4X12_1400MHZ_SUPPORT=y +# CONFIG_EXYNOS4X12_1200MHZ_SUPPORT is not set +# CONFIG_EXYNOS4X12_1000MHZ_SUPPORT is not set +CONFIG_MIDAS_COMMON=y + +# +# Support dynamic CPU Hotplug +# +# CONFIG_EXYNOS_PM_HOTPLUG is not set + +# +# Busfreq Model +# +# CONFIG_BUSFREQ is not set +CONFIG_BUSFREQ_OPP=y +# CONFIG_DISPFREQ_OPP is not set +# CONFIG_DEVFREQ_BUS is not set +# CONFIG_BUSFREQ_QOS_NONE is not set +# CONFIG_BUSFREQ_QOS_1024X600 is not set +# CONFIG_BUSFREQ_QOS_1280X720 is not set +CONFIG_BUSFREQ_QOS_1280X800=y +# CONFIG_BUSFREQ_DEBUG is not set +# CONFIG_BUSFREQ_L2_160M is not set +CONFIG_SEC_THERMISTOR=y +# CONFIG_SEC_SUBTHERMISTOR is not set +# CONFIG_EXYNOS_SYSREG_PM is not set +CONFIG_ANDROID_WIP=y +# CONFIG_COMPACTION_RETRY is not set + +# +# EXYNOS4 Machines +# +# CONFIG_MACH_SMDKC210 is not set +# CONFIG_MACH_SMDKV310 is not set +# CONFIG_MACH_ARMLEX4210 is not set +# CONFIG_MACH_UNIVERSAL_C210 is not set +# CONFIG_MACH_NURI is not set +# CONFIG_MACH_U1_NA_SPR is not set +# CONFIG_MACH_U1_NA_USCC is not set +# CONFIG_MACH_U1 is not set +# CONFIG_TARGET_LOCALE_NAATT_TEMP is not set +# CONFIG_MACH_PX is not set +CONFIG_TARGET_LOCALE_EUR=y +# CONFIG_TARGET_LOCALE_LTN is not set +# CONFIG_TARGET_LOCALE_KOR is not set +# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set +# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set +# CONFIG_TARGET_LOCALE_NA is not set +# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set +# CONFIG_TARGET_LOCALE_NTT is not set +# CONFIG_TARGET_LOCALE_JPN is not set +# CONFIG_TARGET_LOCALE_CHN is not set +# CONFIG_TARGET_LOCALE_USA is not set +# CONFIG_MACH_SMDK4X12 is not set +CONFIG_MACH_MIDAS=y +# CONFIG_MACH_M0 is not set +# CONFIG_MACH_C1 is not set +# CONFIG_MACH_M3 is not set +# CONFIG_MACH_P4NOTE is not set +# CONFIG_MACH_GC1 is not set +# CONFIG_MACH_T0 is not set +CONFIG_MACH_KONA=y +CONFIG_MACH_KONA_SENSOR=y +# CONFIG_MACH_IRON is not set +# CONFIG_MACH_GRANDE is not set +# CONFIG_MACH_BAFFIN is not set +# CONFIG_MIDAS_COMMON_BD is not set +# CONFIG_P4NOTE_00_BD is not set +# CONFIG_GC1_00_BD is not set +# CONFIG_T0_00_BD is not set +# CONFIG_T0_04_BD is not set +# CONFIG_KONA_00_BD is not set +CONFIG_KONA_01_BD=y +# CONFIG_IRON_BD is not set +# CONFIG_GRANDE_BD is not set +# CONFIG_SLP is not set +# CONFIG_MACH_REDWOOD is not set +# CONFIG_GPS_BCM47511 is not set +# CONFIG_GPS_BCM4752 is not set +# CONFIG_GPS_GSD4T is not set +# CONFIG_GPIO_NAPLES_00_BD is not set +# CONFIG_SLP_DISP_DEBUG is not set +# CONFIG_EXYNOS4_DEV_TMU is not set +# CONFIG_BT_TIZEN is not set +# CONFIG_WRITEBACK_ENABLED is not set +CONFIG_EXYNOS_SOUND_PLATFORM_DATA=y +CONFIG_USE_ADC_DET=y +# CONFIG_JACK_FET is not set +# CONFIG_JACK_GROUND_DET is not set +# CONFIG_SAMSUNG_ANALOG_UART_SWITCH is not set +# CONFIG_EXYNOS5_DEV_BTS is not set + +# +# MMC/SD slot setup +# + +# +# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER +# +CONFIG_EXYNOS4_MSHC_MPLL_40MHZ=y +# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set +# CONFIG_EXYNOS4_MSHC_EPLL_45MHZ is not set +CONFIG_EXYNOS4_MSHC_SUPPORT_PQPRIME_EPLL=y + +# +# Use 8-bit bus width +# +CONFIG_EXYNOS4_MSHC_8BIT=y +# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set + +# +# Use DDR +# +CONFIG_EXYNOS4_MSHC_DDR=y + +# +# Miscellaneous drivers +# +# CONFIG_WAKEUP_ASSIST is not set +# CONFIG_S3C64XX_DEV_SPI0 is not set + +# +# Debugging Feature +# +CONFIG_SEC_DEBUG=y +CONFIG_SEC_DEBUG_SCHED_LOG=y +# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set +CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y +# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set +CONFIG_SEC_DEBUG_USER=y +# CONFIG_SEC_DEBUG_PM_TEMP is not set +# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set +CONFIG_SEC_DEBUG_AUXILIARY_LOG=y +# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set +# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set +# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set +CONFIG_SEC_WATCHDOG_RESET=y +CONFIG_SEC_WATCHDOG_PET_TIME=0 +CONFIG_SEC_LOG=y +CONFIG_SEC_LOG_NONCACHED=y +CONFIG_SEC_LOG_LAST_KMSG=y +CONFIG_EHCI_IRQ_DISTRIBUTION=y + +# +# Samsung Modem Feature +# +# CONFIG_LTE_VIA_SWITCH is not set +# CONFIG_SEC_DUAL_MODEM_MODE is not set +# CONFIG_SEC_MODEM_M0_C2C is not set +CONFIG_SEC_MODEM_M0=y +# CONFIG_SEC_MODEM_M0_CTC is not set +# CONFIG_SEC_MODEM_T0_CU_DUOS is not set +# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set +# CONFIG_SEC_MODEM_M0_GRANDECTC is not set +# CONFIG_SEC_MODEM_M1 is not set +# CONFIG_SEC_MODEM_C1 is not set +# CONFIG_SEC_MODEM_C1_LGT is not set +# CONFIG_SEC_MODEM_M2 is not set +# CONFIG_SEC_MODEM_U1 is not set +# CONFIG_SEC_MODEM_U1_LGT is not set +# CONFIG_SEC_MODEM_GAIA is not set +# CONFIG_SEC_MODEM_IRON is not set +# CONFIG_SEC_MODEM_P8LTE is not set +# CONFIG_SEC_MODEM_T0_TD_DUAL is not set +# CONFIG_SEC_MODEM_U1_SPR is not set + +# +# Connectivity Feature +# +# CONFIG_GPS_BRCM_475X is not set +# CONFIG_BT_CSR8811 is not set +# CONFIG_BT_BCM4330 is not set +CONFIG_BT_BCM4334=y +# CONFIG_BT_BCM43241 is not set +CONFIG_BT_MGMT=y + +# +# Qualcomm Modem Feature +# +# CONFIG_QC_MODEM is not set +# CONFIG_CPU_FREQ_TETHERING is not set +# CONFIG_MSM_SUBSYSTEM_RESTART is not set +# CONFIG_QC_MODEM_MDM9X15 is not set +# CONFIG_MDM_HSIC_PM is not set +# CONFIG_EMI_ERROR_RECOVERY is not set +CONFIG_USB_CDFS_SUPPORT=y +# CONFIG_SAMSUNG_PRODUCT_SHIP is not set +# CONFIG_CORESIGHT_ETM is not set + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +CONFIG_ARM_TRUSTZONE=y +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_OUTER_CACHE=y +CONFIG_OUTER_CACHE_SYNC=y +CONFIG_CACHE_L2X0=y +CONFIG_CACHE_PL310=y +CONFIG_ARM_L1_CACHE_SHIFT=5 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARM_PLD_SIZE=32 +CONFIG_CPU_HAS_PMU=y +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +# CONFIG_ARM_ERRATA_742230 is not set +# CONFIG_ARM_ERRATA_742231 is not set +# CONFIG_PL310_ERRATA_588369 is not set +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_720791 is not set +# CONFIG_PL310_ERRATA_727915 is not set +CONFIG_ARM_ERRATA_743622=y +CONFIG_ARM_ERRATA_751472=y +# CONFIG_ARM_ERRATA_753970 is not set +CONFIG_ARM_ERRATA_754322=y +# CONFIG_ARM_ERRATA_754327 is not set +CONFIG_ARM_ERRATA_761320=y +# CONFIG_ARM_ERRATA_761171 is not set +# CONFIG_ARM_ERRATA_762974 is not set +# CONFIG_ARM_ERRATA_763722 is not set +CONFIG_ARM_GIC=y +CONFIG_PL330=y +# CONFIG_FIQ_DEBUGGER is not set + +# +# Bus support +# +# CONFIG_PCI_SYSCALL is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCCARD is not set +CONFIG_ARM_ERRATA_764369=y +# CONFIG_PL310_ERRATA_769419 is not set + +# +# Kernel Features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_HAVE_ARM_SCU=y +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=4 +CONFIG_HOTPLUG_CPU=y +CONFIG_LOCAL_TIMERS=y +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_HZ=200 +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y +CONFIG_HIGHMEM=y +# CONFIG_HIGHPTE is not set +CONFIG_HW_PERF_EVENTS=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=999999 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=0 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_CLEANCACHE is not set +CONFIG_CMA=y +# CONFIG_CMA_DEVELOPEMENT is not set +CONFIG_CMA_BEST_FIT=y +# CONFIG_DEBUG_VMALLOC is not set +# CONFIG_LOWMEM_CHECK is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +# CONFIG_SECCOMP is not set +# CONFIG_CC_STACKPROTECTOR is not set +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART=y +CONFIG_VMWARE_MVP=y +# CONFIG_VMWARE_MVP_DEBUG is not set + +# +# Boot options +# +# CONFIG_USE_OF is not set +CONFIG_ZBOOT_ROM_TEXT=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_CMDLINE="console=ttySAC2,115200" +CONFIG_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_CMDLINE_EXTEND is not set +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_XIP_KERNEL is not set +# CONFIG_KEXEC is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_AUTO_ZRELADDR is not set + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE is not set +# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set +CONFIG_CPU_FREQ_GOV_PEGASUSQ=y +# CONFIG_CPU_FREQ_GOV_SLP is not set +CONFIG_CPU_FREQ_DVFS_MONITOR=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_HAVE_AOUT=y +# CONFIG_BINFMT_AOUT is not set +CONFIG_BINFMT_MISC=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_FAST_BOOT is not set +CONFIG_HAS_WAKELOCK=y +CONFIG_HAS_EARLYSUSPEND=y +CONFIG_WAKELOCK=y +CONFIG_WAKELOCK_STAT=y +CONFIG_USER_WAKELOCK=y +CONFIG_EARLYSUSPEND=y +# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set +# CONFIG_CONSOLE_EARLYSUSPEND is not set +CONFIG_FB_EARLYSUSPEND=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_RUNTIME=y +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_APM_EMULATION is not set +CONFIG_ARCH_HAS_OPP=y +CONFIG_PM_OPP=y +CONFIG_PM_RUNTIME_CLK=y +# CONFIG_SUSPEND_TIME is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=y +CONFIG_NET_KEY=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +# CONFIG_IP_FIB_TRIE_STATS is not set +CONFIG_IP_MULTIPLE_TABLES=y +# CONFIG_IP_ROUTE_MULTIPATH is not set +# CONFIG_IP_ROUTE_VERBOSE is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +CONFIG_INET_ESP=y +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_LRO is not set +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=y +CONFIG_INET6_ESP=y +CONFIG_INET6_IPCOMP=y +CONFIG_IPV6_MIP6=y +CONFIG_INET6_XFRM_TUNNEL=y +CONFIG_INET6_TUNNEL=y +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=y +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_SUBTREES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETLABEL is not set +CONFIG_ANDROID_PARANOID_NETWORK=y +CONFIG_NET_ACTIVITY_STATS=y +CONFIG_NETWORK_SECMARK=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_ADVANCED=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=y +CONFIG_NETFILTER_NETLINK_QUEUE=y +CONFIG_NETFILTER_NETLINK_LOG=y +CONFIG_NF_CONNTRACK=y +CONFIG_NF_CONNTRACK_MARK=y +# CONFIG_NF_CONNTRACK_SECMARK is not set +CONFIG_NF_CONNTRACK_EVENTS=y +# CONFIG_NF_CONNTRACK_TIMESTAMP is not set +CONFIG_NF_CT_PROTO_DCCP=y +CONFIG_NF_CT_PROTO_GRE=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +CONFIG_NF_CONNTRACK_AMANDA=y +CONFIG_NF_CONNTRACK_FTP=y +CONFIG_NF_CONNTRACK_H323=y +CONFIG_NF_CONNTRACK_IRC=y +CONFIG_NF_CONNTRACK_BROADCAST=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=y +# CONFIG_NF_CONNTRACK_SNMP is not set +CONFIG_NF_CONNTRACK_PPTP=y +CONFIG_NF_CONNTRACK_SANE=y +# CONFIG_NF_CONNTRACK_SIP is not set +CONFIG_NF_CONNTRACK_TFTP=y +CONFIG_NF_CT_NETLINK=y +CONFIG_NETFILTER_TPROXY=y +CONFIG_NETFILTER_XTABLES=y + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=y +CONFIG_NETFILTER_XT_CONNMARK=y + +# +# Xtables targets +# +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y +CONFIG_NETFILTER_XT_TARGET_CONNMARK=y +# CONFIG_NETFILTER_XT_TARGET_CT is not set +# CONFIG_NETFILTER_XT_TARGET_DSCP is not set +# CONFIG_NETFILTER_XT_TARGET_HL is not set +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set +CONFIG_NETFILTER_XT_TARGET_MARK=y +CONFIG_NETFILTER_XT_TARGET_NFLOG=y +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set +# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set +# CONFIG_NETFILTER_XT_TARGET_TEE is not set +CONFIG_NETFILTER_XT_TARGET_TPROXY=y +CONFIG_NETFILTER_XT_TARGET_TRACE=y +# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set +CONFIG_NETFILTER_XT_TARGET_TCPMSS=y +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set + +# +# Xtables matches +# +# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set +# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set +CONFIG_NETFILTER_XT_MATCH_COMMENT=y +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y +CONFIG_NETFILTER_XT_MATCH_CONNMARK=y +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y +# CONFIG_NETFILTER_XT_MATCH_CPU is not set +# CONFIG_NETFILTER_XT_MATCH_DCCP is not set +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set +# CONFIG_NETFILTER_XT_MATCH_ESP is not set +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y +CONFIG_NETFILTER_XT_MATCH_HELPER=y +CONFIG_NETFILTER_XT_MATCH_HL=y +CONFIG_NETFILTER_XT_MATCH_IPRANGE=y +CONFIG_NETFILTER_XT_MATCH_LENGTH=y +CONFIG_NETFILTER_XT_MATCH_LIMIT=y +CONFIG_NETFILTER_XT_MATCH_MAC=y +CONFIG_NETFILTER_XT_MATCH_MARK=y +# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set +# CONFIG_NETFILTER_XT_MATCH_OSF is not set +# CONFIG_NETFILTER_XT_MATCH_OWNER is not set +CONFIG_NETFILTER_XT_MATCH_POLICY=y +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y +CONFIG_NETFILTER_XT_MATCH_QTAGUID=y +CONFIG_NETFILTER_XT_MATCH_QUOTA=y +CONFIG_NETFILTER_XT_MATCH_QUOTA2=y +CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y +# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set +# CONFIG_NETFILTER_XT_MATCH_REALM is not set +# CONFIG_NETFILTER_XT_MATCH_RECENT is not set +# CONFIG_NETFILTER_XT_MATCH_SCTP is not set +CONFIG_NETFILTER_XT_MATCH_SOCKET=y +CONFIG_NETFILTER_XT_MATCH_STATE=y +CONFIG_NETFILTER_XT_MATCH_STATISTIC=y +CONFIG_NETFILTER_XT_MATCH_STRING=y +# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set +CONFIG_NETFILTER_XT_MATCH_TIME=y +CONFIG_NETFILTER_XT_MATCH_U32=y +# CONFIG_IP_SET is not set +# CONFIG_IP_VS is not set + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=y +CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +# CONFIG_IP_NF_QUEUE is not set +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_AH=y +CONFIG_IP_NF_MATCH_ECN=y +CONFIG_IP_NF_MATCH_TTL=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_IP_NF_TARGET_REJECT_SKERR=y +CONFIG_IP_NF_TARGET_LOG=y +# CONFIG_IP_NF_TARGET_ULOG is not set +CONFIG_NF_NAT=y +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_NETMAP=y +CONFIG_IP_NF_TARGET_REDIRECT=y +CONFIG_NF_NAT_PROTO_DCCP=y +CONFIG_NF_NAT_PROTO_GRE=y +CONFIG_NF_NAT_PROTO_UDPLITE=y +CONFIG_NF_NAT_PROTO_SCTP=y +CONFIG_NF_NAT_FTP=y +CONFIG_NF_NAT_IRC=y +CONFIG_NF_NAT_TFTP=y +CONFIG_NF_NAT_AMANDA=y +CONFIG_NF_NAT_PPTP=y +CONFIG_NF_NAT_H323=y +# CONFIG_NF_NAT_SIP is not set +CONFIG_IP_NF_MANGLE=y +# CONFIG_IP_NF_TARGET_CLUSTERIP is not set +# CONFIG_IP_NF_TARGET_ECN is not set +# CONFIG_IP_NF_TARGET_TTL is not set +CONFIG_IP_NF_RAW=y +# CONFIG_IP_NF_SECURITY is not set +CONFIG_IP_NF_ARPTABLES=y +CONFIG_IP_NF_ARPFILTER=y +CONFIG_IP_NF_ARP_MANGLE=y + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=y +CONFIG_NF_CONNTRACK_IPV6=y +# CONFIG_IP6_NF_QUEUE is not set +CONFIG_IP6_NF_IPTABLES=y +# CONFIG_IP6_NF_MATCH_AH is not set +# CONFIG_IP6_NF_MATCH_EUI64 is not set +# CONFIG_IP6_NF_MATCH_FRAG is not set +# CONFIG_IP6_NF_MATCH_OPTS is not set +# CONFIG_IP6_NF_MATCH_HL is not set +# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set +# CONFIG_IP6_NF_MATCH_MH is not set +# CONFIG_IP6_NF_MATCH_RT is not set +# CONFIG_IP6_NF_TARGET_HL is not set +CONFIG_IP6_NF_TARGET_LOG=y +CONFIG_IP6_NF_FILTER=y +CONFIG_IP6_NF_TARGET_REJECT=y +CONFIG_IP6_NF_TARGET_REJECT_SKERR=y +CONFIG_IP6_NF_MANGLE=y +CONFIG_IP6_NF_RAW=y +# CONFIG_IP6_NF_SECURITY is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +CONFIG_PHONET=y +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_CBQ is not set +CONFIG_NET_SCH_HTB=y +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_DSMARK is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +CONFIG_NET_SCH_INGRESS=y + +# +# Classification +# +CONFIG_NET_CLS=y +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_TCINDEX is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +CONFIG_NET_CLS_U32=y +# CONFIG_CLS_U32_PERF is not set +# CONFIG_CLS_U32_MARK is not set +# CONFIG_NET_CLS_RSVP is not set +# CONFIG_NET_CLS_RSVP6 is not set +# CONFIG_NET_CLS_FLOW is not set +# CONFIG_NET_CLS_CGROUP is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +# CONFIG_NET_EMATCH_CMP is not set +# CONFIG_NET_EMATCH_NBYTE is not set +CONFIG_NET_EMATCH_U32=y +# CONFIG_NET_EMATCH_META is not set +# CONFIG_NET_EMATCH_TEXT is not set +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=y +CONFIG_NET_ACT_GACT=y +# CONFIG_GACT_PROB is not set +CONFIG_NET_ACT_MIRRED=y +# CONFIG_NET_ACT_IPT is not set +# CONFIG_NET_ACT_NAT is not set +# CONFIG_NET_ACT_PEDIT is not set +# CONFIG_NET_ACT_SIMP is not set +# CONFIG_NET_ACT_SKBEDIT is not set +# CONFIG_NET_ACT_CSUM is not set +# CONFIG_NET_CLS_IND is not set +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_DROP_MONITOR is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=y +CONFIG_BT_L2CAP=y +CONFIG_BT_SCO=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=y +# CONFIG_BT_BNEP_MC_FILTER is not set +# CONFIG_BT_BNEP_PROTO_FILTER is not set +CONFIG_BT_HIDP=y + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTUSB is not set +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_H4=y +# CONFIG_BT_HCIUART_BCSP is not set +# CONFIG_BT_HCIUART_ATH3K is not set +# CONFIG_BT_HCIUART_LL is not set +# CONFIG_BT_HCIBCM203X is not set +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set + +# +# Bluetooth device drivers +# + +# +# Bluetooth device drivers +# +# CONFIG_AF_RXRPC is not set +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_CFG80211=y +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_WEXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +# CONFIG_LIB80211 is not set +# CONFIG_CFG80211_ALLOW_RECONNECT is not set +# CONFIG_MAC80211 is not set +# CONFIG_WIMAX is not set +CONFIG_RFKILL=y +CONFIG_RFKILL_PM=y +# CONFIG_RFKILL_INPUT is not set +# CONFIG_RFKILL_REGULATOR is not set +# CONFIG_RFKILL_GPIO is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +# CONFIG_DEVTMPFS is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_DMA_SHARED_BUFFER is not set +CONFIG_SYNC=y +CONFIG_SW_SYNC=y +CONFIG_SW_SYNC_USER=y +# CONFIG_DMA_CMA is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_CRYPTOLOOP is not set + +# +# DRBD disabled because PROC_FS, INET or CONNECTOR not selected +# +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=8192 +# CONFIG_BLK_DEV_XIP is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_MG_DISK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_SENSORS_LIS3LV02D is not set +CONFIG_MISC_DEVICES=y +# CONFIG_AD525X_DPOT is not set +# CONFIG_INTEL_MID_PTI is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1780 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_SENSORS_AK8975 is not set +# CONFIG_SENSORS_AK8963 is not set +# CONFIG_DS1682 is not set +# CONFIG_TI_DAC7512 is not set +CONFIG_UID_STAT=y +# CONFIG_BMP085 is not set +# CONFIG_WL127X_RFKILL is not set +# CONFIG_APANIC is not set +# CONFIG_JACK_MON is not set +# CONFIG_UART_SELECT is not set +# CONFIG_SWITCH_DUAL_MODEM is not set +# CONFIG_SWITCH_USB_PATH_AUTO is not set +# CONFIG_WIMAX_CMC is not set +# CONFIG_SEC_DEV_JACK is not set +# CONFIG_MUIC_DET_JACK is not set +# CONFIG_FM34_WE395 is not set +# CONFIG_AUDIENCE_ES305 is not set +# CONFIG_2MIC_FM34_WE395 is not set +# CONFIG_USBHUB_USB3503 is not set +# CONFIG_USBHUB_USB3503_OTG_CONN is not set +# CONFIG_USBHUB_USB3803 is not set +# CONFIG_PN544 is not set +# CONFIG_MPU_SENSORS_MPU3050 is not set +# CONFIG_MPU_SENSORS_MPU6050 is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_IWMC3200TOP is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# CONFIG_SENSORS_LIS3_SPI is not set +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_SAMSUNG_C2C is not set +CONFIG_SEC_MODEM=y +# CONFIG_UMTS_MODEM_XMM6260 is not set +CONFIG_UMTS_MODEM_XMM6262=y +# CONFIG_CDMA_MODEM_CBP71 is not set +# CONFIG_CDMA_MODEM_CBP72 is not set +# CONFIG_LTE_MODEM_CMC221 is not set +# CONFIG_CDMA_MODEM_MDM6600 is not set +# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set +# CONFIG_GSM_MODEM_ESC6270 is not set +# CONFIG_LINK_DEVICE_MIPI is not set +# CONFIG_LINK_DEVICE_DPRAM is not set +# CONFIG_LINK_DEVICE_PLD is not set +# CONFIG_LINK_DEVICE_USB is not set +CONFIG_LINK_DEVICE_HSIC=y +# CONFIG_LINK_DEVICE_C2C is not set +# CONFIG_LINK_DEVICE_SPI is not set +# CONFIG_WORKQUEUE_FRONT is not set +# CONFIG_IPC_CMC22x_OLD_RFS is not set +# CONFIG_SIPC_VER_5 is not set +# CONFIG_SIM_SLOT_SWITCH is not set +# CONFIG_LTE_MODEM_CMC220 is not set +# CONFIG_INTERNAL_MODEM_IF is not set +# CONFIG_CDMA_MODEM_QSC6085 is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_TGT is not set +# CONFIG_SCSI_NETLINK is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +# CONFIG_BLK_DEV_SR is not set +CONFIG_CHR_DEV_SG=y +# CONFIG_CHR_DEV_SCH is not set +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_LIBFC is not set +# CONFIG_LIBFCOE is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_ATA is not set +CONFIG_MD=y +# CONFIG_BLK_DEV_MD is not set +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +CONFIG_DM_CRYPT=y +# CONFIG_DM_SNAPSHOT is not set +# CONFIG_DM_MIRROR is not set +# CONFIG_DM_RAID is not set +# CONFIG_DM_ZERO is not set +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_UEVENT is not set +# CONFIG_DM_FLAKEY is not set +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +# CONFIG_IFB is not set +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_MACVLAN is not set +# CONFIG_EQUALIZER is not set +CONFIG_TUN=y +# CONFIG_VETH is not set +CONFIG_MII=y +# CONFIG_PHYLIB is not set +# CONFIG_NET_ETHERNET is not set +CONFIG_NETDEV_1000=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NETDEV_10000=y +CONFIG_WLAN=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +CONFIG_WIFI_CONTROL_FUNC=y +# CONFIG_ATH_COMMON is not set +# CONFIG_BCM4330 is not set +CONFIG_BCM4334=y +# CONFIG_BCM43241 is not set +CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin" +CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal" +CONFIG_BROADCOM_WIFI_RESERVED_MEM=y +CONFIG_WLAN_REGION_CODE=100 +# CONFIG_HOSTAP is not set +# CONFIG_IWM is not set +# CONFIG_LIBERTAS is not set +# CONFIG_MWIFIEX is not set +# CONFIG_LGUIWLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# + +# +# USB Network Adapters +# +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_HSO is not set +# CONFIG_USB_CDC_PHONET is not set +# CONFIG_USB_IPHETH is not set +# CONFIG_WAN is not set + +# +# CAIF transport drivers +# +CONFIG_PPP=y +# CONFIG_PPP_MULTILINK is not set +# CONFIG_PPP_FILTER is not set +# CONFIG_PPP_ASYNC is not set +# CONFIG_PPP_SYNC_TTY is not set +CONFIG_PPP_DEFLATE=y +CONFIG_PPP_BSDCOMP=y +CONFIG_PPP_MPPE=y +# CONFIG_PPPOE is not set +CONFIG_PPPOLAC=y +CONFIG_PPPOPNS=y +# CONFIG_SLIP is not set +CONFIG_SLHC=y +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_ISDN is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +# CONFIG_INPUT_JOYDEV is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_SECBRIDGE is not set +CONFIG_INPUT_KEYRESET=y +# CONFIG_INPUT_FBSUSPEND is not set +# CONFIG_INPUT_MPU6050 is not set +# CONFIG_INPUT_MPU6050_POLLING is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +# CONFIG_KEYBOARD_ATKBD is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=y +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CYPRESS_TOUCH is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_TOUCHSCREEN_MELFAS_GC is not set +# CONFIG_TOUCHSCREEN_MELFAS is not set +# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set +# CONFIG_TOUCHSCREEN_MMS152 is not set +# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set +# CONFIG_TOUCHSCREEN_ADS7846 is not set +# CONFIG_TOUCHSCREEN_AD7877 is not set +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT540E is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_EXYNOS4 is not set +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_MELFAS_TOUCHKEY is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set +# CONFIG_TOUCHSCREEN_TSC2005 is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set +# CONFIG_TOUCHSCREEN_W90X900 is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +# CONFIG_TOUCHSCREEN_ZINITIX is not set +# CONFIG_TOUCHSCREEN_MXT1386 is not set +# CONFIG_TOUCHSCREEN_MXT768E is not set +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301=y +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS=y +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND=y +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED=y +# CONFIG_TOUCHSCREEN_CYPRESS_TMA46X is not set +CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK=y +CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH=y +# CONFIG_KEYPAD_MELFAS_TOUCH is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set +CONFIG_INPUT_WACOM=y +# CONFIG_EPEN_WACOM_G5SP is not set +# CONFIG_EPEN_WACOM_G9PM is not set +CONFIG_EPEN_WACOM_G9PL=y +# CONFIG_RMI4_DEBUG is not set +# CONFIG_RMI4_BUS is not set +# CONFIG_RMI4_GENERIC is not set +# CONFIG_RMI4_F09 is not set +# CONFIG_RMI4_F1A is not set +# CONFIG_RMI4_F11 is not set +# CONFIG_RMI4_VIRTUAL_BUTTONS is not set +# CONFIG_RMI4_F17 is not set +# CONFIG_RMI4_F19 is not set +# CONFIG_RMI4_F21 is not set +# CONFIG_RMI4_F30 is not set +# CONFIG_RMI4_F31 is not set +# CONFIG_RMI4_F34 is not set +# CONFIG_RMI4_F41 is not set +# CONFIG_RMI4_F54 is not set +# CONFIG_RMI4_SMB is not set +# CONFIG_RMI4_I2C is not set +# CONFIG_RMI4_SPI is not set +# CONFIG_RMI4_DEV is not set +# CONFIG_RMI4_FWLIB is not set +CONFIG_INPUT_MISC=y +# CONFIG_SENSORS_BH1721FVC is not set +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_ATI_REMOTE is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +CONFIG_INPUT_KEYCHORD=y +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_GPIO=y +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_OPTICAL_GP2A is not set +# CONFIG_OPTICAL_WAKE_ENABLE is not set +# CONFIG_INPUT_CMA3000 is not set +# CONFIG_INPUT_FLIP is not set +# CONFIG_INPUT_KR3DH is not set + + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +# CONFIG_VT_CONSOLE is not set +CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS is not set +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_SAMSUNG=y +CONFIG_SERIAL_SAMSUNG_UARTS_4=y +CONFIG_SERIAL_SAMSUNG_UARTS=4 +CONFIG_SERIAL_SAMSUNG_CONSOLE=y +CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH=y +CONFIG_SERIAL_S5PV210=y +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX3107 is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_TIMBERDALE is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_CSR_GSD4T_CDMA is not set + +# +# Diag Support +# +# CONFIG_DIAG_CHAR is not set + +# +# DIAG traffic over USB +# + +# +# SDIO support for DIAG +# + +# +# HSIC support for DIAG +# +# CONFIG_TTY_PRINTK is not set +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_R3964 is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_DCC_TTY is not set +# CONFIG_RAMOOPS is not set +CONFIG_S3C_MEM=y +CONFIG_EXYNOS_MEM=y +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE is not set +CONFIG_I2C_GPIO=y +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_PXA_PCI is not set +CONFIG_HAVE_S3C2410_I2C=y +CONFIG_I2C_S3C2410=y +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +CONFIG_SPI_BITBANG=y +CONFIG_SPI_GPIO=y +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_SPI_S3C64XX=y +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_DESIGNWARE is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=y +# CONFIG_SPI_TLE62X0 is not set + +# +# PPS support +# +# CONFIG_PPS is not set + +# +# PPS generators support +# + +# +# PTP clock support +# + +# +# Enable Device Drivers -> PPS to see the PTP clock options. +# +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers: +# +# CONFIG_GPIO_BASIC_MMIO is not set +# CONFIG_GPIO_IT8761E is not set +CONFIG_GPIO_EXYNOS4=y +CONFIG_GPIO_PLAT_SAMSUNG=y + +# +# I2C GPIO expanders: +# +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +# CONFIG_GPIO_WM8994 is not set +# CONFIG_GPIO_ADP5588 is not set + +# +# PCI GPIO expanders: +# + +# +# SPI GPIO expanders: +# +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MCP23S08 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_74X164 is not set + +# +# AC97 GPIO expanders: +# + +# +# MODULbus GPIO expanders: +# +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set +# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set +# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set +CONFIG_BATTERY_MAX17047_C_FUELGAUGE=y +CONFIG_BATTERY_MAX77693_CHARGER=y +# CONFIG_BATTERY_SMB136_CHARGER is not set +# CONFIG_BATTERY_SAMSUNG_P1X is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_BQ20Z75 is not set +# CONFIG_BATTERY_BQ27x00 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_BATTERY_S3C_ADC is not set +# CONFIG_CHARGER_GPIO is not set +CONFIG_BATTERY_SAMSUNG=y +# CONFIG_BATTERY_SEC_U1 is not set +# CONFIG_BATTERY_SEC_PX is not set +# CONFIG_CHARGER_MAX8922_U1 is not set +# CONFIG_BATTERY_MAX17042_FUELGAUGE_U1 is not set +# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set +# CONFIG_SMB136_CHARGER is not set +# CONFIG_SMB136_CHARGER_Q1 is not set +# CONFIG_SMB328_CHARGER is not set +# CONFIG_SMB347_CHARGER is not set +# CONFIG_CHARGER_MANAGER is not set +CONFIG_SAMSUNG_LPM_MODE=y +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +# CONFIG_CPU_THERMAL is not set +# CONFIG_SENSORS_EXYNOS4_TMU is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +# CONFIG_CHARGER_NCP1851 is not set +# CONFIG_FUELGAUGE_MAX17050 is not set +# CONFIG_FUELGAUGE_MAX17050_COULOMB_COUNTING is not set +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +CONFIG_HAVE_S3C2410_WATCHDOG=y +# CONFIG_S3C2410_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +# CONFIG_BCMA is not set +CONFIG_MFD_SUPPORT=y +CONFIG_MFD_CORE=y +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MAX8698 is not set +CONFIG_MFD_MAX77686=y +CONFIG_MFD_MAX77693=y +# CONFIG_MFD_S5M_CORE is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +CONFIG_MFD_WM8994=y +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_MC13XXX is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_TPS65910 is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_DUMMY is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=y +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_BQ24022 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8952_GRANDE is not set +CONFIG_REGULATOR_MAX77686=y +CONFIG_REGULATOR_MAX77693=y +CONFIG_REGULATOR_WM8994=y +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP8720 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_TPS6524X is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_COMMON=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_DVB_CORE is not set +CONFIG_VIDEO_MEDIA=y + +# +# Multimedia drivers +# +CONFIG_RC_CORE=y +CONFIG_LIRC=y +CONFIG_RC_MAP=y +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_RC5_SZ_DECODER=y +CONFIG_IR_LIRC_CODEC=y +# CONFIG_IR_IMON is not set +# CONFIG_IR_MCEUSB is not set +# CONFIG_IR_REDRAT3 is not set +# CONFIG_IR_STREAMZAP is not set +# CONFIG_RC_LOOPBACK is not set +# CONFIG_MEDIA_ATTACH is not set +CONFIG_MEDIA_TUNER=y +CONFIG_MEDIA_TUNER_CUSTOMISE=y + +# +# Customize TV tuners +# +# CONFIG_MEDIA_TUNER_SIMPLE is not set +# CONFIG_MEDIA_TUNER_TDA8290 is not set +# CONFIG_MEDIA_TUNER_TDA827X is not set +# CONFIG_MEDIA_TUNER_TDA18271 is not set +# CONFIG_MEDIA_TUNER_TDA9887 is not set +# CONFIG_MEDIA_TUNER_TEA5761 is not set +# CONFIG_MEDIA_TUNER_TEA5767 is not set +# CONFIG_MEDIA_TUNER_MT20XX is not set +# CONFIG_MEDIA_TUNER_MT2060 is not set +# CONFIG_MEDIA_TUNER_MT2266 is not set +# CONFIG_MEDIA_TUNER_MT2131 is not set +# CONFIG_MEDIA_TUNER_QT1010 is not set +# CONFIG_MEDIA_TUNER_XC2028 is not set +# CONFIG_MEDIA_TUNER_XC5000 is not set +# CONFIG_MEDIA_TUNER_MXL5005S is not set +# CONFIG_MEDIA_TUNER_MXL5007T is not set +# CONFIG_MEDIA_TUNER_MC44S803 is not set +# CONFIG_MEDIA_TUNER_MAX2165 is not set +# CONFIG_MEDIA_TUNER_TDA18218 is not set +# CONFIG_MEDIA_TUNER_TDA18212 is not set +CONFIG_VIDEO_V4L2=y +CONFIG_V4L2_MEM2MEM_DEV=y +CONFIG_VIDEOBUF2_CORE=y +CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEOBUF2_CMA_PHYS=y +# CONFIG_VIDEOBUF2_ION is not set +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_FIXED_MINOR_RANGES=y +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_IR_I2C=y + +# +# Encoders, decoders, sensors and other helper chips +# + +# +# Audio decoders, processors and mixers +# +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_MSP3400 is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_WM8775 is not set +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_VP27SMPX is not set + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA711X is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_VPX3220 is not set +# CONFIG_VIDEO_S5K3H2 is not set +# CONFIG_VIDEO_S5K3H7 is not set +# CONFIG_VIDEO_S5K4E5 is not set +# CONFIG_VIDEO_S5K6A3 is not set +# CONFIG_S5K6A3_CSI_C is not set +# CONFIG_S5K6A3_CSI_D is not set +# CONFIG_VIDEO_M5MO is not set +# CONFIG_VIDEO_M9MO is not set +# CONFIG_VIDEO_S5K5BAFX is not set +# CONFIG_VIDEO_S5K5CCGX_COMMON is not set +# CONFIG_VIDEO_SR200PC20 is not set +# CONFIG_VIDEO_SR200PC20M is not set +CONFIG_VIDEO_ISX012=y +CONFIG_VIDEO_SR130PC20=y +# CONFIG_VIDEO_SLP_S5K4ECGX is not set +# CONFIG_VIDEO_SLP_DB8131M is not set +# CONFIG_VIDEO_S5K4EA is not set +# CONFIG_VIDEO_S5C73M3 is not set +# CONFIG_VIDEO_SLP_S5C73M3 is not set +CONFIG_VIDEO_IMPROVE_STREAMOFF=y + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +# CONFIG_VIDEO_CX25840 is not set + +# +# MPEG video encoders +# +# CONFIG_VIDEO_CX2341X is not set + +# +# Video encoders +# +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_AK881X is not set + +# +# Camera sensor devices +# +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_MT9V011 is not set +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_TCM825X is not set + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set + +# +# Miscelaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_M52790 is not set +# CONFIG_VIDEO_CPIA2 is not set +# CONFIG_VIDEO_SR030PC30 is not set +# CONFIG_VIDEO_NOON010PC30 is not set +# CONFIG_SOC_CAMERA is not set +# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set +# CONFIG_VIDEO_S5P_MIPI_CSIS is not set +CONFIG_SAMSUNG_MFC_DRIVERS=y +CONFIG_USE_LEGACY_MFC=y +# CONFIG_USE_V4L2_MFC is not set +CONFIG_V4L_USB_DRIVERS=y +# CONFIG_USB_VIDEO_CLASS is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +# CONFIG_USB_GSPCA is not set +# CONFIG_VIDEO_PVRUSB2 is not set +# CONFIG_VIDEO_HDPVR is not set +# CONFIG_VIDEO_EM28XX is not set +# CONFIG_VIDEO_CX231XX is not set +# CONFIG_VIDEO_USBVISION is not set +# CONFIG_USB_ET61X251 is not set +# CONFIG_USB_SN9C102 is not set +# CONFIG_USB_PWC is not set +# CONFIG_USB_ZR364XX is not set +# CONFIG_USB_STKWEBCAM is not set +# CONFIG_USB_S2255 is not set +CONFIG_VIDEO_SAMSUNG=y +CONFIG_VIDEO_SAMSUNG_V4L2=y +CONFIG_VIDEO_FIMC=y +CONFIG_VIDEO_FIMC_RANGE_NARROW=y +# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set +# CONFIG_VIDEO_FIMC_DEBUG is not set +CONFIG_VIDEO_FIMC_MIPI=y +CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG=y +CONFIG_VIDEO_FIMC_DMA_AUTO=y +# CONFIG_VIDEO_FIMC_FIFO is not set +CONFIG_VIDEO_TVOUT=y +# CONFIG_VIDEO_TVOUT_2CH_AUDIO is not set +CONFIG_VIDEO_TVOUT_5_1CH_AUDIO=y +# CONFIG_HDMI_CEC is not set +CONFIG_HDMI_EARJACK_MUTE=y +CONFIG_HDMI_HPD=y +# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set +# CONFIG_HDMI_TX_STRENGTH is not set +CONFIG_HDMI_SWITCH_HPD=y +CONFIG_HDMI_14A_3D=y +CONFIG_HDMI_PHY_32N=y +CONFIG_TV_FB=y +CONFIG_USER_ALLOC_TVOUT=y +CONFIG_LSI_HDMI_AUDIO_CH_EVENT=y +# CONFIG_TV_DEBUG is not set +CONFIG_VIDEO_MFC5X=y +CONFIG_VIDEO_MFC_MAX_INSTANCE=4 +# CONFIG_VIDEO_MFC5X_DEBUG is not set +CONFIG_VIDEO_MALI400MP=y +# CONFIG_MALI_DED_ONLY is not set +# CONFIG_MALI_DED_MMU is not set +CONFIG_MALI_OSMEM_ONLY=y +# CONFIG_MALI_DED_OSMEM is not set +# CONFIG_UMP_DED_ONLY is not set +CONFIG_UMP_OSMEM_ONLY=y +# CONFIG_UMP_VCM_ONLY is not set +CONFIG_UMP_MEM_SIZE=1024 +# CONFIG_MALI_UMP_R2P4_LSI is not set +# CONFIG_MALI_UMP_R3P1_LSI is not set +# CONFIG_VIDEO_MALI400MP_UMP_DEBUG is not set +# CONFIG_VIDEO_MALI400MP_STREAMLINE_PROFILING is not set +CONFIG_VIDEO_MALI400MP_DVFS=y +CONFIG_VIDEO_UMP=y +CONFIG_VIDEO_FIMG2D=y +# CONFIG_VIDEO_FIMG2D_DEBUG is not set +CONFIG_VIDEO_FIMG2D4X=y +# CONFIG_VIDEO_FIMG2D4X_DEBUG is not set +CONFIG_VIDEO_JPEG_V2X=y +CONFIG_JPEG_V2_1=y +# CONFIG_JPEG_V2_2 is not set + +# +# Reserved memory configurations +# +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=12288 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=24640 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=0 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=0 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE=47104 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL=10240 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=0 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=0 +CONFIG_VIDEO_EXYNOS=y +CONFIG_VIDEO_EXYNOS_MEMSIZE_FIMC_IS=12288 +CONFIG_EXYNOS_MEDIA_DEVICE=y +# CONFIG_VIDEO_EXYNOS_FIMC_LITE is not set + +# +# Reserved memory configurations +# +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE0=10240 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE1=10240 +# CONFIG_VIDEO_EXYNOS_MIPI_CSIS is not set +# CONFIG_VIDEO_EXYNOS_TV is not set +# CONFIG_VIDEO_EXYNOS_ROTATOR is not set +# CONFIG_VIDEO_EXYNOS_FIMC_IS is not set +# CONFIG_VIDEO_EXYNOS_FIMC_IS_BAYER is not set +CONFIG_MEDIA_EXYNOS=y +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set + +# +# Mhl(sii9244) device support +# +CONFIG_SAMSUNG_MHL=y +CONFIG_SAMSUNG_USE_11PIN_CONNECTOR=y +CONFIG_SAMSUNG_SMARTDOCK=y +CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y +# CONFIG_SAMSUNG_MHL_UNPOWERED is not set +# CONFIG_RADIO_ADAPTERS is not set +# CONFIG_TDMB is not set +# CONFIG_ISDBT is not set + +# +# MUIC device +# +# CONFIG_STMPE811_ADC is not set +CONFIG_MUIC_MAX77693_SUPPORT_OTG_AUDIO_DOCK=y +CONFIG_MUIC_MAX77693_SUPPORT_SMART_DOCK=y + +# +# Graphics support +# +# CONFIG_DRM is not set +CONFIG_ION=y +CONFIG_ION_EXYNOS=y +CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=81920 +# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set +# CONFIG_VITHAR is not set +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_OUTPUT_CONTROL is not set +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +CONFIG_FB_S5P=y +# CONFIG_FB_S5P_SYSMMU is not set +CONFIG_FB_S5P_SPLASH_SCREEN=y +# CONFIG_FB_S5P_LCD_INIT is not set +# CONFIG_FB_S5P_DEBUG is not set +CONFIG_FB_S5P_VSYNC_THREAD=y +CONFIG_FB_S5P_VSYNC_SYSFS=y +# CONFIG_FB_S5P_TRACE_UNDERRUN is not set +CONFIG_FB_S5P_DEFAULT_WINDOW=3 +CONFIG_FB_S5P_NR_BUFFERS=2 +# CONFIG_FB_S5P_VIRTUAL is not set +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=8192 +CONFIG_FB_S5P_MDNIE=y +CONFIG_FB_MDNIE_PWM=y +CONFIG_FB_EBOOK_PANEL_SCENARIO=y +CONFIG_FB_S5P_MIPI_DSIM=y +CONFIG_FB_BGRA_ORDER=y +# CONFIG_FB_RGBA_ORDER is not set +# CONFIG_FB_S5P_S6C1372 is not set +# CONFIG_FB_S5P_LD9040 is not set +CONFIG_FB_S5P_NT71391=y +# CONFIG_LCD_FREQ_SWITCH is not set +CONFIG_FB_S5P_EXTDSP=y +# CONFIG_FB_S5P_EXTDSP_DEBUG is not set +CONFIG_FB_S5P_EXTDSP_NR_BUFFERS=3 +# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_TMIO is not set +# CONFIG_S5P_MIPI_DSI2 is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_BROADSHEET is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +# CONFIG_LCD_PLATFORM is not set +# CONFIG_LCD_S6E63M0 is not set +# CONFIG_LCD_MIPI_S6E63M0 is not set +# CONFIG_LCD_MIPI_S6E8AB0 is not set +# CONFIG_LCD_MIPI_TC358764 is not set +# CONFIG_LCD_LD9040 is not set +# CONFIG_LCD_WA101S is not set +# CONFIG_LCD_LTE480WV is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_GENERIC is not set +# CONFIG_BACKLIGHT_PWM is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +CONFIG_BACKLIGHT_LP855X=y + +# +# Display device support +# +# CONFIG_DISPLAY_SUPPORT is not set + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE is not set +# CONFIG_LOGO is not set +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_HWDEP=y +CONFIG_SND_RAWMIDI=y +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +# CONFIG_SND_DEBUG_VERBOSE is not set +# CONFIG_SND_RAWMIDI_SEQ is not set +# CONFIG_SND_OPL3_LIB_SEQ is not set +# CONFIG_SND_OPL4_LIB_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +# CONFIG_SND_EMU10K1_SEQ is not set +# CONFIG_SND_DRIVERS is not set +# CONFIG_SND_ARM is not set +# CONFIG_SND_SPI is not set +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=y +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_6FIRE is not set +CONFIG_SND_SOC=y +# CONFIG_SND_SOC_CACHE_LZO is not set +CONFIG_SND_SOC_SAMSUNG=y +CONFIG_SND_SAMSUNG_I2S=y +CONFIG_SND_SOC_SAMSUNG_KONA_WM1811=y +# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set +CONFIG_SND_SOC_SAMSUNG_I2S_SEC=y +# CONFIG_SND_SAMSUNG_NORMAL is not set +# CONFIG_SND_SAMSUNG_LP is not set +CONFIG_SND_SAMSUNG_ALP=y +# CONFIG_SND_SAMSUNG_RP is not set +CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024 +# CONFIG_SND_SAMSUNG_RP_DEBUG is not set +# CONFIG_SND_SAMSUNG_I2S_MASTER is not set +# CONFIG_SND_DUOS_MODEM_SWITCH is not set +CONFIG_SND_USE_SUB_MIC=y +# CONFIG_SND_USE_THIRD_MIC is not set +# CONFIG_SND_USE_STEREO_SPEAKER is not set +CONFIG_SND_USE_LINEOUT_SWITCH=y +# CONFIG_SND_USE_MUIC_SWITCH is not set +CONFIG_SND_SOC_I2C_AND_SPI=y +# CONFIG_SND_SOC_ALL_CODECS is not set +CONFIG_SND_SOC_WM_HUBS=y +CONFIG_SND_SOC_WM8994=y +CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y +# CONFIG_SOUND_PRIME is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HIDRAW is not set + +# +# USB Input Devices +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set + +# +# Special HID drivers +# +CONFIG_UHID=y +CONFIG_HID_A4TECH=y +CONFIG_HID_ACRUX=y +# CONFIG_HID_ACRUX_FF is not set +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_PRODIKEYS=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_DRAGONRISE=y +# CONFIG_DRAGONRISE_FF is not set +CONFIG_HID_EMS_FF=y +CONFIG_HID_ELECOM=y +CONFIG_HID_EZKEY=y +CONFIG_HID_KEYTOUCH=y +CONFIG_HID_KYE=y +CONFIG_HID_UCLOGIC=y +CONFIG_HID_WALTOP=y +CONFIG_HID_GYRATION=y +CONFIG_HID_TWINHAN=y +CONFIG_HID_KENSINGTON=y +CONFIG_HID_LCPOWER=y +CONFIG_HID_LOGITECH=y +# CONFIG_LOGITECH_FF is not set +# CONFIG_LOGIRUMBLEPAD2_FF is not set +# CONFIG_LOGIG940_FF is not set +# CONFIG_LOGIWII_FF is not set +CONFIG_HID_MAGICMOUSE=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_MULTITOUCH=y +CONFIG_HID_NTRIG=y +CONFIG_HID_ORTEK=y +CONFIG_HID_PANTHERLORD=y +# CONFIG_PANTHERLORD_FF is not set +CONFIG_HID_PETALYNX=y +CONFIG_HID_PICOLCD=y +# CONFIG_HID_PICOLCD_FB is not set +# CONFIG_HID_PICOLCD_BACKLIGHT is not set +# CONFIG_HID_PICOLCD_LCD is not set +# CONFIG_HID_PICOLCD_LEDS is not set +CONFIG_HID_QUANTA=y +CONFIG_HID_ROCCAT=y +CONFIG_HID_ROCCAT_COMMON=y +CONFIG_HID_ROCCAT_ARVO=y +CONFIG_HID_ROCCAT_KONE=y +CONFIG_HID_ROCCAT_KONEPLUS=y +CONFIG_HID_ROCCAT_KOVAPLUS=y +CONFIG_HID_ROCCAT_PYRA=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SONY=y +CONFIG_HID_SUNPLUS=y +CONFIG_HID_GREENASIA=y +# CONFIG_GREENASIA_FF is not set +CONFIG_HID_SMARTJOYPLUS=y +# CONFIG_SMARTJOYPLUS_FF is not set +CONFIG_HID_TOPSEED=y +CONFIG_HID_THRUSTMASTER=y +# CONFIG_THRUSTMASTER_FF is not set +CONFIG_HID_WACOM=y +CONFIG_HID_WACOM_POWER_SUPPLY=y +CONFIG_HID_ZEROPLUS=y +# CONFIG_ZEROPLUS_FF is not set +CONFIG_HID_ZYDACRON=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB=y +CONFIG_USB_DEBUG=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +CONFIG_USB_DEVICE_CLASS=y +# CONFIG_USB_DYNAMIC_MINORS is not set +CONFIG_USB_SUSPEND=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_HOST_COMPLIANT_TEST is not set +CONFIG_USB_HOST_NOTIFY=y +CONFIG_USB_MON=y +# CONFIG_USB_WUSB is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +# CONFIG_USB_XHCI_HCD is not set +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_S5P=y +CONFIG_USB_S5P_HSIC0=y +CONFIG_USB_S5P_HSIC1=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_HCD is not set +# CONFIG_USB_ISP1362_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_S5P=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HWA_HCD is not set +# CONFIG_USB_S3C_OTG_HOST is not set +# CONFIG_USB_MUSB_HDRC is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +CONFIG_USB_PRINTER=y +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +# CONFIG_USB_UAS is not set +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +CONFIG_USB_SERIAL=y +# CONFIG_USB_SERIAL_CONSOLE is not set +# CONFIG_USB_EZUSB is not set +# CONFIG_USB_SERIAL_GENERIC is not set +# CONFIG_USB_SERIAL_AIRCABLE is not set +# CONFIG_USB_SERIAL_ARK3116 is not set +# CONFIG_USB_SERIAL_BELKIN is not set +# CONFIG_USB_SERIAL_CH341 is not set +# CONFIG_USB_SERIAL_WHITEHEAT is not set +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set +# CONFIG_USB_SERIAL_CP210X is not set +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set +# CONFIG_USB_SERIAL_EMPEG is not set +# CONFIG_USB_SERIAL_FTDI_SIO is not set +# CONFIG_USB_SERIAL_FUNSOFT is not set +# CONFIG_USB_SERIAL_VISOR is not set +# CONFIG_USB_SERIAL_IPAQ is not set +# CONFIG_USB_SERIAL_IR is not set +# CONFIG_USB_SERIAL_EDGEPORT is not set +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set +# CONFIG_USB_SERIAL_GARMIN is not set +# CONFIG_USB_SERIAL_IPW is not set +# CONFIG_USB_SERIAL_IUU is not set +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +# CONFIG_USB_SERIAL_KEYSPAN is not set +# CONFIG_USB_SERIAL_KLSI is not set +# CONFIG_USB_SERIAL_KOBIL_SCT is not set +# CONFIG_USB_SERIAL_MCT_U232 is not set +# CONFIG_USB_SERIAL_MOS7720 is not set +# CONFIG_USB_SERIAL_MOS7840 is not set +# CONFIG_USB_SERIAL_MOTOROLA is not set +# CONFIG_USB_SERIAL_NAVMAN is not set +CONFIG_USB_SERIAL_PL2303=y +# CONFIG_USB_SERIAL_OTI6858 is not set +# CONFIG_USB_SERIAL_QCAUX is not set +# CONFIG_USB_SERIAL_QUALCOMM is not set +# CONFIG_USB_SERIAL_SPCP8X5 is not set +# CONFIG_USB_SERIAL_HP4X is not set +# CONFIG_USB_SERIAL_SAFE is not set +# CONFIG_USB_SERIAL_SIEMENS_MPI is not set +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set +# CONFIG_USB_SERIAL_SYMBOL is not set +# CONFIG_USB_SERIAL_TI is not set +# CONFIG_USB_SERIAL_CYBERJACK is not set +# CONFIG_USB_SERIAL_XIRCOM is not set +# CONFIG_USB_SERIAL_OPTION is not set +# CONFIG_USB_SERIAL_OMNINET is not set +# CONFIG_USB_SERIAL_OPTICON is not set +# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set +# CONFIG_USB_SERIAL_ZIO is not set +# CONFIG_USB_SERIAL_SSU100 is not set +# CONFIG_USB_SERIAL_CSVT is not set +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_QCOM_DIAG_BRIDGE is not set +# CONFIG_USB_QCOM_MDM_BRIDGE is not set +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_SELECTED=y +# CONFIG_USB_GADGET_FUSB300 is not set +# CONFIG_USB_GADGET_R8A66597 is not set +CONFIG_USB_GADGET_S3C_OTGD=y +# CONFIG_USB_GADGET_PXA_U2O is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_DUMMY_HCD is not set + +# +# NOTE: S3C OTG device role enables the controller driver below +# +CONFIG_USB_S3C_OTGD=y +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_ZERO is not set +# CONFIG_USB_AUDIO is not set +# CONFIG_USB_ETH is not set +# CONFIG_USB_G_NCM is not set +# CONFIG_USB_GADGETFS is not set +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_FILE_STORAGE is not set +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_G_SERIAL is not set +# CONFIG_USB_MIDI_GADGET is not set +# CONFIG_USB_G_PRINTER is not set +# CONFIG_USB_G_SLP is not set +CONFIG_USB_G_ANDROID=y +# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set +# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set +CONFIG_USB_DUN_SUPPORT=y +# CONFIG_USB_ANDROID is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_NOKIA is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_WEBCAM is not set + +# +# OTG and related infrastructure +# +# CONFIG_USB_OTG_WAKELOCK is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ULPI is not set +# CONFIG_NOP_USB_XCEIV is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_UNSAFE_RESUME=y +CONFIG_MMC_CLKGATE=y +CONFIG_MMC_EMBEDDED_SDIO=y +# CONFIG_MMC_PARANOID_SD_INIT is not set +CONFIG_MMC_NOT_USE_SANITIZE=y +CONFIG_MMC_POLLING_WAIT_CMD23=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=16 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set +CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY=y +# CONFIG_MMC_CPRM is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_MSHCI=y +# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set +CONFIG_MMC_MSHCI_ASYNC_OPS=y +# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set +CONFIG_MMC_SDHCI=y +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDHCI_S3C=y +CONFIG_MMC_SDHCI_S3C_DMA=y +# CONFIG_MMC_DW is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_LEDS_SPFCW043 is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y + +# +# LED drivers +# +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_GPIO is not set +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_AN30259A is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_PWM is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_MAX8997 is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_SWITCH is not set +# CONFIG_LEDS_AAT1290A is not set +# CONFIG_LEDS_TRIGGERS is not set + +# +# LED Triggers +# +# CONFIG_NFC_DEVICES is not set +CONFIG_SWITCH=y +CONFIG_SWITCH_GPIO=y +# CONFIG_ACCESSIBILITY is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +CONFIG_RTC_INTF_ALARM=y +CONFIG_RTC_INTF_ALARM_DEV=y +# CONFIG_RTC_ALARM_BOOT is not set +# CONFIG_RTC_POWER_OFF is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +CONFIG_RTC_DRV_MAX77686=y +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_DS3234 is not set +# CONFIG_RTC_DRV_PCF2123 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +CONFIG_HAVE_S3C_RTC=y +CONFIG_RTC_DRV_S3C=y +# CONFIG_DMADEVICES is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +CONFIG_STAGING=y +# CONFIG_VIDEO_TM6000 is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_PRISM2_USB is not set +# CONFIG_ECHO is not set +# CONFIG_BRCMUTIL is not set +# CONFIG_ASUS_OLED is not set +# CONFIG_R8712U is not set +# CONFIG_TRANZPORT is not set + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_LOGGER=y +CONFIG_ANDROID_RAM_CONSOLE=y +CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d +# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set +CONFIG_ANDROID_TIMED_OUTPUT=y +# CONFIG_ANDROID_TIMED_GPIO is not set +CONFIG_ANDROID_LOW_MEMORY_KILLER=y +# CONFIG_POHMELFS is not set +# CONFIG_LINE6_USB is not set +# CONFIG_USB_SERIAL_QUATECH2 is not set +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set +# CONFIG_VT6656 is not set +# CONFIG_IIO is not set +# CONFIG_XVMALLOC is not set +# CONFIG_ZRAM is not set +# CONFIG_FB_SM7XX is not set +# CONFIG_LIRC_STAGING is not set +# CONFIG_EASYCAP is not set +# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set +CONFIG_MACH_NO_WESTBRIDGE=y +# CONFIG_ATH6K_LEGACY is not set +# CONFIG_USB_ENESTORAGE is not set +# CONFIG_BCM_WIMAX is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set +# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set + +# +# Altera FPGA firmware download module +# +# CONFIG_ALTERA_STAPL is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_VIBETONZ=y +CONFIG_MOTOR_DRV_MAX77693=y +# CONFIG_MOTOR_DRV_ISA1200 is not set +# CONFIG_MOTOR_DRV_DRV2603 is not set +# CONFIG_FM_RADIO is not set +CONFIG_SENSORS_CORE=y +# CONFIG_SENSORS_AK8975C is not set +# CONFIG_SENSORS_AK8963C is not set +# CONFIG_SENSORS_BMP180 is not set +# CONFIG_SENSORS_CM3663 is not set +# CONFIG_SENSORS_PAS2M110 is not set +CONFIG_INPUT_YAS_MAGNETOMETER_POSITION=2 +# CONFIG_SENSORS_BMA254 is not set +CONFIG_SENSORS_YAS532=y +CONFIG_SENSORS_YAS_ORI=y +# CONFIG_SENSORS_TAOS is not set +# CONFIG_SENSORS_GP2A is not set +# CONFIG_SENSORS_GP2A_ANALOG is not set +# CONFIG_SENSORS_CM36651 is not set +# CONFIG_SENSORS_BH1721 is not set +CONFIG_SENSORS_AL3201=y +CONFIG_SENSORS_K2DH=y +CONFIG_SENSORS_K3DH=y +CONFIG_SENSOR_K3DH_INPUTDEV=y +# CONFIG_SENSORS_K3G is not set +# CONFIG_SENSORS_LSM330DLC is not set +# CONFIG_SENSORS_LPS331 is not set +# CONFIG_SENSORS_SYSFS is not set +# CONFIG_SENSORS_SSP is not set +# CONFIG_SENSORS_SSP_LSM330 is not set +# CONFIG_SENSORS_SSP_AK8963C is not set +# CONFIG_SENSORS_SSP_CM36651 is not set +# CONFIG_SENSORS_SSP_BMP182 is not set +# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set +# CONFIG_SENSORS_SSP_SENSORHUB is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_SAMSUNG_PHONE_SVNET is not set +CONFIG_ACCESSORY=y +# CONFIG_30PIN_CONN is not set +# CONFIG_MHL_SII9234 is not set +# CONFIG_SEC_KEYBOARD_DOCK is not set +# CONFIG_HPD_PULL is not set +# CONFIG_SAMSUNG_MHL_9290 is not set +CONFIG_IR_REMOCON=y +# CONFIG_IR_REMOCON_GPIO is not set +CONFIG_IR_REMOCON_MC96=y +# CONFIG_EXTCON is not set +# CONFIG_BARCODE_EMUL is not set +CONFIG_MOBICORE_SUPPORT=y +# CONFIG_MOBICORE_DEBUG is not set +CONFIG_MOBICORE_API=y +CONFIG_IOMMU_SUPPORT=y +# CONFIG_FELICA is not set +# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set +# CONFIG_J4FS is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +# CONFIG_EXT2_FS_XATTR is not set +# CONFIG_EXT2_FS_XIP is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXT4_FS_XATTR=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +CONFIG_FUSE_FS=y +# CONFIG_CUSE is not set +CONFIG_GENERIC_ACL=y + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +CONFIG_ECRYPT_FS=y +CONFIG_WTL_ENCRYPTION_FILTER=y +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +# CONFIG_SQUASHFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_NFS_V3_ACL is not set +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFS_USE_NEW_IDMAPPER is not set +# CONFIG_NFSD is not set +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +# CONFIG_CEPH_FS is not set +CONFIG_CIFS=m +CONFIG_CIFS_STATS=y +CONFIG_CIFS_STATS2=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_ACL=y +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +CONFIG_NLS_UTF8=y + +# +# Kernel hacking +# +CONFIG_PRINTK_TIME=y +CONFIG_PRINTK_CPU_ID=y +# CONFIG_PRINTK_PID is not set +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +CONFIG_MAGIC_SYSRQ=y +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_SHIRQ is not set +CONFIG_LOCKUP_DETECTOR=y +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1 +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHEDSTATS=y +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_KMEMLEAK is not set +CONFIG_DEBUG_PREEMPT=y +CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_PI_LIST=y +# CONFIG_RT_MUTEX_TESTER is not set +CONFIG_DEBUG_SPINLOCK=y +CONFIG_DEBUG_MUTEXES=y +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_SPARSE_RCU_POINTER is not set +# CONFIG_LOCK_STAT is not set +CONFIG_DEBUG_SPINLOCK_SLEEP=y +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +CONFIG_DEBUG_LIST=y +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set +CONFIG_FRAME_POINTER=y +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_CPU_STALL_VERBOSE=y +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_LKDTM=y +# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set +CONFIG_FAULT_INJECTION=y +# CONFIG_FAILSLAB is not set +# CONFIG_FAIL_PAGE_ALLOC is not set +# CONFIG_FAIL_MAKE_REQUEST is not set +# CONFIG_FAIL_IO_TIMEOUT is not set +# CONFIG_FAULT_INJECTION_DEBUG_FS is not set +# CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_EVENT_POWER_TRACING_DEPRECATED=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SCHED_TRACER is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_ARM_UNWIND is not set +CONFIG_OLD_MCOUNT=y +CONFIG_DEBUG_USER=y +# CONFIG_DEBUG_LL is not set +# CONFIG_OC_ETM is not set +CONFIG_DEBUG_S3C_UART=2 +# CONFIG_CACHE_PERF is not set + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_DEBUG_PROC_KEYS=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +# CONFIG_SECURITYFS is not set +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +# CONFIG_SECURITY_PATH is not set +CONFIG_LSM_MMAP_MIN_ADDR=32768 +CONFIG_SECURITY_SELINUX=y +# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set +# CONFIG_SECURITY_SELINUX_DISABLE is not set +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_IMA is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY="selinux" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x20000000 +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_MANAGER_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_GHASH is not set +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRYPTO_TWOFISH_COMMON=y + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZO is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_S5P_DEV_ACE is not set +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=y +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +# CONFIG_XZ_DEC is not set +# CONFIG_XZ_DEC_BCJ is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=y +CONFIG_TEXTSEARCH_BM=y +CONFIG_TEXTSEARCH_FSM=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_NLATTR=y +# CONFIG_AVERAGE is not set + +CONFIG_SENSORS_HALL=y diff --git a/arch/arm/configs/cyanogenmod_n5110_defconfig b/arch/arm/configs/cyanogenmod_n5110_defconfig new file mode 100644 index 0000000..50dea6d --- /dev/null +++ b/arch/arm/configs/cyanogenmod_n5110_defconfig @@ -0,0 +1,3432 @@ +# +# Automatically generated make config: don't edit +# Linux/arm 3.0.64 Kernel Configuration +# +CONFIG_ARM=y +CONFIG_HAVE_PWM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +# CONFIG_ARCH_USES_GETTIMEOFFSET is not set +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_KTIME_SCALAR=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_NO_IOPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_LOCKBREAK=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_ARCH_HAS_CPUFREQ=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_ARM_PATCH_PHYS_VIRT=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_HAVE_IRQ_WORK=y +CONFIG_IRQ_WORK=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +CONFIG_LOCALVERSION="-CM" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_LZO is not set +CONFIG_DEFAULT_HOSTNAME="(none)" +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_FHANDLE is not set +# CONFIG_TASKSTATS is not set +CONFIG_AUDIT=y +CONFIG_HAVE_GENERIC_HARDIRQS=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_HARDIRQS=y +CONFIG_HAVE_SPARSE_IRQ=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_CHIP=y +# CONFIG_SPARSE_IRQ is not set + +# +# RCU Subsystem +# +CONFIG_TREE_PREEMPT_RCU=y +CONFIG_PREEMPT_RCU=y +# CONFIG_RCU_TRACE is not set +CONFIG_RCU_FANOUT=32 +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_TREE_RCU_TRACE is not set +# CONFIG_RCU_BOOST is not set +# CONFIG_IKCONFIG is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_CGROUPS=y +CONFIG_CGROUP_DEBUG=y +CONFIG_CGROUP_FREEZER=y +# CONFIG_CGROUP_DEVICE is not set +# CONFIG_CPUSETS is not set +CONFIG_CGROUP_CPUACCT=y +CONFIG_RESOURCE_COUNTERS=y +# CONFIG_CGROUP_MEM_RES_CTLR is not set +# CONFIG_CGROUP_PERF is not set +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_RT_GROUP_SCHED=y +# CONFIG_BLK_CGROUP is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_SCHED_AUTOGROUP is not set +# CONFIG_SYSFS_DEPRECATED is not set +CONFIG_RELAY=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_XZ is not set +# CONFIG_RD_LZO is not set +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +# CONFIG_CC_CHECK_WARNING_STRICTLY is not set +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_PANIC_TIMEOUT=1 +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_ASHMEM=y +# CONFIG_AIO is not set +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_PERF_COUNTERS is not set +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_SLUB_DEBUG is not set +CONFIG_COMPAT_BRK=y +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_OPROFILE=y +CONFIG_HAVE_OPROFILE=y +# CONFIG_KPROBES is not set +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +# CONFIG_MODULE_SRCVERSION_ALL is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_LBDAF=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +CONFIG_IOSCHED_ROW=y +CONFIG_IOSCHED_SIO=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +# CONFIG_INLINE_SPIN_UNLOCK is not set +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +# CONFIG_INLINE_READ_UNLOCK is not set +# CONFIG_INLINE_READ_UNLOCK_BH is not set +# CONFIG_INLINE_READ_UNLOCK_IRQ is not set +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +# CONFIG_INLINE_WRITE_UNLOCK is not set +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_CNS3XXX is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_MXS is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_H720X is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP23XX is not set +# CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_LOKI is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_NUC93X is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_PNX4008 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_MSM is not set +# CONFIG_ARCH_SHMOBILE is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C2410 is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5P64X0 is not set +# CONFIG_ARCH_S5PC100 is not set +# CONFIG_ARCH_S5PV210 is not set +CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_SHARK is not set +# CONFIG_ARCH_TCC_926 is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_DAVINCI is not set +# CONFIG_ARCH_OMAP is not set +# CONFIG_PLAT_SPEAR is not set +# CONFIG_ARCH_VT8500 is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_KEYBOARD_GPIO_POLLED is not set +CONFIG_PLAT_SAMSUNG=y + +# +# Base Address for SFR mapping +# +CONFIG_S3C_ADDR_BASE=0xFC000000 + +# +# Boot options +# +# CONFIG_S3C_BOOT_ERROR_RESET is not set +CONFIG_S3C_BOOT_UART_FORCE_FIFO=y +CONFIG_S3C_LOWLEVEL_UART_PORT=2 +CONFIG_SAMSUNG_CLKSRC=y +CONFIG_SAMSUNG_IRQ_VIC_TIMER=y +CONFIG_SAMSUNG_IRQ_UART=y +CONFIG_SAMSUNG_GPIOLIB_4BIT=y +CONFIG_S3C_GPIO_CFG_S3C24XX=y +CONFIG_S3C_GPIO_CFG_S3C64XX=y +CONFIG_S3C_GPIO_PULL_UPDOWN=y +CONFIG_S5P_GPIO_DRVSTR=y +CONFIG_SAMSUNG_GPIO_EXTRA=0 +CONFIG_S3C_GPIO_SPACE=0 +CONFIG_S3C_GPIO_TRACK=y +CONFIG_S3C_ADC=y +CONFIG_S3C_DEV_ADC=y +# CONFIG_S3C_DEV_ADC1 is not set +CONFIG_S3C_DEV_HSMMC2=y +CONFIG_S3C_DEV_HSMMC3=y +CONFIG_EXYNOS4_DEV_MSHC=y +CONFIG_S3C_DEV_I2C1=y +CONFIG_S3C_DEV_I2C3=y +CONFIG_S3C_DEV_I2C4=y +CONFIG_S3C_DEV_I2C5=y +CONFIG_S3C_DEV_I2C6=y +CONFIG_S3C_DEV_I2C7=y +CONFIG_S3C_DEV_WDT=y +CONFIG_S3C_DEV_RTC=y +CONFIG_SAMSUNG_DEV_ADC=y +CONFIG_S3C64XX_DEV_SPI=y +CONFIG_SAMSUNG_DEV_PWM=y +CONFIG_SAMSUNG_DEV_BACKLIGHT=y +CONFIG_S3C24XX_PWM=y +CONFIG_S3C_PL330_DMA=y +# CONFIG_DMA_M2M_TEST is not set + +# +# Power management +# +# CONFIG_SAMSUNG_PM_DEBUG is not set +# CONFIG_SAMSUNG_PM_CHECK is not set + +# +# Power Domain +# +CONFIG_SAMSUNG_PD=y +CONFIG_PLAT_S5P=y +CONFIG_S5P_GPIO_INT=y +CONFIG_S5P_SYSTEM_MMU=y +CONFIG_S5P_SYSTEM_MMU_REFCOUNT=y +# CONFIG_S5P_SYSTEM_MMU_DEBUG is not set +CONFIG_IOVMM=y +CONFIG_IOMMU_EXYNOS4_API=y +CONFIG_S3C_DEV_FIMC=y +CONFIG_S5P_DEV_MFC=y +CONFIG_S5P_DEV_TVOUT=y +CONFIG_S5P_DEV_FIMG2D=y +CONFIG_S5P_DEV_CSIS=y +CONFIG_S5P_DEV_JPEG=y +CONFIG_S5P_DEV_USB_EHCI=y +CONFIG_S5P_DEV_FIMD_S5P=y +CONFIG_S5P_DEV_USBGADGET=y +CONFIG_S5P_MEM_CMA=y +# CONFIG_S5P_BTS is not set +# CONFIG_S3C_DEV_TSI is not set +CONFIG_ARCH_EXYNOS4=y +# CONFIG_ARCH_EXYNOS5 is not set +CONFIG_CPU_EXYNOS4212=y +CONFIG_CPU_EXYNOS4412=y +# CONFIG_S5PV310_HI_ARMCLK_THAN_1_2GHZ is not set +CONFIG_EXYNOS_CONTENT_PATH_PROTECTION=y +CONFIG_EXYNOS4_PM=y +CONFIG_EXYNOS4_CPUIDLE=y +CONFIG_EXYNOS4_LOWPWR_IDLE=y +CONFIG_EXYNOS_MCT=y +CONFIG_EXYNOS_DEV_PD=y +CONFIG_EXYNOS4_DEV_FIMC_LITE=y +CONFIG_EXYNOS4_DEV_FIMC_IS=y +CONFIG_EXYNOS4_SETUP_I2C1=y +CONFIG_EXYNOS4_SETUP_I2C3=y +CONFIG_EXYNOS4_SETUP_I2C4=y +CONFIG_EXYNOS4_SETUP_I2C5=y +CONFIG_EXYNOS4_SETUP_I2C6=y +CONFIG_EXYNOS4_SETUP_I2C7=y +CONFIG_EXYNOS4_SETUP_MFC=y +CONFIG_EXYNOS4_SETUP_SDHCI=y +CONFIG_EXYNOS4_SETUP_SDHCI_GPIO=y +CONFIG_EXYNOS4_SETUP_MSHCI=y +CONFIG_EXYNOS4_SETUP_MSHCI_GPIO=y +CONFIG_EXYNOS4_SETUP_FIMC0=y +CONFIG_EXYNOS4_SETUP_FIMC1=y +CONFIG_EXYNOS4_SETUP_FIMC2=y +CONFIG_EXYNOS4_SETUP_FIMC3=y +CONFIG_EXYNOS4_SETUP_FIMC_IS=y +CONFIG_EXYNOS4_SETUP_USB_PHY=y +CONFIG_EXYNOS4_SETUP_CSIS=y +CONFIG_EXYNOS4_SETUP_FB_S5P=y +CONFIG_EXYNOS4_SETUP_TVOUT=y +CONFIG_EXYNOS4_SETUP_THERMAL=y +# CONFIG_EXYNOS_SETUP_THERMAL is not set +CONFIG_EXYNOS4_SETUP_JPEG=y +CONFIG_EXYNOS4_ENABLE_CLOCK_DOWN=y +CONFIG_EXYNOS4_CPUFREQ=y +# CONFIG_EXYNOS4X12_1500MHZ_SUPPORT is not set +CONFIG_EXYNOS4X12_1400MHZ_SUPPORT=y +# CONFIG_EXYNOS4X12_1200MHZ_SUPPORT is not set +# CONFIG_EXYNOS4X12_1000MHZ_SUPPORT is not set +CONFIG_MIDAS_COMMON=y + +# +# Support dynamic CPU Hotplug +# +# CONFIG_EXYNOS_PM_HOTPLUG is not set + +# +# Busfreq Model +# +# CONFIG_BUSFREQ is not set +CONFIG_BUSFREQ_OPP=y +# CONFIG_DISPFREQ_OPP is not set +# CONFIG_DEVFREQ_BUS is not set +# CONFIG_BUSFREQ_QOS_NONE is not set +# CONFIG_BUSFREQ_QOS_1024X600 is not set +# CONFIG_BUSFREQ_QOS_1280X720 is not set +CONFIG_BUSFREQ_QOS_1280X800=y +# CONFIG_BUSFREQ_DEBUG is not set +# CONFIG_BUSFREQ_L2_160M is not set +CONFIG_SEC_THERMISTOR=y +# CONFIG_SEC_SUBTHERMISTOR is not set +# CONFIG_EXYNOS_SYSREG_PM is not set +CONFIG_ANDROID_WIP=y +# CONFIG_COMPACTION_RETRY is not set + +# +# EXYNOS4 Machines +# +# CONFIG_MACH_SMDKC210 is not set +# CONFIG_MACH_SMDKV310 is not set +# CONFIG_MACH_ARMLEX4210 is not set +# CONFIG_MACH_UNIVERSAL_C210 is not set +# CONFIG_MACH_NURI is not set +# CONFIG_MACH_U1_NA_SPR is not set +# CONFIG_MACH_U1_NA_USCC is not set +# CONFIG_MACH_U1 is not set +# CONFIG_TARGET_LOCALE_NAATT_TEMP is not set +# CONFIG_MACH_PX is not set +CONFIG_TARGET_LOCALE_EUR=y +# CONFIG_TARGET_LOCALE_LTN is not set +# CONFIG_TARGET_LOCALE_KOR is not set +# CONFIG_TARGET_LOCALE_P2EUR_TEMP is not set +# CONFIG_TARGET_LOCALE_P2TMO_TEMP is not set +# CONFIG_TARGET_LOCALE_NA is not set +# CONFIG_TARGET_LOCALE_EUR_U1_NFC is not set +# CONFIG_TARGET_LOCALE_NTT is not set +# CONFIG_TARGET_LOCALE_JPN is not set +# CONFIG_TARGET_LOCALE_CHN is not set +# CONFIG_TARGET_LOCALE_USA is not set +# CONFIG_MACH_SMDK4X12 is not set +CONFIG_MACH_MIDAS=y +# CONFIG_MACH_M0 is not set +# CONFIG_MACH_C1 is not set +# CONFIG_MACH_M3 is not set +# CONFIG_MACH_P4NOTE is not set +# CONFIG_MACH_GC1 is not set +# CONFIG_MACH_T0 is not set +CONFIG_MACH_KONA=y +CONFIG_MACH_KONA_SENSOR=y +# CONFIG_MACH_IRON is not set +# CONFIG_MACH_GRANDE is not set +# CONFIG_MACH_BAFFIN is not set +# CONFIG_MIDAS_COMMON_BD is not set +# CONFIG_P4NOTE_00_BD is not set +# CONFIG_GC1_00_BD is not set +# CONFIG_T0_00_BD is not set +# CONFIG_T0_04_BD is not set +# CONFIG_KONA_00_BD is not set +CONFIG_KONA_01_BD=y +# CONFIG_IRON_BD is not set +# CONFIG_GRANDE_BD is not set +# CONFIG_SLP is not set +# CONFIG_MACH_REDWOOD is not set +# CONFIG_GPS_BCM47511 is not set +# CONFIG_GPS_BCM4752 is not set +# CONFIG_GPS_GSD4T is not set +# CONFIG_GPIO_NAPLES_00_BD is not set +# CONFIG_SLP_DISP_DEBUG is not set +# CONFIG_EXYNOS4_DEV_TMU is not set +# CONFIG_BT_TIZEN is not set +# CONFIG_WRITEBACK_ENABLED is not set +CONFIG_EXYNOS_SOUND_PLATFORM_DATA=y +CONFIG_USE_ADC_DET=y +# CONFIG_JACK_FET is not set +# CONFIG_JACK_GROUND_DET is not set +# CONFIG_SAMSUNG_ANALOG_UART_SWITCH is not set +# CONFIG_EXYNOS5_DEV_BTS is not set + +# +# MMC/SD slot setup +# + +# +# SELECT SYNOPSYS CONTROLLER INTERFACE DRIVER +# +CONFIG_EXYNOS4_MSHC_MPLL_40MHZ=y +# CONFIG_EXYNOS4_MSHC_VPLL_46MHZ is not set +# CONFIG_EXYNOS4_MSHC_EPLL_45MHZ is not set +CONFIG_EXYNOS4_MSHC_SUPPORT_PQPRIME_EPLL=y + +# +# Use 8-bit bus width +# +CONFIG_EXYNOS4_MSHC_8BIT=y +# CONFIG_EXYNOS4_SDHCI_CH2_8BIT is not set + +# +# Use DDR +# +CONFIG_EXYNOS4_MSHC_DDR=y + +# +# Miscellaneous drivers +# +# CONFIG_WAKEUP_ASSIST is not set +# CONFIG_S3C64XX_DEV_SPI0 is not set + +# +# Debugging Feature +# +CONFIG_SEC_DEBUG=y +CONFIG_SEC_DEBUG_SCHED_LOG=y +CONFIG_SEC_DEBUG_HRTIMER_LOG=y +# CONFIG_SEC_DEBUG_SOFTIRQ_LOG is not set +CONFIG_SEC_DEBUG_SCHED_LOG_NONCACHED=y +# CONFIG_SEC_DEBUG_SEMAPHORE_LOG is not set +CONFIG_SEC_DEBUG_USER=y +# CONFIG_SEC_DEBUG_PM_TEMP is not set +# CONFIG_SEC_DEBUG_IRQ_EXIT_LOG is not set +CONFIG_SEC_DEBUG_AUXILIARY_LOG=y +# CONFIG_SEC_DEBUG_FUPLOAD_DUMP_MORE is not set +# CONFIG_SEC_DEBUG_UMP_ALLOC_FAIL is not set +# CONFIG_SEC_DEBUG_LIST_CORRUPTION is not set +CONFIG_SEC_WATCHDOG_RESET=y +CONFIG_SEC_WATCHDOG_PET_TIME=0 +CONFIG_SEC_LOG=y +CONFIG_SEC_LOG_NONCACHED=y +CONFIG_SEC_LOG_LAST_KMSG=y +CONFIG_EHCI_IRQ_DISTRIBUTION=y + +# +# Samsung Modem Feature +# +# CONFIG_LTE_VIA_SWITCH is not set +# CONFIG_SEC_DUAL_MODEM_MODE is not set +# CONFIG_SEC_MODEM_M0_C2C is not set +CONFIG_SEC_MODEM_M0=y +# CONFIG_SEC_MODEM_M0_CTC is not set +# CONFIG_SEC_MODEM_T0_CU_DUOS is not set +# CONFIG_SEC_MODEM_T0_OPEN_DUOS is not set +# CONFIG_SEC_MODEM_M0_GRANDECTC is not set +# CONFIG_SEC_MODEM_M1 is not set +# CONFIG_SEC_MODEM_C1 is not set +# CONFIG_SEC_MODEM_C1_LGT is not set +# CONFIG_SEC_MODEM_M2 is not set +# CONFIG_SEC_MODEM_U1 is not set +# CONFIG_SEC_MODEM_U1_LGT is not set +# CONFIG_SEC_MODEM_GAIA is not set +# CONFIG_SEC_MODEM_IRON is not set +# CONFIG_SEC_MODEM_P8LTE is not set +# CONFIG_SEC_MODEM_T0_TD_DUAL is not set +# CONFIG_SEC_MODEM_U1_SPR is not set + +# +# Connectivity Feature +# +# CONFIG_GPS_BRCM_475X is not set +# CONFIG_BT_CSR8811 is not set +# CONFIG_BT_BCM4330 is not set +CONFIG_BT_BCM4334=y +# CONFIG_BT_BCM43241 is not set +CONFIG_BT_MGMT=y + +# +# Qualcomm Modem Feature +# +# CONFIG_QC_MODEM is not set +# CONFIG_CPU_FREQ_TETHERING is not set +# CONFIG_MSM_SUBSYSTEM_RESTART is not set +# CONFIG_QC_MODEM_MDM9X15 is not set +# CONFIG_MDM_HSIC_PM is not set +# CONFIG_EMI_ERROR_RECOVERY is not set +CONFIG_SIM_DETECT=y +CONFIG_USB_CDFS_SUPPORT=y +# CONFIG_SAMSUNG_PRODUCT_SHIP is not set +# CONFIG_CORESIGHT_ETM is not set + +# +# Processor Type +# +CONFIG_CPU_V7=y +CONFIG_CPU_32v6K=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +CONFIG_ARM_TRUSTZONE=y +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_SWP_EMULATE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_OUTER_CACHE=y +CONFIG_OUTER_CACHE_SYNC=y +CONFIG_CACHE_L2X0=y +CONFIG_CACHE_PL310=y +CONFIG_ARM_L1_CACHE_SHIFT=5 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +CONFIG_ARM_PLD_SIZE=32 +CONFIG_CPU_HAS_PMU=y +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +# CONFIG_ARM_ERRATA_742230 is not set +# CONFIG_ARM_ERRATA_742231 is not set +# CONFIG_PL310_ERRATA_588369 is not set +# CONFIG_ARM_ERRATA_720789 is not set +# CONFIG_ARM_ERRATA_720791 is not set +# CONFIG_PL310_ERRATA_727915 is not set +CONFIG_ARM_ERRATA_743622=y +CONFIG_ARM_ERRATA_751472=y +# CONFIG_ARM_ERRATA_753970 is not set +CONFIG_ARM_ERRATA_754322=y +# CONFIG_ARM_ERRATA_754327 is not set +CONFIG_ARM_ERRATA_761320=y +# CONFIG_ARM_ERRATA_761171 is not set +# CONFIG_ARM_ERRATA_762974 is not set +# CONFIG_ARM_ERRATA_763722 is not set +CONFIG_ARM_GIC=y +CONFIG_PL330=y +# CONFIG_FIQ_DEBUGGER is not set + +# +# Bus support +# +# CONFIG_PCI_SYSCALL is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCCARD is not set +CONFIG_ARM_ERRATA_764369=y +# CONFIG_PL310_ERRATA_769419 is not set + +# +# Kernel Features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y +CONFIG_HAVE_ARM_SCU=y +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_NR_CPUS=4 +CONFIG_HOTPLUG_CPU=y +CONFIG_LOCAL_TIMERS=y +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_HZ=200 +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +# CONFIG_OABI_COMPAT is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_ARCH_SKIP_SECONDARY_CALIBRATE=y +CONFIG_HIGHMEM=y +# CONFIG_HIGHPTE is not set +CONFIG_HW_PERF_EVENTS=y +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=999999 +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=0 +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_CLEANCACHE is not set +CONFIG_CMA=y +# CONFIG_CMA_DEVELOPEMENT is not set +CONFIG_CMA_BEST_FIT=y +# CONFIG_DEBUG_VMALLOC is not set +# CONFIG_LOWMEM_CHECK is not set +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +# CONFIG_SECCOMP is not set +# CONFIG_CC_STACKPROTECTOR is not set +# CONFIG_DEPRECATED_PARAM_STRUCT is not set +CONFIG_ARM_FLUSH_CONSOLE_ON_RESTART=y +CONFIG_VMWARE_MVP=y +# CONFIG_VMWARE_MVP_DEBUG is not set + +# +# Boot options +# +# CONFIG_USE_OF is not set +CONFIG_ZBOOT_ROM_TEXT=0 +CONFIG_ZBOOT_ROM_BSS=0 +CONFIG_CMDLINE="console=ttySAC2,115200" +CONFIG_CMDLINE_FROM_BOOTLOADER=y +# CONFIG_CMDLINE_EXTEND is not set +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_XIP_KERNEL is not set +# CONFIG_KEXEC is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_AUTO_ZRELADDR is not set + +# +# CPU Power Management +# + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_FREQ_STAT=y +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ADAPTIVE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PEGASUSQ=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_ONDEMAND_FLEXRATE is not set +# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_GOV_ADAPTIVE is not set +CONFIG_CPU_FREQ_GOV_PEGASUSQ=y +# CONFIG_CPU_FREQ_GOV_SLP is not set +CONFIG_CPU_FREQ_DVFS_MONITOR=y +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_HAVE_AOUT=y +# CONFIG_BINFMT_AOUT is not set +CONFIG_BINFMT_MISC=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +# CONFIG_FAST_BOOT is not set +CONFIG_HAS_WAKELOCK=y +CONFIG_HAS_EARLYSUSPEND=y +CONFIG_WAKELOCK=y +CONFIG_WAKELOCK_STAT=y +CONFIG_USER_WAKELOCK=y +CONFIG_EARLYSUSPEND=y +# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set +# CONFIG_CONSOLE_EARLYSUSPEND is not set +CONFIG_FB_EARLYSUSPEND=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_RUNTIME=y +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_APM_EMULATION is not set +CONFIG_ARCH_HAS_OPP=y +CONFIG_PM_OPP=y +CONFIG_PM_RUNTIME_CLK=y +# CONFIG_SUSPEND_TIME is not set +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM=y +# CONFIG_XFRM_USER is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=y +CONFIG_NET_KEY=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +# CONFIG_IP_FIB_TRIE_STATS is not set +CONFIG_IP_MULTIPLE_TABLES=y +# CONFIG_IP_ROUTE_MULTIPATH is not set +# CONFIG_IP_ROUTE_VERBOSE is not set +# CONFIG_IP_PNP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +CONFIG_INET_ESP=y +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_LRO is not set +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +# CONFIG_IPV6_ROUTE_INFO is not set +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=y +CONFIG_INET6_ESP=y +CONFIG_INET6_IPCOMP=y +CONFIG_IPV6_MIP6=y +CONFIG_INET6_XFRM_TUNNEL=y +CONFIG_INET6_TUNNEL=y +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=y +CONFIG_IPV6_MULTIPLE_TABLES=y +# CONFIG_IPV6_SUBTREES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETLABEL is not set +CONFIG_ANDROID_PARANOID_NETWORK=y +CONFIG_NET_ACTIVITY_STATS=y +CONFIG_NETWORK_SECMARK=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_ADVANCED=y + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=y +CONFIG_NETFILTER_NETLINK_QUEUE=y +CONFIG_NETFILTER_NETLINK_LOG=y +CONFIG_NF_CONNTRACK=y +CONFIG_NF_CONNTRACK_MARK=y +# CONFIG_NF_CONNTRACK_SECMARK is not set +CONFIG_NF_CONNTRACK_EVENTS=y +# CONFIG_NF_CONNTRACK_TIMESTAMP is not set +CONFIG_NF_CT_PROTO_DCCP=y +CONFIG_NF_CT_PROTO_GRE=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +CONFIG_NF_CONNTRACK_AMANDA=y +CONFIG_NF_CONNTRACK_FTP=y +CONFIG_NF_CONNTRACK_H323=y +CONFIG_NF_CONNTRACK_IRC=y +CONFIG_NF_CONNTRACK_BROADCAST=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=y +# CONFIG_NF_CONNTRACK_SNMP is not set +CONFIG_NF_CONNTRACK_PPTP=y +CONFIG_NF_CONNTRACK_SANE=y +# CONFIG_NF_CONNTRACK_SIP is not set +CONFIG_NF_CONNTRACK_TFTP=y +CONFIG_NF_CT_NETLINK=y +CONFIG_NETFILTER_TPROXY=y +CONFIG_NETFILTER_XTABLES=y + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=y +CONFIG_NETFILTER_XT_CONNMARK=y + +# +# Xtables targets +# +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y +CONFIG_NETFILTER_XT_TARGET_CONNMARK=y +# CONFIG_NETFILTER_XT_TARGET_CT is not set +# CONFIG_NETFILTER_XT_TARGET_DSCP is not set +# CONFIG_NETFILTER_XT_TARGET_HL is not set +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set +CONFIG_NETFILTER_XT_TARGET_MARK=y +CONFIG_NETFILTER_XT_TARGET_NFLOG=y +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y +# CONFIG_NETFILTER_XT_TARGET_NOTRACK is not set +# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set +# CONFIG_NETFILTER_XT_TARGET_TEE is not set +CONFIG_NETFILTER_XT_TARGET_TPROXY=y +CONFIG_NETFILTER_XT_TARGET_TRACE=y +# CONFIG_NETFILTER_XT_TARGET_SECMARK is not set +CONFIG_NETFILTER_XT_TARGET_TCPMSS=y +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set + +# +# Xtables matches +# +# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set +# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set +CONFIG_NETFILTER_XT_MATCH_COMMENT=y +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y +CONFIG_NETFILTER_XT_MATCH_CONNMARK=y +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y +# CONFIG_NETFILTER_XT_MATCH_CPU is not set +# CONFIG_NETFILTER_XT_MATCH_DCCP is not set +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set +# CONFIG_NETFILTER_XT_MATCH_ESP is not set +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y +CONFIG_NETFILTER_XT_MATCH_HELPER=y +CONFIG_NETFILTER_XT_MATCH_HL=y +CONFIG_NETFILTER_XT_MATCH_IPRANGE=y +CONFIG_NETFILTER_XT_MATCH_LENGTH=y +CONFIG_NETFILTER_XT_MATCH_LIMIT=y +CONFIG_NETFILTER_XT_MATCH_MAC=y +CONFIG_NETFILTER_XT_MATCH_MARK=y +# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set +# CONFIG_NETFILTER_XT_MATCH_OSF is not set +# CONFIG_NETFILTER_XT_MATCH_OWNER is not set +CONFIG_NETFILTER_XT_MATCH_POLICY=y +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y +CONFIG_NETFILTER_XT_MATCH_QTAGUID=y +CONFIG_NETFILTER_XT_MATCH_QUOTA=y +CONFIG_NETFILTER_XT_MATCH_QUOTA2=y +CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y +# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set +# CONFIG_NETFILTER_XT_MATCH_REALM is not set +# CONFIG_NETFILTER_XT_MATCH_RECENT is not set +# CONFIG_NETFILTER_XT_MATCH_SCTP is not set +CONFIG_NETFILTER_XT_MATCH_SOCKET=y +CONFIG_NETFILTER_XT_MATCH_STATE=y +CONFIG_NETFILTER_XT_MATCH_STATISTIC=y +CONFIG_NETFILTER_XT_MATCH_STRING=y +# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set +CONFIG_NETFILTER_XT_MATCH_TIME=y +CONFIG_NETFILTER_XT_MATCH_U32=y +# CONFIG_IP_SET is not set +# CONFIG_IP_VS is not set + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=y +CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +# CONFIG_IP_NF_QUEUE is not set +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_AH=y +CONFIG_IP_NF_MATCH_ECN=y +CONFIG_IP_NF_MATCH_TTL=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_IP_NF_TARGET_REJECT_SKERR=y +CONFIG_IP_NF_TARGET_LOG=y +# CONFIG_IP_NF_TARGET_ULOG is not set +CONFIG_NF_NAT=y +CONFIG_NF_NAT_NEEDED=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_NETMAP=y +CONFIG_IP_NF_TARGET_REDIRECT=y +CONFIG_NF_NAT_PROTO_DCCP=y +CONFIG_NF_NAT_PROTO_GRE=y +CONFIG_NF_NAT_PROTO_UDPLITE=y +CONFIG_NF_NAT_PROTO_SCTP=y +CONFIG_NF_NAT_FTP=y +CONFIG_NF_NAT_IRC=y +CONFIG_NF_NAT_TFTP=y +CONFIG_NF_NAT_AMANDA=y +CONFIG_NF_NAT_PPTP=y +CONFIG_NF_NAT_H323=y +# CONFIG_NF_NAT_SIP is not set +CONFIG_IP_NF_MANGLE=y +# CONFIG_IP_NF_TARGET_CLUSTERIP is not set +# CONFIG_IP_NF_TARGET_ECN is not set +# CONFIG_IP_NF_TARGET_TTL is not set +CONFIG_IP_NF_RAW=y +# CONFIG_IP_NF_SECURITY is not set +CONFIG_IP_NF_ARPTABLES=y +CONFIG_IP_NF_ARPFILTER=y +CONFIG_IP_NF_ARP_MANGLE=y + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=y +CONFIG_NF_CONNTRACK_IPV6=y +# CONFIG_IP6_NF_QUEUE is not set +CONFIG_IP6_NF_IPTABLES=y +# CONFIG_IP6_NF_MATCH_AH is not set +# CONFIG_IP6_NF_MATCH_EUI64 is not set +# CONFIG_IP6_NF_MATCH_FRAG is not set +# CONFIG_IP6_NF_MATCH_OPTS is not set +# CONFIG_IP6_NF_MATCH_HL is not set +# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set +# CONFIG_IP6_NF_MATCH_MH is not set +# CONFIG_IP6_NF_MATCH_RT is not set +# CONFIG_IP6_NF_TARGET_HL is not set +CONFIG_IP6_NF_TARGET_LOG=y +CONFIG_IP6_NF_FILTER=y +CONFIG_IP6_NF_TARGET_REJECT=y +CONFIG_IP6_NF_TARGET_REJECT_SKERR=y +CONFIG_IP6_NF_MANGLE=y +CONFIG_IP6_NF_RAW=y +# CONFIG_IP6_NF_SECURITY is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +CONFIG_PHONET=y +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_CBQ is not set +CONFIG_NET_SCH_HTB=y +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_DSMARK is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +CONFIG_NET_SCH_INGRESS=y + +# +# Classification +# +CONFIG_NET_CLS=y +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_TCINDEX is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +CONFIG_NET_CLS_U32=y +# CONFIG_CLS_U32_PERF is not set +# CONFIG_CLS_U32_MARK is not set +# CONFIG_NET_CLS_RSVP is not set +# CONFIG_NET_CLS_RSVP6 is not set +# CONFIG_NET_CLS_FLOW is not set +# CONFIG_NET_CLS_CGROUP is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +# CONFIG_NET_EMATCH_CMP is not set +# CONFIG_NET_EMATCH_NBYTE is not set +CONFIG_NET_EMATCH_U32=y +# CONFIG_NET_EMATCH_META is not set +# CONFIG_NET_EMATCH_TEXT is not set +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=y +CONFIG_NET_ACT_GACT=y +# CONFIG_GACT_PROB is not set +CONFIG_NET_ACT_MIRRED=y +# CONFIG_NET_ACT_IPT is not set +# CONFIG_NET_ACT_NAT is not set +# CONFIG_NET_ACT_PEDIT is not set +# CONFIG_NET_ACT_SIMP is not set +# CONFIG_NET_ACT_SKBEDIT is not set +# CONFIG_NET_ACT_CSUM is not set +# CONFIG_NET_CLS_IND is not set +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_DROP_MONITOR is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=y +CONFIG_BT_L2CAP=y +CONFIG_BT_SCO=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=y +# CONFIG_BT_BNEP_MC_FILTER is not set +# CONFIG_BT_BNEP_PROTO_FILTER is not set +CONFIG_BT_HIDP=y + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTUSB is not set +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_H4=y +# CONFIG_BT_HCIUART_BCSP is not set +# CONFIG_BT_HCIUART_ATH3K is not set +# CONFIG_BT_HCIUART_LL is not set +# CONFIG_BT_HCIBCM203X is not set +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set + +# +# Bluetooth device drivers +# + +# +# Bluetooth device drivers +# +# CONFIG_AF_RXRPC is not set +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +CONFIG_CFG80211=y +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +# CONFIG_CFG80211_INTERNAL_REGDB is not set +CONFIG_CFG80211_WEXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +# CONFIG_LIB80211 is not set +# CONFIG_CFG80211_ALLOW_RECONNECT is not set +# CONFIG_MAC80211 is not set +# CONFIG_WIMAX is not set +CONFIG_RFKILL=y +CONFIG_RFKILL_PM=y +# CONFIG_RFKILL_INPUT is not set +# CONFIG_RFKILL_REGULATOR is not set +# CONFIG_RFKILL_GPIO is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +# CONFIG_DEVTMPFS is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_DMA_SHARED_BUFFER is not set +CONFIG_SYNC=y +CONFIG_SW_SYNC=y +CONFIG_SW_SYNC_USER=y +# CONFIG_DMA_CMA is not set +# CONFIG_CONNECTOR is not set +# CONFIG_MTD is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_CRYPTOLOOP is not set + +# +# DRBD disabled because PROC_FS, INET or CONNECTOR not selected +# +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=8192 +# CONFIG_BLK_DEV_XIP is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_MG_DISK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_SENSORS_LIS3LV02D is not set +CONFIG_MISC_DEVICES=y +# CONFIG_AD525X_DPOT is not set +# CONFIG_INTEL_MID_PTI is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1780 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_SENSORS_AK8975 is not set +# CONFIG_SENSORS_AK8963 is not set +# CONFIG_DS1682 is not set +# CONFIG_TI_DAC7512 is not set +CONFIG_UID_STAT=y +# CONFIG_BMP085 is not set +# CONFIG_WL127X_RFKILL is not set +# CONFIG_APANIC is not set +# CONFIG_JACK_MON is not set +# CONFIG_UART_SELECT is not set +# CONFIG_SWITCH_DUAL_MODEM is not set +# CONFIG_SWITCH_USB_PATH_AUTO is not set +# CONFIG_WIMAX_CMC is not set +# CONFIG_SEC_DEV_JACK is not set +# CONFIG_MUIC_DET_JACK is not set +# CONFIG_FM34_WE395 is not set +# CONFIG_AUDIENCE_ES305 is not set +# CONFIG_2MIC_FM34_WE395 is not set +# CONFIG_USBHUB_USB3503 is not set +# CONFIG_USBHUB_USB3503_OTG_CONN is not set +# CONFIG_USBHUB_USB3803 is not set +# CONFIG_PN544 is not set +# CONFIG_MPU_SENSORS_MPU3050 is not set +# CONFIG_MPU_SENSORS_MPU6050 is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_IWMC3200TOP is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# CONFIG_SENSORS_LIS3_SPI is not set +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_SAMSUNG_C2C is not set +CONFIG_SEC_MODEM=y +# CONFIG_UMTS_MODEM_XMM6260 is not set +CONFIG_UMTS_MODEM_XMM6262=y +# CONFIG_CDMA_MODEM_CBP71 is not set +# CONFIG_CDMA_MODEM_CBP72 is not set +# CONFIG_LTE_MODEM_CMC221 is not set +# CONFIG_CDMA_MODEM_MDM6600 is not set +# CONFIG_TDSCDMA_MODEM_SPRD8803 is not set +# CONFIG_GSM_MODEM_ESC6270 is not set +# CONFIG_LINK_DEVICE_MIPI is not set +# CONFIG_LINK_DEVICE_DPRAM is not set +# CONFIG_LINK_DEVICE_PLD is not set +# CONFIG_LINK_DEVICE_USB is not set +CONFIG_LINK_DEVICE_HSIC=y +# CONFIG_LINK_DEVICE_C2C is not set +# CONFIG_LINK_DEVICE_SPI is not set +# CONFIG_WORKQUEUE_FRONT is not set +# CONFIG_IPC_CMC22x_OLD_RFS is not set +# CONFIG_SIPC_VER_5 is not set +# CONFIG_SIM_SLOT_SWITCH is not set +# CONFIG_LTE_MODEM_CMC220 is not set +# CONFIG_INTERNAL_MODEM_IF is not set +# CONFIG_CDMA_MODEM_QSC6085 is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_TGT is not set +# CONFIG_SCSI_NETLINK is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +# CONFIG_BLK_DEV_SR is not set +CONFIG_CHR_DEV_SG=y +# CONFIG_CHR_DEV_SCH is not set +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_LIBFC is not set +# CONFIG_LIBFCOE is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_ATA is not set +CONFIG_MD=y +# CONFIG_BLK_DEV_MD is not set +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +CONFIG_DM_CRYPT=y +# CONFIG_DM_SNAPSHOT is not set +# CONFIG_DM_MIRROR is not set +# CONFIG_DM_RAID is not set +# CONFIG_DM_ZERO is not set +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_UEVENT is not set +# CONFIG_DM_FLAKEY is not set +# CONFIG_TARGET_CORE is not set +CONFIG_NETDEVICES=y +# CONFIG_IFB is not set +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_MACVLAN is not set +# CONFIG_EQUALIZER is not set +CONFIG_TUN=y +# CONFIG_VETH is not set +CONFIG_MII=y +# CONFIG_PHYLIB is not set +# CONFIG_NET_ETHERNET is not set +CONFIG_NETDEV_1000=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NETDEV_10000=y +CONFIG_WLAN=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +CONFIG_WIFI_CONTROL_FUNC=y +# CONFIG_ATH_COMMON is not set +# CONFIG_BCM4330 is not set +CONFIG_BCM4334=y +# CONFIG_BCM43241 is not set +CONFIG_BCMDHD_FW_PATH="/system/etc/firmware/fw_bcmdhd.bin" +CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/bcmdhd.cal" +CONFIG_BROADCOM_WIFI_RESERVED_MEM=y +CONFIG_WLAN_REGION_CODE=100 +# CONFIG_HOSTAP is not set +# CONFIG_IWM is not set +# CONFIG_LIBERTAS is not set +# CONFIG_MWIFIEX is not set +# CONFIG_LGUIWLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# + +# +# USB Network Adapters +# +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_HSO is not set +# CONFIG_USB_CDC_PHONET is not set +# CONFIG_USB_IPHETH is not set +# CONFIG_WAN is not set + +# +# CAIF transport drivers +# +CONFIG_PPP=y +# CONFIG_PPP_MULTILINK is not set +# CONFIG_PPP_FILTER is not set +# CONFIG_PPP_ASYNC is not set +# CONFIG_PPP_SYNC_TTY is not set +CONFIG_PPP_DEFLATE=y +CONFIG_PPP_BSDCOMP=y +CONFIG_PPP_MPPE=y +# CONFIG_PPPOE is not set +CONFIG_PPPOLAC=y +CONFIG_PPPOPNS=y +# CONFIG_SLIP is not set +CONFIG_SLHC=y +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_ISDN is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +# CONFIG_INPUT_JOYDEV is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_SECBRIDGE is not set +CONFIG_INPUT_KEYRESET=y +# CONFIG_INPUT_FBSUSPEND is not set +# CONFIG_INPUT_MPU6050 is not set +# CONFIG_INPUT_MPU6050_POLLING is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +# CONFIG_KEYBOARD_ATKBD is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=y +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CYPRESS_TOUCH is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_TOUCHSCREEN_MELFAS_GC is not set +# CONFIG_TOUCHSCREEN_MELFAS is not set +# CONFIG_TOUCHSCREEN_MELFAS_MMS is not set +# CONFIG_TOUCHSCREEN_MMS152 is not set +# CONFIG_TOUCHSCREEN_MELFAS_NOTE is not set +# CONFIG_TOUCHSCREEN_ADS7846 is not set +# CONFIG_TOUCHSCREEN_AD7877 is not set +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224_U1 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GRANDE is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224S_GRANDE is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224_GC is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT1536E is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT1664S is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT540E is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT224 is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_EXYNOS4 is not set +# CONFIG_TOUCHSCREEN_PIXCIR is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_MAX11801 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MMS114 is not set +# CONFIG_MELFAS_TOUCHKEY is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI is not set +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set +# CONFIG_TOUCHSCREEN_TSC2005 is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set +# CONFIG_TOUCHSCREEN_W90X900 is not set +# CONFIG_TOUCHSCREEN_ST1232 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +# CONFIG_TOUCHSCREEN_ZINITIX is not set +# CONFIG_TOUCHSCREEN_MXT1386 is not set +# CONFIG_TOUCHSCREEN_MXT768E is not set +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301=y +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS=y +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND=y +CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED=y +# CONFIG_TOUCHSCREEN_CYPRESS_TMA46X is not set +CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK=y +CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH=y +# CONFIG_KEYPAD_MELFAS_TOUCH is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT540S is not set +CONFIG_INPUT_WACOM=y +# CONFIG_EPEN_WACOM_G5SP is not set +# CONFIG_EPEN_WACOM_G9PM is not set +CONFIG_EPEN_WACOM_G9PL=y +# CONFIG_RMI4_DEBUG is not set +# CONFIG_RMI4_BUS is not set +# CONFIG_RMI4_GENERIC is not set +# CONFIG_RMI4_F09 is not set +# CONFIG_RMI4_F1A is not set +# CONFIG_RMI4_F11 is not set +# CONFIG_RMI4_VIRTUAL_BUTTONS is not set +# CONFIG_RMI4_F17 is not set +# CONFIG_RMI4_F19 is not set +# CONFIG_RMI4_F21 is not set +# CONFIG_RMI4_F30 is not set +# CONFIG_RMI4_F31 is not set +# CONFIG_RMI4_F34 is not set +# CONFIG_RMI4_F41 is not set +# CONFIG_RMI4_F54 is not set +# CONFIG_RMI4_SMB is not set +# CONFIG_RMI4_I2C is not set +# CONFIG_RMI4_SPI is not set +# CONFIG_RMI4_DEV is not set +# CONFIG_RMI4_FWLIB is not set +CONFIG_INPUT_MISC=y +# CONFIG_SENSORS_BH1721FVC is not set +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_ATI_REMOTE is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +CONFIG_INPUT_KEYCHORD=y +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_GPIO=y +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_OPTICAL_GP2A is not set +# CONFIG_OPTICAL_WAKE_ENABLE is not set +# CONFIG_INPUT_CMA3000 is not set +# CONFIG_INPUT_FLIP is not set +# CONFIG_INPUT_KR3DH is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +# CONFIG_VT_CONSOLE is not set +CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS is not set +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_CONSOLE is not set +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set + +# +# Non-8250 serial port support +# +CONFIG_SERIAL_SAMSUNG=y +CONFIG_SERIAL_SAMSUNG_UARTS_4=y +CONFIG_SERIAL_SAMSUNG_UARTS=4 +CONFIG_SERIAL_SAMSUNG_CONSOLE=y +CONFIG_SERIAL_SAMSUNG_CONSOLE_SWITCH=y +CONFIG_SERIAL_S5PV210=y +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX3107 is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_TIMBERDALE is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_XILINX_PS_UART is not set +# CONFIG_CSR_GSD4T_CDMA is not set + +# +# Diag Support +# +# CONFIG_DIAG_CHAR is not set + +# +# DIAG traffic over USB +# + +# +# SDIO support for DIAG +# + +# +# HSIC support for DIAG +# +# CONFIG_TTY_PRINTK is not set +# CONFIG_HVC_DCC is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_R3964 is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_DCC_TTY is not set +# CONFIG_RAMOOPS is not set +CONFIG_S3C_MEM=y +CONFIG_EXYNOS_MEM=y +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE is not set +CONFIG_I2C_GPIO=y +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_PXA_PCI is not set +CONFIG_HAVE_S3C2410_I2C=y +CONFIG_I2C_S3C2410=y +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +CONFIG_SPI_BITBANG=y +CONFIG_SPI_GPIO=y +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_PXA2XX_PCI is not set +CONFIG_SPI_S3C64XX=y +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_DESIGNWARE is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=y +# CONFIG_SPI_TLE62X0 is not set + +# +# PPS support +# +# CONFIG_PPS is not set + +# +# PPS generators support +# + +# +# PTP clock support +# + +# +# Enable Device Drivers -> PPS to see the PTP clock options. +# +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers: +# +# CONFIG_GPIO_BASIC_MMIO is not set +# CONFIG_GPIO_IT8761E is not set +CONFIG_GPIO_EXYNOS4=y +CONFIG_GPIO_PLAT_SAMSUNG=y + +# +# I2C GPIO expanders: +# +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +# CONFIG_GPIO_WM8994 is not set +# CONFIG_GPIO_ADP5588 is not set + +# +# PCI GPIO expanders: +# + +# +# SPI GPIO expanders: +# +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MCP23S08 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_74X164 is not set + +# +# AC97 GPIO expanders: +# + +# +# MODULbus GPIO expanders: +# +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_BATTERY_MAX17043_FUELGAUGE is not set +# CONFIG_BATTERY_MAX17042_FUELGAUGE is not set +# CONFIG_BATTERY_MAX17047_FUELGAUGE is not set +CONFIG_BATTERY_MAX17047_C_FUELGAUGE=y +CONFIG_BATTERY_MAX77693_CHARGER=y +# CONFIG_BATTERY_SMB136_CHARGER is not set +# CONFIG_BATTERY_SAMSUNG_P1X is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_BQ20Z75 is not set +# CONFIG_BATTERY_BQ27x00 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_BATTERY_S3C_ADC is not set +# CONFIG_CHARGER_GPIO is not set +CONFIG_BATTERY_SAMSUNG=y +# CONFIG_BATTERY_SEC_U1 is not set +# CONFIG_BATTERY_SEC_PX is not set +# CONFIG_CHARGER_MAX8922_U1 is not set +# CONFIG_BATTERY_MAX17042_FUELGAUGE_U1 is not set +# CONFIG_BATTERY_MAX17042_FUELGAUGE_PX is not set +# CONFIG_SMB136_CHARGER is not set +# CONFIG_SMB136_CHARGER_Q1 is not set +# CONFIG_SMB328_CHARGER is not set +# CONFIG_SMB347_CHARGER is not set +# CONFIG_CHARGER_MANAGER is not set +CONFIG_SAMSUNG_LPM_MODE=y +# CONFIG_HWMON is not set +CONFIG_THERMAL=y +# CONFIG_CPU_THERMAL is not set +# CONFIG_SENSORS_EXYNOS4_TMU is not set +CONFIG_WATCHDOG=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +# CONFIG_CHARGER_NCP1851 is not set +# CONFIG_FUELGAUGE_MAX17050 is not set +# CONFIG_FUELGAUGE_MAX17050_COULOMB_COUNTING is not set +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +CONFIG_HAVE_S3C2410_WATCHDOG=y +# CONFIG_S3C2410_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y + +# +# Broadcom specific AMBA +# +# CONFIG_BCMA is not set +CONFIG_MFD_SUPPORT=y +CONFIG_MFD_CORE=y +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MAX8698 is not set +CONFIG_MFD_MAX77686=y +CONFIG_MFD_MAX77693=y +# CONFIG_MFD_S5M_CORE is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +CONFIG_MFD_WM8994=y +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_MC13XXX is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_TPS65910 is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_DUMMY is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=y +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_BQ24022 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8952_GRANDE is not set +CONFIG_REGULATOR_MAX77686=y +CONFIG_REGULATOR_MAX77693=y +CONFIG_REGULATOR_WM8994=y +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP8720 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_TPS6524X is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_COMMON=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_DVB_CORE is not set +CONFIG_VIDEO_MEDIA=y + +# +# Multimedia drivers +# +CONFIG_RC_CORE=y +CONFIG_LIRC=y +CONFIG_RC_MAP=y +CONFIG_IR_NEC_DECODER=y +CONFIG_IR_RC5_DECODER=y +CONFIG_IR_RC6_DECODER=y +CONFIG_IR_JVC_DECODER=y +CONFIG_IR_SONY_DECODER=y +CONFIG_IR_RC5_SZ_DECODER=y +CONFIG_IR_LIRC_CODEC=y +# CONFIG_IR_IMON is not set +# CONFIG_IR_MCEUSB is not set +# CONFIG_IR_REDRAT3 is not set +# CONFIG_IR_STREAMZAP is not set +# CONFIG_RC_LOOPBACK is not set +# CONFIG_MEDIA_ATTACH is not set +CONFIG_MEDIA_TUNER=y +CONFIG_MEDIA_TUNER_CUSTOMISE=y + +# +# Customize TV tuners +# +# CONFIG_MEDIA_TUNER_SIMPLE is not set +# CONFIG_MEDIA_TUNER_TDA8290 is not set +# CONFIG_MEDIA_TUNER_TDA827X is not set +# CONFIG_MEDIA_TUNER_TDA18271 is not set +# CONFIG_MEDIA_TUNER_TDA9887 is not set +# CONFIG_MEDIA_TUNER_TEA5761 is not set +# CONFIG_MEDIA_TUNER_TEA5767 is not set +# CONFIG_MEDIA_TUNER_MT20XX is not set +# CONFIG_MEDIA_TUNER_MT2060 is not set +# CONFIG_MEDIA_TUNER_MT2266 is not set +# CONFIG_MEDIA_TUNER_MT2131 is not set +# CONFIG_MEDIA_TUNER_QT1010 is not set +# CONFIG_MEDIA_TUNER_XC2028 is not set +# CONFIG_MEDIA_TUNER_XC5000 is not set +# CONFIG_MEDIA_TUNER_MXL5005S is not set +# CONFIG_MEDIA_TUNER_MXL5007T is not set +# CONFIG_MEDIA_TUNER_MC44S803 is not set +# CONFIG_MEDIA_TUNER_MAX2165 is not set +# CONFIG_MEDIA_TUNER_TDA18218 is not set +# CONFIG_MEDIA_TUNER_TDA18212 is not set +CONFIG_VIDEO_V4L2=y +CONFIG_V4L2_MEM2MEM_DEV=y +CONFIG_VIDEOBUF2_CORE=y +CONFIG_VIDEOBUF2_MEMOPS=y +CONFIG_VIDEOBUF2_CMA_PHYS=y +# CONFIG_VIDEOBUF2_ION is not set +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_FIXED_MINOR_RANGES=y +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_IR_I2C=y + +# +# Encoders, decoders, sensors and other helper chips +# + +# +# Audio decoders, processors and mixers +# +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_MSP3400 is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_WM8775 is not set +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_VP27SMPX is not set + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA711X is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_VPX3220 is not set +# CONFIG_VIDEO_S5K3H2 is not set +# CONFIG_VIDEO_S5K3H7 is not set +# CONFIG_VIDEO_S5K4E5 is not set +# CONFIG_VIDEO_S5K6A3 is not set +# CONFIG_S5K6A3_CSI_C is not set +# CONFIG_S5K6A3_CSI_D is not set +# CONFIG_VIDEO_M5MO is not set +# CONFIG_VIDEO_M9MO is not set +# CONFIG_VIDEO_S5K5BAFX is not set +# CONFIG_VIDEO_S5K5CCGX_COMMON is not set +# CONFIG_VIDEO_SR200PC20 is not set +# CONFIG_VIDEO_SR200PC20M is not set +CONFIG_VIDEO_ISX012=y +CONFIG_VIDEO_SR130PC20=y +# CONFIG_VIDEO_SLP_S5K4ECGX is not set +# CONFIG_VIDEO_SLP_DB8131M is not set +# CONFIG_VIDEO_S5K4EA is not set +# CONFIG_VIDEO_S5C73M3 is not set +# CONFIG_VIDEO_SLP_S5C73M3 is not set +CONFIG_VIDEO_IMPROVE_STREAMOFF=y + +# +# Video and audio decoders +# +# CONFIG_VIDEO_SAA717X is not set +# CONFIG_VIDEO_CX25840 is not set + +# +# MPEG video encoders +# +# CONFIG_VIDEO_CX2341X is not set + +# +# Video encoders +# +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_AK881X is not set + +# +# Camera sensor devices +# +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_MT9V011 is not set +# CONFIG_VIDEO_MT9V032 is not set +# CONFIG_VIDEO_TCM825X is not set + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set + +# +# Miscelaneous helper chips +# +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_M52790 is not set +# CONFIG_VIDEO_CPIA2 is not set +# CONFIG_VIDEO_SR030PC30 is not set +# CONFIG_VIDEO_NOON010PC30 is not set +# CONFIG_SOC_CAMERA is not set +# CONFIG_VIDEO_SAMSUNG_S5P_FIMC is not set +# CONFIG_VIDEO_S5P_MIPI_CSIS is not set +CONFIG_SAMSUNG_MFC_DRIVERS=y +CONFIG_USE_LEGACY_MFC=y +# CONFIG_USE_V4L2_MFC is not set +CONFIG_V4L_USB_DRIVERS=y +# CONFIG_USB_VIDEO_CLASS is not set +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +# CONFIG_USB_GSPCA is not set +# CONFIG_VIDEO_PVRUSB2 is not set +# CONFIG_VIDEO_HDPVR is not set +# CONFIG_VIDEO_EM28XX is not set +# CONFIG_VIDEO_CX231XX is not set +# CONFIG_VIDEO_USBVISION is not set +# CONFIG_USB_ET61X251 is not set +# CONFIG_USB_SN9C102 is not set +# CONFIG_USB_PWC is not set +# CONFIG_USB_ZR364XX is not set +# CONFIG_USB_STKWEBCAM is not set +# CONFIG_USB_S2255 is not set +CONFIG_VIDEO_SAMSUNG=y +CONFIG_VIDEO_SAMSUNG_V4L2=y +CONFIG_VIDEO_FIMC=y +CONFIG_VIDEO_FIMC_RANGE_NARROW=y +# CONFIG_VIDEO_FIMC_RANGE_WIDE is not set +# CONFIG_VIDEO_FIMC_DEBUG is not set +CONFIG_VIDEO_FIMC_MIPI=y +CONFIG_VIDEO_FIMC_MIPI_IRQ_DEBUG=y +CONFIG_VIDEO_FIMC_DMA_AUTO=y +# CONFIG_VIDEO_FIMC_FIFO is not set +CONFIG_VIDEO_TVOUT=y +# CONFIG_VIDEO_TVOUT_2CH_AUDIO is not set +CONFIG_VIDEO_TVOUT_5_1CH_AUDIO=y +# CONFIG_HDMI_CEC is not set +CONFIG_HDMI_EARJACK_MUTE=y +CONFIG_HDMI_HPD=y +# CONFIG_HDMI_CONTROLLED_BY_EXT_IC is not set +# CONFIG_HDMI_TX_STRENGTH is not set +CONFIG_HDMI_SWITCH_HPD=y +CONFIG_HDMI_14A_3D=y +CONFIG_HDMI_PHY_32N=y +CONFIG_TV_FB=y +CONFIG_USER_ALLOC_TVOUT=y +CONFIG_LSI_HDMI_AUDIO_CH_EVENT=y +# CONFIG_TV_DEBUG is not set +CONFIG_VIDEO_MFC5X=y +CONFIG_VIDEO_MFC_MAX_INSTANCE=4 +# CONFIG_VIDEO_MFC5X_DEBUG is not set +CONFIG_VIDEO_MALI400MP=y +# CONFIG_MALI_DED_ONLY is not set +# CONFIG_MALI_DED_MMU is not set +CONFIG_MALI_OSMEM_ONLY=y +# CONFIG_MALI_DED_OSMEM is not set +# CONFIG_UMP_DED_ONLY is not set +CONFIG_UMP_OSMEM_ONLY=y +# CONFIG_UMP_VCM_ONLY is not set +CONFIG_UMP_MEM_SIZE=1024 +# CONFIG_MALI_UMP_R2P4_LSI is not set +# CONFIG_MALI_UMP_R3P1_LSI is not set +# CONFIG_VIDEO_MALI400MP_UMP_DEBUG is not set +# CONFIG_VIDEO_MALI400MP_STREAMLINE_PROFILING is not set +CONFIG_VIDEO_MALI400MP_DVFS=y +CONFIG_VIDEO_UMP=y +CONFIG_VIDEO_FIMG2D=y +# CONFIG_VIDEO_FIMG2D_DEBUG is not set +CONFIG_VIDEO_FIMG2D4X=y +# CONFIG_VIDEO_FIMG2D4X_DEBUG is not set +CONFIG_VIDEO_JPEG_V2X=y +CONFIG_JPEG_V2_1=y +# CONFIG_JPEG_V2_2 is not set + +# +# Reserved memory configurations +# +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0=12288 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1=24640 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2=0 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3=0 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE=47104 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL=10240 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG=0 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_TVOUT=0 +CONFIG_VIDEO_EXYNOS=y +CONFIG_VIDEO_EXYNOS_MEMSIZE_FIMC_IS=12288 +CONFIG_EXYNOS_MEDIA_DEVICE=y +# CONFIG_VIDEO_EXYNOS_FIMC_LITE is not set + +# +# Reserved memory configurations +# +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE0=10240 +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FLITE1=10240 +# CONFIG_VIDEO_EXYNOS_MIPI_CSIS is not set +# CONFIG_VIDEO_EXYNOS_TV is not set +# CONFIG_VIDEO_EXYNOS_ROTATOR is not set +# CONFIG_VIDEO_EXYNOS_FIMC_IS is not set +# CONFIG_VIDEO_EXYNOS_FIMC_IS_BAYER is not set +CONFIG_MEDIA_EXYNOS=y +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEM2MEM_TESTDEV is not set + +# +# Mhl(sii9244) device support +# +CONFIG_SAMSUNG_MHL=y +CONFIG_SAMSUNG_USE_11PIN_CONNECTOR=y +CONFIG_SAMSUNG_SMARTDOCK=y +CONFIG_SAMSUNG_WORKAROUND_HPD_GLANCE=y +# CONFIG_SAMSUNG_MHL_UNPOWERED is not set +# CONFIG_RADIO_ADAPTERS is not set +# CONFIG_TDMB is not set +# CONFIG_ISDBT is not set + +# +# MUIC device +# +# CONFIG_STMPE811_ADC is not set +CONFIG_MUIC_MAX77693_SUPPORT_OTG_AUDIO_DOCK=y +CONFIG_MUIC_MAX77693_SUPPORT_SMART_DOCK=y + +# +# Graphics support +# +# CONFIG_DRM is not set +CONFIG_ION=y +CONFIG_ION_EXYNOS=y +CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE=81920 +# CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG is not set +# CONFIG_VITHAR is not set +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_OUTPUT_CONTROL is not set +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_WMT_GE_ROPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_MODE_HELPERS is not set +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +CONFIG_FB_S5P=y +# CONFIG_FB_S5P_SYSMMU is not set +CONFIG_FB_S5P_SPLASH_SCREEN=y +# CONFIG_FB_S5P_LCD_INIT is not set +# CONFIG_FB_S5P_DEBUG is not set +CONFIG_FB_S5P_VSYNC_THREAD=y +CONFIG_FB_S5P_VSYNC_SYSFS=y +# CONFIG_FB_S5P_TRACE_UNDERRUN is not set +CONFIG_FB_S5P_DEFAULT_WINDOW=3 +CONFIG_FB_S5P_NR_BUFFERS=2 +# CONFIG_FB_S5P_VIRTUAL is not set +CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD=8192 +CONFIG_FB_S5P_MDNIE=y +CONFIG_FB_MDNIE_PWM=y +CONFIG_FB_EBOOK_PANEL_SCENARIO=y +CONFIG_FB_S5P_MIPI_DSIM=y +CONFIG_FB_BGRA_ORDER=y +# CONFIG_FB_RGBA_ORDER is not set +# CONFIG_FB_S5P_S6C1372 is not set +# CONFIG_FB_S5P_LD9040 is not set +CONFIG_FB_S5P_NT71391=y +# CONFIG_LCD_FREQ_SWITCH is not set +CONFIG_FB_S5P_EXTDSP=y +# CONFIG_FB_S5P_EXTDSP_DEBUG is not set +CONFIG_FB_S5P_EXTDSP_NR_BUFFERS=3 +# CONFIG_S5P_DSIM_SWITCHABLE_DUAL_LCD is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_TMIO is not set +# CONFIG_S5P_MIPI_DSI2 is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_BROADSHEET is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +# CONFIG_LCD_PLATFORM is not set +# CONFIG_LCD_S6E63M0 is not set +# CONFIG_LCD_MIPI_S6E63M0 is not set +# CONFIG_LCD_MIPI_S6E8AB0 is not set +# CONFIG_LCD_MIPI_TC358764 is not set +# CONFIG_LCD_LD9040 is not set +# CONFIG_LCD_WA101S is not set +# CONFIG_LCD_LTE480WV is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +# CONFIG_BACKLIGHT_GENERIC is not set +# CONFIG_BACKLIGHT_PWM is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +CONFIG_BACKLIGHT_LP855X=y + +# +# Display device support +# +# CONFIG_DISPLAY_SUPPORT is not set + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE is not set +# CONFIG_LOGO is not set +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_HWDEP=y +CONFIG_SND_RAWMIDI=y +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +# CONFIG_SND_SUPPORT_OLD_API is not set +# CONFIG_SND_VERBOSE_PROCFS is not set +# CONFIG_SND_VERBOSE_PRINTK is not set +CONFIG_SND_DEBUG=y +# CONFIG_SND_DEBUG_VERBOSE is not set +# CONFIG_SND_RAWMIDI_SEQ is not set +# CONFIG_SND_OPL3_LIB_SEQ is not set +# CONFIG_SND_OPL4_LIB_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +# CONFIG_SND_EMU10K1_SEQ is not set +# CONFIG_SND_DRIVERS is not set +# CONFIG_SND_ARM is not set +# CONFIG_SND_SPI is not set +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=y +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_6FIRE is not set +CONFIG_SND_SOC=y +# CONFIG_SND_SOC_CACHE_LZO is not set +CONFIG_SND_SOC_SAMSUNG=y +CONFIG_SND_SAMSUNG_I2S=y +CONFIG_SND_SOC_SAMSUNG_KONA_WM1811=y +# CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER is not set +CONFIG_SND_SOC_SAMSUNG_I2S_SEC=y +# CONFIG_SND_SAMSUNG_NORMAL is not set +# CONFIG_SND_SAMSUNG_LP is not set +CONFIG_SND_SAMSUNG_ALP=y +# CONFIG_SND_SAMSUNG_RP is not set +CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP=1024 +# CONFIG_SND_SAMSUNG_RP_DEBUG is not set +# CONFIG_SND_SAMSUNG_I2S_MASTER is not set +# CONFIG_SND_DUOS_MODEM_SWITCH is not set +CONFIG_SND_USE_SUB_MIC=y +# CONFIG_SND_USE_THIRD_MIC is not set +# CONFIG_SND_USE_STEREO_SPEAKER is not set +CONFIG_SND_USE_LINEOUT_SWITCH=y +# CONFIG_SND_USE_MUIC_SWITCH is not set +CONFIG_SND_SOC_I2C_AND_SPI=y +# CONFIG_SND_SOC_ALL_CODECS is not set +CONFIG_SND_SOC_WM_HUBS=y +CONFIG_SND_SOC_WM8994=y +CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS=y +# CONFIG_SOUND_PRIME is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HIDRAW is not set + +# +# USB Input Devices +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +CONFIG_HID_ACRUX=y +# CONFIG_HID_ACRUX_FF is not set +CONFIG_HID_APPLE=y +CONFIG_HID_BELKIN=y +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +CONFIG_HID_PRODIKEYS=y +CONFIG_HID_CYPRESS=y +CONFIG_HID_DRAGONRISE=y +# CONFIG_DRAGONRISE_FF is not set +CONFIG_HID_EMS_FF=y +CONFIG_HID_ELECOM=y +CONFIG_HID_EZKEY=y +CONFIG_HID_KEYTOUCH=y +CONFIG_HID_KYE=y +CONFIG_HID_UCLOGIC=y +CONFIG_HID_WALTOP=y +CONFIG_HID_GYRATION=y +CONFIG_HID_TWINHAN=y +CONFIG_HID_KENSINGTON=y +CONFIG_HID_LCPOWER=y +CONFIG_HID_LOGITECH=y +# CONFIG_LOGITECH_FF is not set +# CONFIG_LOGIRUMBLEPAD2_FF is not set +# CONFIG_LOGIG940_FF is not set +# CONFIG_LOGIWII_FF is not set +CONFIG_HID_MAGICMOUSE=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +CONFIG_HID_MULTITOUCH=y +CONFIG_HID_NTRIG=y +CONFIG_HID_ORTEK=y +CONFIG_HID_PANTHERLORD=y +# CONFIG_PANTHERLORD_FF is not set +CONFIG_HID_PETALYNX=y +CONFIG_HID_PICOLCD=y +# CONFIG_HID_PICOLCD_FB is not set +# CONFIG_HID_PICOLCD_BACKLIGHT is not set +# CONFIG_HID_PICOLCD_LCD is not set +# CONFIG_HID_PICOLCD_LEDS is not set +CONFIG_HID_QUANTA=y +CONFIG_HID_ROCCAT=y +CONFIG_HID_ROCCAT_COMMON=y +CONFIG_HID_ROCCAT_ARVO=y +CONFIG_HID_ROCCAT_KONE=y +CONFIG_HID_ROCCAT_KONEPLUS=y +CONFIG_HID_ROCCAT_KOVAPLUS=y +CONFIG_HID_ROCCAT_PYRA=y +CONFIG_HID_SAMSUNG=y +CONFIG_HID_SONY=y +CONFIG_HID_SUNPLUS=y +CONFIG_HID_GREENASIA=y +# CONFIG_GREENASIA_FF is not set +CONFIG_HID_SMARTJOYPLUS=y +# CONFIG_SMARTJOYPLUS_FF is not set +CONFIG_HID_TOPSEED=y +CONFIG_HID_THRUSTMASTER=y +# CONFIG_THRUSTMASTER_FF is not set +CONFIG_HID_WACOM=y +CONFIG_HID_WACOM_POWER_SUPPLY=y +CONFIG_HID_ZEROPLUS=y +# CONFIG_ZEROPLUS_FF is not set +CONFIG_HID_ZYDACRON=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB_ARCH_HAS_XHCI=y +CONFIG_USB=y +CONFIG_USB_DEBUG=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEVICEFS=y +CONFIG_USB_DEVICE_CLASS=y +# CONFIG_USB_DYNAMIC_MINORS is not set +CONFIG_USB_SUSPEND=y +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_HOST_COMPLIANT_TEST is not set +CONFIG_USB_HOST_NOTIFY=y +CONFIG_USB_MON=y +# CONFIG_USB_WUSB is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +# CONFIG_USB_XHCI_HCD is not set +CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_EHCI_ROOT_HUB_TT is not set +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_S5P=y +CONFIG_USB_S5P_HSIC0=y +CONFIG_USB_S5P_HSIC1=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_HCD is not set +# CONFIG_USB_ISP1362_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_S5P=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HWA_HCD is not set +# CONFIG_USB_S3C_OTG_HOST is not set +# CONFIG_USB_MUSB_HDRC is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +CONFIG_USB_PRINTER=y +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +# CONFIG_USB_UAS is not set +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +CONFIG_USB_SERIAL=y +# CONFIG_USB_SERIAL_CONSOLE is not set +# CONFIG_USB_EZUSB is not set +# CONFIG_USB_SERIAL_GENERIC is not set +# CONFIG_USB_SERIAL_AIRCABLE is not set +# CONFIG_USB_SERIAL_ARK3116 is not set +# CONFIG_USB_SERIAL_BELKIN is not set +# CONFIG_USB_SERIAL_CH341 is not set +# CONFIG_USB_SERIAL_WHITEHEAT is not set +# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set +# CONFIG_USB_SERIAL_CP210X is not set +# CONFIG_USB_SERIAL_CYPRESS_M8 is not set +# CONFIG_USB_SERIAL_EMPEG is not set +# CONFIG_USB_SERIAL_FTDI_SIO is not set +# CONFIG_USB_SERIAL_FUNSOFT is not set +# CONFIG_USB_SERIAL_VISOR is not set +# CONFIG_USB_SERIAL_IPAQ is not set +# CONFIG_USB_SERIAL_IR is not set +# CONFIG_USB_SERIAL_EDGEPORT is not set +# CONFIG_USB_SERIAL_EDGEPORT_TI is not set +# CONFIG_USB_SERIAL_GARMIN is not set +# CONFIG_USB_SERIAL_IPW is not set +# CONFIG_USB_SERIAL_IUU is not set +# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set +# CONFIG_USB_SERIAL_KEYSPAN is not set +# CONFIG_USB_SERIAL_KLSI is not set +# CONFIG_USB_SERIAL_KOBIL_SCT is not set +# CONFIG_USB_SERIAL_MCT_U232 is not set +# CONFIG_USB_SERIAL_MOS7720 is not set +# CONFIG_USB_SERIAL_MOS7840 is not set +# CONFIG_USB_SERIAL_MOTOROLA is not set +# CONFIG_USB_SERIAL_NAVMAN is not set +CONFIG_USB_SERIAL_PL2303=y +# CONFIG_USB_SERIAL_OTI6858 is not set +# CONFIG_USB_SERIAL_QCAUX is not set +# CONFIG_USB_SERIAL_QUALCOMM is not set +# CONFIG_USB_SERIAL_SPCP8X5 is not set +# CONFIG_USB_SERIAL_HP4X is not set +# CONFIG_USB_SERIAL_SAFE is not set +# CONFIG_USB_SERIAL_SIEMENS_MPI is not set +# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set +# CONFIG_USB_SERIAL_SYMBOL is not set +# CONFIG_USB_SERIAL_TI is not set +# CONFIG_USB_SERIAL_CYBERJACK is not set +# CONFIG_USB_SERIAL_XIRCOM is not set +# CONFIG_USB_SERIAL_OPTION is not set +# CONFIG_USB_SERIAL_OMNINET is not set +# CONFIG_USB_SERIAL_OPTICON is not set +# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set +# CONFIG_USB_SERIAL_ZIO is not set +# CONFIG_USB_SERIAL_SSU100 is not set +# CONFIG_USB_SERIAL_CSVT is not set +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_QCOM_DIAG_BRIDGE is not set +# CONFIG_USB_QCOM_MDM_BRIDGE is not set +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_SELECTED=y +# CONFIG_USB_GADGET_FUSB300 is not set +# CONFIG_USB_GADGET_R8A66597 is not set +CONFIG_USB_GADGET_S3C_OTGD=y +# CONFIG_USB_GADGET_PXA_U2O is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_DUMMY_HCD is not set + +# +# NOTE: S3C OTG device role enables the controller driver below +# +CONFIG_USB_S3C_OTGD=y +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_ZERO is not set +# CONFIG_USB_AUDIO is not set +# CONFIG_USB_ETH is not set +# CONFIG_USB_G_NCM is not set +# CONFIG_USB_GADGETFS is not set +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_FILE_STORAGE is not set +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_G_SERIAL is not set +# CONFIG_USB_MIDI_GADGET is not set +# CONFIG_USB_G_PRINTER is not set +# CONFIG_USB_G_SLP is not set +CONFIG_USB_G_ANDROID=y +# CONFIG_USB_ANDROID_SAMSUNG_COMPOSITE is not set +# CONFIG_USB_ANDROID_SAMSUNG_MTP is not set +CONFIG_USB_DUN_SUPPORT=y +# CONFIG_USB_ANDROID is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_NOKIA is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_WEBCAM is not set + +# +# OTG and related infrastructure +# +# CONFIG_USB_OTG_WAKELOCK is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ULPI is not set +# CONFIG_NOP_USB_XCEIV is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_UNSAFE_RESUME=y +CONFIG_MMC_CLKGATE=y +CONFIG_MMC_EMBEDDED_SDIO=y +# CONFIG_MMC_PARANOID_SD_INIT is not set +CONFIG_MMC_NOT_USE_SANITIZE=y +CONFIG_MMC_POLLING_WAIT_CMD23=y + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=16 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set +CONFIG_MMC_SELECTIVE_PACKED_CMD_POLICY=y +# CONFIG_MMC_CPRM is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_MSHCI=y +# CONFIG_MMC_MSHCI_S3C_DMA_MAP is not set +CONFIG_MMC_MSHCI_ASYNC_OPS=y +# CONFIG_MMC_MSHCI_ENABLE_CACHE is not set +CONFIG_MMC_SDHCI=y +# CONFIG_MMC_SDHCI_PLTFM is not set +CONFIG_MMC_SDHCI_S3C=y +CONFIG_MMC_SDHCI_S3C_DMA=y +# CONFIG_MMC_DW is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_LEDS_SPFCW043 is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y + +# +# LED drivers +# +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_GPIO is not set +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_AN30259A is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_PWM is not set +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_MAX8997 is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_SWITCH is not set +# CONFIG_LEDS_AAT1290A is not set +# CONFIG_LEDS_TRIGGERS is not set + +# +# LED Triggers +# +# CONFIG_NFC_DEVICES is not set +CONFIG_SWITCH=y +CONFIG_SWITCH_GPIO=y +# CONFIG_ACCESSIBILITY is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +CONFIG_RTC_INTF_ALARM=y +CONFIG_RTC_INTF_ALARM_DEV=y +# CONFIG_RTC_ALARM_BOOT is not set +# CONFIG_RTC_POWER_OFF is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +CONFIG_RTC_DRV_MAX77686=y +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_DS3234 is not set +# CONFIG_RTC_DRV_PCF2123 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +CONFIG_HAVE_S3C_RTC=y +CONFIG_RTC_DRV_S3C=y +# CONFIG_DMADEVICES is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +CONFIG_STAGING=y +# CONFIG_VIDEO_TM6000 is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_PRISM2_USB is not set +# CONFIG_ECHO is not set +# CONFIG_BRCMUTIL is not set +# CONFIG_ASUS_OLED is not set +# CONFIG_R8712U is not set +# CONFIG_TRANZPORT is not set + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_LOGGER=y +CONFIG_ANDROID_RAM_CONSOLE=y +CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d +# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set +CONFIG_ANDROID_TIMED_OUTPUT=y +# CONFIG_ANDROID_TIMED_GPIO is not set +CONFIG_ANDROID_LOW_MEMORY_KILLER=y +# CONFIG_POHMELFS is not set +# CONFIG_LINE6_USB is not set +# CONFIG_USB_SERIAL_QUATECH2 is not set +# CONFIG_USB_SERIAL_QUATECH_USB2 is not set +# CONFIG_VT6656 is not set +# CONFIG_IIO is not set +# CONFIG_XVMALLOC is not set +# CONFIG_ZRAM is not set +# CONFIG_FB_SM7XX is not set +# CONFIG_LIRC_STAGING is not set +# CONFIG_EASYCAP is not set +# CONFIG_MACH_C110_WESTBRIDGE_AST_PNAND_HAL is not set +CONFIG_MACH_NO_WESTBRIDGE=y +# CONFIG_ATH6K_LEGACY is not set +# CONFIG_USB_ENESTORAGE is not set +# CONFIG_BCM_WIMAX is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set +# CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set + +# +# Altera FPGA firmware download module +# +# CONFIG_ALTERA_STAPL is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_VIBETONZ=y +CONFIG_MOTOR_DRV_MAX77693=y +# CONFIG_MOTOR_DRV_ISA1200 is not set +# CONFIG_MOTOR_DRV_DRV2603 is not set +# CONFIG_FM_RADIO is not set +CONFIG_SENSORS_CORE=y +# CONFIG_SENSORS_AK8975C is not set +# CONFIG_SENSORS_AK8963C is not set +# CONFIG_SENSORS_BMP180 is not set +# CONFIG_SENSORS_CM3663 is not set +# CONFIG_SENSORS_PAS2M110 is not set +CONFIG_INPUT_YAS_MAGNETOMETER_POSITION=2 +# CONFIG_SENSORS_BMA254 is not set +CONFIG_SENSORS_YAS532=y +CONFIG_SENSORS_YAS_ORI=y +# CONFIG_SENSORS_TAOS is not set +# CONFIG_SENSORS_GP2A is not set +# CONFIG_SENSORS_GP2A_ANALOG is not set +# CONFIG_SENSORS_CM36651 is not set +# CONFIG_SENSORS_BH1721 is not set +CONFIG_SENSORS_AL3201=y +CONFIG_SENSORS_K2DH=y +CONFIG_SENSORS_K3DH=y +CONFIG_SENSOR_K3DH_INPUTDEV=y +# CONFIG_SENSORS_K3G is not set +# CONFIG_SENSORS_LSM330DLC is not set +# CONFIG_SENSORS_LPS331 is not set +# CONFIG_SENSORS_SYSFS is not set +# CONFIG_SENSORS_SSP is not set +# CONFIG_SENSORS_SSP_LSM330 is not set +# CONFIG_SENSORS_SSP_AK8963C is not set +# CONFIG_SENSORS_SSP_CM36651 is not set +# CONFIG_SENSORS_SSP_BMP182 is not set +# CONFIG_SENSORS_SSP_AT32UC3L0128 is not set +# CONFIG_SENSORS_SSP_SENSORHUB is not set +# CONFIG_PM_DEVFREQ is not set +# CONFIG_SAMSUNG_PHONE_SVNET is not set +CONFIG_ACCESSORY=y +# CONFIG_30PIN_CONN is not set +# CONFIG_MHL_SII9234 is not set +# CONFIG_SEC_KEYBOARD_DOCK is not set +# CONFIG_HPD_PULL is not set +# CONFIG_SAMSUNG_MHL_9290 is not set +CONFIG_IR_REMOCON=y +# CONFIG_IR_REMOCON_GPIO is not set +CONFIG_IR_REMOCON_MC96=y +# CONFIG_EXTCON is not set +# CONFIG_BARCODE_EMUL is not set +CONFIG_MOBICORE_SUPPORT=y +# CONFIG_MOBICORE_DEBUG is not set +CONFIG_MOBICORE_API=y +CONFIG_IOMMU_SUPPORT=y +# CONFIG_FELICA is not set +# CONFIG_AUTHENTEC_VPNCLIENT_INTERCEPTOR is not set +# CONFIG_J4FS is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +# CONFIG_EXT2_FS_XATTR is not set +# CONFIG_EXT2_FS_XIP is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXT4_FS_XATTR=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +# CONFIG_DNOTIFY is not set +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +CONFIG_FUSE_FS=y +# CONFIG_CUSE is not set +CONFIG_GENERIC_ACL=y + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +CONFIG_ECRYPT_FS=y +CONFIG_WTL_ENCRYPTION_FILTER=y +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_LOGFS is not set +# CONFIG_CRAMFS is not set +# CONFIG_SQUASHFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=m +CONFIG_NFS_V3=y +# CONFIG_NFS_V3_ACL is not set +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFS_USE_NEW_IDMAPPER is not set +# CONFIG_NFSD is not set +CONFIG_LOCKD=m +CONFIG_LOCKD_V4=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +# CONFIG_CEPH_FS is not set +CONFIG_CIFS=m +CONFIG_CIFS_STATS=y +CONFIG_CIFS_STATS2=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_XATTR=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_ACL=y +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +CONFIG_NLS_UTF8=y + +# +# Kernel hacking +# +CONFIG_PRINTK_TIME=y +CONFIG_PRINTK_CPU_ID=y +# CONFIG_PRINTK_PID is not set +CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +CONFIG_MAGIC_SYSRQ=y +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_SHIRQ is not set +CONFIG_LOCKUP_DETECTOR=y +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y +CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1 +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=1 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHEDSTATS=y +CONFIG_TIMER_STATS=y +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_STATS is not set +# CONFIG_DEBUG_KMEMLEAK is not set +CONFIG_DEBUG_PREEMPT=y +CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_PI_LIST=y +# CONFIG_RT_MUTEX_TESTER is not set +CONFIG_DEBUG_SPINLOCK=y +CONFIG_DEBUG_MUTEXES=y +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_SPARSE_RCU_POINTER is not set +# CONFIG_LOCK_STAT is not set +CONFIG_DEBUG_SPINLOCK_SLEEP=y +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_HIGHMEM is not set +CONFIG_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +CONFIG_DEBUG_LIST=y +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set +CONFIG_FRAME_POINTER=y +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +CONFIG_RCU_CPU_STALL_VERBOSE=y +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_LKDTM=y +# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set +CONFIG_FAULT_INJECTION=y +# CONFIG_FAILSLAB is not set +# CONFIG_FAIL_PAGE_ALLOC is not set +# CONFIG_FAIL_MAKE_REQUEST is not set +# CONFIG_FAIL_IO_TIMEOUT is not set +# CONFIG_FAULT_INJECTION_DEBUG_FS is not set +# CONFIG_LATENCYTOP is not set +CONFIG_SYSCTL_SYSCALL_CHECK=y +# CONFIG_DEBUG_PAGEALLOC is not set +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_EVENT_POWER_TRACING_DEPRECATED=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +CONFIG_FUNCTION_TRACER=y +CONFIG_FUNCTION_GRAPH_TRACER=y +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_PREEMPT_TRACER is not set +# CONFIG_SCHED_TRACER is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_DYNAMIC_FTRACE=y +CONFIG_FUNCTION_PROFILER=y +CONFIG_FTRACE_MCOUNT_RECORD=y +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_ARM_UNWIND is not set +CONFIG_OLD_MCOUNT=y +CONFIG_DEBUG_USER=y +# CONFIG_DEBUG_LL is not set +# CONFIG_OC_ETM is not set +CONFIG_DEBUG_S3C_UART=2 +# CONFIG_CACHE_PERF is not set + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_DEBUG_PROC_KEYS=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +# CONFIG_SECURITYFS is not set +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +# CONFIG_SECURITY_PATH is not set +CONFIG_LSM_MMAP_MIN_ADDR=32768 +CONFIG_SECURITY_SELINUX=y +# CONFIG_SECURITY_SELINUX_BOOTPARAM is not set +# CONFIG_SECURITY_SELINUX_DISABLE is not set +CONFIG_SECURITY_SELINUX_DEVELOP=y +CONFIG_SECURITY_SELINUX_AVC_STATS=y +CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 +# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_IMA is not set +CONFIG_DEFAULT_SECURITY_SELINUX=y +# CONFIG_DEFAULT_SECURITY_DAC is not set +CONFIG_DEFAULT_SECURITY="selinux" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_FIPS_INTEG_OFFSET=0x20000000 +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_MANAGER_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_GHASH is not set +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRYPTO_TWOFISH_COMMON=y + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZO is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_S5P_DEV_ACE is not set +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=y +CONFIG_AUDIT_GENERIC=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +# CONFIG_XZ_DEC is not set +# CONFIG_XZ_DEC_BCJ is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=y +CONFIG_TEXTSEARCH_BM=y +CONFIG_TEXTSEARCH_FSM=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_DMA=y +CONFIG_CPU_RMAP=y +CONFIG_NLATTR=y +# CONFIG_AVERAGE is not set + +CONFIG_SENSORS_HALL=y diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig index 93bb58c..b4dc72f 100644 --- a/arch/arm/mach-exynos/Kconfig +++ b/arch/arm/mach-exynos/Kconfig @@ -956,7 +956,7 @@ config PANEL_U1_NA_SPR endchoice -if MACH_U1 || MACH_C1 || MACH_M3 || MACH_M0 || MACH_P4 || MACH_P2 || MACH_P4NOTE || MACH_T0 || MACH_TRATS || MACH_GRANDE || MACH_GC1 || MACH_BAFFIN +if MACH_U1 || MACH_C1 || MACH_M3 || MACH_M0 || MACH_P4 || MACH_P2 || MACH_P4NOTE || MACH_T0 || MACH_TRATS || MACH_GRANDE || MACH_GC1 || MACH_BAFFIN || MACH_KONA source "arch/arm/mach-exynos/Kconfig.local" endif @@ -1090,6 +1090,11 @@ config MACH_T0 select S3C_DEV_I2C4 select S3C_DEV_I2C5 +config MACH_KONA + bool "KONA Note8 board" + select S3C_DEV_I2C4 + select S3C_DEV_I2C5 + config MACH_IRON bool "Iron board" select S3C_DEV_I2C4 @@ -1129,6 +1134,14 @@ config T0_04_BD bool "T0 Revison 04 board" default n +config KONA_00_BD + bool "KONA note8 rev00 common Board" + default n + +config KONA_01_BD + bool "KONA note8 rev01 common Board" + default n + config IRON_BD bool "Iron common Board" @@ -1152,6 +1165,9 @@ config JACK_FET config JACK_GROUND_DET bool "Ear Ground Detection Enable" +config USE_ADC_DET + bool "Jack Detection with ADC IC" + config SAMSUNG_ANALOG_UART_SWITCH int "SAMSUNG analog switch for UART" default 1 @@ -1599,6 +1615,16 @@ config EHCI_IRQ_DISTRIBUTION bool "ehci irq distribution" default n +if (LINK_DEVICE_USB || LINK_DEVICE_HSIC) +config EHCI_MODEM_PORTNUM + int "EHCI port number of modem connection" + default 2 +config CMC_MODEM_HSIC_SYSREV + int "System revision number which CMC modem support HSIC i/f" + depends on LTE_MODEM_CMC221 + default 9 +endif + if SEC_MODEM comment "Samsung Modem Feature" @@ -1822,3 +1848,13 @@ config CORESIGHT_ETM_DEFAULT_ENABLE help Turns on ETM tracing by default. Otherwise, tracing is disabled by default but can be enabled by other means. + + +config MACH_KONA_SENSOR + bool "KONA Sensor Enable" + help + Support sensors of KONA boards + + BMA254 / BOSCH + YAS532 / YAMAHA + GP2A030A / SHARP diff --git a/arch/arm/mach-exynos/Kconfig.local b/arch/arm/mach-exynos/Kconfig.local index 54baf94..883c9f3 100644 --- a/arch/arm/mach-exynos/Kconfig.local +++ b/arch/arm/mach-exynos/Kconfig.local @@ -271,6 +271,28 @@ config MACH_BAFFIN_KOR_LGT bool "LG U+" endchoice +choice + prompt "KONA Note8 Target Carrier" + depends on MACH_KONA &&\ + (TARGET_LOCALE_EUR || TARGET_LOCALE_USA || TARGET_LOCALE_KOR) + default MACH_KONA_EUR_OPEN + +config MACH_KONA_EUR_OPEN + bool "KONA Note8 EUR OPEN 3G" + +config MACH_KONA_EUR_WIFI + bool "KONA Note8 EUR wifi" + +config MACH_KONA_EUR_LTE + bool "KONA Note8 EUR LTE" + +config MACH_KONALTE_USA_ATT + bool "ATT" + +config MACH_KONA_KOR_WIFI + bool "KONA Note8 KOR ANY" +endchoice + menu "M0 CTC based models" depends on MACH_M0_CTC && TARGET_LOCALE_CHN diff --git a/arch/arm/mach-exynos/Makefile b/arch/arm/mach-exynos/Makefile index a73a49f..8e3c1f0 100644 --- a/arch/arm/mach-exynos/Makefile +++ b/arch/arm/mach-exynos/Makefile @@ -104,6 +104,13 @@ obj-$(CONFIG_MACH_SMDK4X12) += mach-smdk4x12.o ifeq ($(CONFIG_MACH_P4NOTE),y) obj-$(CONFIG_MACH_MIDAS) += mach-p4notepq.o px-switch.o p4note-jack.o else +ifeq ($(CONFIG_MACH_KONA),y) +ifeq ($(CONFIG_KONA_00_BD),y) +obj-$(CONFIG_MACH_MIDAS) += mach-kona.o px-switch.o board-kona-battery.o +else +obj-$(CONFIG_MACH_MIDAS) += mach-kona.o +endif +else ifeq ($(CONFIG_MACH_IRON),y) obj-$(CONFIG_MACH_MIDAS) += board-grande.o grande-jack.o else @@ -114,6 +121,7 @@ obj-$(CONFIG_MACH_MIDAS) += mach-midas.o endif endif endif +endif obj-$(CONFIG_MACH_SLP_MIDAS) += board-slp-midas.o midas-sensor.o obj-$(CONFIG_MACH_SLP_PQ) += board-slp-pq.o obj-$(CONFIG_MACH_REDWOOD) += board-redwood.o @@ -133,6 +141,7 @@ obj-$(CONFIG_MACH_SMDK5250) += board-smdk5250-input.o obj-$(CONFIG_MACH_SMDK5250) += board-smdk5250-spi.o obj-$(CONFIG_MACH_P4NOTE) += p4-input.o +obj-$(CONFIG_MACH_KONA) += kona-input.o ifeq ($(CONFIG_MACH_GRANDE),y) obj-$(CONFIG_MIDAS_COMMON) += sec-common.o board-gps-bcm475x.o \ @@ -176,6 +185,13 @@ obj-$(CONFIG_MIDAS_COMMON) += sec-common.o\ obj-$(CONFIG_GPS_BRCM_475X) += board-gps-bcm475x.o endif #CONFIG_MACH_P4NOTELTE_USA_VZW else +ifeq ($(CONFIG_MACH_KONA),y) +obj-$(CONFIG_MIDAS_COMMON) += sec-common.o\ + midas-tsp.o board-midas-wlan.o \ + midas-camera.o midas-thermistor.o \ + midas-mhl.o midas-lcd.o midas-sound.o \ + midas-wacom.o board-gps-bcm4752.o +else ifeq ($(CONFIG_MACH_SLP_T0_LTE),y) obj-$(CONFIG_MIDAS_COMMON) += sec-common.o \ board-midas-wlan.o \ @@ -199,9 +215,12 @@ endif endif endif endif +endif obj-$(CONFIG_IRON_BD) += board-iron-gpio.o board-grande-power.o obj-$(CONFIG_GRANDE_BD) += board-grande-gpio.o board-grande-power.o obj-$(CONFIG_P4NOTE_00_BD) += p4note-gpio.o p4note-power.o +obj-$(CONFIG_KONA_00_BD) += kona-gpio.o kona-power.o +obj-$(CONFIG_KONA_01_BD) += kona-01-gpio.o kona-01-power.o obj-$(CONFIG_GC1_00_BD) += gc1-gpio.o gc1-power.o gc1-jack.o obj-$(CONFIG_MACH_T0) += t0-gpio.o t0-power.o obj-$(CONFIG_MACH_BAFFIN) += baffin-gpio.o baffin-power.o @@ -224,9 +243,14 @@ else ifeq ($(CONFIG_MACH_IRON),y) obj-$(CONFIG_MACH_MIDAS) += sec-reboot.o board-grande-sensor.o else +ifeq ($(CONFIG_MACH_KONA_SENSOR), y) +obj-$(CONFIG_MACH_MIDAS) += sec-reboot.o +obj-$(CONFIG_MACH_KONA_SENSOR) += kona-sensor.o +else obj-$(CONFIG_MACH_MIDAS) += sec-reboot.o midas-sensor.o endif endif +endif obj-$(CONFIG_LEDS_LP5521) += midas-leds.o obj-$(CONFIG_MACH_U1) += sec-reboot.o diff --git a/arch/arm/mach-exynos/board-gps-bcm4752.c b/arch/arm/mach-exynos/board-gps-bcm4752.c new file mode 100644 index 0000000..de166f1 --- /dev/null +++ b/arch/arm/mach-exynos/board-gps-bcm4752.c @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include +#include +#include + +static struct device *gps_dev; + +static int __init gps_bcm4752_init(void) +{ + BUG_ON(!sec_class); + gps_dev = device_create(sec_class, NULL, 0, NULL, "gps"); + BUG_ON(!gps_dev); + + s3c_gpio_cfgpin(GPIO_GPS_RXD, S3C_GPIO_SFN(GPIO_GPS_RXD_AF)); + s3c_gpio_setpull(GPIO_GPS_RXD, S3C_GPIO_PULL_UP); + s3c_gpio_cfgpin(GPIO_GPS_TXD, S3C_GPIO_SFN(GPIO_GPS_TXD_AF)); + s3c_gpio_setpull(GPIO_GPS_TXD, S3C_GPIO_PULL_NONE); + s3c_gpio_cfgpin(GPIO_GPS_CTS, S3C_GPIO_SFN(GPIO_GPS_CTS_AF)); + s3c_gpio_setpull(GPIO_GPS_CTS, S3C_GPIO_PULL_NONE); + s3c_gpio_cfgpin(GPIO_GPS_RTS, S3C_GPIO_SFN(GPIO_GPS_RTS_AF)); + s3c_gpio_setpull(GPIO_GPS_RTS, S3C_GPIO_PULL_NONE); + + if (gpio_request(GPIO_GPS_PWR_EN, "GPS_PWR_EN")) { + WARN(1, "fail to request gpio (GPS_PWR_EN)\n"); + gpio_free(GPIO_GPS_PWR_EN); + return 1; + } + + s3c_gpio_setpull(GPIO_GPS_PWR_EN, S3C_GPIO_PULL_NONE); + s3c_gpio_cfgpin(GPIO_GPS_PWR_EN, S3C_GPIO_OUTPUT); + gpio_direction_output(GPIO_GPS_PWR_EN, 0); + + gpio_export(GPIO_GPS_PWR_EN, 1); + + gpio_export_link(gps_dev, "GPS_PWR_EN", GPIO_GPS_PWR_EN); + + return 0; +} + +device_initcall(gps_bcm4752_init); \ No newline at end of file diff --git a/arch/arm/mach-exynos/board-kona-battery.c b/arch/arm/mach-exynos/board-kona-battery.c new file mode 100644 index 0000000..0905725 --- /dev/null +++ b/arch/arm/mach-exynos/board-kona-battery.c @@ -0,0 +1,578 @@ +/* arch/arm/mach-exynos/board-hershey-power.c + * + * Copyright (C) 2012 Samsung Electronics Co, Ltd. + * + * This software is licensed under the terms of the GNU General Public + * License version 2, as published by the Free Software Foundation, and + * may be copied, distributed, and modified under those terms. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include + + + +#define SEC_FUELGAUGE_I2C_ID 4 +#define SEC_MAX77693MFD_I2C_ID 5 +#define P30_USB 7 + +#define SEC_BATTERY_PMIC_NAME "" + +#define TA_ADC_LOW 150 + +static struct power_supply *charger_supply; +static bool is_jig_on; + + +/* cable state */ +bool is_cable_attached; + +static void sec_bat_initial_check(void) +{ + struct power_supply *psy = power_supply_get_by_name("battery"); + union power_supply_propval value; + int ret = 0; + + value.intval = gpio_get_value(GPIO_TA_nCONNECTED); + pr_debug("%s: %d\n", __func__, value.intval); + + ret = psy->set_property(psy, POWER_SUPPLY_PROP_ONLINE, &value); + if (ret) { + pr_err("%s: fail to set power_suppy ONLINE property(%d)\n", + __func__, ret); + } +} + +static bool sec_bat_gpio_init(void) +{ + return true; +} + +static bool sec_fg_gpio_init(void) +{ + return true; +} + +static bool sec_chg_gpio_init(void) +{ + return true; +} + +/* Get LP charging mode state */ +unsigned int lpcharge; +static int battery_get_lpm_state(char *str) +{ + get_option(&str, &lpcharge); + pr_info("%s: Low power charging mode: %d\n", __func__, lpcharge); + + return lpcharge; +} +__setup("lpcharge=", battery_get_lpm_state); + +static bool sec_bat_is_lpm(void) +{ + return lpcharge == 1 ? true : false; +} + +void check_jig_status(int status) +{ + if (status) { + pr_info("%s: JIG On so reset fuel gauge capacity\n", __func__); + is_jig_on = true; + } + +} + +static bool sec_bat_check_jig_status(void) +{ + return !gpio_get_value(GPIO_IF_CON_SENSE) ? 1 : 0; +} + +int current_cable_type = POWER_SUPPLY_TYPE_BATTERY; + +static int sec_bat_check_cable_callback(void) +{ + struct usb_gadget *gadget = + platform_get_drvdata(&s3c_device_usbgadget); + bool attach = true; + int adc_1, adc_2, avg_adc; + + if (!charger_supply) { + charger_supply = power_supply_get_by_name("sec-charger"); + + if (!charger_supply) + pr_err("%s: failed to get power supplies\n", __func__); + } + + /* ADC check margin (300~500ms) */ + msleep(350); + + usb_switch_lock(); + usb_switch_set_path(USB_PATH_ADCCHECK); + + adc_1 = stmpe811_get_adc_data(6); + adc_2 = stmpe811_get_adc_data(6); + + avg_adc = (adc_1 + adc_2)/2; + + usb_switch_clr_path(USB_PATH_ADCCHECK); + usb_switch_unlock(); + + pr_info("[BAT] %s: Adc value (%d)\n", __func__, avg_adc); + + attach = !gpio_get_value(GPIO_TA_nCONNECTED) ? true : false; + + if(attach) { + if(avg_adc > TA_ADC_LOW) + current_cable_type = POWER_SUPPLY_TYPE_MAINS; + else + current_cable_type = POWER_SUPPLY_TYPE_USB; + + is_cable_attached = true; + } + else { + current_cable_type = POWER_SUPPLY_TYPE_BATTERY; + is_cable_attached = false; + } + + /* temp code : only set vbus enable when usb attaced */ + if (gadget) { + if (attach) + usb_gadget_vbus_connect(gadget); + else + usb_gadget_vbus_disconnect(gadget); + } + +#if 0 + pr_info("%s: Cable type(%s), Attach(%d), Adc(%d)\n", + __func__, + current_cable_type == POWER_SUPPLY_TYPE_BATTERY ? + "Battery" : current_cable_type == POWER_SUPPLY_TYPE_USB ? + "USB" : "TA", attach, adc); +#endif + + return current_cable_type; +} + +static bool sec_bat_check_cable_result_callback(int cable_type) +{ + bool ret = true; + current_cable_type = cable_type; + + switch (cable_type) { + case POWER_SUPPLY_TYPE_USB: + pr_info("%s set vbus applied\n", + __func__); + break; + case POWER_SUPPLY_TYPE_BATTERY: + pr_info("%s set vbus cut\n", + __func__); + break; + case POWER_SUPPLY_TYPE_MAINS: + break; + default: + pr_err("%s cable type (%d)\n", + __func__, cable_type); + ret = false; + break; + } + /* omap4_kona_tsp_ta_detect(cable_type); */ + + return ret; +} + +/* callback for battery check + * return : bool + * true - battery detected, false battery NOT detected + */ +static bool sec_bat_check_callback(void) { return true; } +static bool sec_bat_check_result_callback(void) { return true; } + +/* callback for OVP/UVLO check + * return : int + * battery health + */ +static int sec_bat_ovp_uvlo_callback(void) +{ + int health; + health = POWER_SUPPLY_HEALTH_GOOD; + + return health; +} + +static bool sec_bat_ovp_uvlo_result_callback(int health) { return true; } + +/* + * val.intval : temperature + */ +static bool sec_bat_get_temperature_callback( + enum power_supply_property psp, + union power_supply_propval *val) { return true; } + +static bool sec_fg_fuelalert_process(bool is_fuel_alerted) { return true; } + +static sec_bat_adc_region_t cable_adc_value_table[] = { + { 0, 500 }, /* POWER_SUPPLY_TYPE_BATTERY */ + { 0, 0 }, /* POWER_SUPPLY_TYPE_UPS */ + { 1000, 1500 }, /* POWER_SUPPLY_TYPE_MAINS */ + { 0, 0 }, /* POWER_SUPPLY_TYPE_USB */ + { 0, 0 }, /* POWER_SUPPLY_TYPE_OTG */ + { 0, 0 }, /* POWER_SUPPLY_TYPE_DOCK */ + { 0, 0 }, /* POWER_SUPPLY_TYPE_MISC */ +}; + +static sec_charging_current_t charging_current_table[] = { + {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_UNKNOWN */ + {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_BATTERY */ + {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_UPS */ + {1800, 1800, 275, 0}, /* POWER_SUPPLY_TYPE_MAINS*/ + {500, 500, 250, 0}, /* POWER_SUPPLY_TYPE_USB*/ + {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_USB_DCP */ + {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_USB_CDP */ + {1000, 900, 250, 0}, /* POWER_SUPPLY_TYPE_USB_ACA */ + {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_OTG */ + {0, 0, 0, 0}, /* POWER_SUPPLY_TYPE_DOCK */ + {500, 500, 0, 0}, /* POWER_SUPPLY_TYPE_MISC */ +}; + +/* unit: seconds */ +static int polling_time_table[] = { + 10, /* BASIC */ + 30, /* CHARGING */ + 30, /* DISCHARGING */ + 30, /* NOT_CHARGING */ + 1800, /* SLEEP */ +}; + +static struct battery_data_t kona_battery_data[] = { + /* SDI battery data */ + { + .Capacity = 0x2530, + .low_battery_comp_voltage = 3600, + .low_battery_table = { + /* range, slope, offset */ + {-5000, 0, 0}, /* dummy for top limit */ + {-1250, 0, 3320}, + {-750, 97, 3451}, + {-100, 96, 3461}, + {0, 0, 3456}, + }, + .temp_adjust_table = { + /* range, slope, offset */ + {47000, 122, 8950}, + {60000, 200, 51000}, + {100000, 0, 0}, /* dummy for top limit */ + }, + .type_str = "SDI", + } +}; + +static bool sec_bat_adc_none_init(struct platform_device *pdev) { return true; } +static bool sec_bat_adc_none_exit(void) { return true; } +static int sec_bat_adc_none_read(unsigned int channel) { return 0; } + +static bool sec_bat_adc_ap_init(struct platform_device *pdev) { return true; } +static bool sec_bat_adc_ap_exit(void) { return true; } +static int sec_bat_adc_ap_read(unsigned int channel) { return 0; } + +static bool sec_bat_adc_ic_init(struct platform_device *pdev) { return true; } +static bool sec_bat_adc_ic_exit(void) { return true; } +static int sec_bat_adc_ic_read(unsigned int channel) { return 0; } + +static sec_battery_platform_data_t sec_battery_pdata = { + /* NO NEED TO BE CHANGED */ + .initial_check = sec_bat_initial_check, + .bat_gpio_init = sec_bat_gpio_init, + .fg_gpio_init = sec_fg_gpio_init, + .chg_gpio_init = sec_chg_gpio_init, + + .is_lpm = sec_bat_is_lpm, + .check_jig_status = sec_bat_check_jig_status, + .check_cable_callback = + sec_bat_check_cable_callback, + .check_cable_result_callback = + sec_bat_check_cable_result_callback, + .check_battery_callback = + sec_bat_check_callback, + .check_battery_result_callback = + sec_bat_check_result_callback, + .ovp_uvlo_callback = sec_bat_ovp_uvlo_callback, + .ovp_uvlo_result_callback = + sec_bat_ovp_uvlo_result_callback, + .fuelalert_process = sec_fg_fuelalert_process, + .get_temperature_callback = + sec_bat_get_temperature_callback, + + .adc_api[SEC_BATTERY_ADC_TYPE_NONE] = { + .init = sec_bat_adc_none_init, + .exit = sec_bat_adc_none_exit, + .read = sec_bat_adc_none_read + }, + .adc_api[SEC_BATTERY_ADC_TYPE_AP] = { + .init = sec_bat_adc_ap_init, + .exit = sec_bat_adc_ap_exit, + .read = sec_bat_adc_ap_read + }, + .adc_api[SEC_BATTERY_ADC_TYPE_IC] = { + .init = sec_bat_adc_ic_init, + .exit = sec_bat_adc_ic_exit, + .read = sec_bat_adc_ic_read + }, + .cable_adc_value = cable_adc_value_table, + .charging_current = charging_current_table, + .polling_time = polling_time_table, + /* NO NEED TO BE CHANGED */ + + .pmic_name = SEC_BATTERY_PMIC_NAME, + + .adc_check_count = 7, + .adc_type = { + SEC_BATTERY_ADC_TYPE_IC, /* CABLE_CHECK */ + SEC_BATTERY_ADC_TYPE_NONE, /* BAT_CHECK */ + SEC_BATTERY_ADC_TYPE_NONE, /* TEMP */ + SEC_BATTERY_ADC_TYPE_NONE, /* TEMP_AMB */ + SEC_BATTERY_ADC_TYPE_NONE, /* FULL_CHECK */ + }, + + /* Battery */ + .vendor = "SDI SDI", + .technology = POWER_SUPPLY_TECHNOLOGY_LION, + .battery_data = (void *)kona_battery_data, + .bat_polarity_ta_nconnected = 1, /* active HIGH */ + .bat_irq_attr = IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING, + .cable_check_type = + SEC_BATTERY_CABLE_CHECK_NOUSBCHARGE | + SEC_BATTERY_CABLE_CHECK_INT, + .cable_source_type = SEC_BATTERY_CABLE_SOURCE_CALLBACK, + + .event_check = false, + .event_waiting_time = 60, + + /* Monitor setting */ + .polling_type = SEC_BATTERY_MONITOR_ALARM, + .monitor_initial_count = 3, + + /* Battery check */ + .battery_check_type = SEC_BATTERY_CHECK_NONE, + .check_count = 3, + + /* Battery check by ADC */ + .check_adc_max = 0, + .check_adc_min = 0, + + /* OVP/UVLO check */ + .ovp_uvlo_check_type = SEC_BATTERY_OVP_UVLO_CHGPOLLING, + + /* Temperature check */ + .thermal_source = SEC_BATTERY_THERMAL_SOURCE_FG, + + .temp_check_type = SEC_BATTERY_TEMP_CHECK_TEMP, + .temp_check_count = 1, + .temp_high_threshold_event = 500, /* set temp value */ + .temp_high_recovery_event = 420, + .temp_low_threshold_event = -50, + .temp_low_recovery_event = 0, + .temp_high_threshold_normal = 500, + .temp_high_recovery_normal = 420, + .temp_low_threshold_normal = -50, + .temp_low_recovery_normal = 0, + .temp_high_threshold_lpm = 500, + .temp_high_recovery_lpm = 420, + .temp_low_threshold_lpm = -50, + .temp_low_recovery_lpm = 0, + + .full_check_type = SEC_BATTERY_FULLCHARGED_CHGINT, + .full_check_type_2nd = SEC_BATTERY_FULLCHARGED_TIME, + .full_check_count = 80, + .chg_polarity_full_check = 1, + .full_condition_type = 0, + .full_condition_soc = 100, + .full_condition_ocv = 4300, + + .recharge_condition_type = SEC_BATTERY_RECHARGE_CONDITION_VCELL, + .recharge_condition_soc = 99, + .recharge_condition_avgvcell = 4257, + .recharge_condition_vcell = 4257, + + .charging_total_time = 10 * 60 * 60, + .recharging_total_time = 90 * 60, + .charging_reset_time = 10 * 60, + + /* Fuel Gauge */ + .fg_irq_attr = IRQF_TRIGGER_FALLING, + .fuel_alert_soc = 1, + .repeated_fuelalert = false, + .capacity_calculation_type = + SEC_FUELGAUGE_CAPACITY_TYPE_DYNAMIC_SCALE, + .capacity_max = 1000, + .capacity_min = 0, + .capacity_max_margin = 30, + + /* Charger */ + .chg_polarity_en = 0, /* active LOW charge enable */ + .chg_polarity_status = 0, + .chg_irq_attr = IRQF_TRIGGER_RISING, + .chg_float_voltage = 4300, + + .chg_curr_siop_lv1 = 1500, + .chg_curr_siop_lv2 = 1000, + .chg_curr_siop_lv3 = 500, +}; + +/* set NCP1851 Charger gpio i2c */ +static struct i2c_gpio_platform_data kona_gpio_i2c13_pdata = { + .sda_pin = (GPIO_CHG_SDA), + .scl_pin = (GPIO_CHG_SCL), + .udelay = 10, + .timeout = 0, +}; + +static struct platform_device kona_gpio_i2c13_device = { + .name = "i2c-gpio", + .id = 13, + .dev = { + .platform_data = &kona_gpio_i2c13_pdata, + }, +}; + +/* set MAX17050 Fuel Gauge gpio i2c */ +static struct i2c_gpio_platform_data kona_gpio_i2c14_pdata = { + .sda_pin = (GPIO_FUEL_SDA), + .scl_pin = (GPIO_FUEL_SCL), + .udelay = 10, + .timeout = 0, +}; + +static struct platform_device kona_gpio_i2c14_device = { + .name = "i2c-gpio", + .id = 14, + .dev = { + .platform_data = &kona_gpio_i2c14_pdata, + }, +}; + +static struct platform_device sec_device_battery = { + .name = "sec-battery", + .id = -1, + .dev.platform_data = &sec_battery_pdata, +}; + +static struct i2c_board_info sec_brdinfo_charger[] __initdata = { + { + I2C_BOARD_INFO("sec-charger", + SEC_CHARGER_I2C_SLAVEADDR), + .platform_data = &sec_battery_pdata, + }, +}; + +static struct i2c_board_info sec_brdinfo_fuelgauge[] __initdata = { + { + I2C_BOARD_INFO("sec-fuelgauge", + SEC_FUELGAUGE_I2C_SLAVEADDR), + .platform_data = &sec_battery_pdata, + }, +}; + +static struct platform_device *sec_battery_devices[] __initdata = { + &kona_gpio_i2c13_device, + &kona_gpio_i2c14_device, + &sec_device_battery, +}; + +static void charger_gpio_init(void) +{ + int ret; + + ret = gpio_request(GPIO_TA_nCONNECTED, "GPIO_TA_nCONNECTED"); + if (ret) { + printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n", + __func__, GPIO_TA_nCONNECTED, ret); + return; + } + +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) + if (system_rev >= 3) + ret = gpio_request(GPIO_CHG_NEW_INT, "GPIO_CHG_INT"); + else + ret = gpio_request(GPIO_CHG_INT, "GPIO_CHG_INT"); +#else + ret = gpio_request(GPIO_CHG_INT, "GPIO_CHG_INT"); +#endif + if (ret) { + printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n", + __func__, GPIO_CHG_INT, ret); + return; + } + + s3c_gpio_setpull(GPIO_TA_nCONNECTED, S3C_GPIO_PULL_UP); + s5p_register_gpio_interrupt(GPIO_TA_nCONNECTED); + s3c_gpio_cfgpin(GPIO_TA_nCONNECTED, S3C_GPIO_SFN(0xF)); /* EINT */ + +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) + if (system_rev >= 3) { + s3c_gpio_setpull(GPIO_CHG_NEW_INT, S3C_GPIO_PULL_NONE); + s5p_register_gpio_interrupt(GPIO_CHG_NEW_INT); + s3c_gpio_cfgpin(GPIO_CHG_NEW_INT, S3C_GPIO_SFN(0xF)); /* EINT */ + } else { + s3c_gpio_setpull(GPIO_CHG_INT, S3C_GPIO_PULL_NONE); + s5p_register_gpio_interrupt(GPIO_CHG_INT); + s3c_gpio_cfgpin(GPIO_CHG_INT, S3C_GPIO_SFN(0xF)); /* EINT */ + } +#else + s3c_gpio_setpull(GPIO_CHG_INT, S3C_GPIO_PULL_NONE); + s5p_register_gpio_interrupt(GPIO_CHG_INT); + s3c_gpio_cfgpin(GPIO_CHG_INT, S3C_GPIO_SFN(0xF)); /* EINT */ + #endif + + sec_battery_pdata.bat_irq = gpio_to_irq(GPIO_TA_nCONNECTED); + +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) + if (system_rev >= 3) + sec_battery_pdata.chg_irq = gpio_to_irq(GPIO_CHG_NEW_INT); + else if (system_rev > 0) + sec_battery_pdata.chg_irq = gpio_to_irq(GPIO_CHG_INT); +#else + if (system_rev > 0) + sec_battery_pdata.chg_irq = gpio_to_irq(GPIO_CHG_INT); +#endif +} + +void __init exynos_kona_charger_init(void) +{ + pr_info("%s: KONA charger init\n", __func__); + charger_gpio_init(); + + platform_add_devices(sec_battery_devices, + ARRAY_SIZE(sec_battery_devices)); + + i2c_register_board_info(13, sec_brdinfo_charger, + ARRAY_SIZE(sec_brdinfo_charger)); + + i2c_register_board_info(14, sec_brdinfo_fuelgauge, + ARRAY_SIZE(sec_brdinfo_fuelgauge)); +} diff --git a/arch/arm/mach-exynos/board-midas-wlan.c b/arch/arm/mach-exynos/board-midas-wlan.c index 5d9a584..409b3bb 100644 --- a/arch/arm/mach-exynos/board-midas-wlan.c +++ b/arch/arm/mach-exynos/board-midas-wlan.c @@ -196,8 +196,13 @@ static int brcm_wlan_set_carddetect(int onoff) udelay(200); +#ifdef CONFIG_MACH_KONA + mmc_force_presence_change_onoff(&s3c_device_hsmmc3, onoff); + /*temporal code for Kona-Wi-Fi*/ +#else mmc_force_presence_change(&s3c_device_hsmmc3); /* msleep(500); wait for carddetect */ +#endif return 0; } diff --git a/arch/arm/mach-exynos/include/mach/gpio-midas.h b/arch/arm/mach-exynos/include/mach/gpio-midas.h index 2ed73f2..bd52930 100644 --- a/arch/arm/mach-exynos/include/mach/gpio-midas.h +++ b/arch/arm/mach-exynos/include/mach/gpio-midas.h @@ -39,6 +39,10 @@ #include "gpio-rev00-naples.h" #elif defined(CONFIG_MACH_P4NOTE) #include "gpio-rev00-p4notepq.h" +#elif defined(CONFIG_MACH_KONA) && defined(CONFIG_KONA_00_BD) +#include "gpio-rev00-kona.h" +#elif defined(CONFIG_MACH_KONA) && defined(CONFIG_KONA_01_BD) +#include "gpio-rev01-kona.h" #elif defined(CONFIG_MACH_GC1) #include "gpio-rev00-gc1.h" #elif defined(CONFIG_MACH_T0_CHN_CTC) diff --git a/arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h b/arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h new file mode 100644 index 0000000..dc4d0f5 --- /dev/null +++ b/arch/arm/mach-exynos/include/mach/gpio-rev00-kona.h @@ -0,0 +1,309 @@ +#ifndef __MACH_GPIO_MIDAS_H +#define __MACH_GPIO_MIDAS_H __FILE__ + +#include + +extern void midas_config_gpio_table(void); +extern void midas_config_sleep_gpio_table(void); + +/* GPA0 */ +#define GPIO_BT_RXD EXYNOS4_GPA0(0) +#define GPIO_BT_RXD_AF 2 +#define GPIO_BT_TXD EXYNOS4_GPA0(1) +#define GPIO_BT_TXD_AF 2 +#define GPIO_BT_CTS EXYNOS4_GPA0(2) +#define GPIO_BT_CTS_AF 2 +#define GPIO_BT_RTS EXYNOS4_GPA0(3) +#define GPIO_BT_RTS_AF 2 +#define GPIO_GPS_RXD EXYNOS4_GPA0(4) +#define GPIO_GPS_RXD_AF 2 +#define GPIO_GPS_TXD EXYNOS4_GPA0(5) +#define GPIO_GPS_TXD_AF 2 +#define GPIO_GPS_CTS EXYNOS4_GPA0(6) +#define GPIO_GPS_CTS_AF 2 +#define GPIO_GPS_RTS EXYNOS4_GPA0(7) +#define GPIO_GPS_RTS_AF 2 + +/* GPA1 */ +#define GPIO_AP_RXD EXYNOS4_GPA1(0) +#define GPIO_AP_TXD EXYNOS4_GPA1(1) +#define GPIO_TSP_SDA_18V EXYNOS4_GPA1(2) +#define GPIO_TSP_SCL_18V EXYNOS4_GPA1(3) +#define GPIO_DOCK_RXD EXYNOS4_GPA1(4) +#define GPIO_DOCK_TXD EXYNOS4_GPA1(5) + +/* GPB */ +#define GPIO_CODEC_SDA_18V_00 EXYNOS4_GPB(0) +#define GPIO_CODEC_SCL_18V_00 EXYNOS4_GPB(1) +#define GPIO_MHL_SDA_1_8V_00 EXYNOS4_GPB(2) +#define GPIO_MHL_SCL_1_8V_00 EXYNOS4_GPB(3) + +/* GPC0 */ +#define GPIO_PCM_CLK EXYNOS4_GPC0(0) +#define GPIO_LCD_EN EXYNOS4_GPC0(1) +#define GPIO_LCD_22V_EN_00 EXYNOS4_GPC0(1) +#define GPIO_PCM_SYNC EXYNOS4_GPC0(2) +#define GPIO_PCM_IN EXYNOS4_GPC0(3) +#define GPIO_PCM_OUT EXYNOS4_GPC0(4) + +/* GPC1 */ +#define GPIO_PEN_PDCT EXYNOS4_GPC1(0) +#define GPIO_PEN_LDO_EN EXYNOS4_GPC1(1) +#define GPIO_PEN_IRQ EXYNOS4_GPC1(2) +#define GPIO_PEN_SDA EXYNOS4_GPC1(3) +#define GPIO_PEN_SCL EXYNOS4_GPC1(4) + +/* GPD0 */ +#define GPIO_VIBTONE_PWM EXYNOS4_GPD0(0) +#define GPIO_LED_BACKLIGHT_PWM EXYNOS4_GPD0(1) +#define GPIO_PMIC_SDA EXYNOS4_GPD0(2) +#define GPIO_PMIC_SCL EXYNOS4_GPD0(3) + +/* GPD1 */ +#define GPIO_5M_CAM_SCL EXYNOS4_GPD1(0) +#define GPIO_5M_CAM_SDA EXYNOS4_GPD1(1) +#define GPIO_GSENSE_SDA_18V EXYNOS4_GPD1(2) +#define GPIO_GSENSE_SCL_18V EXYNOS4_GPD1(3) + +/* GPF0 */ +#define GPIO_LCD_FREQ_SCL EXYNOS4_GPF0(4) +#define GPIO_LCD_FREQ_SDA EXYNOS4_GPF0(5) + +/* GPF1 */ +#define GPIO_MDM2AP_HSIC_READY EXYNOS4_GPF1(1) +#define GPIO_AP2MDM_STATUS EXYNOS4_GPF1(6) +#if defined(CONFIG_QC_MODEM) +#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(3) +#else +#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(6) +#endif +#define GPIO_TSP_VENDOR2 EXYNOS4_GPF1(7) + +/* GPF2 */ +#define GPIO_VT_CAM_nSTBY EXYNOS4_GPF2(1) +#define GPIO_MDM2AP_HSIC_PWR_ACTIVE EXYNOS4_GPF2(2) +#define GPIO_WCN_PRIORITY EXYNOS4_GPF2(3) +#define GPIO_MDM_LTE_FRAME_SYNC EXYNOS4_GPF2(4) +#define GPIO_WLAN_WAKE EXYNOS4_GPF2(5) +#define GPIO_BT_NEW_WAKE EXYNOS4_GPF2(6) + +/* GPF3 */ +#if defined(CONFIG_QC_MODEM) +#define GPIO_BUCK2_NEW_SEL EXYNOS4_GPF3(0) +#define GPIO_BUCK3_SEL EXYNOS4_GPF3(1) +#define GPIO_BUCK4_SEL EXYNOS4_GPF3(2) +#define GPIO_CHG_INT EXYNOS4_GPF3(3) +#else +#define GPIO_BUCK3_NEW_SEL EXYNOS4_GPF3(2) +#define GPIO_BUCK4_NEW_SEL EXYNOS4_GPF3(3) +#endif +#define GPIO_MHL_RST EXYNOS4_GPF3(4) +#define GPIO_MHL_INT EXYNOS4_GPF3(5) + +/* GPJ0 */ +#define GPIO_AP2MDM_ERR_FATAL EXYNOS4212_GPJ0(1) +#define GPIO_SUB_MIC_BIAS_EN EXYNOS4212_GPJ0(3) +#define GPIO_EAR_SND_SEL EXYNOS4212_GPJ0(4) +#define GPIO_CAM_EN2 EXYNOS4212_GPJ0(5) +#define GPIO_CAM_EN1 EXYNOS4212_GPJ0(6) +#define GPIO_5M_nSTBY EXYNOS4212_GPJ0(7) + +/* GPJ1 */ +#define GPIO_VT_CAM_nRST EXYNOS4212_GPJ1(0) +#define GPIO_PS_ALS_EN EXYNOS4212_GPJ1(1) +#define GPIO_LINEOUT_EN EXYNOS4212_GPJ1(2) +#define GPIO_CAM_MCLK EXYNOS4212_GPJ1(3) +#define GPIO_MHL_INT_AF S3C_GPIO_SFN(0xF) +#define MHL_INT_IRQ gpio_to_irq(GPIO_MHL_INT) +#define GPIO_MHL_WAKE_UP EXYNOS4212_GPJ1(4) +#define MHL_WAKEUP_IRQ gpio_to_irq(GPIO_MHL_WAKE_UP) +//#define GPIO_CAM_SW_EN EXYNOS4212_GPJ1(0) +//#define GPIO_TORCH_SET EXYNOS4212_GPJ1(2) + +/* GPK0 */ +#define GPIO_eMMC_CLK EXYNOS4_GPK0(0) +#define GPIO_eMMC_CMD EXYNOS4_GPK0(1) +#define GPIO_eMMC_EN EXYNOS4_GPK0(2) +#define GPIO_eMMC_D0 EXYNOS4_GPK0(3) +#define GPIO_eMMC_D1 EXYNOS4_GPK0(4) +#define GPIO_eMMC_D2 EXYNOS4_GPK0(5) +#define GPIO_eMMC_D3 EXYNOS4_GPK0(6) + +/* GPK1 */ +#define GPIO_eMMC_D4 EXYNOS4_GPK1(3) +#define GPIO_eMMC_D5 EXYNOS4_GPK1(4) +#define GPIO_eMMC_D6 EXYNOS4_GPK1(5) +#define GPIO_eMMC_D7 EXYNOS4_GPK1(6) + +/* GPK2 */ +#define GPIO_TFLASH_CLK EXYNOS4_GPK2(0) +#define GPIO_TFLASH_CMD EXYNOS4_GPK2(1) +#define GPIO_TFLASH_D0 EXYNOS4_GPK2(3) +#define GPIO_TFLASH_D1 EXYNOS4_GPK2(4) +#define GPIO_TFLASH_D2 EXYNOS4_GPK2(5) +#define GPIO_TFLASH_D3 EXYNOS4_GPK2(6) + +/* GPK3 */ +#define GPIO_WLAN_SDIO_CLK EXYNOS4_GPK3(0) +#define GPIO_WLAN_SDIO_CLK_AF 2 +#define GPIO_WLAN_SDIO_CMD EXYNOS4_GPK3(1) +#define GPIO_WLAN_SDIO_CMD_AF 2 +#define GPIO_WLAN_SDIO_D0 EXYNOS4_GPK3(3) +#define GPIO_WLAN_SDIO_D0_AF 2 +#define GPIO_WLAN_SDIO_D1 EXYNOS4_GPK3(4) +#define GPIO_WLAN_SDIO_D1_AF 2 +#define GPIO_WLAN_SDIO_D2 EXYNOS4_GPK3(5) +#define GPIO_WLAN_SDIO_D2_AF 2 +#define GPIO_WLAN_SDIO_D3 EXYNOS4_GPK3(6) +#define GPIO_WLAN_SDIO_D3_AF 2 + +/* GPL0 */ +#define GPIO_ACTIVE_STATE EXYNOS4_GPL0(0) +#define GPIO_AP2MDM_PMIC_RESET_N EXYNOS4_GPL0(0) +#define GPIO_PS_ALS_SCL_28V EXYNOS4_GPL0(1) +#define GPIO_PS_ALS_SDA_28V EXYNOS4_GPL0(2) +#define GPIO_IRDA_WAKE EXYNOS4_GPL0(3) +#define GPIO_HDMI_EN EXYNOS4_GPL0(4) +#define GPIO_BT_EN EXYNOS4_GPL0(6) + +/* GPL1 */ +#define GPIO_PDA_ACTIVE EXYNOS4_GPL1(0) +#define GPIO_5M_nRST EXYNOS4_GPL1(1) + +/* GPL2 */ +#define GPIO_GYRO_DE EXYNOS4_GPL2(0) +#define GPIO_IRDA_EN EXYNOS4_GPL2(1) +#define GPIO_GPS_PWR_EN EXYNOS4_GPL2(2) +#define GPIO_MOTOR_EN EXYNOS4_GPL2(4) +#define GPIO_PHONE_ON EXYNOS4_GPL2(5) +#define GPIO_AP2MDM_PON_RESET_N EXYNOS4_GPL2(5) +#define GPIO_ACCESSORY_EN EXYNOS4_GPL2(6) +#define GPIO_UART_SEL EXYNOS4_GPL2(7) + +/* GPM0 */ +#define GPIO_MIC_BIAS_EN EXYNOS4212_GPM0(0) +#define GPIO_LED_BACKLIGHT_RESET EXYNOS4212_GPM0(1) +#define GPIO_TSP_2TOUCH_EN EXYNOS4212_GPM0(5) +#define GPIO_IRDA_IRQ EXYNOS4212_GPM0(6) + +/* GPM1 */ +#define GPIO_LED_BACKLIGHT_SDA EXYNOS4212_GPM1(0) +#define GPIO_LED_BACKLIGHT_SCL EXYNOS4212_GPM1(1) +#define GPIO_HW_REV0 EXYNOS4212_GPM1(2) +#define GPIO_HW_REV1 EXYNOS4212_GPM1(3) +#define GPIO_HW_REV2 EXYNOS4212_GPM1(4) +#define GPIO_HW_REV3 EXYNOS4212_GPM1(5) + +/* GPM2 */ +#define GPIO_CHG_SDA EXYNOS4212_GPM2(0) +#define GPIO_CHG_SCL EXYNOS4212_GPM2(1) +#define GPIO_VTCAM_MCLK EXYNOS4212_GPM2(2) +#define GPIO_TSP_INT EXYNOS4212_GPM2(3) +#define GPIO_SUSPEND_REQUEST EXYNOS4212_GPM2(4) +#define GPIO_AP2MDM_WAKEUP EXYNOS4212_GPM2(4) + +/* GPM3 */ +#define GPIO_PMIC_DVS1 EXYNOS4212_GPM3(0) +#define GPIO_PMIC_DVS2 EXYNOS4212_GPM3(1) +#define GPIO_PMIC_DVS3 EXYNOS4212_GPM3(2) +#define GPIO_CP_REQ_RESET EXYNOS4212_GPM3(3) +#define GPIO_AP2MDM_SOFT_RESET EXYNOS4212_GPM3(3) +#define GPIO_AP_DUMP_INT EXYNOS4212_GPM3(4) +#define GPIO_WLAN_EN EXYNOS4212_GPM3(5) +#define GPIO_WLAN_EN_AF 1 +#define GPIO_CP_DUMP_INT EXYNOS4212_GPM3(6) + +/* GPM4 */ +#define GPIO_ADC_SCL EXYNOS4212_GPM4(0) +#define GPIO_ADC_SDA EXYNOS4212_GPM4(1) +#define GPIO_VT_CAM_SCL_18V EXYNOS4212_GPM4(2) +#define GPIO_VT_CAM_SDA_18V EXYNOS4212_GPM4(3) +#define GPIO_CODEC_LDO_EN EXYNOS4212_GPM4(4) +#define GPIO_WM8994_LDO EXYNOS4212_GPM4(4) +#define GPIO_TSP_LDO_ON EXYNOS4212_GPM4(5) +#define GPIO_OTG_EN EXYNOS4212_GPM4(6) + +/* GPX0 */ +#define GPIO_ACC_INT EXYNOS4_GPX0(0) +#define GPIO_ADC_INT EXYNOS4_GPX0(1) +#define GPIO_PS_ALS_INT EXYNOS4_GPX0(2) +#define GPIO_EAR_SEND_END_LTE EXYNOS4_GPX0(2) +#define GPIO_HALL_SENSOR_INT EXYNOS4_GPX0(3) +#define GPIO_DOCK_INT EXYNOS4_GPX0(4) +#define GPIO_MDM2AP_STATUS EXYNOS4_GPX0(5) +#if !defined(CONFIG_QC_MODEM) +#define GPIO_REMOTE_SENSE_IRQ EXYNOS4_GPX0(5) +#endif +#define GPIO_GYRO_INT EXYNOS4_GPX0(6) +#if !defined(CONFIG_QC_MODEM) +#define GPIO_CHG_INT EXYNOS4_GPX0(6) +#endif +#define GPIO_MDM2AP_HSIC_RESUME_REQ EXYNOS4_GPX0(6) +#define GPIO_PMIC_IRQ EXYNOS4_GPX0(7) + +/* GPX1 */ +#define GPIO_IPC_SLAVE_WAKEUP EXYNOS4_GPX1(0) +#define GPIO_AP2MDM_VDDMIN EXYNOS4_GPX1(0) +#define GPIO_MDM2AP_VDDMIN EXYNOS4_GPX1(1) +#define GPIO_IPC_HOST_WAKEUP EXYNOS4_GPX1(1) +#if !defined(CONFIG_QC_MODEM) +#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX1(2) +#endif +#define GPIO_MDM2AP_ERR_FATAL EXYNOS4_GPX1(2) +#define GPIO_ACCESSORY_INT EXYNOS4_GPX1(3) +#define GPIO_TA_nCONNECTED EXYNOS4_GPX1(4) +#define GPIO_PEN_DETECT EXYNOS4_GPX1(5) +#define GPIO_PHONE_ACTIVE EXYNOS4_GPX1(6) +#define GPIO_MDM_LTE_ACTIVE EXYNOS4_GPX1(6) +#define GPIO_SIM_DETECT EXYNOS4_GPX1(7) + +/* GPX2 */ +#if !defined(CONFIG_QC_MODEM) +#define GPIO_BUCK3_SEL EXYNOS4_GPX2(0) +#define GPIO_BUCK4_SEL EXYNOS4_GPX2(1) +#else +#define GPIO_REMOTE_SENSE_IRQ EXYNOS4_GPX2(0) +#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX2(1) +#endif +#define GPIO_VOL_UP EXYNOS4_GPX2(2) +#define GPIO_FUEL_ALERT EXYNOS4_GPX2(3) +#define GPIO_BUCK2_SEL EXYNOS4_GPX2(4) +#define GPIO_EAR_DET_LTE EXYNOS4_GPX2(4) +#define GPIO_WLAN_HOST_WAKE EXYNOS4_GPX2(5) +#define GPIO_WLAN_HOST_WAKE_AF 0xF +#define GPIO_BT_HOST_WAKE EXYNOS4_GPX2(6) +#define IRQ_BT_HOST_WAKE IRQ_EINT(22) +#define GPIO_nPOWER EXYNOS4_GPX2(7) + +/* GPX3 */ +#define GPIO_IF_CON_SENSE EXYNOS4_GPX3(0) +#define GPIO_BT_WAKE EXYNOS4_GPX3(1) +#define GPIO_CHG_NEW_INT EXYNOS4_GPX3(1) +#define GPIO_AP2MDM_HSIC_PORT_ACTIVE EXYNOS4_GPX3(2) +#define GPIO_CP_RST EXYNOS4_GPX3(2) +#define GPIO_VOL_DOWN EXYNOS4_GPX3(3) +#define GPIO_TFLASH_DETECT EXYNOS4_GPX3(4) +#define GPIO_ACCESSORY_OUT_5V EXYNOS4_GPX3(5) +#define GPIO_EAR_SEND_END EXYNOS4_GPX3(6) +#define GPIO_HDMI_HPD EXYNOS4_GPX3(7) + +/* GPY0 */ +#define GPIO_IRDA_SDA EXYNOS4_GPY0(0) +#define GPIO_IRDA_SCL EXYNOS4_GPY0(1) +#define GPIO_FUEL_SDA EXYNOS4_GPY0(2) +#define GPIO_FUEL_SCL EXYNOS4_GPY0(3) +#define GPIO_USB_SEL0 EXYNOS4_GPY0(4) +#define GPIO_USB_SEL1 EXYNOS4_GPY0(5) + +/* GPY1 */ +#define GPIO_PEN_FWE1 EXYNOS4_GPY1(3) + +/* GPY2 */ +#define GPIO_TF_EN EXYNOS4_GPY2(0) +#define GPIO_UART_SEL2 EXYNOS4_GPY2(1) +#define GPIO_MHL_SDA_1_8V EXYNOS4_GPY2(2) +#define GPIO_MHL_SCL_1_8V EXYNOS4_GPY2(3) +#define GPIO_MSENSOR_SDA_18V EXYNOS4_GPY2(4) +#define GPIO_MSENSOR_SCL_18V EXYNOS4_GPY2(5) + +#endif /* __MACH_GPIO_MIDAS_H */ diff --git a/arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h b/arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h new file mode 100644 index 0000000..17ecf27 --- /dev/null +++ b/arch/arm/mach-exynos/include/mach/gpio-rev01-kona.h @@ -0,0 +1,286 @@ +#ifndef __MACH_GPIO_MIDAS_H +#define __MACH_GPIO_MIDAS_H __FILE__ + +#include + +extern void midas_config_gpio_table(void); +extern void midas_config_sleep_gpio_table(void); + +/* GPA0 */ +#define GPIO_BT_RXD EXYNOS4_GPA0(0) +#define GPIO_BT_RXD_AF 2 +#define GPIO_BT_TXD EXYNOS4_GPA0(1) +#define GPIO_BT_TXD_AF 2 +#define GPIO_BT_CTS EXYNOS4_GPA0(2) +#define GPIO_BT_CTS_AF 2 +#define GPIO_BT_RTS EXYNOS4_GPA0(3) +#define GPIO_BT_RTS_AF 2 +#define GPIO_GPS_RXD EXYNOS4_GPA0(4) +#define GPIO_GPS_RXD_AF 2 +#define GPIO_GPS_TXD EXYNOS4_GPA0(5) +#define GPIO_GPS_TXD_AF 2 +#define GPIO_GPS_CTS EXYNOS4_GPA0(6) +#define GPIO_GPS_CTS_AF 2 +#define GPIO_GPS_RTS EXYNOS4_GPA0(7) +#define GPIO_GPS_RTS_AF 2 + +/* GPA1 */ +#define GPIO_AP_RXD EXYNOS4_GPA1(0) +#define GPIO_AP_TXD EXYNOS4_GPA1(1) +#define GPIO_TSP_SDA_18V EXYNOS4_GPA1(2) +#define GPIO_TSP_SCL_18V EXYNOS4_GPA1(3) + +/* GPB */ +#define GPIO_CODEC_SDA_18V_00 EXYNOS4_GPB(0) +#define GPIO_CODEC_SCL_18V_00 EXYNOS4_GPB(1) +#define GPIO_MHL_SDA_1_8V_00 EXYNOS4_GPB(2) +#define GPIO_MHL_SCL_1_8V_00 EXYNOS4_GPB(3) + +/* GPC0 */ +#define GPIO_PCM_CLK EXYNOS4_GPC0(0) +#define GPIO_LCD_EN EXYNOS4_GPC0(1) +#define GPIO_LCD_22V_EN_00 EXYNOS4_GPC0(1) +#define GPIO_PCM_SYNC EXYNOS4_GPC0(2) +#define GPIO_PCM_IN EXYNOS4_GPC0(3) +#define GPIO_PCM_OUT EXYNOS4_GPC0(4) + +/* GPC1 */ +#define GPIO_PEN_PDCT EXYNOS4_GPC1(0) +#define GPIO_PEN_LDO_EN EXYNOS4_GPC1(1) +#define GPIO_PEN_IRQ EXYNOS4_GPC1(2) +#define GPIO_PEN_SDA EXYNOS4_GPC1(3) +#define GPIO_PEN_SCL EXYNOS4_GPC1(4) + +/* GPD0 */ +#define GPIO_VIBTONE_PWM EXYNOS4_GPD0(0) +#define GPIO_LED_BACKLIGHT_PWM EXYNOS4_GPD0(1) +#define GPIO_PMIC_SDA EXYNOS4_GPD0(2) +#define GPIO_PMIC_SCL EXYNOS4_GPD0(3) + +/* GPD1 */ +#define GPIO_5M_CAM_SCL EXYNOS4_GPD1(0) +#define GPIO_5M_CAM_SDA EXYNOS4_GPD1(1) +#define GPIO_GSENSE_SDA_18V EXYNOS4_GPD1(2) +#define GPIO_GSENSE_SCL_18V EXYNOS4_GPD1(3) + +/* GPF0 */ +#define GPIO_LCD_FREQ_SCL EXYNOS4_GPF0(4) +#define GPIO_LCD_FREQ_SDA EXYNOS4_GPF0(5) + +/* GPF1 */ +#define GPIO_MDM2AP_HSIC_READY EXYNOS4_GPF1(1) +#define GPIO_AP2MDM_STATUS EXYNOS4_GPF1(6) +#if defined(CONFIG_QC_MODEM) +#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(3) +#else +#define GPIO_TSP_VENDOR1 EXYNOS4_GPF1(6) +#endif +#define GPIO_TSP_VENDOR2 EXYNOS4_GPF1(7) + +/* GPF2 */ +#define GPIO_VT_CAM_nSTBY EXYNOS4_GPF2(1) +#define GPIO_MDM2AP_HSIC_PWR_ACTIVE EXYNOS4_GPF2(2) +#define GPIO_WCN_PRIORITY EXYNOS4_GPF2(3) +#define GPIO_MDM_LTE_FRAME_SYNC EXYNOS4_GPF2(4) +#define GPIO_WLAN_WAKE EXYNOS4_GPF2(5) +#define GPIO_BT_NEW_WAKE EXYNOS4_GPF2(6) + +/* GPF3 */ +#if defined(CONFIG_QC_MODEM) +#define GPIO_BUCK2_SEL EXYNOS4_GPF3(0) +#define GPIO_BUCK3_SEL EXYNOS4_GPF3(1) +#define GPIO_BUCK4_SEL EXYNOS4_GPF3(2) +#define GPIO_CHG_INT EXYNOS4_GPF3(3) +#else +#define GPIO_BUCK3_SEL EXYNOS4_GPF3(2) +#define GPIO_BUCK4_SEL EXYNOS4_GPF3(3) +#endif +#define GPIO_MHL_RST EXYNOS4_GPF3(4) +#define GPIO_MHL_INT EXYNOS4_GPF3(5) + +/* GPJ0 */ +#define GPIO_AP2MDM_ERR_FATAL EXYNOS4212_GPJ0(1) +#define GPIO_SUB_MIC_BIAS_EN EXYNOS4212_GPJ0(3) +#define GPIO_EAR_SND_SEL EXYNOS4212_GPJ0(4) +#define GPIO_CAM_EN2 EXYNOS4212_GPJ0(5) +#define GPIO_CAM_EN1 EXYNOS4212_GPJ0(6) +#define GPIO_5M_nSTBY EXYNOS4212_GPJ0(7) + +/* GPJ1 */ +#define GPIO_VT_CAM_nRST EXYNOS4212_GPJ1(0) +#define GPIO_PS_ALS_EN EXYNOS4212_GPJ1(1) +#define GPIO_LINEOUT_EN EXYNOS4212_GPJ1(2) +#define GPIO_CAM_MCLK EXYNOS4212_GPJ1(3) +#define GPIO_MHL_INT_AF S3C_GPIO_SFN(0xF) +#define MHL_INT_IRQ gpio_to_irq(GPIO_MHL_INT) +#define GPIO_MHL_WAKE_UP EXYNOS4212_GPJ1(4) +#define MHL_WAKEUP_IRQ gpio_to_irq(GPIO_MHL_WAKE_UP) +//#define GPIO_CAM_SW_EN EXYNOS4212_GPJ1(0) +//#define GPIO_TORCH_SET EXYNOS4212_GPJ1(2) + +/* GPK0 */ +#define GPIO_eMMC_CLK EXYNOS4_GPK0(0) +#define GPIO_eMMC_CMD EXYNOS4_GPK0(1) +#define GPIO_eMMC_EN EXYNOS4_GPK0(2) +#define GPIO_eMMC_D0 EXYNOS4_GPK0(3) +#define GPIO_eMMC_D1 EXYNOS4_GPK0(4) +#define GPIO_eMMC_D2 EXYNOS4_GPK0(5) +#define GPIO_eMMC_D3 EXYNOS4_GPK0(6) + +/* GPK1 */ +#define GPIO_eMMC_D4 EXYNOS4_GPK1(3) +#define GPIO_eMMC_D5 EXYNOS4_GPK1(4) +#define GPIO_eMMC_D6 EXYNOS4_GPK1(5) +#define GPIO_eMMC_D7 EXYNOS4_GPK1(6) + +/* GPK2 */ +#define GPIO_TFLASH_CLK EXYNOS4_GPK2(0) +#define GPIO_TFLASH_CMD EXYNOS4_GPK2(1) +#define GPIO_TFLASH_D0 EXYNOS4_GPK2(3) +#define GPIO_TFLASH_D1 EXYNOS4_GPK2(4) +#define GPIO_TFLASH_D2 EXYNOS4_GPK2(5) +#define GPIO_TFLASH_D3 EXYNOS4_GPK2(6) + +/* GPK3 */ +#define GPIO_WLAN_SDIO_CLK EXYNOS4_GPK3(0) +#define GPIO_WLAN_SDIO_CLK_AF 2 +#define GPIO_WLAN_SDIO_CMD EXYNOS4_GPK3(1) +#define GPIO_WLAN_SDIO_CMD_AF 2 +#define GPIO_WLAN_SDIO_D0 EXYNOS4_GPK3(3) +#define GPIO_WLAN_SDIO_D0_AF 2 +#define GPIO_WLAN_SDIO_D1 EXYNOS4_GPK3(4) +#define GPIO_WLAN_SDIO_D1_AF 2 +#define GPIO_WLAN_SDIO_D2 EXYNOS4_GPK3(5) +#define GPIO_WLAN_SDIO_D2_AF 2 +#define GPIO_WLAN_SDIO_D3 EXYNOS4_GPK3(6) +#define GPIO_WLAN_SDIO_D3_AF 2 + +/* GPL0 */ +#define GPIO_ACTIVE_STATE EXYNOS4_GPL0(0) +#define GPIO_AP2MDM_PMIC_RESET_N EXYNOS4_GPL0(0) +#define GPIO_PS_ALS_SCL_28V EXYNOS4_GPL0(1) +#define GPIO_PS_ALS_SDA_28V EXYNOS4_GPL0(2) +#define GPIO_IRDA_WAKE EXYNOS4_GPL0(3) +#define GPIO_HDMI_EN EXYNOS4_GPL0(4) +#define GPIO_BT_EN EXYNOS4_GPL0(6) + +/* GPL1 */ +#define GPIO_PDA_ACTIVE EXYNOS4_GPL1(0) +#define GPIO_5M_nRST EXYNOS4_GPL1(1) + +/* GPL2 */ +#define GPIO_GYRO_DE EXYNOS4_GPL2(0) +#define GPIO_IRDA_EN EXYNOS4_GPL2(1) +#define GPIO_GPS_PWR_EN EXYNOS4_GPL2(2) +#define GPIO_PHONE_ON EXYNOS4_GPL2(5) +#define GPIO_AP2MDM_PON_RESET_N EXYNOS4_GPL2(5) + +/* GPM0 */ +#define GPIO_MIC_BIAS_EN EXYNOS4212_GPM0(0) +#define GPIO_LED_BACKLIGHT_RESET EXYNOS4212_GPM0(1) +#define GPIO_TSP_2TOUCH_EN EXYNOS4212_GPM0(5) +#define GPIO_IRDA_IRQ EXYNOS4212_GPM0(6) + +/* GPM1 */ +#define GPIO_LED_BACKLIGHT_SDA EXYNOS4212_GPM1(0) +#define GPIO_LED_BACKLIGHT_SCL EXYNOS4212_GPM1(1) +#define GPIO_HW_REV0 EXYNOS4212_GPM1(2) +#define GPIO_HW_REV1 EXYNOS4212_GPM1(3) +#define GPIO_HW_REV2 EXYNOS4212_GPM1(4) +#define GPIO_HW_REV3 EXYNOS4212_GPM1(5) + +/* GPM2 */ +#define GPIO_IF_PMIC_SDA EXYNOS4212_GPM2(0) +#define GPIO_IF_PMIC_SCL EXYNOS4212_GPM2(1) +#define GPIO_VTCAM_MCLK EXYNOS4212_GPM2(2) +#define GPIO_TSP_INT EXYNOS4212_GPM2(3) +#define GPIO_SUSPEND_REQUEST EXYNOS4212_GPM2(4) +#define GPIO_AP2MDM_WAKEUP EXYNOS4212_GPM2(4) + +/* GPM3 */ +#define GPIO_PMIC_DVS1 EXYNOS4212_GPM3(0) +#define GPIO_PMIC_DVS2 EXYNOS4212_GPM3(1) +#define GPIO_PMIC_DVS3 EXYNOS4212_GPM3(2) +#define GPIO_CP_REQ_RESET EXYNOS4212_GPM3(3) +#define GPIO_AP2MDM_SOFT_RESET EXYNOS4212_GPM3(3) +#define GPIO_AP_DUMP_INT EXYNOS4212_GPM3(4) +#define GPIO_WLAN_EN EXYNOS4212_GPM3(5) +#define GPIO_WLAN_EN_AF 1 +#define GPIO_CP_DUMP_INT EXYNOS4212_GPM3(6) + +/* GPM4 */ +#define GPIO_VT_CAM_SCL_18V EXYNOS4212_GPM4(2) +#define GPIO_VT_CAM_SDA_18V EXYNOS4212_GPM4(3) +#define GPIO_CODEC_LDO_EN EXYNOS4212_GPM4(4) +#define GPIO_WM8994_LDO EXYNOS4212_GPM4(4) +#define GPIO_TSP_LDO_ON EXYNOS4212_GPM4(5) + +/* GPX0 */ +#define GPIO_ACC_INT EXYNOS4_GPX0(0) +#define GPIO_BOOT_MODE EXYNOS4_GPX0(1) +#define GPIO_PS_ALS_INT EXYNOS4_GPX0(2) +#define GPIO_EAR_SEND_END_LTE EXYNOS4_GPX0(2) +#define GPIO_HALL_SENSOR_INT EXYNOS4_GPX0(3) +#define GPIO_MDM2AP_STATUS EXYNOS4_GPX0(5) +#define GPIO_MDM2AP_HSIC_RESUME_REQ EXYNOS4_GPX0(6) +#define GPIO_PMIC_IRQ EXYNOS4_GPX0(7) + +/* GPX1 */ +#define GPIO_IPC_SLAVE_WAKEUP EXYNOS4_GPX1(0) +#define GPIO_AP2MDM_VDDMIN EXYNOS4_GPX1(0) +#define GPIO_MDM2AP_VDDMIN EXYNOS4_GPX1(1) +#define GPIO_IPC_HOST_WAKEUP EXYNOS4_GPX1(1) +#if !defined(CONFIG_QC_MODEM) +#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX1(2) +#endif +#define GPIO_MDM2AP_ERR_FATAL EXYNOS4_GPX1(2) +#define GPIO_IF_PMIC_IRQ EXYNOS4_GPX1(4) +#define GPIO_PEN_DETECT EXYNOS4_GPX1(5) +#define GPIO_PHONE_ACTIVE EXYNOS4_GPX1(6) +#define GPIO_MDM_LTE_ACTIVE EXYNOS4_GPX1(6) +#define GPIO_SIM_DETECT EXYNOS4_GPX1(7) + +/* GPX2 */ +#if defined(CONFIG_QC_MODEM) +#define GPIO_OK_KEY_ANDROID EXYNOS4_GPX2(1) +#endif +#define GPIO_VOL_UP EXYNOS4_GPX2(2) +#define GPIO_FUEL_ALERT EXYNOS4_GPX2(3) +#if !defined(CONFIG_QC_MODEM) +#define GPIO_BUCK2_SEL EXYNOS4_GPX2(4) +#endif +#define GPIO_EAR_DET_LTE EXYNOS4_GPX2(4) +#define GPIO_WLAN_HOST_WAKE EXYNOS4_GPX2(5) +#define GPIO_WLAN_HOST_WAKE_AF 0xF +#define GPIO_BT_HOST_WAKE EXYNOS4_GPX2(6) +#define IRQ_BT_HOST_WAKE IRQ_EINT(22) +#define GPIO_nPOWER EXYNOS4_GPX2(7) + +/* GPX3 */ +#define GPIO_PMIC_JIGONB EXYNOS4_GPX3(0) +#define GPIO_BT_WAKE EXYNOS4_GPX3(1) +#define GPIO_AP2MDM_HSIC_PORT_ACTIVE EXYNOS4_GPX3(2) +#define GPIO_CP_RST EXYNOS4_GPX3(2) +#define GPIO_VOL_DOWN EXYNOS4_GPX3(3) +#define GPIO_TFLASH_DETECT EXYNOS4_GPX3(4) +#define GPIO_OTG_EN EXYNOS4_GPX3(5) +#define GPIO_EAR_SEND_END EXYNOS4_GPX3(6) +#define GPIO_HDMI_HPD EXYNOS4_GPX3(7) + +/* GPY0 */ +#define GPIO_IRDA_SDA EXYNOS4_GPY0(0) +#define GPIO_IRDA_SCL EXYNOS4_GPY0(1) +#define GPIO_FUEL_SDA EXYNOS4_GPY0(2) +#define GPIO_FUEL_SCL EXYNOS4_GPY0(3) + +/* GPY1 */ +#define GPIO_PEN_FWE1 EXYNOS4_GPY1(3) + +/* GPY2 */ +#define GPIO_TF_EN EXYNOS4_GPY2(0) +#define GPIO_MHL_SDA_1_8V EXYNOS4_GPY2(2) +#define GPIO_MHL_SCL_1_8V EXYNOS4_GPY2(3) +#define GPIO_MSENSOR_SDA_18V EXYNOS4_GPY2(4) +#define GPIO_MSENSOR_SCL_18V EXYNOS4_GPY2(5) + +#endif /* __MACH_GPIO_MIDAS_H */ diff --git a/arch/arm/mach-exynos/include/mach/kona-input.h b/arch/arm/mach-exynos/include/mach/kona-input.h new file mode 100644 index 0000000..24e46b1 --- /dev/null +++ b/arch/arm/mach-exynos/include/mach/kona-input.h @@ -0,0 +1,20 @@ +/* + * arch/arm/mach-exynos/include/mach/p4-input.h + * + * Copyright (c) 2012 Samsung Electronics Co., Ltd. + * + * 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. + */ + +#ifndef __kona_INPUT_H +#define __kona_INPUT_H __FILE__ + +void kona_tsp_init(u32 system_rev); +void kona_key_init(void); +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301) +extern void synaptics_ts_charger_infom(bool en); +#endif + +#endif /* __kona_INPUT_H */ diff --git a/arch/arm/mach-exynos/include/mach/kona-sensor.h b/arch/arm/mach-exynos/include/mach/kona-sensor.h new file mode 100644 index 0000000..5739a2f --- /dev/null +++ b/arch/arm/mach-exynos/include/mach/kona-sensor.h @@ -0,0 +1,16 @@ +/* + * arch/arm/mach-exynos/include/mach/kona-sensor.h + * + * Copyright (c) 2012 Samsung Electronics Co., Ltd. + * + * 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. + */ + +#ifndef __kona_SENSOR_H +#define __kona_SENSOR_H __FILE__ + +int kona_sensor_init(void); + +#endif /* __kona_INPUT_H */ diff --git a/arch/arm/mach-exynos/include/mach/usb_switch.h b/arch/arm/mach-exynos/include/mach/usb_switch.h index a5340e5..b39a4f6 100644 --- a/arch/arm/mach-exynos/include/mach/usb_switch.h +++ b/arch/arm/mach-exynos/include/mach/usb_switch.h @@ -8,7 +8,7 @@ enum usb_path_t { USB_PATH_ADCCHECK = (1 << 28), USB_PATH_TA = (1 << 24), USB_PATH_CP = (1 << 20), -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) USB_PATH_AP = (1 << 16), #else USB_PATH_OTG = (1 << 16), diff --git a/arch/arm/mach-exynos/kona-01-gpio.c b/arch/arm/mach-exynos/kona-01-gpio.c new file mode 100644 index 0000000..0366365 --- /dev/null +++ b/arch/arm/mach-exynos/kona-01-gpio.c @@ -0,0 +1,673 @@ +/* + * linux/arch/arm/mach-exynos/midas-gpio.c + * + * Copyright (c) 2010 Samsung Electronics Co., Ltd. + * http://www.samsung.com/ + * + * EXYNOS - GPIO setting in set board + * + * 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. + */ + +/* Kona Gpio config history + + * 2013. 02. 02 : jaecheol kim (jc22.kim@samsung.com) + => KONA 3g : GT-N5100_REV0.8_IF_PMIC_0201_1700.pdf + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +struct gpio_init_data { + uint num; + uint cfg; + uint val; + uint pud; + uint drv; +}; + +extern int s3c_gpio_slp_cfgpin(unsigned int pin, unsigned int config); +extern int s3c_gpio_slp_setpull_updown(unsigned int pin, unsigned int config); + +#ifdef CONFIG_MIDAS_COMMON +/* + * P4NOTE GPIO Init Table + */ +static struct gpio_init_data kona_init_gpios[] = { + + {EXYNOS4_GPA1(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPA1(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + + {EXYNOS4_GPD0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SDA_1.8V */ + {EXYNOS4_GPD1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SCL_1.8V */ + + {EXYNOS4_GPF0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPF0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK2_SEL */ + {EXYNOS4_GPF3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */ + {EXYNOS4_GPF3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */ +#endif + + {EXYNOS4_GPL2(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* MOTOR_EN -> NC */ + {EXYNOS4_GPL2(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ACCESSORY_EN -> NC */ + {EXYNOS4_GPL2(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* UART_SEL -> NC */ + + {EXYNOS4212_GPM4(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_I2C_SCL -> NC */ + {EXYNOS4212_GPM4(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_I2C_SDA -> NC */ + {EXYNOS4212_GPM4(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* USB_OTG_EN -> NC */ + + {EXYNOS4_GPX0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_INT */ + {EXYNOS4_GPX0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* ADC_IC_INT */ +#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_MACH_KONA_EUR_LTE) + {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* PS_ALS_INT */ +#else + {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* EAR_SEND_END_AP */ +#endif + {EXYNOS4_GPX0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* COVER_DET */ + {EXYNOS4_GPX0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* DOCK_INT -> NC*/ +#if !defined(CONFIG_QC_MODEM) + {EXYNOS4_GPX0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* REMOTE_SENSE_IRQ -> NC */ + {EXYNOS4_GPX0(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* CHG_INT -> NC*/ +#endif + {EXYNOS4_GPX0(7), S3C_GPIO_SFN(0xF), S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* AP_PMIC_IRQ */ + + {EXYNOS4_GPX1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ACCESSORY_INT -> NC */ + + {EXYNOS4_GPX1(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* OVP_FLAG */ +#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM) + {EXYNOS4_GPX1(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* SIM_DETECT */ +#endif + +#if !defined(CONFIG_QC_MODEM) + {EXYNOS4_GPX2(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */ + {EXYNOS4_GPX2(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */ +#endif + {EXYNOS4_GPX2(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* FUEL_ALERT */ + {EXYNOS4_GPX2(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPX2(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_HOST_WAKEUP */ + {EXYNOS4_GPX2(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* nPower */ + + {EXYNOS4_GPX3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* IF_CON_SENSE -> PMIC_JIGONB */ + {EXYNOS4_GPX3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_WAKE */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPX3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* CP_PMU_RST */ +#endif + {EXYNOS4_GPX3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* V_ACCESSORY_5V -> NC*/ + + {EXYNOS4_GPK1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPK1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPK1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + + {EXYNOS4_GPK3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_CMD */ + {EXYNOS4_GPK3(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(0) */ + {EXYNOS4_GPK3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(1) */ + {EXYNOS4_GPK3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(2) */ + {EXYNOS4_GPK3(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(3) */ + + {EXYNOS4_GPY0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* USB_SEL0 -> NC */ + {EXYNOS4_GPY0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* USB_SEL1 -> NC */ + {EXYNOS4_GPY1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + + {EXYNOS4212_GPJ1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* CAM_MCLK */ + {EXYNOS4212_GPM2(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* VTCAM_MCLK */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPM3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, +#endif + +#if defined(CONFIG_QC_MODEM) + /* GPIO_AP2MDM_PMIC_RESET_N */ + {EXYNOS4_GPL0(0), + S3C_GPIO_OUTPUT, S3C_GPIO_SETPIN_NONE, S3C_GPIO_PULL_UP, S5P_GPIO_DRVSTR_LV4}, +#endif +}; + +/* + * kona GPIO Sleep Table + */ +static unsigned int kona_sleep_gpio_table[][3] = { + {EXYNOS4_GPA0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* BT_UART_RXD */ + {EXYNOS4_GPA0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* BT_UART_TXD */ + {EXYNOS4_GPA0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* BT_UART_CTS */ + {EXYNOS4_GPA0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* BT_UART_RTS */ +#if !defined(CONFIG_QC_MODEM) + {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* GPS_UART_RXD */ + {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* GPS_UART_TXD */ + {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* GPS_UART_CTS */ + {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* GPS_UART_RTS */ +#else + {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP_RXD */ + {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP_TXD */ + {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPA1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3G : AP_RXD LTE : NC */ + {EXYNOS4_GPA1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3G : AP_TXD LTE : NC */ + {EXYNOS4_GPA1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* TSP_SDA_1.8V */ + {EXYNOS4_GPA1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* TSP_SCL_1.8V */ + {EXYNOS4_GPA1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC*/ + {EXYNOS4_GPA1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPB(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPB(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPB(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPB(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPC0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_CLK(NC) */ + {EXYNOS4_GPC0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_EN */ + {EXYNOS4_GPC0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_SYNC(NC) */ + {EXYNOS4_GPC0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_IN(NC) */ + {EXYNOS4_GPC0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_OUT(NC) */ + + {EXYNOS4_GPC1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_PDCT */ + {EXYNOS4_GPC1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PEN_LDO_EN */ + + {EXYNOS4_GPC1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_IRQ_1.8V */ + {EXYNOS4_GPC1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SDA_1.8V */ + {EXYNOS4_GPC1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SCL_1.8V */ + + {EXYNOS4_GPD0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPD0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_PWM */ + {EXYNOS4_GPD0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPD0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + + {EXYNOS4_GPD1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SDA_1.8V */ + {EXYNOS4_GPD1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SCL_1.8V */ + {EXYNOS4_GPD1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPD1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + + {EXYNOS4_GPF0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_HSYNC */ + {EXYNOS4_GPF0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_VSYNC */ + {EXYNOS4_GPF0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_DE */ + {EXYNOS4_GPF0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_PCLK */ + {EXYNOS4_GPF0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SCL */ + {EXYNOS4_GPF0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SDA */ + {EXYNOS4_GPF0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPF1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MDM2AP_HSIC_READY */ +#else + {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPF1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */ +#else + {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPF1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_STATUS */ +#else + {EXYNOS4_GPF1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */ +#endif + {EXYNOS4_GPF1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR2 */ + + {EXYNOS4_GPF2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nSTBY */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM2AP_HSIC_PWR_ACTIVE */ + {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* WCN_PRIORITY */ + {EXYNOS4_GPF2(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM_LTE_FRAME_SYNC */ +#else + {EXYNOS4_GPF2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPF2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF2(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BT_WAKE */ +#else + {EXYNOS4_GPF2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPF2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK2_SEL */ + {EXYNOS4_GPF3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK3_SEL */ + {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK4_SEL */ + {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#else + {EXYNOS4_GPF3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK3_SEL */ + {EXYNOS4_GPF3(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK4_SEL */ +#endif + + {EXYNOS4_GPF3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_RST */ + {EXYNOS4_GPF3(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_INT */ + + /* Exynos4212 specific gpio */ + {EXYNOS4212_GPJ0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_PCLK */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_DOWN}, /*AP2MDM_ERR_FATAL*/ +#else + {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4212_GPJ0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPJ0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* SUB_MICBIAS_EN */ + {EXYNOS4212_GPJ0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* EAR_SND_SEL */ + {EXYNOS4212_GPJ0(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN2 */ + {EXYNOS4212_GPJ0(6), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN1 */ + {EXYNOS4212_GPJ0(7), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nSTBY */ + + {EXYNOS4212_GPJ1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nRST */ +#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_MACH_KONA_EUR_LTE) + {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PS_ALS_EN */ +#else + {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4212_GPJ1(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* VPS_SOUND_EN */ + {EXYNOS4212_GPJ1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_MCLK */ + {EXYNOS4212_GPJ1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MLH_WAKE_UP */ + + {EXYNOS4_GPK0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CLK */ + {EXYNOS4_GPK0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CMD */ + {EXYNOS4_GPK0(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* eMMC_EN */ + {EXYNOS4_GPK0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(0) */ + {EXYNOS4_GPK0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(1) */ + {EXYNOS4_GPK0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(2) */ + {EXYNOS4_GPK0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(3) */ + + {EXYNOS4_GPK1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPK1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK1(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(4) */ + {EXYNOS4_GPK1(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(5) */ + {EXYNOS4_GPK1(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(6) */ + {EXYNOS4_GPK1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(7) */ + + {EXYNOS4_GPK2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPK2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4_GPK3(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPK3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPL0(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* ACTIVE_STATE_HSIC */ +#elif defined(CONFIG_QC_MODEM) + {EXYNOS4_GPL0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_UP}, /* AP2MDM_PMIC_RESET_N */ +#else + {EXYNOS4_GPL0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPL0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SCL_1.8V */ + {EXYNOS4_GPL0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SDA_1.8V */ + {EXYNOS4_GPL0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(IRDA_CONTROL) */ + {EXYNOS4_GPL0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* HDMI_EN */ + {EXYNOS4_GPL0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BT_EN */ + +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPL1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* PDA_ACTIVE */ +#else + {EXYNOS4_GPL1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPL1(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nRST */ + + {EXYNOS4_GPL2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPL2(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* IRDA_EN */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPL2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#else + {EXYNOS4_GPL2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* GPS_EN */ +#endif + {EXYNOS4_GPL2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPL2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MOTOR_EN -> NC */ + +#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM) + {EXYNOS4_GPL2(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_PON_RESET_N , CP_ON*/ +#else + {EXYNOS4_GPL2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPL2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /*ACCESSORY_EN -> NC */ + {EXYNOS4_GPL2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* UART_SEL -> NC */ + +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MICBIAS_EN */ +#else + {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MICBIAS_EN */ +#endif + {EXYNOS4212_GPM0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_RESET */ + {EXYNOS4212_GPM0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* 2TOUCH_EN */ + {EXYNOS4212_GPM0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IRDA_IRQ */ + {EXYNOS4212_GPM0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4212_GPM1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SDA */ + {EXYNOS4212_GPM1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SCL */ + {EXYNOS4212_GPM1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV0 */ + {EXYNOS4212_GPM1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV1 */ + {EXYNOS4212_GPM1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV2 */ + {EXYNOS4212_GPM1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV3 */ + {EXYNOS4212_GPM1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4212_GPM2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IF_PMIC_SDA */ + {EXYNOS4212_GPM2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IF_PMIC_SCL */ + {EXYNOS4212_GPM2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* VT_CAM_MCLK */ + {EXYNOS4212_GPM2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_INT */ + /* SUSPEND_REQUEST_HSIC for 3G, AP2MDM_WAKEUP for LTE, NC */ + {EXYNOS4212_GPM2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPM3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS1 */ + {EXYNOS4212_GPM3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS2 */ + {EXYNOS4212_GPM3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS3 */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_OUT1, S3C_GPIO_PULL_NONE}, /* RESET_REQ_N */ + {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_DOWN}, /* AP_DUMP_INT */ +#elif defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP2MDM_SOFT_RESET */ + {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#else + {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4212_GPM3(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* WLAN_EN */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CP_DUMP_INT */ +#else + {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4212_GPM3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4212_GPM4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* ADC_I2C_SCL_1.8V -> NC */ + {EXYNOS4212_GPM4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* ADC_I2C_SDA_1.8V -> NC */ + {EXYNOS4212_GPM4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM4(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* CODEC_LDO_EN */ + {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(USB_OTG_EN) */ + {EXYNOS4212_GPM4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SDA */ + {EXYNOS4_GPY0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SCL */ + {EXYNOS4_GPY0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */ + {EXYNOS4_GPY0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */ + {EXYNOS4_GPY0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* PEN_FWE1_1.8V */ + {EXYNOS4_GPY2(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* TF_EN */ + {EXYNOS4_GPY2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SDA_1.8V */ + {EXYNOS4_GPY2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SCL_1.8V */ + {EXYNOS4_GPY2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SDA_1.8V */ + {EXYNOS4_GPY2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SCL_1.8V */ + + {EXYNOS4_GPY3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY5(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY6(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPZ(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */ + {EXYNOS4_GPZ(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPZ(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_SYNC */ + {EXYNOS4_GPZ(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */ + {EXYNOS4_GPZ(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */ + {EXYNOS4_GPZ(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPZ(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + + {EXYNOS4212_GPV0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, +}; /* kona_sleep_gpio_table */ + +struct kona_sleep_table { + unsigned int (*ptr)[3]; + int size; +}; + +#define GPIO_TABLE(_ptr) \ + {.ptr = _ptr, \ + .size = ARRAY_SIZE(_ptr)} \ + + #define GPIO_TABLE_NULL \ + {.ptr = NULL, \ + .size = 0} \ + +static struct kona_sleep_table kona_sleep_table[] = { + GPIO_TABLE(kona_sleep_gpio_table), /* Rev0.8(0x0) */ + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, +}; +#endif /* CONFIG_MIDAS_COMMON */ + +static void config_sleep_gpio_table(int array_size, + unsigned int (*gpio_table)[3]) +{ + u32 i, gpio; + + for (i = 0; i < array_size; i++) { + gpio = gpio_table[i][0]; + s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); + s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); + } +} + +#ifdef CONFIG_MIDAS_COMMON +void kona_config_sleep_gpio_table(void) +{ + int i; + int index = min(ARRAY_SIZE(kona_sleep_table), system_rev + 1); + + for (i = 0; i < index; i++) { + if (kona_sleep_table[i].ptr == NULL) + continue; + + config_sleep_gpio_table(kona_sleep_table[i].size, + kona_sleep_table[i].ptr); + } +} +#endif + +/* To save power consumption, gpio pin set before enterling sleep */ +void midas_config_sleep_gpio_table(void) +{ + kona_config_sleep_gpio_table(); +} + +/* Intialize gpio set in midas board */ +void midas_config_gpio_table(void) +{ + u32 i, gpio; + + printk(KERN_DEBUG "%s\n", __func__); + + for (i = 0; i < ARRAY_SIZE(kona_init_gpios); i++) { + gpio = kona_init_gpios[i].num; + if (gpio <= EXYNOS4212_GPV4(1)) { + s3c_gpio_cfgpin(gpio, kona_init_gpios[i].cfg); + s3c_gpio_setpull(gpio, kona_init_gpios[i].pud); + + if (kona_init_gpios[i].val != S3C_GPIO_SETPIN_NONE) + gpio_set_value(gpio, kona_init_gpios[i].val); + + s5p_gpio_set_drvstr(gpio, kona_init_gpios[i].drv); + } + } +} diff --git a/arch/arm/mach-exynos/kona-01-power.c b/arch/arm/mach-exynos/kona-01-power.c new file mode 100644 index 0000000..f83def0 --- /dev/null +++ b/arch/arm/mach-exynos/kona-01-power.c @@ -0,0 +1,445 @@ +/* + * midas-power.c - Power Management of MIDAS Project + * + * Copyright (C) 2011 Samsung Electrnoics + * Chiwoong Byun + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + *======================================= + * Kona power history + *======================================= + * 2013. 2. 02 : jaecheol kim (jc22.kim@samsung.com) + * - kona add if_pmic(max77693) from revision 0.8(gpio=06) + so divide power files based on kona-power.c + */ + +#include +#include +#include +#include +#include + +#include +#include + + +#ifdef CONFIG_MFD_MAX77693 +static struct regulator_consumer_supply safeout1_supply[] = { + REGULATOR_SUPPLY("safeout1", NULL), +}; + +static struct regulator_consumer_supply safeout2_supply[] = { + REGULATOR_SUPPLY("safeout2", NULL), +}; + +static struct regulator_consumer_supply charger_supply[] = { + REGULATOR_SUPPLY("vinchg1", "charger-manager.0"), + REGULATOR_SUPPLY("vinchg1", NULL), +}; + +static struct regulator_init_data safeout1_init_data = { + .constraints = { + .name = "safeout1 range", + .valid_ops_mask = REGULATOR_CHANGE_STATUS, + .always_on = 0, + .boot_on = 1, + .state_mem = { + .enabled = 1, + }, + }, + .num_consumer_supplies = ARRAY_SIZE(safeout1_supply), + .consumer_supplies = safeout1_supply, +}; + +static struct regulator_init_data safeout2_init_data = { + .constraints = { + .name = "safeout2 range", + .valid_ops_mask = REGULATOR_CHANGE_STATUS, + .always_on = 0, + .boot_on = 0, + .state_mem = { + .enabled = 1, + }, + }, + .num_consumer_supplies = ARRAY_SIZE(safeout2_supply), + .consumer_supplies = safeout2_supply, +}; + +static struct regulator_init_data charger_init_data = { + .constraints = { + .name = "CHARGER", + .valid_ops_mask = REGULATOR_CHANGE_STATUS | + REGULATOR_CHANGE_CURRENT, + .boot_on = 1, + .min_uA = 60000, + .max_uA = 2580000, + }, + .num_consumer_supplies = ARRAY_SIZE(charger_supply), + .consumer_supplies = charger_supply, +}; + +struct max77693_regulator_data max77693_regulators[] = { + {MAX77693_ESAFEOUT1, &safeout1_init_data,}, + {MAX77693_ESAFEOUT2, &safeout2_init_data,}, + {MAX77693_CHARGER, &charger_init_data,}, +}; +#endif + +#if defined(CONFIG_REGULATOR_MAX77686) +/* max77686 */ + +#ifdef CONFIG_SND_SOC_WM8994 +static struct regulator_consumer_supply ldo3_supply[] = { + REGULATOR_SUPPLY("AVDD2", NULL), + REGULATOR_SUPPLY("CPVDD", NULL), + REGULATOR_SUPPLY("DBVDD1", NULL), + REGULATOR_SUPPLY("DBVDD2", NULL), + REGULATOR_SUPPLY("DBVDD3", NULL), +}; +#else +static struct regulator_consumer_supply ldo3_supply[] = {}; +#endif + +static struct regulator_consumer_supply ldo5_supply[] = { + REGULATOR_SUPPLY("vcc_1.8v", NULL), + REGULATOR_SUPPLY("touchkey", NULL), /*touchkey*/ +}; + +static struct regulator_consumer_supply ldo8_supply[] = { + REGULATOR_SUPPLY("vmipi_1.0v", NULL), + REGULATOR_SUPPLY("VDD10", "s5p-mipi-dsim.0"), + REGULATOR_SUPPLY("vdd", "exynos4-hdmi"), + REGULATOR_SUPPLY("vdd_pll", "exynos4-hdmi"), +}; + +static struct regulator_consumer_supply ldo9_supply[] = { + REGULATOR_SUPPLY("vled_ic_1.9v", NULL), +}; + +static struct regulator_consumer_supply ldo10_supply[] = { + REGULATOR_SUPPLY("vmipi_1.8v", NULL), + REGULATOR_SUPPLY("VDD18", "s5p-mipi-dsim.0"), + REGULATOR_SUPPLY("vdd_osc", "exynos4-hdmi"), +}; + +static struct regulator_consumer_supply ldo11_supply[] = { + REGULATOR_SUPPLY("vabb1_1.9v", NULL), +}; + +static struct regulator_consumer_supply ldo12_supply[] = { + REGULATOR_SUPPLY("votg_3.0v", NULL), +}; + +static struct regulator_consumer_supply ldo14_supply[] = { + REGULATOR_SUPPLY("vabb2_1.9v", NULL), +}; + +static struct regulator_consumer_supply ldo18_supply[] = { + REGULATOR_SUPPLY("cam_io_1.8v", NULL), +}; + +static struct regulator_consumer_supply ldo19_supply[] = { + REGULATOR_SUPPLY("vt_core_1.8v", NULL), +}; + +static struct regulator_consumer_supply ldo21_supply[] = { + REGULATOR_SUPPLY("vtf_2.8v", NULL), +}; + +static struct regulator_consumer_supply ldo23_supply[] = { + REGULATOR_SUPPLY("vmotor", NULL), +}; + +static struct regulator_consumer_supply ldo24_supply[] = { + REGULATOR_SUPPLY("cam_a2.8v", NULL), +}; + +static struct regulator_consumer_supply ldo25_supply[] = { + REGULATOR_SUPPLY("tsp_3.3v", NULL), +}; + +static struct regulator_consumer_supply ldo26_supply[] = { + REGULATOR_SUPPLY("3mp_af_2.8v", NULL), +}; + +static struct regulator_consumer_supply max77686_buck1[] = { + REGULATOR_SUPPLY("vdd_mif", NULL), + REGULATOR_SUPPLY("vdd_mif", "exynos4412-busfreq"), +}; + +static struct regulator_consumer_supply max77686_buck2 = + REGULATOR_SUPPLY("vdd_arm", NULL); + +static struct regulator_consumer_supply max77686_buck3[] = { + REGULATOR_SUPPLY("vdd_int", NULL), + REGULATOR_SUPPLY("vdd_int", "exynoss4412-busfreq"), +}; + +static struct regulator_consumer_supply max77686_buck4[] = { + REGULATOR_SUPPLY("vdd_g3d", NULL), + REGULATOR_SUPPLY("vdd_g3d", "mali_dev.0"), +}; + +static struct regulator_consumer_supply max77686_buck9 = + REGULATOR_SUPPLY("3mp_core_1.2v", NULL); + +static struct regulator_consumer_supply max77686_enp32khz[] = { + REGULATOR_SUPPLY("lpo_in", "bcm47511"), + REGULATOR_SUPPLY("lpo", "bcm4334_bluetooth"), +}; + +#define REGULATOR_INIT(_ldo, _name, _min_uV, _max_uV, _always_on, _ops_mask, \ + _disabled) \ + static struct regulator_init_data _ldo##_init_data = { \ + .constraints = { \ + .name = _name, \ + .min_uV = _min_uV, \ + .max_uV = _max_uV, \ + .always_on = _always_on, \ + .boot_on = _always_on, \ + .apply_uV = 1, \ + .valid_ops_mask = _ops_mask, \ + .state_mem = { \ + .disabled = _disabled, \ + .enabled = !(_disabled), \ + } \ + }, \ + .num_consumer_supplies = ARRAY_SIZE(_ldo##_supply), \ + .consumer_supplies = &_ldo##_supply[0], \ + }; + +REGULATOR_INIT(ldo3, "VCC_1.8V_AP", 1800000, 1800000, 1, 0, 0); +REGULATOR_INIT(ldo5, "VCC_1.8V_IO", 1800000, 1800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo8, "VMIPI_1.0V", 1000000, 1000000, 1, + REGULATOR_CHANGE_STATUS, 0); +#if defined(CONFIG_IR_REMOCON_MC96) +REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 1, + REGULATOR_CHANGE_STATUS, 1); +#else +REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 0, + REGULATOR_CHANGE_STATUS, 1); +#endif +REGULATOR_INIT(ldo10, "VMIPI_1.8V", 1800000, 1800000, 1, + REGULATOR_CHANGE_STATUS, 0); +REGULATOR_INIT(ldo11, "VABB1_1.9V", 1950000, 1950000, 1, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo12, "VUOTG_3.0V", 3000000, 3000000, 1, + REGULATOR_CHANGE_STATUS, 0); +REGULATOR_INIT(ldo14, "VABB2_1.9V", 1950000, 1950000, 1, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo18, "CAM_IO_1.8V", 1800000, 1800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo19, "VT_CORE_1.8V", 1800000, 1800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo21, "VTF_2.8V", 2800000, 2800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo23, "VCC_MOTOR_3.0V", 3000000, 3000000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo24, "CAM_A2.8V", 2800000, 2800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo25, "TSP_3.3V", 3300000, 3300000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo26, "3MP_AF_2.8V", 2800000, 2800000, 0, + REGULATOR_CHANGE_STATUS, 1); + +static struct regulator_init_data max77686_buck1_data = { + .constraints = { + .name = "vdd_mif range", + .min_uV = 850000, + .max_uV = 1200000, + .always_on = 1, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_buck1), + .consumer_supplies = max77686_buck1, +}; + +static struct regulator_init_data max77686_buck2_data = { + .constraints = { + .name = "vdd_arm range", + .min_uV = 850000, + .max_uV = 1500000, + .apply_uV = 1, + .always_on = 1, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &max77686_buck2, +}; + +static struct regulator_init_data max77686_buck3_data = { + .constraints = { + .name = "vdd_int range", + .min_uV = 850000, + .max_uV = 1300000, + .always_on = 1, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_buck3), + .consumer_supplies = max77686_buck3, +}; + +static struct regulator_init_data max77686_buck4_data = { + .constraints = { + .name = "vdd_g3d range", + .min_uV = 850000, + .max_uV = 1200000, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | + REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_buck4), + .consumer_supplies = max77686_buck4, +}; + +static struct regulator_init_data max77686_buck9_data = { + .constraints = { + .name = "3MP_CORE_1.2V", + .min_uV = 1200000, + .max_uV = 1400000, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | + REGULATOR_CHANGE_STATUS, + .state_mem = { + .disabled = 1, + }, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &max77686_buck9, +}; + +static struct regulator_init_data max77686_enp32khz_data = { + .constraints = { + .name = "32KHZ_PMIC", + .always_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_STATUS, + .state_mem = { + .enabled = 1, + .disabled = 0, + }, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_enp32khz), + .consumer_supplies = max77686_enp32khz, +}; + +static struct max77686_regulator_data max77686_regulators[] = { + {MAX77686_BUCK1, &max77686_buck1_data,}, + {MAX77686_BUCK2, &max77686_buck2_data,}, + {MAX77686_BUCK3, &max77686_buck3_data,}, + {MAX77686_BUCK4, &max77686_buck4_data,}, + {MAX77686_BUCK9, &max77686_buck9_data,}, + {MAX77686_LDO3, &ldo3_init_data,}, + {MAX77686_LDO5, &ldo5_init_data,}, + {MAX77686_LDO8, &ldo8_init_data,}, + {MAX77686_LDO9, &ldo9_init_data,}, + {MAX77686_LDO10, &ldo10_init_data,}, + {MAX77686_LDO11, &ldo11_init_data,}, + {MAX77686_LDO12, &ldo12_init_data,}, + {MAX77686_LDO14, &ldo14_init_data,}, + {MAX77686_LDO18, &ldo18_init_data,}, + {MAX77686_LDO19, &ldo19_init_data,}, + {MAX77686_LDO21, &ldo21_init_data,}, + {MAX77686_LDO23, &ldo23_init_data,}, + {MAX77686_LDO24, &ldo24_init_data,}, + {MAX77686_LDO25, &ldo25_init_data,}, + {MAX77686_LDO26, &ldo26_init_data,}, + {MAX77686_P32KH, &max77686_enp32khz_data,}, +}; + +struct max77686_opmode_data max77686_opmode_data[MAX77686_REG_MAX] = { + [MAX77686_LDO3] = {MAX77686_LDO3, MAX77686_OPMODE_NORMAL}, + [MAX77686_LDO8] = {MAX77686_LDO8, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO10] = {MAX77686_LDO10, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO11] = {MAX77686_LDO11, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO12] = {MAX77686_LDO12, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO14] = {MAX77686_LDO14, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK1] = {MAX77686_BUCK1, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK2] = {MAX77686_BUCK2, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK3] = {MAX77686_BUCK3, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK4] = {MAX77686_BUCK4, MAX77686_OPMODE_STANDBY}, +}; + +struct max77686_platform_data exynos4_max77686_info = { + .num_regulators = ARRAY_SIZE(max77686_regulators), + .regulators = max77686_regulators, + .irq_gpio = GPIO_PMIC_IRQ, + .irq_base = IRQ_BOARD_PMIC_START, + .wakeup = 1, + + .opmode_data = max77686_opmode_data, + .ramp_rate = MAX77686_RAMP_RATE_27MV, + + .buck234_gpio_dvs = { + /* Use DVS2 register of each bucks to supply stable power + * after sudden reset */ + {GPIO_PMIC_DVS1, 1}, + {GPIO_PMIC_DVS2, 0}, + {GPIO_PMIC_DVS3, 0}, + }, + .buck234_gpio_selb = { + GPIO_BUCK2_SEL, + GPIO_BUCK3_SEL, + GPIO_BUCK4_SEL, + }, + .buck2_voltage[0] = 1100000, /* 1.1V */ + .buck2_voltage[1] = 1100000, /* 1.1V */ + .buck2_voltage[2] = 1100000, /* 1.1V */ + .buck2_voltage[3] = 1100000, /* 1.1V */ + .buck2_voltage[4] = 1100000, /* 1.1V */ + .buck2_voltage[5] = 1100000, /* 1.1V */ + .buck2_voltage[6] = 1100000, /* 1.1V */ + .buck2_voltage[7] = 1100000, /* 1.1V */ + + .buck3_voltage[0] = 1100000, /* 1.1V */ + .buck3_voltage[1] = 1000000, /* 1.0V */ + .buck3_voltage[2] = 1100000, /* 1.1V */ + .buck3_voltage[3] = 1100000, /* 1.1V */ + .buck3_voltage[4] = 1100000, /* 1.1V */ + .buck3_voltage[5] = 1100000, /* 1.1V */ + .buck3_voltage[6] = 1100000, /* 1.1V */ + .buck3_voltage[7] = 1100000, /* 1.1V */ + + .buck4_voltage[0] = 1100000, /* 1.1V */ + .buck4_voltage[1] = 1000000, /* 1.0V */ + .buck4_voltage[2] = 1100000, /* 1.1V */ + .buck4_voltage[3] = 1100000, /* 1.1V */ + .buck4_voltage[4] = 1100000, /* 1.1V */ + .buck4_voltage[5] = 1100000, /* 1.1V */ + .buck4_voltage[6] = 1100000, /* 1.1V */ + .buck4_voltage[7] = 1100000, /* 1.1V */ +}; + +void midas_power_init(void) +{ + /* do nothing */ + printk(KERN_INFO "%s\n", __func__); +} +#endif /* CONFIG_REGULATOR_MAX77686 */ + +void midas_power_set_muic_pdata(void *pdata, int gpio) +{ + gpio_request(gpio, "AP_PMIC_IRQ"); + s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf)); + s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); +} + +void midas_power_gpio_init(void) +{ + /* do nothing */ +} diff --git a/arch/arm/mach-exynos/kona-gpio.c b/arch/arm/mach-exynos/kona-gpio.c new file mode 100644 index 0000000..2a94530 --- /dev/null +++ b/arch/arm/mach-exynos/kona-gpio.c @@ -0,0 +1,714 @@ +/* + * linux/arch/arm/mach-exynos/midas-gpio.c + * + * Copyright (c) 2010 Samsung Electronics Co., Ltd. + * http://www.samsung.com/ + * + * EXYNOS - GPIO setting in set board + * + * 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. + */ + +/* Kona Gpio config history + + * 2012. 12. 16 : sexykyu (jk7777.kim) + => KONA 3g : GT-N5100_REV0.3_1128_SW.pdf + => KONA LTE : GT-N5120_REV0.3_EUR_SMD_121211.pdf + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +struct gpio_init_data { + uint num; + uint cfg; + uint val; + uint pud; + uint drv; +}; + +extern int s3c_gpio_slp_cfgpin(unsigned int pin, unsigned int config); +extern int s3c_gpio_slp_setpull_updown(unsigned int pin, unsigned int config); + +#ifdef CONFIG_MIDAS_COMMON +/* + * P4NOTE GPIO Init Table + */ +static struct gpio_init_data kona_init_gpios[] = { + +/* + temporarily disabled set GPA0(4) ~ GPA0(7) to support UART1 as serial + need to be checked by IF team +*/ + + {EXYNOS4_GPD0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPD1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SDA_1.8V */ + {EXYNOS4_GPD1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GSENSE_SCL_1.8V */ + + {EXYNOS4_GPF0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPF0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK2_SEL */ + {EXYNOS4_GPF3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */ + {EXYNOS4_GPF3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */ +#endif + + {EXYNOS4_GPX0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* ADC_INT */ + {EXYNOS4_GPX0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* ADC_IC_INT */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* PS_ALS_INT */ +#else + {EXYNOS4_GPX0(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* EAR_SEND_END_AP */ +#endif + {EXYNOS4_GPX0(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* DET_3.5 */ + {EXYNOS4_GPX0(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* DOCK_INT */ +#if !defined(CONFIG_QC_MODEM) + {EXYNOS4_GPX0(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* REMOTE_SENSE_IRQ */ + {EXYNOS4_GPX0(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* GYRO_INT */ +#endif + {EXYNOS4_GPX0(7), S3C_GPIO_SFN(0xF), S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* AP_PMIC_IRQ */ + + {EXYNOS4_GPX1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* ACCESSORY_INT */ + {EXYNOS4_GPX1(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* TA_INT */ + {EXYNOS4_GPX1(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* OVP_FLAG */ +#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM) + {EXYNOS4_GPX1(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* SIM_DETECT */ +#endif + +#if !defined(CONFIG_QC_MODEM) + {EXYNOS4_GPX2(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK3_SEL */ + {EXYNOS4_GPX2(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* BUCK4_SEL */ +#endif + {EXYNOS4_GPX2(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* FUEL_ALERT */ + {EXYNOS4_GPX2(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + {EXYNOS4_GPX2(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_HOST_WAKEUP */ + {EXYNOS4_GPX2(7), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* nPower */ + + {EXYNOS4_GPX3(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* IF_CON_SENSE */ + {EXYNOS4_GPX3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* BT_WAKE */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPX3(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* CP_PMU_RST */ +#endif + {EXYNOS4_GPX3(5), S3C_GPIO_SFN(0xF), S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* V_ACCESSORY_5V */ + + {EXYNOS4_GPK1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPK1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPK1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + + {EXYNOS4_GPK3(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_CMD */ + {EXYNOS4_GPK3(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(0) */ + {EXYNOS4_GPK3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(1) */ + {EXYNOS4_GPK3(5), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(2) */ + {EXYNOS4_GPK3(6), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_NONE, S5P_GPIO_DRVSTR_LV1}, /* WLAN_SDIO_D(3) */ + + {EXYNOS4_GPY0(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY0(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(0), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(1), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + {EXYNOS4_GPY1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* NC */ + + {EXYNOS4212_GPJ1(3), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* CAM_MCLK */ + {EXYNOS4212_GPM2(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, /* VTCAM_MCLK */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPM3(4), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, +#endif + {EXYNOS4212_GPM4(2), S3C_GPIO_INPUT, S3C_GPIO_SETPIN_NONE, + S3C_GPIO_PULL_DOWN, S5P_GPIO_DRVSTR_LV1}, + +#if defined(CONFIG_QC_MODEM) + /* GPIO_AP2MDM_PMIC_RESET_N */ + {EXYNOS4_GPL0(0), + S3C_GPIO_OUTPUT, S3C_GPIO_SETPIN_NONE, S3C_GPIO_PULL_UP, S5P_GPIO_DRVSTR_LV4}, +#endif +}; + +/* + * kona GPIO Sleep Table + */ +static unsigned int kona_sleep_gpio_table[][3] = { + {EXYNOS4_GPA0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPA0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPA0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPA0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, +#if !defined(CONFIG_QC_MODEM) + {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, + {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, + {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, +#else + {EXYNOS4_GPA0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPA0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP_PEN_FWE0 */ + {EXYNOS4_GPA0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPA0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPA1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPA1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPA1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPA1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPA1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* DOCK_RXD */ + /* + * UART3-TXD : It should be pulled up during sleep, if this uart is + * used for PC connection like a factory command program. + * Otherwise, a PC might get null characters like noise. + * In addition, LPA mode is also applied to this comment, because + * LPA mode invokes this GPIO sleep configuration. + */ + {EXYNOS4_GPA1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* IPC_TXD */ + + {EXYNOS4_GPB(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPB(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPB(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPB(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPB(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4_GPC0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_CLK(NC) */ + {EXYNOS4_GPC0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_EN */ + {EXYNOS4_GPC0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_SYNC(NC) */ + {EXYNOS4_GPC0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_IN(NC) */ + {EXYNOS4_GPC0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* REC_PCM_OUT(NC) */ + + {EXYNOS4_GPC1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_PDCT */ + {EXYNOS4_GPC1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PEN_LDO_EN */ + + {EXYNOS4_GPC1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_IRQ_1.8V */ + {EXYNOS4_GPC1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SDA_1.8V */ + {EXYNOS4_GPC1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_UP}, /* PEN_SCL_1.8V */ + + {EXYNOS4_GPD0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPD0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_PWM */ + {EXYNOS4_GPD0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPD0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + + {EXYNOS4_GPD1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SDA_1.8V */ + {EXYNOS4_GPD1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* 3M_SCL_1.8V */ + {EXYNOS4_GPD1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPD1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + + {EXYNOS4_GPF0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_HSYNC */ + {EXYNOS4_GPF0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_VSYNC */ + {EXYNOS4_GPF0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_DE */ + {EXYNOS4_GPF0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_PCLK */ + {EXYNOS4_GPF0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SCL */ + {EXYNOS4_GPF0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* LCD_FREQ_SDA */ + {EXYNOS4_GPF0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPF1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MDM2AP_HSIC_READY */ +#else + {EXYNOS4_GPF1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPF1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */ +#else + {EXYNOS4_GPF1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPF1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_STATUS */ +#else + {EXYNOS4_GPF1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR1 */ +#endif + {EXYNOS4_GPF1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_VENDOR2 */ + + {EXYNOS4_GPF2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nSTBY */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM2AP_HSIC_PWR_ACTIVE */ + {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* WCN_PRIORITY */ + {EXYNOS4_GPF2(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MDM_LTE_FRAME_SYNC */ +#else + {EXYNOS4_GPF2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPF2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK2_SEL */ + {EXYNOS4_GPF3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK3_SEL */ + {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BUCK4_SEL */ +#else + {EXYNOS4_GPF3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPF3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CHG_INT */ +#else + {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPF3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_RST */ + {EXYNOS4_GPF3(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MHL_INT */ + + + /* Exynos4212 specific gpio */ + {EXYNOS4212_GPJ0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_PCLK */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_DOWN}, /*AP2MDM_ERR_FATAL*/ +#else + {EXYNOS4212_GPJ0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4212_GPJ0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPJ0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* SUB_MICBIAS_EN */ + {EXYNOS4212_GPJ0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* EAR_SND_SEL */ + {EXYNOS4212_GPJ0(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN2 */ + {EXYNOS4212_GPJ0(6), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* CAM_EN1 */ + {EXYNOS4212_GPJ0(7), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nSTBY */ + + {EXYNOS4212_GPJ1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* VT_CAM_nRST */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PS_ALS_EN */ +#else + {EXYNOS4212_GPJ1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4212_GPJ1(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* VPS_SOUND_EN */ + {EXYNOS4212_GPJ1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* CAM_MCLK */ + {EXYNOS4212_GPJ1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MLH_WAKE_UP */ + + {EXYNOS4_GPK0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CLK */ + {EXYNOS4_GPK0(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_CMD */ + {EXYNOS4_GPK0(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* eMMC_EN */ + {EXYNOS4_GPK0(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(0) */ + {EXYNOS4_GPK0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(1) */ + {EXYNOS4_GPK0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(2) */ + {EXYNOS4_GPK0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(3) */ + + {EXYNOS4_GPK1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPK1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK1(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(4) */ + {EXYNOS4_GPK1(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(5) */ + {EXYNOS4_GPK1(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(6) */ + {EXYNOS4_GPK1(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NAND_D(7) */ + + {EXYNOS4_GPK2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPK2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4_GPK2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4_GPK3(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPK3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + {EXYNOS4_GPK3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, + +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPL0(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* ACTIVE_STATE_HSIC */ +#elif defined(CONFIG_QC_MODEM) + {EXYNOS4_GPL0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_UP}, /* AP2MDM_PMIC_RESET_N */ +#else + {EXYNOS4_GPL0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPL0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SCL_1.8V */ + {EXYNOS4_GPL0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* PS_ALS_SDA_1.8V */ + {EXYNOS4_GPL0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(IRDA_CONTROL) */ + {EXYNOS4_GPL0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* HDMI_EN */ + {EXYNOS4_GPL0(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* BT_EN */ + +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4_GPL1(0), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* PDA_ACTIVE */ +#else + {EXYNOS4_GPL1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4_GPL1(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* 5M_nRST */ + + {EXYNOS4_GPL2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPL2(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* IRDA_EN */ + +#if defined(CONFIG_QC_MODEM) + {EXYNOS4_GPL2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#else + {EXYNOS4_GPL2(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* GPS_EN */ +#endif + {EXYNOS4_GPL2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPL2(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* MOTOR_EN */ + +#if defined(CONFIG_SEC_MODEM) || defined(CONFIG_QC_MODEM) + {EXYNOS4_GPL2(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* AP2MDM_PON_RESET_N , CP_ON*/ +#else + {EXYNOS4_GPL2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + + {EXYNOS4_GPL2(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /*ACCESSORY_EN */ + {EXYNOS4_GPL2(7), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* UART_SEL */ + +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* MICBIAS_EN */ +#else + {EXYNOS4212_GPM0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MICBIAS_EN */ +#endif + {EXYNOS4212_GPM0(1), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* LED_BACKLIGHT_RESET */ + {EXYNOS4212_GPM0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* 2TOUCH_EN */ + {EXYNOS4212_GPM0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* IRDA_IRQ */ + {EXYNOS4212_GPM0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4212_GPM1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SDA */ + {EXYNOS4212_GPM1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MOTOR_I2C_SCL */ + {EXYNOS4212_GPM1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV0 */ + {EXYNOS4212_GPM1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV1 */ + {EXYNOS4212_GPM1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV2 */ + {EXYNOS4212_GPM1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* HW_REV3 */ + {EXYNOS4212_GPM1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4212_GPM2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CHG_SDA_1.8V */ + {EXYNOS4212_GPM2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CHG_SCL_1.8V */ + {EXYNOS4212_GPM2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* VT_CAM_MCLK */ + {EXYNOS4212_GPM2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* TSP_INT */ + /* SUSPEND_REQUEST_HSIC for 3G, AP2MDM_WAKEUP for LTE, NC */ + {EXYNOS4212_GPM2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPM3(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS1 */ + {EXYNOS4212_GPM3(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS2 */ + {EXYNOS4212_GPM3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* PMIC_DVS3 */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_OUT1, S3C_GPIO_PULL_NONE}, /* RESET_REQ_N */ + {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_DOWN}, /* AP_DUMP_INT */ +#elif defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* AP2MDM_SOFT_RESET */ + {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#else + {EXYNOS4212_GPM3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4212_GPM3(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* WLAN_EN */ +#if defined(CONFIG_SEC_MODEM) + {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* CP_DUMP_INT */ +#else + {EXYNOS4212_GPM3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif + {EXYNOS4212_GPM3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4212_GPM4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* ADC_I2C_SCL_1.8V */ + {EXYNOS4212_GPM4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* ADC_I2C_SDA_1.8V */ + {EXYNOS4212_GPM4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4212_GPM4(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* CODEC_LDO_EN */ + {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* TSP_LDO_ON */ +#if defined(CONFIG_QC_MODEM) + {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_OUT0, S3C_GPIO_PULL_NONE}, /* USB_OTG_EN */ +#else + {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(USB_OTG_EN) */ +#endif + {EXYNOS4212_GPM4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SDA */ + {EXYNOS4_GPY0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* IRDA_SCL */ + {EXYNOS4_GPY0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */ + {EXYNOS4_GPY0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* FUEL_SDA_1.8V */ + {EXYNOS4_GPY0(4), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* USB_SEL0 */ + {EXYNOS4_GPY0(5), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* USB_SEL1 */ + + {EXYNOS4_GPY1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* PEN_FWE1_1.8V */ + {EXYNOS4_GPY2(0), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* TF_EN */ +#if (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) + {EXYNOS4_GPY2(1), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* UART_SEL2 */ +#else + {EXYNOS4_GPY2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ +#endif /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) */ + {EXYNOS4_GPY2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SDA_1.8V */ + {EXYNOS4_GPY2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MHL_SCL_1.8V */ + {EXYNOS4_GPY2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SDA_1.8V */ + {EXYNOS4_GPY2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_NONE}, /* MSENSE_SCL_1.8V */ + + {EXYNOS4_GPY3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY4(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY5(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY5(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPY6(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPY6(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + {EXYNOS4_GPZ(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */ + {EXYNOS4_GPZ(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPZ(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_SYNC */ + {EXYNOS4_GPZ(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */ + {EXYNOS4_GPZ(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* MM_I2S_CLK */ + {EXYNOS4_GPZ(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + {EXYNOS4_GPZ(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC */ + + + {EXYNOS4212_GPV0(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV0(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV1(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV1(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV2(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV2(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV3(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(2), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(4), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV3(7), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + + {EXYNOS4212_GPV4(0), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, + {EXYNOS4212_GPV4(1), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, +}; /* kona_sleep_gpio_table */ + +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) +/* + * ====================================== + * kona lte rev0.2 (gpio3) sleep table + * ====================================== + * a. CHG_INT : GPF3(3) -> GPX3(1) + * b. BT_WAKE : GPX3(1) -> GPF2(6) + */ +static unsigned int konalte_rev02_sleep_gpio_table[][3] = { + {EXYNOS4_GPF3(3), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* BT_WAKE -> CHG_INT */ + {EXYNOS4_GPF2(6), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, /* NC -> BT_WAKE */ + {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(TSP_LDO_ON) */ +}; + +static unsigned int konalte_rev03_sleep_gpio_table[][3] = { + {EXYNOS4212_GPM4(6), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, /* NC(USB_OTG_EN) */ +}; +#endif + +static unsigned int kona3g_rev05_sleep_gpio_table[][3] = { + /* EAR_SEND_END_AP (OPEN) -> BUCK3_SEL */ + {EXYNOS4_GPF3(2), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, + /* EAR_DET_3.5 (OPEN) -> BUCK4_SEL */ + {EXYNOS4_GPF3(3), S3C_GPIO_SLP_PREV, S3C_GPIO_PULL_NONE}, +}; + +static unsigned int kona3g_rev06_sleep_gpio_table[][3] = { + /* TSP_LDO_ON -> NC */ + {EXYNOS4212_GPM4(5), S3C_GPIO_SLP_INPUT, S3C_GPIO_PULL_DOWN}, +}; + + +struct kona_sleep_table { + unsigned int (*ptr)[3]; + int size; +}; + +#define GPIO_TABLE(_ptr) \ + {.ptr = _ptr, \ + .size = ARRAY_SIZE(_ptr)} \ + + #define GPIO_TABLE_NULL \ + {.ptr = NULL, \ + .size = 0} \ + +static struct kona_sleep_table kona_sleep_table[] = { + GPIO_TABLE(kona_sleep_gpio_table), /* Rev0.8(0x0) */ + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) + GPIO_TABLE(konalte_rev02_sleep_gpio_table), /* Real Rev0.2(0x3) */ +#else + GPIO_TABLE(kona3g_rev05_sleep_gpio_table), /* Real Rev0.5(0x3) */ +#endif +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) + GPIO_TABLE(konalte_rev03_sleep_gpio_table), /* Real Rev0.3(0x4) */ +#else + GPIO_TABLE(kona3g_rev06_sleep_gpio_table), /* Real Rev0.6(0x4) */ +#endif + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, + GPIO_TABLE_NULL, +}; +#endif /* CONFIG_MIDAS_COMMON */ + +static void config_sleep_gpio_table(int array_size, + unsigned int (*gpio_table)[3]) +{ + u32 i, gpio; + + for (i = 0; i < array_size; i++) { + gpio = gpio_table[i][0]; + s3c_gpio_slp_cfgpin(gpio, gpio_table[i][1]); + s3c_gpio_slp_setpull_updown(gpio, gpio_table[i][2]); + } +} + +#ifdef CONFIG_MIDAS_COMMON +void kona_config_sleep_gpio_table(void) +{ + int i; + int index = min(ARRAY_SIZE(kona_sleep_table), system_rev + 1); + + for (i = 0; i < index; i++) { + if (kona_sleep_table[i].ptr == NULL) + continue; + + config_sleep_gpio_table(kona_sleep_table[i].size, + kona_sleep_table[i].ptr); + } +} +#endif + +/* To save power consumption, gpio pin set before enterling sleep */ +void midas_config_sleep_gpio_table(void) +{ + kona_config_sleep_gpio_table(); +} + +/* Intialize gpio set in midas board */ +void midas_config_gpio_table(void) +{ + u32 i, gpio; + + printk(KERN_DEBUG "%s\n", __func__); + + for (i = 0; i < ARRAY_SIZE(kona_init_gpios); i++) { + gpio = kona_init_gpios[i].num; + if (gpio <= EXYNOS4212_GPV4(1)) { + s3c_gpio_cfgpin(gpio, kona_init_gpios[i].cfg); + s3c_gpio_setpull(gpio, kona_init_gpios[i].pud); + + if (kona_init_gpios[i].val != S3C_GPIO_SETPIN_NONE) + gpio_set_value(gpio, kona_init_gpios[i].val); + + s5p_gpio_set_drvstr(gpio, kona_init_gpios[i].drv); + } + } +} diff --git a/arch/arm/mach-exynos/kona-input.c b/arch/arm/mach-exynos/kona-input.c new file mode 100644 index 0000000..72ffb16 --- /dev/null +++ b/arch/arm/mach-exynos/kona-input.c @@ -0,0 +1,430 @@ +/* + * arch/arm/mach-exynos/p4-input.c + * + * Copyright (c) 2012 Samsung Electronics Co., Ltd. + * + * 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 +#include +#include +#include +#include +#include +#include +#include + +static u32 hw_rev; + +#ifdef CONFIG_SENSORS_HALL +int ts_powered_on; +EXPORT(ts_powered_on); +#endif + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301) +#include +static bool have_tsp_ldo; +static struct charger_callbacks *charger_callbacks; + +void synaptics_ts_charger_infom(bool en) +{ + if (charger_callbacks && charger_callbacks->inform_charger) + charger_callbacks->inform_charger(charger_callbacks, en); +} + +static void synaptics_ts_register_callback(struct charger_callbacks *cb) +{ + charger_callbacks = cb; + printk(KERN_DEBUG "[TSP] %s\n", __func__); +} + +static int synaptics_ts_set_power(bool en) +{ + struct regulator *regulator; + + if (!have_tsp_ldo) + return -1; + printk(KERN_DEBUG "[TSP] %s(%d)\n", __func__, en); + + ts_powered_on = en; + + regulator = regulator_get(NULL, "tsp_3.3v"); + if (IS_ERR(regulator)) + return PTR_ERR(regulator); + + if (en) { + s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_SFN(0x3)); + s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_UP); + s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_SFN(0x3)); + s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_UP); + s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE); + + if (regulator_is_enabled(regulator)) { + printk(KERN_DEBUG "[TSP] regulator force disabled before enabling\n"); + regulator_force_disable(regulator); + msleep(100); + } + + regulator_enable(regulator); + gpio_set_value(GPIO_TSP_LDO_ON, 1); + + s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE); + s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_SFN(0xf)); + } else { + s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_SDA_18V, 0); + s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_SCL_18V, 0); + s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_INT, 0); + s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_LDO_ON, 0); + + if (regulator_is_enabled(regulator)) + regulator_disable(regulator); + } + + regulator_put(regulator); + return 0; +} + +static void synaptics_ts_reset(void) +{ + printk(KERN_DEBUG "[TSP] %s\n", __func__); + synaptics_ts_set_power(false); + msleep(100); + synaptics_ts_set_power(true); + msleep(200); +} + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) +static void synaptics_ts_led_control(int on_off) +{ + printk(KERN_DEBUG "[TSP] %s [%d]\n", __func__, on_off); + + if (hw_rev < 1) + return ; + + if (on_off == 1) + gpio_direction_output(GPIO_TSP_2TOUCH_EN, 1); + else + gpio_direction_output(GPIO_TSP_2TOUCH_EN, 0); +} +#endif + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) +static u8 synaptics_button_codes[] = {KEY_MENU, KEY_BACK}; +static u8 synaptics_extend_button_codes[] = + {KEY_DUMMY_1, KEY_MENU, KEY_DUMMY_2, KEY_BACK, KEY_DUMMY_3}; + +static struct synaptics_button_map synpatics_button_map = { + .nbuttons = ARRAY_SIZE(synaptics_button_codes), + .map = synaptics_button_codes, +}; + +static struct synaptics_extend_button_map synptics_extend_button_map = { + .nbuttons = ARRAY_SIZE(synaptics_extend_button_codes), + .map = synaptics_extend_button_codes, + .button_mask = BUTTON_0_MASK | BUTTON_2_MASK | BUTTON_4_MASK, +}; +#endif + +static struct synaptics_platform_data synaptics_ts_pdata = { + .gpio_attn = GPIO_TSP_INT, + .max_x = 799, + .max_y = 1279, + .max_pressure = 255, + .max_width = 100, + .x_line = 26, + .y_line = 41, + .swap_xy = false, + .invert_x = false, + .invert_y = false, +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + .palm_threshold = 28, +#endif + .set_power = synaptics_ts_set_power, + .hw_reset = synaptics_ts_reset, + .register_cb = synaptics_ts_register_callback, +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) + .led_control = synaptics_ts_led_control, + .led_event = false, +#endif +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + .button_map = &synpatics_button_map, + .extend_button_map = &synptics_extend_button_map, + .support_extend_button = false, + .enable_extend_button_event = false, +#endif +}; + +static struct i2c_board_info i2c_synaptics[] __initdata = { + { + I2C_BOARD_INFO(SYNAPTICS_TS_NAME, + SYNAPTICS_TS_ADDR), + .platform_data = &synaptics_ts_pdata, + }, +}; +#elif defined(CONFIG_RMI4_I2C) +#include +#include +#include + +#define TOUCH_ON 1 +#define TOUCH_OFF 0 + +#define RMI4_DEFAULT_ATTN_GPIO GPIO_TSP_INT +#define RMI4_DEFAULT_ATTN_NAME "TSP_INT" + +struct syna_gpio_data { + u16 gpio_number; + char *gpio_name; +}; + +static bool have_tsp_ldo; + +static struct syna_gpio_data rmi4_default_gpio_data = { + .gpio_number = RMI4_DEFAULT_ATTN_GPIO, + .gpio_name = RMI4_DEFAULT_ATTN_NAME, +}; + +#define SYNA_ADDR 0x20 + +static unsigned char SYNA_f1a_button_codes[] = {KEY_MENU, KEY_BACK}; + +static struct rmi_button_map SYNA_f1a_button_map = { + .nbuttons = ARRAY_SIZE(SYNA_f1a_button_codes), + .map = SYNA_f1a_button_codes, +}; + +static int SYNA_ts_power(bool on_off) +{ + struct regulator *regulator; + + if (!have_tsp_ldo) + return -1; + printk(KERN_DEBUG "[TSP] %s(%d)\n", __func__, on_off); + + regulator = regulator_get(NULL, "tsp_3.3v"); + if (IS_ERR(regulator)) + return PTR_ERR(regulator); + + if (on_off) { + s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_SFN(0x3)); + s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_UP); + s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_SFN(0x3)); + s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_UP); + s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_LDO_ON, 1); + + regulator_enable(regulator); + + s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE); + s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_SFN(0xf)); + } else { + s3c_gpio_cfgpin(GPIO_TSP_SDA_18V, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_SDA_18V, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_SDA_18V, 0); + s3c_gpio_cfgpin(GPIO_TSP_SCL_18V, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_SCL_18V, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_SCL_18V, 0); + s3c_gpio_cfgpin(GPIO_TSP_INT, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_INT, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_INT, 0); + s3c_gpio_cfgpin(GPIO_TSP_LDO_ON, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_LDO_ON, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_LDO_ON, 0); + + if (regulator_is_enabled(regulator)) + regulator_disable(regulator); + } + + regulator_put(regulator); + msleep(200); + return 0; +} + +static int synaptics_touchpad_gpio_setup(void *gpio_data, bool configure) +{ + return SYNA_ts_power(configure); +} + +int SYNA_post_suspend(void *pm_data) { + pr_info("%s: RMI4 callback.\n", __func__); + return SYNA_ts_power(TOUCH_OFF); +} + +int SYNA_pre_resume(void *pm_data) { + pr_info("%s: RMI4 callback.\n", __func__); + return SYNA_ts_power(TOUCH_ON); +} + +static struct rmi_device_platform_data SYNA_platformdata = { + .sensor_name = "s7301", + .attn_gpio = RMI4_DEFAULT_ATTN_GPIO, + .attn_polarity = RMI_ATTN_ACTIVE_LOW, + .gpio_data = &rmi4_default_gpio_data, + .gpio_config = synaptics_touchpad_gpio_setup, + .f1a_button_map = &SYNA_f1a_button_map, +// .reset_delay_ms = 200, +#ifdef CONFIG_PM + .post_suspend = SYNA_post_suspend, + .pre_resume = SYNA_pre_resume, +#endif +#ifdef CONFIG_RMI4_FWLIB + .firmware_name = "KONA-E036", +#endif +}; + +static struct i2c_board_info __initdata i2c_synaptics[] = { + { + I2C_BOARD_INFO("rmi_i2c", SYNA_ADDR), + .platform_data = &SYNA_platformdata, + }, +}; + +#endif /* CONFIG_RMI4_I2C */ + +void __init kona_tsp_init(u32 system_rev) +{ + int gpio = 0, irq = 0, err = 0; + hw_rev = system_rev; + + printk(KERN_DEBUG "[TSP] %s rev : %u\n", + __func__, hw_rev); + + gpio = GPIO_TSP_LDO_ON; + gpio_request(gpio, "TSP_LDO_ON"); + gpio_direction_output(gpio, 0); + gpio_export(gpio, 0); + + have_tsp_ldo = true; + + gpio = GPIO_TSP_INT; + gpio_request(gpio, "TSP_INT"); + s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf)); + s3c_gpio_setpull(gpio, S3C_GPIO_PULL_UP); + s5p_register_gpio_interrupt(gpio); + irq = gpio_to_irq(gpio); + +#ifdef CONFIG_S3C_DEV_I2C3 + s3c_i2c3_set_platdata(NULL); + i2c_synaptics[0].irq = irq; + i2c_register_board_info(3, i2c_synaptics, + ARRAY_SIZE(i2c_synaptics)); +#endif /* CONFIG_S3C_DEV_I2C3 */ + +#if defined(CONFIG_MACH_KONA_EUR_OPEN) +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + /* rev01 touch button0 & button1 position change */ + if (system_rev == 1) { + synaptics_ts_pdata.button_map->map[0] = KEY_BACK; + synaptics_ts_pdata.button_map->map[1] = KEY_MENU; + } +#endif +#endif +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) + if (system_rev > 0) { + synaptics_ts_pdata.led_event = true; + err = gpio_request(GPIO_TSP_2TOUCH_EN, "GPIO_TSP_2TOUCH_EN"); + if (err) + printk(KERN_DEBUG "%s gpio_request error\n", __func__); + else { + s3c_gpio_cfgpin(GPIO_TSP_2TOUCH_EN, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_TSP_2TOUCH_EN, S3C_GPIO_PULL_NONE); + gpio_set_value(GPIO_TSP_2TOUCH_EN, 0); + } + } + + /* + * button changed 2button -> 5button + * KONA 3G, WIFI: gpio >= 3 + * KONA LTE : gpio >=2 + */ + +#if defined(CONFIG_MACH_KONA_EUR_LTE) || \ + defined(CONFIG_MACH_KONALTE_USA_ATT) + if (system_rev >= 2) { +#else + if (system_rev >= 3) { +#endif + synaptics_ts_pdata.support_extend_button = true; + synaptics_ts_pdata.enable_extend_button_event = true; + } +#endif +} + +#if defined(CONFIG_KEYBOARD_GPIO) +#include +#include +#define GPIO_KEYS(_code, _gpio, _active_low, _iswake, _hook) \ +{ \ + .code = _code, \ + .gpio = _gpio, \ + .active_low = _active_low, \ + .type = EV_KEY, \ + .wakeup = _iswake, \ + .debounce_interval = 10, \ + .isr_hook = _hook, \ + .value = 1 \ +} + +struct gpio_keys_button kona_buttons[] = { + GPIO_KEYS(KEY_VOLUMEUP, GPIO_VOL_UP, + 1, 1, sec_debug_check_crash_key), + GPIO_KEYS(KEY_VOLUMEDOWN, GPIO_VOL_DOWN, + 1, 1, sec_debug_check_crash_key), + GPIO_KEYS(KEY_POWER, GPIO_nPOWER, + 1, 1, sec_debug_check_crash_key), + GPIO_KEYS(KEY_HOMEPAGE, GPIO_OK_KEY_ANDROID, + 1, 1, sec_debug_check_crash_key), +}; + +struct gpio_keys_platform_data kona_gpiokeys_platform_data = { + kona_buttons, + ARRAY_SIZE(kona_buttons), +#ifdef CONFIG_SENSORS_HALL + .gpio_flip_cover = GPIO_HALL_SENSOR_INT, +#endif +}; + +static struct platform_device kona_keypad = { + .name = "gpio-keys", + .dev = { + .platform_data = &kona_gpiokeys_platform_data, + }, +}; +#endif +void __init kona_key_init(void) +{ + int err; +#if defined(CONFIG_KEYBOARD_GPIO) + platform_device_register(&kona_keypad); +#ifdef CONFIG_SENSORS_HALL + /* INT GPX0[3] = WAKEUP_INT0[3] */ + err = gpio_request(GPIO_HALL_SENSOR_INT, "GPIO_HALL_SENSOR_INT"); + + if (err) + printk(KERN_DEBUG "%s gpio_request error\n", __func__); + else { + s3c_gpio_setpull(GPIO_HALL_SENSOR_INT, S3C_GPIO_PULL_DOWN); + s5p_register_gpio_interrupt(GPIO_HALL_SENSOR_INT); + gpio_direction_input(GPIO_HALL_SENSOR_INT); + s3c_gpio_cfgpin(GPIO_HALL_SENSOR_INT, S3C_GPIO_SFN(0xF)); /* EINT */ + gpio_free(GPIO_HALL_SENSOR_INT); + } +#endif +#endif + + + +} diff --git a/arch/arm/mach-exynos/kona-power.c b/arch/arm/mach-exynos/kona-power.c new file mode 100644 index 0000000..b8af85d --- /dev/null +++ b/arch/arm/mach-exynos/kona-power.c @@ -0,0 +1,398 @@ +/* + * midas-power.c - Power Management of MIDAS Project + * + * Copyright (C) 2011 Samsung Electrnoics + * Chiwoong Byun + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include +#include +#include + +#include + +#if defined(CONFIG_REGULATOR_MAX77686) +/* max77686 */ + +#ifdef CONFIG_SND_SOC_WM8994 +static struct regulator_consumer_supply ldo3_supply[] = { + REGULATOR_SUPPLY("AVDD2", NULL), + REGULATOR_SUPPLY("CPVDD", NULL), + REGULATOR_SUPPLY("DBVDD1", NULL), + REGULATOR_SUPPLY("DBVDD2", NULL), + REGULATOR_SUPPLY("DBVDD3", NULL), +}; +#else +static struct regulator_consumer_supply ldo3_supply[] = {}; +#endif + +static struct regulator_consumer_supply ldo5_supply[] = { + REGULATOR_SUPPLY("vcc_1.8v", NULL), + REGULATOR_SUPPLY("touchkey", NULL), /*touchkey*/ +}; + +static struct regulator_consumer_supply ldo8_supply[] = { + REGULATOR_SUPPLY("vmipi_1.0v", NULL), + REGULATOR_SUPPLY("VDD10", "s5p-mipi-dsim.0"), + REGULATOR_SUPPLY("vdd", "exynos4-hdmi"), + REGULATOR_SUPPLY("vdd_pll", "exynos4-hdmi"), +}; + +static struct regulator_consumer_supply ldo9_supply[] = { + REGULATOR_SUPPLY("vled_ic_1.9v", NULL), +}; + +static struct regulator_consumer_supply ldo10_supply[] = { + REGULATOR_SUPPLY("vmipi_1.8v", NULL), + REGULATOR_SUPPLY("VDD18", "s5p-mipi-dsim.0"), + REGULATOR_SUPPLY("vdd_osc", "exynos4-hdmi"), +}; + +static struct regulator_consumer_supply ldo11_supply[] = { + REGULATOR_SUPPLY("vabb1_1.9v", NULL), +}; + +static struct regulator_consumer_supply ldo12_supply[] = { + REGULATOR_SUPPLY("votg_3.0v", NULL), +}; + +static struct regulator_consumer_supply ldo14_supply[] = { + REGULATOR_SUPPLY("vabb2_1.9v", NULL), +}; + +static struct regulator_consumer_supply ldo18_supply[] = { + REGULATOR_SUPPLY("cam_io_1.8v", NULL), +}; + +static struct regulator_consumer_supply ldo19_supply[] = { + REGULATOR_SUPPLY("vt_core_1.8v", NULL), +}; + +static struct regulator_consumer_supply ldo21_supply[] = { + REGULATOR_SUPPLY("vtf_2.8v", NULL), +}; + +static struct regulator_consumer_supply ldo23_supply[] = { + REGULATOR_SUPPLY("vdd_adc_3.3v", NULL), +}; + +static struct regulator_consumer_supply ldo24_supply[] = { + REGULATOR_SUPPLY("cam_a2.8v", NULL), +}; + +static struct regulator_consumer_supply ldo25_supply[] = { + REGULATOR_SUPPLY("tsp_3.3v", NULL), +}; + +static struct regulator_consumer_supply ldo26_supply[] = { + REGULATOR_SUPPLY("3mp_af_2.8v", NULL), +}; + +static struct regulator_consumer_supply max77686_buck1[] = { + REGULATOR_SUPPLY("vdd_mif", NULL), + REGULATOR_SUPPLY("vdd_mif", "exynos4412-busfreq"), +}; + +static struct regulator_consumer_supply max77686_buck2 = + REGULATOR_SUPPLY("vdd_arm", NULL); + +static struct regulator_consumer_supply max77686_buck3[] = { + REGULATOR_SUPPLY("vdd_int", NULL), + REGULATOR_SUPPLY("vdd_int", "exynoss4412-busfreq"), +}; + +static struct regulator_consumer_supply max77686_buck4[] = { + REGULATOR_SUPPLY("vdd_g3d", NULL), + REGULATOR_SUPPLY("vdd_g3d", "mali_dev.0"), +}; + +static struct regulator_consumer_supply max77686_buck9 = + REGULATOR_SUPPLY("3mp_core_1.2v", NULL); + +static struct regulator_consumer_supply max77686_enp32khz[] = { + REGULATOR_SUPPLY("lpo_in", "bcm47511"), + REGULATOR_SUPPLY("lpo", "bcm4334_bluetooth"), +}; + +#define REGULATOR_INIT(_ldo, _name, _min_uV, _max_uV, _always_on, _ops_mask, \ + _disabled) \ + static struct regulator_init_data _ldo##_init_data = { \ + .constraints = { \ + .name = _name, \ + .min_uV = _min_uV, \ + .max_uV = _max_uV, \ + .always_on = _always_on, \ + .boot_on = _always_on, \ + .apply_uV = 1, \ + .valid_ops_mask = _ops_mask, \ + .state_mem = { \ + .disabled = _disabled, \ + .enabled = !(_disabled), \ + } \ + }, \ + .num_consumer_supplies = ARRAY_SIZE(_ldo##_supply), \ + .consumer_supplies = &_ldo##_supply[0], \ + }; + +REGULATOR_INIT(ldo3, "VCC_1.8V_AP", 1800000, 1800000, 1, 0, 0); +REGULATOR_INIT(ldo5, "VCC_1.8V_IO", 1800000, 1800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo8, "VMIPI_1.0V", 1000000, 1000000, 1, + REGULATOR_CHANGE_STATUS, 0); +#if defined(CONFIG_IR_REMOCON_MC96) +REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 1, + REGULATOR_CHANGE_STATUS, 1); +#else +REGULATOR_INIT(ldo9, "VLED_IC_1.9V", 1950000, 1950000, 0, + REGULATOR_CHANGE_STATUS, 1); +#endif +REGULATOR_INIT(ldo10, "VMIPI_1.8V", 1800000, 1800000, 1, + REGULATOR_CHANGE_STATUS, 0); +REGULATOR_INIT(ldo11, "VABB1_1.9V", 1950000, 1950000, 1, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo12, "VUOTG_3.0V", 3000000, 3000000, 1, + REGULATOR_CHANGE_STATUS, 0); +REGULATOR_INIT(ldo14, "VABB2_1.9V", 1950000, 1950000, 1, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo18, "CAM_IO_1.8V", 1800000, 1800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo19, "VT_CORE_1.8V", 1800000, 1800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo21, "VTF_2.8V", 2800000, 2800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo23, "VDD_ADC_3.3V", 3300000, 3300000, 1, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo24, "CAM_A2.8V", 2800000, 2800000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo25, "TSP_3.3V", 3300000, 3300000, 0, + REGULATOR_CHANGE_STATUS, 1); +REGULATOR_INIT(ldo26, "3MP_AF_2.8V", 2800000, 2800000, 0, + REGULATOR_CHANGE_STATUS, 1); + +static struct regulator_init_data max77686_buck1_data = { + .constraints = { + .name = "vdd_mif range", + .min_uV = 850000, + .max_uV = 1200000, + .always_on = 1, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_buck1), + .consumer_supplies = max77686_buck1, +}; + +static struct regulator_init_data max77686_buck2_data = { + .constraints = { + .name = "vdd_arm range", + .min_uV = 850000, + .max_uV = 1500000, + .apply_uV = 1, + .always_on = 1, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &max77686_buck2, +}; + +static struct regulator_init_data max77686_buck3_data = { + .constraints = { + .name = "vdd_int range", + .min_uV = 850000, + .max_uV = 1300000, + .always_on = 1, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_buck3), + .consumer_supplies = max77686_buck3, +}; + +static struct regulator_init_data max77686_buck4_data = { + .constraints = { + .name = "vdd_g3d range", + .min_uV = 850000, + .max_uV = 1200000, + .boot_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | + REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_buck4), + .consumer_supplies = max77686_buck4, +}; + +static struct regulator_init_data max77686_buck9_data = { + .constraints = { + .name = "3MP_CORE_1.2V", + .min_uV = 1200000, + .max_uV = 1400000, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE | + REGULATOR_CHANGE_STATUS, + .state_mem = { + .disabled = 1, + }, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &max77686_buck9, +}; + +static struct regulator_init_data max77686_enp32khz_data = { + .constraints = { + .name = "32KHZ_PMIC", + .always_on = 1, + .valid_ops_mask = REGULATOR_CHANGE_STATUS, + .state_mem = { + .enabled = 1, + .disabled = 0, + }, + }, + .num_consumer_supplies = ARRAY_SIZE(max77686_enp32khz), + .consumer_supplies = max77686_enp32khz, +}; + +static struct max77686_regulator_data max77686_regulators[] = { + {MAX77686_BUCK1, &max77686_buck1_data,}, + {MAX77686_BUCK2, &max77686_buck2_data,}, + {MAX77686_BUCK3, &max77686_buck3_data,}, + {MAX77686_BUCK4, &max77686_buck4_data,}, + {MAX77686_BUCK9, &max77686_buck9_data,}, + {MAX77686_LDO3, &ldo3_init_data,}, + {MAX77686_LDO5, &ldo5_init_data,}, + {MAX77686_LDO8, &ldo8_init_data,}, + {MAX77686_LDO9, &ldo9_init_data,}, + {MAX77686_LDO10, &ldo10_init_data,}, + {MAX77686_LDO11, &ldo11_init_data,}, + {MAX77686_LDO12, &ldo12_init_data,}, + {MAX77686_LDO14, &ldo14_init_data,}, + {MAX77686_LDO18, &ldo18_init_data,}, + {MAX77686_LDO19, &ldo19_init_data,}, + {MAX77686_LDO21, &ldo21_init_data,}, + {MAX77686_LDO23, &ldo23_init_data,}, + {MAX77686_LDO24, &ldo24_init_data,}, + {MAX77686_LDO25, &ldo25_init_data,}, + {MAX77686_LDO26, &ldo26_init_data,}, + {MAX77686_P32KH, &max77686_enp32khz_data,}, +}; + +struct max77686_opmode_data max77686_opmode_data[MAX77686_REG_MAX] = { + [MAX77686_LDO3] = {MAX77686_LDO3, MAX77686_OPMODE_NORMAL}, + [MAX77686_LDO8] = {MAX77686_LDO8, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO10] = {MAX77686_LDO10, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO11] = {MAX77686_LDO11, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO12] = {MAX77686_LDO12, MAX77686_OPMODE_STANDBY}, + [MAX77686_LDO14] = {MAX77686_LDO14, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK1] = {MAX77686_BUCK1, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK2] = {MAX77686_BUCK2, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK3] = {MAX77686_BUCK3, MAX77686_OPMODE_STANDBY}, + [MAX77686_BUCK4] = {MAX77686_BUCK4, MAX77686_OPMODE_STANDBY}, +}; + +struct max77686_platform_data exynos4_max77686_info = { + .num_regulators = ARRAY_SIZE(max77686_regulators), + .regulators = max77686_regulators, + .irq_gpio = GPIO_PMIC_IRQ, + .irq_base = IRQ_BOARD_PMIC_START, + .wakeup = 1, + + .opmode_data = max77686_opmode_data, + .ramp_rate = MAX77686_RAMP_RATE_27MV, + + .buck234_gpio_dvs = { + /* Use DVS2 register of each bucks to supply stable power + * after sudden reset */ + {GPIO_PMIC_DVS1, 1}, + {GPIO_PMIC_DVS2, 0}, + {GPIO_PMIC_DVS3, 0}, + }, + .buck234_gpio_selb = { + GPIO_BUCK2_SEL, + GPIO_BUCK3_SEL, + GPIO_BUCK4_SEL, + }, + .buck2_voltage[0] = 1100000, /* 1.1V */ + .buck2_voltage[1] = 1100000, /* 1.1V */ + .buck2_voltage[2] = 1100000, /* 1.1V */ + .buck2_voltage[3] = 1100000, /* 1.1V */ + .buck2_voltage[4] = 1100000, /* 1.1V */ + .buck2_voltage[5] = 1100000, /* 1.1V */ + .buck2_voltage[6] = 1100000, /* 1.1V */ + .buck2_voltage[7] = 1100000, /* 1.1V */ + + .buck3_voltage[0] = 1100000, /* 1.1V */ + .buck3_voltage[1] = 1000000, /* 1.0V */ + .buck3_voltage[2] = 1100000, /* 1.1V */ + .buck3_voltage[3] = 1100000, /* 1.1V */ + .buck3_voltage[4] = 1100000, /* 1.1V */ + .buck3_voltage[5] = 1100000, /* 1.1V */ + .buck3_voltage[6] = 1100000, /* 1.1V */ + .buck3_voltage[7] = 1100000, /* 1.1V */ + + .buck4_voltage[0] = 1100000, /* 1.1V */ + .buck4_voltage[1] = 1000000, /* 1.0V */ + .buck4_voltage[2] = 1100000, /* 1.1V */ + .buck4_voltage[3] = 1100000, /* 1.1V */ + .buck4_voltage[4] = 1100000, /* 1.1V */ + .buck4_voltage[5] = 1100000, /* 1.1V */ + .buck4_voltage[6] = 1100000, /* 1.1V */ + .buck4_voltage[7] = 1100000, /* 1.1V */ +}; + +void midas_power_init(void) +{ + printk(KERN_INFO "%s\n", __func__); + +#if defined(CONFIG_MACH_KONA_EUR_OPEN) ||\ + defined(CONFIG_MACH_KONA_EUR_WIFI) || defined(CONFIG_MACH_KONA_KOR_WIFI) + if (system_rev >= 3) { + printk(KERN_INFO "%s pmic buck 3, buck4 pin changes\n", + __func__); + exynos4_max77686_info.buck234_gpio_selb[1] = + GPIO_BUCK3_NEW_SEL; + exynos4_max77686_info.buck234_gpio_selb[2] = + GPIO_BUCK4_NEW_SEL; + } +#endif +#if defined(CONFIG_MACH_KONA_EUR_LTE) || defined(CONFIG_MACH_KONALTE_USA_ATT) + /* + KONA LTE 'BUCK2_SEL' pin moved from rev0.1 + - system_rev >=2 : GPF3[0] + - system_rev < 2 : GPX2[4] + */ + if (system_rev >= 2) { + printk(KERN_INFO "%s pmic buck2 pin changes\n", + __func__); + exynos4_max77686_info.buck234_gpio_selb[0] = + GPIO_BUCK2_NEW_SEL; + } +#endif +} +#endif /* CONFIG_REGULATOR_MAX77686 */ + +void midas_power_set_muic_pdata(void *pdata, int gpio) +{ + gpio_request(gpio, "AP_PMIC_IRQ"); + s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf)); + s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); +} + +void midas_power_gpio_init(void) +{ + /* do nothing */ +} diff --git a/arch/arm/mach-exynos/kona-sensor.c b/arch/arm/mach-exynos/kona-sensor.c new file mode 100644 index 0000000..4125321 --- /dev/null +++ b/arch/arm/mach-exynos/kona-sensor.c @@ -0,0 +1,256 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "midas.h" +#include +#include +#include +#include + +#if defined(CONFIG_SENSORS_BMA254) || defined(CONFIG_SENSORS_K3DH) +static int accel_gpio_init(void) +{ + int ret = gpio_request(GPIO_ACC_INT, "accelerometer_irq"); + + pr_info("%s\n", __func__); + + if (ret) { + pr_err("%s, Failed to request gpio accelerometer_irq(%d)\n", + __func__, ret); + return ret; + } + + s3c_gpio_cfgpin(GPIO_ACC_INT, S3C_GPIO_INPUT); + gpio_set_value(GPIO_ACC_INT, 2); + s3c_gpio_setpull(GPIO_ACC_INT, S3C_GPIO_PULL_NONE); + s5p_gpio_set_drvstr(GPIO_ACC_INT, S5P_GPIO_DRVSTR_LV1); + + return ret; +} + +static int acceleromter_get_position(void) +{ + int position = 0; + +#if defined(CONFIG_TARGET_LOCALE_USA) + if (system_rev >= 3) + position = 4; + else if (system_rev >= 1) + position = 3; + else + position = 4; +#elif defined(CONFIG_MACH_KONA_EUR_LTE) + if (system_rev >= 3) + position = 4; + else if (system_rev >= 1) + position = 3; + else + position = 4; +#elif defined(CONFIG_MACH_KONA) + if (system_rev >= 1) + position = 4; + else + position = 4; +#else + position = 4; +#endif + return position; +} + +static struct accel_platform_data accel_pdata = { + .accel_get_position = acceleromter_get_position, + .axis_adjust = true, +}; + +#if defined(CONFIG_SENSORS_BMA254) +static struct i2c_board_info i2c_devs1_1[] __initdata = { + { + I2C_BOARD_INFO("bma254", 0x18), + .platform_data = &accel_pdata, + .irq = IRQ_EINT(0), + }, +}; +#endif +#if defined(CONFIG_SENSORS_K3DH) +static struct i2c_board_info i2c_devs1[] __initdata = { + { + I2C_BOARD_INFO("k3dh", 0x19), + .platform_data = &accel_pdata, + .irq = IRQ_EINT(0), + }, +}; +#endif +#endif + +#ifdef CONFIG_SENSORS_YAS532 +static struct i2c_gpio_platform_data gpio_i2c_data10 = { + .sda_pin = GPIO_MSENSOR_SDA_18V, + .scl_pin = GPIO_MSENSOR_SCL_18V, +}; + +struct platform_device s3c_device_i2c10 = { + .name = "i2c-gpio", + .id = 10, + .dev.platform_data = &gpio_i2c_data10, +}; + +static struct mag_platform_data magnetic_pdata = { + .offset_enable = 0, + .chg_status = CABLE_TYPE_NONE, + .ta_offset.v = {0, 0, 0}, + .usb_offset.v = {0, 0, 0}, + .full_offset.v = {0, 0, 0}, +}; + +static struct i2c_board_info i2c_devs10_emul[] __initdata = { + { + I2C_BOARD_INFO("yas532", 0x2e), + .platform_data = &magnetic_pdata, + }, +}; +#endif + +#ifdef CONFIG_SENSORS_GP2A +static int proximity_leda_on(bool onoff) +{ + pr_info("%s, onoff = %d\n", __func__, onoff); + + gpio_set_value(GPIO_PS_ALS_EN, onoff); + + return 0; +} + +static int optical_gpio_init(void) +{ + int ret = gpio_request(GPIO_PS_ALS_EN, "optical_power_supply_on"); + + pr_info("%s\n", __func__); + + if (ret) { + pr_err("%s, Failed to request gpio optical power supply(%d)\n", + __func__, ret); + return ret; + } + + /* configuring for gp2a gpio for LEDA power */ + s3c_gpio_cfgpin(GPIO_PS_ALS_EN, S3C_GPIO_OUTPUT); + gpio_set_value(GPIO_PS_ALS_EN, 0); + s3c_gpio_setpull(GPIO_PS_ALS_EN, S3C_GPIO_PULL_NONE); + return ret; +} + +static unsigned long gp2a_get_threshold(u8 *thesh_diff) +{ + u8 threshold = 0x09; + + if (thesh_diff) + *thesh_diff = 1; + + if (thesh_diff) + pr_info("%s, threshold low = 0x%x, high = 0x%x\n", + __func__, threshold, (threshold + *thesh_diff)); + else + pr_info("%s, threshold = 0x%x\n", __func__, threshold); + return threshold; +} + +static struct gp2a_platform_data gp2a_pdata = { + .gp2a_led_on = proximity_leda_on, + .p_out = GPIO_PS_ALS_INT, + .gp2a_get_threshold = gp2a_get_threshold, +}; + +static struct platform_device opt_gp2a = { + .name = "gp2a-opt", + .id = -1, + .dev = { + .platform_data = &gp2a_pdata, + }, +}; +#endif + +#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_AL3201) +static struct i2c_gpio_platform_data gpio_i2c_data12 = { + .sda_pin = GPIO_PS_ALS_SDA_28V, + .scl_pin = GPIO_PS_ALS_SCL_28V, +}; + +struct platform_device s3c_device_i2c12 = { + .name = "i2c-gpio", + .id = 12, + .dev.platform_data = &gpio_i2c_data12, +}; + +static struct i2c_board_info i2c_devs12_emul[] __initdata = { +#if defined(CONFIG_SENSORS_AL3201) + {I2C_BOARD_INFO("AL3201", 0x1c),}, +#endif +#if defined(CONFIG_SENSORS_GP2A) + {I2C_BOARD_INFO("gp2a", 0x39),}, +#endif +}; +#endif + +static struct platform_device *kona_sensor_devices[] __initdata = { +#if defined(CONFIG_SENSORS_BMA254) || defined(CONFIG_SENSORS_K3DH) + &s3c_device_i2c1, +#endif +#ifdef CONFIG_SENSORS_YAS532 + &s3c_device_i2c10, +#endif +#if defined(CONFIG_SENSORS_GP2A) || defined(CONFIG_SENSORS_AL3201) + &s3c_device_i2c12, +#endif +}; + +int kona_sensor_init(void) +{ + int ret = 0; + + /* accelerometer sensor */ + pr_info("%s, is called\n", __func__); + +#if defined(CONFIG_SENSORS_BMA254) || defined(CONFIG_SENSORS_K3DH) + s3c_i2c1_set_platdata(NULL); + i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); +#endif +#ifdef CONFIG_SENSORS_YAS532 + /* magnetic sensor */ + i2c_register_board_info(10, i2c_devs10_emul, + ARRAY_SIZE(i2c_devs10_emul)); +#endif +#ifdef CONFIG_SENSORS_GP2A + /* optical sensor */ + ret = optical_gpio_init(); + if (ret < 0) + pr_err("%s, optical_gpio_init fail(err=%d)\n", __func__, ret); + + i2c_register_board_info(12, i2c_devs12_emul, + ARRAY_SIZE(i2c_devs12_emul)); + + ret = platform_device_register(&opt_gp2a); + if (ret < 0) { + pr_err("%s, failed to register opt_gp2a(err=%d)\n", + __func__, ret); + return ret; + } +#elif defined(CONFIG_SENSORS_AL3201) + i2c_register_board_info(12, i2c_devs12_emul, + ARRAY_SIZE(i2c_devs12_emul)); +#endif + platform_add_devices(kona_sensor_devices, + ARRAY_SIZE(kona_sensor_devices)); + + return ret; +} + diff --git a/arch/arm/mach-exynos/mach-kona.c b/arch/arm/mach-exynos/mach-kona.c new file mode 100644 index 0000000..d338475 --- /dev/null +++ b/arch/arm/mach-exynos/mach-kona.c @@ -0,0 +1,2148 @@ +/* linux/arch/arm/mach-exynos/mach-smdk4212.c + * + * Copyright (c) 2011 Samsung Electronics Co., Ltd. + * http://www.samsung.com + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef CONFIG_STMPE811_ADC +#include +#endif +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include + +#ifdef CONFIG_MFD_MAX77693 +#include +#include +#endif + +#ifdef CONFIG_BATTERY_MAX17047_FUELGAUGE +#include +#endif + +#ifdef CONFIG_BATTERY_MAX17047_C_FUELGAUGE +#include +#endif + +#if defined(CONFIG_BATTERY_SAMSUNG) +#include +#include +#endif + +#ifdef CONFIG_BT_BCM4334 +#include +#endif + +#ifdef CONFIG_EXYNOS4_SETUP_THERMAL +#include +#include +#endif + +#if defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) || defined(CONFIG_VIDEO_MFC5X) +#include +#endif + +#include + +#ifdef CONFIG_FB_S5P_EXTDSP +struct s3cfb_extdsp_lcd { + int width; + int height; + int bpp; +}; +#endif +#include + +#ifdef CONFIG_VIDEO_JPEG_V2X +#include +#endif + +#include +#include + +#include + +#include +#include + +#include +#ifdef CONFIG_SEC_THERMISTOR +#include +#endif +#include +#include +#include + +#include +#include +#ifdef CONFIG_USB_HOST_NOTIFY +#include +#include +#include +#include +#include +#endif + +#ifdef CONFIG_30PIN_CONN +#include +#endif + +#ifdef CONFIG_MOTOR_DRV_DRV2603 +#include +#endif + +#include "board-mobile.h" + +#ifdef CONFIG_IR_REMOCON_MC96 +#include +#endif +#ifdef CONFIG_MACH_KONA_SENSOR +#include +#endif + +/* Following are default values for UCON, ULCON and UFCON UART registers */ +#define SMDK4212_UCON_DEFAULT (S3C2410_UCON_TXILEVEL | \ + S3C2410_UCON_RXILEVEL | \ + S3C2410_UCON_TXIRQMODE | \ + S3C2410_UCON_RXIRQMODE | \ + S3C2410_UCON_RXFIFO_TOI | \ + S3C2443_UCON_RXERR_IRQEN) + +#define SMDK4212_ULCON_DEFAULT S3C2410_LCON_CS8 + +#define SMDK4212_UFCON_DEFAULT (S3C2410_UFCON_FIFOMODE | \ + S5PV210_UFCON_TXTRIG4 | \ + S5PV210_UFCON_RXTRIG4) + +#define SMDK4212_UFCON_GPS (S3C2410_UFCON_FIFOMODE | \ + S5PV210_UFCON_TXTRIG8 | \ + S5PV210_UFCON_RXTRIG32) + +static struct s3c2410_uartcfg smdk4212_uartcfgs[] __initdata = { + [0] = { + .hwport = 0, + .flags = 0, + .ucon = SMDK4212_UCON_DEFAULT, + .ulcon = SMDK4212_ULCON_DEFAULT, + .ufcon = SMDK4212_UFCON_DEFAULT, +#ifdef CONFIG_BT_BCM4334 + .wake_peer = bcm_bt_lpm_exit_lpm_locked, +#endif + }, + [1] = { + .hwport = 1, + .flags = 0, + .ucon = SMDK4212_UCON_DEFAULT, + .ulcon = SMDK4212_ULCON_DEFAULT, + .ufcon = SMDK4212_UFCON_GPS, +#ifndef CONFIG_QC_MODEM + .set_runstate = set_gps_uart_op, +#endif + }, + [2] = { + .hwport = 2, + .flags = 0, + .ucon = SMDK4212_UCON_DEFAULT, + .ulcon = SMDK4212_ULCON_DEFAULT, + .ufcon = SMDK4212_UFCON_DEFAULT, + }, + [3] = { + .hwport = 3, + .flags = 0, + .ucon = SMDK4212_UCON_DEFAULT, + .ulcon = SMDK4212_ULCON_DEFAULT, + .ufcon = SMDK4212_UFCON_DEFAULT, + }, +}; + +static DEFINE_MUTEX(notify_lock); + +#define DEFINE_MMC_CARD_NOTIFIER(num) \ +static void (*hsmmc##num##_notify_func)(struct platform_device *, int state); \ +static int ext_cd_init_hsmmc##num(void (*notify_func)( \ + struct platform_device *, int state)) \ +{ \ + mutex_lock(¬ify_lock); \ + WARN_ON(hsmmc##num##_notify_func); \ + hsmmc##num##_notify_func = notify_func; \ + mutex_unlock(¬ify_lock); \ + return 0; \ +} \ +static int ext_cd_cleanup_hsmmc##num(void (*notify_func)( \ + struct platform_device *, int state)) \ +{ \ + mutex_lock(¬ify_lock); \ + WARN_ON(hsmmc##num##_notify_func != notify_func); \ + hsmmc##num##_notify_func = NULL; \ + mutex_unlock(¬ify_lock); \ + return 0; \ +} + +#ifdef CONFIG_S3C_DEV_HSMMC3 + DEFINE_MMC_CARD_NOTIFIER(3) +#endif + +/* + * call this when you need sd stack to recognize insertion or removal of card + * that can't be told by SDHCI regs + */ +void mmc_force_presence_change(struct platform_device *pdev) +{ + void (*notify_func)(struct platform_device *, int state) = NULL; + mutex_lock(¬ify_lock); +#ifdef CONFIG_S3C_DEV_HSMMC3 + if (pdev == &s3c_device_hsmmc3) + notify_func = hsmmc3_notify_func; +#endif + + if (notify_func) + notify_func(pdev, 1); + else + pr_warn("%s: called for device with no notifier\n", __func__); + mutex_unlock(¬ify_lock); +} +EXPORT_SYMBOL_GPL(mmc_force_presence_change); + +void mmc_force_presence_change_onoff(struct platform_device *pdev, int val) +{ + void (*notify_func)(struct platform_device *, int state) = NULL; + mutex_lock(¬ify_lock); +#ifdef CONFIG_S3C_DEV_HSMMC3 + if (pdev == &s3c_device_hsmmc3) + notify_func = hsmmc3_notify_func; +#endif + + if (notify_func) + notify_func(pdev, val); + else + pr_warn("%s: called for device with no notifier\n", __func__); + mutex_unlock(¬ify_lock); +} +EXPORT_SYMBOL_GPL(mmc_force_presence_change_onoff); + +#ifdef CONFIG_S3C_DEV_HSMMC +static struct s3c_sdhci_platdata smdk4212_hsmmc0_pdata __initdata = { + .cd_type = S3C_MSHCI_CD_PERMANENT, + .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL, +#ifdef CONFIG_EXYNOS4_SDHCI_CH0_8BIT + .max_width = 8, + .host_caps = MMC_CAP_8_BIT_DATA, +#endif +}; +#endif + +#ifdef CONFIG_S3C_DEV_HSMMC1 +static struct s3c_sdhci_platdata smdk4212_hsmmc1_pdata __initdata = { + .cd_type = S3C_SDHCI_CD_INTERNAL, + .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL, +}; +#endif + +#ifdef CONFIG_S3C_DEV_HSMMC2 +static struct s3c_sdhci_platdata smdk4212_hsmmc2_pdata __initdata = { + .cd_type = S3C_SDHCI_CD_GPIO, + .ext_cd_gpio = EXYNOS4_GPX3(4), + .ext_cd_gpio_invert = true, + .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL, + .vmmc_name = "vtf_2.8v" +#ifdef CONFIG_EXYNOS4_SDHCI_CH2_8BIT + .max_width = 8, + .host_caps = MMC_CAP_8_BIT_DATA, +#endif +}; +#endif + +#ifdef CONFIG_S3C_DEV_HSMMC3 +static struct s3c_sdhci_platdata smdk4212_hsmmc3_pdata __initdata = { +/* new code for brm4334 */ + .cd_type = S3C_SDHCI_CD_EXTERNAL, + + .clk_type = S3C_SDHCI_CLK_DIV_EXTERNAL, + .pm_flags = S3C_SDHCI_PM_IGNORE_SUSPEND_RESUME, + .ext_cd_init = ext_cd_init_hsmmc3, + .ext_cd_cleanup = ext_cd_cleanup_hsmmc3, +}; +#endif + +#ifdef CONFIG_EXYNOS4_DEV_MSHC +static struct s3c_mshci_platdata exynos4_mshc_pdata __initdata = { + .cd_type = S3C_MSHCI_CD_PERMANENT, + .fifo_depth = 0x80, +#if defined(CONFIG_EXYNOS4_MSHC_8BIT) && \ + defined(CONFIG_EXYNOS4_MSHC_DDR) + .max_width = 8, + .host_caps = MMC_CAP_8_BIT_DATA | MMC_CAP_1_8V_DDR | + MMC_CAP_UHS_DDR50 | MMC_CAP_CMD23, + .host_caps2 = MMC_CAP2_PACKED_CMD | MMC_CAP2_POWEROFF_NOTIFY, +#elif defined(CONFIG_EXYNOS4_MSHC_8BIT) + .max_width = 8, + .host_caps = MMC_CAP_8_BIT_DATA | MMC_CAP_CMD23, +#elif defined(CONFIG_EXYNOS4_MSHC_DDR) + .host_caps = MMC_CAP_1_8V_DDR | MMC_CAP_UHS_DDR50 | + MMC_CAP_CMD23, +#endif + .int_power_gpio = GPIO_eMMC_EN, +}; +#endif + +#ifdef CONFIG_USB_EHCI_S5P +static struct s5p_ehci_platdata smdk4212_ehci_pdata; + +static void __init smdk4212_ehci_init(void) +{ + struct s5p_ehci_platdata *pdata = &smdk4212_ehci_pdata; + + s5p_ehci_set_platdata(pdata); +} +#endif + +#ifdef CONFIG_USB_OHCI_S5P +static struct s5p_ohci_platdata smdk4212_ohci_pdata; + +static void __init smdk4212_ohci_init(void) +{ + struct s5p_ohci_platdata *pdata = &smdk4212_ohci_pdata; + + s5p_ohci_set_platdata(pdata); +} +#endif + +/* USB GADGET */ +#ifdef CONFIG_USB_GADGET +static struct s5p_usbgadget_platdata smdk4212_usbgadget_pdata; + +#include +static void __init smdk4212_usbgadget_init(void) +{ + struct s5p_usbgadget_platdata *pdata = &smdk4212_usbgadget_pdata; + struct android_usb_platform_data *android_pdata = + s3c_device_android_usb.dev.platform_data; + if (android_pdata) { + unsigned int newluns = 0; + unsigned int cdfs = 1; + + printk(KERN_DEBUG "usb: %s: default luns=%d, new luns=%d\n", + __func__, android_pdata->nluns, newluns); + android_pdata->nluns = newluns; + android_pdata->cdfs_support = cdfs; + } else { + printk(KERN_DEBUG "usb: %s android_pdata is not available\n", + __func__); + } + + s5p_usbgadget_set_platdata(pdata); + pdata = s3c_device_usbgadget.dev.platform_data; + if (pdata) { + /* Squelch Threshold Tune [13:11] (010 : +5%) */ + pdata->phy_tune_mask |= (0x7 << 11); + pdata->phy_tune |= (0x2 << 11); + printk(KERN_DEBUG "usb: %s tune_mask=0x%x, tune=0x%x\n", + __func__, pdata->phy_tune_mask, pdata->phy_tune); + } +} +#endif + +#ifdef CONFIG_MFD_MAX77693 +#ifdef CONFIG_VIBETONZ +static struct max77693_haptic_platform_data max77693_haptic_pdata = { + .reg2 = MOTOR_LRA | EXT_PWM | DIVIDER_128, + .pwm_id = 0, + .init_hw = NULL, + .motor_en = NULL, + .max_timeout = 10000, + .duty = 35500, + .period = 37904, + .regulator_name = "vmotor", +}; +#endif + +#ifdef CONFIG_BATTERY_MAX77693_CHARGER +static struct max77693_charger_platform_data max77693_charger_pdata = { +#ifdef CONFIG_BATTERY_WPC_CHARGER + .wpc_irq_gpio = GPIO_WPC_INT, + .vbus_irq_gpio = GPIO_V_BUS_INT, + .wc_pwr_det = false, +#endif +}; +#endif + +extern struct max77693_muic_data max77693_muic; +extern struct max77693_regulator_data max77693_regulators; + +static bool is_muic_default_uart_path_cp(void) +{ + return false; +} + +struct max77693_platform_data exynos4_max77693_info = { + .irq_base = IRQ_BOARD_IFIC_START, + .irq_gpio = GPIO_IF_PMIC_IRQ, + .wakeup = 1, + .muic = &max77693_muic, + .is_default_uart_path_cp = is_muic_default_uart_path_cp, + .regulators = &max77693_regulators, + .num_regulators = MAX77693_REG_MAX, +#ifdef CONFIG_VIBETONZ + .haptic_data = &max77693_haptic_pdata, +#endif +#ifdef CONFIG_LEDS_MAX77693 + .led_data = &max77693_led_pdata, +#endif +#ifdef CONFIG_BATTERY_MAX77693_CHARGER + .charger_data = &max77693_charger_pdata, +#endif +}; +#endif + +/* I2C0 */ +static struct i2c_board_info i2c_devs0[] __initdata = { +}; + +#ifdef CONFIG_S3C_DEV_I2C5 +static struct i2c_board_info i2c_devs5[] __initdata = { +}; +struct s3c2410_platform_i2c default_i2c5_data __initdata = { + .bus_num = 5, + .flags = 0, + .slave_addr = 0x10, + .frequency = 100*1000, + .sda_delay = 100, +}; +#endif + +static struct i2c_board_info i2c_devs7[] __initdata = { +#if defined(CONFIG_REGULATOR_MAX77686) /* max77686 on i2c7 with M1 board */ + { + I2C_BOARD_INFO("max77686", (0x12 >> 1)), + .platform_data = &exynos4_max77686_info, + }, +#endif +}; + +/* Bluetooth */ +#ifdef CONFIG_BT_BCM4334 +static struct platform_device bcm4334_bluetooth_device = { + .name = "bcm4334_bluetooth", + .id = -1, +}; +#endif + +/* I2C9 */ +static struct i2c_board_info i2c_devs9_emul[] __initdata = { +}; + +/* I2C11 */ +static struct i2c_board_info i2c_devs11_emul[] __initdata = { +}; + +#if defined (CONFIG_BATTERY_MAX17047_FUELGAUGE) || defined(CONFIG_BATTERY_MAX17047_C_FUELGAUGE) +static struct i2c_gpio_platform_data gpio_i2c_data14 = { + .sda_pin = GPIO_FUEL_SDA, + .scl_pin = GPIO_FUEL_SCL, +}; + +struct platform_device s3c_device_i2c14 = { + .name = "i2c-gpio", + .id = 14, + .dev.platform_data = &gpio_i2c_data14, +}; + +static struct max17047_platform_data max17047_pdata = { + .irq_gpio = GPIO_FUEL_ALERT, +}; + +/* I2C14 */ +static struct i2c_board_info i2c_devs14_emul[] __initdata = { + { + I2C_BOARD_INFO("max17047-fuelgauge", 0x36), + .platform_data = &max17047_pdata, + }, +}; +#endif + +/* I2C15 */ +static struct i2c_gpio_platform_data gpio_i2c_data15 = { + .sda_pin = GPIO_MHL_SDA_1_8V, + .scl_pin = GPIO_MHL_SCL_1_8V, + .udelay = 3, + .timeout = 0, +}; + +struct platform_device s3c_device_i2c15 = { + .name = "i2c-gpio", + .id = 15, + .dev = { + .platform_data = &gpio_i2c_data15, + } +}; + +static struct i2c_board_info i2c_devs15_emul[] __initdata = { +}; + +#if defined(CONFIG_MFD_MAX77693) +static struct i2c_gpio_platform_data gpio_i2c_data17 = { + .sda_pin = GPIO_IF_PMIC_SDA, + .scl_pin = GPIO_IF_PMIC_SCL, +}; + +struct platform_device s3c_device_i2c17 = { + .name = "i2c-gpio", + .id = 17, + .dev.platform_data = &gpio_i2c_data17, +}; + +/* I2C17 */ +static struct i2c_board_info i2c_devs17_emul[] __initdata = { + { + I2C_BOARD_INFO("max77693", (0xCC >> 1)), + .platform_data = &exynos4_max77693_info, + } +}; +#endif + +#if 0 +static struct i2c_gpio_platform_data i2c18_platdata = { + .sda_pin = GPIO_8M_CAM_SDA_18V, + .scl_pin = GPIO_8M_CAM_SCL_18V, + .udelay = 2, /* 250 kHz */ + .sda_is_open_drain = 0, + .scl_is_open_drain = 0, + .scl_is_output_only = 0, +}; + +static struct platform_device s3c_device_i2c18 = { + .name = "i2c-gpio", + .id = 18, + .dev.platform_data = &i2c18_platdata, +}; + +/* I2C18 */ +/* No explicit i2c client array here. The channel number 18 is passed + to camera driver from midas-camera.c instead. */ +#endif + +#if defined(CONFIG_STMPE811_ADC) +static struct i2c_gpio_platform_data gpio_i2c_data19 = { + .sda_pin = GPIO_ADC_SDA, + .scl_pin = GPIO_ADC_SCL, +}; + +struct platform_device s3c_device_i2c19 = { + .name = "i2c-gpio", + .id = 19, + .dev.platform_data = &gpio_i2c_data19, +}; + + +/* I2C19 */ +static struct i2c_board_info i2c_devs19_emul[] __initdata = { + { + I2C_BOARD_INFO("stmpe811-adc", (0x82 >> 1)), + .platform_data = &stmpe811_pdata, + }, +}; +#endif + +/* I2C22 */ +#ifdef CONFIG_IR_REMOCON_MC96 +static void irda_wake_en(bool onoff) +{ + gpio_direction_output(GPIO_IRDA_WAKE, onoff); +#if 0 + printk(KERN_ERR "%s: irda_wake_en : %d\n", __func__, onoff); +#endif +} + +static void irda_device_init(void) +{ + int ret; + + printk(KERN_ERR "%s called!\n", __func__); + + ret = gpio_request(GPIO_IRDA_WAKE, "irda_wake"); + if (ret) { + printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n", + __func__, GPIO_IRDA_WAKE, ret); + return; + } + + ret = gpio_request(GPIO_IRDA_IRQ, "irda_irq"); + if (ret) { + printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n", + __func__, GPIO_IRDA_IRQ, ret); + return; + } + + ret = gpio_request(GPIO_IRDA_EN, "irda_en"); + if (ret) { + printk(KERN_ERR "%s: gpio_request fail[%d], ret = %d\n", + __func__, GPIO_IRDA_EN, ret); + return; + } + + gpio_direction_output(GPIO_IRDA_WAKE, 0); + gpio_direction_output(GPIO_IRDA_EN, 0); + + s3c_gpio_cfgpin(GPIO_IRDA_IRQ, S3C_GPIO_INPUT); + s3c_gpio_setpull(GPIO_IRDA_IRQ, S3C_GPIO_PULL_UP); + gpio_direction_input(GPIO_IRDA_IRQ); + + return; +} + +static int vled_ic_onoff; + +static void irda_vdd_onoff(bool onoff) +{ + static struct regulator *vled_ic; + + if (onoff) { + gpio_set_value(GPIO_IRDA_EN, 1); + + vled_ic = regulator_get(NULL, "vled_ic_1.9v"); + if (IS_ERR(vled_ic)) { + pr_err("could not get regulator vled_ic_1.9v\n"); + return; + } + regulator_enable(vled_ic); + vled_ic_onoff = 1; + } else if (vled_ic_onoff == 1) { + gpio_set_value(GPIO_IRDA_EN, 0); + + if (regulator_is_enabled(vled_ic)) + regulator_force_disable(vled_ic); + regulator_put(vled_ic); + vled_ic_onoff = 0; + } +} + +static struct i2c_gpio_platform_data gpio_i2c_data22 = { + .sda_pin = GPIO_IRDA_SDA, + .scl_pin = GPIO_IRDA_SCL, + .udelay = 2, + .sda_is_open_drain = 0, + .scl_is_open_drain = 0, + .scl_is_output_only = 0, +}; + +struct platform_device s3c_device_i2c22 = { + .name = "i2c-gpio", + .id = 22, + .dev.platform_data = &gpio_i2c_data22, +}; + +static struct mc96_platform_data mc96_pdata = { + .ir_wake_en = irda_wake_en, + .ir_vdd_onoff = irda_vdd_onoff, +}; + +static struct i2c_board_info i2c_devs22_emul[] __initdata = { + { + I2C_BOARD_INFO("mc96", (0XA0 >> 1)), + .platform_data = &mc96_pdata, + }, +}; +#endif + +#if 0 +#ifdef CONFIG_FB_S5P_NT71391 +static struct i2c_gpio_platform_data gpio_i2c_data23 = { + .scl_pin = GPIO_LCD_FREQ_SCL, + .sda_pin = GPIO_LCD_FREQ_SDA, +}; + +struct platform_device s3c_device_i2c23 = { + .name = "i2c-gpio", + .id = 23, + .dev.platform_data = &gpio_i2c_data23, +}; +#endif +#endif + +#ifdef CONFIG_BACKLIGHT_LP855X +static struct i2c_gpio_platform_data gpio_i2c_data24 = { + .scl_pin = GPIO_LED_BACKLIGHT_SCL, + .sda_pin = GPIO_LED_BACKLIGHT_SDA, +}; + +struct platform_device s3c_device_i2c24 = { + .name = "i2c-gpio", + .id = 24, + .dev.platform_data = &gpio_i2c_data24, +}; +#endif + +#ifdef CONFIG_ANDROID_RAM_CONSOLE +static struct resource ram_console_resource[] = { + { + .flags = IORESOURCE_MEM, + } +}; + +static struct platform_device ram_console_device = { + .name = "ram_console", + .id = -1, + .num_resources = ARRAY_SIZE(ram_console_resource), + .resource = ram_console_resource, +}; + +static int __init setup_ram_console_mem(char *str) +{ + unsigned size = memparse(str, &str); + + if (size && (*str == '@')) { + unsigned long long base = 0; + + base = simple_strtoul(++str, &str, 0); + if (reserve_bootmem(base, size, BOOTMEM_EXCLUSIVE)) { + pr_err("%s: failed reserving size %d " + "at base 0x%llx\n", __func__, size, base); + return -1; + } + + ram_console_resource[0].start = base; + ram_console_resource[0].end = base + size - 1; + pr_err("%s: %x at %llx\n", __func__, size, base); + } + return 0; +} + +__setup("ram_console=", setup_ram_console_mem); +#endif + +#if defined(CONFIG_BATTERY_SAMSUNG) +static struct samsung_battery_platform_data samsung_battery_pdata = { + /* charger */ + .charger_name = "max77693-charger", + .fuelgauge_name = "max17047-fuelgauge", + + /* voltage */ + .voltage_max = 4300000, + .voltage_min = 3400000, + .in_curr_limit = 1800, + + /* charging current */ + .chg_curr_ta = 1800, + .chg_curr_dock = 1700, + .chg_curr_siop_lv1 = 1500, + .chg_curr_siop_lv2 = 1000, + .chg_curr_siop_lv3 = 500, + .chg_curr_usb = 475, + .chg_curr_cdp = 1000, + .chg_curr_wpc = 475, + .chg_curr_etc = 475, + + /* charging param */ + .chng_interval = 30, + .chng_susp_interval = 30, + .norm_interval = 30, + .norm_susp_interval = 1800, + .emer_lv1_interval = 30, + .emer_lv2_interval = 10, + + /* recharging voltage */ + .recharge_voltage = 4257000, + + /* absolute timeer */ + .abstimer_charge_duration = 10 * 60 * 60, + .abstimer_charge_duration_wpc = 8 * 60 * 60, + .abstimer_recharge_duration = 1.5 * 60 * 60, + + .cb_det_src = CABLE_DET_CHARGER, + + /* temperature param */ + .overheat_stop_temp = 500, + .overheat_recovery_temp = 420, + .freeze_stop_temp = -50, + .freeze_recovery_temp = 0, + + /* ctia */ + .ctia_spec = false, + .event_time = 10 * 60, + + .temper_src = TEMPER_FUELGAUGE, + +#if defined(CONFIG_S3C_ADC) + .covert_adc = convert_adc, +#endif + + /* vf detect */ + .vf_det_src = VF_DET_UNKNOWN, + .vf_det_th_l = 100, + .vf_det_th_h = 1500, + +// .batt_present_gpio = GPIO_BATT_PRESENT_N_INT, + + .suspend_chging = true, + .led_indicator = false, + .battery_standever = false, +}; + +static struct platform_device samsung_device_battery = { + .name = "samsung-battery", + .id = -1, + .dev.platform_data = &samsung_battery_pdata, +}; + +#endif + +#ifdef CONFIG_USB_HOST_NOTIFY +#ifdef CONFIG_MFD_MAX77693 +static void otg_accessory_power(int enable) +{ + u8 on = (u8)!!enable; + int err; + + /* max77693 otg power control */ + otg_control(enable); +#if !defined(CONFIG_MACH_M3_USA_TMO) + err = gpio_request(GPIO_OTG_EN, "USB_OTG_EN"); + if (err) + printk(KERN_ERR "failed to request USB_OTG_EN\n"); + gpio_direction_output(GPIO_OTG_EN, on); + gpio_free(GPIO_OTG_EN); +#endif + pr_info("%s: otg accessory power = %d\n", __func__, on); +} + +static void otg_accessory_powered_booster(int enable) +{ + u8 on = (u8)!!enable; + + /* max77693 powered otg power control */ + powered_otg_control(enable); + pr_info("%s: otg accessory power = %d\n", __func__, on); +} + +static struct host_notifier_platform_data host_notifier_pdata = { + .ndev.name = "usb_otg", + .booster = otg_accessory_power, + .powered_booster = otg_accessory_powered_booster, + .thread_enable = 0, +}; + +struct platform_device host_notifier_device = { + .name = "host_notifier", + .dev.platform_data = &host_notifier_pdata, +}; +#else +static void px_usb_otg_power(int active); +#define HOST_NOTIFIER_BOOSTER px_usb_otg_power +#define HOST_NOTIFIER_GPIO GPIO_ACCESSORY_OUT_5V +#define RETRY_CNT_LIMIT 100 + +struct host_notifier_platform_data host_notifier_pdata = { + .ndev.name = "usb_otg", + .gpio = HOST_NOTIFIER_GPIO, + .booster = HOST_NOTIFIER_BOOSTER, + .irq_enable = 1, +}; + +struct platform_device host_notifier_device = { + .name = "host_notifier", + .dev.platform_data = &host_notifier_pdata, +}; + +static void __init acc_chk_gpio_init(void) +{ + int err; + err = gpio_request(GPIO_ACCESSORY_EN, "GPIO_USB_OTG_EN"); + if (err) + printk(KERN_DEBUG "%s gpio_request error!\n", __func__); + else { + s3c_gpio_cfgpin(GPIO_ACCESSORY_EN, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(GPIO_ACCESSORY_EN, S3C_GPIO_PULL_NONE); + gpio_direction_output(GPIO_ACCESSORY_EN, false); + } + + err = gpio_request(GPIO_ACCESSORY_OUT_5V, "gpio_acc_5v"); + if (err) + printk(KERN_DEBUG "%s gpio_request error!\n", __func__); + else { + s3c_gpio_cfgpin(GPIO_ACCESSORY_OUT_5V, S3C_GPIO_SFN(0xf)); + s3c_gpio_setpull(GPIO_ACCESSORY_OUT_5V, S3C_GPIO_PULL_NONE); + gpio_direction_input(GPIO_ACCESSORY_OUT_5V); + } +} +#endif +#endif + +#ifdef CONFIG_30PIN_CONN +static void smdk_accessory_gpio_init(void) +{ + int err; + err = gpio_request(GPIO_ACCESSORY_INT, "accessory"); + if (err) + printk(KERN_DEBUG "%s gpio_request error!\n", __func__); + else { + s3c_gpio_cfgpin(GPIO_ACCESSORY_INT, S3C_GPIO_SFN(0xf)); + s3c_gpio_setpull(GPIO_ACCESSORY_INT, S3C_GPIO_PULL_NONE); + gpio_direction_input(GPIO_ACCESSORY_INT); + } + + err = gpio_request(GPIO_DOCK_INT, "dock"); + if (err) + printk(KERN_DEBUG "%s gpio_request error!\n", __func__); + else { + s3c_gpio_cfgpin(GPIO_DOCK_INT, S3C_GPIO_SFN(0xf)); + s3c_gpio_setpull(GPIO_DOCK_INT, S3C_GPIO_PULL_NONE); + gpio_direction_input(GPIO_DOCK_INT); + } +} + +void smdk_accessory_power(u8 token, bool active) +{ + int gpio_acc_en = 0; + int try_cnt = 0; + int gpio_acc_5v = 0; + static bool enable; + static u8 acc_en_token; + int err; + + /* + token info + 0 : power off, + 1 : Keyboard dock + 2 : USB + */ + gpio_acc_en = GPIO_ACCESSORY_EN; + gpio_acc_5v = GPIO_ACCESSORY_OUT_5V; + + err = gpio_request(gpio_acc_en, "GPIO_ACCESSORY_EN"); + if (err) + printk(KERN_DEBUG "%s gpio_request error!\n", __func__); + else { + s3c_gpio_cfgpin(gpio_acc_en, S3C_GPIO_OUTPUT); + s3c_gpio_setpull(gpio_acc_en, S3C_GPIO_PULL_NONE); + } + + if (active) { + if (acc_en_token) { + pr_info("Board : Keyboard dock is connected.\n"); + gpio_direction_output(gpio_acc_en, 0); + msleep(100); + } + + acc_en_token |= (1 << token); + enable = true; + gpio_direction_output(gpio_acc_en, 1); + usleep_range(2000, 2000); + if (0 != gpio_acc_5v) { + /* prevent the overcurrent */ + while (!gpio_get_value(gpio_acc_5v)) { + gpio_direction_output(gpio_acc_en, 0); + msleep(20); + gpio_direction_output(gpio_acc_en, 1); + if (try_cnt > 10) { + pr_err("[acc] failed to enable the accessory_en"); + break; + } else + try_cnt++; + } + + } else + pr_info("[ACC] gpio_acc_5v is not set\n"); + + } else { + if (0 == token) { + gpio_direction_output(gpio_acc_en, 0); + enable = false; + } else { + acc_en_token &= ~(1 << token); + if (0 == acc_en_token) { + gpio_direction_output(gpio_acc_en, 0); + enable = false; + } + } + } + gpio_free(gpio_acc_en); + pr_info("Board : %s (%d,%d) %s\n", __func__, + token, active, enable ? "on" : "off"); +} + +static int smdk_get_acc_state(void) +{ + return gpio_get_value(GPIO_DOCK_INT); +} + +static int smdk_get_dock_state(void) +{ + return gpio_get_value(GPIO_ACCESSORY_INT); +} + +#ifdef CONFIG_SEC_KEYBOARD_DOCK +static struct sec_keyboard_callbacks *keyboard_callbacks; +static int check_sec_keyboard_dock(bool attached) +{ + if (keyboard_callbacks && keyboard_callbacks->check_keyboard_dock) + return keyboard_callbacks-> + check_keyboard_dock(keyboard_callbacks, attached); + return 0; +} + +/* call 30pin func. from sec_keyboard */ +static struct sec_30pin_callbacks *s30pin_callbacks; +static int noti_sec_univ_kbd_dock(unsigned int code) +{ + if (s30pin_callbacks && s30pin_callbacks->noti_univ_kdb_dock) + return s30pin_callbacks-> + noti_univ_kdb_dock(s30pin_callbacks, code); + return 0; +} + +static void check_uart_path(bool en) +{ + int gpio_uart_sel; +#if (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) + int gpio_uart_sel2; +#endif /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) */ + + gpio_uart_sel = GPIO_UART_SEL; +#if (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) + gpio_uart_sel2 = GPIO_UART_SEL2; + + if (en) { + gpio_direction_output(gpio_uart_sel, 1); + gpio_direction_output(gpio_uart_sel2, 1); + printk(KERN_DEBUG "[Keyboard] uart_sel : 1, 1\n"); + } else { + gpio_direction_output(gpio_uart_sel, 1); + gpio_direction_output(gpio_uart_sel2, 0); + printk(KERN_DEBUG "[Keyboard] uart_sel : 0, 0\n"); + } +#else /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH != 2) */ + if (en) + gpio_direction_output(gpio_uart_sel, 1); + else + gpio_direction_output(gpio_uart_sel, 0); + + printk(KERN_DEBUG "[Keyboard] uart_sel : %d\n", + gpio_get_value(gpio_uart_sel)); +#endif /* (CONFIG_SAMSUNG_ANALOG_UART_SWITCH == 2) */ +} + +static void sec_30pin_register_cb(struct sec_30pin_callbacks *cb) +{ + s30pin_callbacks = cb; +} + +static void sec_keyboard_register_cb(struct sec_keyboard_callbacks *cb) +{ + keyboard_callbacks = cb; +} + +static struct sec_keyboard_platform_data kbd_pdata = { + .accessory_irq_gpio = GPIO_ACCESSORY_INT, + .acc_power = smdk_accessory_power, + .check_uart_path = check_uart_path, + .register_cb = sec_keyboard_register_cb, + .noti_univ_kbd_dock = noti_sec_univ_kbd_dock, + .wakeup_key = NULL, +}; + +static struct platform_device sec_keyboard = { + .name = "sec_keyboard", + .id = -1, + .dev = { + .platform_data = &kbd_pdata, + } +}; +#endif + +#ifdef CONFIG_MOTOR_DRV_DRV2603 +static void drv2603_motor_init(void) +{ + int err; + + err = gpio_request(GPIO_MOTOR_EN, "TSP_LDO_ON"); + if (err) + printk(KERN_DEBUG "%s gpio_request error!\n", __func__); + else { + gpio_direction_output(GPIO_MOTOR_EN, 0); + gpio_export(GPIO_MOTOR_EN, 0); + } +} + +static int drv2603_motor_en(bool en) +{ + return gpio_direction_output(GPIO_MOTOR_EN, en); +} + +static struct drv2603_vibrator_platform_data motor_pdata = { + .gpio_en = drv2603_motor_en, + .max_timeout = 10000, + .pwm_id = 0, + .pwm_duty = 38000, + .pwm_period = 38100, +}; + +static struct platform_device sec_motor = { + .name = "drv2603_vibrator", + .id = -1, + .dev = { + .platform_data = &motor_pdata, + } +}; +#endif + +#ifdef CONFIG_USB_HOST_NOTIFY +#ifndef CONFIG_MFD_MAX77693 +static void px_usb_otg_power(int active) +{ + smdk_accessory_power(2, active); +} + +static void px_usb_otg_en(int active) +{ + pr_info("otg %s : %d\n", __func__, active); + + usb_switch_lock(); + + if (active) { + +#ifdef CONFIG_USB_EHCI_S5P + pm_runtime_get_sync(&s5p_device_ehci.dev); +#endif +#ifdef CONFIG_USB_OHCI_S5P + pm_runtime_get_sync(&s5p_device_ohci.dev); +#endif + usb_switch_set_path(USB_PATH_AP); + px_usb_otg_power(1); + + msleep(500); + + host_notifier_pdata.ndev.mode = NOTIFY_HOST_MODE; + if (host_notifier_pdata.usbhostd_start) + host_notifier_pdata.usbhostd_start(); + } else { + +#ifdef CONFIG_USB_OHCI_S5P + pm_runtime_put_sync(&s5p_device_ohci.dev); +#endif +#ifdef CONFIG_USB_EHCI_S5P + pm_runtime_put_sync(&s5p_device_ehci.dev); +#endif + + usb_switch_clr_path(USB_PATH_AP); + host_notifier_pdata.ndev.mode = NOTIFY_NONE_MODE; + if (host_notifier_pdata.usbhostd_stop) + host_notifier_pdata.usbhostd_stop(); + px_usb_otg_power(0); + } + + usb_switch_unlock(); +} +#endif +#endif + +struct acc_con_platform_data acc_con_pdata = { + .otg_en = px_usb_otg_en, + .acc_power = smdk_accessory_power, + .usb_ldo_en = NULL, + .get_acc_state = smdk_get_acc_state, + .get_dock_state = smdk_get_dock_state, +#ifdef CONFIG_SEC_KEYBOARD_DOCK + .check_keyboard = check_sec_keyboard_dock, +#endif + .register_cb = sec_30pin_register_cb, + .accessory_irq_gpio = GPIO_ACCESSORY_INT, + .dock_irq_gpio = GPIO_DOCK_INT, +#if defined(CONFIG_SAMSUNG_MHL_9290) + .mhl_irq_gpio = GPIO_MHL_INT, + .hdmi_hpd_gpio = GPIO_HDMI_HPD, +#endif +}; +struct platform_device sec_device_connector = { + .name = "acc_con", + .id = -1, + .dev.platform_data = &acc_con_pdata, +}; +#endif + +#ifdef CONFIG_VIDEO_FIMG2D +static struct fimg2d_platdata fimg2d_data __initdata = { + .hw_ver = 0x41, + .parent_clkname = "mout_g2d0", + .clkname = "sclk_fimg2d", + .gate_clkname = "fimg2d", + .clkrate = 199 * 1000000, /* 160 Mhz */ +}; +#endif + +/* BUSFREQ to control memory/bus */ +static struct device_domain busfreq; + +static struct platform_device exynos4_busfreq = { + .id = -1, + .name = "exynos-busfreq", +}; + +#ifdef CONFIG_SEC_WATCHDOG_RESET +static struct platform_device watchdog_reset_device = { + .name = "watchdog-reset", + .id = -1, +}; +#endif + +#ifdef CONFIG_CORESIGHT_ETM +#define CORESIGHT_PHYS_BASE 0x10880000 +#define CORESIGHT_ETB_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x1000) +#define CORESIGHT_TPIU_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x3000) +#define CORESIGHT_FUNNEL_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x4000) +#define CORESIGHT_ETM_PHYS_BASE (CORESIGHT_PHYS_BASE + 0x1C000) + +static struct resource coresight_etb_resources[] = { + { + .start = CORESIGHT_ETB_PHYS_BASE, + .end = CORESIGHT_ETB_PHYS_BASE + SZ_4K - 1, + .flags = IORESOURCE_MEM, + }, +}; + +struct platform_device coresight_etb_device = { + .name = "coresight_etb", + .id = -1, + .num_resources = ARRAY_SIZE(coresight_etb_resources), + .resource = coresight_etb_resources, +}; + +static struct resource coresight_tpiu_resources[] = { + { + .start = CORESIGHT_TPIU_PHYS_BASE, + .end = CORESIGHT_TPIU_PHYS_BASE + SZ_4K - 1, + .flags = IORESOURCE_MEM, + }, +}; + +struct platform_device coresight_tpiu_device = { + .name = "coresight_tpiu", + .id = -1, + .num_resources = ARRAY_SIZE(coresight_tpiu_resources), + .resource = coresight_tpiu_resources, +}; + +static struct resource coresight_funnel_resources[] = { + { + .start = CORESIGHT_FUNNEL_PHYS_BASE, + .end = CORESIGHT_FUNNEL_PHYS_BASE + SZ_4K - 1, + .flags = IORESOURCE_MEM, + }, +}; + +struct platform_device coresight_funnel_device = { + .name = "coresight_funnel", + .id = -1, + .num_resources = ARRAY_SIZE(coresight_funnel_resources), + .resource = coresight_funnel_resources, +}; + +static struct resource coresight_etm_resources[] = { + { + .start = CORESIGHT_ETM_PHYS_BASE, + .end = CORESIGHT_ETM_PHYS_BASE + (SZ_4K * 4) - 1, + .flags = IORESOURCE_MEM, + }, +}; + +struct platform_device coresight_etm_device = { + .name = "coresight_etm", + .id = -1, + .num_resources = ARRAY_SIZE(coresight_etm_resources), + .resource = coresight_etm_resources, +}; +#endif + +static struct platform_device *midas_devices[] __initdata = { +#ifdef CONFIG_SEC_WATCHDOG_RESET + &watchdog_reset_device, +#endif +#ifdef CONFIG_ANDROID_RAM_CONSOLE + &ram_console_device, +#endif + /* Samsung Power Domain */ + &exynos4_device_pd[PD_MFC], + &exynos4_device_pd[PD_G3D], + &exynos4_device_pd[PD_LCD0], + &exynos4_device_pd[PD_CAM], + &exynos4_device_pd[PD_TV], + &exynos4_device_pd[PD_GPS], +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + &exynos4_device_pd[PD_ISP], +#endif + &exynos4_device_pd[PD_GPS_ALIVE], + /* legacy fimd */ +#ifdef CONFIG_FB_S5P + &s3c_device_fb, +#endif + +#ifdef CONFIG_FB_S5P_MDNIE + &mdnie_device, +#endif + +#ifdef CONFIG_HAVE_PWM + &s3c_device_timer[0], + &s3c_device_timer[1], + &s3c_device_timer[2], + &s3c_device_timer[3], +#endif + +#ifdef CONFIG_SND_SOC_WM8994 + &vbatt_device, +#endif + + &s3c_device_wdt, + &s3c_device_rtc, + + &s3c_device_i2c0, + +#ifdef CONFIG_S3C_DEV_I2C3 + &s3c_device_i2c3, +#endif +#ifdef CONFIG_S3C_DEV_I2C4 + &s3c_device_i2c4, +#endif + /* &s3c_device_i2c5, */ +#ifdef CONFIG_S3C_DEV_I2C6 + &s3c_device_i2c6, +#endif + &s3c_device_i2c7, +#ifdef CONFIG_S3C_DEV_I2C8 + &s3c_device_i2c8, +#endif + /* &s3c_device_i2c9, */ +#if defined (CONFIG_BATTERY_MAX17047_FUELGAUGE) || defined(CONFIG_BATTERY_MAX17047_C_FUELGAUGE) + &s3c_device_i2c14, /* max17047-fuelgauge */ +#endif +#ifdef CONFIG_SAMSUNG_MHL + &s3c_device_i2c15, +#endif +#if defined(CONFIG_MFD_MAX77693) + &s3c_device_i2c17, +#endif +#ifdef CONFIG_IR_REMOCON_MC96 + &s3c_device_i2c22, +#endif + +#if 0 +#ifdef CONFIG_FB_S5P_NT71391 + &s3c_device_i2c23, +#endif +#endif + +#ifdef CONFIG_BACKLIGHT_LP855X + &s3c_device_i2c24, +#endif + +#if defined CONFIG_USB_EHCI_S5P && !defined CONFIG_LINK_DEVICE_HSIC + &s5p_device_ehci, +#endif +#if defined CONFIG_USB_OHCI_S5P && !defined CONFIG_LINK_DEVICE_HSIC + &s5p_device_ohci, +#endif +#ifdef CONFIG_USB_GADGET + &s3c_device_usbgadget, +#endif +#ifdef CONFIG_USB_ANDROID_RNDIS + &s3c_device_rndis, +#endif +#if defined(CONFIG_USB_ANDROID) || defined(CONFIG_USB_G_ANDROID) + &s3c_device_android_usb, + &s3c_device_usb_mass_storage, +#endif +#ifdef CONFIG_EXYNOS4_DEV_MSHC + &s3c_device_mshci, +#endif +#ifdef CONFIG_S3C_DEV_HSMMC + &s3c_device_hsmmc0, +#endif +#ifdef CONFIG_S3C_DEV_HSMMC1 + &s3c_device_hsmmc1, +#endif +#ifdef CONFIG_S3C_DEV_HSMMC2 + &s3c_device_hsmmc2, +#endif +#ifdef CONFIG_S3C_DEV_HSMMC3 + &s3c_device_hsmmc3, +#endif + +#ifdef CONFIG_SND_SAMSUNG_AC97 + &exynos_device_ac97, +#endif +#ifdef CONFIG_SND_SAMSUNG_I2S + &exynos_device_i2s0, +#endif +#ifdef CONFIG_SND_SAMSUNG_PCM + &exynos_device_pcm0, +#endif +#ifdef CONFIG_SND_SAMSUNG_SPDIF + &exynos_device_spdif, +#endif +#if defined(CONFIG_SND_SAMSUNG_RP) || defined(CONFIG_SND_SAMSUNG_ALP) + &exynos_device_srp, +#endif +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + &exynos4_device_fimc_is, +#endif +#ifdef CONFIG_VIDEO_TVOUT + &s5p_device_tvout, + &s5p_device_cec, + &s5p_device_hpd, +#endif +#ifdef CONFIG_FB_S5P_EXTDSP + &s3c_device_extdsp, +#endif +#ifdef CONFIG_VIDEO_FIMC + &s3c_device_fimc0, + &s3c_device_fimc1, + &s3c_device_fimc2, + &s3c_device_fimc3, +/* CONFIG_VIDEO_SAMSUNG_S5P_FIMC is the feature for mainline */ +#elif defined(CONFIG_VIDEO_SAMSUNG_S5P_FIMC) + &s5p_device_fimc0, + &s5p_device_fimc1, + &s5p_device_fimc2, + &s5p_device_fimc3, +#endif +#if defined(CONFIG_VIDEO_FIMC_MIPI) + &s3c_device_csis0, + &s3c_device_csis1, +#endif +#if defined(CONFIG_VIDEO_MFC5X) || defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) + &s5p_device_mfc, +#endif +#ifdef CONFIG_S5P_SYSTEM_MMU + &SYSMMU_PLATDEV(g2d_acp), + &SYSMMU_PLATDEV(fimc0), + &SYSMMU_PLATDEV(fimc1), + &SYSMMU_PLATDEV(fimc2), + &SYSMMU_PLATDEV(fimc3), + &SYSMMU_PLATDEV(jpeg), + &SYSMMU_PLATDEV(mfc_l), + &SYSMMU_PLATDEV(mfc_r), + &SYSMMU_PLATDEV(tv), +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + &SYSMMU_PLATDEV(is_isp), + &SYSMMU_PLATDEV(is_drc), + &SYSMMU_PLATDEV(is_fd), + &SYSMMU_PLATDEV(is_cpu), +#endif +#endif +#ifdef CONFIG_ION_EXYNOS + &exynos_device_ion, +#endif +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_LITE + &exynos_device_flite0, + &exynos_device_flite1, +#endif +#ifdef CONFIG_VIDEO_FIMG2D + &s5p_device_fimg2d, +#endif + +#ifdef CONFIG_VIDEO_JPEG_V2X + &s5p_device_jpeg, +#endif + &samsung_asoc_dma, +#ifndef CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER + &samsung_asoc_idma, +#endif +#ifdef CONFIG_BT_BCM4334 + &bcm4334_bluetooth_device, +#endif +#ifdef CONFIG_S5P_DEV_ACE + &s5p_device_ace, +#endif + &exynos4_busfreq, +#ifdef CONFIG_USB_HOST_NOTIFY + &host_notifier_device, +#endif +#ifdef CONFIG_EXYNOS4_SETUP_THERMAL + &s5p_device_tmu, +#endif +#ifdef CONFIG_30PIN_CONN + &sec_device_connector, +#ifdef CONFIG_SEC_KEYBOARD_DOCK + &sec_keyboard, +#endif +#ifdef CONFIG_MOTOR_DRV_DRV2603 + &sec_motor, +#endif +#endif +#ifdef CONFIG_CORESIGHT_ETM + &coresight_etb_device, + &coresight_tpiu_device, + &coresight_funnel_device, + &coresight_etm_device, +#endif +}; + +#ifdef CONFIG_EXYNOS4_SETUP_THERMAL +/* below temperature base on the celcius degree */ +struct s5p_platform_tmu midas_tmu_data __initdata = { + .ts = { + .stop_1st_throttle = 90, + .start_1st_throttle = 100, + .stop_2nd_throttle = 103, + .start_2nd_throttle = 105, + .start_tripping = 110, /* temp to do tripping */ + .start_emergency = 120, /* To protect chip,forcely kernel panic */ + .stop_mem_throttle = 80, + .start_mem_throttle = 85, + .stop_tc = 13, + .start_tc = 10, + }, + .cpufreq = { + .limit_1st_throttle = 800000, /* 800MHz in KHz order */ + .limit_2nd_throttle = 200000, /* 200MHz in KHz order */ + }, + .temp_compensate = { + .arm_volt = 925000, /* vdd_arm in uV for temp compensation */ + .bus_volt = 900000, /* vdd_bus in uV for temp compensation */ + .g3d_volt = 900000, /* vdd_g3d in uV for temp compensation */ + }, +}; +#endif + +#if defined CONFIG_USB_OHCI_S5P && defined CONFIG_LINK_DEVICE_HSIC +static int __init s5p_ohci_device_initcall(void) +{ + return platform_device_register(&s5p_device_ohci); +} +late_initcall(s5p_ohci_device_initcall); +#endif +#if defined CONFIG_USB_EHCI_S5P && defined CONFIG_LINK_DEVICE_HSIC +static int __init s5p_ehci_device_initcall(void) +{ + return platform_device_register(&s5p_device_ehci); +} +late_initcall(s5p_ehci_device_initcall); +#endif + +#if defined(CONFIG_VIDEO_TVOUT) +static struct s5p_platform_hpd hdmi_hpd_data __initdata = { + +}; +static struct s5p_platform_cec hdmi_cec_data __initdata = { + +}; +#endif + +#if defined(CONFIG_CMA) +static void __init exynos4_reserve_mem(void) +{ + static struct cma_region regions[] = { +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + { + .name = "fimc_is", + .size = CONFIG_VIDEO_EXYNOS_MEMSIZE_FIMC_IS * SZ_1K, + { + .alignment = 1 << 26, + }, + .start = 0 + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD + { + .name = "fimd", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD * SZ_1K, + { + .alignment = 1 << 20, + }, + .start = 0 + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0 + { + .name = "fimc0", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0 * SZ_1K, + .start = 0 + }, +#endif +#if !defined(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) && \ + defined(CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0) + { + .name = "mfc0", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0 * SZ_1K, + { + .alignment = 1 << 17, + }, + .start = 0, + }, +#endif +#if !defined(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) && \ + defined(CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE) + { + .name = "ion", + .size = CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE * SZ_1K, + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC + { + .name = "mfc", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC * SZ_1K, + { + .alignment = 1 << 17, + }, + .start = 0 + }, +#endif +#if !defined(CONFIG_EXYNOS_CONTENT_PATH_PROTECTION) && \ + defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) + { + .name = "b2", + .size = 32 << 20, + { .alignment = 128 << 10 }, + }, + { + .name = "b1", + .size = 32 << 20, + { .alignment = 128 << 10 }, + }, + { + .name = "fw", + .size = 1 << 20, + { .alignment = 128 << 10 }, + }, +#endif +#if (CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG > 0) + { + .name = "jpeg", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG * SZ_1K, + .start = 0 + }, +#endif +#ifdef CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP + { + .name = "srp", + .size = CONFIG_AUDIO_SAMSUNG_MEMSIZE_SRP * SZ_1K, + .start = 0, + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMG2D + { + .name = "fimg2d", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMG2D * SZ_1K, + .start = 0 + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1 + { + .name = "fimc1", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1 * SZ_1K, + .start = 0x65c00000, + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1 + { + .name = "mfc1", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1 * SZ_1K, + { + .alignment = 1 << 26, + }, + .start = 0x64000000, + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL + { + .name = "mfc-normal", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_NORMAL * SZ_1K, + .start = 0x64000000, + }, +#endif + { + .size = 0 + }, + }; +#ifdef CONFIG_EXYNOS_CONTENT_PATH_PROTECTION + static struct cma_region regions_secure[] = { +#ifdef CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE + { + .name = "ion", + .size = CONFIG_ION_EXYNOS_CONTIGHEAP_SIZE * SZ_1K, + }, +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE + { + .name = "mfc-secure", + .size = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC_SECURE * SZ_1K, + }, +#endif + { + .name = "sectbl", + .size = SZ_1M, + }, + { + .size = 0 + }, + }; +#else /* !CONFIG_EXYNOS_CONTENT_PATH_PROTECTION */ + struct cma_region *regions_secure = NULL; +#endif + + static const char map[] __initconst = + "s3cfb.0=fimd;exynos4-fb.0=fimd;" + "s3c-fimc.0=fimc0;s3c-fimc.1=fimc1;s3c-fimc.2=fimc2;s3c-fimc.3=fimc3;" + "exynos4210-fimc.0=fimc0;exynos4210-fimc.1=fimc1;exynos4210-fimc.2=fimc2;exynos4210-fimc.3=fimc3;" +#ifdef CONFIG_ION_EXYNOS + "ion-exynos=ion;" +#endif +#ifdef CONFIG_VIDEO_MFC5X + "s3c-mfc/A=mfc0,mfc-secure;" + "s3c-mfc/B=mfc1,mfc-normal;" + "s3c-mfc/AB=mfc;" +#endif +#ifdef CONFIG_VIDEO_SAMSUNG_S5P_MFC + "s5p-mfc/f=fw;" + "s5p-mfc/a=b1;" + "s5p-mfc/b=b2;" +#endif + "samsung-rp=srp;" +#if (CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG > 0) + "s5p-jpeg=jpeg;" +#endif +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + "exynos4-fimc-is=fimc_is;" +#endif + "s5p-fimg2d=fimg2d;" +#ifdef CONFIG_EXYNOS_CONTENT_PATH_PROTECTION + "s5p-smem/sectbl=sectbl;" +#endif + "s5p-smem/mfc=mfc-secure;" + "s5p-smem/fimc=ion;" + "s5p-smem/mfc-shm=mfc-normal;" + "s5p-smem/fimd=fimd;" + "s5p-smem/fimc0=fimc0;"; + + s5p_cma_region_reserve(regions, regions_secure, 0, map); +} +#else +static inline void exynos4_reserve_mem(void) +{ +} +#endif + +#ifdef CONFIG_BACKLIGHT_PWM +/* LCD Backlight data */ +static struct samsung_bl_gpio_info smdk4212_bl_gpio_info = { + .no = GPIO_LED_BACKLIGHT_PWM, + .func = S3C_GPIO_SFN(2), +}; + +static struct platform_pwm_backlight_data smdk4212_bl_data = { + .pwm_id = 1, +}; +#endif + +static void __init midas_map_io(void) +{ + clk_xusbxti.rate = 24000000; + s5p_init_io(NULL, 0, S5P_VA_CHIPID); + s3c24xx_init_clocks(24000000); + s3c24xx_init_uarts(smdk4212_uartcfgs, ARRAY_SIZE(smdk4212_uartcfgs)); + +#if defined(CONFIG_S5P_MEM_CMA) + exynos4_reserve_mem(); +#endif + + /* as soon as INFORM6 is visible, sec_debug is ready to run */ + sec_debug_init(); +} + +static void __init exynos_sysmmu_init(void) +{ + ASSIGN_SYSMMU_POWERDOMAIN(fimc0, &exynos4_device_pd[PD_CAM].dev); + ASSIGN_SYSMMU_POWERDOMAIN(fimc1, &exynos4_device_pd[PD_CAM].dev); + ASSIGN_SYSMMU_POWERDOMAIN(fimc2, &exynos4_device_pd[PD_CAM].dev); + ASSIGN_SYSMMU_POWERDOMAIN(fimc3, &exynos4_device_pd[PD_CAM].dev); + ASSIGN_SYSMMU_POWERDOMAIN(jpeg, &exynos4_device_pd[PD_CAM].dev); + +#if defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) || defined(CONFIG_VIDEO_MFC5X) + ASSIGN_SYSMMU_POWERDOMAIN(mfc_l, &exynos4_device_pd[PD_MFC].dev); + ASSIGN_SYSMMU_POWERDOMAIN(mfc_r, &exynos4_device_pd[PD_MFC].dev); +#endif + ASSIGN_SYSMMU_POWERDOMAIN(tv, &exynos4_device_pd[PD_TV].dev); +#ifdef CONFIG_VIDEO_FIMG2D + sysmmu_set_owner(&SYSMMU_PLATDEV(g2d_acp).dev, &s5p_device_fimg2d.dev); +#endif +#ifdef CONFIG_VIDEO_MFC5X + sysmmu_set_owner(&SYSMMU_PLATDEV(mfc_l).dev, &s5p_device_mfc.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(mfc_r).dev, &s5p_device_mfc.dev); +#endif +#ifdef CONFIG_VIDEO_FIMC + sysmmu_set_owner(&SYSMMU_PLATDEV(fimc0).dev, &s3c_device_fimc0.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(fimc1).dev, &s3c_device_fimc1.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(fimc2).dev, &s3c_device_fimc2.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(fimc3).dev, &s3c_device_fimc3.dev); +#endif +#ifdef CONFIG_VIDEO_TVOUT + sysmmu_set_owner(&SYSMMU_PLATDEV(tv).dev, &s5p_device_tvout.dev); +#endif +#ifdef CONFIG_VIDEO_JPEG_V2X + sysmmu_set_owner(&SYSMMU_PLATDEV(jpeg).dev, &s5p_device_jpeg.dev); +#endif +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + ASSIGN_SYSMMU_POWERDOMAIN(is_isp, &exynos4_device_pd[PD_ISP].dev); + ASSIGN_SYSMMU_POWERDOMAIN(is_drc, &exynos4_device_pd[PD_ISP].dev); + ASSIGN_SYSMMU_POWERDOMAIN(is_fd, &exynos4_device_pd[PD_ISP].dev); + ASSIGN_SYSMMU_POWERDOMAIN(is_cpu, &exynos4_device_pd[PD_ISP].dev); + + sysmmu_set_owner(&SYSMMU_PLATDEV(is_isp).dev, + &exynos4_device_fimc_is.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(is_drc).dev, + &exynos4_device_fimc_is.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(is_fd).dev, + &exynos4_device_fimc_is.dev); + sysmmu_set_owner(&SYSMMU_PLATDEV(is_cpu).dev, + &exynos4_device_fimc_is.dev); +#endif +} + +#ifdef CONFIG_FB_S5P_EXTDSP +struct platform_device s3c_device_extdsp = { + .name = "s3cfb_extdsp", + .id = 0, +}; + +static struct s3cfb_extdsp_lcd dummy_buffer = { + .width = 1920, + .height = 1080, + .bpp = 16, +}; + +static struct s3c_platform_fb default_extdsp_data __initdata = { + .hw_ver = 0x70, + .nr_wins = 1, + .default_win = 0, + .swap = FB_SWAP_WORD | FB_SWAP_HWORD, + .lcd = &dummy_buffer +}; + +void __init s3cfb_extdsp_set_platdata(struct s3c_platform_fb *pd) +{ + struct s3c_platform_fb *npd; + int i; + + if (!pd) + pd = &default_extdsp_data; + + npd = kmemdup(pd, sizeof(struct s3c_platform_fb), GFP_KERNEL); + if (!npd) + printk(KERN_ERR "%s: no memory for platform data\n", __func__); + else { + for (i = 0; i < npd->nr_wins; i++) + npd->nr_buffers[i] = 1; + s3c_device_extdsp.dev.platform_data = npd; + } +} +#endif + +static void __init midas_machine_init(void) +{ + struct clk *ppmu_clk = NULL; + /* + * prevent 4x12 ISP power off problem + * ISP_SYS Register has to be 0 before ISP block power off. + */ + __raw_writel(0x0, S5P_CMU_RESET_ISP_SYS); + + /* initialise the gpios */ + midas_config_gpio_table(); + exynos4_sleep_gpio_table_set = midas_config_sleep_gpio_table; + + midas_power_init(); + + s3c_i2c0_set_platdata(NULL); + i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); + + kona_tsp_init(system_rev); + kona_key_init(); + +#ifdef CONFIG_MOTOR_DRV_DRV2603 + drv2603_motor_init(); +#endif + + midas_sound_init(); + +#ifdef CONFIG_S3C_DEV_I2C5 + s3c_i2c5_set_platdata(&default_i2c5_data); + i2c_register_board_info(5, i2c_devs5, + ARRAY_SIZE(i2c_devs5)); +#endif + +#ifdef CONFIG_S3C_DEV_I2C6 + s3c_i2c6_set_platdata(NULL); +#endif +#if defined(CONFIG_INPUT_WACOM) + midas_wacom_init(); +#endif + + s3c_i2c7_set_platdata(NULL); + i2c_register_board_info(7, i2c_devs7, ARRAY_SIZE(i2c_devs7)); + i2c_register_board_info(9, i2c_devs9_emul, ARRAY_SIZE(i2c_devs9_emul)); + i2c_register_board_info(11, i2c_devs11_emul, + ARRAY_SIZE(i2c_devs11_emul)); + +#if defined(CONFIG_BATTERY_SAMSUNG_P1X) + exynos_kona_charger_init(); +#endif +#if defined (CONFIG_BATTERY_MAX17047_FUELGAUGE) || defined(CONFIG_BATTERY_MAX17047_C_FUELGAUGE) + printk(KERN_INFO "%s() register fuelgauge driver\n", __func__); + i2c_register_board_info(14, i2c_devs14_emul, + ARRAY_SIZE(i2c_devs14_emul)); +#endif +#ifdef CONFIG_SAMSUNG_MHL + printk(KERN_INFO "%s() register sii9234 driver\n", __func__); + + i2c_register_board_info(15, i2c_devs15_emul, + ARRAY_SIZE(i2c_devs15_emul)); +#endif +#if defined(CONFIG_MFD_MAX77693) + i2c_register_board_info(17, i2c_devs17_emul, + ARRAY_SIZE(i2c_devs17_emul)); +#endif +#if defined(CONFIG_STMPE811_ADC) + i2c_register_board_info(19, i2c_devs19_emul, + ARRAY_SIZE(i2c_devs19_emul)); +#endif +#ifdef CONFIG_IR_REMOCON_MC96 + i2c_register_board_info(22, i2c_devs22_emul, + ARRAY_SIZE(i2c_devs22_emul)); +#endif +#if defined(GPIO_OLED_DET) + gpio_request(GPIO_OLED_DET, "OLED_DET"); + s5p_register_gpio_interrupt(GPIO_OLED_DET); + gpio_free(GPIO_OLED_DET); +#endif +#ifdef CONFIG_FB_S5P +#if defined(CONFIG_FB_S5P_MIPI_DSIM) + mipi_fb_init(); +#elif defined(CONFIG_BACKLIGHT_PWM) + samsung_bl_set(&smdk4212_bl_gpio_info, &smdk4212_bl_data); +#endif + s3cfb_set_platdata(&fb_platform_data); +#ifdef CONFIG_EXYNOS_DEV_PD + s3c_device_fb.dev.parent = &exynos4_device_pd[PD_LCD0].dev; +#endif +#endif +#ifdef CONFIG_USB_EHCI_S5P + smdk4212_ehci_init(); +#endif +#ifdef CONFIG_USB_OHCI_S5P + smdk4212_ohci_init(); +#endif +#ifdef CONFIG_USB_GADGET + smdk4212_usbgadget_init(); +#endif + +#ifdef CONFIG_VIDEO_EXYNOS_FIMC_IS + exynos4_fimc_is_set_platdata(NULL); +#ifdef CONFIG_EXYNOS_DEV_PD + exynos4_device_fimc_is.dev.parent = &exynos4_device_pd[PD_ISP].dev; +#endif +#endif +#ifdef CONFIG_EXYNOS4_DEV_MSHC + s3c_mshci_set_platdata(&exynos4_mshc_pdata); +#endif +#ifdef CONFIG_S3C_DEV_HSMMC + s3c_sdhci0_set_platdata(&smdk4212_hsmmc0_pdata); +#endif +#ifdef CONFIG_S3C_DEV_HSMMC1 + s3c_sdhci1_set_platdata(&smdk4212_hsmmc1_pdata); +#endif +#ifdef CONFIG_S3C_DEV_HSMMC2 + s3c_sdhci2_set_platdata(&smdk4212_hsmmc2_pdata); +#endif +#ifdef CONFIG_S3C_DEV_HSMMC3 + s3c_sdhci3_set_platdata(&smdk4212_hsmmc3_pdata); +#endif + + midas_camera_init(); + +#ifdef CONFIG_FB_S5P_EXTDSP + s3cfb_extdsp_set_platdata(&default_extdsp_data); +#endif + +#if defined(CONFIG_VIDEO_TVOUT) + s5p_hdmi_hpd_set_platdata(&hdmi_hpd_data); + s5p_hdmi_cec_set_platdata(&hdmi_cec_data); +#ifdef CONFIG_EXYNOS_DEV_PD + s5p_device_tvout.dev.parent = &exynos4_device_pd[PD_TV].dev; + exynos4_device_pd[PD_TV].dev.parent = &exynos4_device_pd[PD_LCD0].dev; +#endif +#endif + +#ifdef CONFIG_MACH_KONA_SENSOR + kona_sensor_init(); +#endif + +#ifdef CONFIG_VIDEO_JPEG_V2X +#ifdef CONFIG_EXYNOS_DEV_PD + s5p_device_jpeg.dev.parent = &exynos4_device_pd[PD_CAM].dev; + exynos4_jpeg_setup_clock(&s5p_device_jpeg.dev, 160000000); +#endif +#endif + +#ifdef CONFIG_ION_EXYNOS + exynos_ion_set_platdata(); +#endif + +#if defined(CONFIG_VIDEO_MFC5X) || defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) +#ifdef CONFIG_EXYNOS_DEV_PD + s5p_device_mfc.dev.parent = &exynos4_device_pd[PD_MFC].dev; +#endif + exynos4_mfc_setup_clock(&s5p_device_mfc.dev, 200 * MHZ); +#endif + +#if defined(CONFIG_VIDEO_SAMSUNG_S5P_MFC) + dev_set_name(&s5p_device_mfc.dev, "s3c-mfc"); + clk_add_alias("mfc", "s5p-mfc", "mfc", &s5p_device_mfc.dev); + s5p_mfc_setname(&s5p_device_mfc, "s5p-mfc"); +#endif +#ifdef CONFIG_VIDEO_FIMG2D + s5p_fimg2d_set_platdata(&fimg2d_data); +#endif + + brcm_wlan_init(); + +#ifdef CONFIG_EXYNOS4_SETUP_THERMAL + s5p_tmu_set_platdata(&midas_tmu_data); +#endif + + exynos_sysmmu_init(); + + platform_add_devices(midas_devices, ARRAY_SIZE(midas_devices)); + +#ifdef CONFIG_S3C_ADC + platform_device_register(&s3c_device_adc); +#endif +#if defined(CONFIG_STMPE811_ADC) + platform_device_register(&s3c_device_i2c19); +#endif +#if defined(CONFIG_BATTERY_SAMSUNG) + platform_device_register(&samsung_device_battery); +#endif +#ifdef CONFIG_SEC_THERMISTOR + platform_device_register(&sec_device_thermistor); +#endif +#if defined(CONFIG_S3C_DEV_I2C5) + platform_device_register(&s3c_device_i2c5); +#endif +#ifdef CONFIG_30PIN_CONN + smdk_accessory_gpio_init(); +#endif +#ifdef CONFIG_USB_HOST_NOTIFY +#ifndef CONFIG_MFD_MAX77693 + acc_chk_gpio_init(); +#endif +#endif + +#ifdef CONFIG_BUSFREQ_OPP + dev_add(&busfreq, &exynos4_busfreq.dev); + + /* PPMUs using for cpufreq get clk from clk_list */ + ppmu_clk = clk_get(NULL, "ppmudmc0"); + if (IS_ERR(ppmu_clk)) + printk(KERN_ERR "failed to get ppmu_dmc0\n"); + clk_enable(ppmu_clk); + clk_put(ppmu_clk); + + ppmu_clk = clk_get(NULL, "ppmudmc1"); + if (IS_ERR(ppmu_clk)) + printk(KERN_ERR "failed to get ppmu_dmc1\n"); + clk_enable(ppmu_clk); + clk_put(ppmu_clk); + + ppmu_clk = clk_get(NULL, "ppmucpu"); + if (IS_ERR(ppmu_clk)) + printk(KERN_ERR "failed to get ppmu_cpu\n"); + clk_enable(ppmu_clk); + clk_put(ppmu_clk); + + ppmu_init(&exynos_ppmu[PPMU_DMC0], &exynos4_busfreq.dev); + ppmu_init(&exynos_ppmu[PPMU_DMC1], &exynos4_busfreq.dev); + ppmu_init(&exynos_ppmu[PPMU_CPU], &exynos4_busfreq.dev); +#endif + + /* 400 kHz for initialization of MMC Card */ + __raw_writel((__raw_readl(EXYNOS4_CLKDIV_FSYS3) & 0xfffffff0) + | 0x9, EXYNOS4_CLKDIV_FSYS3); + /* kona sdhc2,3 clock 44Mhz */ + __raw_writel((__raw_readl(EXYNOS4_CLKDIV_FSYS2) & 0xfff0fff0) + | 0x90009, EXYNOS4_CLKDIV_FSYS2); + __raw_writel((__raw_readl(EXYNOS4_CLKDIV_FSYS1) & 0xfff0fff0) + | 0x80008, EXYNOS4_CLKDIV_FSYS1); + +/* IR_LED */ +#if defined(CONFIG_IR_REMOCON_MC96) + irda_device_init(); +#endif +/* IR_LED */ +} + +static void __init exynos_init_reserve(void) +{ + sec_debug_magic_init(); +} + +MACHINE_START(SMDK4412, "SMDK4x12") + .boot_params = S5P_PA_SDRAM + 0x100, + .init_irq = exynos4_init_irq, + .map_io = midas_map_io, + .init_machine = midas_machine_init, + .timer = &exynos4_timer, + .init_early = &exynos_init_reserve, +MACHINE_END diff --git a/arch/arm/mach-exynos/midas-camera.c b/arch/arm/mach-exynos/midas-camera.c index 636ba13..7bfb378 100644 --- a/arch/arm/mach-exynos/midas-camera.c +++ b/arch/arm/mach-exynos/midas-camera.c @@ -18,6 +18,9 @@ #include #include #include +#ifdef CONFIG_VIDEO_FIMC +#include +#endif #ifdef CONFIG_VIDEO_SAMSUNG_S5P_FIMC #include #include @@ -60,6 +63,10 @@ #include #endif +#ifdef CONFIG_VIDEO_SR130PC20 +#include +#endif + struct class *camera_class; static int __init camera_class_init(void) @@ -1875,6 +1882,15 @@ static int isx012_get_i2c_busnum(void) return 0; } +static atomic_t flash_status = ATOMIC_INIT(ISX012_FLASH_OFF); +#ifdef CONFIG_MACH_KONA +static int isx012_flash_en(u32 mode, u32 onoff) +{ + pr_info("[ISX012] %s: not supported!\n", __func__); + return 0; +} +#else + static void isx012_flashtimer_handler(unsigned long data) { int ret = -ENODEV; @@ -1889,7 +1905,6 @@ static void isx012_flashtimer_handler(unsigned long data) } -static atomic_t flash_status = ATOMIC_INIT(ISX012_FLASH_OFF); static int isx012_flash_en(u32 mode, u32 onoff) { static int flash_mode = ISX012_FLASH_MODE_NORMAL; @@ -1962,12 +1977,257 @@ out: mutex_unlock(&flash_lock); return 0; } +#endif static int isx012_is_flash_on(void) { return atomic_read(&flash_status); } +#ifdef CONFIG_MACH_KONA +static int isx012_power_on(void) +{ + struct regulator *regulator; + int ret = 0; + + printk(KERN_DEBUG "[ISX012] power on\n"); + printk(KERN_DEBUG "%s: system_rev=%d\n", __func__, system_rev); + + ret = gpio_request(GPIO_5M_nSTBY, "GPJ0"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request 5M_nSTBY\n"); + return ret; + } + ret = gpio_request(GPIO_5M_nRST, "GPL1"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request 5M_nRST\n"); + return ret; + } + + ret = gpio_request(GPIO_CAM_EN2, "GPJ0"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request CAM_EN2\n"); + return ret; + } + + ret = gpio_request(GPIO_VT_CAM_nSTBY, "GPF2"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nSTBY\n"); + return ret; + } + + ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nRST\n"); + return ret; + } + + /* 5M_CORE_1.2V */ + regulator = regulator_get(NULL, "3mp_core_1.2v"); + if (IS_ERR(regulator)) + return -ENODEV; + +#ifdef CONFIG_MACH_KONA_EUR_LTE /* HW request */ + regulator_set_voltage(regulator, 1250000, 1250000); +#endif + + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "3mp_core_1.2v"); + udelay(10); + + /* CAM_IO_1.8V */ + regulator = regulator_get(NULL, "cam_io_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "cam_io_1.8v"); + udelay(10); + + /* CAM_A2.8V */ + ret = gpio_direction_output(GPIO_CAM_EN2, 1); + CAM_CHECK_ERR_RET(ret, "CAM_A2.8V"); +#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI) + /* Kona 3G use PMIC for A2.8V on Rev0.0 */ + if (system_rev < 1) { + regulator = regulator_get(NULL, "cam_a2.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "cam_a2.8v"); + } +#endif + udelay(10); + + /* VT_CORE_1.8V */ + regulator = regulator_get(NULL, "vt_core_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "vt_core_1.8v"); + udelay(300); /* fix me. 300 is too big */ + + /* VT enable */ + ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 1); + CAM_CHECK_ERR(ret, "VT_CAM_nSTBY"); + + /* CAM_MCLK */ + /*s5p_gpio_set_drvstr(GPIO_CAM_MCLK, S5P_GPIO_DRVSTR_LV2);*/ + ret = s3c_gpio_cfgpin(GPIO_CAM_MCLK, S3C_GPIO_SFN(2)); + CAM_CHECK_ERR_RET(ret, "cfg mclk"); + s3c_gpio_setpull(GPIO_CAM_MCLK, S3C_GPIO_PULL_NONE); + usleep_range(11000, 12000); /* fix me later */ + + /* VT Reset */ + ret = gpio_direction_output(GPIO_VT_CAM_nRST, 1); + CAM_CHECK_ERR(ret, "VT_CAM_nRST"); + usleep_range(1100, 1200); + + /* VT disable */ + ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 0); + CAM_CHECK_ERR(ret, "VT_CAM_nSTBY off"); + udelay(20); + + /* 5M Reset */ + ret = gpio_direction_output(GPIO_5M_nRST, 1); + CAM_CHECK_ERR_RET(ret, "5M_nRST"); + udelay(10); + + /* 5MP_AF_2.8V */ + regulator = regulator_get(NULL, "3mp_af_2.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "3mp_af_2.8v"); + usleep_range(6000, 6500); + + gpio_free(GPIO_5M_nSTBY); + gpio_free(GPIO_5M_nRST); + gpio_free(GPIO_CAM_EN2); + gpio_free(GPIO_VT_CAM_nSTBY); + gpio_free(GPIO_VT_CAM_nRST); + + return ret; +} + +static int isx012_power_down(void) +{ + struct regulator *regulator; + int ret = 0; + + printk(KERN_DEBUG "[ISX012] power down\n"); + + ret = gpio_request(GPIO_5M_nSTBY, "GPJ0"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request 3M_nSTBY\n"); + return ret; + } + ret = gpio_request(GPIO_5M_nRST, "GPL1"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request 3M_nRST\n"); + return ret; + } + ret = gpio_request(GPIO_CAM_EN2, "GPJ0"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request CAM_EN2\n"); + return ret; + } + ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nRST\n"); + return ret; + } + + /* 5MP_AF_2.8V */ + regulator = regulator_get(NULL, "3mp_af_2.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + CAM_CHECK_ERR_RET(ret, "3mp_af_2.8v"); + udelay(10); + + /* VT Reset */ + ret = gpio_direction_output(GPIO_VT_CAM_nRST, 0); + CAM_CHECK_ERR(ret, "VT_CAM_nRST"); + udelay(10); + + /* 5M_nSTBY */ + ret = gpio_direction_output(GPIO_5M_nSTBY, 0); + CAM_CHECK_ERR(ret, "5M_nSTBY"); + udelay(10); + + /* Check delay */ + + /* 5M_nRST */ + ret = gpio_direction_output(GPIO_5M_nRST, 0); + CAM_CHECK_ERR(ret, "5M_nRST"); + udelay(50); + + /* CAM_MCLK */ + ret = s3c_gpio_cfgpin(GPIO_CAM_MCLK, S3C_GPIO_INPUT); + s3c_gpio_setpull(GPIO_CAM_MCLK, S3C_GPIO_PULL_DOWN); + CAM_CHECK_ERR(ret, "cfg mclk"); + udelay(10); + + /* VT_CORE_1.8V */ + regulator = regulator_get(NULL, "vt_core_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "vt_core_1.8v"); + udelay(5); + + /* CAM_A2.8V */ + ret = gpio_direction_output(GPIO_CAM_EN2, 0); + CAM_CHECK_ERR_RET(ret, "CAM_A2.8V"); +#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI) + /* Kona 3G use PMIC for A2.8V on Rev0.0 */ + if (system_rev < 1) { + regulator = regulator_get(NULL, "cam_a2.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "cam_a2.8v"); + } +#endif + udelay(5); + /* CAM_IO_1.8V */ + regulator = regulator_get(NULL, "cam_io_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "cam_io_1.8v"); + udelay(5); + + /* 5MP_CORE_1.2V */ + regulator = regulator_get(NULL, "3mp_core_1.2v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "3mp_core_1.2v"); + + gpio_free(GPIO_5M_nSTBY); + gpio_free(GPIO_5M_nRST); + gpio_free(GPIO_CAM_EN2); + gpio_free(GPIO_VT_CAM_nRST); + return ret; +} + +#else /* ! CONFIG_MACH_KONA */ + /* Power up/down func for P4C, P2. */ static int isx012_power_on(void) { @@ -2125,6 +2385,7 @@ static int isx012_power_down(void) return ret; } +#endif static int isx012_power(int enable) { @@ -2161,6 +2422,10 @@ static int isx012_enable_standby(bool enable) return err; } +#ifdef CONFIG_MACH_KONA + udelay(200); +#endif + /* GPIO_5M_nSTBY */ err = gpio_direction_output(GPIO_5M_nSTBY, enable ? GPIO_LEVEL_LOW : GPIO_LEVEL_HIGH); @@ -2170,6 +2435,7 @@ static int isx012_enable_standby(bool enable) return 0; } +#ifndef CONFIG_MACH_KONA static int px_cam_cfg_init(void) { int ret = -ENODEV; @@ -2197,6 +2463,7 @@ out_free: out: return ret; } +#endif static const char *isx012_get_clk_name(void) { @@ -2292,6 +2559,19 @@ static ssize_t flash_store(struct device *dev, struct device_attribute *attr, } static DEVICE_ATTR(rear_flash, 0664, flash_show, flash_store); +extern u32 isx012_get_vendorid(void); +static ssize_t isx012_rear_vendorid_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + u32 vendorid = 0; + + vendorid = isx012_get_vendorid(); + + return sprintf(buf, "0x%04X\n", vendorid); + +} +static DEVICE_ATTR(rear_vendorid, S_IRUGO, isx012_rear_vendorid_show, NULL); + int isx012_create_file(struct class *cls) { struct device *dev_rear = NULL; @@ -2317,6 +2597,11 @@ int isx012_create_file(struct class *cls) if (unlikely(ret < 0)) pr_err("cam_init: failed to create device file, %s\n", dev_attr_rear_flash.attr.name); + + ret = device_create_file(dev_rear, &dev_attr_rear_vendorid); + if (unlikely(ret < 0)) + pr_err("cam_init: failed to create device file, %s\n", + dev_attr_rear_vendorid.attr.name); return 0; } @@ -2773,6 +3058,334 @@ static struct s3c_platform_camera s5k5ccgx = { }; #endif /* #ifdef CONFIG_VIDEO_S5K5CCGX_COMMON */ +#ifdef CONFIG_VIDEO_SR130PC20 +static int sr130pc20_get_i2c_busnum(void) +{ + return 0; +} + +static int sr130pc20_flash_en(u32 mode, u32 onoff) +{ + pr_info("[SR130PC20] %s: not supported!\n", __func__); + return 0; +} + +static int sr130pc20_is_flash_on(void) +{ + pr_info("[SR130PC20] %s: not supported!\n", __func__); + return 0; +} + +static int sr130pc20_power_on(void) +{ + struct regulator *regulator; + int ret = 0; + + printk(KERN_DEBUG "[SR130PC20] power on\n"); + + ret = gpio_request(GPIO_CAM_EN2, "GPJ0"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request CAM_EN2\n"); + return ret; + } + + ret = gpio_request(GPIO_VT_CAM_nSTBY, "GPF2"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nSTBY\n"); + return ret; + } + + ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nRST\n"); + return ret; + } + + /* 5M_CORE_1.2V */ + regulator = regulator_get(NULL, "3mp_core_1.2v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "3mp_core_1.2v"); + udelay(10); + + /* CAM_IO_1.8V */ + regulator = regulator_get(NULL, "cam_io_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "cam_io_1.8v"); + udelay(10); + + /* CAM_A2.8V */ +#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI) + /* Kona 3G use PMIC for A2.8V on Rev0.0 */ + if (system_rev < 1) { + regulator = regulator_get(NULL, "cam_a2.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "cam_a2.8v"); + } +#endif + ret = gpio_direction_output(GPIO_CAM_EN2, 1); + CAM_CHECK_ERR_RET(ret, "CAM_A2.8V"); + udelay(10); + + /* VT_CORE_1.8V */ + regulator = regulator_get(NULL, "vt_core_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + ret = regulator_enable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR_RET(ret, "vt_core_1.8v"); + udelay(300); /* fix me. 300 is too big */ + + /* VT enable */ + ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 1); + CAM_CHECK_ERR(ret, "VT_CAM_nSTBY"); + udelay(20); /* fix me. Delete */ + + /* CAM_MCLK */ + /*s5p_gpio_set_drvstr(GPIO_VTCAM_MCLK, S5P_GPIO_DRVSTR_LV2);*/ + ret = s3c_gpio_cfgpin(GPIO_VTCAM_MCLK, S3C_GPIO_SFN(3)); + s3c_gpio_setpull(GPIO_VTCAM_MCLK, S3C_GPIO_PULL_NONE); + CAM_CHECK_ERR_RET(ret, "cfg mclk"); + usleep_range(11000, 12000); /* fix me later */ + + /* VT Reset */ + ret = gpio_direction_output(GPIO_VT_CAM_nRST, 1); + CAM_CHECK_ERR(ret, "VT_CAM_nRST"); + usleep_range(1100, 1200); + + gpio_free(GPIO_CAM_EN2); + gpio_free(GPIO_VT_CAM_nSTBY); + gpio_free(GPIO_VT_CAM_nRST); + return ret; +} + +static int sr130pc20_power_down(void) +{ + struct regulator *regulator; + int ret = 0; + + printk(KERN_DEBUG "[SR130PC20] power down\n"); + + ret = gpio_request(GPIO_CAM_EN2, "GPJ0"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request CAM_EN2\n"); + return ret; + } + ret = gpio_request(GPIO_VT_CAM_nSTBY, "GPF2"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nSTBY\n"); + return ret; + } + + ret = gpio_request(GPIO_VT_CAM_nRST, "GPJ1"); + if (unlikely(ret)) { + printk(KERN_ERR "error: request VT_CAM_nRST\n"); + return ret; + } + + /* VT Reset */ + ret = gpio_direction_output(GPIO_VT_CAM_nRST, 0); + CAM_CHECK_ERR(ret, "VT_CAM_nRST"); + usleep_range(1000, 1100); + + /* CAM_MCLK */ + ret = s3c_gpio_cfgpin(GPIO_VTCAM_MCLK, S3C_GPIO_INPUT); + s3c_gpio_setpull(GPIO_VTCAM_MCLK, S3C_GPIO_PULL_DOWN); + CAM_CHECK_ERR(ret, "cfg mclk"); + udelay(50); + + /* VT disable */ + ret = gpio_direction_output(GPIO_VT_CAM_nSTBY, 0); + CAM_CHECK_ERR(ret, "VT_CAM_nSTBY"); + + /* VT_CORE_1.8V */ + regulator = regulator_get(NULL, "vt_core_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "vt_core_1.8v"); + udelay(5); + + /* CAM_A2.8V */ +#if defined(CONFIG_MACH_KONA_EUR_OPEN) || defined(CONFIG_MACH_KONA_EUR_WIFI) + /* Kona 3G use PMIC for A2.8V on Rev0.0 */ + if (system_rev < 1) { + regulator = regulator_get(NULL, "cam_a2.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "cam_a2.8v"); + } +#endif + ret = gpio_direction_output(GPIO_CAM_EN2, 0); + CAM_CHECK_ERR_RET(ret, "CAM_A2.8V"); + udelay(5); + + /* CAM_IO_1.8V */ + regulator = regulator_get(NULL, "cam_io_1.8v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "cam_io_1.8v"); + udelay(5); + + /* 5MP_CORE_1.2V */ + regulator = regulator_get(NULL, "3mp_core_1.2v"); + if (IS_ERR(regulator)) + return -ENODEV; + if (regulator_is_enabled(regulator)) + ret = regulator_force_disable(regulator); + regulator_put(regulator); + CAM_CHECK_ERR(ret, "3mp_core_1.2v"); + + gpio_free(GPIO_CAM_EN2); + gpio_free(GPIO_VT_CAM_nSTBY); + gpio_free(GPIO_VT_CAM_nRST); + return ret; +} + +static int sr130pc20_power(int enable) +{ + int ret = 0; + + if (enable) + ret = sr130pc20_power_on(); + else + ret = sr130pc20_power_down(); + + if (unlikely(ret)) { + pr_err("%s: power-on/down failed\n", __func__); + return ret; + } + + ret = s3c_csis_power(enable); + if (unlikely(ret)) { + pr_err("%s: csis power-on failed\n", __func__); + return ret; + } + + return ret; +} + +static int sr130pc20_enable_standby(bool enable) +{ + pr_info("[SR130PC20] %s not supported!\n", __func__); + return 0; +} + +static const char *sr130pc20_get_clk_name(void) +{ + return "sclk_cam1"; +} + +static struct sr130pc20_platform_data sr130pc20_plat = { + .default_width = 640, + .default_height = 480, + .pixelformat = V4L2_PIX_FMT_UYVY, + .freq = 24000000, + .is_mipi = 1, + .streamoff_delay = SR130PC20_STREAMOFF_DELAY, + .flash_en = sr130pc20_flash_en, + .is_flash_on = sr130pc20_is_flash_on, + .stby_on = sr130pc20_enable_standby, + .dbg_level = CAMDBG_LEVEL_DEFAULT, +}; + +static struct i2c_board_info sr130pc20_i2c_info = { + I2C_BOARD_INFO("SR130PC20", 0x40>>1), + .platform_data = &sr130pc20_plat, +}; + +static struct s3c_platform_camera sr130pc20 = { + .id = CAMERA_CSI_D, + .get_clk_name = sr130pc20_get_clk_name, + .get_i2c_busnum = sr130pc20_get_i2c_busnum, + .cam_power = sr130pc20_power, /*smdkv310_mipi_cam0_reset,*/ + .type = CAM_TYPE_MIPI, + .fmt = ITU_601_YCBCR422_8BIT, /*MIPI_CSI_YCBCR422_8BIT*/ + .order422 = CAM_ORDER422_8BIT_CBYCRY, + .info = &sr130pc20_i2c_info, + .pixelformat = V4L2_PIX_FMT_UYVY, + .srclk_name = "xusbxti", /* "mout_mpll" */ + .clk_rate = 24000000, /* 48000000 */ + .line_length = 640, + .width = 640, + .height = 480, + .window = { + .left = 0, + .top = 0, + .width = 640, + .height = 480, + }, + + .mipi_lanes = 1, + .mipi_settle = 6, + .mipi_align = 32, + + /* Polarity */ + .inv_pclk = 0, + .inv_vsync = 1, + .inv_href = 0, + .inv_hsync = 0, + .reset_camera = 0, + .initialized = 0, +}; + +static ssize_t sr130pc20_camtype_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + const char cam_type[] = "SF_SR130PC20"; + pr_info("%s\n", __func__); + return sprintf(buf, "%s\n", cam_type); +} +static DEVICE_ATTR(front_camtype, S_IRUGO, sr130pc20_camtype_show, NULL); + +static ssize_t sr130pc20_camfw_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + char type[] = "SR130PC20"; + return sprintf(buf, "%s %s\n", type, type); +} +static DEVICE_ATTR(front_camfw, S_IRUGO, sr130pc20_camfw_show, NULL); + +int sr130pc20_create_file(struct class *cls) +{ + struct device *dev_front = NULL; + int ret = -ENODEV; + + dev_front = device_create(cls, NULL, 0, NULL, "front"); + if (IS_ERR(dev_front)) { + pr_err("cam_init: failed to create device(frontcam_dev)\n"); + return -ENODEV; + } + + ret = device_create_file(dev_front, &dev_attr_front_camtype); + if (unlikely(ret < 0)) + pr_err("cam_init: failed to create device file, %s\n", + dev_attr_front_camtype.attr.name); + + ret = device_create_file(dev_front, &dev_attr_front_camfw); + if (unlikely(ret < 0)) + pr_err("cam_init: failed to create device file, %s\n", + dev_attr_front_camtype.attr.name); + + return 0; +} +#endif /* CONFIG_VIDEO_SR130PC20*/ #ifdef CONFIG_VIDEO_SR200PC20M static int sr200pc20m_get_i2c_busnum(void) @@ -3442,6 +4055,9 @@ static struct s3c_platform_fimc fimc_plat = { #ifdef CONFIG_VIDEO_SR200PC20 &sr200pc20, #endif +#ifdef CONFIG_VIDEO_SR130PC20 + &sr130pc20, +#endif #ifdef WRITEBACK_ENABLED &writeback, #endif diff --git a/arch/arm/mach-exynos/midas-lcd.c b/arch/arm/mach-exynos/midas-lcd.c index f28c196..abbc51e 100644 --- a/arch/arm/mach-exynos/midas-lcd.c +++ b/arch/arm/mach-exynos/midas-lcd.c @@ -44,11 +44,16 @@ #include #endif +#ifdef CONFIG_BACKLIGHT_LP855X +#include +#endif + struct s3c_platform_fb fb_platform_data; unsigned int lcdtype; static int __init lcdtype_setup(char *str) { get_option(&str, &lcdtype); + return 1; } __setup("lcdtype=", lcdtype_setup); @@ -798,6 +803,49 @@ static struct s3cfb_lcd lms501xx = { }, }; #endif + +#ifdef CONFIG_FB_S5P_NT71391 +/* for Geminus based on MIPI-DSI interface */ +static struct s3cfb_lcd nt71391 = { + .name = "nt71391", + .width = 1280, + .height = 800, + .p_width = 172, + .p_height = 108, + .bpp = 24, + .freq = 60, + + /* minumun value is 0 except for wr_act time. */ + .cpu_timing = { + .cs_setup = 0, + .wr_setup = 0, + .wr_act = 1, + .wr_hold = 0, + }, + + .timing = { + .h_fp = 25, + .h_bp = 25, + .h_sw = 41, + .v_fp = 8, /* spec = 3 */ + .v_fpe = 1, + .v_bp = 3, + .v_bpe = 1, + .v_sw = 6, + /* v_fp=stable_vfp + cmd_allow_len + mask_len*/ + .cmd_allow_len = 7, + .stable_vfp = 1, + }, + + .polarity = { + .rise_vclk = 1, + .inv_hsync = 0, + .inv_vsync = 0, + .inv_vden = 0, + }, +}; +#endif + static int reset_lcd(void) { #if defined(GPIO_MLCD_RST) @@ -896,6 +944,69 @@ out: return 0; } +#elif defined(CONFIG_FB_S5P_NT71391) +static int lcd_power_on(void *ld, int enable) +{ + int err; + + printk(KERN_INFO "NT71391 %s : enable=%d\n", __func__, enable); + + err = gpio_request(GPIO_LCD_EN, "LCD_EN"); + if (err) { + printk(KERN_ERR "failed to request LCD_EN control\n"); + return -EPERM; + } + + if (enable) + gpio_set_value(GPIO_LCD_EN, GPIO_LEVEL_HIGH); + else + gpio_set_value(GPIO_LCD_EN, GPIO_LEVEL_LOW); + + gpio_free(GPIO_LCD_EN); + + return 0; +} + +#ifdef CONFIG_BACKLIGHT_LP855X +#define EPROM_CFG5_ADDR 0xA5 +#define EPROM_A5_VAL 0xA0 /* PWM_DIRECT(7)=1, PS_MODE(6:4)=4drivers*/ +#define EPROM_A5_MASK 0x0F /* PWM_FREQ(3:0) : mask */ + +static struct lp855x_rom_data lp8556_eprom_arr[] = { + {EPROM_CFG5_ADDR, EPROM_A5_VAL, EPROM_A5_MASK}, +}; + +static struct lp855x_platform_data lp8856_bl_pdata = { + .mode = PWM_BASED, + .device_control = PWM_CONFIG(LP8556), + .load_new_rom_data = 1, + .size_program = ARRAY_SIZE(lp8556_eprom_arr), + .rom_data = lp8556_eprom_arr, + .use_gpio_en = 1, + .gpio_en = GPIO_LED_BACKLIGHT_RESET, + .power_on_udelay = 1000, +}; + +static struct i2c_board_info i2c_devs24_emul[] __initdata = { + { + I2C_BOARD_INFO("lp8556", (0x58 >> 1)), + .platform_data = &lp8856_bl_pdata, + }, +}; +static int lcd_bl_init(void) +{ + i2c_register_board_info(24, i2c_devs24_emul, + ARRAY_SIZE(i2c_devs24_emul)); + + return 0; +} +#endif + +#ifdef CONFIG_FB_S5P_MDNIE +static struct lcd_platform_data nt71391_platform_data = { +}; +#endif + #else static int lcd_power_on(void *ld, int enable) { @@ -1068,6 +1179,10 @@ void __init mipi_fb_init(void) #if defined(CONFIG_FB_S5P_S6D6AA1) dsim_lcd_info->lcd_panel_info = (void *)&s6d6aa1; #endif + +#if defined(CONFIG_FB_S5P_NT71391) + dsim_lcd_info->lcd_panel_info = (void *)&nt71391; +#endif #if defined(CONFIG_MACH_T0) && defined(CONFIG_FB_S5P_S6EVR02) && defined(GPIO_OLED_ID) if (!gpio_get_value(GPIO_OLED_ID)) { /* for EA8061 DDI */ @@ -1090,6 +1205,11 @@ void __init mipi_fb_init(void) dsim_pd->dsim_info->p = 3; dsim_pd->dsim_info->m = 110; dsim_pd->dsim_info->s = 1; +#elif defined(CONFIG_FB_S5P_NT71391) + /* 230Mbps */ + dsim_pd->dsim_info->p = 3; + dsim_pd->dsim_info->m = 115; + dsim_pd->dsim_info->s = 1; #else /* 500Mbps */ dsim_pd->dsim_info->p = 3; @@ -1105,6 +1225,11 @@ void __init mipi_fb_init(void) platform_device_register(&s5p_device_dsim); /*s3cfb_set_platdata(&fb_platform_data);*/ + +#if defined(CONFIG_FB_S5P_NT71391) + lcd_bl_init(); +#endif + } #endif @@ -1145,6 +1270,9 @@ struct s3c_platform_fb fb_platform_data __initdata = { #if defined(CONFIG_FB_S5P_LMS501XX) .lcd = &lms501xx #endif +#if defined(CONFIG_FB_S5P_NT71391) + .lcd = &nt71391 +#endif }; #endif @@ -1154,6 +1282,9 @@ static struct platform_mdnie_data mdnie_data = { #if defined(CONFIG_FB_S5P_S6C1372) .lcd_pd = &s6c1372_platform_data, #endif +#if defined(CONFIG_FB_S5P_NT71391) + .lcd_pd = &nt71391_platform_data, +#endif }; #endif diff --git a/arch/arm/mach-exynos/midas-mhl.c b/arch/arm/mach-exynos/midas-mhl.c index 93f0bb2..72bc7ed 100644 --- a/arch/arm/mach-exynos/midas-mhl.c +++ b/arch/arm/mach-exynos/midas-mhl.c @@ -54,7 +54,8 @@ static void sii9234_cfg_gpio(void) #if !defined(CONFIG_MACH_C1_KOR_LGT) && !defined(CONFIG_SAMSUNG_MHL_9290) #if !defined(CONFIG_MACH_P4NOTE) && !defined(CONFIG_MACH_T0) && \ - !defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) + !defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \ + !defined(CONFIG_MACH_KONA) s3c_gpio_cfgpin(GPIO_MHL_SEL, S3C_GPIO_OUTPUT); s3c_gpio_setpull(GPIO_MHL_SEL, S3C_GPIO_PULL_NONE); gpio_set_value(GPIO_MHL_SEL, GPIO_LEVEL_LOW); @@ -181,7 +182,8 @@ static void sii9234_reset(void) } #ifndef CONFIG_SAMSUNG_USE_11PIN_CONNECTOR -#ifndef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) +#else static void mhl_usb_switch_control(bool on) { printk(KERN_INFO "%s() [MHL] USB path change : %s\n", @@ -204,7 +206,7 @@ static void mhl_usb_switch_control(bool on) static struct sii9234_platform_data sii9234_pdata = { .init = sii9234_cfg_gpio, #if defined(CONFIG_SAMSUNG_USE_11PIN_CONNECTOR) || \ - defined(CONFIG_MACH_P4NOTE) + defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) .mhl_sel = NULL, #else .mhl_sel = mhl_usb_switch_control, @@ -258,7 +260,8 @@ static int __init midas_mhl_init(void) } #if defined(CONFIG_MACH_T0_EUR_OPEN) || defined(CONFIG_MACH_T0_CHN_OPEN) sii9234_pdata.ddc_i2c_num = 6; -#elif defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_T0) +#elif defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_T0) \ + || defined(CONFIG_MACH_KONA) sii9234_pdata.ddc_i2c_num = 5; #else sii9234_pdata.ddc_i2c_num = (system_rev == 3 ? 16 : 5); diff --git a/arch/arm/mach-exynos/midas-sound.c b/arch/arm/mach-exynos/midas-sound.c index 32ab866..98d1fed 100644 --- a/arch/arm/mach-exynos/midas-sound.c +++ b/arch/arm/mach-exynos/midas-sound.c @@ -50,6 +50,12 @@ #include #endif +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA +#include +#endif +#ifdef CONFIG_USE_ADC_DET +#include +#endif #ifdef CONFIG_AUDIENCE_ES305 #include @@ -80,6 +86,56 @@ struct si47xx_info { #define SET_PLATDATA_CODEC(i2c_pd) s3c_i2c4_set_platdata(i2c_pd) #endif +#ifdef CONFIG_USE_ADC_DET +static struct jack_zone midas_jack_zones[] = { + { + /* adc == 0, unstable zone, default to 3pole if it stays + * in this range for 100ms (10ms delays, 10 samples) + */ + .adc_high = 0, + .delay_ms = 10, + .check_count = 10, + .jack_type = SEC_HEADSET_3POLE, + }, + { + /* 0 < adc <= 1200, unstable zone, default to 3pole if it stays + * in this range for 100ms (10ms delays, 10 samples) + */ + .adc_high = 1200, + .delay_ms = 10, + .check_count = 10, + .jack_type = SEC_HEADSET_3POLE, + }, + { + /* 1200 < adc <= 2600, unstable zone, default to 4pole if it + * stays in this range for 100ms (10ms delays, 10 samples) + */ + .adc_high = 2600, + .delay_ms = 10, + .check_count = 10, + .jack_type = SEC_HEADSET_4POLE, + }, + { + /* 2600 < adc <= 3800, 4 pole zone, default to 4pole if it + * stays in this range for 50ms (10ms delays, 5 samples) + */ + .adc_high = 3800, + .delay_ms = 10, + .check_count = 5, + .jack_type = SEC_HEADSET_4POLE, + }, + { + /* adc > 3800, unstable zone, default to 3pole if it stays + * in this range for two seconds (10ms delays, 200 samples) + */ + .adc_high = 0x7fffffff, + .delay_ms = 10, + .check_count = 200, + .jack_type = SEC_HEADSET_3POLE, + }, +}; +#endif + static DEFINE_SPINLOCK(midas_snd_spinlock); void midas_snd_set_mclk(bool on, bool forced) @@ -205,7 +261,7 @@ static struct wm8994_drc_cfg drc_value[] = { .regs[4] = 0x0000, }, #endif -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) { .name = "cam rec DRC", .regs[0] = 0x019B, @@ -253,6 +309,8 @@ static struct wm8994_pdata wm1811_pdata = { .micbias = {0x22, 0x22}, #elif defined(CONFIG_MACH_C1_USA_ATT) .micbias = {0x2f, 0x29}, +#elif defined(CONFIG_MACH_KONA) + .micbias = {0x2f, 0x2f}, #else .micbias = {0x2f, 0x27}, #endif @@ -273,7 +331,8 @@ static struct wm8994_pdata wm1811_pdata = { defined(CONFIG_MACH_C1_KOR_KT) || defined(CONFIG_MACH_C1_KOR_LGT) || \ defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_GC1) || \ defined(CONFIG_MACH_C1_USA_ATT) || defined(CONFIG_MACH_T0) || \ - defined(CONFIG_MACH_M3) || defined(CONFIG_MACH_BAFFIN) + defined(CONFIG_MACH_M3) || defined(CONFIG_MACH_BAFFIN) || \ + defined(CONFIG_MACH_KONA) .lineout2fb = 0, #else .lineout2fb = 1, @@ -435,6 +494,15 @@ static struct i2c_board_info i2c_2mic[] __initdata = { }; #endif +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA +struct exynos_sound_platform_data midas_sound_pdata __initdata = { +#ifdef CONFIG_USE_ADC_DET + .zones = midas_jack_zones, + .num_zones = ARRAY_SIZE(midas_jack_zones), +#endif +}; +#endif + static struct platform_device *midas_sound_devices[] __initdata = { #if defined(CONFIG_MACH_C1_KOR_LGT) #ifdef CONFIG_FM34_WE395 @@ -451,11 +519,25 @@ static struct platform_device *midas_sound_devices[] __initdata = { void __init midas_sound_init(void) { printk(KERN_INFO "Sound: start %s\n", __func__); + +#ifdef CONFIG_USE_ADC_DET +#if defined(CONFIG_MACH_KONA) + midas_sound_pdata.use_jackdet_type = 1; +#else + midas_sound_pdata.use_jackdet_type = 0; +#endif +#endif m0_gpio_init(); platform_add_devices(midas_sound_devices, ARRAY_SIZE(midas_sound_devices)); + +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + pr_info("%s: set sound platform data for midas device\n", __func__); + if (exynos_sound_set_platform_data(&midas_sound_pdata)) + pr_err("%s: failed to register sound pdata\n", __func__); +#endif #ifdef CONFIG_ARCH_EXYNOS5 #ifndef CONFIG_MACH_P10_LTE_00_BD @@ -476,6 +558,11 @@ void __init midas_sound_init(void) i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811, ARRAY_SIZE(i2c_wm1811)); +#elif defined(CONFIG_MACH_KONA) + SET_PLATDATA_CODEC(NULL); + i2c_register_board_info(I2C_NUM_CODEC, i2c_wm1811, + ARRAY_SIZE(i2c_wm1811)); + #else if (system_rev != 3 && system_rev >= 0) { SET_PLATDATA_CODEC(NULL); diff --git a/arch/arm/mach-exynos/midas-thermistor.c b/arch/arm/mach-exynos/midas-thermistor.c index 27c7e05..0618978 100644 --- a/arch/arm/mach-exynos/midas-thermistor.c +++ b/arch/arm/mach-exynos/midas-thermistor.c @@ -727,6 +727,111 @@ static struct sec_therm_adc_table temper_table_ap[] = { {762, 310}, {784, 300}, }; +#elif defined(CONFIG_MACH_KONA) +static struct sec_therm_adc_table temper_table_ap[] = { + { 174, 800 }, + { 185, 790 }, + { 196, 780 }, + { 208, 770 }, + { 219, 760 }, + { 228, 750 }, + { 235, 740 }, + { 242, 730 }, + { 250, 720 }, + { 258, 710 }, + { 268, 700 }, + { 275, 690 }, + { 282, 680 }, + { 290, 670 }, + { 297, 660 }, + { 304, 650 }, + { 312, 640 }, + { 320, 630 }, + { 328, 620 }, + { 336, 610 }, + { 344, 600 }, + { 356, 590 }, + { 368, 580 }, + { 380, 570 }, + { 393, 560 }, + { 407, 550 }, + { 420, 540 }, + { 433, 530 }, + { 447, 520 }, + { 460, 510 }, + { 473, 500 }, + { 489, 490 }, + { 505, 480 }, + { 521, 470 }, + { 537, 460 }, + { 552, 450 }, + { 567, 440 }, + { 583, 430 }, + { 598, 420 }, + { 613, 410 }, + { 628, 400 }, + { 649, 390 }, + { 670, 380 }, + { 792, 370 }, + { 715, 360 }, + { 738, 350 }, + { 759, 340 }, + { 780, 330 }, + { 800, 320 }, + { 821, 310 }, + { 842, 300 }, + { 867, 290 }, + { 893, 280 }, + { 928, 270 }, + { 949, 260 }, + { 969, 250 }, + { 992, 240 }, + { 1015, 230 }, + { 1038, 220 }, + { 1061, 210 }, + { 1085, 200 }, + { 1110, 190 }, + { 1138, 180 }, + { 1164, 170 }, + { 1189, 160 }, + { 1214, 150 }, + { 1230, 140 }, + { 1257, 130 }, + { 1284, 120 }, + { 1314, 110 }, + { 1343, 100 }, + { 1366, 90 }, + { 1388, 80 }, + { 1410, 70 }, + { 1432, 60 }, + { 1454, 50 }, + { 1475, 40 }, + { 1496, 30 }, + { 1516, 20 }, + { 1536, 10 }, + { 1556, 0 }, + { 1576, -10 }, + { 1595, -20 }, + { 1613, -30 }, + { 1631, -40 }, + { 1649, -50 }, + { 1666, -60 }, + { 1683, -70 }, + { 1699, -80 }, + { 1714, -90 }, + { 1730, -100 }, + { 1744, -110 }, + { 1759, -120 }, + { 1773, -130 }, + { 1786, -140 }, + { 1799, -150 }, + { 1811, -160 }, + { 1823, -170 }, + { 1835, -180 }, + { 1846, -190 }, + { 1856, -200 }, +}; + #else static struct sec_therm_adc_table temper_table_ap[] = { {196, 700}, @@ -840,6 +945,33 @@ static int get_midas_siop_level(int temp) if (level > prev_level) level = prev_level; } +#elif defined(CONFIG_MACH_KONA) + if (temp > prev_temp) { + if (temp >= 720) + level = 4; + else if (temp >= 700) + level = 3; + else if (temp >= 680) + level = 2; + else if (temp >= 660) + level = 1; + else + level = 0; + } else { + if (temp < 640) + level = 0; + else if (temp < 660) + level = 1; + else if (temp < 680) + level = 2; + else if (temp < 700) + level = 3; + else + level = 4; + + if (level > prev_level) + level = prev_level; + } #elif defined(CONFIG_MACH_T0) if (temp > prev_temp) { if (temp >= 620) diff --git a/arch/arm/mach-exynos/midas-wacom.c b/arch/arm/mach-exynos/midas-wacom.c index 83048ec..725b8b3 100755 --- a/arch/arm/mach-exynos/midas-wacom.c +++ b/arch/arm/mach-exynos/midas-wacom.c @@ -24,9 +24,17 @@ static struct wacom_g5_callbacks *wacom_callbacks; +#ifdef CONFIG_MACH_KONA +#define GPIO_WACOM_LDO_EN GPIO_PEN_LDO_EN +#define GPIO_WACOM_SENSE GPIO_PEN_DETECT +#endif + static int wacom_early_suspend_hw(void) { +#ifndef CONFIG_MACH_KONA gpio_set_value(GPIO_PEN_RESET_N, 0); +#endif + #if defined(CONFIG_MACH_T0_EUR_OPEN) if (system_rev >= 10) gpio_direction_output(GPIO_WACOM_LDO_EN, 0); @@ -46,7 +54,10 @@ static int wacom_late_resume_hw(void) s3c_gpio_setpull(GPIO_PEN_IRQ, S3C_GPIO_PULL_NONE); gpio_direction_output(GPIO_WACOM_LDO_EN, 1); msleep(100); +#ifndef CONFIG_MACH_KONA gpio_set_value(GPIO_PEN_RESET_N, 1); +#endif + return 0; } @@ -76,6 +87,15 @@ static void wacom_register_callbacks(struct wacom_g5_callbacks *cb) static struct wacom_g5_platform_data wacom_platform_data = { +#if defined(CONFIG_MACH_KONA) + .x_invert = 0, + .y_invert = 0, + .xy_switch = 0, + .min_x = WACOM_POSX_OFFSET, + .max_x = WACOM_POSY_MAX, + .min_y = WACOM_POSY_OFFSET, + .max_y = WACOM_POSX_MAX, +#else .x_invert = 1, .y_invert = 0, .xy_switch = 1, @@ -83,6 +103,7 @@ static struct wacom_g5_platform_data wacom_platform_data = { .max_x = WACOM_POSX_MAX, .min_y = 0, .max_y = WACOM_POSY_MAX, +#endif .min_pressure = 0, .max_pressure = WACOM_PRESSURE_MAX, .gpio_pendct = GPIO_PEN_PDCT, @@ -105,7 +126,16 @@ static struct wacom_g5_platform_data wacom_platform_data = { .gpio_pen_insert = GPIO_WACOM_SENSE, #endif }; - +/* I2C Setting */ +#if defined(CONFIG_MACH_KONA) +/* I2C6 */ +static struct i2c_board_info i2c_devs6[] __initdata = { + { + I2C_BOARD_INFO("wacom_g5sp_i2c", 0x56), + .platform_data = &wacom_platform_data, + }, +}; +#elif defined(CONFIG_MACH_T0) #if defined(CONFIG_MACH_T0_EUR_OPEN) ||\ (defined(CONFIG_TARGET_LOCALE_CHN) && !defined(CONFIG_MACH_T0_CHN_CTC)) /* I2C5 */ @@ -124,18 +154,33 @@ static struct i2c_board_info i2c_devs2[] __initdata = { }, }; #endif +#endif void __init midas_wacom_init(void) { int gpio; int ret; +#ifndef CONFIG_MACH_KONA /*RESET*/ gpio = GPIO_PEN_RESET_N; ret = gpio_request(gpio, "PEN_RESET"); s3c_gpio_cfgpin(gpio, S3C_GPIO_OUTPUT); gpio_direction_output(gpio, 0); - +#endif + +#if defined(CONFIG_MACH_KONA) + printk(KERN_INFO "[E-PEN] Use FWE\n"); + gpio = GPIO_PEN_FWE1; + ret = gpio_request(gpio, "PEN_FWE1"); + if (ret) { + printk(KERN_ERR "[E-PEN] failed to request PEN_FWE1.(%d)\n", + ret); + return ; + } + s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0x1)); + s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); +#else /*SLP & FWE1*/ if (system_rev < WACOM_FWE1_HWID) { printk(KERN_INFO "[E-PEN] Use SLP\n"); @@ -150,6 +195,7 @@ void __init midas_wacom_init(void) s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0x1)); s3c_gpio_setpull(gpio, S3C_GPIO_PULL_NONE); } +#endif gpio_direction_output(gpio, 0); /*PDCT*/ @@ -169,7 +215,10 @@ void __init midas_wacom_init(void) s5p_register_gpio_interrupt(gpio); gpio_direction_input(gpio); -#if defined(CONFIG_MACH_T0_EUR_OPEN) ||\ +#if defined(CONFIG_MACH_KONA) + i2c_devs6[0].irq = gpio_to_irq(gpio); + irq_set_irq_type(i2c_devs6[0].irq, IRQ_TYPE_EDGE_RISING); +#elif defined(CONFIG_MACH_T0_EUR_OPEN) || \ (defined(CONFIG_TARGET_LOCALE_CHN) && !defined(CONFIG_MACH_T0_CHN_CTC)) i2c_devs5[0].irq = gpio_to_irq(gpio); irq_set_irq_type(i2c_devs5[0].irq, IRQ_TYPE_EDGE_RISING); @@ -186,7 +235,9 @@ void __init midas_wacom_init(void) s3c_gpio_cfgpin(gpio, S3C_GPIO_OUTPUT); gpio_direction_output(gpio, 0); -#if defined(CONFIG_MACH_T0_EUR_OPEN) ||\ +#if defined(CONFIG_MACH_KONA) + i2c_register_board_info(6, i2c_devs6, ARRAY_SIZE(i2c_devs6)); +#elif defined(CONFIG_MACH_T0_EUR_OPEN) ||\ (defined(CONFIG_TARGET_LOCALE_CHN) && !defined(CONFIG_MACH_T0_CHN_CTC)) i2c_register_board_info(5, i2c_devs5, ARRAY_SIZE(i2c_devs5)); #else diff --git a/arch/arm/mach-exynos/px-switch.c b/arch/arm/mach-exynos/px-switch.c index 37173bb..2b31e71 100644 --- a/arch/arm/mach-exynos/px-switch.c +++ b/arch/arm/mach-exynos/px-switch.c @@ -212,7 +212,7 @@ void set_usb_connection_state(bool connected) static void pmic_safeout2(int onoff) { -#if !defined(CONFIG_MACH_P4NOTE) +#if !defined(CONFIG_MACH_P4NOTE) && !defined(CONFIG_MACH_KONA) struct regulator *regulator; regulator = regulator_get(NULL, "safeout2"); @@ -233,7 +233,11 @@ static void pmic_safeout2(int onoff) __func__, onoff); } } - +#if defined(CONFIG_MACH_KONA) + /* kona have switching charger instead of analog USB_VBUS switch + * So, just return */ + return; +#endif regulator_put(regulator); #else if (onoff) { @@ -261,6 +265,10 @@ static void usb_apply_path(enum usb_path_t path) __func__, gpio_get_value(GPIO_USB_SEL0), gpio_get_value(GPIO_USB_SEL1), gpio_get_value(GPIO_USB_SEL_CP)); pr_info("%s: target path %x\n", __func__, path); +#elif defined(CONFIG_MACH_KONA) + pr_info("%s: current gpio before changing : sel0:%d sel1:%d\n", + __func__, gpio_get_value(GPIO_USB_SEL0), + gpio_get_value(GPIO_USB_SEL1)); #else pr_info("%s: current gpio before changing : sel1:%d sel2:%d sel3:%d\n", __func__, gpio_get_value(GPIO_USB_SEL1), @@ -270,7 +278,7 @@ static void usb_apply_path(enum usb_path_t path) /* following checks are ordered according to priority */ if (path & USB_PATH_ADCCHECK) { -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) gpio_set_value(GPIO_USB_SEL0, 1); gpio_set_value(GPIO_USB_SEL1, 0); #else @@ -284,7 +292,7 @@ static void usb_apply_path(enum usb_path_t path) goto out_nochange; } -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) if (path & USB_PATH_TA) { gpio_set_value(GPIO_USB_SEL0, 0); gpio_set_value(GPIO_USB_SEL1, 0); @@ -294,7 +302,7 @@ static void usb_apply_path(enum usb_path_t path) if (path & USB_PATH_CP) { pr_info("DEBUG: set USB path to CP\n"); -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) gpio_set_value(GPIO_USB_SEL0, 0); gpio_set_value(GPIO_USB_SEL1, 1); #else @@ -308,7 +316,7 @@ static void usb_apply_path(enum usb_path_t path) mdelay(3); goto out_cp; } -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) if (path & USB_PATH_AP) { gpio_set_value(GPIO_USB_SEL0, 1); gpio_set_value(GPIO_USB_SEL1, 1); @@ -332,7 +340,7 @@ static void usb_apply_path(enum usb_path_t path) #endif /* CONFIG_MACH_P4NOTE */ /* default */ -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) gpio_set_value(GPIO_USB_SEL0, 1); gpio_set_value(GPIO_USB_SEL1, 1); #else @@ -417,7 +425,7 @@ void usb_switch_unlock(void) up(&usb_switch_sem); } -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) static void init_gpio(void) { int uart_sel = -1; @@ -515,7 +523,7 @@ static int __init usb_switch_init(void) int ret; /* USB_SEL gpio_request */ -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) gpio_request(GPIO_USB_SEL0, "GPIO_USB_SEL0"); gpio_request(GPIO_USB_SEL1, "GPIO_USB_SEL1"); #if defined(GPIO_USB_SEL_CP) @@ -539,7 +547,7 @@ static int __init usb_switch_init(void) #endif /* CONFIG_MACH_P8LTE */ /* USB_SEL gpio_export */ -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) gpio_export(GPIO_USB_SEL0, 1); gpio_export(GPIO_USB_SEL1, 1); #if defined(GPIO_USB_SEL_CP) @@ -568,7 +576,7 @@ static int __init usb_switch_init(void) BUG_ON(!sec_switch_dev); /* USB_SEL gpio_export_link */ -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) gpio_export_link(sec_switch_dev, "GPIO_USB_SEL0", GPIO_USB_SEL0); gpio_export_link(sec_switch_dev, "GPIO_USB_SEL1", GPIO_USB_SEL1); #if defined(GPIO_USB_SEL_CP) @@ -605,14 +613,14 @@ static int __init usb_switch_init(void) /*init_MUTEX(&usb_switch_sem);*/ sema_init(&usb_switch_sem, 1); -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) init_gpio(); #endif -#if !defined(CONFIG_MACH_P4NOTE) - if (!gpio_get_value(GPIO_USB_SEL1)) { -#else +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) if ((!gpio_get_value(GPIO_USB_SEL0)) && (gpio_get_value(GPIO_USB_SEL1))) { +#else + if (!gpio_get_value(GPIO_USB_SEL1)) { #endif usb_switch_lock(); usb_switch_set_path(USB_PATH_CP); diff --git a/arch/arm/mach-exynos/sec-switch.c b/arch/arm/mach-exynos/sec-switch.c index 787a424..d9c9db5 100644 --- a/arch/arm/mach-exynos/sec-switch.c +++ b/arch/arm/mach-exynos/sec-switch.c @@ -452,7 +452,8 @@ void max77693_muic_init_cb(void) } #if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \ -!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) +!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \ +!defined(CONFIG_MACH_KONA) int max77693_muic_cfg_uart_gpio(void) { int uart_val, path; @@ -472,7 +473,8 @@ int max77693_muic_cfg_uart_gpio(void) #endif #if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \ -!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) +!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \ +!defined(CONFIG_MACH_KONA) void max77693_muic_jig_uart_cb(int path) { pr_info("func:%s : (path=%d\n", __func__, path); @@ -583,7 +585,8 @@ struct max77693_muic_data max77693_muic = { .init_cb = max77693_muic_init_cb, .dock_cb = max77693_muic_dock_cb, #if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \ -!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) +!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \ + !defined(CONFIG_MACH_KONA) .cfg_uart_gpio = max77693_muic_cfg_uart_gpio, .jig_uart_cb = max77693_muic_jig_uart_cb, #endif /* CONFIG_MACH_GC1 */ @@ -597,7 +600,8 @@ struct max77693_muic_data max77693_muic = { .host_notify_cb = NULL, #endif #if !defined(CONFIG_MACH_GC1) && !defined(CONFIG_MACH_T0) && \ -!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) +!defined(CONFIG_MACH_M3) && !defined(CONFIG_MACH_SLP_T0_LTE) && \ + !defined(CONFIG_MACH_KONA) .gpio_usb_sel = GPIO_USB_SEL, #else .gpio_usb_sel = -1, diff --git a/arch/arm/plat-samsung/include/plat/sdhci.h b/arch/arm/plat-samsung/include/plat/sdhci.h index 686e828..2b7fe51 100644 --- a/arch/arm/plat-samsung/include/plat/sdhci.h +++ b/arch/arm/plat-samsung/include/plat/sdhci.h @@ -407,6 +407,7 @@ static inline void exynos4_default_sdhci3(void) { } #endif /* CONFIG_EXYNOS4_SETUP_SDHCI */ extern void mmc_force_presence_change(struct platform_device *pdev); +extern void mmc_force_presence_change_onoff(struct platform_device *pdev, int val); /* EXYNOS5 SDHCI setup */ #ifdef CONFIG_EXYNOS4_SETUP_SDHCI diff --git a/drivers/battery/Kconfig b/drivers/battery/Kconfig index acfbdb3..489bca1 100644 --- a/drivers/battery/Kconfig +++ b/drivers/battery/Kconfig @@ -45,6 +45,15 @@ config BATTERY_MAX17047_FUELGAUGE in handheld and portable equipment. The MAX17047 is configured to operate with a single lithium cell +config BATTERY_MAX17047_C_FUELGAUGE + tristate "Maxim MAX17047 Fuel Gauge - COULOMB_COUNTING" + depends on I2C + help + MAX17047 is fuel-gauge systems for lithium-ion (Li+) batteries + in handheld and portable equipment. The MAX17047 is configured + to operate with a single lithium cell + + config BATTERY_SMB136_CHARGER tristate "SMB136 battery charger support" depends on I2C diff --git a/drivers/battery/Makefile b/drivers/battery/Makefile index bb1af5e..af56fec 100644 --- a/drivers/battery/Makefile +++ b/drivers/battery/Makefile @@ -7,6 +7,7 @@ obj-$(CONFIG_MAX8997_CHARGER) += max8997-charger.o obj-$(CONFIG_BATTERY_MAX17043_FUELGAUGE) += max17043_fuelgauge.o obj-$(CONFIG_BATTERY_MAX17042_FUELGAUGE) += max17042_fuelgauge.o obj-$(CONFIG_BATTERY_MAX17047_FUELGAUGE) += max17047_fuelgauge.o +obj-$(CONFIG_BATTERY_MAX17047_C_FUELGAUGE) += max17047_fuelgauge_c.o obj-$(CONFIG_BATTERY_SMB136_CHARGER) += smb136_charger.o obj-$(CONFIG_BATTERY_MAX77693_CHARGER) += max77693_charger.o diff --git a/drivers/battery/battery-factory.c b/drivers/battery/battery-factory.c index c1cd9b1..0f20fed 100644 --- a/drivers/battery/battery-factory.c +++ b/drivers/battery/battery-factory.c @@ -121,6 +121,9 @@ static ssize_t factory_show_property(struct device *dev, int i; int cnt, dat, d_max, d_min, d_total; int val; +#if defined(CONFIG_MACH_KONA) + int comp1, comp3; +#endif const ptrdiff_t off = attr - factory_attrs; pr_debug("%s: %s\n", __func__, factory_attrs[off].attr.name); @@ -149,10 +152,16 @@ static ssize_t factory_show_property(struct device *dev, val = 0; for (cnt = 0; cnt < CNT_TEMPER_AVG; cnt++) { msleep(100); +#if defined(CONFIG_MACH_KONA) + info->battery_temper_adc = battery_get_info(info, + POWER_SUPPLY_PROP_TEMP); +#else battery_get_info(info, POWER_SUPPLY_PROP_TEMP); +#endif val += info->battery_temper_adc; info->battery_temper_adc_avg = val / (cnt + 1); } +#if !defined(CONFIG_MACH_KONA) #ifdef CONFIG_S3C_ADC info->battery_temper_avg = info->pdata->covert_adc( info->battery_temper_adc_avg, @@ -160,6 +169,10 @@ static ssize_t factory_show_property(struct device *dev, #else info->battery_temper_avg = info->battery_temper; #endif +#else + info->battery_temper_avg = info->battery_temper_adc_avg; +#endif + val = info->battery_temper_avg; pr_info("%s: temper avg(%d)\n", __func__, val); i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val); @@ -185,6 +198,9 @@ static ssize_t factory_show_property(struct device *dev, d_total += dat; } val = (d_total - d_max - d_min) / (CNT_VOLTAGE_AVG - 2); +#if defined(CONFIG_MACH_KONA) + val /= 1000; +#endif pr_info("%s: voltage avg(%d)\n", __func__, val); i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val); break; @@ -242,8 +258,28 @@ static ssize_t factory_show_property(struct device *dev, i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", val); break; case BATT_VOL_ADC: + i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n"); + break; case BATT_VOL_ADC_CAL: +#if defined(CONFIG_MACH_KONA) + /* For using compensation 1% value */ + comp1 = info->is_comp_1; + i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", comp1); + break; +#else + i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n"); + break; +#endif case BATT_VOL_ADC_AVER: +#if defined(CONFIG_MACH_KONA) + /* For using compensation 3% value */ + comp3 = info->is_comp_3; + i += scnprintf(buf + i, PAGE_SIZE - i, "%d\n", comp3); + break; +#else + i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n"); + break; +#endif case BATT_TEMP_ADC_CAL: case AUTH_BATTERY: i += scnprintf(buf + i, PAGE_SIZE - i, "N/A\n"); diff --git a/drivers/battery/max17047_fuelgauge_c.c b/drivers/battery/max17047_fuelgauge_c.c new file mode 100755 index 0000000..4b26cb0 --- /dev/null +++ b/drivers/battery/max17047_fuelgauge_c.c @@ -0,0 +1,2217 @@ +/* + * max17047_fuelgauge.c + * + * Copyright (C) 2011 Samsung Electronics + * SangYoung Son + * + * based on max17040_battery.c + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if defined(CONFIG_TARGET_LOCALE_KOR) || defined(CONFIG_MACH_M0_CTC)\ + || defined(CONFIG_MACH_T0_CHN_CTC) +#ifdef CONFIG_DEBUG_FS +#include +#endif +#endif + +/* TRIM ERROR DETECTION */ +#define USE_TRIM_ERROR_DETECTION + +#define CONFIG_FUELGAUGE_MAX17047_COULOMB_COUNTING + +/* MAX17047 Registers. */ +#define MAX17047_REG_STATUS 0x00 +#define MAX17047_REG_VALRT_TH 0x01 +#define MAX17047_REG_TALRT_TH 0x02 +#define MAX17047_REG_SALRT_TH 0x03 +#define MAX17047_REG_REMCAP_REP 0x05 +#define MAX17047_SOCREP 0x06 +#define MAX17047_REG_VCELL 0x09 +#define MAX17047_REG_FULLCAP 0x10 +#define MAX17047_REG_TEMPERATURE 0x08 +#define MAX17047_REG_CYCLES 0x17 +#define MAX17047_REG_DESIGNCAP_REG 0x18 +#define MAX17047_REG_AVGVCELL 0x19 +#define MAX17047_REG_CONFIG 0x1D +#define MAX17047_REG_VERSION 0x21 +#define MAX17047_REG_FULLCAP_NOM 0x23 +#define MAX17047_REG_LEARNCFG 0x28 +#define MAX17047_REG_FILTERCFG 0x29 +#define MAX17047_REG_MISCCFG 0x2B +#define MAX17047_REG_CGAIN 0x2E +#define MAX17047_REG_RCOMP 0x38 +#define MAX17047_REG_VFOCV 0xFB +#define MAX17047_REG_SOC_VF 0xFF +#define MAX17047_REG_FULLCAP 0x10 +#define MAX17047_REG_FULLCAPNOM 0x23 +#define MAX17047_REG_CURRENT 0x0A +#define MAX17047_REG_AVG_CURRENT 0x0B +#define MAX17047_REG_DQACC 0x45 +#define MAX17047_REG_DPACC 0x46 +#define MAX17047_REG_VFSOC 0xFF + + + + +/* Polling work */ +#undef DEBUG_FUELGAUGE_POLLING +#define MAX17047_POLLING_INTERVAL 10000 + +/* rcomp update */ +#if defined(CONFIG_MACH_C1_KOR_SKT) || \ + defined(CONFIG_MACH_C1_KOR_KT) || \ + defined(CONFIG_MACH_C1_KOR_LGT) +#define CHECK_RCOMP_UPDATE +#define MAX17047_NEW_RCOMP 0x0070 +#endif + +/* adjust full soc */ +#if defined(CONFIG_MACH_T0) +#if defined(CONFIG_TARGET_LOCALE_KOR) +#define FULL_SOC_DEFAULT 9700 +#define FULL_SOC_LOW 9600 +#define FULL_SOC_HIGH 10050 +#define KEEP_FULL_SOC 100 /* 1.0% */ +#else +#define FULL_SOC_DEFAULT 9650 +#define FULL_SOC_LOW 9500 +#define FULL_SOC_HIGH 10050 +#define KEEP_FULL_SOC 100 /* 1.0% */ +#endif +#elif defined(CONFIG_MACH_GC1) +#define FULL_SOC_DEFAULT 9700 +#define FULL_SOC_LOW 9650 +#define FULL_SOC_HIGH 10000 +#define KEEP_FULL_SOC 110 /* 1.1% */ +#elif defined(CONFIG_MACH_KONA) +#define FULL_SOC_DEFAULT 9900 +#define FULL_SOC_LOW 9700 +#define FULL_SOC_HIGH 10000 +#define KEEP_FULL_SOC 100 // /* 1.0% */ +#else /* M0, C1,,, */ +#define FULL_SOC_DEFAULT 9850 +#define FULL_SOC_LOW 9700 +#define FULL_SOC_HIGH 10000 +#define KEEP_FULL_SOC 100 /* 1.0% */ +#endif +#define KEEP_SOC_DEFAULT 50 /* 0.5% */ + +struct max17047_fuelgauge_data { + struct i2c_client *client; + struct max17047_platform_data *pdata; + + struct power_supply fuelgauge; + + /* workqueue */ + struct delayed_work update_work; +#ifdef DEBUG_FUELGAUGE_POLLING + struct delayed_work polling_work; +#endif + + /* mutex */ + struct mutex irq_lock; + + /* wakelock */ + struct wake_lock update_wake_lock; + + unsigned int irq; + + unsigned int vcell; + unsigned int avgvcell; + unsigned int vfocv; + unsigned int soc; + unsigned int rawsoc; + unsigned int temperature; + +/*#if defined(CONFIG_FUELGAUGE_MAX17047_COULOMB_COUNTING)*/ + u32 previous_fullcap; + u32 previous_vffullcap; + + /* low battery comp */ + int low_batt_comp_cnt[LOW_BATT_COMP_RANGE_NUM][LOW_BATT_COMP_LEVEL_NUM]; + + /* low battery boot */ + int low_batt_boot_flag; + bool is_low_batt_alarm; + + /* miscellaneous */ + unsigned long fullcap_check_interval; + int full_check_flag; + bool is_first_check; +/*#endif*/ + + /* adjust full soc */ + int full_soc; + +#if defined(CONFIG_MACH_GC1) + int prev_status; +#endif + +#ifdef USE_TRIM_ERROR_DETECTION + /* trim error state */ + bool trim_err; +#endif + +#ifdef CONFIG_DEBUG_FS + struct dentry *fg_debugfs_dir; +#endif + +#ifdef CONFIG_HIBERNATION + u8 *reg_dump; +#endif + +}; + +static struct battery_data_t fg_battery_data[] = { + /* SDI battery data */ + { + .Capacity = 0x2530, + .low_battery_comp_voltage = 3500, + .low_battery_table = { + /* range, slope, offset */ + {-5000, 0, 0}, /* dummy for top limit */ + {-1250, 0, 3320}, + {-750, 97, 3451}, + {-100, 96, 3461}, + {0, 0, 3456}, + }, + .temp_adjust_table = { + /* range, slope, offset */ + {47000, 122, 8950}, + {60000, 200, 51000}, + {100000, 0, 0}, /* dummy for top limit */ + }, + .type_str = "SDI", + } +}; + + +#define MAX17047_CAPACITY 0x2530 + +static int max17047_i2c_read(struct i2c_client *client, int reg, u8 *buf) +{ + int ret; + + ret = i2c_smbus_read_i2c_block_data(client, reg, 2, buf); + if (ret < 0) + pr_err("%s: err %d, reg: 0x%02x\n", __func__, ret, reg); + + return ret; +} + +static int max17047_i2c_write(struct i2c_client *client, int reg, u8 *buf) +{ + int ret; + + ret = i2c_smbus_write_i2c_block_data(client, reg, 2, buf); + if (ret < 0) + pr_err("%s: err %d, reg: 0x%02x, data: 0x%x%x\n", __func__, + ret, reg, buf[0], buf[1]); + + return ret; +} + +static int fg_read_register(struct i2c_client *client, + u8 addr) +{ + u8 data[2]; + + if (max17047_i2c_read(client, addr, data) < 0) { + dev_err(&client->dev, "%s: Failed to read addr(0x%x)\n", + __func__, addr); + return -1; + } + + return (data[1] << 8) | data[0]; +} + +static int fg_write_register(struct i2c_client *client, + u8 addr, u16 w_data) +{ + u8 data[2]; + + data[0] = w_data & 0xFF; + data[1] = w_data >> 8; + + if (max17047_i2c_write(client, addr, data) < 0) { + dev_err(&client->dev, "%s: Failed to write addr(0x%x)\n", + __func__, addr); + return -1; + } + + return 0; +} + +static void max17047_test_read(struct max17047_fuelgauge_data *fg_data) +{ + int reg; + u8 data[2]; + int i; + u8 buf[673]; + + struct timespec ts; + struct rtc_time tm; + pr_info("%s\n", __func__); + + getnstimeofday(&ts); + rtc_time_to_tm(ts.tv_sec, &tm); + + pr_info("%s: %d/%d/%d %02d:%02d\n", __func__, + tm.tm_mday, + tm.tm_mon + 1, + tm.tm_year + 1900, + tm.tm_hour, + tm.tm_min); + + i = 0; + for (reg = 0; reg < 0x50; reg++) { + if (!(reg & 0xf)) + i += sprintf(buf + i, "\n%02x| ", reg); + max17047_i2c_read(fg_data->client, reg, data); + i += sprintf(buf + i, "%02x%02x ", data[1], data[0]); + } + for (reg = 0xe0; reg < 0x100; reg++) { + if (!(reg & 0xf)) + i += sprintf(buf + i, "\n%02x| ", reg); + max17047_i2c_read(fg_data->client, reg, data); + i += sprintf(buf + i, "%02x%02x ", data[1], data[0]); + } + + pr_info(" 0 1 2 3 4 5 6 7"); + pr_cont(" 8 9 a b c d e f"); + pr_cont("%s\n", buf); +} + +static int fg_check_battery_present(struct i2c_client *client) +{ + u8 status_data[2]; + int ret = 1; + + /* 1. Check Bst bit */ + if (max17047_i2c_read(client, MAX17047_REG_STATUS, status_data) < 0) { + dev_err(&client->dev, + "%s: Failed to read STATUS_REG\n", __func__); + return 0; + } + + if (status_data[0] & (0x1 << 3)) { + dev_info(&client->dev, + "%s: addr(0x01), data(0x%04x)\n", __func__, + (status_data[1]<<8) | status_data[0]); + dev_info(&client->dev, "%s: battery is absent!!\n", __func__); + ret = 0; + } + + return ret; +} + +static int max17047_get_temperature(struct i2c_client *client) +{ +#if defined(CONFIG_MACH_KONA) + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2] = {0x00, 0x00}; + int temper = 0; + + if (fg_check_battery_present(client)) { + if (max17047_i2c_read(client, MAX17047_REG_TEMPERATURE, data) < 0) { + dev_err(&client->dev, + "%s: Failed to read TEMPERATURE_REG\n", + __func__); + return -1; + } + + if (data[1]&(0x1 << 7)) { + temper = ((~(data[1]))&0xFF)+1; + temper *= (-1000); + temper -= ((~((int)data[0]))+1) * 39 / 10; + } else { + temper = data[1] & 0x7f; + temper *= 1000; + temper += data[0] * 39 / 10; + } + } else + temper = 20000; + + dev_info(&client->dev, "%s: TEMPERATURE(%d), data(0x%04x)\n", + __func__, temper/100, (data[1]<<8) | data[0]); + + return temper/100; +#else + return 300; +#endif +} + +/* max17047_get_XXX(); Return current value and update data value */ +static int max17047_get_vfocv(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2]; + int ret; + u32 vfocv; + pr_debug("%s\n", __func__); + + ret = max17047_i2c_read(client, MAX17047_REG_VFOCV, data); + if (ret < 0) + return ret; + + vfocv = fg_data->vfocv = ((data[0] >> 3) + (data[1] << 5)) * 625 / 1000; + + pr_debug("%s: VFOCV(0x%02x%02x, %d)\n", __func__, + data[1], data[0], vfocv); + return vfocv * 1000; +} + +static int fg_read_vcell(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2]; + u32 vcell; + u16 w_data; + u32 temp; + u32 temp2; + + if (max17047_i2c_read(client, MAX17047_REG_VCELL, data) < 0) { + dev_err(&client->dev, "%s: Failed to read VCELL\n", __func__); + return -1; + } + + w_data = (data[1]<<8) | data[0]; + + temp = (w_data & 0xFFF) * 78125; + vcell = temp / 1000000; + + temp = ((w_data & 0xF000) >> 4) * 78125; + temp2 = temp / 1000000; + vcell += (temp2 << 4); + + dev_info(&client->dev, "%s: VCELL(%d), data(0x%04x)\n", + __func__, vcell, (data[1]<<8) | data[0]); + + return vcell; +} + + +static int max17047_get_vcell(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2]; + int ret; + u32 vcell; + pr_debug("%s\n", __func__); + + ret = max17047_i2c_read(client, MAX17047_REG_VCELL, data); + if (ret < 0) + return ret; + + vcell = fg_data->vcell = ((data[0] >> 3) + (data[1] << 5)) * 625; + + pr_debug("%s: VCELL(0x%02x%02x, %d)\n", __func__, + data[1], data[0], vcell); + return vcell; +} + +static int max17047_get_avgvcell(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2]; + int ret; + u32 avgvcell; + pr_debug("%s\n", __func__); + + ret = max17047_i2c_read(client, MAX17047_REG_AVGVCELL, data); + if (ret < 0) + return ret; + + avgvcell = fg_data->avgvcell = ((data[0] >> 3) + (data[1] << 5)) * 625; + + pr_debug("%s: AVGVCELL(0x%02x%02x, %d)\n", __func__, + data[1], data[0], avgvcell); + return avgvcell; +} + +static int max17047_get_rawsoc(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2]; + int soc; + + if (max17047_i2c_read(client, MAX17047_SOCREP, data) < 0) { + dev_err(&client->dev, "%s: Failed to read SOCREP\n", __func__); + return -1; + } + + soc = (data[1] * 100) + (data[0] * 100 / 256); + + dev_dbg(&client->dev, "%s: raw capacity (0.01%%) (%d)\n", + __func__, soc); + + dev_dbg(&client->dev, "%s: raw capacity (%d), data(0x%04x)\n", + __func__, soc, (data[1]<<8) | data[0]); + + return min(soc, 10000); +} + +#if 0 +static int max17047_get_soc(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + int rawsoc, soc, fullsoc, empty; + pr_debug("%s\n", __func__); + + rawsoc = max17047_get_rawsoc(fg_data->client); + +#if defined(CONFIG_MACH_C1) + empty = 0; +#else /* M0, T0,,, */ + empty = 29; +#endif + + if (fg_data->full_soc <= 0) + fg_data->full_soc = FULL_SOC_DEFAULT; + fullsoc = fg_data->full_soc - empty; + rawsoc -= empty; + + soc = fg_data->soc = + ((rawsoc < empty) ? 0 : (min((rawsoc * 100 / fullsoc), 100))); + + pr_info("%s: SOC(%d, %d / %d)\n", __func__, soc, rawsoc, fullsoc); + return soc; +} + +#else +/* soc should be 0.1% unit */ +static int max17047_get_soc(struct i2c_client *client) +{ + u8 data[2]; + int soc; + + if (max17047_i2c_read(client, MAX17047_SOCREP, data) < 0) { + pr_err("%s: Failed to read SOCREP\n", __func__); + return -1; + } + + soc = ((data[1] * 100) + (data[0] * 100 / 256)) / 10; + + pr_info("%s: raw capacity (%d), data(0x%04x)\n", __func__, soc, (data[1]<<8) | data[0]); + + return min(soc, 1000); +} +#endif + +static int fg_reset_capacity_by_jig_connection(struct i2c_client *client) +{ + pr_info("%s: DesignCap = Capacity - 1 (Jig Connection)\n", __func__); + + return fg_write_register(client, MAX17047_REG_DESIGNCAP_REG, + fg_battery_data[SDI].Capacity - 1); +} + +#if defined(CONFIG_MACH_KONA) +/* For using JIG detach */ +struct i2c_client *fg_client; + +void fg_reset_capacity_by_jig_connection_ex(void) +{ + + pr_info("%s: DesignCap = Capacity - 1 (Jig Connection)\n", __func__); + printk("[BAT] %s call!!\n", __func__); + + + fg_write_register(fg_client, MAX17047_REG_DESIGNCAP_REG, + fg_battery_data[SDI].Capacity - 1); +} +EXPORT_SYMBOL(fg_reset_capacity_by_jig_connection_ex); +#endif + +static void fg_periodic_read(struct i2c_client *client) +{ + u8 reg; + int i; + int data[0x10]; + char *str = NULL; + + str = kzalloc(sizeof(char)*1024, GFP_KERNEL); + if (!str) + return; + + for (i = 0; i < 16; i++) { + for (reg = 0; reg < 0x10; reg++) + data[reg] = fg_read_register(client, reg + i * 0x10); + + sprintf(str+strlen(str), + "%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,", + data[0x00], data[0x01], data[0x02], data[0x03], + data[0x04], data[0x05], data[0x06], data[0x07]); + sprintf(str+strlen(str), + "%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,%04xh,", + data[0x08], data[0x09], data[0x0a], data[0x0b], + data[0x0c], data[0x0d], data[0x0e], data[0x0f]); + if (i == 4) + i = 13; + } + + dev_info(&client->dev, "maxim check %s", str); + + kfree(str); +} + +static int fg_read_current(struct i2c_client *client) +{ + u8 data1[2], data2[2]; + u32 temp, sign; + s32 i_current; + s32 avg_current; + + if (max17047_i2c_read(client, MAX17047_REG_CURRENT, data1) < 0) { + pr_err("%s: Failed to read CURRENT\n", + __func__); + return -1; + } + + if (max17047_i2c_read(client, MAX17047_REG_AVG_CURRENT, data2) < 0) { + pr_err("%s: Failed to read AVERAGE CURRENT\n", + __func__); + return -1; + } + + temp = ((data1[1]<<8) | data1[0]) & 0xFFFF; + if (temp & (0x1 << 15)) { + sign = NEGATIVE; + temp = (~temp & 0xFFFF) + 1; + } else + sign = POSITIVE; + + /* 1.5625uV/0.01Ohm(Rsense) = 156.25uA */ + i_current = temp * 15625 / 100000; + if (sign) + i_current *= -1; + + temp = ((data2[1]<<8) | data2[0]) & 0xFFFF; + if (temp & (0x1 << 15)) { + sign = NEGATIVE; + temp = (~temp & 0xFFFF) + 1; + } else + sign = POSITIVE; + + /* 1.5625uV/0.01Ohm(Rsense) = 156.25uA */ + avg_current = temp * 15625 / 100000; + if (sign) + avg_current *= -1; + + pr_info("%s: CURRENT(%dmA), AVG_CURRENT(%dmA)\n", + __func__, i_current, avg_current); + + fg_periodic_read(client); + + return i_current; +} + +static int fg_read_avg_current(struct i2c_client *client) +{ + u8 data2[2]; + u32 temp, sign; + s32 avg_current; + + if (max17047_i2c_read(client, MAX17047_REG_AVG_CURRENT, data2) < 0) { + pr_err("%s: Failed to read AVERAGE CURRENT\n", + __func__); + return -1; + } + + temp = ((data2[1]<<8) | data2[0]) & 0xFFFF; + if (temp & (0x1 << 15)) { + sign = NEGATIVE; + temp = (~temp & 0xFFFF) + 1; + } else + sign = POSITIVE; + + /* 1.5625uV/0.01Ohm(Rsense) = 156.25uA */ + avg_current = temp * 15625 / 100000; + + if (sign) + avg_current *= -1; + + return avg_current; +} + +/* soc should be 0.1% unit */ +static int fg_read_vfsoc(struct i2c_client *client) +{ + u8 data[2]; + int soc; + + if (max17047_i2c_read(client, MAX17047_REG_VFSOC, data) < 0) { + pr_err("%s: Failed to read VFSOC\n", __func__); + return -1; + } + + soc = ((data[1] * 100) + (data[0] * 100 / 256)) / 10; + + return min(soc, 1000); +} + + +int get_fuelgauge_value(struct i2c_client *client, int data) +{ + int ret = 0; + + switch (data) { + case FG_LEVEL: + /*ret = fg_read_soc(client);*/ + ret = max17047_get_soc(client); + + break; + + case FG_TEMPERATURE: + /*ret = fg_read_temp(client);*/ + break; + + case FG_VOLTAGE: + ret = fg_read_vcell(client); + break; + + case FG_CURRENT: + ret = fg_read_current(client); + break; + + case FG_CURRENT_AVG: + ret = fg_read_avg_current(client); + break; + + case FG_CHECK_STATUS: + /*ret = fg_check_status_reg(client);*/ + break; + + case FG_RAW_SOC: + /*ret = fg_read_rawsoc(client);*/ + break; + + case FG_VF_SOC: + ret = fg_read_vfsoc(client); + break; + + case FG_AV_SOC: + /*ret = fg_read_avsoc(client);*/ + break; + + case FG_FULLCAP: + /*ret = fg_read_fullcap(client);*/ + break; + + case FG_MIXCAP: + /*ret = fg_read_mixcap(client);*/ + break; + + case FG_AVCAP: + /*ret = fg_read_avcap(client);*/ + break; + + case FG_REPCAP: + /*ret = fg_read_repcap(client);*/ + break; + + default: + ret = -1; + break; + } + + return ret; +} + + +void fg_check_vf_fullcap_range(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + + static int new_vffullcap; + bool is_vffullcap_changed = true; + + if (is_jig_attached == JIG_ON) + fg_reset_capacity_by_jig_connection(client); + + new_vffullcap = fg_read_register(client, MAX17047_REG_FULLCAP_NOM); + if (new_vffullcap < 0) + new_vffullcap = fg_battery_data[SDI].Capacity; + + /* compare with initial capacity */ + if (new_vffullcap > + (fg_battery_data[SDI].Capacity * 110 / 100)) { + pr_info("%s: [Case 1] capacity = 0x%04x, NewVfFullCap = 0x%04x\n", + __func__, fg_battery_data[SDI].Capacity, + new_vffullcap); + + new_vffullcap = + (fg_battery_data[SDI].Capacity * 110) / 100; + + fg_write_register(client, MAX17047_REG_DQACC, + (u16)(new_vffullcap / 4)); + fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200); + } else if (new_vffullcap < + (fg_battery_data[SDI].Capacity * 50 / 100)) { + pr_info("%s: [Case 5] capacity = 0x%04x, NewVfFullCap = 0x%04x\n", + __func__, fg_battery_data[SDI].Capacity, new_vffullcap); + + new_vffullcap = + (fg_battery_data[SDI].Capacity * 50) / 100; + + fg_write_register(client, MAX17047_REG_DQACC, + (u16)(new_vffullcap / 4)); + fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200); + } else { + /* compare with previous capacity */ + if (new_vffullcap > + (fg_data->previous_vffullcap * 110 / 100)) { + pr_info("%s: [Case 2] previous_vffullcap = 0x%04x, NewVfFullCap = 0x%04x\n", + __func__, fg_data->previous_vffullcap, + new_vffullcap); + + new_vffullcap = + (fg_data->previous_vffullcap * 110) / + 100; + + fg_write_register(client, MAX17047_REG_DQACC, + (u16)(new_vffullcap / 4)); + fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200); + } else if (new_vffullcap < + (fg_data->previous_vffullcap * 90 / 100)) { + pr_info("%s: [Case 3] previous_vffullcap = 0x%04x, NewVfFullCap = 0x%04x\n", + __func__, fg_data->previous_vffullcap, new_vffullcap); + + new_vffullcap = + (fg_data->previous_vffullcap * 90) / 100; + + fg_write_register(client, MAX17047_REG_DQACC, + (u16)(new_vffullcap / 4)); + fg_write_register(client, MAX17047_REG_DPACC, (u16)0x3200); + } else { + pr_info("%s: [Case 4] previous_vffullcap = 0x%04x, NewVfFullCap = 0x%04x\n", + __func__, fg_data->previous_vffullcap, + new_vffullcap); + is_vffullcap_changed = false; + } + } + + /* delay for register setting (dQacc, dPacc) */ + if (is_vffullcap_changed) + msleep(300); + + fg_data->previous_vffullcap = + fg_read_register(client, MAX17047_REG_FULLCAP_NOM); + + if (is_vffullcap_changed) + pr_info("%s : VfFullCap(0x%04x), dQacc(0x%04x), dPacc(0x%04x)\n", + __func__, + fg_read_register(client, MAX17047_REG_FULLCAP_NOM), + fg_read_register(client, MAX17047_REG_DQACC), + fg_read_register(client, MAX17047_REG_DPACC)); + +} + +void fg_set_full_charged(struct i2c_client *client) +{ + pr_info("[FG_Set_Full] (B) FullCAP(%d), RemCAP(%d)\n", + (fg_read_register(client, MAX17047_REG_FULLCAP)/2), + (fg_read_register(client, MAX17047_REG_REMCAP_REP)/2)); + + fg_write_register(client, MAX17047_REG_FULLCAP, + (u16)fg_read_register(client, MAX17047_REG_REMCAP_REP)); + + pr_info("[FG_Set_Full] (A) FullCAP(%d), RemCAP(%d)\n", + (fg_read_register(client, MAX17047_REG_FULLCAP)/2), + (fg_read_register(client, MAX17047_REG_REMCAP_REP)/2)); +} + +static void add_low_batt_comp_cnt(struct i2c_client *client, + int range, int level) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + int i; + int j; + + /* Increase the requested count value, and reset others. */ + fg_data->low_batt_comp_cnt[range-1][level/2]++; + + for (i = 0; i < LOW_BATT_COMP_RANGE_NUM; i++) { + for (j = 0; j < LOW_BATT_COMP_LEVEL_NUM; j++) { + if (i == range-1 && j == level/2) + continue; + else + fg_data->low_batt_comp_cnt[i][j] = 0; + } + } +} + + +static int get_low_batt_threshold(struct i2c_client *client, + int range, int nCurrent, int level) +{ + int ret = 0; + + ret = fg_battery_data[SDI].low_battery_table[range][OFFSET] + + ((nCurrent * + fg_battery_data[SDI].low_battery_table[range][SLOPE]) / + 1000); + + return ret; +} + +void reset_low_batt_comp_cnt(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + + memset(fg_data->low_batt_comp_cnt, 0, + sizeof(fg_data->low_batt_comp_cnt)); +} + +static void display_low_batt_comp_cnt(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + + pr_info("Check Array(%s): [%d, %d], [%d, %d], ", + fg_battery_data[SDI].type_str, + fg_data->low_batt_comp_cnt[0][0], + fg_data->low_batt_comp_cnt[0][1], + fg_data->low_batt_comp_cnt[1][0], + fg_data->low_batt_comp_cnt[1][1]); + pr_info("[%d, %d], [%d, %d], [%d, %d]\n", + fg_data->low_batt_comp_cnt[2][0], + fg_data->low_batt_comp_cnt[2][1], + fg_data->low_batt_comp_cnt[3][0], + fg_data->low_batt_comp_cnt[3][1], + fg_data->low_batt_comp_cnt[4][0], + fg_data->low_batt_comp_cnt[4][1]); +} + + +static int check_low_batt_comp_condition( + struct i2c_client *client, int *nLevel) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + int i; + int j; + int ret = 0; + + for (i = 0; i < LOW_BATT_COMP_RANGE_NUM; i++) { + for (j = 0; j < LOW_BATT_COMP_LEVEL_NUM; j++) { + if (fg_data->low_batt_comp_cnt[i][j] >= + MAX_LOW_BATT_CHECK_CNT) { + display_low_batt_comp_cnt(client); + ret = 1; + *nLevel = j*2 + 1; + break; + } + } + } + + return ret; +} + +void fg_low_batt_compensation(struct i2c_client *client, u32 level) +{ +#if defined(CONFIG_MACH_KONA) + struct power_supply *battery_psy = power_supply_get_by_name("battery"); + union power_supply_propval value; +#endif + int read_val; + u32 temp; + + pr_info("%s: Adjust SOCrep to %d!!\n", + __func__, level); + + read_val = fg_read_register(client, MAX17047_REG_FULLCAP); + if (read_val < 0) + return; + +#if defined(CONFIG_MACH_KONA) + if (read_val > 2) { /* 3% compensation */ + /* RemCapREP (05h) = FullCap(10h) x 0.0301 */ + temp = read_val * (level*100 + 1) / 10000; + + /* Display conpensation 3% value for debug screen */ + value.intval = 1; + battery_psy->set_property(battery_psy, + POWER_SUPPLY_PROP_COMPENSATION_3, + &value); + } else { /* 1% compensation */ + /* RemCapREP (05h) = FullCap(10h) x 0.0090 */ + temp = read_val * (level*90) / 10000; + + /* Display conpensation 1% value for debug screen */ + value.intval = 1; + battery_psy->set_property(battery_psy, + POWER_SUPPLY_PROP_COMPENSATION_1, + &value); + } +#else + if (read_val > 2) /* 3% compensation */ + /* RemCapREP (05h) = FullCap(10h) x 0.0301 */ + temp = read_val * (level*100 + 1) / 10000; + else /* 1% compensation */ + /* RemCapREP (05h) = FullCap(10h) x 0.0090 */ + temp = read_val * (level*90) / 10000; +#endif + + fg_write_register(client, MAX17047_REG_REMCAP_REP, (u16)temp); +} + +void prevent_early_poweroff(struct i2c_client *client, + int vcell, int *fg_soc) +{ + int soc = 0; + int read_val; + + soc = get_fuelgauge_value(client, FG_LEVEL); + + if (soc > POWER_OFF_SOC_HIGH_MARGIN) + return; + + pr_info("%s: soc=%d%%, vcell=%d\n", __func__, + soc, vcell); + + if (vcell > POWER_OFF_VOLTAGE_HIGH_MARGIN) { + read_val = fg_read_register(client, MAX17047_REG_FULLCAP); + /* FullCAP * 0.013 */ + fg_write_register(client, MAX17047_REG_REMCAP_REP, + (u16)(read_val * 13 / 1000)); + msleep(200); + *fg_soc = max17047_get_soc(client); + dev_info(&client->dev, "%s : new soc=%d, vcell=%d\n", + __func__, *fg_soc, vcell); + } +} + +int low_batt_compensation(struct i2c_client *client, + int fg_soc, int fg_vcell, int fg_current) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + int fg_avg_current = 0; + int fg_min_current = 0; + int new_level = 0; + int i, table_size; + + /* Not charging, Under low battery comp voltage */ + if (fg_vcell <= fg_battery_data[SDI].low_battery_comp_voltage) { + fg_avg_current = fg_read_avg_current(client); + fg_min_current = min(fg_avg_current, fg_current); + + table_size = + sizeof(fg_battery_data[SDI].low_battery_table) / + (sizeof(s16)*TABLE_MAX); + + for (i = 1; i < CURRENT_RANGE_MAX_NUM; i++) { + if ((fg_min_current >= fg_battery_data[SDI].low_battery_table[i-1][RANGE]) && + (fg_min_current < fg_battery_data[SDI].low_battery_table[i][RANGE])) { + if (fg_soc >= 2 && fg_vcell < + get_low_batt_threshold(client, + i, fg_min_current, 1)) { + add_low_batt_comp_cnt( + client, i, 1); + } else { + reset_low_batt_comp_cnt(client); + } + } + } + + if (check_low_batt_comp_condition(client, &new_level)) { + fg_low_batt_compensation(client, new_level); + reset_low_batt_comp_cnt(client); + + /* Do not update soc right after + * low battery compensation + * to prevent from powering-off suddenly + */ + pr_info("%s: SOC is set to %d by low compensation!!\n", + __func__, max17047_get_soc(client)); + } + } + + /* Prevent power off over 3500mV */ + prevent_early_poweroff(client, fg_vcell, &fg_soc); + + return fg_soc; +} + +int fg_adjust_capacity(struct i2c_client *client) +{ + u8 data[2]; + + data[0] = 0; + data[1] = 0; + + /* 1. Write RemCapREP(05h)=0; */ + if (max17047_i2c_write(client, MAX17047_REG_REMCAP_REP, data) < 0) { + pr_err("%s: Failed to write RemCap_REP\n", __func__); + return -1; + } + msleep(200); + + pr_info("%s: After adjust - RepSOC(%d)\n", __func__, max17047_get_soc(client)); + + return 0; +} + +static bool is_booted_in_low_battery(struct i2c_client *client) +{ + int fg_vcell = get_fuelgauge_value(client, FG_VOLTAGE); + int fg_current = get_fuelgauge_value(client, FG_CURRENT); + int threshold = 0; + + threshold = 3300 + ((fg_current * 17) / 100); + + if (fg_vcell <= threshold) + return true; + else + return false; +} + +static bool fuelgauge_recovery_handler(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + int current_soc; + int avsoc; + int temperature; + + if (fg_data->soc > LOW_BATTERY_SOC_REDUCE_UNIT) { + pr_err("%s: Reduce the Reported SOC by 1%%\n", + __func__); + current_soc = + get_fuelgauge_value(client, FG_LEVEL); + + if (current_soc) { + pr_info("%s: Returning to Normal discharge path\n", + __func__); + pr_info("%s: Actual SOC(%d) non-zero\n", + __func__, current_soc); + fg_data->is_low_batt_alarm = false; + } else { + temperature = + get_fuelgauge_value(client, FG_TEMPERATURE); + avsoc = + get_fuelgauge_value(client, FG_AV_SOC); + + if ((fg_data->soc > avsoc) || + (temperature < 0)) { + fg_data->soc -= + LOW_BATTERY_SOC_REDUCE_UNIT; + pr_err("%s: New Reduced RepSOC (%d)\n", + __func__, fg_data->soc); + } else + pr_info("%s: Waiting for recovery (AvSOC:%d)\n", + __func__, avsoc); + } + } + + return fg_data->is_low_batt_alarm; +} + + +static int get_fuelgauge_soc(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + struct power_supply *battery_psy = power_supply_get_by_name("battery"); + union power_supply_propval value; + int fg_soc; + int fg_vfsoc; + int fg_vcell; + int fg_current; + int avg_current; + ktime_t current_time; + struct timespec ts; + int fullcap_check_interval; + int cable_type; + + if (fg_data->is_low_batt_alarm) { + if (fuelgauge_recovery_handler(client)) { + fg_soc = fg_data->soc; + goto return_soc; + } + } + + current_time = alarm_get_elapsed_realtime(); + ts = ktime_to_timespec(current_time); + + /* check fullcap range */ + fullcap_check_interval = + (ts.tv_sec - fg_data->fullcap_check_interval); + if (fullcap_check_interval > + VFFULLCAP_CHECK_INTERVAL) { + dev_info(&client->dev, + "%s: check fullcap range (interval:%d)\n", + __func__, fullcap_check_interval); + fg_check_vf_fullcap_range(client); + fg_data->fullcap_check_interval = ts.tv_sec; + } + + fg_soc = get_fuelgauge_value(client, FG_LEVEL); + if (fg_soc < 0) { + pr_info("Can't read soc!!!"); + fg_soc = fg_data->soc; + } + + if (!battery_psy) { + pr_info("%s : battery driver didn't load yet.\n", __func__); + return fg_soc; + } + + battery_psy->get_property(battery_psy, + POWER_SUPPLY_PROP_ONLINE, + &value); + + cable_type = value.intval; + + if (fg_data->low_batt_boot_flag) { + fg_soc = 0; + + if (cable_type != POWER_SUPPLY_TYPE_BATTERY && + !is_booted_in_low_battery(client)) { + fg_adjust_capacity(client); + fg_data->low_batt_boot_flag = 0; + } + + if (cable_type == POWER_SUPPLY_TYPE_BATTERY) + fg_data->low_batt_boot_flag = 0; + } + + fg_vcell = get_fuelgauge_value(client, FG_VOLTAGE); + fg_current = get_fuelgauge_value(client, FG_CURRENT); + avg_current = get_fuelgauge_value(client, FG_CURRENT_AVG); + fg_vfsoc = get_fuelgauge_value(client, FG_VF_SOC); + + + battery_psy->get_property(battery_psy, + POWER_SUPPLY_PROP_STATUS, + &value); + + /* Algorithm for reducing time to fully charged (from MAXIM) */ + if (value.intval != POWER_SUPPLY_STATUS_DISCHARGING && + value.intval != POWER_SUPPLY_STATUS_FULL && + cable_type != POWER_SUPPLY_TYPE_USB && + /* Skip when first check after boot up */ + !fg_data->is_first_check && + (fg_vfsoc > VFSOC_FOR_FULLCAP_LEARNING && + (fg_current > LOW_CURRENT_FOR_FULLCAP_LEARNING && + fg_current < HIGH_CURRENT_FOR_FULLCAP_LEARNING) && + (avg_current > LOW_AVGCURRENT_FOR_FULLCAP_LEARNING && + avg_current < HIGH_AVGCURRENT_FOR_FULLCAP_LEARNING))) { + + if (fg_data->full_check_flag == 2) { + pr_info("%s: force fully charged SOC !! (%d)", + __func__, fg_data->full_check_flag); + fg_set_full_charged(client); + fg_soc = get_fuelgauge_value(client, FG_LEVEL); + } else if (fg_data->full_check_flag < 2) + pr_info("%s: full_check_flag (%d)", + __func__, fg_data->full_check_flag); + + /* prevent overflow */ + if (fg_data->full_check_flag++ > 10000) + fg_data->full_check_flag = 3; + } else + fg_data->full_check_flag = 0; + + /* Checks vcell level and tries to compensate SOC if needed.*/ + /* If jig cable is connected, then skip low batt compensation check. */ + if (is_jig_attached != JIG_ON && + value.intval == POWER_SUPPLY_STATUS_DISCHARGING) + fg_soc = low_batt_compensation( + client, fg_soc, fg_vcell, fg_current); + + if (fg_data->is_first_check) + fg_data->is_first_check = false; + fg_data->soc = fg_soc; + +return_soc: + +#if defined(CONFIG_MACH_KONA) + if (fg_data->full_soc <= 0) + fg_data->full_soc = FULL_SOC_DEFAULT; + + fg_soc =(min((fg_soc * 10000 / (fg_data->full_soc)), 1000)); +#endif + + pr_info("%s: soc(%d), low_batt_alarm(%d)\n", + __func__, fg_data->soc, + fg_data->is_low_batt_alarm); + + return fg_soc; +} + +static void max17047_adjust_fullsoc(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = + i2c_get_clientdata(client); + int prev_full_soc = fg_data->full_soc; + int raw_soc = max17047_get_rawsoc(fg_data->client); + int keep_soc = 0; + + if (raw_soc < 0) { + pr_err("%s : fg data error!(%d)\n", __func__, raw_soc); + fg_data->full_soc = FULL_SOC_DEFAULT; + return; + } + + if (raw_soc < FULL_SOC_LOW) + fg_data->full_soc = FULL_SOC_LOW; + else if (raw_soc > FULL_SOC_HIGH) { + keep_soc = FULL_SOC_HIGH / 100; + fg_data->full_soc = (FULL_SOC_HIGH - keep_soc); + } else { + keep_soc = ((raw_soc * KEEP_FULL_SOC) / 10000); + if (raw_soc > (FULL_SOC_LOW + keep_soc)) + fg_data->full_soc = raw_soc - keep_soc; + else + fg_data->full_soc = FULL_SOC_LOW; + } + + if (prev_full_soc != fg_data->full_soc) + pr_info("%s : full_soc(%d->%d), rsoc(%d), keep(%d)\n", __func__, + prev_full_soc, fg_data->full_soc, raw_soc, keep_soc); +} + +/* SOC% alert, disabled(0xFF00) */ +static void max17047_set_salrt(struct max17047_fuelgauge_data *fg_data, + u8 min, u8 max) +{ + struct i2c_client *client = fg_data->client; + u8 i2c_data[2]; + pr_info("%s: min(%d%%), max(%d%%)\n", __func__, min, max); + + i2c_data[1] = max; + i2c_data[0] = min; + max17047_i2c_write(client, MAX17047_REG_SALRT_TH, i2c_data); + + max17047_i2c_read(client, MAX17047_REG_SALRT_TH, i2c_data); + if ((i2c_data[0] != min) || (i2c_data[1] != max)) + pr_err("%s: SALRT_TH is not valid (0x%02d%02d ? 0x%02d%02d)\n", + __func__, i2c_data[1], i2c_data[0], max, min); +} + +/* Temperature alert, disabled(0x7F80) */ +static void max17047_set_talrt(struct max17047_fuelgauge_data *fg_data, + u8 min, u8 max) +{ + struct i2c_client *client = fg_data->client; + u8 i2c_data[2]; + pr_info("%s: min(0x%02x), max(0x%02x)\n", __func__, min, max); + + i2c_data[1] = max; + i2c_data[0] = min; + max17047_i2c_write(client, MAX17047_REG_TALRT_TH, i2c_data); + + max17047_i2c_read(client, MAX17047_REG_TALRT_TH, i2c_data); + if ((i2c_data[0] != min) || (i2c_data[1] != max)) + pr_err("%s: TALRT_TH is not valid (0x%02d%02d ? 0x%02d%02d)\n", + __func__, i2c_data[1], i2c_data[0], max, min); +} + +/* Voltage alert, disabled(0xFF00) */ +static void max17047_set_valrt(struct max17047_fuelgauge_data *fg_data, + u8 min, u8 max) +{ + struct i2c_client *client = fg_data->client; + u8 i2c_data[2]; + pr_info("%s: min(%dmV), max(%dmV)\n", __func__, min * 20, max * 20); + + i2c_data[1] = max; + i2c_data[0] = min; + max17047_i2c_write(client, MAX17047_REG_VALRT_TH, i2c_data); + + max17047_i2c_read(client, MAX17047_REG_VALRT_TH, i2c_data); + if ((i2c_data[0] != min) || (i2c_data[1] != max)) + pr_err("%s: VALRT_TH is not valid (0x%02d%02d ? 0x%02d%02d)\n", + __func__, i2c_data[1], i2c_data[0], max, min); +} + +static void max17047_alert_init(struct max17047_fuelgauge_data *fg_data) +{ + struct i2c_client *client = fg_data->client; + u8 i2c_data[2]; + pr_debug("%s\n", __func__); + + /* SALRT Threshold setting */ + /* min 1%, max disable */ + max17047_set_salrt(fg_data, 0x01, 0xFF); + + /* TALRT Threshold setting */ + /* min disable, max disable */ + max17047_set_talrt(fg_data, 0x80, 0x7F); + + /* VALRT Threshold setting */ + /* min disable, max disable */ + max17047_set_valrt(fg_data, 0x00, 0xFF); + + /* Enable SOC alerts */ + max17047_i2c_read(client, MAX17047_REG_CONFIG, i2c_data); + i2c_data[0] |= (0x1 << 2); + max17047_i2c_write(client, MAX17047_REG_CONFIG, i2c_data); +} + +static void max17047_reg_init(struct max17047_fuelgauge_data *fg_data) +{ + struct i2c_client *client = fg_data->client; + u8 i2c_data[2]; + pr_debug("%s\n", __func__); + + if (max17047_i2c_read(client, MAX17047_REG_FILTERCFG, i2c_data) < 0) + return; + + /* Clear average vcell (12 sec) */ + i2c_data[0] &= 0x8f; + + max17047_i2c_write(client, MAX17047_REG_FILTERCFG, i2c_data); + + i2c_data[0] = 0xd9; + i2c_data[1] = 0x35; + max17047_i2c_write(client, MAX17047_REG_CGAIN, i2c_data); +} + +static void max17047_update_work(struct work_struct *work) +{ + struct max17047_fuelgauge_data *fg_data = container_of(work, + struct max17047_fuelgauge_data, + update_work.work); + struct power_supply *battery_psy; + struct i2c_client *client = fg_data->client; + union power_supply_propval value; + pr_debug("%s\n", __func__); + +#ifdef CONFIG_SLP + battery_psy = &fg_data->fuelgauge; +#else + battery_psy = power_supply_get_by_name("battery"); +#endif + + max17047_get_vcell(client); + max17047_get_vfocv(client); + max17047_get_avgvcell(client); + max17047_get_rawsoc(client); + max17047_get_soc(client); + + pr_info("%s: VCELL(%d), VFOCV(%d), AVGVCELL(%d), RAWSOC(%d), SOC(%d)\n", + __func__, fg_data->vcell, + fg_data->vfocv, fg_data->avgvcell, + fg_data->rawsoc, fg_data->soc); + + max17047_test_read(fg_data); + + if (!battery_psy || !battery_psy->set_property) { + pr_err("%s: fail to get battery power supply\n", __func__); + return; + } + + battery_psy->set_property(battery_psy, + POWER_SUPPLY_PROP_STATUS, + &value); + + wake_lock_timeout(&fg_data->update_wake_lock, HZ); +} + +#ifdef DEBUG_FUELGAUGE_POLLING +static void max17047_polling_work(struct work_struct *work) +{ + struct max17047_fuelgauge_data *fg_data = container_of(work, + struct max17047_fuelgauge_data, + polling_work.work); + int reg; + int i; + u8 data[2]; + u8 buf[512]; + + max17047_get_vcell(fg_data->client); + max17047_get_vfocv(fg_data->client); + max17047_get_avgvcell(fg_data->client); + max17047_get_rawsoc(fg_data->client); + max17047_get_soc(fg_data->client); + + pr_info("%s: VCELL(%d), VFOCV(%d), AVGVCELL(%d), RAWSOC(%d), SOC(%d)\n", + __func__, fg_data->vcell, + fg_data->vfocv, fg_data->avgvcell, + fg_data->rawsoc, fg_data->soc); + + max17047_test_read(fg_data); + + schedule_delayed_work(&fg_data->polling_work, + msecs_to_jiffies(MAX17047_POLLING_INTERVAL)); +} +#endif + +static enum power_supply_property max17047_fuelgauge_props[] = { + POWER_SUPPLY_PROP_VOLTAGE_NOW, + POWER_SUPPLY_PROP_VOLTAGE_AVG, + POWER_SUPPLY_PROP_CAPACITY, + POWER_SUPPLY_PROP_TEMP, +}; + +static int max17047_get_property(struct power_supply *psy, + enum power_supply_property psp, + union power_supply_propval *val) +{ + struct max17047_fuelgauge_data *fg_data = container_of(psy, + struct max17047_fuelgauge_data, + fuelgauge); + switch (psp) { + case POWER_SUPPLY_PROP_VOLTAGE_NOW: + switch (val->intval) { + case VOLTAGE_TYPE_VCELL: + val->intval = max17047_get_vcell(fg_data->client); + break; + case VOLTAGE_TYPE_VFOCV: + val->intval = max17047_get_vfocv(fg_data->client); + break; + default: + val->intval = max17047_get_vcell(fg_data->client); + break; + } + break; + case POWER_SUPPLY_PROP_VOLTAGE_AVG: + val->intval = max17047_get_avgvcell(fg_data->client); + break; + /* Current (mA) */ + case POWER_SUPPLY_PROP_CURRENT_NOW: + val->intval = get_fuelgauge_value(fg_data->client, FG_CURRENT); + break; + /* Average Current (mA) */ + case POWER_SUPPLY_PROP_CURRENT_AVG: + val->intval = get_fuelgauge_value(fg_data->client, FG_CURRENT_AVG); + break; + case POWER_SUPPLY_PROP_CAPACITY: + switch (val->intval) { + case SOC_TYPE_ADJUSTED: + /*val->intval = max17047_get_soc(fg_data->client);*/ + val->intval = get_fuelgauge_soc(fg_data->client) / 10; + break; + case SOC_TYPE_RAW: + val->intval = max17047_get_rawsoc(fg_data->client); + break; + case SOC_TYPE_FULL: + val->intval = fg_data->full_soc; + break; + default: + val->intval = get_fuelgauge_soc(fg_data->client) / 10; + break; + } + break; + case POWER_SUPPLY_PROP_TEMP: + val->intval = max17047_get_temperature(fg_data->client); + break; + default: + return -EINVAL; + } + + return 0; +} + +static int max17047_reset_soc(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + u8 data[2]; + int vfocv, fullcap; + + /* delay for current stablization */ + msleep(500); + + dev_info(&client->dev, + "%s: Before quick-start - VCELL(%d), VFOCV(%d), VfSOC(%d), RepSOC(%d)\n", + __func__, max17047_get_vcell(client), max17047_get_vfocv(client), + fg_read_vfsoc(client), max17047_get_soc(client)); + dev_info(&client->dev, + "%s: Before quick-start - current(%d), avg current(%d)\n", + __func__, fg_read_current(client), + fg_read_avg_current(client)); + + if (is_jig_attached == JIG_OFF) { + dev_info(&client->dev, + "%s : Return by No JIG_ON signal\n", __func__); + return 0; + } + + fg_write_register(client, MAX17047_REG_CYCLES, 0); + + if (max17047_i2c_read(client, MAX17047_REG_MISCCFG, data) < 0) { + dev_err(&client->dev, "%s: Failed to read MiscCFG\n", __func__); + return -1; + } + + data[1] |= (0x1 << 2); + if (max17047_i2c_write(client, MAX17047_REG_MISCCFG, data) < 0) { + dev_err(&client->dev, + "%s: Failed to write MiscCFG\n", __func__); + return -1; + } + + msleep(250); + fg_write_register(client, MAX17047_REG_FULLCAP, + fg_battery_data[SDI].Capacity); + msleep(500); + + dev_info(&client->dev, + "%s: After quick-start - VCELL(%d), VFOCV(%d), VfSOC(%d), RepSOC(%d)\n", + __func__, max17047_get_vcell(client), max17047_get_vfocv(client), + fg_read_vfsoc(client), max17047_get_soc(client)); + dev_info(&client->dev, + "%s: After quick-start - current(%d), avg current(%d)\n", + __func__, fg_read_current(client), + fg_read_avg_current(client)); + fg_write_register(client, MAX17047_REG_CYCLES, 0x00a0); + +/* P8 is not turned off by Quickstart @3.4V + * (It's not a problem, depend on mode data) + * Power off for factory test(File system, etc..) */ + vfocv = max17047_get_vfocv(client); + if (vfocv < POWER_OFF_VOLTAGE_LOW_MARGIN) { + dev_info(&client->dev, "%s: Power off condition(%d)\n", + __func__, vfocv); + + fullcap = fg_read_register(client, MAX17047_REG_FULLCAP); + /* FullCAP * 0.009 */ + fg_write_register(client, MAX17047_REG_REMCAP_REP, + (u16)(fullcap * 9 / 1000)); + msleep(200); + dev_info(&client->dev, "%s: new soc=%d, vfocv=%d\n", __func__, + max17047_get_soc(client), vfocv); + } + + dev_info(&client->dev, + "%s: Additional step - VfOCV(%d), VfSOC(%d), RepSOC(%d)\n", + __func__, max17047_get_vfocv(client), + fg_read_vfsoc(client), max17047_get_soc(client)); + + return 0; +} + + +static int max17047_set_property(struct power_supply *psy, + enum power_supply_property psp, + const union power_supply_propval *val) +{ + struct max17047_fuelgauge_data *fg_data = container_of(psy, + struct max17047_fuelgauge_data, + fuelgauge); + + switch (psp) { + case POWER_SUPPLY_PROP_CAPACITY: + max17047_reset_soc(fg_data->client); + break; + case POWER_SUPPLY_PROP_STATUS: + if (val->intval != POWER_SUPPLY_STATUS_FULL) + return -EINVAL; + pr_info("%s: charger full state!\n", __func__); + /* adjust full soc */ + max17047_adjust_fullsoc(fg_data->client); + break; +#if defined(CONFIG_MACH_GC1) + case POWER_SUPPLY_PROP_RCOMP: + if (fg_data->prev_status == val->intval) { + pr_debug("%s: No rcomp change, prev(%d) = cur(%d)\n", + __func__, fg_data->prev_status, val->intval); + } else { + if (val->intval == POWER_SUPPLY_STATUS_CHARGING) + max17047_set_rcomp(fg_data->client, 1); + else + max17047_set_rcomp(fg_data->client, 0); + max17047_get_rcomp(fg_data->client, val->intval); + fg_data->prev_status = val->intval; + } + break; +#endif + default: + return -EINVAL; + } + + return 0; +} + +static irqreturn_t max17047_fuelgauge_isr(int irq, void *data) +{ + struct max17047_fuelgauge_data *fg_data = data; + struct i2c_client *client = fg_data->client; + u8 i2c_data[2]; + pr_info("%s: irq(%d)\n", __func__, irq); + mutex_lock(&fg_data->irq_lock); + + max17047_i2c_read(client, MAX17047_REG_STATUS, i2c_data); + pr_info("%s: MAX17047_REG_STATUS(0x%02x%02x)\n", __func__, + i2c_data[1], i2c_data[0]); + + cancel_delayed_work(&fg_data->update_work); + wake_lock(&fg_data->update_wake_lock); + schedule_delayed_work(&fg_data->update_work, msecs_to_jiffies(1000)); + + mutex_unlock(&fg_data->irq_lock); + return IRQ_HANDLED; +} + +#if defined(CONFIG_TARGET_LOCALE_KOR) +#ifdef CONFIG_DEBUG_FS +static int max17047_debugfs_open(struct inode *inode, struct file *filp) +{ + filp->private_data = inode->i_private; + return 0; +} + +static ssize_t max17047_debugfs_read_registers(struct file *filp, + char __user *buffer, size_t count, loff_t *ppos) +{ + struct max17047_fuelgauge_data *fg_data = filp->private_data; + struct i2c_client *client = NULL; + u8 i2c_data[2]; + int reg = 0; + char *buf; + size_t len = 0; + ssize_t ret; + + if (!fg_data) { + pr_err("%s : fg_data is null\n", __func__); + return 0; + } + + client = fg_data->client; + + if (*ppos != 0) + return 0; + + if (count < sizeof(buf)) + return -ENOSPC; + + buf = kzalloc(PAGE_SIZE, GFP_KERNEL); + if (!buf) + return -ENOMEM; + + reg = MAX17047_REG_STATUS; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "status(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = MAX17047_REG_CONFIG; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "config(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = MAX17047_REG_RCOMP; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "rcomp(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = MAX17047_REG_CGAIN; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "cgain(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = MAX17047_REG_SALRT_TH; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "salrt(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = MAX17047_REG_MISCCFG; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "misc(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = 0x39; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "tempc0(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = 0x0F; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "remCap(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + reg = 0x10; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "fullCap(0x%x)=%02x%02x ", reg, i2c_data[1], i2c_data[0]); + + len += snprintf(buf + len, PAGE_SIZE - len, "\n"); + + ret = simple_read_from_buffer(buffer, len, ppos, buf, PAGE_SIZE); + kfree(buf); + + return ret; +} + +static const struct file_operations max17047_debugfs_fops = { + .owner = THIS_MODULE, + .open = max17047_debugfs_open, + .read = max17047_debugfs_read_registers, +}; + +static ssize_t max17047_debugfs_read_defaultdata(struct file *filp, + char __user *buffer, size_t count, loff_t *ppos) +{ + struct max17047_fuelgauge_data *fg_data = filp->private_data; + struct i2c_client *client = NULL; + u8 i2c_data[2]; + int reg = 0; + char *buf; + size_t len = 0; + ssize_t ret; + + if (!fg_data) { + pr_err("%s : fg_data is null\n", __func__); + return 0; + } + + client = fg_data->client; + + if (*ppos != 0) + return 0; + + if (count < sizeof(buf)) + return -ENOSPC; + + buf = kzalloc(PAGE_SIZE, GFP_KERNEL); + if (!buf) + return -ENOMEM; + + reg = MAX17047_REG_RCOMP; + max17047_i2c_read(client, reg, i2c_data); + len += snprintf(buf + len, PAGE_SIZE - len, + "rcomp=%02x%02x ", i2c_data[1], i2c_data[0]); + + len += snprintf(buf + len, PAGE_SIZE - len, + "fsoc=%d", fg_data->full_soc); + + len += snprintf(buf + len, PAGE_SIZE - len, "\n"); + + ret = simple_read_from_buffer(buffer, len, ppos, buf, PAGE_SIZE); + kfree(buf); + + return ret; +} + +static const struct file_operations max17047_debugfs_fops2 = { + .owner = THIS_MODULE, + .open = max17047_debugfs_open, + .read = max17047_debugfs_read_defaultdata, +}; +#endif +#endif + +#ifdef CHECK_RCOMP_UPDATE +static void max17047_check_rcomp_update(struct i2c_client *client) +{ + u8 data[2]; + int ret, rcomp; + + /* read rcomp */ + ret = max17047_i2c_read(client, MAX17047_REG_RCOMP, data); + if (ret < 0) + return; + + rcomp = (data[1] << 8) | data[0]; + pr_info("%s: rcomp = 0x%04x\n", __func__, rcomp); + + /* check rcomp update */ + if (rcomp != MAX17047_NEW_RCOMP) { + data[0] = MAX17047_NEW_RCOMP & 0xff; + data[1] = MAX17047_NEW_RCOMP >> 8; + max17047_i2c_write(client, MAX17047_REG_RCOMP, data); + pr_info("%s: set new rcomp = 0x%04x\n", + __func__, MAX17047_NEW_RCOMP); + max17047_i2c_read(client, MAX17047_REG_RCOMP, data); + rcomp = (data[1] << 8) | data[0]; + pr_info("%s: verify rcomp = 0x%04x\n", __func__, rcomp); + } +} +#endif + +static int __devinit max17047_fuelgauge_i2c_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); + struct max17047_fuelgauge_data *fg_data; + struct max17047_platform_data *pdata = client->dev.platform_data; + int ret = -ENODEV; + int rawsoc, firstsoc; + ktime_t current_time; + struct timespec ts; + + pr_info("%s: fuelgauge init\n", __func__); + + if (!pdata) { + pr_err("%s: no platform data\n", __func__); + return -ENODEV; + } + + if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE)) + return -EIO; + + fg_data = kzalloc(sizeof(struct max17047_fuelgauge_data), GFP_KERNEL); + if (!fg_data) + return -ENOMEM; + + fg_data->client = client; + fg_data->pdata = pdata; + fg_client = client; + + i2c_set_clientdata(client, fg_data); + + mutex_init(&fg_data->irq_lock); + + wake_lock_init(&fg_data->update_wake_lock, WAKE_LOCK_SUSPEND, + "fuel-update"); + + /* Initialize full_soc, set this before fisrt SOC reading */ + fg_data->full_soc = FULL_SOC_DEFAULT; + /* first full_soc update */ + rawsoc = max17047_get_rawsoc(fg_data->client); + if (rawsoc > FULL_SOC_DEFAULT) + max17047_adjust_fullsoc(client); + firstsoc = max17047_get_soc(client); + pr_info("%s: rsoc=%d, fsoc=%d, soc=%d\n", __func__, + rawsoc, fg_data->full_soc, firstsoc); + + if (fg_data->pdata->psy_name) + fg_data->fuelgauge.name = + fg_data->pdata->psy_name; + else + fg_data->fuelgauge.name = "max17047-fuelgauge"; + + fg_data->fuelgauge.type = POWER_SUPPLY_TYPE_BATTERY; + fg_data->fuelgauge.properties = max17047_fuelgauge_props; + fg_data->fuelgauge.num_properties = + ARRAY_SIZE(max17047_fuelgauge_props); + fg_data->fuelgauge.get_property = max17047_get_property; + fg_data->fuelgauge.set_property = max17047_set_property; + + ret = power_supply_register(&client->dev, &fg_data->fuelgauge); + if (ret) { + pr_err("%s: failed power supply register\n", __func__); + goto err_psy_reg_fg; + } + + current_time = alarm_get_elapsed_realtime(); + ts = ktime_to_timespec(current_time); + + fg_data->fullcap_check_interval = ts.tv_sec; + + /* Init parameters to prevent wrong compensation */ + fg_data->previous_fullcap = + fg_read_register(fg_data->client, MAX17047_REG_FULLCAP); + + fg_data->previous_vffullcap = + fg_read_register(fg_data->client, MAX17047_REG_FULLCAPNOM); + + max17047_test_read(fg_data); + + if (is_jig_attached == JIG_ON) + fg_reset_capacity_by_jig_connection(fg_data->client); + + /* Initialize fuelgauge alert */ + max17047_alert_init(fg_data); + + INIT_DELAYED_WORK_DEFERRABLE(&fg_data->update_work, + max17047_update_work); + + /* Request IRQ */ + fg_data->irq = gpio_to_irq(fg_data->pdata->irq_gpio); + ret = gpio_request(fg_data->pdata->irq_gpio, "fuelgauge-irq"); + if (ret) { + pr_err("%s: failed requesting gpio %d\n", __func__, + fg_data->pdata->irq_gpio); + goto err_irq; + } + gpio_direction_input(fg_data->pdata->irq_gpio); + gpio_free(fg_data->pdata->irq_gpio); + + ret = request_threaded_irq(fg_data->irq, NULL, + max17047_fuelgauge_isr, IRQF_TRIGGER_FALLING, + "max17047-alert", fg_data); + if (ret < 0) { + pr_err("%s: fail to request max17047 irq: %d: %d\n", + __func__, fg_data->irq, ret); + goto err_irq; + } + + ret = enable_irq_wake(fg_data->irq); + if (ret < 0) { + pr_err("%s: failed enable irq wake %d\n", __func__, + fg_data->irq); + goto err_enable_irq; + } + +#ifdef DEBUG_FUELGAUGE_POLLING + INIT_DELAYED_WORK_DEFERRABLE(&fg_data->polling_work, + max17047_polling_work); + schedule_delayed_work(&fg_data->polling_work, 0); +#else + max17047_test_read(fg_data); +#endif + + pr_info("%s: probe complete\n", __func__); + +#if defined(CONFIG_TARGET_LOCALE_KOR) +#ifdef CONFIG_DEBUG_FS + fg_data->fg_debugfs_dir = + debugfs_create_dir("fg_debug", NULL); + if (fg_data->fg_debugfs_dir) { + if (!debugfs_create_file("max17047_regs", 0644, + fg_data->fg_debugfs_dir, + fg_data, &max17047_debugfs_fops)) + pr_err("%s : debugfs_create_file, error\n", __func__); + if (!debugfs_create_file("default_data", 0644, + fg_data->fg_debugfs_dir, + fg_data, &max17047_debugfs_fops2)) + pr_err("%s : debugfs_create_file2, error\n", __func__); + } else + pr_err("%s : debugfs_create_dir, error\n", __func__); +#endif +#endif + + return 0; + +err_enable_irq: + free_irq(fg_data->irq, fg_data); +err_irq: + power_supply_unregister(&fg_data->fuelgauge); +err_psy_reg_fg: + wake_lock_destroy(&fg_data->update_wake_lock); + mutex_destroy(&fg_data->irq_lock); + kfree(fg_data); + return ret; +} + +static int __devexit max17047_fuelgauge_remove(struct i2c_client *client) +{ + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + + wake_lock_destroy(&fg_data->update_wake_lock); + free_irq(fg_data->irq, fg_data); + power_supply_unregister(&fg_data->fuelgauge); +#ifdef DEBUG_FUELGAUGE_POLLING + cancel_delayed_work(&fg_data->polling_work); +#endif + cancel_delayed_work(&fg_data->update_work); + mutex_destroy(&fg_data->irq_lock); + kfree(fg_data); + + return 0; +} + +#ifdef CONFIG_PM +static int max17047_fuelgauge_suspend(struct device *dev) +{ + struct i2c_client *client = container_of(dev, struct i2c_client, dev); + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + struct power_supply *psy = power_supply_get_by_name("battery"); + union power_supply_propval value; + int charge_state, voltage_max, voltage_min; + int valrt_vol; + pr_info("%s\n", __func__); + +#ifdef DEBUG_FUELGAUGE_POLLING + cancel_delayed_work(&fg_data->polling_work); +#endif + +#if !defined(CONFIG_SLP) + /* default disable */ + valrt_vol = 0; + + /* voltage alert recharge voltage */ + if (!psy) { + pr_err("%s: fail to get battery psy\n", __func__); + return 0; + } + psy->get_property(psy, POWER_SUPPLY_PROP_STATUS, &value); + charge_state = value.intval; + + if (charge_state == POWER_SUPPLY_STATUS_FULL) { + psy->get_property(psy, POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN, + &value); + voltage_max = value.intval; + + /* valrt voltage set as recharge voltage */ + valrt_vol = voltage_max - RECHG_DROP_VALUE; + } else { + psy->get_property(psy, POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN, + &value); + voltage_min = value.intval; + + /* valrt voltage set as min voltage - 50mV */ + valrt_vol = voltage_min - 50000; + } + + pr_info("%s: charge state(%d), vcell(%d), valrt(%d)\n", __func__, + charge_state, fg_data->vcell, valrt_vol); + + /* set voltage alert */ + max17047_set_valrt(fg_data, (valrt_vol / 1000 / 20), 0xFF); +#endif + + return 0; +} + +static int max17047_fuelgauge_resume(struct device *dev) +{ + struct i2c_client *client = container_of(dev, struct i2c_client, dev); + struct max17047_fuelgauge_data *fg_data = i2c_get_clientdata(client); + pr_info("%s\n", __func__); + +#if !defined(CONFIG_SLP) + /* min disable, max disable */ + max17047_set_valrt(fg_data, 0x00, 0xFF); +#endif + +#ifdef DEBUG_FUELGAUGE_POLLING + schedule_delayed_work(&fg_data->polling_work, 0); +#endif + + return 0; +} +#else +#define max17047_fuelgauge_suspend NULL +#define max17047_fuelgauge_resume NULL +#endif /* CONFIG_PM */ + +static const struct i2c_device_id max17047_fuelgauge_id[] = { + {"max17047-fuelgauge", 0}, + {} +}; + +#ifdef CONFIG_HIBERNATION +static const u16 save_addr[] = { + MAX17047_REG_VALRT_TH, + MAX17047_REG_TALRT_TH, + MAX17047_REG_SALRT_TH, + + MAX17047_REG_TEMPERATURE, + MAX17047_REG_CONFIG, + + MAX17047_REG_LEARNCFG, + MAX17047_REG_FILTERCFG, + MAX17047_REG_MISCCFG, + MAX17047_REG_CGAIN, + MAX17047_REG_RCOMP, + MAX17047_REG_SOC_VF, +}; + + +static int max17047_freeze(struct device *dev) +{ + struct i2c_client *client = container_of(dev, struct i2c_client, dev); + struct max17047_fuelgauge_data *fg_data + = i2c_get_clientdata(client); + int i, j; + + if (fg_data->reg_dump) { + dev_err(dev, "Register dump is not clean.\n"); + return -EINVAL; + } + + fg_data->reg_dump = kzalloc(sizeof(u16) * ARRAY_SIZE(save_addr), + GFP_KERNEL); + if (!fg_data->reg_dump) { + dev_err(dev, "Cannot allocate memory for hibernation dump.\n"); + return -ENOMEM; + } + + for (i = 0, j = 0; i < ARRAY_SIZE(save_addr); i++, j += 2) + max17047_i2c_read(client, save_addr[i] + , &(fg_data->reg_dump[j])); + + return 0; +} + +static int max17047_restore(struct device *dev) +{ + struct i2c_client *client = container_of(dev, struct i2c_client, dev); + struct max17047_fuelgauge_data *fg_data + = i2c_get_clientdata(client); + int i, j; + + if (!fg_data->reg_dump) { + dev_err(dev, "Cannot allocate memory for hibernation dump.\n"); + return -ENOMEM; + } + + for (i = 0, j = 0; i < ARRAY_SIZE(save_addr); i++, j += 2) + max17047_i2c_write(client, save_addr[i] + , &(fg_data->reg_dump[j])); + + kfree(fg_data->reg_dump); + fg_data->reg_dump = NULL; + + return 0; +} +#endif + + + +#ifdef CONFIG_PM +const struct dev_pm_ops max17047_pm = { + .suspend = max17047_fuelgauge_suspend, + .resume = max17047_fuelgauge_resume, +#ifdef CONFIG_HIBERNATION + .freeze = max17047_freeze, + .thaw = max17047_restore, + .restore = max17047_restore, +#endif +}; +#endif + + +MODULE_DEVICE_TABLE(i2c, max17047_fuelgauge_id); + +static struct i2c_driver max17047_i2c_driver = { + .driver = { + .owner = THIS_MODULE, + .name = "max17047-fuelgauge", + .pm = &max17047_pm, + + }, + .probe = max17047_fuelgauge_i2c_probe, + .remove = __devexit_p(max17047_fuelgauge_remove), + .id_table = max17047_fuelgauge_id, +}; + +static int __init max17047_fuelgauge_init(void) +{ + return i2c_add_driver(&max17047_i2c_driver); +} + +static void __exit max17047_fuelgauge_exit(void) +{ + i2c_del_driver(&max17047_i2c_driver); +} + +module_init(max17047_fuelgauge_init); +module_exit(max17047_fuelgauge_exit); + +MODULE_AUTHOR("SangYoung Son "); +MODULE_DESCRIPTION("max17047 Fuel gauge driver"); +MODULE_LICENSE("GPL"); diff --git a/drivers/battery/samsung_battery.c b/drivers/battery/samsung_battery.c index ffe10e9..8bc5c7f 100644 --- a/drivers/battery/samsung_battery.c +++ b/drivers/battery/samsung_battery.c @@ -2007,6 +2007,14 @@ static int samsung_battery_set_property(struct power_supply *ps, case POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN: info->pdata->voltage_min = val->intval; break; +#if defined(CONFIG_MACH_KONA) + case POWER_SUPPLY_PROP_COMPENSATION_3: + info->is_comp_3 = val->intval; + break; + case POWER_SUPPLY_PROP_COMPENSATION_1: + info->is_comp_1 = val->intval; + break; +#endif default: return -EINVAL; } @@ -2037,12 +2045,19 @@ static int samsung_usb_get_property(struct power_supply *ps, return -EINVAL; /* Set enable=1 only if the USB charger is connected */ - val->intval = ((info->charge_virt_state != - POWER_SUPPLY_STATUS_DISCHARGING) && - ((info->cable_type == POWER_SUPPLY_TYPE_USB) || +#if defined(CONFIG_MACH_KONA) + val->intval = (((info->cable_type == POWER_SUPPLY_TYPE_USB) || (info->cable_type == POWER_SUPPLY_TYPE_USB_CDP) || ((info->cable_type == POWER_SUPPLY_TYPE_DOCK) && (info->online_prop == ONLINE_PROP_USB)))); +#else + val->intval = ((info->charge_virt_state != + POWER_SUPPLY_STATUS_DISCHARGING) && + ((info->cable_type == POWER_SUPPLY_TYPE_USB) || + (info->cable_type == POWER_SUPPLY_TYPE_USB_CDP) || + ((info->cable_type == POWER_SUPPLY_TYPE_DOCK) && + (info->online_prop == ONLINE_PROP_USB)))); +#endif return 0; } @@ -2161,9 +2176,11 @@ static __devinit int samsung_battery_probe(struct platform_device *pdev) pr_info("%s: VF detect source: %s\n", __func__, vf_src_name[info->pdata->vf_det_src]); +#if !defined(CONFIG_MACH_KONA) /* recalculate recharge voltage, it depends on max voltage value */ info->pdata->recharge_voltage = info->pdata->voltage_max - RECHG_DROP_VALUE; +#endif pr_info("%s: Recharge voltage: %d\n", __func__, info->pdata->recharge_voltage); diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig index 6c03331..61e680e 100644 --- a/drivers/input/keyboard/Kconfig +++ b/drivers/input/keyboard/Kconfig @@ -563,6 +563,11 @@ config KEYBOARD_W90P910 To compile this driver as a module, choose M here: the module will be called w90p910_keypad. +config SENSORS_HALL + tristate "HALL" + help + Say Y here to enable the HALL. + source "drivers/input/keyboard/cypress/Kconfig" endif diff --git a/drivers/input/keyboard/gpio_keys.c b/drivers/input/keyboard/gpio_keys.c index bf75ef5..b1fddc8 100644 --- a/drivers/input/keyboard/gpio_keys.c +++ b/drivers/input/keyboard/gpio_keys.c @@ -47,10 +47,20 @@ struct gpio_keys_drvdata { unsigned int n_buttons; int (*enable)(struct device *dev); void (*disable)(struct device *dev); +#ifdef CONFIG_SENSORS_HALL + int gpio_flip_cover; + bool flip_cover; + struct delayed_work flip_cover_dwork; +#endif struct gpio_button_data data[0]; /* WARNING: this area can be expanded. Do NOT add any member! */ }; +#ifdef CONFIG_SENSORS_HALL +int flip_cover_open; +extern ts_powered_on; +#endif + /* * SYSFS interface for enabling/disabling keys and switches: * @@ -376,12 +386,36 @@ out: return count; } +#ifdef CONFIG_SENSORS_HALL +static ssize_t hall_detect_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct gpio_keys_drvdata *ddata = dev_get_drvdata(dev); + + if (ddata->flip_cover){ + printk("%s: OPEN",__func__); + sprintf(buf, "OPEN"); + }else{ + printk("%s: CLOSE",__func__); + sprintf(buf, "CLOSE"); + } + + return strlen(buf); +} +#endif + static DEVICE_ATTR(sec_key_pressed, 0664, key_pressed_show, NULL); static DEVICE_ATTR(wakeup_keys, 0664, NULL, wakeup_enable); +#ifdef CONFIG_SENSORS_HALL +static DEVICE_ATTR(hall_detect, 0664, hall_detect_show, NULL); +#endif static struct attribute *sec_key_attrs[] = { &dev_attr_sec_key_pressed.attr, &dev_attr_wakeup_keys.attr, +#ifdef CONFIG_SENSORS_HALL + &dev_attr_hall_detect.attr, +#endif NULL, }; @@ -531,9 +565,16 @@ static void gpio_keys_report_event(struct gpio_button_data *bdata) } } #endif +#ifdef CONFIG_SENSORS_HALL + if(!flip_cover_open && button->code == KEY_POWER){ + printk(KERN_DEBUG" cover closed...ignoring PWR button"); + }else{ +#endif input_event(input, type, button->code, !!state); input_sync(input); - +#ifdef CONFIG_SENSORS_HALL + } +#endif if (button->code == KEY_POWER) printk(KERN_DEBUG"[keys]PWR %d\n", !!state); } @@ -652,11 +693,83 @@ fail2: return error; } +#ifdef CONFIG_SENSORS_HALL +static void flip_cover_work(struct work_struct *work) +{ + struct gpio_keys_drvdata *ddata = + container_of(work, struct gpio_keys_drvdata, + flip_cover_dwork.work); + + ddata->flip_cover = gpio_get_value(ddata->gpio_flip_cover); + + printk(KERN_DEBUG "[keys] %s : %d\n", + __func__, ddata->flip_cover); + + /* input_report_switch(ddata->input, SW_FLIP, ddata->flip_cover); + input_sync(ddata->input);*/ + + flip_cover_open = ddata->flip_cover; + + if(!ts_powered_on && !ddata->flip_cover){ + printk("screen already off\n"); + }else{ + input_report_key(ddata->input, KEY_POWER, 1); + input_sync(ddata->input); + input_report_key(ddata->input, KEY_POWER, 0); + input_sync(ddata->input); + } +} + +static irqreturn_t flip_cover_detect(int irq, void *dev_id) +{ + struct gpio_keys_drvdata *ddata = dev_id; + + cancel_delayed_work_sync(&ddata->flip_cover_dwork); + schedule_delayed_work(&ddata->flip_cover_dwork, HZ / 20); + return IRQ_HANDLED; +} +#endif + static int gpio_keys_open(struct input_dev *input) { struct gpio_keys_drvdata *ddata = input_get_drvdata(input); + +#ifdef CONFIG_SENSORS_HALL + int ret = 0; + int irq = gpio_to_irq(ddata->gpio_flip_cover); + + INIT_DELAYED_WORK(&ddata->flip_cover_dwork, flip_cover_work); + + ret = request_threaded_irq( + irq, NULL, + flip_cover_detect, + IRQF_DISABLED | IRQF_TRIGGER_RISING | + IRQF_TRIGGER_FALLING | IRQF_ONESHOT, + "flip_cover", ddata); + + if (ret) { + printk(KERN_ERR + "keys: failed to request flip cover irq %d gpio %d\n", + irq, ddata->gpio_flip_cover); + goto hall_sensor_error; + } + + ret = enable_irq_wake(irq); + if (ret < 0) { + printk(KERN_ERR + "keys: Failed to Enable Wakeup Source(%d) \n", + ret); + goto hall_sensor_error; + } + + /* update the current status */ + schedule_delayed_work(&ddata->flip_cover_dwork, HZ / 2); - return ddata->enable ? ddata->enable(input->dev.parent) : 0; +hall_sensor_error: + +#endif + + return ddata->enable ? ddata->enable(input->dev.parent) : 0; } static void gpio_keys_close(struct input_dev *input) @@ -690,6 +803,9 @@ static int __devinit gpio_keys_probe(struct platform_device *pdev) ddata->n_buttons = pdata->nbuttons; ddata->enable = pdata->enable; ddata->disable = pdata->disable; +#ifdef CONFIG_SENSORS_HALL + ddata->gpio_flip_cover = pdata->gpio_flip_cover; +#endif mutex_init(&ddata->disable_lock); platform_set_drvdata(pdev, ddata); @@ -698,6 +814,10 @@ static int __devinit gpio_keys_probe(struct platform_device *pdev) input->name = pdata->name ? : pdev->name; input->phys = "gpio-keys/input0"; input->dev.parent = &pdev->dev; +/*#ifdef CONFIG_SENSORS_HALL + input->evbit[0] |= BIT_MASK(EV_SW); + input_set_capability(input, EV_SW, SW_FLIP); +#endif*/ input->open = gpio_keys_open; input->close = gpio_keys_close; diff --git a/drivers/input/touchscreen/Kconfig b/drivers/input/touchscreen/Kconfig index 8c4ba2a..ec4d775 100644 --- a/drivers/input/touchscreen/Kconfig +++ b/drivers/input/touchscreen/Kconfig @@ -958,6 +958,27 @@ config TOUCHSCREEN_SYNAPTICS_S7301 To compile this driver as a module, choose M here: the module will be called melfas_ts. +config TOUCHSCREEN_SYNAPTICS_S7301_KEYS + bool "S7301 touch key support" + default n + help + Say Y here if you want support for SYNAPTICS S7301 + touchscreen controller Keys. + +config TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND + bool "S7301 touch key workaround" + default n + help + Say Y here if you want support for SYNAPTICS S7301 + touchscreen controller reset control + +config TOUCHSCREEN_SYNAPTICS_S7301_KEYLED + bool "S7301 touch keyled support" + default n + help + Say Y here if you want support for SYNAPTICS S7301 + with GPIO led control + config TOUCHSCREEN_CYTTSP4 tristate "Cypress GEN4 Touchscreen Interface" depends on I2C @@ -974,6 +995,11 @@ config SEC_TOUCHSCREEN_DVFS_LOCK help Say Y here if you want support for lock the cpu frequency. +config SEC_TOUCHSCREEN_SURFACE_TOUCH + tristate "SEC surface touch" + help + Say Y here if you want support for surface touch. + config KEYPAD_MELFAS_TOUCH tristate "Melfas touch keypad support" default n diff --git a/drivers/input/touchscreen/synaptics_fw.h b/drivers/input/touchscreen/synaptics_fw.h index 2cc5314..a5da7325 100644 --- a/drivers/input/touchscreen/synaptics_fw.h +++ b/drivers/input/touchscreen/synaptics_fw.h @@ -1,6 +1,8854 @@ #ifndef __RMI_FW_H #define __RMI_FW_H +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) +const char *rmi_config_ver_button = "00"; + +#if defined(CONFIG_KONA_01_BD) +const u8 rmi_fw_button[] = { + /*0000:*/ 0x82, 0x78, 0x14, 0xfe, 0x00, 0x00, 0x00, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + /*0010:*/ 0x53, 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0020:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0030:*/ 0x44, 0x53, 0x34, 0x20, 0x52, 0x33, 0x2e, 0x35, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0040:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0050:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0060:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0070:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0080:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0090:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /*00a0:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /*00b0:*/ 0x69, 0x96, 0x7e, 0xd0, 0x20, 0x5a, 0x00, 0x20, 0xc5, 0xc0, 0x2a, 0x79, 0xac, 0x74, 0x2e, 0x45, + /*00c0:*/ 0x57, 0x05, 0x48, 0x7c, 0xd7, 0x03, 0xb0, 0x50, 0xe0, 0x77, 0x3c, 0x8b, 0x79, 0xf6, 0x71, 0x75, + /*00d0:*/ 0xca, 0xec, 0xb0, 0x31, 0x53, 0xaa, 0x37, 0xe9, 0x19, 0x47, 0x46, 0x84, 0xba, 0x28, 0x18, 0xe9, + /*00e0:*/ 0x51, 0x89, 0xe7, 0xce, 0x3e, 0x64, 0x26, 0xa6, 0x25, 0x31, 0xc5, 0x0d, 0x9a, 0xa9, 0x93, 0xfa, + /*00f0:*/ 0x7c, 0x9a, 0x20, 0x17, 0x1a, 0x92, 0x35, 0xa6, 0x9a, 0x75, 0xa0, 0x23, 0x4f, 0xb1, 0xec, 0x1e, + /*0100:*/ 0x64, 0xce, 0x5c, 0x97, 0x6f, 0xf6, 0x36, 0x81, 0xf8, 0x90, 0x17, 0xb0, 0x0d, 0x0c, 0xd3, 0x50, + /*0110:*/ 0x2b, 0xb3, 0x37, 0x31, 0xe9, 0x03, 0x0c, 0x63, 0xf1, 0x9e, 0x52, 0x2d, 0xf5, 0xd3, 0x44, 0x87, + /*0120:*/ 0xa3, 0xef, 0xc0, 0x55, 0xf3, 0xca, 0x62, 0x4f, 0xc8, 0x13, 0xbd, 0x20, 0xe6, 0x3a, 0xac, 0xcd, + /*0130:*/ 0x2b, 0x4b, 0x2c, 0x18, 0x21, 0x16, 0xf3, 0xb6, 0xaa, 0x41, 0xe2, 0x66, 0xfc, 0x6f, 0x1f, 0xce, + /*0140:*/ 0x7f, 0x17, 0xdd, 0xfd, 0x49, 0xde, 0x8b, 0x2b, 0xec, 0xf9, 0xe4, 0xed, 0xaf, 0x8c, 0x26, 0xe0, + /*0150:*/ 0xb5, 0x30, 0xde, 0x4b, 0xb9, 0x9e, 0x4d, 0xfe, 0x43, 0x86, 0xce, 0x9e, 0x0b, 0x6f, 0xb9, 0xc8, + /*0160:*/ 0x1e, 0xcb, 0x83, 0xee, 0xdb, 0xf3, 0xcb, 0x5f, 0xa2, 0x9b, 0xba, 0x53, 0x3d, 0xde, 0x85, 0xce, + /*0170:*/ 0xda, 0xdc, 0xfd, 0x86, 0xe6, 0xdc, 0xb0, 0x14, 0xc0, 0x87, 0x68, 0x6d, 0x15, 0x39, 0x99, 0x81, + /*0180:*/ 0xf4, 0x8f, 0xfa, 0x4b, 0x47, 0x53, 0x99, 0x05, 0xe8, 0x9f, 0xd7, 0x8c, 0x0a, 0xdd, 0x12, 0x95, + /*0190:*/ 0xc6, 0xd0, 0xe3, 0xf9, 0x2c, 0xb0, 0xee, 0x4f, 0x50, 0x51, 0x9e, 0x2c, 0x7f, 0x07, 0xd7, 0xd7, + /*01a0:*/ 0xa6, 0xfc, 0x58, 0x56, 0x65, 0x04, 0x49, 0x73, 0x05, 0x3e, 0xd2, 0xe9, 0x37, 0xb8, 0xd7, 0xbc, + /*01b0:*/ 0x79, 0x5f, 0x8c, 0xc7, 0x28, 0xe6, 0x39, 0xef, 0x29, 0x7f, 0x26, 0x52, 0xd8, 0xda, 0x99, 0x4c, + /*01c0:*/ 0x6b, 0x6e, 0x7a, 0xd3, 0x9e, 0x75, 0xca, 0x55, 0xb2, 0x29, 0x88, 0xb8, 0x0b, 0x1d, 0x1c, 0x81, + /*01d0:*/ 0x98, 0x15, 0xf7, 0x59, 0x1d, 0x73, 0xc3, 0x8d, 0x42, 0x5e, 0xce, 0x78, 0x9b, 0x36, 0x49, 0xbe, + /*01e0:*/ 0xad, 0xc9, 0x81, 0xa4, 0x7e, 0x4c, 0xcb, 0x35, 0x52, 0x17, 0xd7, 0x73, 0x29, 0x4e, 0x81, 0xdf, + /*01f0:*/ 0x66, 0x04, 0x1d, 0x49, 0x3f, 0xa0, 0xf2, 0x2f, 0x42, 0xd0, 0xf4, 0xe9, 0x49, 0xae, 0x52, 0xf7, + /*0200:*/ 0xce, 0x67, 0x45, 0x5c, 0x59, 0x91, 0xb0, 0x83, 0xc0, 0x2e, 0xf4, 0x77, 0xcb, 0x65, 0xb5, 0xd3, + /*0210:*/ 0x18, 0x15, 0x9e, 0x05, 0x30, 0x8f, 0xb7, 0xb8, 0x40, 0x1f, 0x71, 0xb1, 0x0f, 0x81, 0x03, 0x89, + /*0220:*/ 0xb7, 0x6d, 0xef, 0x46, 0x6e, 0x45, 0x46, 0xc5, 0xd3, 0x94, 0x92, 0x41, 0xca, 0xc5, 0x32, 0xac, + /*0230:*/ 0x34, 0x10, 0x2b, 0x1a, 0x4f, 0xec, 0x94, 0xcf, 0x91, 0xd9, 0x80, 0xf1, 0x60, 0x9d, 0xe7, 0x63, + /*0240:*/ 0x51, 0xa7, 0xec, 0xe6, 0x1d, 0xf8, 0x38, 0xc7, 0xec, 0xe7, 0x69, 0x08, 0x02, 0x7b, 0x09, 0x89, + /*0250:*/ 0x84, 0x9a, 0xbd, 0x1f, 0x04, 0x9f, 0xf3, 0x20, 0xc8, 0x23, 0x4c, 0xd7, 0x0a, 0x64, 0x47, 0x43, + /*0260:*/ 0xb6, 0xc8, 0xad, 0xb7, 0xd5, 0xa4, 0xb0, 0xea, 0x57, 0x8d, 0xe9, 0x4e, 0x18, 0x81, 0x08, 0x26, + /*0270:*/ 0x68, 0x66, 0xe6, 0x0b, 0xb2, 0x5d, 0xf5, 0xc3, 0xc1, 0xc1, 0x25, 0x84, 0xdd, 0x00, 0x34, 0x10, + /*0280:*/ 0x94, 0xb6, 0xaf, 0x9f, 0x6a, 0xd5, 0x34, 0x1e, 0x9a, 0x42, 0xd0, 0xa7, 0xc9, 0xd7, 0x3f, 0xc3, + /*0290:*/ 0x43, 0xf2, 0x80, 0x94, 0x2e, 0xb9, 0xdb, 0x60, 0x76, 0xc5, 0xf5, 0x6f, 0xe8, 0x83, 0x96, 0x1b, + /*02a0:*/ 0x96, 0x80, 0xed, 0xb4, 0x0b, 0xc3, 0x34, 0x92, 0xa3, 0xe7, 0xb8, 0x07, 0x23, 0x1b, 0x1b, 0x44, + /*02b0:*/ 0x4a, 0x09, 0xf5, 0xb9, 0x50, 0x75, 0xf2, 0xd6, 0x75, 0xae, 0xef, 0xfa, 0x29, 0x4f, 0x7a, 0xf0, + /*02c0:*/ 0xfa, 0x01, 0xf4, 0x0c, 0x67, 0x2c, 0x2d, 0x36, 0x75, 0xfb, 0xe9, 0xaa, 0xf5, 0x4b, 0x87, 0xbb, + /*02d0:*/ 0xb8, 0xe7, 0x62, 0x4f, 0xbb, 0xc1, 0xc7, 0xd6, 0xa4, 0x10, 0xa3, 0xca, 0xb9, 0x80, 0x7a, 0x1e, + /*02e0:*/ 0xb0, 0xc5, 0xaa, 0x84, 0x0e, 0xe8, 0x10, 0x25, 0xa4, 0xd5, 0x1d, 0xc3, 0x2f, 0x11, 0x8e, 0xdc, + /*02f0:*/ 0xae, 0x9d, 0x51, 0x75, 0x40, 0x9e, 0x92, 0xec, 0x94, 0xff, 0x24, 0xbd, 0x00, 0x51, 0x43, 0x15, + /*0300:*/ 0x22, 0x7f, 0x7e, 0x22, 0xfa, 0x57, 0x2b, 0x1c, 0xf3, 0xb1, 0x11, 0x62, 0x0d, 0xb3, 0x68, 0x1a, + /*0310:*/ 0x6f, 0x2c, 0xb1, 0x6a, 0x0a, 0xb6, 0xc0, 0x8e, 0x14, 0x2f, 0x49, 0xd6, 0x65, 0x77, 0xb9, 0xfb, + /*0320:*/ 0x62, 0x78, 0xbf, 0x05, 0x1d, 0x37, 0xc7, 0x59, 0xa0, 0x1a, 0x8e, 0xb3, 0x08, 0x07, 0x69, 0x12, + /*0330:*/ 0x8b, 0xa1, 0x36, 0xd2, 0x42, 0xfe, 0x5a, 0xf7, 0xa6, 0xfd, 0x8b, 0x27, 0x6d, 0x1d, 0x3b, 0x8b, + /*0340:*/ 0xcb, 0xe9, 0x2b, 0x3f, 0xdd, 0xe0, 0xa4, 0x4e, 0x97, 0x41, 0x72, 0x15, 0xfc, 0x7a, 0x40, 0x84, + /*0350:*/ 0x24, 0x56, 0x76, 0xdd, 0x7b, 0xb8, 0xf6, 0xdc, 0x15, 0x01, 0x4a, 0x5f, 0x21, 0xae, 0xc0, 0xbd, + /*0360:*/ 0x14, 0x83, 0x35, 0x64, 0x54, 0x7d, 0xb5, 0x8b, 0xc6, 0x8d, 0xe0, 0x6a, 0xe4, 0x2b, 0x69, 0x49, + /*0370:*/ 0xd1, 0x0b, 0x17, 0x27, 0x09, 0x9a, 0x52, 0x82, 0x57, 0x90, 0x2f, 0x24, 0x43, 0xc3, 0x9d, 0x7d, + /*0380:*/ 0x31, 0x26, 0x6f, 0x54, 0x7d, 0xb6, 0x51, 0x15, 0x47, 0x4e, 0x9e, 0x96, 0x81, 0x29, 0xcb, 0xaa, + /*0390:*/ 0x01, 0xee, 0x77, 0x57, 0xc0, 0xf6, 0xb4, 0xe0, 0xd7, 0x90, 0xa9, 0x44, 0x2c, 0xe3, 0xa9, 0x32, + /*03a0:*/ 0x17, 0x3d, 0x5c, 0xe3, 0xc9, 0x82, 0xb2, 0x56, 0xb3, 0x9b, 0xda, 0xd6, 0x7c, 0x7d, 0x64, 0xd4, + /*03b0:*/ 0xe4, 0x39, 0x0d, 0xcc, 0xf3, 0x02, 0x59, 0xbe, 0x4b, 0x58, 0x4e, 0x1f, 0x47, 0x46, 0x55, 0x97, + /*03c0:*/ 0x67, 0xe7, 0xdc, 0x2f, 0xb1, 0x91, 0x81, 0x0b, 0x46, 0x97, 0x78, 0x25, 0x29, 0xb0, 0x7f, 0xa2, + /*03d0:*/ 0xb9, 0xfa, 0xf4, 0x20, 0x19, 0xab, 0xae, 0xf4, 0x7e, 0x74, 0x92, 0xf3, 0x63, 0x97, 0x05, 0xf4, + /*03e0:*/ 0x8c, 0xc8, 0xfb, 0xa7, 0x6f, 0xdf, 0x2d, 0xa8, 0x80, 0x17, 0x0c, 0x37, 0x6d, 0xe4, 0x97, 0x5b, + /*03f0:*/ 0xa4, 0x1d, 0xda, 0xb7, 0x45, 0xf0, 0xce, 0x7d, 0x31, 0xcc, 0xc2, 0x29, 0x37, 0xd1, 0x8c, 0x3d, + /*0400:*/ 0xcc, 0xa2, 0xf0, 0x70, 0x16, 0x9b, 0x87, 0xc6, 0x97, 0x20, 0x99, 0x8b, 0xb4, 0xb5, 0x39, 0xf7, + /*0410:*/ 0x7c, 0x7f, 0x86, 0x37, 0x79, 0x6e, 0x8b, 0x1b, 0xbf, 0xfb, 0x68, 0xd3, 0xf4, 0x61, 0x58, 0xe5, + /*0420:*/ 0x8a, 0xb0, 0xee, 0x70, 0x06, 0x18, 0x0c, 0x6b, 0x64, 0xf3, 0xb0, 0x64, 0x30, 0xee, 0xd3, 0xd1, + /*0430:*/ 0xa8, 0xe1, 0x30, 0xfc, 0x82, 0x36, 0x67, 0x93, 0x05, 0x6b, 0x4a, 0x33, 0x93, 0x5b, 0x8d, 0xdf, + /*0440:*/ 0xf4, 0x19, 0x3b, 0x85, 0xf0, 0x36, 0xf7, 0x50, 0xaa, 0x5e, 0xf7, 0x83, 0x93, 0x67, 0x78, 0x33, + /*0450:*/ 0x77, 0x3f, 0x9e, 0x34, 0x06, 0x6c, 0xcb, 0xc3, 0x00, 0x7f, 0xea, 0x39, 0x6d, 0xc5, 0x5e, 0x91, + /*0460:*/ 0xb1, 0x00, 0xbe, 0x6f, 0x08, 0x96, 0x01, 0xe4, 0xcb, 0x9f, 0x92, 0x79, 0x50, 0xaa, 0xda, 0x1e, + /*0470:*/ 0xec, 0x12, 0x2b, 0x4b, 0x0a, 0xa3, 0xcf, 0x8c, 0x1f, 0x4b, 0x15, 0xee, 0xec, 0x18, 0xa6, 0xfe, + /*0480:*/ 0xd5, 0x73, 0x82, 0x1d, 0x6e, 0x21, 0x8c, 0xe5, 0xf4, 0x36, 0x83, 0x9e, 0x00, 0x7b, 0x60, 0x9f, + /*0490:*/ 0x0d, 0xb4, 0x60, 0x70, 0xe0, 0x99, 0xc6, 0x55, 0xb9, 0xee, 0x3e, 0x24, 0x06, 0x15, 0x79, 0x0d, + /*04a0:*/ 0xa6, 0xc7, 0x79, 0x97, 0x01, 0x5c, 0x52, 0x38, 0xfa, 0x5b, 0x71, 0x38, 0xfa, 0xbf, 0xa0, 0x2c, + /*04b0:*/ 0x2c, 0x9d, 0x25, 0xfa, 0x70, 0xd7, 0x32, 0xb1, 0x33, 0xb6, 0xcd, 0xcd, 0xcd, 0xf6, 0x97, 0x3b, + /*04c0:*/ 0x3b, 0x0a, 0x33, 0xbb, 0x7a, 0xa5, 0x89, 0x14, 0xa6, 0x15, 0x44, 0xdb, 0x91, 0x07, 0x75, 0x48, + /*04d0:*/ 0xd5, 0x45, 0x46, 0x71, 0x1c, 0xf2, 0x12, 0xbc, 0x61, 0x70, 0x50, 0x56, 0xd3, 0x21, 0x5d, 0xc4, + /*04e0:*/ 0x29, 0x9f, 0x04, 0xfe, 0xe8, 0xdb, 0x77, 0x42, 0xde, 0xf3, 0xef, 0x2b, 0xfb, 0x34, 0xe7, 0x00, + /*04f0:*/ 0x8a, 0x50, 0x40, 0x3f, 0x62, 0x3d, 0x94, 0x49, 0xd2, 0x95, 0x27, 0xec, 0x86, 0xcd, 0xa2, 0x05, + /*0500:*/ 0xac, 0xfe, 0xb0, 0x83, 0xee, 0x52, 0x05, 0x7c, 0x40, 0x27, 0x4b, 0xc7, 0x93, 0xaa, 0x92, 0xce, + /*0510:*/ 0x72, 0x70, 0x8d, 0x9a, 0x5b, 0x88, 0x6b, 0x59, 0xa7, 0x61, 0xf7, 0x12, 0xe8, 0x61, 0xb6, 0x23, + /*0520:*/ 0xe8, 0xd3, 0xfc, 0x6a, 0xec, 0x4a, 0x05, 0xcd, 0x49, 0x74, 0xf4, 0xcb, 0x0e, 0xe3, 0x95, 0x95, + /*0530:*/ 0x0e, 0xc3, 0xd7, 0x9e, 0xb6, 0x6e, 0xcb, 0x4f, 0xdc, 0xe3, 0x3d, 0x87, 0x23, 0x3a, 0xc8, 0x8d, + /*0540:*/ 0x4f, 0x7b, 0xd8, 0xe9, 0x12, 0x46, 0x92, 0x0c, 0x75, 0xe0, 0x6b, 0x35, 0xf1, 0x82, 0xbc, 0xbb, + /*0550:*/ 0x09, 0x3f, 0xf9, 0xa7, 0xb6, 0x29, 0x62, 0x64, 0x09, 0x02, 0x5b, 0xf7, 0x47, 0xac, 0x69, 0xe5, + /*0560:*/ 0xb9, 0x7a, 0x6a, 0x7b, 0xb1, 0xad, 0xf4, 0x5f, 0xa4, 0x2c, 0x31, 0x06, 0x69, 0x63, 0x25, 0x32, + /*0570:*/ 0x75, 0x35, 0x95, 0x06, 0x41, 0xf8, 0x40, 0xce, 0x35, 0x2c, 0xad, 0x9b, 0xfb, 0xc0, 0x87, 0xed, + /*0580:*/ 0xe9, 0xd9, 0xe1, 0x65, 0x45, 0xc1, 0x98, 0x87, 0x0f, 0x2d, 0xc9, 0x38, 0xbc, 0x24, 0xdb, 0xa7, + /*0590:*/ 0x51, 0xae, 0x04, 0xa8, 0x3e, 0x1f, 0xab, 0xd4, 0xbb, 0x00, 0x08, 0x93, 0xc3, 0xcf, 0x15, 0x94, + /*05a0:*/ 0x2c, 0xd9, 0xa4, 0x0f, 0xb1, 0xc4, 0xda, 0xc6, 0xac, 0x24, 0x17, 0x8a, 0xda, 0xab, 0x4e, 0xa7, + /*05b0:*/ 0xeb, 0xeb, 0xc2, 0xdd, 0x01, 0x51, 0xfd, 0xc2, 0xf9, 0x3a, 0x2b, 0x97, 0x19, 0x3f, 0x1a, 0x84, + /*05c0:*/ 0x65, 0x14, 0xd6, 0xac, 0xf8, 0xbd, 0xe5, 0xa3, 0xb4, 0x19, 0x4b, 0xbe, 0x02, 0xe7, 0x71, 0xff, + /*05d0:*/ 0x14, 0xbe, 0xfa, 0x49, 0x20, 0x50, 0x74, 0x43, 0x68, 0x23, 0x86, 0x4b, 0xe3, 0xbe, 0x4d, 0x16, + /*05e0:*/ 0x93, 0xd0, 0xcf, 0xa5, 0x5a, 0x56, 0x0a, 0x4e, 0x05, 0xf0, 0x24, 0xf0, 0xe9, 0xbb, 0xf3, 0xd2, + /*05f0:*/ 0xcf, 0xaa, 0x1d, 0x6b, 0x99, 0x31, 0x79, 0xd8, 0x26, 0xc8, 0x0a, 0xa4, 0x32, 0xb1, 0xe2, 0x0c, + /*0600:*/ 0xaa, 0xb4, 0xe0, 0x05, 0xc4, 0x60, 0xb9, 0xdf, 0xad, 0x95, 0x51, 0x29, 0xbc, 0xa8, 0xcb, 0xae, + /*0610:*/ 0xc3, 0x75, 0xbf, 0x42, 0x8f, 0x02, 0xe8, 0xf1, 0x74, 0x2a, 0x93, 0x98, 0xce, 0x7e, 0x13, 0xd5, + /*0620:*/ 0xd6, 0x2c, 0xd5, 0x08, 0x45, 0xe2, 0x6d, 0xe1, 0x2a, 0x63, 0x8d, 0xa4, 0x3e, 0xab, 0x73, 0x6d, + /*0630:*/ 0x4c, 0x06, 0xf8, 0x44, 0x5a, 0xb1, 0x65, 0x0f, 0x1d, 0xf3, 0xcd, 0xf2, 0x3e, 0xde, 0xa2, 0x12, + /*0640:*/ 0xe6, 0x1c, 0xbd, 0x84, 0x65, 0x13, 0xb5, 0x3c, 0x9a, 0xa8, 0x17, 0xc3, 0x9e, 0xb4, 0xab, 0x52, + /*0650:*/ 0x30, 0x4c, 0x0a, 0xc2, 0xff, 0x20, 0x4b, 0xb4, 0x8e, 0xf9, 0x4a, 0xb6, 0x21, 0xaa, 0x47, 0x68, + /*0660:*/ 0x61, 0x6f, 0x81, 0x0e, 0x36, 0xe7, 0x19, 0x2f, 0x68, 0xbb, 0x18, 0x29, 0xdd, 0xf1, 0xc3, 0x57, + /*0670:*/ 0x9a, 0xe0, 0x66, 0x47, 0xda, 0xe2, 0x24, 0x27, 0xb7, 0x75, 0x6d, 0x99, 0x5f, 0x94, 0x5b, 0xae, + /*0680:*/ 0x60, 0xde, 0xc2, 0x2a, 0xd5, 0x36, 0x24, 0x61, 0x6a, 0x39, 0x08, 0x32, 0x18, 0x04, 0x41, 0x0f, + /*0690:*/ 0x24, 0xc2, 0x4a, 0x5f, 0xa2, 0x32, 0xf6, 0x8a, 0xe4, 0x03, 0x9e, 0x85, 0xb0, 0xe6, 0x5b, 0xeb, + /*06a0:*/ 0x15, 0x21, 0xce, 0xc7, 0xdc, 0x90, 0xfb, 0x22, 0x94, 0xf1, 0x77, 0x1b, 0x60, 0x17, 0x97, 0x6e, + /*06b0:*/ 0x19, 0x51, 0xde, 0xf6, 0x73, 0xa5, 0xf1, 0xf5, 0x71, 0xc5, 0xa2, 0x44, 0x61, 0x20, 0xe3, 0x08, + /*06c0:*/ 0x82, 0xd6, 0x9f, 0xfe, 0xdb, 0x11, 0x10, 0xfb, 0x38, 0x72, 0x9e, 0x3a, 0x1b, 0xa2, 0x28, 0xdb, + /*06d0:*/ 0x37, 0xef, 0xaf, 0x13, 0x6b, 0xde, 0x35, 0xa3, 0xc0, 0x42, 0x2c, 0xd3, 0xe0, 0x11, 0xe9, 0xe4, + /*06e0:*/ 0x94, 0x9c, 0x1e, 0xe4, 0x01, 0x02, 0x22, 0x8c, 0x13, 0x27, 0xda, 0xe6, 0x30, 0x61, 0x67, 0xca, + /*06f0:*/ 0x40, 0x87, 0x06, 0xce, 0x72, 0xa7, 0x14, 0x15, 0xa7, 0xe6, 0xa3, 0x7c, 0x51, 0xb7, 0xdd, 0x3e, + /*0700:*/ 0x2b, 0x8c, 0x7d, 0x56, 0x86, 0xb8, 0x3e, 0x17, 0xe8, 0x73, 0xce, 0xe8, 0x4a, 0xd9, 0xac, 0x9b, + /*0710:*/ 0x2b, 0x09, 0x3a, 0xb0, 0xb3, 0x96, 0xad, 0x98, 0xfd, 0x55, 0xdc, 0x0f, 0xf0, 0x1c, 0xaa, 0x8a, + /*0720:*/ 0xba, 0x6a, 0xfb, 0xf1, 0xac, 0x36, 0x35, 0x02, 0x42, 0x85, 0x6a, 0x81, 0x41, 0x78, 0xe1, 0x75, + /*0730:*/ 0xc2, 0x55, 0x5e, 0x15, 0x4c, 0x99, 0x22, 0xcc, 0x19, 0xc4, 0x91, 0x32, 0x80, 0x70, 0xa6, 0x7a, + /*0740:*/ 0x76, 0xa4, 0xfb, 0xfb, 0xa3, 0x94, 0x5d, 0xc7, 0x01, 0x92, 0x9a, 0xc7, 0xc1, 0x6f, 0x0e, 0x20, + /*0750:*/ 0xbc, 0x3d, 0x84, 0xf7, 0xa9, 0xe5, 0x6d, 0x72, 0x8c, 0x8a, 0x82, 0xfc, 0x53, 0x80, 0xdf, 0x34, + /*0760:*/ 0x82, 0xff, 0x69, 0xcb, 0x33, 0xbc, 0xeb, 0x6c, 0xe4, 0xbd, 0x9d, 0xc4, 0x67, 0xdc, 0x25, 0x55, + /*0770:*/ 0x51, 0xb5, 0x5f, 0xf5, 0x5c, 0xe4, 0x35, 0xfc, 0x55, 0xe5, 0x2d, 0xdf, 0x51, 0x2c, 0xcc, 0x28, + /*0780:*/ 0xaa, 0xe4, 0x7b, 0x5f, 0x87, 0x2a, 0x79, 0x48, 0xf3, 0xf6, 0xaf, 0x22, 0xf1, 0xe3, 0x62, 0x29, + /*0790:*/ 0x31, 0x65, 0x87, 0xef, 0x97, 0xa7, 0x18, 0xf6, 0xf4, 0xc7, 0x71, 0x5d, 0x53, 0xd5, 0x1b, 0x20, + /*07a0:*/ 0x4f, 0x15, 0x4b, 0x20, 0x3a, 0x5d, 0x37, 0xbb, 0x90, 0x80, 0xf3, 0xc2, 0xd0, 0x37, 0xb0, 0xe9, + /*07b0:*/ 0xad, 0xab, 0x28, 0xf4, 0x20, 0x23, 0x3d, 0x53, 0x68, 0xff, 0x00, 0x39, 0x99, 0x17, 0xde, 0xd1, + /*07c0:*/ 0x0d, 0x8d, 0xd9, 0x84, 0x03, 0xb9, 0x2b, 0x20, 0x8c, 0x98, 0x00, 0xbf, 0x59, 0x9c, 0xe8, 0xba, + /*07d0:*/ 0x29, 0x3f, 0xf8, 0x5c, 0x5b, 0xd2, 0xf3, 0x76, 0xf6, 0xac, 0x0b, 0x9e, 0x8d, 0xf4, 0x2a, 0xb2, + /*07e0:*/ 0x4e, 0xaf, 0xb9, 0xe9, 0xd1, 0xb3, 0x40, 0xa6, 0x08, 0xc5, 0x1a, 0x31, 0xb4, 0xd8, 0x05, 0x24, + /*07f0:*/ 0xdf, 0x29, 0xf0, 0xc0, 0xf6, 0x90, 0x0f, 0x0c, 0x72, 0xdb, 0x4d, 0x32, 0xbe, 0xd6, 0x72, 0x57, + /*0800:*/ 0xe3, 0xc3, 0xaa, 0x3c, 0x4b, 0x12, 0xea, 0xc8, 0xf6, 0xb8, 0x0f, 0xdf, 0xa9, 0x21, 0x8a, 0x20, + /*0810:*/ 0xfc, 0x2a, 0x14, 0xa0, 0x9d, 0xb4, 0xea, 0xbf, 0x09, 0xbe, 0xca, 0x32, 0xff, 0xd8, 0xfc, 0x91, + /*0820:*/ 0x2c, 0xf4, 0x58, 0x67, 0x79, 0x4a, 0xb7, 0x0f, 0x9d, 0x30, 0xf9, 0x8d, 0xbd, 0xaf, 0x28, 0x3b, + /*0830:*/ 0xdf, 0x8b, 0xa2, 0x83, 0xb1, 0xef, 0x3a, 0x1a, 0x8e, 0xff, 0x59, 0x1b, 0x25, 0xf7, 0x0f, 0x30, + /*0840:*/ 0x34, 0xc4, 0xbe, 0x4a, 0x41, 0xc4, 0x37, 0xf9, 0x59, 0x07, 0x42, 0x20, 0x28, 0xac, 0xca, 0x32, + /*0850:*/ 0xed, 0xd2, 0x03, 0x06, 0xa7, 0x96, 0x69, 0xb7, 0xe9, 0xde, 0xc8, 0x28, 0x06, 0xd8, 0x4d, 0xe7, + /*0860:*/ 0xab, 0xd5, 0xef, 0x00, 0x0f, 0x45, 0x50, 0xfb, 0x50, 0xbf, 0x79, 0x7d, 0xdc, 0x50, 0xa9, 0xec, + /*0870:*/ 0xbb, 0x92, 0x31, 0xce, 0x44, 0x9c, 0x06, 0x33, 0x8f, 0x39, 0x74, 0x74, 0xf4, 0x6c, 0xd6, 0xa6, + /*0880:*/ 0x8f, 0x50, 0x2b, 0x09, 0x1e, 0xeb, 0x31, 0x98, 0xc6, 0xfc, 0xfc, 0x40, 0x45, 0x45, 0x85, 0x82, + /*0890:*/ 0xa9, 0x4d, 0xd0, 0xfa, 0xd1, 0xe6, 0x0c, 0xda, 0x0a, 0x59, 0x2b, 0x7d, 0x9e, 0x93, 0x4e, 0x41, + /*08a0:*/ 0xce, 0x96, 0xc9, 0x9a, 0x7b, 0xd4, 0x83, 0xe8, 0x43, 0xdb, 0xb5, 0x6d, 0xe8, 0x1a, 0xa6, 0xe8, + /*08b0:*/ 0xf0, 0x5f, 0x7f, 0xf3, 0x40, 0x2c, 0x86, 0xbb, 0x7e, 0xfc, 0xa2, 0x64, 0xef, 0x99, 0xc8, 0xb7, + /*08c0:*/ 0x71, 0x9a, 0x4e, 0xd8, 0xe8, 0x16, 0x5d, 0x29, 0x7d, 0x76, 0x08, 0xdf, 0x0d, 0xde, 0x6b, 0x16, + /*08d0:*/ 0x29, 0xbd, 0xce, 0x46, 0x65, 0x85, 0xc8, 0xcd, 0xf4, 0x39, 0xa5, 0xa6, 0x87, 0xa8, 0x18, 0x85, + /*08e0:*/ 0x6b, 0x60, 0xd7, 0x94, 0xcd, 0x21, 0x04, 0x18, 0x73, 0x58, 0xb3, 0xd4, 0x88, 0x0a, 0xd0, 0x33, + /*08f0:*/ 0x70, 0xe7, 0x80, 0x18, 0x22, 0x48, 0xc4, 0xce, 0x53, 0xac, 0x96, 0x2d, 0xb3, 0x65, 0xd3, 0x6b, + /*0900:*/ 0x1f, 0xb9, 0xb4, 0xd9, 0x24, 0xf0, 0x13, 0x4d, 0xcc, 0x5e, 0x6d, 0xe8, 0x80, 0xce, 0xc8, 0xe4, + /*0910:*/ 0xb3, 0x56, 0x91, 0x7a, 0x27, 0xb0, 0x1a, 0x32, 0x55, 0x49, 0xa0, 0xc4, 0xa5, 0x44, 0xf0, 0xb4, + /*0920:*/ 0x8a, 0x35, 0x0b, 0x45, 0x37, 0xf5, 0x3c, 0xe4, 0x89, 0x46, 0x1a, 0x56, 0xea, 0xc0, 0xd3, 0x8e, + /*0930:*/ 0x65, 0x90, 0x7b, 0x8d, 0x32, 0x65, 0x51, 0x89, 0x8d, 0x96, 0xab, 0x98, 0xb1, 0xd6, 0x71, 0x6e, + /*0940:*/ 0x46, 0xf2, 0x33, 0xe9, 0x37, 0x14, 0xf7, 0x11, 0xd4, 0xa8, 0xbf, 0x2a, 0x22, 0xe9, 0xc7, 0xbd, + /*0950:*/ 0xad, 0x08, 0x95, 0x73, 0xb4, 0x5e, 0x1f, 0x92, 0xfa, 0x9a, 0x1a, 0xe9, 0x77, 0x22, 0xce, 0xa6, + /*0960:*/ 0xd2, 0xc5, 0xa3, 0xf9, 0x41, 0xd8, 0x88, 0x0b, 0xe2, 0x28, 0xf1, 0x7c, 0xda, 0x84, 0x71, 0xd1, + /*0970:*/ 0x00, 0x30, 0x6d, 0x6e, 0x6c, 0xba, 0x38, 0xcd, 0x51, 0x20, 0xe2, 0x85, 0x30, 0xc1, 0x4f, 0xba, + /*0980:*/ 0x8a, 0x89, 0xf2, 0x50, 0x43, 0xf6, 0x1b, 0x4a, 0xa7, 0x2e, 0x8b, 0x67, 0xc4, 0x6d, 0x32, 0x9a, + /*0990:*/ 0xba, 0xfb, 0xa7, 0xb2, 0x3f, 0xa3, 0x2d, 0xc6, 0x7c, 0x64, 0x94, 0xde, 0xcf, 0x27, 0x86, 0x90, + /*09a0:*/ 0xc7, 0xd5, 0xa3, 0x36, 0xa6, 0x10, 0xcb, 0xcd, 0x58, 0x53, 0x0b, 0xa6, 0xb4, 0x46, 0x2a, 0xf7, + /*09b0:*/ 0x28, 0x63, 0x6a, 0x4f, 0x0e, 0xd6, 0x48, 0x3f, 0x93, 0x09, 0x12, 0xb6, 0xd7, 0x4f, 0x59, 0x96, + /*09c0:*/ 0xf9, 0xa7, 0x31, 0x0f, 0x59, 0xe1, 0x27, 0xf1, 0x66, 0x99, 0xe7, 0xb4, 0x04, 0xdb, 0xb0, 0xa0, + /*09d0:*/ 0x41, 0x1c, 0x98, 0x4c, 0xed, 0x04, 0x19, 0x06, 0xd0, 0x4a, 0x94, 0xef, 0x17, 0xf0, 0x65, 0x5b, + /*09e0:*/ 0x47, 0x2e, 0x64, 0x59, 0xb4, 0x45, 0x26, 0x37, 0x21, 0x5a, 0x8a, 0x11, 0xda, 0x41, 0x71, 0x87, + /*09f0:*/ 0x43, 0x3d, 0xe7, 0xb9, 0xaf, 0x7e, 0x81, 0x81, 0xc9, 0xd1, 0xf1, 0x0f, 0x62, 0xcc, 0x35, 0xef, + /*0a00:*/ 0x8d, 0xee, 0x9d, 0x7a, 0x57, 0xa0, 0xad, 0x9b, 0x40, 0xc8, 0x28, 0xbf, 0xa8, 0xf4, 0xf5, 0x37, + /*0a10:*/ 0x60, 0xdb, 0xdb, 0xc8, 0xe5, 0xd1, 0x7b, 0xbc, 0x53, 0x43, 0x8b, 0xf8, 0x10, 0xbe, 0x9d, 0x56, + /*0a20:*/ 0x14, 0x75, 0xcc, 0x66, 0x5b, 0x8c, 0x2b, 0x33, 0xaf, 0xa6, 0xe4, 0x08, 0x29, 0xf6, 0x50, 0x7a, + /*0a30:*/ 0x0d, 0x11, 0xa1, 0xea, 0x30, 0x49, 0x98, 0x8b, 0xa6, 0x4d, 0x29, 0x73, 0x7d, 0xfa, 0x87, 0xc9, + /*0a40:*/ 0x6a, 0x13, 0xfa, 0x75, 0xa0, 0x5a, 0x89, 0xc0, 0xb4, 0x64, 0x96, 0x79, 0x42, 0x6f, 0x30, 0xef, + /*0a50:*/ 0x13, 0x1b, 0xe7, 0x44, 0xec, 0x55, 0xb1, 0x77, 0xa6, 0xd9, 0x63, 0x09, 0xc3, 0x29, 0x95, 0x5f, + /*0a60:*/ 0xee, 0x92, 0xb6, 0x6e, 0xb4, 0xfd, 0xf2, 0x48, 0x35, 0x13, 0x2c, 0xb7, 0x34, 0xd8, 0x2d, 0x6e, + /*0a70:*/ 0xce, 0x21, 0xda, 0xe8, 0x71, 0x86, 0x3a, 0x34, 0x80, 0x5d, 0x59, 0xd5, 0x32, 0x99, 0x95, 0x52, + /*0a80:*/ 0x83, 0xd5, 0x7b, 0xd5, 0xa7, 0xa3, 0x52, 0x48, 0x92, 0xdc, 0x1f, 0x34, 0x84, 0x72, 0x08, 0x5a, + /*0a90:*/ 0xce, 0xb7, 0x02, 0xea, 0xd1, 0x75, 0x39, 0xe2, 0xa5, 0xae, 0x72, 0x56, 0x2b, 0xcc, 0xd1, 0xc8, + /*0aa0:*/ 0x95, 0x54, 0x34, 0x35, 0x94, 0x80, 0xdb, 0x62, 0xbf, 0x1f, 0xe0, 0xbc, 0x0f, 0x43, 0xce, 0xce, + /*0ab0:*/ 0x64, 0xfe, 0xbe, 0x7d, 0xe1, 0xc6, 0x81, 0xfe, 0xa6, 0x2b, 0xd7, 0x02, 0x10, 0x83, 0x03, 0xb6, + /*0ac0:*/ 0x4d, 0x59, 0x5f, 0x12, 0x39, 0x90, 0x2d, 0x0c, 0xd8, 0x29, 0xbc, 0xae, 0xed, 0x41, 0x66, 0x37, + /*0ad0:*/ 0x2c, 0x90, 0xf7, 0xba, 0xf8, 0x09, 0x20, 0x3f, 0x38, 0xd4, 0x7a, 0x24, 0x7b, 0x1a, 0x8b, 0xc6, + /*0ae0:*/ 0x69, 0x2b, 0x4d, 0x15, 0xb3, 0xd7, 0x79, 0x5f, 0x87, 0xe5, 0x48, 0x5d, 0x2a, 0x89, 0x85, 0xd7, + /*0af0:*/ 0x96, 0xf9, 0x39, 0x91, 0xdb, 0x3d, 0x9e, 0x5b, 0x39, 0xe8, 0x3a, 0x29, 0x4c, 0xd1, 0x22, 0xce, + /*0b00:*/ 0x3f, 0xa4, 0xf3, 0xad, 0x28, 0xc2, 0xee, 0xa3, 0x27, 0x19, 0x0a, 0x86, 0x13, 0xeb, 0xcc, 0xc8, + /*0b10:*/ 0x69, 0xbf, 0x46, 0xf7, 0xe4, 0x6d, 0xf8, 0x31, 0xbb, 0xd7, 0x45, 0xfd, 0x0a, 0x68, 0xee, 0x2b, + /*0b20:*/ 0xb5, 0x71, 0xb2, 0xad, 0x5b, 0x80, 0x5e, 0x69, 0x58, 0x11, 0x6a, 0xea, 0x30, 0x88, 0x33, 0xec, + /*0b30:*/ 0xa9, 0xed, 0x2f, 0x8c, 0x95, 0x30, 0xec, 0x4a, 0xc1, 0x47, 0xbd, 0xd0, 0x60, 0x8c, 0x23, 0x0f, + /*0b40:*/ 0x9e, 0x11, 0x62, 0xc6, 0xc2, 0xb4, 0xc6, 0x43, 0x4c, 0xa6, 0x66, 0xe8, 0xbc, 0xed, 0x57, 0xfb, + /*0b50:*/ 0x6d, 0x73, 0x80, 0xd3, 0x5f, 0xe1, 0x90, 0x27, 0xd5, 0x32, 0x20, 0x9d, 0x1f, 0x72, 0x5d, 0xad, + /*0b60:*/ 0xdc, 0xb3, 0x3d, 0x86, 0x75, 0x95, 0x1b, 0x34, 0x52, 0x46, 0x66, 0x58, 0xf6, 0x9a, 0xd7, 0x06, + /*0b70:*/ 0xf0, 0x40, 0x64, 0x55, 0x74, 0xa5, 0x70, 0x56, 0x17, 0x71, 0xe7, 0xee, 0xf8, 0x18, 0x77, 0xdd, + /*0b80:*/ 0x23, 0x78, 0x01, 0xde, 0x3d, 0x5b, 0x97, 0xd1, 0x35, 0x00, 0x94, 0xd9, 0x12, 0xe3, 0x7b, 0x66, + /*0b90:*/ 0xac, 0x58, 0xdb, 0xe8, 0xb0, 0x41, 0x83, 0x3e, 0x7c, 0xdc, 0x04, 0x41, 0x2f, 0xf5, 0x89, 0xce, + /*0ba0:*/ 0xbd, 0xf6, 0xa9, 0x95, 0x20, 0x62, 0x66, 0x5d, 0x6a, 0x1d, 0x08, 0xca, 0x44, 0x80, 0x7e, 0xb0, + /*0bb0:*/ 0xfd, 0x45, 0x82, 0x92, 0x80, 0x52, 0x99, 0x90, 0x16, 0x59, 0xd1, 0x29, 0xa1, 0xf2, 0x56, 0x84, + /*0bc0:*/ 0xa4, 0x5d, 0xdd, 0x82, 0x27, 0x80, 0x17, 0x84, 0x1f, 0x6e, 0x71, 0xb0, 0x7c, 0xb8, 0x39, 0xf6, + /*0bd0:*/ 0x9e, 0x55, 0xe6, 0x85, 0xa6, 0x20, 0x56, 0x6b, 0x8e, 0x4e, 0xd5, 0xd1, 0x93, 0xa3, 0xf8, 0x01, + /*0be0:*/ 0xc5, 0x04, 0x73, 0x76, 0xdd, 0x79, 0x03, 0x50, 0xc3, 0x6f, 0x89, 0x53, 0x97, 0x3e, 0xf9, 0xa4, + /*0bf0:*/ 0xfa, 0xf8, 0xd6, 0x43, 0xcd, 0x98, 0x0d, 0x69, 0xf0, 0xff, 0xa3, 0xd6, 0xb9, 0xa6, 0x0a, 0x59, + /*0c00:*/ 0x87, 0x45, 0x5e, 0x1c, 0x0d, 0x5c, 0xc3, 0x30, 0x1c, 0x69, 0xd0, 0x26, 0xc4, 0x64, 0x9f, 0xd9, + /*0c10:*/ 0xd3, 0xad, 0xbe, 0x19, 0xfd, 0x77, 0x71, 0xdb, 0xa4, 0x60, 0x93, 0x6c, 0x7e, 0xc5, 0x11, 0x41, + /*0c20:*/ 0xab, 0x40, 0xa7, 0x57, 0x70, 0x4b, 0xac, 0x56, 0x21, 0x3e, 0xb7, 0xc3, 0x1e, 0x25, 0xf9, 0xab, + /*0c30:*/ 0x86, 0x8b, 0x56, 0xf1, 0x62, 0x37, 0x24, 0xe3, 0x38, 0xb3, 0x51, 0xa8, 0xcb, 0xaa, 0x09, 0xe8, + /*0c40:*/ 0x81, 0xa2, 0x9e, 0xc6, 0x4e, 0xbe, 0x7b, 0xfd, 0x96, 0x13, 0xb5, 0x2d, 0x7c, 0xf1, 0xa8, 0xf6, + /*0c50:*/ 0x3d, 0x01, 0x2d, 0x8a, 0x8d, 0xf7, 0x8c, 0x0e, 0x6a, 0xf0, 0x00, 0x32, 0xe0, 0x8a, 0xe8, 0xa6, + /*0c60:*/ 0x7a, 0x78, 0xad, 0xcb, 0xef, 0xc8, 0xfe, 0x06, 0x74, 0x04, 0x00, 0xf5, 0xc7, 0xf5, 0x00, 0xca, + /*0c70:*/ 0x9d, 0x50, 0x57, 0x95, 0x29, 0x13, 0x34, 0xe0, 0xa6, 0xad, 0x81, 0x09, 0x9f, 0x76, 0xc1, 0xde, + /*0c80:*/ 0x1b, 0x17, 0xd4, 0x9d, 0xa0, 0x68, 0x1e, 0x6d, 0xd8, 0x3a, 0xe3, 0xa8, 0x9b, 0xfd, 0x55, 0x37, + /*0c90:*/ 0xb9, 0xfb, 0x04, 0x17, 0x8c, 0x91, 0xcc, 0x51, 0xdf, 0x96, 0x51, 0x8d, 0x26, 0x1c, 0x38, 0x0c, + /*0ca0:*/ 0x74, 0x42, 0x6a, 0x48, 0xdb, 0xb0, 0xed, 0xca, 0x95, 0xa5, 0x07, 0x76, 0x39, 0xaa, 0x9d, 0xc1, + /*0cb0:*/ 0xf0, 0xe3, 0x71, 0xce, 0x8c, 0x09, 0x88, 0x63, 0x15, 0x6d, 0x15, 0x3a, 0xdb, 0xaf, 0xad, 0x8f, + /*0cc0:*/ 0x63, 0x64, 0x37, 0x65, 0x63, 0x19, 0x7f, 0x63, 0x8a, 0xb6, 0x21, 0xc9, 0x0b, 0xd3, 0x78, 0x0d, + /*0cd0:*/ 0x21, 0x08, 0x6e, 0x66, 0xf7, 0xd8, 0xfa, 0xdf, 0x1e, 0x67, 0xae, 0xa3, 0x0b, 0xa8, 0xfb, 0xab, + /*0ce0:*/ 0xa6, 0xcb, 0x28, 0x74, 0x47, 0x8e, 0x76, 0xb7, 0xf5, 0xe5, 0x8b, 0xe9, 0x90, 0x26, 0x78, 0xe8, + /*0cf0:*/ 0x88, 0x1a, 0x9b, 0xd6, 0x07, 0xe1, 0x4d, 0xe9, 0xc6, 0xc2, 0x3c, 0x42, 0xa5, 0x7c, 0x03, 0xb1, + /*0d00:*/ 0x40, 0xd8, 0xec, 0xdf, 0x63, 0x90, 0x38, 0x13, 0x17, 0x9a, 0x34, 0x93, 0x93, 0x7d, 0x17, 0x82, + /*0d10:*/ 0xac, 0x78, 0x36, 0x21, 0x8b, 0x13, 0x33, 0xe0, 0xb7, 0xc7, 0xf3, 0x35, 0xff, 0xd7, 0xf5, 0x18, + /*0d20:*/ 0xdc, 0x8f, 0xe9, 0xd3, 0x63, 0xf4, 0x69, 0x5a, 0xc2, 0xf7, 0x70, 0x1d, 0xd6, 0x2e, 0x24, 0x31, + /*0d30:*/ 0x03, 0x3f, 0x71, 0xc5, 0x1b, 0xa1, 0x0a, 0xa0, 0xaa, 0xfb, 0xd3, 0xc4, 0x2d, 0x0c, 0x5d, 0xb4, + /*0d40:*/ 0xf4, 0x69, 0xa2, 0x82, 0xe5, 0xd7, 0x2b, 0x2c, 0xf6, 0x08, 0x1d, 0xb2, 0x14, 0x98, 0x66, 0xc1, + /*0d50:*/ 0x15, 0x0d, 0xc9, 0xcc, 0x1d, 0xc2, 0x54, 0x9b, 0x80, 0x27, 0xec, 0x27, 0x70, 0x4b, 0x5c, 0xee, + /*0d60:*/ 0xc0, 0xd3, 0x3c, 0x68, 0x50, 0x00, 0xf5, 0x80, 0x56, 0x46, 0xc3, 0x30, 0x97, 0xca, 0x5e, 0x72, + /*0d70:*/ 0x50, 0x1d, 0xb2, 0x82, 0x22, 0x73, 0x6f, 0x01, 0xf9, 0xcc, 0x98, 0xf6, 0xc5, 0xdc, 0x75, 0x2e, + /*0d80:*/ 0xa6, 0x96, 0x75, 0x75, 0xf1, 0x61, 0x58, 0x2c, 0x9f, 0x7e, 0x5f, 0xba, 0x7b, 0xe3, 0xfa, 0x47, + /*0d90:*/ 0xf7, 0x8e, 0xc1, 0x0f, 0xeb, 0xf2, 0x7a, 0x4e, 0x35, 0x09, 0x60, 0xf0, 0x38, 0xeb, 0x57, 0x5e, + /*0da0:*/ 0xa3, 0x3f, 0x77, 0x3f, 0xc4, 0xcc, 0xf4, 0xf8, 0xc5, 0x33, 0x19, 0x8e, 0xc8, 0x4a, 0xd1, 0xe5, + /*0db0:*/ 0x17, 0x70, 0xdb, 0xf7, 0x7d, 0xbc, 0x7d, 0xe0, 0x2b, 0x7e, 0x10, 0x66, 0x51, 0x47, 0x64, 0xf9, + /*0dc0:*/ 0x62, 0xcf, 0x37, 0xbb, 0x92, 0xf5, 0xb3, 0xdf, 0x11, 0x37, 0x93, 0x81, 0x6f, 0xd8, 0xb4, 0x74, + /*0dd0:*/ 0x09, 0xcb, 0x36, 0x9e, 0x44, 0xe5, 0xce, 0x3e, 0xfb, 0x3b, 0xaa, 0x1b, 0xfc, 0x46, 0x7b, 0xe6, + /*0de0:*/ 0xb0, 0x86, 0x46, 0xbf, 0xf5, 0xc2, 0xa2, 0xdc, 0x5c, 0x91, 0xa7, 0x9f, 0x1b, 0xdd, 0x9f, 0x58, + /*0df0:*/ 0x12, 0x44, 0xfe, 0x55, 0x85, 0xc3, 0xfc, 0x12, 0x13, 0x3e, 0xf3, 0x7b, 0xd7, 0x47, 0x4d, 0x26, + /*0e00:*/ 0x93, 0x32, 0x45, 0x16, 0xd0, 0x03, 0x66, 0x23, 0xe2, 0x4f, 0x92, 0x21, 0x3c, 0x18, 0x9f, 0x2e, + /*0e10:*/ 0xdd, 0xec, 0x8f, 0xeb, 0x3b, 0xef, 0x26, 0xef, 0x35, 0x98, 0xf3, 0x26, 0x90, 0x3d, 0x01, 0x46, + /*0e20:*/ 0xc4, 0x3d, 0x49, 0x19, 0xc2, 0xc7, 0xc5, 0x57, 0xf1, 0xd4, 0x1d, 0x63, 0xb3, 0xe3, 0xec, 0x29, + /*0e30:*/ 0xb7, 0x8c, 0xa6, 0xb7, 0xae, 0x63, 0x79, 0x5e, 0xc8, 0x02, 0xde, 0x38, 0x4d, 0xee, 0x6e, 0x7e, + /*0e40:*/ 0x0f, 0x70, 0xe2, 0xc0, 0x23, 0x83, 0xf6, 0xd7, 0x9e, 0x53, 0xd5, 0x44, 0x96, 0xb1, 0xfe, 0x0c, + /*0e50:*/ 0xbb, 0x00, 0x6a, 0xb3, 0xab, 0xeb, 0x31, 0xae, 0x6e, 0x63, 0xed, 0x91, 0x16, 0x44, 0x43, 0xd4, + /*0e60:*/ 0x2d, 0xf3, 0x7a, 0x95, 0x5c, 0x93, 0xa9, 0x44, 0x91, 0x7c, 0xb0, 0xc7, 0xdd, 0x92, 0x1c, 0xde, + /*0e70:*/ 0xa6, 0xc3, 0xf1, 0x58, 0x4d, 0x25, 0xcd, 0x88, 0x1a, 0x54, 0xbe, 0x50, 0x2b, 0x9a, 0xfb, 0xbc, + /*0e80:*/ 0xd6, 0x4d, 0x59, 0x2d, 0xcd, 0x76, 0x16, 0x3c, 0x1c, 0xfd, 0x7a, 0xae, 0x41, 0xae, 0xfa, 0x95, + /*0e90:*/ 0xd6, 0xb8, 0x8b, 0xac, 0xa9, 0xee, 0x93, 0x2a, 0x55, 0x21, 0x4b, 0x6c, 0x1a, 0x28, 0x2f, 0x8d, + /*0ea0:*/ 0x9c, 0x42, 0xd0, 0xb0, 0x21, 0x90, 0x0a, 0xce, 0xa5, 0x55, 0x6d, 0x52, 0x8e, 0xb7, 0x98, 0xad, + /*0eb0:*/ 0xd4, 0xdf, 0x48, 0x48, 0x71, 0x7a, 0x66, 0x4a, 0xb2, 0x45, 0x17, 0xab, 0x5b, 0x91, 0x05, 0x7f, + /*0ec0:*/ 0x72, 0xf3, 0xd3, 0x89, 0x1f, 0x81, 0x1f, 0xd4, 0xe8, 0x38, 0x5d, 0x68, 0x24, 0xca, 0x5e, 0xe1, + /*0ed0:*/ 0xd4, 0x9e, 0xac, 0x17, 0x09, 0x0e, 0x88, 0x70, 0x7a, 0xae, 0xc1, 0xc8, 0x94, 0xf5, 0x6b, 0x21, + /*0ee0:*/ 0x69, 0xc5, 0xd2, 0xb6, 0x0b, 0xc7, 0x2e, 0x27, 0x0b, 0xf2, 0xfd, 0x74, 0x8b, 0xd6, 0xd9, 0x7d, + /*0ef0:*/ 0xcd, 0x58, 0x38, 0x20, 0xc8, 0x68, 0x48, 0x08, 0xbd, 0x18, 0x69, 0x0a, 0x4f, 0x04, 0x4e, 0xcf, + /*0f00:*/ 0x43, 0x7c, 0x6f, 0x11, 0x86, 0x5b, 0xbb, 0x5b, 0x25, 0x76, 0x77, 0xf0, 0x7b, 0xbd, 0xc7, 0xd2, + /*0f10:*/ 0x2c, 0x47, 0xf3, 0x13, 0x3c, 0xfd, 0xbc, 0xa3, 0x80, 0x22, 0xcf, 0x18, 0x92, 0x36, 0x09, 0x9a, + /*0f20:*/ 0x96, 0x72, 0x05, 0xb3, 0x67, 0xa2, 0x2a, 0xee, 0x1c, 0x7c, 0x84, 0x37, 0x1c, 0x0d, 0xaa, 0x02, + /*0f30:*/ 0xcd, 0xf6, 0xc6, 0x65, 0x14, 0x2d, 0xcd, 0x18, 0x42, 0xc2, 0x3f, 0xee, 0x09, 0xcd, 0x57, 0xf9, + /*0f40:*/ 0xdd, 0xa9, 0xd4, 0xf1, 0xb3, 0x97, 0x9f, 0xf7, 0xb7, 0x4a, 0x39, 0x9c, 0xb5, 0x64, 0xd2, 0x66, + /*0f50:*/ 0x58, 0x78, 0x69, 0x65, 0xfa, 0x21, 0xfd, 0x1e, 0x0f, 0xe2, 0x37, 0x57, 0xf9, 0x8d, 0x56, 0x34, + /*0f60:*/ 0x76, 0xb4, 0x07, 0xa4, 0x9b, 0xf4, 0x27, 0xf0, 0x26, 0x95, 0x23, 0xf5, 0x6a, 0x35, 0x99, 0x52, + /*0f70:*/ 0xac, 0x40, 0x51, 0xd2, 0xf2, 0x2b, 0x22, 0x54, 0xff, 0x45, 0xda, 0x84, 0x1e, 0x72, 0x53, 0xa3, + /*0f80:*/ 0xb2, 0x9e, 0xc0, 0x6e, 0x68, 0x62, 0xa1, 0x8a, 0x74, 0xa9, 0x90, 0xfa, 0x19, 0xd0, 0x25, 0x13, + /*0f90:*/ 0xd0, 0x3b, 0x59, 0xcd, 0x85, 0x5e, 0xc4, 0x4b, 0x7b, 0x3c, 0xd4, 0xc1, 0x91, 0xa9, 0xc0, 0xce, + /*0fa0:*/ 0x5a, 0xa6, 0xc0, 0x84, 0x0c, 0xea, 0xd5, 0xeb, 0xad, 0x6c, 0x81, 0x12, 0xb4, 0x3d, 0xac, 0x20, + /*0fb0:*/ 0xcc, 0x4c, 0x82, 0xa0, 0xc3, 0x77, 0x01, 0x20, 0xeb, 0xc0, 0xd5, 0x86, 0xa0, 0x79, 0x1f, 0x75, + /*0fc0:*/ 0x27, 0xf6, 0xd4, 0xae, 0x45, 0x0f, 0x42, 0x36, 0x7f, 0x96, 0x8a, 0x9a, 0x6d, 0x65, 0xa7, 0xa3, + /*0fd0:*/ 0x8b, 0x6a, 0xea, 0xb6, 0x72, 0xb8, 0x37, 0x3f, 0x3f, 0x64, 0x64, 0x84, 0xa3, 0x68, 0x44, 0x7a, + /*0fe0:*/ 0x10, 0xe6, 0x9c, 0x54, 0x54, 0x6b, 0xc9, 0x83, 0x88, 0x49, 0x71, 0x25, 0x7a, 0x01, 0x36, 0x15, + /*0ff0:*/ 0x8e, 0x84, 0x8c, 0x41, 0x8a, 0x07, 0xc3, 0x9a, 0x87, 0x16, 0x52, 0xe8, 0xe7, 0x49, 0xd3, 0xc8, + /*1000:*/ 0x8c, 0x4a, 0xfe, 0xd9, 0xd2, 0x8c, 0xac, 0x45, 0xf2, 0xc5, 0x57, 0x73, 0xf7, 0x47, 0x1c, 0x1d, + /*1010:*/ 0x33, 0x2a, 0x16, 0x87, 0xf2, 0xfc, 0xec, 0xcd, 0x41, 0x8f, 0x5e, 0xa4, 0x40, 0x75, 0x75, 0x33, + /*1020:*/ 0xcd, 0x40, 0x13, 0x77, 0xa6, 0xb7, 0x3a, 0xf4, 0xd5, 0x5c, 0x3d, 0x9e, 0xdc, 0xd2, 0x31, 0x4f, + /*1030:*/ 0x6a, 0x4f, 0xae, 0x9b, 0xa4, 0xe7, 0xb6, 0xb9, 0x3c, 0x87, 0x02, 0x5f, 0x48, 0xbe, 0x87, 0xa7, + /*1040:*/ 0x92, 0x52, 0x8f, 0x72, 0x15, 0xbe, 0xce, 0x65, 0xfe, 0x1d, 0x9e, 0xf8, 0x9f, 0xc3, 0x8e, 0x57, + /*1050:*/ 0xbf, 0xa7, 0xe6, 0x8f, 0xb1, 0x50, 0x8c, 0x19, 0x42, 0x8a, 0x4b, 0x6f, 0x4f, 0xcf, 0xe6, 0xd5, + /*1060:*/ 0x0d, 0xa3, 0xe7, 0x02, 0x2a, 0x35, 0x17, 0xc5, 0x74, 0xab, 0xa0, 0x6d, 0xee, 0x58, 0x35, 0x10, + /*1070:*/ 0xc6, 0xb6, 0xf1, 0x9b, 0xe2, 0x1e, 0xfc, 0xb8, 0x95, 0xcb, 0xbb, 0xb2, 0x0a, 0xc2, 0x1c, 0x67, + /*1080:*/ 0xa3, 0x1d, 0x62, 0x44, 0x96, 0xdb, 0x36, 0xf0, 0xfd, 0xd2, 0x48, 0x98, 0x92, 0xdc, 0xec, 0xf4, + /*1090:*/ 0x44, 0x81, 0xf8, 0x3a, 0x6f, 0x1e, 0x24, 0x14, 0x26, 0x0c, 0x15, 0x74, 0xf1, 0x45, 0x8d, 0xfb, + /*10a0:*/ 0xee, 0x32, 0x61, 0x72, 0x28, 0x41, 0xc4, 0x12, 0xc0, 0x37, 0xca, 0x7f, 0x70, 0x86, 0xce, 0xf5, + /*10b0:*/ 0x34, 0xcf, 0xc6, 0x99, 0x5a, 0x74, 0xc9, 0xad, 0xce, 0x7d, 0x35, 0x80, 0x00, 0x47, 0xbf, 0xdd, + /*10c0:*/ 0x49, 0x42, 0xde, 0x17, 0xf1, 0xf2, 0x77, 0x1f, 0x3e, 0x47, 0x7e, 0x18, 0x2a, 0xb5, 0xae, 0x43, + /*10d0:*/ 0x46, 0x7d, 0xa9, 0x10, 0xfa, 0x0a, 0xca, 0x54, 0xf6, 0x03, 0xe0, 0xa2, 0xd3, 0xe5, 0x2b, 0xca, + /*10e0:*/ 0xe5, 0x3b, 0x46, 0xb6, 0xe2, 0x0e, 0x36, 0x71, 0x68, 0xaf, 0x51, 0xc3, 0xd9, 0xeb, 0x64, 0x60, + /*10f0:*/ 0x78, 0x2c, 0xfc, 0x5f, 0x73, 0x1f, 0xa0, 0x8a, 0xa5, 0xe5, 0xc3, 0x90, 0x3e, 0xc8, 0x83, 0x56, + /*1100:*/ 0xda, 0x17, 0xee, 0x23, 0x3b, 0x7a, 0x6d, 0xfe, 0xef, 0xa9, 0xe8, 0x92, 0xc5, 0xa5, 0xd7, 0x5e, + /*1110:*/ 0x11, 0x18, 0xd8, 0xf5, 0x1c, 0xd8, 0x1d, 0x9b, 0x0b, 0x79, 0x91, 0xa3, 0x02, 0x7d, 0xa3, 0x0f, + /*1120:*/ 0xc2, 0xcc, 0xb0, 0x0d, 0xfc, 0x7e, 0xbd, 0x1b, 0xee, 0x42, 0x90, 0x65, 0x20, 0xd8, 0xad, 0x41, + /*1130:*/ 0x6b, 0xba, 0xb0, 0xeb, 0xaa, 0xa4, 0x1b, 0x80, 0x97, 0xa7, 0x88, 0x2e, 0xdc, 0xfd, 0x55, 0x65, + /*1140:*/ 0xe9, 0xf1, 0xb6, 0x9a, 0x27, 0xca, 0x23, 0x30, 0x46, 0x3e, 0x6f, 0x0c, 0x57, 0xc3, 0xd7, 0xca, + /*1150:*/ 0xe3, 0x99, 0xe6, 0x09, 0xa1, 0x5c, 0x72, 0xd8, 0x65, 0x08, 0x21, 0xfe, 0xb0, 0x48, 0xc9, 0xf9, + /*1160:*/ 0x42, 0xad, 0xda, 0x11, 0x70, 0x56, 0x0a, 0xa5, 0x3b, 0xd9, 0xee, 0xc7, 0x30, 0x9b, 0x23, 0xd9, + /*1170:*/ 0xa0, 0x82, 0x8d, 0xe0, 0x77, 0x67, 0x4a, 0x85, 0x8b, 0x52, 0x9a, 0x16, 0xf1, 0x6a, 0x74, 0x96, + /*1180:*/ 0xf7, 0xfe, 0xa6, 0x83, 0x72, 0xb6, 0x82, 0x78, 0x44, 0xd7, 0x51, 0x70, 0x92, 0x8e, 0x64, 0xc3, + /*1190:*/ 0x8c, 0x92, 0x18, 0xc9, 0x7a, 0x4d, 0x7e, 0xd1, 0x11, 0x53, 0xa6, 0x14, 0xed, 0x9c, 0x04, 0x01, + /*11a0:*/ 0xdb, 0x9f, 0xfd, 0x38, 0xc7, 0xf0, 0xb0, 0x70, 0x96, 0x7a, 0x67, 0xdc, 0x19, 0xeb, 0xaf, 0xf9, + /*11b0:*/ 0x25, 0x1f, 0xbc, 0xc0, 0xa4, 0xa8, 0x05, 0x7b, 0x9e, 0xd5, 0xe8, 0x1c, 0xe3, 0x71, 0xab, 0x92, + /*11c0:*/ 0xc9, 0xb4, 0xac, 0xb0, 0xe0, 0xf1, 0x59, 0x0b, 0x58, 0x3e, 0xca, 0x9d, 0x3e, 0xd0, 0xae, 0xeb, + /*11d0:*/ 0x51, 0xf0, 0x3c, 0xc0, 0xb9, 0x0b, 0xda, 0xba, 0x6b, 0xd8, 0x1f, 0x97, 0x68, 0x75, 0xbc, 0x88, + /*11e0:*/ 0x44, 0x5c, 0x37, 0xc7, 0x0c, 0xd7, 0xf1, 0x1d, 0x03, 0xe8, 0x0e, 0xa6, 0xae, 0xd0, 0x66, 0xa4, + /*11f0:*/ 0xd1, 0xf5, 0x52, 0xc8, 0x7b, 0x1e, 0xfe, 0x4b, 0x5d, 0xdd, 0xca, 0xad, 0x21, 0xde, 0x28, 0xf4, + /*1200:*/ 0x98, 0x98, 0x9c, 0xd2, 0x62, 0xd7, 0x00, 0xde, 0x6a, 0xf1, 0xa1, 0xe4, 0x1c, 0xaf, 0x1f, 0x9b, + /*1210:*/ 0x90, 0x8a, 0x40, 0x9d, 0x78, 0x64, 0x75, 0x60, 0xaa, 0xc7, 0xce, 0x63, 0x65, 0x1e, 0x65, 0x74, + /*1220:*/ 0x9b, 0x37, 0xb2, 0xb7, 0x54, 0xc5, 0x6d, 0xce, 0x1d, 0x08, 0x3a, 0x01, 0x07, 0xc1, 0x80, 0x21, + /*1230:*/ 0x1e, 0x25, 0xbe, 0x97, 0xbb, 0x53, 0x3f, 0x8a, 0xcf, 0x1c, 0xfe, 0x7f, 0x93, 0xfb, 0x0c, 0x5a, + /*1240:*/ 0x52, 0xf2, 0x63, 0xba, 0xd0, 0xa5, 0x5b, 0xd8, 0x98, 0xb8, 0x95, 0xd4, 0xc8, 0xb1, 0x04, 0x99, + /*1250:*/ 0x83, 0xb4, 0xcb, 0xe4, 0x3a, 0xea, 0x02, 0x5e, 0x88, 0x6e, 0xfd, 0xf8, 0x79, 0x5f, 0x03, 0x99, + /*1260:*/ 0x56, 0xea, 0x25, 0xc8, 0x08, 0x1b, 0x6a, 0x8d, 0x28, 0xe6, 0x08, 0x47, 0x67, 0xf5, 0xc7, 0x52, + /*1270:*/ 0x60, 0x08, 0x42, 0x5f, 0x58, 0x01, 0x0a, 0xf2, 0xa3, 0xa3, 0x1e, 0x91, 0x17, 0x5d, 0xe8, 0xe4, + /*1280:*/ 0x14, 0x10, 0x67, 0xc3, 0x1c, 0x3e, 0x71, 0x23, 0x45, 0xf3, 0xc9, 0x73, 0xc9, 0xc5, 0x94, 0x67, + /*1290:*/ 0x51, 0x22, 0xa5, 0xf9, 0x45, 0xce, 0x35, 0x20, 0xf7, 0xf7, 0x1a, 0xea, 0x52, 0x25, 0x17, 0xb1, + /*12a0:*/ 0xec, 0xc5, 0x4e, 0xe9, 0x03, 0x8f, 0xc2, 0x0c, 0xa3, 0x00, 0xd9, 0xe8, 0xe8, 0xb2, 0xbe, 0xaf, + /*12b0:*/ 0xcb, 0xda, 0xf8, 0xbe, 0x2d, 0x2e, 0x92, 0x23, 0x3b, 0x9b, 0x27, 0x65, 0x7f, 0x03, 0xc7, 0x8e, + /*12c0:*/ 0x9c, 0x86, 0x66, 0xf4, 0x67, 0xb4, 0x7b, 0x7d, 0x44, 0x73, 0x8e, 0x7e, 0x32, 0x87, 0x58, 0xa9, + /*12d0:*/ 0xcf, 0x92, 0xc8, 0x07, 0x41, 0xc5, 0x41, 0x17, 0x34, 0xed, 0x3b, 0xd6, 0x30, 0xca, 0x66, 0x50, + /*12e0:*/ 0x4a, 0x1e, 0x68, 0xcc, 0x91, 0xe2, 0x78, 0x38, 0xfc, 0x04, 0x72, 0xfb, 0xbb, 0x63, 0x4f, 0x30, + /*12f0:*/ 0xc2, 0xbb, 0x4a, 0xd5, 0xc9, 0x0e, 0x53, 0xc7, 0x5c, 0x83, 0x1d, 0xc0, 0x42, 0x22, 0xfa, 0xba, + /*1300:*/ 0x31, 0xfa, 0x85, 0x75, 0x8e, 0x7b, 0x1b, 0x63, 0x2a, 0x13, 0x2a, 0x33, 0x01, 0x86, 0xc0, 0xdd, + /*1310:*/ 0xfd, 0x14, 0xc5, 0x84, 0x9b, 0xcc, 0xa5, 0x89, 0x31, 0x27, 0x6e, 0x3b, 0xc6, 0xb0, 0xf2, 0x23, + /*1320:*/ 0x61, 0x52, 0x5b, 0x3a, 0xf2, 0x63, 0x3a, 0xc2, 0x6e, 0xaf, 0x98, 0x97, 0x5c, 0xbc, 0xd4, 0xf3, + /*1330:*/ 0xd4, 0x98, 0x25, 0x73, 0xc6, 0xbb, 0x64, 0x85, 0x88, 0x95, 0x0d, 0xcb, 0xaa, 0xfd, 0x57, 0x9c, + /*1340:*/ 0xa8, 0x4f, 0x32, 0xa4, 0xce, 0xf0, 0x0d, 0x1c, 0xac, 0x9a, 0x53, 0x84, 0xb8, 0x4e, 0x48, 0xc0, + /*1350:*/ 0xfb, 0xc2, 0x48, 0x1e, 0x76, 0xb4, 0xf2, 0x7c, 0xde, 0xe1, 0xc4, 0xf4, 0xb7, 0x09, 0x19, 0x7e, + /*1360:*/ 0x0d, 0x40, 0x92, 0xa3, 0x4e, 0x14, 0xcf, 0x15, 0x17, 0x6c, 0x81, 0x55, 0xaa, 0xce, 0xa6, 0x8b, + /*1370:*/ 0xbf, 0xd6, 0x30, 0x06, 0xa0, 0x1b, 0x18, 0x40, 0xca, 0x69, 0xab, 0xe2, 0x3e, 0xa5, 0xf2, 0x85, + /*1380:*/ 0x43, 0x54, 0x76, 0x5d, 0xe3, 0x96, 0xd4, 0x39, 0x47, 0x70, 0x1a, 0x71, 0x94, 0xcd, 0x9d, 0xfa, + /*1390:*/ 0xb0, 0x89, 0xab, 0x7a, 0x2e, 0x49, 0xb5, 0x34, 0x66, 0xbb, 0xdc, 0x6e, 0x5a, 0x1d, 0x65, 0x20, + /*13a0:*/ 0xce, 0x49, 0x1d, 0xeb, 0x73, 0x83, 0x00, 0x05, 0xb0, 0x5a, 0x56, 0xc3, 0xa5, 0x0f, 0x03, 0xb0, + /*13b0:*/ 0xdb, 0xb5, 0xf0, 0x61, 0x2c, 0xfd, 0x37, 0x38, 0x7d, 0xf8, 0xc4, 0x09, 0xd0, 0xf3, 0xdc, 0x62, + /*13c0:*/ 0xca, 0x29, 0x71, 0xb9, 0x44, 0xc4, 0x24, 0x21, 0xc5, 0xfe, 0x9c, 0xd9, 0xd4, 0x89, 0x44, 0x00, + /*13d0:*/ 0x20, 0xae, 0xd9, 0xae, 0xd6, 0xea, 0x5d, 0x04, 0x35, 0x4c, 0x09, 0x47, 0xfa, 0x85, 0x7f, 0x1e, + /*13e0:*/ 0x52, 0x62, 0xb7, 0x8a, 0x05, 0xc5, 0x47, 0x39, 0x2d, 0xe8, 0xf0, 0xf7, 0x57, 0x67, 0xf5, 0xda, + /*13f0:*/ 0x47, 0xe9, 0x10, 0x84, 0xb4, 0xf9, 0x3f, 0x8d, 0xae, 0xdd, 0xce, 0x76, 0xc9, 0xfe, 0x0b, 0x52, + /*1400:*/ 0x63, 0x1d, 0xde, 0x2a, 0x25, 0x54, 0x9c, 0xab, 0x2b, 0x52, 0x30, 0x8c, 0x80, 0xe8, 0x50, 0xe0, + /*1410:*/ 0x2b, 0x6b, 0xf5, 0x42, 0xbc, 0x26, 0x85, 0x9f, 0xd3, 0x9a, 0xbe, 0x41, 0xd2, 0xf1, 0xa6, 0xd7, + /*1420:*/ 0xf2, 0xcd, 0x72, 0xab, 0x8d, 0x4c, 0x46, 0x7b, 0xaf, 0x82, 0x58, 0xd7, 0x2f, 0x16, 0x07, 0x28, + /*1430:*/ 0xf0, 0x3a, 0x7e, 0x85, 0xc3, 0xf3, 0xe8, 0xe5, 0x00, 0x06, 0x00, 0xb5, 0x97, 0x19, 0x9f, 0xde, + /*1440:*/ 0x99, 0x1f, 0xf5, 0x08, 0x97, 0x02, 0x6e, 0x60, 0xc5, 0xa7, 0x77, 0x99, 0xcf, 0x04, 0xa6, 0x2f, + /*1450:*/ 0xb5, 0xca, 0xff, 0x4b, 0xd7, 0xee, 0xcc, 0x90, 0x6c, 0x77, 0xac, 0x95, 0x3f, 0x24, 0xa5, 0x50, + /*1460:*/ 0x00, 0x9d, 0xf5, 0x7e, 0xed, 0x37, 0xa8, 0xd6, 0xd7, 0xf2, 0xf7, 0x14, 0xb8, 0x2e, 0x7e, 0x1f, + /*1470:*/ 0xa3, 0x02, 0xec, 0x4c, 0xf5, 0xc6, 0x7b, 0x03, 0x99, 0x3b, 0x9d, 0xaf, 0xad, 0xe2, 0x44, 0x7c, + /*1480:*/ 0x89, 0xd6, 0xd3, 0x09, 0x0c, 0xed, 0x48, 0x17, 0x3e, 0xcc, 0xce, 0x08, 0x1d, 0x2d, 0x47, 0x36, + /*1490:*/ 0xf8, 0x6c, 0x37, 0xcd, 0x7c, 0xc7, 0xf3, 0x06, 0x17, 0x8c, 0xca, 0xfe, 0x36, 0x4c, 0xb8, 0x10, + /*14a0:*/ 0x08, 0xe6, 0xd5, 0xa8, 0x99, 0x56, 0x48, 0xe0, 0x18, 0x44, 0x72, 0x63, 0x3d, 0x09, 0xd5, 0xd9, + /*14b0:*/ 0x5a, 0xe1, 0x4c, 0x38, 0xd1, 0xdc, 0x0b, 0x47, 0xd3, 0x8a, 0x1a, 0xf8, 0xe8, 0x75, 0x3b, 0x1a, + /*14c0:*/ 0x9c, 0xcb, 0x89, 0x37, 0xc4, 0xa6, 0xa3, 0xbe, 0xf6, 0xe5, 0x40, 0xd3, 0x44, 0x1d, 0xea, 0x92, + /*14d0:*/ 0xfa, 0xf2, 0xd6, 0x0d, 0x52, 0xf0, 0x8c, 0x0b, 0x3a, 0x55, 0x75, 0x7a, 0xfc, 0xef, 0x81, 0xdb, + /*14e0:*/ 0xc5, 0x97, 0x81, 0xe3, 0x32, 0xd8, 0x8a, 0x49, 0xf0, 0x14, 0x28, 0x14, 0xac, 0x7a, 0xc6, 0x21, + /*14f0:*/ 0xe2, 0xa9, 0x61, 0xc4, 0xa5, 0xd2, 0x8d, 0xd6, 0x36, 0xba, 0x4f, 0x20, 0x43, 0xeb, 0xac, 0xef, + /*1500:*/ 0x6a, 0x81, 0x0a, 0x54, 0x37, 0x35, 0x34, 0x09, 0xce, 0xdc, 0x78, 0x43, 0x00, 0xc5, 0x46, 0x0e, + /*1510:*/ 0x17, 0xb1, 0x7a, 0x51, 0x96, 0x54, 0xee, 0x24, 0x32, 0xf9, 0x09, 0x66, 0xff, 0xf6, 0xb9, 0x9f, + /*1520:*/ 0x06, 0xa4, 0x55, 0x8c, 0x3b, 0x9d, 0xcd, 0x31, 0x01, 0x33, 0x61, 0xeb, 0xd3, 0x45, 0x49, 0x34, + /*1530:*/ 0x2e, 0xff, 0xa3, 0x7f, 0xf5, 0xb0, 0x37, 0x00, 0x31, 0x84, 0xb1, 0xa1, 0x9f, 0xa4, 0xdb, 0xc7, + /*1540:*/ 0xa2, 0xd9, 0x23, 0x4c, 0xf0, 0x09, 0x57, 0x9b, 0x4b, 0xbc, 0x6b, 0xe4, 0x15, 0x55, 0x9f, 0x3d, + /*1550:*/ 0x97, 0xa6, 0xab, 0x0a, 0x86, 0xde, 0xd3, 0x83, 0xd2, 0x81, 0x21, 0x75, 0x60, 0x66, 0xd8, 0xa1, + /*1560:*/ 0xd0, 0xdb, 0x08, 0x42, 0xe6, 0xf1, 0xeb, 0x6f, 0x59, 0xe2, 0x0f, 0xd1, 0x00, 0x3a, 0x09, 0x86, + /*1570:*/ 0x61, 0x8f, 0x3c, 0x6d, 0x02, 0x48, 0x41, 0x1a, 0x9b, 0xcd, 0x33, 0xd6, 0xbe, 0x15, 0x88, 0x2a, + /*1580:*/ 0x94, 0xf9, 0xc9, 0xda, 0x03, 0xb3, 0x1c, 0xaa, 0x22, 0x19, 0xa9, 0x9e, 0xdd, 0xe7, 0x7e, 0x92, + /*1590:*/ 0xdf, 0x06, 0xd7, 0x0c, 0xe0, 0x19, 0xa8, 0xec, 0x9a, 0x33, 0xfa, 0x30, 0xa7, 0xe9, 0xc9, 0x3d, + /*15a0:*/ 0x6a, 0x14, 0x89, 0x5b, 0xe9, 0x19, 0xfd, 0xf5, 0xdb, 0xfe, 0x70, 0x4a, 0x09, 0x18, 0x9a, 0x90, + /*15b0:*/ 0x16, 0x88, 0xb2, 0x60, 0x6e, 0x34, 0xa5, 0x22, 0x7e, 0x2d, 0x5a, 0x37, 0x0e, 0xbe, 0x71, 0x7e, + /*15c0:*/ 0x5a, 0xd4, 0x38, 0x0b, 0x25, 0x49, 0x4d, 0x07, 0x47, 0xee, 0x3d, 0xfe, 0x8f, 0x81, 0xdb, 0xb2, + /*15d0:*/ 0xda, 0x0d, 0x71, 0xbc, 0x10, 0x36, 0x69, 0xd5, 0xec, 0xdd, 0x57, 0xc4, 0xeb, 0x52, 0xd6, 0x2c, + /*15e0:*/ 0xce, 0xaf, 0xe7, 0xae, 0xfa, 0xf6, 0x22, 0x8e, 0x72, 0x39, 0xcb, 0x48, 0x0f, 0x76, 0x9c, 0x51, + /*15f0:*/ 0x54, 0x7b, 0x7c, 0x2d, 0x5d, 0x4e, 0x54, 0x82, 0xf4, 0xfd, 0x6b, 0xdf, 0x97, 0xed, 0xec, 0x68, + /*1600:*/ 0xb7, 0x03, 0x26, 0x74, 0x46, 0xcc, 0x3f, 0x6d, 0x49, 0x52, 0xce, 0xe2, 0x82, 0x12, 0x79, 0x85, + /*1610:*/ 0x95, 0xb6, 0x4c, 0x9e, 0x61, 0xd9, 0xc4, 0xaa, 0xd6, 0xcd, 0x0b, 0xad, 0x78, 0xd8, 0xed, 0x07, + /*1620:*/ 0x5c, 0x8b, 0xe4, 0x1c, 0x86, 0x85, 0xf2, 0xee, 0x98, 0x81, 0x4f, 0xa9, 0x74, 0x22, 0xd5, 0x7f, + /*1630:*/ 0xf3, 0x48, 0xec, 0x30, 0xde, 0x23, 0x10, 0xa8, 0x6e, 0x1e, 0xbb, 0x6b, 0x31, 0xd1, 0x26, 0x48, + /*1640:*/ 0xac, 0x4a, 0x19, 0x66, 0xef, 0x2e, 0x5f, 0xd9, 0x7a, 0xc6, 0xfa, 0xc3, 0x06, 0xf0, 0xfe, 0x6c, + /*1650:*/ 0xd3, 0xf5, 0xdd, 0x6b, 0x09, 0x39, 0x17, 0x99, 0x29, 0xff, 0x24, 0x51, 0x3b, 0x06, 0x35, 0x92, + /*1660:*/ 0xda, 0x9f, 0x9f, 0x32, 0x40, 0x5c, 0x05, 0x60, 0x18, 0xd5, 0xb4, 0xd7, 0x9d, 0x7f, 0xd8, 0x5b, + /*1670:*/ 0x3e, 0x67, 0xee, 0xaa, 0x12, 0xd0, 0xd1, 0x61, 0x78, 0x60, 0x28, 0x63, 0xd8, 0x91, 0xe1, 0x86, + /*1680:*/ 0x78, 0x01, 0x62, 0x55, 0xa8, 0x5c, 0x7d, 0xf5, 0x80, 0x97, 0x16, 0xaa, 0xcc, 0x62, 0xec, 0x35, + /*1690:*/ 0x18, 0x53, 0xda, 0xfc, 0x3b, 0x5b, 0x2f, 0xe5, 0xd0, 0xb9, 0xba, 0x31, 0xed, 0xbe, 0xe0, 0xf1, + /*16a0:*/ 0xfa, 0x54, 0x8f, 0x1d, 0x1a, 0xfc, 0xfb, 0xe0, 0xbb, 0x30, 0x0c, 0x6a, 0xf7, 0x80, 0x27, 0xbb, + /*16b0:*/ 0xb2, 0xc3, 0x38, 0xb9, 0x01, 0x2c, 0x93, 0x00, 0xac, 0xb0, 0xef, 0x9a, 0x44, 0x7d, 0xfb, 0x0b, + /*16c0:*/ 0x91, 0x36, 0xac, 0xb7, 0x0a, 0xe9, 0x29, 0xdc, 0x82, 0x8a, 0x76, 0x75, 0x12, 0xec, 0x81, 0x20, + /*16d0:*/ 0x55, 0x2b, 0x67, 0x28, 0xa6, 0x1a, 0x73, 0xde, 0x82, 0xac, 0x0f, 0xa6, 0xd8, 0xa6, 0x96, 0xf7, + /*16e0:*/ 0xe6, 0x27, 0x33, 0xa3, 0x4d, 0x37, 0x66, 0xbd, 0xcf, 0xa3, 0x70, 0x4f, 0xae, 0xb3, 0x55, 0x92, + /*16f0:*/ 0x8b, 0x7c, 0x5f, 0xd3, 0x5e, 0x8a, 0x84, 0xf8, 0x30, 0x95, 0x16, 0xb5, 0xfc, 0xc2, 0x23, 0x25, + /*1700:*/ 0x65, 0xdb, 0x48, 0xcd, 0xfc, 0xc4, 0xbf, 0xca, 0xa3, 0xd3, 0x8b, 0xe4, 0x5c, 0x7a, 0x97, 0x5d, + /*1710:*/ 0xa8, 0xc5, 0xf9, 0x1a, 0x91, 0x60, 0x3b, 0x20, 0x77, 0xe7, 0x35, 0x99, 0x43, 0x47, 0x1c, 0x96, + /*1720:*/ 0x54, 0xeb, 0x9f, 0xc0, 0x7e, 0xb0, 0xcd, 0x9f, 0x62, 0xec, 0x5c, 0xd9, 0x37, 0xc8, 0x4d, 0x92, + /*1730:*/ 0xc0, 0x76, 0xfa, 0x3b, 0xbd, 0x4b, 0xd1, 0x1f, 0x43, 0xd9, 0x55, 0x7a, 0xb8, 0x7c, 0x7b, 0xa3, + /*1740:*/ 0x0c, 0x26, 0x5f, 0x6b, 0x7c, 0x38, 0xc2, 0x72, 0x36, 0xd7, 0xc0, 0x5c, 0x57, 0x69, 0xd1, 0x1a, + /*1750:*/ 0xc6, 0xda, 0x20, 0x3a, 0x2a, 0x43, 0x2b, 0x32, 0x86, 0x37, 0x8d, 0x44, 0x20, 0x0c, 0xcf, 0xb4, + /*1760:*/ 0xe8, 0x7b, 0x38, 0xc2, 0xea, 0x4f, 0xd2, 0xf3, 0xe0, 0x44, 0x11, 0xa4, 0x60, 0x11, 0xea, 0x09, + /*1770:*/ 0x3a, 0x04, 0x0b, 0xe8, 0xcc, 0x55, 0xbf, 0xa2, 0xe7, 0xee, 0x4e, 0xbf, 0xc6, 0x10, 0xbf, 0x0c, + /*1780:*/ 0xb9, 0x24, 0xa9, 0x8c, 0x46, 0x81, 0xc7, 0x44, 0x3e, 0x63, 0x50, 0xce, 0x4c, 0x91, 0xfc, 0xe8, + /*1790:*/ 0x2e, 0x97, 0x76, 0xc5, 0xf4, 0xd0, 0x36, 0x5a, 0x6c, 0x30, 0xfe, 0xc1, 0x02, 0x86, 0x07, 0xd3, + /*17a0:*/ 0xeb, 0x57, 0x6d, 0x43, 0xf9, 0xfa, 0xc7, 0x39, 0xd5, 0xfa, 0x70, 0xa4, 0x55, 0x7c, 0x4e, 0x93, + /*17b0:*/ 0xca, 0xd9, 0x78, 0xcb, 0xa2, 0x1d, 0x79, 0x96, 0x55, 0x16, 0x94, 0x8d, 0x74, 0xda, 0xa5, 0x1c, + /*17c0:*/ 0xf6, 0xa3, 0xcc, 0x33, 0x0e, 0x3a, 0x29, 0xa0, 0xf9, 0x7d, 0x8b, 0x13, 0x6e, 0x7f, 0x02, 0x4a, + /*17d0:*/ 0x50, 0xd3, 0x7c, 0x1e, 0x09, 0x3c, 0xd0, 0x03, 0xad, 0x0d, 0xb2, 0xfa, 0xa1, 0x8b, 0xd3, 0x69, + /*17e0:*/ 0x91, 0x7a, 0x6a, 0xe2, 0x66, 0x1a, 0xe4, 0x3d, 0xdf, 0xab, 0x3f, 0xfa, 0x39, 0xb3, 0x66, 0x0a, + /*17f0:*/ 0x80, 0x1a, 0x07, 0x75, 0xe6, 0xfd, 0x9b, 0x9b, 0xfe, 0xf0, 0x9c, 0x3f, 0x9e, 0x43, 0xc8, 0xe3, + /*1800:*/ 0xbd, 0xb4, 0x32, 0x25, 0x4f, 0x96, 0x8f, 0xba, 0x46, 0x34, 0xdc, 0x9e, 0x18, 0xe8, 0x16, 0x9a, + /*1810:*/ 0xc1, 0x8c, 0x41, 0x16, 0x2d, 0x88, 0x0b, 0x1d, 0x6f, 0x2a, 0xbf, 0x99, 0x85, 0x14, 0xa3, 0x89, + /*1820:*/ 0x86, 0xac, 0xf6, 0xe3, 0x7b, 0xcf, 0x48, 0xec, 0xe0, 0x74, 0xbc, 0x96, 0x95, 0x4d, 0x76, 0x1d, + /*1830:*/ 0x5e, 0x76, 0x49, 0x63, 0x62, 0x75, 0x21, 0x87, 0x4d, 0x62, 0xb3, 0xfe, 0x0b, 0xf5, 0xed, 0x8c, + /*1840:*/ 0x95, 0x9c, 0xd3, 0xc5, 0x5f, 0x14, 0xd8, 0x4e, 0x41, 0xaa, 0xd9, 0x1f, 0xb3, 0x67, 0x35, 0xaf, + /*1850:*/ 0x0d, 0x3a, 0xcb, 0xe5, 0xcc, 0x84, 0xc4, 0xab, 0x45, 0x38, 0xa9, 0x45, 0x66, 0x12, 0x75, 0x93, + /*1860:*/ 0xc0, 0x36, 0x42, 0x88, 0xb6, 0x5e, 0x3f, 0xae, 0x67, 0xe5, 0x5f, 0xe2, 0xc1, 0x93, 0xca, 0x84, + /*1870:*/ 0x55, 0xa1, 0xda, 0xec, 0x53, 0xe8, 0x74, 0xc2, 0xdb, 0x25, 0xdf, 0x8a, 0xfb, 0xfa, 0xf0, 0x14, + /*1880:*/ 0xf7, 0x92, 0x67, 0xbb, 0x0a, 0x5e, 0xfa, 0x53, 0x4f, 0x5f, 0xf9, 0x05, 0x7b, 0xbd, 0x02, 0x3e, + /*1890:*/ 0x30, 0xdf, 0x90, 0xef, 0x3d, 0x84, 0x0b, 0x71, 0x8b, 0x08, 0xc3, 0xae, 0xb7, 0xdb, 0xe1, 0x19, + /*18a0:*/ 0x56, 0x85, 0x65, 0x98, 0x53, 0x32, 0x4b, 0xe7, 0xd5, 0x01, 0x4f, 0x02, 0xf2, 0xa1, 0xb6, 0x61, + /*18b0:*/ 0xf9, 0xa2, 0xd1, 0xb0, 0xb7, 0x87, 0x21, 0x62, 0x60, 0x7a, 0x91, 0x14, 0x7a, 0x11, 0x6d, 0xb4, + /*18c0:*/ 0x79, 0x40, 0xa4, 0x9a, 0x6d, 0xcf, 0xe2, 0x6d, 0x8a, 0xd2, 0x7d, 0xfb, 0x2b, 0x11, 0xfa, 0x92, + /*18d0:*/ 0xe3, 0x6f, 0x47, 0x7f, 0xa2, 0x41, 0x3b, 0x90, 0x36, 0x68, 0x90, 0x96, 0xf3, 0xf5, 0x27, 0xeb, + /*18e0:*/ 0x99, 0x6b, 0x31, 0x5b, 0x94, 0x7d, 0xa6, 0x2d, 0xdf, 0xfd, 0xee, 0x2c, 0x54, 0x59, 0x1c, 0xb7, + /*18f0:*/ 0xa9, 0xd0, 0x9a, 0x43, 0x82, 0x05, 0x47, 0xba, 0x26, 0xe3, 0x7d, 0x98, 0xd9, 0x4e, 0xe9, 0xed, + /*1900:*/ 0xbb, 0x30, 0x27, 0xb0, 0xed, 0xc4, 0x95, 0xb5, 0x64, 0x98, 0x66, 0xe6, 0x44, 0x9d, 0x63, 0x3f, + /*1910:*/ 0xb8, 0xdd, 0x35, 0xed, 0x79, 0x9c, 0x30, 0xd0, 0x5a, 0xfc, 0x14, 0xcf, 0x6b, 0x05, 0x48, 0x5d, + /*1920:*/ 0x35, 0xd7, 0xd6, 0x8c, 0xce, 0xee, 0x21, 0x73, 0x01, 0xeb, 0x8a, 0x14, 0x01, 0x1c, 0xee, 0x8a, + /*1930:*/ 0xbc, 0x7a, 0xbb, 0xbb, 0x7b, 0x89, 0x8a, 0xfa, 0x6a, 0xf8, 0x90, 0x6f, 0x07, 0xba, 0x77, 0x7b, + /*1940:*/ 0x27, 0x01, 0xfd, 0x67, 0x52, 0xcf, 0xf5, 0xc2, 0xa7, 0x2d, 0x79, 0xbf, 0x50, 0x7a, 0xc9, 0x1c, + /*1950:*/ 0x6a, 0x6f, 0x38, 0xa1, 0x76, 0x80, 0x22, 0x01, 0xa8, 0x4e, 0x6c, 0x8d, 0x64, 0x55, 0x63, 0x89, + /*1960:*/ 0xf8, 0xe4, 0x59, 0x37, 0xf7, 0xae, 0x6b, 0x61, 0x98, 0x7e, 0x43, 0xdd, 0xba, 0xf0, 0x07, 0x28, + /*1970:*/ 0x91, 0xe7, 0x8a, 0xf7, 0xe4, 0xaa, 0x86, 0x0b, 0x26, 0x1e, 0x3c, 0x45, 0x9b, 0x84, 0xd0, 0xe0, + /*1980:*/ 0xcf, 0x81, 0x1b, 0x61, 0x9b, 0xef, 0xde, 0x8c, 0xc0, 0xa4, 0x83, 0xe7, 0x31, 0x18, 0xf1, 0x66, + /*1990:*/ 0x2d, 0x65, 0x6f, 0x2e, 0xfb, 0x60, 0x99, 0xa4, 0xbd, 0x20, 0x6b, 0x83, 0xe6, 0x2d, 0x93, 0xbc, + /*19a0:*/ 0x9b, 0xce, 0xa5, 0x1e, 0x9b, 0xda, 0xb4, 0x69, 0x89, 0xb9, 0x42, 0x3a, 0x1a, 0xcc, 0x13, 0x7f, + /*19b0:*/ 0x5e, 0xc6, 0xa2, 0x4c, 0x8a, 0x82, 0xc0, 0x19, 0x2f, 0xe0, 0xac, 0x58, 0xb4, 0xbc, 0x69, 0x2f, + /*19c0:*/ 0x11, 0xa2, 0x85, 0x0b, 0x72, 0x32, 0x74, 0x83, 0x11, 0x58, 0xe0, 0x7a, 0xce, 0x55, 0xda, 0x6e, + /*19d0:*/ 0x2f, 0xe9, 0x6c, 0x62, 0xdc, 0xbd, 0x89, 0x0d, 0xfd, 0x7a, 0x32, 0xb9, 0x28, 0x7a, 0xc2, 0xb6, + /*19e0:*/ 0x10, 0x67, 0xf1, 0x6a, 0xe2, 0x04, 0x17, 0x9d, 0x2d, 0xe0, 0xde, 0xc3, 0xad, 0xff, 0xb6, 0x4b, + /*19f0:*/ 0x11, 0x3d, 0x53, 0x21, 0x6a, 0xe6, 0x30, 0xad, 0x15, 0x7d, 0x13, 0x28, 0x3c, 0xea, 0x29, 0x32, + /*1a00:*/ 0xa7, 0xb6, 0x67, 0x07, 0x1f, 0x0e, 0x72, 0xe8, 0xd7, 0xcf, 0x59, 0xb5, 0x68, 0xf4, 0xb6, 0x81, + /*1a10:*/ 0xed, 0xf5, 0xb8, 0xab, 0xfb, 0xee, 0x6c, 0x94, 0xff, 0x03, 0xa9, 0xc8, 0x1a, 0x30, 0x9b, 0x16, + /*1a20:*/ 0xff, 0x9b, 0x40, 0x57, 0x70, 0x9f, 0xb9, 0xcb, 0xf6, 0x79, 0x88, 0xee, 0x3f, 0xf1, 0xa0, 0x8d, + /*1a30:*/ 0x67, 0x26, 0x90, 0x71, 0x84, 0x34, 0xce, 0x7b, 0xaa, 0x83, 0xd1, 0x00, 0x33, 0xfd, 0x4d, 0x86, + /*1a40:*/ 0x55, 0x53, 0xc0, 0x6b, 0x3a, 0x44, 0xd8, 0xdb, 0x40, 0x24, 0xb8, 0xef, 0x7d, 0x2b, 0x7d, 0x03, + /*1a50:*/ 0x79, 0xaf, 0x0f, 0x86, 0x21, 0x4e, 0x41, 0xc6, 0x60, 0x21, 0x8e, 0x58, 0x26, 0x1b, 0x72, 0xfe, + /*1a60:*/ 0x71, 0x21, 0x0e, 0xa1, 0xd6, 0xf7, 0x41, 0x50, 0x68, 0xca, 0x3f, 0x62, 0xdf, 0xd1, 0x41, 0xe1, + /*1a70:*/ 0xdc, 0xc2, 0x7f, 0x82, 0xd8, 0x6e, 0x3e, 0xf9, 0x30, 0xee, 0x71, 0xcd, 0x1f, 0x0f, 0x4f, 0xb3, + /*1a80:*/ 0x03, 0xfb, 0x20, 0x75, 0x91, 0x1a, 0xbf, 0xb0, 0xc1, 0xc4, 0x65, 0x4b, 0x65, 0x52, 0x2a, 0x13, + /*1a90:*/ 0xb1, 0xb1, 0xc8, 0xe1, 0x9e, 0xc5, 0x78, 0x40, 0xae, 0xf6, 0x57, 0x12, 0xc9, 0x49, 0x24, 0xee, + /*1aa0:*/ 0x87, 0x6b, 0xa0, 0x0c, 0x0f, 0xb1, 0xbe, 0xac, 0xcb, 0x8b, 0xe9, 0x3f, 0x1b, 0xaa, 0x79, 0x9f, + /*1ab0:*/ 0xc4, 0xff, 0xac, 0xf9, 0xf7, 0x53, 0xab, 0xa8, 0xf2, 0x00, 0xc0, 0xa4, 0x24, 0x22, 0x97, 0x58, + /*1ac0:*/ 0x0c, 0x39, 0x96, 0xe2, 0xe9, 0xcf, 0x62, 0xcb, 0x8f, 0xdb, 0xa8, 0xdd, 0x5a, 0x5c, 0xb2, 0xce, + /*1ad0:*/ 0xae, 0x84, 0x2a, 0x68, 0x7c, 0x38, 0x56, 0x78, 0xe1, 0xa6, 0x7c, 0x6b, 0x8b, 0x47, 0x07, 0xe4, + /*1ae0:*/ 0xc7, 0x54, 0x9a, 0x76, 0x34, 0xe5, 0xf5, 0x23, 0x49, 0x15, 0x90, 0x73, 0xa3, 0x0a, 0x5c, 0x4b, + /*1af0:*/ 0x99, 0x6f, 0x7b, 0x0f, 0x61, 0x9e, 0xf9, 0xa5, 0x95, 0x42, 0xbd, 0x19, 0xa5, 0x31, 0x08, 0xdd, + /*1b00:*/ 0x9a, 0x23, 0xdb, 0x2c, 0x19, 0x50, 0xbb, 0xc3, 0x3b, 0x51, 0xec, 0xd9, 0x38, 0x5b, 0x1b, 0x58, + /*1b10:*/ 0x79, 0xfb, 0xa2, 0x94, 0x6a, 0xe1, 0xd9, 0x03, 0x58, 0xd2, 0xb7, 0xfe, 0xc2, 0x99, 0xf4, 0x45, + /*1b20:*/ 0x28, 0x00, 0x11, 0x41, 0x67, 0x09, 0x1a, 0x82, 0x48, 0x11, 0x25, 0x82, 0x66, 0xd9, 0x08, 0xe4, + /*1b30:*/ 0xf3, 0x4f, 0xf1, 0x4c, 0x40, 0x78, 0xb7, 0x40, 0x5f, 0x16, 0xd6, 0x4d, 0x9d, 0x25, 0xcb, 0xff, + /*1b40:*/ 0xe1, 0xe7, 0xaf, 0x0c, 0x5b, 0x9a, 0x57, 0xf6, 0xc1, 0xd0, 0x1c, 0x20, 0x68, 0x9a, 0x51, 0x7a, + /*1b50:*/ 0xbd, 0xcb, 0x96, 0x21, 0x57, 0xe4, 0x70, 0x9d, 0x9c, 0xda, 0xaa, 0x89, 0x0d, 0xc2, 0x53, 0xa9, + /*1b60:*/ 0x6b, 0x78, 0x12, 0xeb, 0x77, 0x4d, 0x5c, 0xe4, 0x5e, 0x2b, 0x30, 0x0f, 0xb3, 0x08, 0x9f, 0x68, + /*1b70:*/ 0xf1, 0xb4, 0x37, 0xac, 0xed, 0x39, 0x0e, 0x59, 0xfa, 0xc4, 0xa8, 0xfa, 0xcc, 0x76, 0x77, 0xba, + /*1b80:*/ 0x15, 0xae, 0xbe, 0x0f, 0x89, 0xb7, 0x3c, 0xf5, 0x27, 0x2c, 0xfc, 0x05, 0xb2, 0x32, 0x40, 0x61, + /*1b90:*/ 0x0d, 0xdd, 0x0a, 0x8a, 0x0c, 0xa5, 0x7e, 0x2c, 0x5e, 0x50, 0x6b, 0xa1, 0x3b, 0x87, 0x23, 0xa0, + /*1ba0:*/ 0xa9, 0x4c, 0x46, 0x4c, 0xfb, 0xe2, 0x39, 0x3a, 0x3b, 0x43, 0x9b, 0x24, 0x8b, 0x4c, 0xae, 0x25, + /*1bb0:*/ 0x81, 0x72, 0x5e, 0xaf, 0xe3, 0x3f, 0x8c, 0x5b, 0x2f, 0xfd, 0x48, 0x61, 0x29, 0x9e, 0xba, 0x76, + /*1bc0:*/ 0x73, 0x3c, 0xeb, 0xeb, 0x30, 0x18, 0xa9, 0x89, 0x4c, 0xbc, 0x09, 0xb6, 0xd7, 0x46, 0x27, 0x76, + /*1bd0:*/ 0x51, 0x41, 0x52, 0x29, 0x2a, 0x73, 0x2d, 0xf0, 0x13, 0x9c, 0x00, 0x38, 0xe1, 0xe6, 0xc7, 0x9c, + /*1be0:*/ 0x7b, 0x07, 0xab, 0xf0, 0xf9, 0x0f, 0xc0, 0xce, 0x6a, 0xba, 0x10, 0x03, 0xfa, 0x55, 0x8b, 0x1a, + /*1bf0:*/ 0xfc, 0xd4, 0xdf, 0x8d, 0xf5, 0x98, 0x7e, 0xf1, 0x70, 0xff, 0x41, 0x9d, 0x66, 0xa3, 0x3a, 0x99, + /*1c00:*/ 0x5e, 0xe2, 0x9f, 0x29, 0x3b, 0xc8, 0xe9, 0x32, 0xb7, 0x1a, 0xb3, 0x47, 0xde, 0x42, 0x2d, 0x37, + /*1c10:*/ 0x2f, 0x13, 0xe6, 0x4a, 0xd8, 0x4d, 0xfc, 0x65, 0x6b, 0xaa, 0xd7, 0x58, 0xab, 0x86, 0x95, 0x88, + /*1c20:*/ 0x36, 0xf8, 0xf9, 0xa6, 0xd6, 0x66, 0xf3, 0xa7, 0x18, 0x62, 0x7d, 0xa3, 0x5f, 0xbe, 0xac, 0xba, + /*1c30:*/ 0x9f, 0x02, 0x3b, 0xa7, 0x43, 0x2a, 0xb5, 0x48, 0x70, 0x76, 0xda, 0xa2, 0x06, 0xb4, 0x67, 0x48, + /*1c40:*/ 0x33, 0xd9, 0x2d, 0xce, 0xd2, 0xe0, 0xd5, 0x3b, 0x81, 0xbb, 0x7a, 0x6a, 0xa9, 0xe5, 0xac, 0x82, + /*1c50:*/ 0x7c, 0x05, 0x7d, 0x93, 0x03, 0x15, 0xc2, 0x8f, 0x14, 0x44, 0xf9, 0xe2, 0xb2, 0x85, 0xfd, 0xe4, + /*1c60:*/ 0x7f, 0xaf, 0x3f, 0x36, 0x1e, 0xdc, 0x0f, 0x81, 0x29, 0x22, 0xfd, 0xb6, 0xf4, 0xa1, 0xef, 0xe2, + /*1c70:*/ 0x28, 0x82, 0xcb, 0x1c, 0x50, 0x4b, 0x68, 0x92, 0xc5, 0x40, 0xba, 0x8f, 0xb0, 0x13, 0x1e, 0xb7, + /*1c80:*/ 0xc4, 0x89, 0x78, 0x90, 0x52, 0x4a, 0x0d, 0xa9, 0x21, 0x25, 0x46, 0x65, 0x6c, 0x3f, 0x44, 0xb6, + /*1c90:*/ 0x6c, 0x6b, 0x91, 0xe2, 0x84, 0x75, 0x33, 0x58, 0x67, 0xf1, 0x19, 0x91, 0xd2, 0x18, 0xdb, 0x6c, + /*1ca0:*/ 0x80, 0x06, 0x8f, 0xb4, 0x13, 0xde, 0x16, 0x1b, 0x70, 0x8e, 0x11, 0x92, 0xfd, 0xa5, 0x38, 0xbf, + /*1cb0:*/ 0x3b, 0x88, 0x8a, 0xec, 0x26, 0xe7, 0x04, 0x47, 0x34, 0x63, 0xcc, 0xcb, 0x57, 0x35, 0x2d, 0xe7, + /*1cc0:*/ 0x77, 0x7c, 0xe3, 0x84, 0xfc, 0xdd, 0x45, 0x3b, 0x45, 0x9e, 0x7c, 0xf8, 0x78, 0x5d, 0x42, 0x09, + /*1cd0:*/ 0x23, 0x9c, 0xf5, 0x8e, 0x95, 0x0a, 0xac, 0x64, 0x35, 0x20, 0x78, 0xca, 0x3e, 0x2b, 0x5f, 0xd5, + /*1ce0:*/ 0xb0, 0x22, 0xc6, 0x3a, 0x9a, 0x6f, 0xa7, 0x57, 0xf6, 0x83, 0xb4, 0xad, 0xe9, 0xd7, 0x0f, 0xaa, + /*1cf0:*/ 0x93, 0x49, 0x6b, 0x04, 0xf9, 0x35, 0x16, 0x37, 0x7f, 0x82, 0xac, 0x7e, 0x87, 0x32, 0x84, 0xef, + /*1d00:*/ 0x1c, 0x06, 0x6a, 0xdc, 0x26, 0x23, 0xcd, 0x39, 0x3c, 0x71, 0xae, 0x7d, 0x08, 0x6d, 0x76, 0xa4, + /*1d10:*/ 0xf0, 0x68, 0xd6, 0x6c, 0xec, 0xc4, 0x10, 0x6c, 0xaf, 0x8e, 0x50, 0x2c, 0xd8, 0x06, 0xcd, 0x19, + /*1d20:*/ 0x05, 0xf8, 0x16, 0x3a, 0x28, 0xb9, 0x2e, 0x00, 0x0b, 0xf9, 0xa9, 0x1b, 0x5a, 0xa5, 0x34, 0x9c, + /*1d30:*/ 0xbe, 0x65, 0xb5, 0xe6, 0xb4, 0xc1, 0x8a, 0xfe, 0x1c, 0x24, 0x0f, 0x7e, 0x91, 0x8c, 0x65, 0x3d, + /*1d40:*/ 0xaa, 0x26, 0x13, 0x91, 0x8b, 0xee, 0xd9, 0x0c, 0xdc, 0xc7, 0x08, 0x21, 0x8c, 0xc4, 0xb7, 0x86, + /*1d50:*/ 0x45, 0xf7, 0x11, 0x35, 0x9d, 0x76, 0x38, 0x81, 0x6c, 0xc5, 0x49, 0x87, 0xe2, 0xe9, 0x48, 0x5c, + /*1d60:*/ 0xf9, 0x15, 0x30, 0x10, 0x2e, 0xee, 0x6e, 0x4d, 0x9b, 0xd3, 0xb8, 0x10, 0xff, 0xdd, 0x5d, 0xe1, + /*1d70:*/ 0x2c, 0x38, 0xfe, 0x0f, 0xae, 0x14, 0xb9, 0x21, 0x74, 0x6a, 0xc0, 0xf8, 0x29, 0x2e, 0xa1, 0xb0, + /*1d80:*/ 0xf9, 0x3c, 0x72, 0x46, 0x1b, 0xe7, 0xa2, 0xef, 0x18, 0x0b, 0xe3, 0xc7, 0x6b, 0x60, 0x6a, 0x7f, + /*1d90:*/ 0x60, 0x36, 0xa5, 0xa9, 0x3b, 0x13, 0x97, 0xd4, 0xee, 0x5a, 0x23, 0xd0, 0xc9, 0x2d, 0x3a, 0x1f, + /*1da0:*/ 0x84, 0x86, 0x42, 0xc5, 0x94, 0xf0, 0x6f, 0x9e, 0xd7, 0xa9, 0xa0, 0x63, 0xd0, 0xc2, 0xa2, 0x57, + /*1db0:*/ 0x3a, 0xe5, 0x14, 0xc9, 0xce, 0x7a, 0x77, 0xfc, 0x72, 0x99, 0xf7, 0x02, 0x92, 0xdb, 0x95, 0xf3, + /*1dc0:*/ 0x66, 0x17, 0xb0, 0xe1, 0x83, 0xe3, 0x13, 0x55, 0xe4, 0xf2, 0xb7, 0x45, 0x35, 0x34, 0x5e, 0x3b, + /*1dd0:*/ 0x1d, 0x68, 0x0a, 0x38, 0x94, 0x43, 0x7b, 0xc0, 0x21, 0x77, 0x3e, 0x11, 0x51, 0xba, 0x1b, 0x0c, + /*1de0:*/ 0x1f, 0x0b, 0x28, 0x23, 0xca, 0x79, 0x5b, 0x3c, 0xc8, 0x4b, 0x84, 0xd8, 0xa0, 0xfc, 0x9d, 0x7f, + /*1df0:*/ 0xad, 0xce, 0x6a, 0xe4, 0x7b, 0xbd, 0xbc, 0xbe, 0x9c, 0xef, 0x2c, 0x5e, 0x5c, 0x64, 0x1e, 0x5d, + /*1e00:*/ 0x97, 0x83, 0x20, 0x63, 0x5b, 0x4d, 0x18, 0xdd, 0xe3, 0x08, 0x7a, 0xfd, 0x7a, 0xb0, 0xb4, 0x89, + /*1e10:*/ 0xfe, 0x5d, 0x59, 0x5a, 0x50, 0x91, 0x6a, 0xe3, 0xd8, 0xe4, 0x4c, 0x74, 0x06, 0x1e, 0xb8, 0xcb, + /*1e20:*/ 0x27, 0x0e, 0x57, 0x76, 0x4c, 0x31, 0x76, 0x86, 0xd4, 0x37, 0x93, 0x6c, 0x13, 0x45, 0x6d, 0x79, + /*1e30:*/ 0xef, 0xab, 0xb6, 0x07, 0x7b, 0x07, 0xc0, 0x26, 0xa1, 0x61, 0x40, 0xa0, 0x67, 0x36, 0xfc, 0xb5, + /*1e40:*/ 0x8b, 0x75, 0x02, 0xd8, 0x4d, 0x60, 0x40, 0xeb, 0xf4, 0x02, 0xb2, 0xe3, 0x5e, 0x22, 0x13, 0xf5, + /*1e50:*/ 0xb4, 0x71, 0xb9, 0x64, 0x3a, 0x71, 0xba, 0xdb, 0x4e, 0xbe, 0x8e, 0x35, 0x18, 0xe1, 0xf3, 0xf1, + /*1e60:*/ 0xde, 0xd9, 0xba, 0x88, 0x1e, 0x08, 0xd7, 0x79, 0x54, 0xdd, 0x1c, 0xda, 0xa3, 0xcd, 0x18, 0x7b, + /*1e70:*/ 0x84, 0x17, 0xc7, 0x0a, 0x17, 0x9f, 0x14, 0x58, 0x6c, 0xce, 0x7f, 0x1b, 0x7c, 0x0b, 0xcd, 0x82, + /*1e80:*/ 0xee, 0x1a, 0x9f, 0x24, 0x94, 0x01, 0x76, 0xbe, 0x68, 0xb5, 0xc5, 0x9e, 0x6f, 0x3c, 0x90, 0x02, + /*1e90:*/ 0x2b, 0x58, 0xc3, 0x2e, 0x9d, 0xc0, 0x4e, 0xa2, 0x78, 0xf2, 0x2d, 0x8a, 0x07, 0x82, 0xbe, 0xd4, + /*1ea0:*/ 0xbf, 0x4a, 0x08, 0xa3, 0xa5, 0x89, 0xe0, 0x3f, 0x28, 0x0b, 0xec, 0xac, 0x77, 0xdd, 0xac, 0x52, + /*1eb0:*/ 0x7a, 0x58, 0x65, 0x59, 0x48, 0x03, 0xf9, 0x27, 0xd1, 0xa9, 0x7b, 0x37, 0xbe, 0x4c, 0x6c, 0x6b, + /*1ec0:*/ 0x73, 0x15, 0x74, 0xfc, 0x83, 0x1e, 0xbd, 0x67, 0x20, 0x14, 0xe9, 0xad, 0x93, 0x13, 0xd5, 0x45, + /*1ed0:*/ 0x2a, 0xdc, 0x6c, 0xa3, 0x04, 0xe7, 0x5f, 0x58, 0xea, 0x95, 0x25, 0x25, 0xe8, 0xb5, 0x32, 0x26, + /*1ee0:*/ 0xd8, 0xa1, 0x16, 0x0c, 0xbe, 0x63, 0xee, 0xc3, 0x52, 0xba, 0x01, 0xbe, 0xfd, 0xc1, 0x9b, 0x5c, + /*1ef0:*/ 0xf4, 0x6d, 0x1c, 0x08, 0x0a, 0xd9, 0xd9, 0xa6, 0xd2, 0x24, 0x05, 0x7c, 0x05, 0x8c, 0x4a, 0x7a, + /*1f00:*/ 0xfe, 0x35, 0x11, 0x82, 0xb6, 0x94, 0xe1, 0x3e, 0xc3, 0xd1, 0xad, 0x88, 0x3c, 0x2f, 0xb2, 0x2c, + /*1f10:*/ 0x75, 0xef, 0x37, 0xd8, 0x33, 0x9a, 0xf6, 0x65, 0x8f, 0x58, 0xa7, 0x64, 0x52, 0xb8, 0x95, 0x19, + /*1f20:*/ 0xe6, 0xee, 0x39, 0x03, 0xdd, 0x8d, 0x33, 0x47, 0xb5, 0xb7, 0x4b, 0x6f, 0x55, 0xb6, 0x8e, 0xca, + /*1f30:*/ 0x3d, 0x6f, 0xc7, 0x39, 0x1f, 0x56, 0xa1, 0xa8, 0xef, 0x0b, 0xcb, 0x52, 0xea, 0x2d, 0x1f, 0x11, + /*1f40:*/ 0xee, 0x6b, 0x6a, 0x26, 0x84, 0xce, 0x02, 0x5a, 0x10, 0x2d, 0x6f, 0xd6, 0x8f, 0xf9, 0x68, 0xd8, + /*1f50:*/ 0x0a, 0x67, 0xeb, 0x09, 0x7c, 0xd0, 0xa8, 0xfd, 0x47, 0x40, 0x49, 0x6f, 0xb1, 0xcd, 0x01, 0xaa, + /*1f60:*/ 0x2d, 0x85, 0xb8, 0xc7, 0x81, 0x3e, 0xc7, 0xa9, 0xbe, 0xc5, 0xc6, 0x20, 0xf2, 0x4d, 0x61, 0xff, + /*1f70:*/ 0x64, 0x45, 0xed, 0xa0, 0xa0, 0xa8, 0xbb, 0xb4, 0x78, 0x44, 0x1c, 0x7f, 0xe8, 0x87, 0x7b, 0xc1, + /*1f80:*/ 0x29, 0xc2, 0x71, 0x0d, 0x9a, 0xa7, 0x9c, 0xc4, 0x03, 0x1b, 0x6c, 0x25, 0x2f, 0x9f, 0xc4, 0xd1, + /*1f90:*/ 0x67, 0x19, 0x81, 0x3f, 0x71, 0x94, 0xcd, 0xed, 0x84, 0x9d, 0x0f, 0x42, 0xae, 0x38, 0xdf, 0xbd, + /*1fa0:*/ 0xc3, 0x92, 0x6b, 0xa8, 0x8b, 0x18, 0x45, 0xe2, 0xf3, 0x1c, 0x7c, 0xe6, 0x06, 0xeb, 0x41, 0x48, + /*1fb0:*/ 0xe1, 0x44, 0x79, 0x28, 0xa2, 0xfe, 0x46, 0x85, 0x9d, 0x1a, 0x83, 0x1d, 0x9c, 0xe3, 0xe2, 0xc9, + /*1fc0:*/ 0x33, 0x68, 0xa8, 0xa9, 0x07, 0x9c, 0x7f, 0x71, 0xe7, 0xf0, 0x4e, 0x21, 0x90, 0x80, 0xc1, 0x3e, + /*1fd0:*/ 0x1f, 0xae, 0xdd, 0xb8, 0x5a, 0x17, 0x86, 0x9a, 0xdf, 0xec, 0xde, 0xaa, 0x48, 0x99, 0x4b, 0xd9, + /*1fe0:*/ 0xa8, 0x9b, 0xbc, 0x34, 0x65, 0x30, 0x1a, 0x72, 0xf4, 0x69, 0xee, 0x81, 0x06, 0x86, 0xbe, 0x65, + /*1ff0:*/ 0x74, 0x22, 0xdc, 0x45, 0x61, 0x4d, 0x11, 0x16, 0x94, 0xc3, 0xaf, 0x31, 0xf2, 0x2e, 0x7e, 0x0a, + /*2000:*/ 0xe9, 0xcc, 0x15, 0x55, 0xdd, 0x5c, 0x4b, 0xc8, 0xe6, 0x54, 0x65, 0x71, 0x96, 0xb6, 0x05, 0xa1, + /*2010:*/ 0xf6, 0x12, 0xf5, 0x2e, 0xbd, 0x04, 0x7d, 0xc9, 0xb6, 0xe1, 0x40, 0x64, 0x35, 0x33, 0x2e, 0x1e, + /*2020:*/ 0xfd, 0xcb, 0x48, 0x03, 0xc1, 0x90, 0x27, 0x65, 0x2c, 0xa5, 0x3b, 0xba, 0x99, 0x89, 0x1d, 0x63, + /*2030:*/ 0x27, 0x31, 0xa4, 0x45, 0x7a, 0x5d, 0xbb, 0x67, 0xea, 0x3e, 0x3d, 0x03, 0x71, 0x8b, 0xda, 0x94, + /*2040:*/ 0xc6, 0x09, 0xb6, 0xfb, 0x87, 0x2e, 0x50, 0x67, 0x04, 0x3d, 0xf0, 0x54, 0xd8, 0xcb, 0xee, 0x74, + /*2050:*/ 0x59, 0x15, 0x9a, 0x40, 0xb2, 0xf1, 0xae, 0xa2, 0x9c, 0x76, 0x6b, 0x2b, 0x70, 0xc8, 0xe9, 0x20, + /*2060:*/ 0x95, 0x16, 0xb8, 0xb2, 0x7e, 0x43, 0xd7, 0x5b, 0x3d, 0xce, 0x82, 0x22, 0x61, 0xff, 0x64, 0x14, + /*2070:*/ 0xcc, 0x7e, 0xf8, 0x73, 0x5e, 0x72, 0xf3, 0xfc, 0xea, 0xbf, 0x44, 0xc4, 0x1b, 0x25, 0xd1, 0xbd, + /*2080:*/ 0x95, 0x3a, 0xb0, 0x1b, 0x1f, 0xfa, 0x7b, 0xbe, 0x52, 0x80, 0x21, 0xb6, 0x22, 0x0b, 0x9c, 0x38, + /*2090:*/ 0x3d, 0xbb, 0xae, 0x2f, 0xd8, 0xaf, 0x45, 0x00, 0x47, 0x44, 0xcd, 0x6a, 0x66, 0x8c, 0xc5, 0x35, + /*20a0:*/ 0xfd, 0x6d, 0xe4, 0xf5, 0xfa, 0xfa, 0x00, 0xff, 0x96, 0xdb, 0x91, 0xad, 0x00, 0x05, 0xbe, 0x99, + /*20b0:*/ 0xa0, 0x15, 0x4d, 0xb6, 0xb5, 0x26, 0xc4, 0x82, 0xa9, 0xd4, 0xbc, 0x2f, 0xe1, 0x85, 0x18, 0xd0, + /*20c0:*/ 0xa7, 0xdc, 0xbe, 0x53, 0x84, 0xac, 0x2a, 0xc3, 0xf9, 0x8c, 0x01, 0x6e, 0xdb, 0x3e, 0x7a, 0xf4, + /*20d0:*/ 0x0b, 0xf3, 0x82, 0x34, 0x4d, 0x8a, 0x67, 0x0a, 0x68, 0x5c, 0x87, 0xd5, 0x12, 0x11, 0xf7, 0xd0, + /*20e0:*/ 0xf2, 0xd7, 0x3c, 0x2c, 0x7a, 0xf6, 0xee, 0x3a, 0x7f, 0xa3, 0x66, 0xb4, 0x76, 0x5e, 0x2b, 0x14, + /*20f0:*/ 0x17, 0xdc, 0x28, 0x89, 0xa4, 0xba, 0x8e, 0x66, 0x82, 0x18, 0xfe, 0x04, 0xcc, 0x44, 0xf8, 0xd9, + /*2100:*/ 0x76, 0x30, 0x30, 0xad, 0x4c, 0xa0, 0x5f, 0x8a, 0x7b, 0x59, 0x07, 0xb9, 0x1f, 0xdc, 0x88, 0xac, + /*2110:*/ 0xbf, 0xcb, 0x8d, 0x64, 0x34, 0x01, 0xd6, 0xb1, 0x03, 0xd7, 0xa8, 0x0b, 0x2f, 0xee, 0x98, 0x8d, + /*2120:*/ 0x18, 0x9f, 0x19, 0xf4, 0xc3, 0x9c, 0x44, 0x9a, 0x2b, 0xdf, 0x88, 0x79, 0xad, 0x0f, 0x13, 0x3e, + /*2130:*/ 0xd7, 0xb9, 0x5c, 0x50, 0xed, 0x0c, 0xda, 0xb0, 0xb6, 0x6e, 0xdb, 0x6d, 0x03, 0x31, 0xc6, 0x97, + /*2140:*/ 0xac, 0x8f, 0x9c, 0x2d, 0x16, 0x88, 0x72, 0x49, 0x82, 0x99, 0xc0, 0x71, 0x59, 0x27, 0xb6, 0x39, + /*2150:*/ 0xc8, 0x30, 0x56, 0x8e, 0x8f, 0xa2, 0xa5, 0xbe, 0xc4, 0x01, 0x1e, 0x12, 0x42, 0xab, 0xd1, 0x9c, + /*2160:*/ 0x4c, 0x34, 0xef, 0x87, 0x36, 0xf2, 0xce, 0xde, 0xf5, 0x23, 0x71, 0x12, 0x7e, 0xb6, 0x8e, 0x25, + /*2170:*/ 0x82, 0x7d, 0xd6, 0xac, 0x07, 0xbb, 0x01, 0xfc, 0x9d, 0x14, 0xdf, 0x24, 0x38, 0x7c, 0xd8, 0x42, + /*2180:*/ 0x3a, 0xf9, 0xb1, 0xfd, 0x66, 0x9f, 0x7c, 0x47, 0x9d, 0x57, 0x3b, 0x75, 0x44, 0x63, 0xe8, 0x4c, + /*2190:*/ 0x7c, 0xf2, 0xfc, 0xec, 0x43, 0x83, 0x87, 0xd3, 0x13, 0x73, 0x33, 0x98, 0x7d, 0x33, 0x0b, 0x4b, + /*21a0:*/ 0x44, 0xb2, 0xc1, 0x9c, 0xb3, 0x03, 0x67, 0x80, 0xef, 0x95, 0x06, 0xe0, 0xbb, 0xe1, 0xe5, 0x33, + /*21b0:*/ 0x21, 0x73, 0x1f, 0x91, 0xf1, 0x14, 0xdc, 0x9e, 0x53, 0xe3, 0x14, 0x85, 0x43, 0x1e, 0xaa, 0x5d, + /*21c0:*/ 0x08, 0x7b, 0x28, 0x8d, 0x43, 0x27, 0xec, 0x2d, 0xab, 0xe7, 0xe2, 0x09, 0xc9, 0x15, 0x1a, 0x87, + /*21d0:*/ 0x58, 0xa6, 0xfe, 0x35, 0xd0, 0xd9, 0x87, 0x39, 0x7e, 0xae, 0xc2, 0x91, 0x0a, 0x0f, 0xf3, 0x48, + /*21e0:*/ 0xe2, 0x5d, 0x4c, 0x1a, 0x56, 0xbb, 0x74, 0x8e, 0x9f, 0x25, 0xf0, 0x90, 0x46, 0xcf, 0x50, 0x35, + /*21f0:*/ 0x7a, 0x59, 0xe1, 0x6a, 0xd4, 0x24, 0x97, 0x4a, 0xca, 0xdb, 0xbd, 0x83, 0xd9, 0xa9, 0x6a, 0xae, + /*2200:*/ 0xea, 0x46, 0x97, 0x14, 0xdd, 0xaf, 0x46, 0x79, 0x98, 0xb7, 0x20, 0xf2, 0x3e, 0x98, 0xd8, 0x6c, + /*2210:*/ 0xc5, 0x57, 0x5d, 0xed, 0x08, 0xda, 0x0f, 0x98, 0x06, 0xd8, 0xdc, 0x2c, 0x28, 0x8d, 0xc5, 0x21, + /*2220:*/ 0x33, 0xc1, 0xc4, 0x2d, 0x1e, 0x85, 0x7b, 0x82, 0x12, 0x74, 0x78, 0x2b, 0xf5, 0x0b, 0x77, 0xeb, + /*2230:*/ 0xc8, 0x6f, 0x42, 0x83, 0xe2, 0x19, 0x25, 0x6b, 0xff, 0x92, 0xb7, 0x63, 0x82, 0xae, 0xc9, 0x0d, + /*2240:*/ 0xa0, 0xc3, 0x64, 0x6f, 0x13, 0x8c, 0xf2, 0x8a, 0xa2, 0xb6, 0x57, 0x99, 0x2e, 0x92, 0xa6, 0x3c, + /*2250:*/ 0xa1, 0x86, 0x05, 0x76, 0x4f, 0x55, 0x5d, 0x2b, 0x3c, 0x28, 0x30, 0x00, 0x51, 0x5e, 0xa1, 0x90, + /*2260:*/ 0x35, 0x0b, 0x78, 0xb6, 0x04, 0x82, 0xca, 0xe0, 0x3e, 0xb9, 0xe0, 0x12, 0x19, 0x62, 0xfd, 0x05, + /*2270:*/ 0x81, 0xd7, 0x78, 0xb9, 0x23, 0x14, 0xe3, 0xb3, 0x4d, 0xac, 0x97, 0x80, 0xac, 0x4c, 0x98, 0xea, + /*2280:*/ 0x60, 0x89, 0x62, 0x8b, 0xc0, 0xd2, 0x37, 0x5c, 0x5a, 0x63, 0xcf, 0x7a, 0x55, 0x3a, 0x67, 0xeb, + /*2290:*/ 0xec, 0xcb, 0xd6, 0xf7, 0x39, 0x33, 0xf0, 0x6e, 0x4c, 0x8c, 0x0f, 0x75, 0x60, 0x5a, 0x5f, 0x08, + /*22a0:*/ 0x52, 0x93, 0x86, 0x50, 0xf3, 0xf1, 0x99, 0x9f, 0x3a, 0x02, 0x9e, 0xe8, 0xca, 0xe7, 0x95, 0x47, + /*22b0:*/ 0xb0, 0x37, 0x4e, 0xa1, 0x53, 0xc8, 0xaf, 0xb6, 0x6e, 0x55, 0xdf, 0xf8, 0x7d, 0xf2, 0xe7, 0x36, + /*22c0:*/ 0xc2, 0xf8, 0xbc, 0x54, 0xe7, 0x01, 0x13, 0x6b, 0x3f, 0xcc, 0xd0, 0x84, 0xe4, 0xac, 0xd8, 0x0a, + /*22d0:*/ 0x26, 0x2f, 0x82, 0xe1, 0xce, 0x3d, 0x60, 0xe4, 0xb9, 0xb2, 0xad, 0xd9, 0x9c, 0x4c, 0x2f, 0xa3, + /*22e0:*/ 0x2b, 0x37, 0x8f, 0x0d, 0x65, 0x38, 0xc5, 0x76, 0xca, 0x97, 0xa1, 0x64, 0xca, 0x3c, 0x14, 0xb6, + /*22f0:*/ 0xb3, 0x68, 0xaf, 0xb2, 0x47, 0x66, 0x4b, 0x85, 0x21, 0x1e, 0xa2, 0x60, 0xd7, 0x85, 0x8a, 0x9b, + /*2300:*/ 0x35, 0x0e, 0xd8, 0x20, 0x12, 0x8b, 0xca, 0x25, 0x17, 0xc4, 0x57, 0xb8, 0x6a, 0x6f, 0xac, 0xa9, + /*2310:*/ 0xf4, 0xe9, 0x3c, 0xc1, 0x05, 0x4a, 0x8c, 0x5c, 0xba, 0xbb, 0x82, 0xe7, 0xa7, 0xd0, 0x58, 0x44, + /*2320:*/ 0x13, 0x86, 0xac, 0x3c, 0x63, 0x9b, 0xa8, 0xb5, 0x56, 0x13, 0x55, 0xce, 0xc3, 0xd3, 0x29, 0xec, + /*2330:*/ 0x96, 0x27, 0x17, 0xde, 0x8a, 0xec, 0x31, 0x56, 0x6e, 0x3b, 0xfa, 0x4e, 0xa9, 0x51, 0x9c, 0x1c, + /*2340:*/ 0x67, 0x70, 0xbb, 0xc7, 0x50, 0x2d, 0xfb, 0xc9, 0x21, 0x64, 0x4c, 0xdd, 0xe7, 0xd2, 0x57, 0xfe, + /*2350:*/ 0x09, 0x12, 0x0d, 0xe7, 0x5b, 0x0f, 0x81, 0x21, 0x13, 0x44, 0x2f, 0x57, 0xab, 0xe8, 0xac, 0xf6, + /*2360:*/ 0x02, 0x23, 0x3d, 0xa1, 0x4f, 0xf5, 0x54, 0x20, 0xe2, 0x82, 0x4d, 0xf4, 0x22, 0x15, 0xc5, 0x70, + /*2370:*/ 0xf7, 0x9d, 0xd7, 0x3b, 0xb5, 0x30, 0x82, 0x94, 0x47, 0x26, 0xba, 0xb1, 0x15, 0xe6, 0x7c, 0xba, + /*2380:*/ 0xb0, 0xcd, 0xd2, 0xe6, 0x69, 0x52, 0x35, 0x0b, 0x77, 0x78, 0xd2, 0x65, 0x7c, 0xa3, 0xba, 0x56, + /*2390:*/ 0x61, 0xa0, 0xb1, 0x93, 0x83, 0xa1, 0x28, 0x23, 0x37, 0xb5, 0x1f, 0x56, 0x64, 0xdc, 0x66, 0x02, + /*23a0:*/ 0x22, 0x2d, 0xa7, 0x14, 0x77, 0x3e, 0xc0, 0xdb, 0x5c, 0x84, 0x63, 0x0f, 0xea, 0x37, 0x36, 0x34, + /*23b0:*/ 0xab, 0xab, 0x99, 0x5b, 0x81, 0x37, 0x22, 0xa5, 0x94, 0xe5, 0xf2, 0x79, 0x2f, 0x45, 0xc7, 0xc9, + /*23c0:*/ 0xa7, 0xfa, 0x6d, 0xbe, 0x02, 0x99, 0x2e, 0xeb, 0x6c, 0xc8, 0xc3, 0x24, 0x48, 0xbc, 0x9b, 0x4e, + /*23d0:*/ 0x13, 0x05, 0xfe, 0x9f, 0x67, 0xe7, 0x62, 0xc3, 0x74, 0x6d, 0x24, 0xf9, 0x42, 0x71, 0x77, 0x85, + /*23e0:*/ 0x4f, 0xb4, 0xba, 0x77, 0xbc, 0xdc, 0x49, 0x94, 0x73, 0x24, 0xe1, 0x62, 0xe1, 0xee, 0x8f, 0xd1, + /*23f0:*/ 0xa1, 0x7a, 0x72, 0x40, 0xba, 0x5e, 0x8c, 0x60, 0x31, 0x6e, 0x5d, 0x71, 0x15, 0x42, 0xf9, 0x70, + /*2400:*/ 0x61, 0x88, 0x08, 0x72, 0xa7, 0x03, 0x92, 0x3d, 0xc0, 0x0f, 0xed, 0x11, 0xf9, 0x32, 0xbe, 0x42, + /*2410:*/ 0x03, 0xb3, 0xb9, 0x15, 0xe1, 0x50, 0x00, 0xcf, 0xcd, 0x19, 0x19, 0x82, 0x32, 0x39, 0x43, 0x1a, + /*2420:*/ 0x54, 0xbd, 0xf4, 0xd8, 0x47, 0xe1, 0x01, 0x7a, 0xf5, 0xdb, 0x6f, 0xae, 0xad, 0xd4, 0x52, 0x6a, + /*2430:*/ 0xe0, 0x98, 0xa8, 0x8e, 0x1b, 0x1c, 0x54, 0x75, 0x6f, 0x71, 0x53, 0xbd, 0xea, 0x26, 0x78, 0x50, + /*2440:*/ 0x7b, 0x10, 0xe5, 0x5b, 0x56, 0xe4, 0xd8, 0x47, 0x20, 0xf8, 0x39, 0xb5, 0x29, 0xab, 0x99, 0x66, + /*2450:*/ 0xe9, 0xc9, 0xa2, 0x30, 0x8e, 0x14, 0xfc, 0x2c, 0x14, 0xdc, 0xba, 0xc9, 0x8a, 0xa1, 0x06, 0xab, + /*2460:*/ 0xfd, 0xc8, 0x93, 0x52, 0x26, 0x44, 0xf6, 0x0d, 0xc9, 0x46, 0x8a, 0x4e, 0x0b, 0x96, 0x98, 0x4d, + /*2470:*/ 0xf3, 0x71, 0x8f, 0xdf, 0x02, 0x2a, 0xa6, 0x8b, 0xe7, 0x6d, 0x6c, 0x80, 0x18, 0x21, 0x3c, 0x7c, + /*2480:*/ 0x6f, 0xc0, 0xb6, 0xea, 0x5d, 0x78, 0xb5, 0x46, 0xf9, 0x27, 0xfa, 0x4f, 0xd3, 0xbe, 0x83, 0xe2, + /*2490:*/ 0xaa, 0x26, 0xee, 0x71, 0x86, 0x5d, 0xf1, 0x05, 0x15, 0x97, 0x98, 0x0a, 0xdd, 0xa3, 0x67, 0x93, + /*24a0:*/ 0x50, 0xc1, 0x1a, 0xa7, 0xd1, 0xa0, 0xcd, 0xa4, 0xfe, 0xfa, 0x5a, 0x0e, 0x34, 0x64, 0x4c, 0x00, + /*24b0:*/ 0x41, 0xfc, 0x6e, 0x8c, 0x65, 0x60, 0xa5, 0xe9, 0xea, 0xc1, 0xd2, 0xed, 0x27, 0xd1, 0x3c, 0x87, + /*24c0:*/ 0xbb, 0xdd, 0xc8, 0xfa, 0x10, 0xa4, 0x90, 0x68, 0x4d, 0x8c, 0x9f, 0x3d, 0x47, 0x41, 0x1e, 0x38, + /*24d0:*/ 0x55, 0x7a, 0x02, 0xb5, 0xfc, 0xea, 0xcc, 0x33, 0x15, 0x62, 0xa3, 0x0c, 0x16, 0x39, 0x3a, 0x1d, + /*24e0:*/ 0xfd, 0x6d, 0x89, 0xb2, 0x93, 0x18, 0xb1, 0xfb, 0x74, 0x2b, 0x58, 0x6e, 0x2e, 0xa3, 0x0a, 0xfc, + /*24f0:*/ 0xed, 0x5e, 0xc9, 0xfc, 0xda, 0xdc, 0x61, 0xf1, 0x1b, 0xdc, 0x8b, 0xd6, 0x19, 0x3d, 0x3f, 0x68, + /*2500:*/ 0x90, 0x83, 0x19, 0x79, 0xe7, 0xfe, 0x11, 0x14, 0xf7, 0xe7, 0x3d, 0x94, 0x08, 0x60, 0xbd, 0xaa, + /*2510:*/ 0xdd, 0x87, 0xd0, 0xf4, 0xd2, 0xf5, 0xe4, 0x90, 0xa8, 0x73, 0xae, 0xb6, 0xb3, 0x8a, 0xc1, 0x36, + /*2520:*/ 0xa1, 0x1a, 0x03, 0x7c, 0xbe, 0x9d, 0xcb, 0xbc, 0x3a, 0x0f, 0x16, 0x54, 0xdb, 0xd6, 0xb4, 0x84, + /*2530:*/ 0x79, 0xe3, 0x95, 0xee, 0x5a, 0x65, 0x88, 0x1a, 0x68, 0x82, 0xc1, 0x32, 0x47, 0x94, 0x4a, 0x8b, + /*2540:*/ 0xb8, 0x1b, 0xa4, 0x77, 0x49, 0x65, 0x51, 0xbb, 0xbd, 0x0c, 0xd2, 0x7b, 0xbd, 0xff, 0xd9, 0x72, + /*2550:*/ 0x2e, 0x37, 0xc2, 0xc0, 0xf0, 0x03, 0xc7, 0x13, 0x46, 0xef, 0x7b, 0xa1, 0xf1, 0xa5, 0xbd, 0x1f, + /*2560:*/ 0x0e, 0x2f, 0x4e, 0x20, 0x51, 0xc7, 0x54, 0x57, 0x84, 0x78, 0xac, 0x7b, 0xc9, 0xe1, 0x8d, 0x66, + /*2570:*/ 0x51, 0x12, 0x79, 0x7c, 0x9c, 0x3d, 0xe2, 0xf3, 0x8e, 0x6b, 0x77, 0x84, 0x47, 0x14, 0x4d, 0x87, + /*2580:*/ 0xac, 0xa0, 0x9a, 0x5f, 0xd7, 0x4f, 0x18, 0x44, 0x8e, 0x96, 0x6f, 0xf4, 0xf0, 0x45, 0x73, 0x36, + /*2590:*/ 0x34, 0xa5, 0xaa, 0x24, 0xec, 0xde, 0x68, 0xa3, 0xda, 0x9e, 0xfc, 0x19, 0xba, 0x0e, 0x31, 0x80, + /*25a0:*/ 0x20, 0xad, 0x73, 0x0c, 0x35, 0x2d, 0x5f, 0x50, 0x41, 0x58, 0x02, 0xb6, 0x4c, 0xeb, 0xcf, 0xa1, + /*25b0:*/ 0x6e, 0x54, 0x66, 0xf9, 0xfb, 0xfa, 0x73, 0x48, 0x53, 0x9d, 0xbc, 0x7b, 0xe4, 0x6e, 0xad, 0xa7, + /*25c0:*/ 0x68, 0x6c, 0x3a, 0xed, 0xd9, 0x01, 0x49, 0xbe, 0xe8, 0x03, 0x36, 0xb6, 0x06, 0x2f, 0xfc, 0xfa, + /*25d0:*/ 0x5c, 0xd1, 0xe2, 0x4d, 0x62, 0xdc, 0x1c, 0xb8, 0x9b, 0xfc, 0x6e, 0x26, 0x3c, 0x38, 0xc3, 0x3d, + /*25e0:*/ 0xe0, 0x52, 0x61, 0x10, 0x34, 0x97, 0x15, 0x3f, 0xa9, 0xdc, 0xc2, 0xad, 0x32, 0xf7, 0x3d, 0x70, + /*25f0:*/ 0xe7, 0xf1, 0x2e, 0xe8, 0x1e, 0xbd, 0x8e, 0x90, 0xfb, 0x22, 0x73, 0xde, 0xe7, 0xb8, 0x9c, 0xce, + /*2600:*/ 0x9b, 0x89, 0xd3, 0x51, 0xfd, 0xe9, 0x07, 0xbe, 0x32, 0x14, 0x04, 0x22, 0xf8, 0x73, 0x75, 0x39, + /*2610:*/ 0x6d, 0x77, 0x21, 0x58, 0x5e, 0x64, 0x98, 0x36, 0x67, 0xc4, 0xed, 0x70, 0x25, 0xf7, 0x79, 0x12, + /*2620:*/ 0x53, 0xa8, 0xff, 0x59, 0x0b, 0xb7, 0xe0, 0x78, 0x35, 0xe5, 0x47, 0x70, 0xd9, 0xc5, 0x13, 0xe7, + /*2630:*/ 0xda, 0xa9, 0x09, 0xc9, 0x17, 0x68, 0x58, 0xb8, 0xbc, 0xa3, 0xf3, 0xf6, 0x02, 0xda, 0x35, 0x93, + /*2640:*/ 0x7f, 0xf2, 0x4e, 0x5f, 0x2f, 0xf2, 0x30, 0xca, 0xce, 0x23, 0xb3, 0x13, 0xff, 0xa3, 0xd6, 0x76, + /*2650:*/ 0xf8, 0xd5, 0xb8, 0xad, 0x52, 0xe3, 0x55, 0x15, 0x6e, 0x3b, 0x61, 0x5e, 0x25, 0x97, 0xda, 0x62, + /*2660:*/ 0xe6, 0x5a, 0x1a, 0xc3, 0x2e, 0x5d, 0xcd, 0xb9, 0x41, 0xe3, 0x72, 0x0b, 0x12, 0x94, 0x95, 0x08, + /*2670:*/ 0x06, 0x86, 0x45, 0xf9, 0x38, 0x8d, 0x41, 0xf6, 0x3e, 0x84, 0x6d, 0x06, 0xfb, 0x41, 0x55, 0x0d, + /*2680:*/ 0x8e, 0x31, 0x8d, 0x8d, 0x7c, 0x9b, 0x1e, 0x54, 0x5a, 0xac, 0xe1, 0x3e, 0xc0, 0x03, 0x36, 0x23, + /*2690:*/ 0x81, 0x13, 0xe7, 0xcc, 0x1b, 0xc3, 0x9c, 0x6a, 0xc1, 0xfc, 0xe9, 0x9c, 0x20, 0xa0, 0x4a, 0x84, + /*26a0:*/ 0x0f, 0x17, 0xcc, 0xf1, 0xb6, 0xcc, 0xf9, 0x5e, 0x52, 0x0a, 0x70, 0x03, 0x24, 0x73, 0x65, 0x5b, + /*26b0:*/ 0x28, 0x8d, 0xe5, 0x99, 0x8e, 0x47, 0xfd, 0x75, 0x63, 0xd6, 0x6a, 0x16, 0xe7, 0xa8, 0x27, 0x44, + /*26c0:*/ 0x76, 0xf6, 0x81, 0xf9, 0xec, 0x37, 0x49, 0x5b, 0x50, 0x19, 0x11, 0x8e, 0xe4, 0x21, 0x6f, 0xca, + /*26d0:*/ 0xd3, 0x91, 0xb7, 0x2d, 0x91, 0x1b, 0x99, 0x19, 0xb6, 0xfb, 0xcd, 0xb6, 0xe4, 0x11, 0xd3, 0x26, + /*26e0:*/ 0x70, 0xa9, 0x3f, 0x3e, 0x81, 0x66, 0x8c, 0x97, 0xce, 0xe8, 0x98, 0x0a, 0x55, 0x57, 0x7f, 0x14, + /*26f0:*/ 0x8b, 0x9d, 0xb5, 0x81, 0x3b, 0x61, 0x25, 0x5e, 0xa0, 0xda, 0xcc, 0x64, 0xf1, 0xe2, 0xe4, 0xa0, + /*2700:*/ 0x86, 0xdb, 0xec, 0x17, 0x94, 0x06, 0xe8, 0xa3, 0x6d, 0x65, 0xd7, 0x0e, 0xda, 0x42, 0xfa, 0x65, + /*2710:*/ 0x2f, 0x86, 0xde, 0xb3, 0x0c, 0x85, 0x46, 0xb2, 0x5f, 0x43, 0x40, 0xc7, 0x06, 0xfc, 0xd7, 0xbc, + /*2720:*/ 0x13, 0x3d, 0x1e, 0x7c, 0xfe, 0x21, 0x92, 0x51, 0xcd, 0xb6, 0xf2, 0xdd, 0xf2, 0xf1, 0x63, 0x3d, + /*2730:*/ 0x23, 0x81, 0xd4, 0x82, 0x2e, 0x7b, 0x7d, 0x9b, 0xa4, 0x45, 0x30, 0xf5, 0xbf, 0x32, 0x01, 0xbd, + /*2740:*/ 0xda, 0x6e, 0xb6, 0x43, 0xbc, 0xb3, 0xf2, 0xbb, 0x7c, 0x99, 0xcc, 0x84, 0xc2, 0x32, 0x89, 0xe9, + /*2750:*/ 0xfa, 0xeb, 0x75, 0x52, 0x77, 0xc2, 0xf4, 0x18, 0x1f, 0x16, 0xef, 0x3a, 0xcd, 0xef, 0xce, 0x7f, + /*2760:*/ 0x69, 0xcf, 0x0d, 0x50, 0xa4, 0xc6, 0x17, 0xf8, 0x00, 0x28, 0xed, 0xa6, 0x98, 0x97, 0xb8, 0x42, + /*2770:*/ 0xae, 0xc1, 0x43, 0x4d, 0x00, 0x0c, 0x41, 0x67, 0xf1, 0xe5, 0xed, 0x28, 0x75, 0x64, 0x27, 0x57, + /*2780:*/ 0x0a, 0x42, 0xa0, 0x9f, 0x81, 0x6b, 0xf4, 0xa8, 0x4a, 0x92, 0xe4, 0xf4, 0xe2, 0x02, 0x5d, 0xf1, + /*2790:*/ 0x2c, 0xe6, 0x61, 0x2d, 0xc8, 0x73, 0x24, 0x58, 0xb9, 0x52, 0x8c, 0x3d, 0x69, 0x5f, 0xc4, 0xc5, + /*27a0:*/ 0x7c, 0x76, 0x40, 0x0f, 0x27, 0x98, 0x30, 0x34, 0xc7, 0xb3, 0x9f, 0x8c, 0xa2, 0x59, 0x90, 0x60, + /*27b0:*/ 0xe5, 0xbe, 0x1c, 0x06, 0xc5, 0x7e, 0x3b, 0xce, 0x8c, 0x18, 0x19, 0x52, 0xe5, 0x20, 0xc9, 0x58, + /*27c0:*/ 0xea, 0x6b, 0x24, 0x44, 0x8f, 0x8d, 0x41, 0xbc, 0xb7, 0xd9, 0x7d, 0x38, 0xc5, 0xf9, 0xe4, 0x8d, + /*27d0:*/ 0xf6, 0x7a, 0x01, 0x3d, 0x0f, 0x9c, 0xf3, 0x55, 0x54, 0x78, 0xa8, 0xb8, 0x2e, 0x4f, 0xfd, 0x4e, + /*27e0:*/ 0xc7, 0xea, 0x78, 0xbc, 0xa3, 0x35, 0xa6, 0x8a, 0x70, 0xfb, 0xef, 0xb0, 0x5e, 0x72, 0x91, 0x3e, + /*27f0:*/ 0x43, 0xc0, 0xb0, 0x1e, 0x7a, 0x3a, 0xcd, 0xa1, 0xfd, 0x02, 0x6b, 0x55, 0xc1, 0xd2, 0x3a, 0xd1, + /*2800:*/ 0x65, 0x71, 0x5d, 0x2c, 0x57, 0xce, 0x15, 0xec, 0x08, 0xb0, 0x83, 0xf0, 0xac, 0x4f, 0x10, 0xa0, + /*2810:*/ 0x80, 0xc3, 0x64, 0x82, 0x87, 0xb4, 0x99, 0x83, 0xd3, 0x3b, 0x21, 0x03, 0xbc, 0xa3, 0x8a, 0x4f, + /*2820:*/ 0xcb, 0x72, 0x0f, 0x13, 0x55, 0xb8, 0x50, 0x30, 0x8a, 0xc7, 0x3e, 0xc8, 0x1b, 0xd2, 0x80, 0xec, + /*2830:*/ 0x87, 0x25, 0x4f, 0x9f, 0x19, 0xd6, 0x3f, 0xfc, 0x7b, 0xed, 0x1b, 0x8b, 0xa8, 0x27, 0x82, 0xa2, + /*2840:*/ 0x67, 0xae, 0xed, 0xd9, 0x1d, 0xba, 0x29, 0x2c, 0xd2, 0x11, 0x6a, 0xbd, 0x98, 0x0a, 0xca, 0x16, + /*2850:*/ 0xaf, 0xe6, 0x80, 0x10, 0xe4, 0x3c, 0x0e, 0xd2, 0xd2, 0xfe, 0x4a, 0x71, 0x1f, 0x6e, 0x6e, 0xf4, + /*2860:*/ 0xf5, 0x4a, 0x27, 0xf8, 0xb8, 0x6a, 0xf1, 0x47, 0xbe, 0xfe, 0x48, 0x31, 0x87, 0xd1, 0x31, 0x1d, + /*2870:*/ 0x6e, 0x64, 0xde, 0x2a, 0x50, 0xb6, 0x47, 0xf2, 0x35, 0xd7, 0x97, 0x70, 0x2a, 0xf7, 0xf1, 0xa7, + /*2880:*/ 0x14, 0x57, 0x09, 0x45, 0xa9, 0x64, 0x6b, 0x3f, 0x98, 0xc7, 0xe9, 0xf4, 0x5f, 0x74, 0xe4, 0x44, + /*2890:*/ 0x34, 0xce, 0x4a, 0x60, 0x80, 0x6c, 0xe7, 0x88, 0xc9, 0xab, 0x26, 0x5a, 0xc4, 0x5f, 0xe3, 0x09, + /*28a0:*/ 0x2d, 0xc8, 0x95, 0xae, 0xfc, 0x8e, 0xdf, 0xc9, 0x3c, 0x65, 0x5c, 0xf5, 0x7c, 0x04, 0x20, 0xcb, + /*28b0:*/ 0x22, 0xb7, 0x6b, 0x91, 0xc3, 0x2d, 0xa0, 0x25, 0xc2, 0x69, 0x7b, 0x3d, 0x86, 0x1a, 0x20, 0x49, + /*28c0:*/ 0x8d, 0x42, 0xc1, 0xc4, 0x9a, 0x1f, 0xf3, 0x3f, 0x52, 0xf0, 0xf1, 0xe2, 0x5c, 0xf0, 0x37, 0x12, + /*28d0:*/ 0x99, 0x13, 0x21, 0x70, 0x39, 0x7c, 0x74, 0x22, 0xff, 0xc6, 0xc6, 0x0c, 0xbc, 0xf6, 0x8d, 0x72, + /*28e0:*/ 0xeb, 0xa4, 0x13, 0x79, 0xd7, 0x23, 0xa8, 0xdb, 0x59, 0x7b, 0x70, 0xfd, 0x06, 0xf5, 0x6c, 0x53, + /*28f0:*/ 0xe5, 0x04, 0x74, 0xa7, 0xc8, 0xb6, 0xe6, 0x95, 0x99, 0x95, 0x89, 0x55, 0xc7, 0xdd, 0xc9, 0x45, + /*2900:*/ 0xb5, 0x88, 0xc7, 0xbd, 0x0d, 0x52, 0xf0, 0x08, 0x03, 0x87, 0x9e, 0x8b, 0xe6, 0x68, 0x57, 0xde, + /*2910:*/ 0x81, 0x77, 0x92, 0x91, 0x45, 0x41, 0x3a, 0xfe, 0x2f, 0xf0, 0x2c, 0x3b, 0xed, 0x9d, 0x3e, 0xbf, + /*2920:*/ 0x4a, 0x8e, 0x7f, 0x54, 0xaa, 0x5c, 0x08, 0x84, 0x86, 0xf3, 0xc3, 0x04, 0x86, 0x2a, 0xab, 0xaf, + /*2930:*/ 0xcc, 0xac, 0xd8, 0x59, 0x7d, 0xa1, 0xd3, 0x70, 0x4f, 0xb1, 0x1b, 0x05, 0xbb, 0x61, 0x85, 0xd7, + /*2940:*/ 0x3b, 0xaf, 0x3c, 0x80, 0x2a, 0xae, 0x1b, 0xfe, 0x24, 0xb6, 0x1d, 0x23, 0x3d, 0xae, 0x39, 0x5a, + /*2950:*/ 0xe5, 0xc4, 0x23, 0x39, 0x4f, 0x4c, 0x7e, 0x83, 0x4e, 0x8a, 0x8a, 0x89, 0x5f, 0x9e, 0x28, 0x1b, + /*2960:*/ 0xd8, 0xdf, 0xb8, 0xf7, 0x0e, 0x9d, 0x83, 0x23, 0x33, 0x77, 0x09, 0x96, 0x4b, 0x3c, 0xd3, 0x34, + /*2970:*/ 0x32, 0x75, 0x8b, 0x57, 0xd0, 0x75, 0xa1, 0xbe, 0xbf, 0xaa, 0x47, 0xfd, 0x34, 0xe1, 0x8d, 0xb2, + /*2980:*/ 0x15, 0x23, 0xdb, 0x9e, 0x68, 0x87, 0x98, 0xf4, 0x50, 0xc2, 0x43, 0xaf, 0x3a, 0x76, 0xcb, 0xb8, + /*2990:*/ 0x3f, 0x8f, 0x5c, 0x0d, 0x82, 0x4d, 0x86, 0xfe, 0x53, 0x51, 0xea, 0xba, 0xf7, 0x47, 0x9f, 0xbd, + /*29a0:*/ 0xb9, 0xf3, 0xe7, 0x5c, 0x21, 0x05, 0x9f, 0xa0, 0x51, 0x53, 0xec, 0xda, 0xce, 0x5d, 0xd7, 0x54, + /*29b0:*/ 0xbb, 0x95, 0xb8, 0xf0, 0x81, 0xf5, 0x80, 0x72, 0x6c, 0x11, 0xf6, 0x50, 0x7e, 0xb6, 0x7b, 0x17, + /*29c0:*/ 0xd4, 0xd9, 0xca, 0x9f, 0x2a, 0x42, 0xef, 0x81, 0x72, 0x68, 0x21, 0x4a, 0x32, 0x41, 0xa8, 0x2b, + /*29d0:*/ 0x6b, 0xf7, 0xc2, 0x9d, 0xdc, 0x14, 0x0e, 0xfa, 0x35, 0x95, 0x7d, 0x9c, 0xb5, 0x2c, 0x52, 0xac, + /*29e0:*/ 0xf3, 0x4a, 0x82, 0x9a, 0x6b, 0xa6, 0x5a, 0x53, 0xbe, 0x75, 0x7e, 0xd7, 0x62, 0x28, 0xe1, 0x42, + /*29f0:*/ 0x1b, 0x44, 0x8c, 0xb3, 0xf7, 0x59, 0x60, 0xb4, 0x6d, 0x87, 0x89, 0xf3, 0x5b, 0xe9, 0x02, 0xee, + /*2a00:*/ 0x38, 0xdb, 0xcb, 0x3f, 0x5a, 0x99, 0x68, 0x43, 0x13, 0x62, 0x6b, 0x05, 0xd7, 0xc0, 0x81, 0x10, + /*2a10:*/ 0xbf, 0x56, 0x4e, 0x2a, 0x21, 0xe2, 0x17, 0x64, 0xfa, 0x2c, 0xc1, 0xee, 0xa0, 0xee, 0x91, 0xcb, + /*2a20:*/ 0x12, 0xaa, 0x14, 0x08, 0xc1, 0x29, 0x23, 0xb4, 0xc6, 0xaf, 0xff, 0xf8, 0x4d, 0x05, 0x6c, 0xe8, + /*2a30:*/ 0x20, 0x11, 0xdf, 0xc4, 0x0f, 0x2c, 0x49, 0xc9, 0xd3, 0xf2, 0x7d, 0x37, 0x9c, 0xc0, 0xc1, 0x99, + /*2a40:*/ 0xf5, 0xa1, 0x91, 0x10, 0x45, 0x6a, 0xf4, 0x61, 0x3e, 0x0f, 0x08, 0x4f, 0x84, 0xe9, 0x22, 0x0d, + /*2a50:*/ 0x1e, 0x78, 0x44, 0xd8, 0x31, 0x49, 0x6a, 0x31, 0x2a, 0x43, 0x5c, 0x64, 0x66, 0x43, 0x10, 0x9d, + /*2a60:*/ 0xa2, 0x74, 0x84, 0x28, 0xbf, 0x78, 0x5a, 0xfd, 0xbe, 0x2d, 0x01, 0xeb, 0x55, 0xa9, 0x41, 0x94, + /*2a70:*/ 0xd1, 0x7b, 0x72, 0x62, 0x82, 0x92, 0x64, 0xef, 0x05, 0xe9, 0xd0, 0x35, 0x3d, 0x46, 0x4d, 0xb4, + /*2a80:*/ 0x9f, 0x1e, 0x09, 0x38, 0x8c, 0x37, 0x70, 0x9e, 0xfb, 0x04, 0xa0, 0xd1, 0x49, 0x92, 0x85, 0x74, + /*2a90:*/ 0x23, 0x19, 0x41, 0xc3, 0x56, 0xf0, 0x89, 0xdf, 0x00, 0x83, 0x4b, 0xcb, 0xf1, 0x66, 0x9b, 0x8d, + /*2aa0:*/ 0x61, 0xf0, 0x6d, 0xee, 0x6b, 0x34, 0xc3, 0x88, 0x7e, 0xbf, 0x62, 0x3f, 0xe7, 0x4d, 0x85, 0x70, + /*2ab0:*/ 0xba, 0x7c, 0xe4, 0x78, 0x8f, 0xa1, 0x01, 0x58, 0x68, 0x67, 0x05, 0x36, 0x17, 0x0c, 0x4f, 0xe3, + /*2ac0:*/ 0xd4, 0x85, 0x39, 0x93, 0x8f, 0xf6, 0xd6, 0x93, 0x16, 0xd9, 0x19, 0x7c, 0xa6, 0x94, 0x76, 0xad, + /*2ad0:*/ 0xf4, 0xec, 0x5b, 0x63, 0x3d, 0x3e, 0x65, 0x29, 0x39, 0x6c, 0xa7, 0xe0, 0xbf, 0xe5, 0x64, 0x17, + /*2ae0:*/ 0xa9, 0xcb, 0xb9, 0x96, 0x58, 0x85, 0xdb, 0x55, 0x33, 0x31, 0x70, 0xac, 0x89, 0x01, 0x54, 0x83, + /*2af0:*/ 0x8d, 0x52, 0xa6, 0x6d, 0x71, 0x5f, 0x7b, 0xb6, 0x43, 0x8b, 0x44, 0x4e, 0xe4, 0x38, 0x67, 0x32, + /*2b00:*/ 0x4b, 0x5b, 0xea, 0xfd, 0xe5, 0x4c, 0x44, 0x15, 0x80, 0xde, 0x1c, 0x5d, 0x8c, 0xa5, 0xa1, 0x03, + /*2b10:*/ 0x56, 0x81, 0x78, 0x9b, 0xcc, 0x2f, 0xbb, 0x98, 0x55, 0xc8, 0x2b, 0x2c, 0x3d, 0x5a, 0x9c, 0x01, + /*2b20:*/ 0x73, 0x9f, 0x25, 0x24, 0x2a, 0xf9, 0xf0, 0x69, 0x59, 0x11, 0x7f, 0x0e, 0xa9, 0xfc, 0x14, 0x2d, + /*2b30:*/ 0x75, 0xa1, 0x24, 0xa0, 0x02, 0x29, 0x81, 0x04, 0x79, 0xfe, 0x7e, 0x99, 0x45, 0x01, 0xc0, 0xd4, + /*2b40:*/ 0x38, 0x9c, 0x9c, 0x24, 0xe8, 0x02, 0x26, 0xae, 0x10, 0x3d, 0x37, 0x33, 0xe3, 0x74, 0xd4, 0xfc, + /*2b50:*/ 0xe3, 0x82, 0x8e, 0xa2, 0x1c, 0x22, 0x8d, 0xd7, 0x94, 0xb3, 0xb3, 0x3c, 0xfc, 0xeb, 0xa9, 0x9c, + /*2b60:*/ 0xc6, 0x1c, 0x9e, 0x39, 0xaf, 0xb9, 0xfb, 0x65, 0x9a, 0xc7, 0xa3, 0xaa, 0x65, 0x23, 0x14, 0xb3, + /*2b70:*/ 0x30, 0x9f, 0x26, 0x3d, 0x44, 0x94, 0xe8, 0x44, 0xe1, 0xa8, 0x48, 0xb2, 0x6a, 0x1d, 0x2c, 0x49, + /*2b80:*/ 0xff, 0x90, 0x82, 0x9b, 0x21, 0xa9, 0xee, 0x51, 0x32, 0xfc, 0xa3, 0x77, 0x87, 0xf5, 0x1d, 0xc5, + /*2b90:*/ 0xd3, 0xb3, 0x1c, 0x25, 0x36, 0xa7, 0x23, 0xaf, 0xbf, 0x16, 0x25, 0x73, 0x91, 0x02, 0x04, 0xf7, + /*2ba0:*/ 0x4d, 0xe0, 0xa1, 0x12, 0x68, 0xa8, 0x89, 0xbe, 0x16, 0xed, 0x84, 0x18, 0x68, 0x17, 0x7b, 0x27, + /*2bb0:*/ 0x73, 0xc2, 0x07, 0xcf, 0x89, 0xdd, 0x18, 0x3c, 0x0f, 0x0c, 0x94, 0x2e, 0x9c, 0x44, 0xba, 0xf5, + /*2bc0:*/ 0x4f, 0x3b, 0xd4, 0xb7, 0x3a, 0x61, 0xd3, 0x4c, 0x1a, 0x09, 0x3c, 0x37, 0x29, 0x49, 0x8a, 0x38, + /*2bd0:*/ 0x91, 0xda, 0xb9, 0x64, 0x3c, 0xdd, 0xfe, 0x2a, 0x84, 0xb3, 0x56, 0x8c, 0xdb, 0x27, 0x73, 0x96, + /*2be0:*/ 0x5b, 0xfa, 0x89, 0x4d, 0xda, 0xd8, 0x0e, 0x72, 0x44, 0x6c, 0x66, 0x4f, 0x1a, 0x18, 0xa3, 0xf3, + /*2bf0:*/ 0xdc, 0xc0, 0x55, 0xa5, 0x25, 0x61, 0xd6, 0xf7, 0x09, 0xe1, 0xb6, 0x43, 0x4e, 0x1c, 0x6c, 0xd4, + /*2c00:*/ 0x49, 0xfe, 0x6c, 0xd1, 0xda, 0x1d, 0x53, 0xf7, 0x4e, 0x4d, 0xb2, 0x43, 0x0d, 0x98, 0x2e, 0x29, + /*2c10:*/ 0x9f, 0xd5, 0xfc, 0x21, 0x31, 0xd8, 0x74, 0x1a, 0x3b, 0xf7, 0x50, 0x06, 0x57, 0x6c, 0xbe, 0x5e, + /*2c20:*/ 0x5a, 0x29, 0xef, 0xac, 0xde, 0xf2, 0xe3, 0xad, 0x69, 0x6f, 0x67, 0x78, 0xce, 0x9f, 0xc4, 0x42, + /*2c30:*/ 0xb0, 0xac, 0xeb, 0x30, 0x7f, 0x23, 0x93, 0x86, 0xe7, 0x7d, 0x35, 0x32, 0xe3, 0x6b, 0x0e, 0x8b, + /*2c40:*/ 0x58, 0x83, 0x50, 0xe3, 0x5f, 0x12, 0xd4, 0xa7, 0xf2, 0x1b, 0xfb, 0xb1, 0xf9, 0x7e, 0x1e, 0x05, + /*2c50:*/ 0x7f, 0xec, 0x88, 0x2e, 0xd3, 0xda, 0x49, 0x3f, 0x3a, 0xc9, 0xb7, 0x3f, 0x44, 0xc5, 0xb6, 0x01, + /*2c60:*/ 0xb0, 0x6f, 0xa1, 0x3c, 0x9e, 0x44, 0x02, 0xf1, 0x11, 0x92, 0xf1, 0xd1, 0x7d, 0x2a, 0xa7, 0xc2, + /*2c70:*/ 0x7f, 0x5b, 0xc3, 0x0e, 0x03, 0xe1, 0x86, 0xf4, 0x63, 0x19, 0x15, 0xad, 0x1b, 0x0d, 0x9b, 0x04, + /*2c80:*/ 0x55, 0x49, 0xcb, 0x89, 0x85, 0x98, 0x6a, 0xd0, 0x18, 0x4d, 0xa2, 0x3e, 0x8c, 0x8b, 0x6c, 0x5b, + /*2c90:*/ 0xcf, 0xd1, 0xcb, 0xf3, 0x1a, 0x7b, 0x7b, 0x97, 0xe1, 0xa9, 0xd3, 0xcd, 0xc1, 0xbd, 0x25, 0x99, + /*2ca0:*/ 0x51, 0xde, 0x67, 0x08, 0x13, 0xa2, 0x91, 0x52, 0x4e, 0xf3, 0xca, 0xe7, 0xf3, 0xdc, 0x94, 0x1e, + /*2cb0:*/ 0x00, 0x60, 0x69, 0xfe, 0x98, 0xe9, 0x06, 0xc4, 0xf9, 0x9f, 0xdd, 0x2b, 0x25, 0x11, 0x41, 0x4f, + /*2cc0:*/ 0x7a, 0x75, 0x62, 0x4e, 0xbe, 0x00, 0x7b, 0xee, 0x38, 0x57, 0xd3, 0x5a, 0xf7, 0xc2, 0x33, 0x37, + /*2cd0:*/ 0x59, 0xe3, 0xd5, 0x20, 0x4e, 0xb1, 0x8d, 0xcf, 0x43, 0x03, 0xf3, 0x65, 0xca, 0xb6, 0xd1, 0x52, + /*2ce0:*/ 0x36, 0x8e, 0xdd, 0xb0, 0x30, 0x6c, 0xcf, 0xec, 0xe1, 0x04, 0xc1, 0x5b, 0x40, 0x7b, 0x4d, 0x02, + /*2cf0:*/ 0x91, 0x46, 0x3c, 0x90, 0x87, 0x60, 0xe4, 0x1b, 0xe0, 0xe1, 0x2c, 0xeb, 0x16, 0x6f, 0x6c, 0x72, + /*2d00:*/ 0xda, 0x71, 0x1f, 0x55, 0x3a, 0xe7, 0x52, 0x15, 0xff, 0x09, 0x4a, 0x84, 0x0c, 0xc5, 0x92, 0x69, + /*2d10:*/ 0x94, 0x5c, 0xb2, 0x15, 0x7f, 0x00, 0xe3, 0xf1, 0x43, 0x8b, 0x06, 0xa3, 0x51, 0xdf, 0xd1, 0x3c, + /*2d20:*/ 0x14, 0xe0, 0xe4, 0x18, 0xae, 0xe2, 0x56, 0x00, 0x6d, 0x04, 0xa0, 0xef, 0x21, 0xfe, 0x0e, 0xd6, + /*2d30:*/ 0x19, 0x78, 0x19, 0x98, 0xa4, 0x86, 0x6c, 0xc2, 0x39, 0x3b, 0x61, 0x33, 0xf9, 0xd9, 0xed, 0xcb, + /*2d40:*/ 0x8b, 0x14, 0x4e, 0xc2, 0x0f, 0x5d, 0xf0, 0x19, 0x0b, 0x21, 0x25, 0x61, 0x79, 0x93, 0x3d, 0x0d, + /*2d50:*/ 0xed, 0x6f, 0x1a, 0xa0, 0x19, 0xab, 0xb6, 0x56, 0xce, 0xa5, 0x51, 0xa4, 0x09, 0xf6, 0xc5, 0x95, + /*2d60:*/ 0x63, 0x85, 0x5f, 0x24, 0xd7, 0xd4, 0xba, 0x07, 0xa3, 0x62, 0x55, 0xe7, 0x3f, 0x7c, 0x3a, 0x8b, + /*2d70:*/ 0xc3, 0xc8, 0xe9, 0x94, 0x59, 0x59, 0xc9, 0x87, 0xc9, 0xc1, 0xdb, 0xb9, 0xc0, 0x13, 0xa1, 0x1e, + /*2d80:*/ 0xd4, 0x49, 0x32, 0xa3, 0x31, 0x42, 0xb4, 0x32, 0xed, 0x0a, 0xfd, 0xf4, 0xf8, 0x76, 0x01, 0x28, + /*2d90:*/ 0xaf, 0x1e, 0x7b, 0xd6, 0x7e, 0xf7, 0x05, 0x4c, 0x15, 0xee, 0x50, 0x74, 0x15, 0xbf, 0x19, 0xc7, + /*2da0:*/ 0x5e, 0xa6, 0x8d, 0xb9, 0x0d, 0xfc, 0x4a, 0xf1, 0x55, 0x4f, 0x2a, 0xea, 0x1c, 0x91, 0xdf, 0x47, + /*2db0:*/ 0xf2, 0x3a, 0xab, 0x09, 0x3a, 0x96, 0x92, 0x4b, 0xdd, 0xf7, 0x13, 0x82, 0xa1, 0x77, 0x44, 0x96, + /*2dc0:*/ 0xe2, 0x7b, 0x9d, 0xcb, 0xdd, 0x3b, 0x10, 0xf6, 0x45, 0x5b, 0xd0, 0x9e, 0xfb, 0x50, 0x10, 0x86, + /*2dd0:*/ 0x31, 0x05, 0x5c, 0x8e, 0x77, 0xb2, 0x49, 0x86, 0xe1, 0x35, 0x45, 0x65, 0x28, 0x5b, 0x05, 0xce, + /*2de0:*/ 0x4b, 0xef, 0xf2, 0x62, 0xde, 0xa3, 0x89, 0xf9, 0x8f, 0x68, 0x2a, 0x2c, 0xcd, 0x06, 0xd0, 0xb5, + /*2df0:*/ 0xb4, 0x4d, 0xa2, 0x38, 0xd1, 0x3c, 0x01, 0x13, 0x3c, 0x98, 0x8b, 0x72, 0x80, 0x4a, 0x22, 0x73, + /*2e00:*/ 0x45, 0x15, 0x5a, 0xaf, 0x27, 0x76, 0x7e, 0xd0, 0x5e, 0xad, 0x37, 0xdb, 0x59, 0xac, 0xd1, 0x11, + /*2e10:*/ 0x9e, 0xca, 0x10, 0x59, 0x29, 0x7d, 0x2f, 0xc4, 0xcb, 0x83, 0xdb, 0x96, 0x54, 0x7d, 0xa7, 0x4c, + /*2e20:*/ 0x61, 0x0b, 0x0e, 0xa1, 0xcd, 0xa5, 0x5d, 0x9c, 0x5d, 0xc7, 0x5a, 0x5d, 0x10, 0xfc, 0x43, 0x7b, + /*2e30:*/ 0x91, 0xd0, 0x2a, 0xdc, 0x9f, 0x4b, 0xeb, 0xaa, 0x53, 0xf3, 0x5a, 0x54, 0x16, 0x78, 0xd2, 0x67, + /*2e40:*/ 0x28, 0x1a, 0x39, 0x2e, 0x9a, 0x5b, 0xae, 0x7e, 0x2f, 0xc2, 0xf6, 0xa7, 0xaf, 0x8a, 0x84, 0xdf, + /*2e50:*/ 0x6b, 0xdb, 0xbc, 0xdf, 0xd7, 0x2e, 0xd5, 0x27, 0xbb, 0x31, 0x40, 0xb9, 0x54, 0xb1, 0xf9, 0x08, + /*2e60:*/ 0xdb, 0x69, 0xff, 0x2e, 0x40, 0xa9, 0x98, 0x36, 0x02, 0x24, 0x52, 0x27, 0x48, 0x5b, 0x16, 0x56, + /*2e70:*/ 0x8a, 0x2c, 0x7d, 0x15, 0xd1, 0xd8, 0xb2, 0x74, 0xbf, 0x2e, 0x65, 0x61, 0xe8, 0x1c, 0x53, 0x99, + /*2e80:*/ 0x54, 0x0a, 0xc0, 0x53, 0xc4, 0xdd, 0x62, 0x38, 0x49, 0x1a, 0xb7, 0xf1, 0xc0, 0xee, 0xf7, 0x58, + /*2e90:*/ 0xa9, 0xcd, 0xd2, 0x49, 0xcc, 0x6d, 0xee, 0x43, 0xd0, 0x0c, 0xd4, 0x4b, 0x15, 0x3d, 0x00, 0x7f, + /*2ea0:*/ 0x08, 0x29, 0x25, 0x1e, 0x13, 0xc4, 0xfa, 0x84, 0x9a, 0xbd, 0x22, 0xd9, 0xf8, 0x0f, 0xa9, 0xb6, + /*2eb0:*/ 0x13, 0x6f, 0x03, 0xd1, 0x91, 0xf7, 0x88, 0x36, 0xbd, 0xb3, 0xb1, 0x67, 0xca, 0x39, 0x4e, 0x1d, + /*2ec0:*/ 0xc7, 0xbc, 0xdf, 0xbb, 0x25, 0x1c, 0xcc, 0x59, 0xd1, 0x69, 0x9e, 0x56, 0xe3, 0x93, 0x63, 0xd5, + /*2ed0:*/ 0x44, 0xdd, 0x6b, 0x69, 0x1e, 0x51, 0xd0, 0x22, 0x69, 0x3f, 0x04, 0x43, 0xa5, 0xd6, 0x8f, 0x2f, + /*2ee0:*/ 0x6d, 0xe8, 0xd6, 0x0e, 0x3d, 0x58, 0x2a, 0x83, 0xd2, 0xee, 0x0e, 0x9d, 0x2c, 0xa8, 0xb5, 0xfa, + /*2ef0:*/ 0x65, 0x19, 0x04, 0x2d, 0x19, 0x8c, 0x07, 0xf5, 0x2f, 0x01, 0xf8, 0xc5, 0x38, 0x24, 0xd4, 0x6e, + /*2f00:*/ 0xfd, 0xd6, 0xad, 0xf6, 0xac, 0xcd, 0x92, 0x27, 0x93, 0x0b, 0xf9, 0x60, 0x22, 0x2b, 0xa2, 0xae, + /*2f10:*/ 0x86, 0x79, 0xd7, 0xd6, 0xb6, 0xad, 0x64, 0x59, 0x69, 0xe0, 0x83, 0xf3, 0xf9, 0x49, 0x19, 0x08, + /*2f20:*/ 0x9a, 0xa3, 0xfd, 0xf5, 0x92, 0x2d, 0x35, 0x06, 0x44, 0x32, 0xe7, 0xdf, 0x5e, 0x83, 0x93, 0x42, + /*2f30:*/ 0xe4, 0xf8, 0x24, 0xad, 0x65, 0x6d, 0x37, 0x58, 0x87, 0x80, 0x2b, 0xac, 0xc7, 0x27, 0xce, 0x2d, + /*2f40:*/ 0x07, 0x10, 0x7e, 0x1d, 0xa4, 0x80, 0x2c, 0x16, 0xf0, 0x3b, 0x66, 0x3d, 0x74, 0x15, 0x25, 0xe0, + /*2f50:*/ 0x46, 0xf3, 0x08, 0xbd, 0x0b, 0x6e, 0x44, 0x5a, 0xc5, 0x0e, 0x53, 0x01, 0x4b, 0x80, 0x16, 0x91, + /*2f60:*/ 0x07, 0x94, 0x8f, 0x66, 0xb9, 0x38, 0xa1, 0x44, 0xed, 0xd4, 0x44, 0x58, 0x36, 0xd2, 0x12, 0xf3, + /*2f70:*/ 0xb0, 0x41, 0x7a, 0xfa, 0xaa, 0xca, 0x35, 0xf2, 0xd6, 0x4e, 0xf7, 0x8b, 0xce, 0x9b, 0x7d, 0x67, + /*2f80:*/ 0xdc, 0xbb, 0x46, 0xc8, 0x19, 0xbf, 0x0d, 0xd0, 0x7a, 0xee, 0x10, 0xb7, 0x9c, 0x85, 0x94, 0xb4, + /*2f90:*/ 0xfd, 0x49, 0x0d, 0x77, 0x9e, 0x95, 0x0b, 0xe2, 0xd5, 0xef, 0x28, 0x08, 0xee, 0xbf, 0xf9, 0x4b, + /*2fa0:*/ 0x39, 0x74, 0x02, 0x96, 0x1a, 0x8f, 0x34, 0x8b, 0x3a, 0xd9, 0x3f, 0x63, 0xa4, 0xfd, 0x63, 0xbd, + /*2fb0:*/ 0xc6, 0xfd, 0x8f, 0x02, 0x97, 0x44, 0xbc, 0xb1, 0xe5, 0x95, 0xd0, 0x5b, 0xa8, 0x3c, 0x11, 0xd9, + /*2fc0:*/ 0x93, 0xbf, 0x66, 0x82, 0xdc, 0xdd, 0xd5, 0x99, 0xee, 0x92, 0x09, 0x8e, 0x06, 0x0e, 0x7e, 0x67, + /*2fd0:*/ 0x00, 0xb5, 0x93, 0xb3, 0x39, 0x00, 0xe2, 0xe2, 0xb7, 0xe3, 0xe0, 0x1f, 0x3e, 0xd7, 0x8a, 0xc7, + /*2fe0:*/ 0x7e, 0xa6, 0xce, 0x8b, 0x08, 0xaa, 0x9a, 0xde, 0x27, 0xd2, 0xaf, 0xca, 0x72, 0x41, 0xb0, 0x4f, + /*2ff0:*/ 0xea, 0xf5, 0x7b, 0x85, 0x46, 0x03, 0xa6, 0x1f, 0x50, 0x7f, 0x74, 0xba, 0x01, 0xae, 0x88, 0x1e, + /*3000:*/ 0x0a, 0x50, 0x71, 0xb9, 0xcc, 0x78, 0x5a, 0xdd, 0x4c, 0xad, 0x30, 0xbd, 0xe8, 0x34, 0x8a, 0xe1, + /*3010:*/ 0xaf, 0xa9, 0xeb, 0xb9, 0x22, 0x69, 0xd7, 0x30, 0x45, 0xa6, 0x06, 0xf3, 0xd6, 0x4e, 0xac, 0x19, + /*3020:*/ 0xcf, 0x12, 0x66, 0x1d, 0xd2, 0x11, 0xe1, 0xcf, 0x3c, 0x12, 0x21, 0xcd, 0x74, 0xd2, 0xba, 0x62, + /*3030:*/ 0xcc, 0x6c, 0xb9, 0x67, 0xfd, 0xc4, 0x5a, 0x94, 0xc5, 0x6f, 0x1e, 0xb7, 0x49, 0x8c, 0x24, 0x96, + /*3040:*/ 0xf1, 0x8c, 0x30, 0xb9, 0xfc, 0x2f, 0xdf, 0x9d, 0xb7, 0x6c, 0x81, 0x63, 0xf5, 0x0f, 0x1c, 0xfd, + /*3050:*/ 0x15, 0xbe, 0x0b, 0x36, 0xff, 0xa2, 0xc9, 0x07, 0x40, 0x85, 0x70, 0xe4, 0x4f, 0xb0, 0xa9, 0x11, + /*3060:*/ 0x8b, 0x8d, 0x6f, 0x74, 0x17, 0x7d, 0x4c, 0xf9, 0xc6, 0x23, 0x81, 0x56, 0x21, 0xcb, 0x99, 0x1c, + /*3070:*/ 0x31, 0x03, 0xa1, 0x05, 0x5a, 0x29, 0x9a, 0xf1, 0x2e, 0xf5, 0x07, 0xb1, 0x8b, 0x6b, 0xea, 0xb6, + /*3080:*/ 0xd0, 0xe8, 0x78, 0x93, 0xb3, 0x2d, 0xcf, 0xa6, 0xb8, 0x7e, 0xfe, 0x7c, 0x91, 0x25, 0xa6, 0xf1, + /*3090:*/ 0xc8, 0xaa, 0xff, 0xcd, 0x4a, 0xf3, 0x22, 0x62, 0x98, 0xbb, 0x95, 0xa7, 0x9e, 0xff, 0x23, 0x37, + /*30a0:*/ 0x88, 0x79, 0xbe, 0x02, 0x8e, 0x85, 0xd3, 0x8e, 0x38, 0x50, 0xab, 0x9a, 0x47, 0xa8, 0xa7, 0x1a, + /*30b0:*/ 0x22, 0x06, 0xd2, 0xcb, 0xa9, 0x49, 0xd0, 0xfc, 0xa2, 0x3f, 0xb5, 0x8c, 0x80, 0xa4, 0x65, 0xf0, + /*30c0:*/ 0x7a, 0xe0, 0xf5, 0x05, 0xf8, 0x1f, 0x75, 0x8b, 0x03, 0xa8, 0xd7, 0x45, 0xd1, 0x17, 0xf4, 0x85, + /*30d0:*/ 0x94, 0x85, 0x5a, 0xb3, 0x26, 0x52, 0x4d, 0x24, 0x45, 0x93, 0xd2, 0x19, 0x04, 0x3d, 0xb9, 0x4e, + /*30e0:*/ 0xe7, 0xac, 0x7c, 0xd3, 0x38, 0x2e, 0x13, 0xce, 0x72, 0xf7, 0x26, 0x49, 0x04, 0xd0, 0xe4, 0x9b, + /*30f0:*/ 0x0f, 0x4c, 0x91, 0x27, 0x37, 0x89, 0x20, 0x54, 0x8b, 0xf9, 0xbc, 0x46, 0xab, 0x97, 0x5d, 0xf3, + /*3100:*/ 0x8c, 0xf4, 0xdf, 0x79, 0x3d, 0x13, 0x84, 0xb1, 0x12, 0x33, 0x2d, 0x83, 0xc0, 0xb0, 0xc8, 0x77, + /*3110:*/ 0xb7, 0x2e, 0x24, 0x9d, 0xdd, 0x10, 0x31, 0x6f, 0x1b, 0xef, 0x9c, 0x20, 0xcd, 0x8d, 0x90, 0x07, + /*3120:*/ 0xbf, 0x1c, 0x6f, 0x46, 0xb6, 0x6e, 0xdd, 0x90, 0x8a, 0xf8, 0xf7, 0x14, 0xc0, 0xbe, 0xd4, 0x9b, + /*3130:*/ 0x6f, 0x2a, 0xf5, 0x37, 0xf5, 0xc9, 0x5a, 0x80, 0x5d, 0xef, 0x76, 0x99, 0x7c, 0xfd, 0xd7, 0x04, + /*3140:*/ 0xa5, 0x7b, 0xe5, 0x1e, 0x45, 0x20, 0x82, 0xaa, 0xf6, 0x4f, 0x6a, 0x34, 0xfd, 0xbe, 0x61, 0xc2, + /*3150:*/ 0x2d, 0xbc, 0x5f, 0xcc, 0x56, 0xc4, 0x4d, 0x62, 0x08, 0xcb, 0xf2, 0x2b, 0x1b, 0x79, 0xd6, 0xe3, + /*3160:*/ 0xb6, 0xc2, 0xb0, 0x98, 0xaa, 0xde, 0xb9, 0xf8, 0xf8, 0x26, 0x5e, 0xf1, 0x74, 0x61, 0x5e, 0x10, + /*3170:*/ 0xa6, 0xa7, 0x45, 0x50, 0x2b, 0x94, 0x6d, 0x0d, 0x03, 0x66, 0x81, 0xed, 0x6c, 0x30, 0x48, 0x96, + /*3180:*/ 0x56, 0xda, 0x29, 0x3d, 0x9a, 0xb1, 0xa3, 0x64, 0x1f, 0xcd, 0xc9, 0x63, 0x42, 0x01, 0x08, 0x34, + /*3190:*/ 0x1d, 0x0e, 0x92, 0xca, 0xec, 0x3f, 0x9f, 0x87, 0xda, 0x68, 0xbb, 0xf1, 0x7c, 0x47, 0xc5, 0x26, + /*31a0:*/ 0x72, 0xee, 0x46, 0x90, 0x5c, 0xa7, 0x49, 0xd8, 0xd8, 0xba, 0xd6, 0xc9, 0x52, 0x9f, 0x48, 0x38, + /*31b0:*/ 0x16, 0xd9, 0xe2, 0x99, 0x88, 0xab, 0x1f, 0xca, 0xd9, 0x63, 0xd4, 0xf2, 0x48, 0x07, 0x92, 0x45, + /*31c0:*/ 0xc9, 0xe7, 0x97, 0xdf, 0x7b, 0xf7, 0x4b, 0x69, 0x5b, 0x19, 0x3b, 0x3f, 0x79, 0xc2, 0x23, 0x90, + /*31d0:*/ 0xff, 0x84, 0x5a, 0x8a, 0xe8, 0xdf, 0xcb, 0xaf, 0x3d, 0xa0, 0x15, 0x81, 0x43, 0xc6, 0xb5, 0xd9, + /*31e0:*/ 0x68, 0xc7, 0x83, 0x0b, 0x8a, 0x77, 0x16, 0xb6, 0x75, 0x23, 0x98, 0x9d, 0x0a, 0x08, 0x47, 0x4f, + /*31f0:*/ 0x0b, 0x84, 0x21, 0xdf, 0x61, 0xd5, 0x75, 0x6a, 0x2e, 0x3d, 0x82, 0x58, 0xc6, 0xa8, 0x21, 0xa1, + /*3200:*/ 0xa6, 0x39, 0x33, 0x68, 0x31, 0x70, 0x73, 0x84, 0x15, 0x0e, 0xb5, 0x4f, 0xc4, 0x80, 0x9f, 0x10, + /*3210:*/ 0x34, 0xf5, 0x6d, 0xa6, 0x49, 0x8f, 0x85, 0x36, 0xb4, 0x4c, 0x2f, 0x1e, 0x60, 0xa6, 0xfc, 0xd6, + /*3220:*/ 0xb2, 0x48, 0x2c, 0x7b, 0xdc, 0x02, 0xc7, 0x21, 0x24, 0x47, 0x20, 0x45, 0xd6, 0xbb, 0x29, 0xf6, + /*3230:*/ 0x0d, 0x25, 0x12, 0x58, 0xfe, 0xec, 0x88, 0x29, 0x9d, 0x83, 0xe5, 0x24, 0xac, 0xa3, 0x9b, 0x1f, + /*3240:*/ 0x35, 0x58, 0xe2, 0x3a, 0xf0, 0x85, 0xe1, 0x37, 0xd4, 0x91, 0xe2, 0xbf, 0xd7, 0xf4, 0x03, 0xf2, + /*3250:*/ 0xe4, 0x9d, 0x09, 0x27, 0x95, 0x3f, 0x0e, 0x3d, 0xfd, 0xf7, 0x41, 0xee, 0xb1, 0x76, 0xe1, 0xaf, + /*3260:*/ 0xed, 0x68, 0x37, 0xd5, 0xea, 0xe8, 0x6e, 0xc6, 0x11, 0xe6, 0xd7, 0xb0, 0x59, 0x19, 0x4a, 0x83, + /*3270:*/ 0x3d, 0xec, 0x38, 0xc9, 0x5b, 0xed, 0xe8, 0xe3, 0x76, 0x03, 0xcd, 0x4a, 0x90, 0xa9, 0x21, 0xd5, + /*3280:*/ 0xf4, 0x89, 0xc2, 0x7a, 0xb7, 0xa6, 0x02, 0x40, 0x5c, 0xb7, 0xe7, 0xea, 0x3e, 0xb4, 0x3e, 0x42, + /*3290:*/ 0x81, 0x6e, 0x88, 0x87, 0x7c, 0xa1, 0x71, 0xd5, 0x08, 0x7f, 0x87, 0xa0, 0x34, 0x74, 0x4a, 0x73, + /*32a0:*/ 0x8b, 0xf6, 0xfe, 0x41, 0xc8, 0xd4, 0x1d, 0x3a, 0x1e, 0xae, 0xff, 0xf4, 0x7e, 0xfe, 0xdd, 0x44, + /*32b0:*/ 0x9a, 0x3e, 0x8f, 0x5e, 0xf1, 0xdd, 0xd2, 0x38, 0x61, 0x58, 0x1e, 0xf7, 0xcd, 0x30, 0x3d, 0x88, + /*32c0:*/ 0xc4, 0x14, 0x56, 0xb3, 0x1b, 0x68, 0x0a, 0x02, 0x58, 0x47, 0x42, 0xc6, 0xf0, 0x0c, 0x6a, 0xe9, + /*32d0:*/ 0xa4, 0x20, 0x32, 0x74, 0x5a, 0xf5, 0x54, 0xa4, 0x48, 0x61, 0x6a, 0xa8, 0x12, 0x6b, 0xd9, 0xa7, + /*32e0:*/ 0x0c, 0x6c, 0xcf, 0x74, 0x1c, 0x22, 0xe4, 0x7e, 0x94, 0xe6, 0xf6, 0x9f, 0x0f, 0x17, 0x2b, 0xb1, + /*32f0:*/ 0xf0, 0xb4, 0x3b, 0x6a, 0x98, 0xfd, 0x33, 0x56, 0x6b, 0x10, 0x3e, 0x75, 0xa8, 0x0e, 0x4a, 0x99, + /*3300:*/ 0x1c, 0xfb, 0xe4, 0x70, 0x94, 0x6f, 0xbd, 0xd9, 0x40, 0x68, 0x46, 0x1f, 0x42, 0xac, 0x6c, 0x2d, + /*3310:*/ 0x0d, 0x45, 0xb0, 0x63, 0x81, 0x15, 0xdc, 0x59, 0x54, 0x73, 0xd7, 0xcd, 0xf5, 0x39, 0x93, 0x0a, + /*3320:*/ 0x09, 0xc1, 0x6f, 0x26, 0xc2, 0x33, 0xdd, 0x31, 0x87, 0xab, 0xff, 0x93, 0x96, 0xa4, 0x27, 0xda, + /*3330:*/ 0xd3, 0x5e, 0x30, 0xb4, 0x04, 0x93, 0xd5, 0xdd, 0x83, 0x4b, 0x19, 0x36, 0xb4, 0xdd, 0xeb, 0x45, + /*3340:*/ 0x70, 0x7c, 0xe7, 0x0b, 0x53, 0xda, 0x85, 0x6f, 0x66, 0xcc, 0x88, 0x3d, 0xfe, 0x7f, 0x54, 0xe2, + /*3350:*/ 0x12, 0x18, 0xc8, 0xed, 0x0b, 0x49, 0xc3, 0x4e, 0x88, 0x24, 0xae, 0x50, 0x38, 0xed, 0x78, 0x69, + /*3360:*/ 0x0d, 0x2d, 0x31, 0x46, 0xce, 0x89, 0xcc, 0x3b, 0x34, 0x8e, 0x12, 0xf4, 0xa4, 0x84, 0x6b, 0xc1, + /*3370:*/ 0x2f, 0x69, 0x3a, 0x35, 0x67, 0xb7, 0x13, 0x9d, 0x14, 0x59, 0x2c, 0x73, 0xac, 0x97, 0x1c, 0xc9, + /*3380:*/ 0x23, 0xe0, 0xec, 0xf5, 0x84, 0xb6, 0x30, 0x8a, 0x7f, 0xe6, 0x9b, 0x0d, 0xad, 0xdc, 0xa4, 0x9e, + /*3390:*/ 0xe4, 0x9f, 0x92, 0xae, 0x05, 0xd7, 0xf3, 0x74, 0x54, 0x24, 0xf8, 0x9f, 0x09, 0xa4, 0xc9, 0x3c, + /*33a0:*/ 0x6d, 0xda, 0x01, 0xeb, 0x25, 0x06, 0x66, 0xdd, 0xc0, 0x2d, 0x73, 0xfd, 0x45, 0xd1, 0xe4, 0x34, + /*33b0:*/ 0x73, 0xb4, 0x62, 0x11, 0xaf, 0x82, 0x2d, 0xcb, 0xaa, 0xb7, 0x9c, 0x83, 0xc5, 0x57, 0x86, 0xc3, + /*33c0:*/ 0xdd, 0xa0, 0xf1, 0x6d, 0xf3, 0x5a, 0xbe, 0xa8, 0xb6, 0x9f, 0x66, 0x9c, 0x7b, 0x48, 0xf1, 0x71, + /*33d0:*/ 0x83, 0x94, 0x54, 0x8d, 0x85, 0xb5, 0x03, 0xd1, 0x88, 0xb9, 0xe6, 0xcb, 0x78, 0xab, 0xea, 0x24, + /*33e0:*/ 0x54, 0x7e, 0x3f, 0x66, 0xa0, 0x3e, 0x63, 0x9b, 0x8c, 0x57, 0x2c, 0xa9, 0x97, 0xba, 0xfd, 0x6e, + /*33f0:*/ 0x05, 0xbb, 0xda, 0x9f, 0x1c, 0x9d, 0x6d, 0xea, 0x04, 0x84, 0x8c, 0x07, 0x78, 0xa2, 0x80, 0x1e, + /*3400:*/ 0x1e, 0xe0, 0x0b, 0x8f, 0x89, 0xf3, 0x84, 0x23, 0x17, 0x71, 0xff, 0x15, 0x64, 0x49, 0x2e, 0x90, + /*3410:*/ 0x0e, 0x50, 0x20, 0x2f, 0xf1, 0x9b, 0xb9, 0xb3, 0xe6, 0xf0, 0xee, 0xbb, 0x5f, 0x6d, 0xa6, 0xa2, + /*3420:*/ 0x10, 0x8f, 0xaf, 0x2f, 0x4e, 0xe9, 0x27, 0xa0, 0x04, 0x48, 0xda, 0x9a, 0x03, 0x64, 0x33, 0x42, + /*3430:*/ 0x0e, 0x02, 0x2e, 0x1f, 0x0e, 0x87, 0x0c, 0xd7, 0xe7, 0x09, 0xac, 0x79, 0x42, 0x93, 0xd7, 0x4a, + /*3440:*/ 0xaa, 0x5f, 0x07, 0xed, 0xb1, 0xaf, 0x0c, 0x22, 0x63, 0x2a, 0x9c, 0x9d, 0x4b, 0x6c, 0xf6, 0x80, + /*3450:*/ 0x0a, 0x1e, 0x4a, 0x50, 0x07, 0x64, 0xc6, 0xcc, 0x3a, 0x2a, 0x64, 0x9e, 0xde, 0x5b, 0x2d, 0x6c, + /*3460:*/ 0xe3, 0x48, 0xb5, 0x11, 0x9d, 0x3c, 0xf0, 0x8f, 0x5c, 0x0d, 0xd7, 0x02, 0xf5, 0xce, 0xff, 0x71, + /*3470:*/ 0x06, 0xc4, 0x4b, 0x7d, 0x67, 0x7e, 0xef, 0xc4, 0x78, 0x60, 0xba, 0x58, 0x0f, 0xbc, 0x84, 0x7b, + /*3480:*/ 0xc5, 0xba, 0xde, 0x8b, 0xdc, 0x60, 0x78, 0xab, 0xf2, 0xde, 0xd4, 0xed, 0x00, 0x22, 0x6b, 0xa4, + /*3490:*/ 0x4a, 0x79, 0x43, 0x79, 0xba, 0x03, 0x84, 0x25, 0x0c, 0x41, 0x1d, 0x1f, 0x19, 0x23, 0x7c, 0xf7, + /*34a0:*/ 0x20, 0xa3, 0xfd, 0xa1, 0x4f, 0xff, 0xfe, 0x8c, 0x7e, 0xb9, 0x07, 0x7d, 0xbe, 0x79, 0x18, 0xa8, + /*34b0:*/ 0x24, 0x2a, 0x95, 0x01, 0xf3, 0x3f, 0xb1, 0xa6, 0xe4, 0xda, 0xcf, 0x68, 0x42, 0x08, 0x2c, 0x4d, + /*34c0:*/ 0x2a, 0xd7, 0xb3, 0x6f, 0x4a, 0xb4, 0x6b, 0xe9, 0x0b, 0xfb, 0x73, 0xb1, 0x21, 0x0a, 0x44, 0xab, + /*34d0:*/ 0x47, 0x02, 0xdb, 0xb5, 0x0b, 0x13, 0x6f, 0x0c, 0x78, 0x40, 0xbd, 0x73, 0x04, 0xf2, 0x7e, 0x54, + /*34e0:*/ 0x85, 0x35, 0x78, 0x52, 0x6d, 0xf4, 0x05, 0x70, 0x51, 0xa2, 0xb9, 0x6f, 0x34, 0x8c, 0x4b, 0x7b, + /*34f0:*/ 0xb8, 0x6c, 0x3b, 0xa5, 0xe7, 0x22, 0xc6, 0x46, 0xa8, 0x09, 0xc3, 0x6b, 0x19, 0x01, 0x50, 0xa5, + /*3500:*/ 0x58, 0xef, 0x4d, 0xfa, 0xee, 0x20, 0xbd, 0xcb, 0xd1, 0x56, 0xae, 0x7e, 0xc3, 0x6f, 0x61, 0x52, + /*3510:*/ 0xde, 0x9e, 0x59, 0xc4, 0x41, 0x52, 0x78, 0x39, 0x97, 0x30, 0x24, 0x9e, 0x92, 0xea, 0xbc, 0x69, + /*3520:*/ 0xf9, 0x8d, 0x1d, 0x1a, 0xce, 0x74, 0x52, 0x4f, 0x04, 0x5f, 0x0e, 0xd8, 0xb7, 0xb4, 0xf5, 0x5b, + /*3530:*/ 0xa9, 0x1c, 0xc0, 0x0d, 0xf3, 0xbc, 0x27, 0xde, 0x37, 0xe6, 0x26, 0x11, 0xd4, 0x9b, 0x25, 0x42, + /*3540:*/ 0xd7, 0xc1, 0xf6, 0xde, 0xb5, 0xae, 0x24, 0x59, 0x2a, 0x83, 0xb5, 0xa6, 0x8f, 0x03, 0xd3, 0xbf, + /*3550:*/ 0xcb, 0x58, 0x76, 0xe0, 0xf7, 0xdb, 0x63, 0xa4, 0x18, 0xbc, 0xfb, 0x0c, 0x76, 0x3e, 0x73, 0x71, + /*3560:*/ 0x4a, 0xdc, 0x5a, 0x0e, 0xf8, 0x59, 0x88, 0xc1, 0xc9, 0x55, 0x13, 0xc7, 0xab, 0x57, 0x85, 0x5b, + /*3570:*/ 0x46, 0x4d, 0x19, 0x14, 0x0c, 0xb0, 0x43, 0xd2, 0x92, 0xef, 0x6f, 0x8b, 0xd9, 0x06, 0xd3, 0x2f, + /*3580:*/ 0xaf, 0xf3, 0xa5, 0x09, 0x71, 0x96, 0x97, 0x5a, 0xfd, 0x03, 0x65, 0xad, 0x8e, 0x62, 0xce, 0x91, + /*3590:*/ 0x96, 0xd3, 0x91, 0x11, 0xb2, 0x85, 0xc7, 0xcb, 0x29, 0x79, 0x8d, 0x37, 0xd7, 0xec, 0x13, 0x43, + /*35a0:*/ 0x20, 0x08, 0x40, 0x8f, 0xa2, 0xee, 0xa5, 0x1f, 0xed, 0xa5, 0x78, 0x4b, 0x59, 0x50, 0x60, 0x09, + /*35b0:*/ 0x66, 0x0b, 0x0a, 0x5a, 0xc1, 0xd6, 0xe3, 0x96, 0xcd, 0xa2, 0x61, 0x26, 0x57, 0xa0, 0x51, 0x7e, + /*35c0:*/ 0x11, 0x21, 0xad, 0xce, 0xf5, 0x26, 0xdc, 0x8c, 0x3e, 0xd0, 0x61, 0xd8, 0x11, 0x2c, 0x7a, 0x68, + /*35d0:*/ 0xca, 0x95, 0x26, 0xde, 0x3c, 0xb4, 0xf1, 0x4b, 0x1e, 0xb8, 0x21, 0x83, 0x1e, 0xdb, 0xd9, 0x9d, + /*35e0:*/ 0x73, 0x60, 0xfa, 0x26, 0x2b, 0x41, 0xd1, 0x55, 0x16, 0x7b, 0x9f, 0xa8, 0xa4, 0x1f, 0x18, 0x5b, + /*35f0:*/ 0x6d, 0x22, 0xab, 0x73, 0x71, 0x7c, 0x04, 0xa8, 0xef, 0x3f, 0x1d, 0x2c, 0x9a, 0x98, 0x4e, 0xff, + /*3600:*/ 0xc7, 0xef, 0x7b, 0x63, 0x4d, 0x79, 0xe2, 0x33, 0x0a, 0xd8, 0x26, 0x30, 0xfc, 0xa3, 0x24, 0x5e, + /*3610:*/ 0x2f, 0xd7, 0xb3, 0x90, 0x1e, 0x45, 0x30, 0x41, 0x00, 0x59, 0x92, 0x62, 0x20, 0xb3, 0xff, 0x5d, + /*3620:*/ 0x47, 0x31, 0x6e, 0x87, 0xe5, 0x7e, 0x9d, 0x73, 0x8d, 0x3d, 0x74, 0x9c, 0x4b, 0xf7, 0xc8, 0x86, + /*3630:*/ 0xe4, 0xa7, 0xac, 0x4c, 0xf9, 0x51, 0x2f, 0x4d, 0xd2, 0x02, 0x9b, 0xcf, 0xb7, 0x68, 0x7f, 0x25, + /*3640:*/ 0xc7, 0x22, 0xfa, 0x75, 0xe5, 0xdd, 0x7e, 0xd3, 0x28, 0x07, 0x87, 0x78, 0x62, 0x20, 0x0e, 0xa1, + /*3650:*/ 0xab, 0x3e, 0xfd, 0xd0, 0x04, 0xe6, 0xd8, 0xf0, 0xa3, 0x1e, 0x05, 0xf5, 0x7e, 0x5e, 0xd8, 0xee, + /*3660:*/ 0x62, 0xc2, 0x71, 0xf7, 0x4a, 0x05, 0x84, 0x90, 0x15, 0x0a, 0x4a, 0x25, 0x32, 0x3c, 0x1c, 0xfe, + /*3670:*/ 0x14, 0xe2, 0x19, 0x3b, 0x97, 0xe4, 0x38, 0x8b, 0x7d, 0x30, 0x4b, 0x00, 0x62, 0x01, 0x68, 0x0f, + /*3680:*/ 0x01, 0xe3, 0xbb, 0x7d, 0x1a, 0x74, 0x0d, 0x09, 0x8e, 0x7a, 0xfe, 0x00, 0xc3, 0xb8, 0x23, 0xe7, + /*3690:*/ 0x98, 0xf5, 0xd7, 0x2b, 0x32, 0x2a, 0x4a, 0xbf, 0xe2, 0x21, 0x5f, 0xd8, 0x7a, 0x7c, 0x65, 0x0a, + /*36a0:*/ 0xba, 0x46, 0xfb, 0x66, 0x27, 0xdb, 0xd2, 0xa6, 0x52, 0x49, 0x7a, 0xb2, 0xee, 0x58, 0xe0, 0xc2, + /*36b0:*/ 0x90, 0x76, 0x90, 0x4a, 0x6f, 0xa1, 0x04, 0x44, 0xba, 0x9e, 0x40, 0x33, 0x16, 0x27, 0xa3, 0x0e, + /*36c0:*/ 0x6b, 0xed, 0x26, 0x0a, 0xaa, 0xc2, 0x09, 0x6a, 0xd6, 0x7c, 0x86, 0x9d, 0x3c, 0x57, 0x66, 0x01, + /*36d0:*/ 0xf0, 0x59, 0xd1, 0x2a, 0xf4, 0x5e, 0xa8, 0x4f, 0xff, 0x1a, 0xb2, 0xc6, 0xc6, 0xaa, 0x1e, 0x0d, + /*36e0:*/ 0x8d, 0x32, 0x05, 0x6d, 0x97, 0x25, 0xea, 0x32, 0x14, 0x4b, 0x6b, 0x20, 0x2a, 0x8c, 0x2b, 0xc1, + /*36f0:*/ 0x58, 0xcb, 0xa6, 0x87, 0x50, 0x96, 0xdb, 0x48, 0x3b, 0xcf, 0x6a, 0x41, 0x30, 0x72, 0x2d, 0x00, + /*3700:*/ 0x54, 0x6c, 0x03, 0x86, 0x88, 0x1a, 0x67, 0x8f, 0xa1, 0x4c, 0xdc, 0xf5, 0x7c, 0x16, 0xcf, 0x6f, + /*3710:*/ 0xa1, 0x5c, 0x59, 0x83, 0xb2, 0xca, 0xc3, 0xa4, 0x86, 0xa3, 0x0b, 0xab, 0x45, 0xeb, 0xf0, 0x21, + /*3720:*/ 0x8d, 0x06, 0x7f, 0x44, 0xa2, 0x4f, 0xeb, 0x63, 0x6f, 0x41, 0x11, 0x45, 0x7d, 0x00, 0xe9, 0x80, + /*3730:*/ 0x98, 0x25, 0xe3, 0x9c, 0x5f, 0x21, 0x9e, 0x3c, 0xfa, 0x8f, 0x0c, 0x35, 0x29, 0xce, 0x6e, 0xd6, + /*3740:*/ 0x48, 0x2c, 0x30, 0x90, 0xce, 0x35, 0x9d, 0x23, 0x10, 0x7d, 0x21, 0x0e, 0xc2, 0x93, 0x93, 0x8c, + /*3750:*/ 0xc5, 0xfc, 0xc6, 0x33, 0x05, 0x56, 0xa3, 0x53, 0x28, 0xd5, 0x3f, 0xc2, 0x80, 0x22, 0x9d, 0x5f, + /*3760:*/ 0xaa, 0x97, 0x06, 0x0b, 0xa1, 0xa7, 0x7b, 0x12, 0x7f, 0xcc, 0xca, 0xbc, 0x3e, 0x72, 0xd2, 0x17, + /*3770:*/ 0xb0, 0xd0, 0xe2, 0x0e, 0x36, 0xe4, 0xeb, 0xd5, 0x25, 0xc7, 0x94, 0xc4, 0x36, 0xa5, 0x2f, 0xee, + /*3780:*/ 0x03, 0xe3, 0x99, 0x3b, 0x9a, 0x57, 0x81, 0x71, 0xc6, 0xdc, 0x18, 0xea, 0x88, 0x10, 0x59, 0xfd, + /*3790:*/ 0x9d, 0x31, 0x71, 0x79, 0x55, 0x5d, 0x65, 0xf1, 0x20, 0x81, 0x9e, 0x0e, 0x42, 0x91, 0x2a, 0xa7, + /*37a0:*/ 0x0a, 0x79, 0xa8, 0x33, 0xd5, 0x00, 0x1d, 0x55, 0xb2, 0x47, 0xc6, 0xda, 0x47, 0x1e, 0x55, 0x7a, + /*37b0:*/ 0xb5, 0x16, 0xe9, 0x16, 0x75, 0x1c, 0x1a, 0x6e, 0x57, 0x30, 0xf4, 0xe1, 0xf0, 0x92, 0x2d, 0x28, + /*37c0:*/ 0xfa, 0x30, 0xc5, 0xc2, 0x6e, 0x6b, 0x0b, 0x98, 0x64, 0xd7, 0x3f, 0x6e, 0x73, 0x20, 0xb1, 0xda, + /*37d0:*/ 0x9a, 0xc4, 0x04, 0xe9, 0xc8, 0x8c, 0x09, 0xb3, 0x0f, 0x06, 0xa8, 0x07, 0x11, 0xc2, 0x15, 0x27, + /*37e0:*/ 0x08, 0xeb, 0x42, 0x29, 0xfb, 0x7c, 0xb2, 0xd5, 0x2c, 0x25, 0x85, 0x6b, 0x07, 0x51, 0xdc, 0x0a, + /*37f0:*/ 0x6b, 0xd4, 0xdb, 0x1d, 0xf7, 0x21, 0x59, 0xa0, 0xb5, 0xd9, 0xdf, 0x62, 0x34, 0xd0, 0xce, 0xad, + /*3800:*/ 0xfc, 0xad, 0x16, 0xcc, 0x01, 0x9d, 0x55, 0x5e, 0x84, 0xdd, 0x5f, 0xad, 0x3a, 0x36, 0x81, 0x5c, + /*3810:*/ 0xaf, 0x48, 0xce, 0x4d, 0xb7, 0x39, 0x02, 0x47, 0x20, 0x55, 0xd6, 0xbd, 0x4e, 0xf8, 0xe8, 0x78, + /*3820:*/ 0x74, 0xb3, 0x8e, 0x76, 0xbf, 0x71, 0x1e, 0x46, 0x5b, 0x33, 0x74, 0x23, 0xe1, 0x8b, 0xee, 0x89, + /*3830:*/ 0x38, 0xdb, 0xde, 0xb7, 0xae, 0x06, 0x3c, 0x51, 0x1b, 0xaf, 0xf6, 0x32, 0x61, 0x5b, 0xe2, 0xf6, + /*3840:*/ 0x7e, 0x0e, 0x78, 0xe8, 0xcf, 0x1a, 0x4a, 0x39, 0xf8, 0xda, 0x4f, 0x1b, 0xb5, 0xe4, 0x25, 0x3e, + /*3850:*/ 0x41, 0xef, 0x28, 0xcb, 0x17, 0x2f, 0xa4, 0x55, 0xd6, 0xf9, 0x88, 0x48, 0x26, 0x66, 0x56, 0xfe, + /*3860:*/ 0x30, 0x4d, 0x7d, 0x6b, 0xf8, 0x61, 0x80, 0x0f, 0x3d, 0x36, 0xb3, 0x7d, 0x73, 0x40, 0x17, 0x92, + /*3870:*/ 0x51, 0x58, 0x05, 0x49, 0x4b, 0x83, 0x13, 0x2a, 0x24, 0xd5, 0x92, 0xac, 0x40, 0x67, 0xe3, 0xa8, + /*3880:*/ 0xe9, 0xa6, 0x85, 0x58, 0xd7, 0xf4, 0xfc, 0x1d, 0xb5, 0x68, 0x19, 0xa7, 0xf8, 0xd8, 0xa5, 0x75, + /*3890:*/ 0xe0, 0x6d, 0xc6, 0x5a, 0xa6, 0xa3, 0x1c, 0x16, 0xd3, 0xf3, 0x61, 0xbb, 0x3c, 0x61, 0xb1, 0x3d, + /*38a0:*/ 0x58, 0xb9, 0x3f, 0x8a, 0xb2, 0x61, 0x6d, 0x78, 0x92, 0x20, 0x6e, 0xff, 0x69, 0x5e, 0x3e, 0xe2, + /*38b0:*/ 0x16, 0xb2, 0xc4, 0x44, 0x8d, 0xb9, 0x86, 0xa5, 0xcf, 0xc7, 0x97, 0xc1, 0x10, 0xed, 0xe7, 0x76, + /*38c0:*/ 0xe3, 0xa6, 0x51, 0x8f, 0x01, 0xb5, 0xd0, 0x34, 0xe2, 0xab, 0x7d, 0x45, 0xb6, 0x1f, 0x7c, 0xde, + /*38d0:*/ 0x5a, 0xa7, 0x59, 0x9e, 0xd2, 0x4b, 0x6d, 0xc8, 0xf4, 0x29, 0xb4, 0x73, 0x20, 0x0a, 0xc5, 0x60, + /*38e0:*/ 0xd1, 0x6e, 0xad, 0x8f, 0xb7, 0x56, 0xd3, 0xaa, 0xf9, 0xff, 0x16, 0xcc, 0x7b, 0x87, 0x2c, 0x3a, + /*38f0:*/ 0xa1, 0x1c, 0x57, 0x24, 0x5f, 0xb5, 0xb0, 0x99, 0x9c, 0xdb, 0xef, 0xdc, 0x4f, 0x6c, 0xea, 0x39, + /*3900:*/ 0x6d, 0x3d, 0x75, 0x65, 0x90, 0x79, 0xb5, 0x4b, 0xa9, 0x86, 0x74, 0xc5, 0xe6, 0x60, 0x7c, 0x2e, + /*3910:*/ 0xa4, 0x64, 0x93, 0xc8, 0x24, 0x54, 0x9b, 0xbf, 0x08, 0x07, 0xd1, 0x94, 0x87, 0xea, 0x9d, 0x88, + /*3920:*/ 0x19, 0x52, 0x32, 0xa4, 0xb5, 0x09, 0xf1, 0xb8, 0xee, 0x33, 0xc9, 0xff, 0x17, 0x9e, 0xbc, 0xb9, + /*3930:*/ 0xb4, 0x53, 0x93, 0xf4, 0x76, 0xa2, 0xd0, 0x87, 0xce, 0x22, 0xea, 0xee, 0xe3, 0xeb, 0x88, 0x58, + /*3940:*/ 0xb5, 0xb2, 0xd8, 0xed, 0x4c, 0x01, 0x2a, 0x8c, 0x25, 0x6f, 0xbf, 0xb1, 0xe5, 0x23, 0xf1, 0x7a, + /*3950:*/ 0x78, 0x2b, 0x32, 0x37, 0x99, 0xc3, 0xb0, 0x23, 0xa2, 0x9f, 0x72, 0xb6, 0x71, 0x88, 0x92, 0x32, + /*3960:*/ 0x52, 0x77, 0xd1, 0xb6, 0x0d, 0xbe, 0x6e, 0xd4, 0xdc, 0xf9, 0xb2, 0x0f, 0xcc, 0x8d, 0x8a, 0x96, + /*3970:*/ 0xce, 0x7f, 0x8f, 0xa4, 0x0e, 0x8f, 0x5f, 0x4c, 0x35, 0x54, 0xcb, 0xe2, 0xfa, 0xad, 0x5d, 0xd5, + /*3980:*/ 0x5d, 0x70, 0xf2, 0x82, 0x78, 0x27, 0xb9, 0xf9, 0x02, 0x15, 0x53, 0x00, 0xae, 0x29, 0x85, 0xf4, + /*3990:*/ 0xba, 0xc6, 0x0e, 0x6c, 0xb6, 0xe9, 0xef, 0xe1, 0x88, 0x42, 0xc5, 0x1a, 0x23, 0x5f, 0x19, 0xaf, + /*39a0:*/ 0x15, 0x9e, 0x26, 0x48, 0x42, 0x91, 0xc5, 0xc0, 0xfe, 0xfb, 0x72, 0x0c, 0x98, 0x98, 0xfa, 0xed, + /*39b0:*/ 0x94, 0x12, 0x1f, 0xc5, 0x14, 0x00, 0x55, 0xa5, 0x10, 0xc6, 0xf6, 0x3e, 0x64, 0x8c, 0xa7, 0x4e, + /*39c0:*/ 0x11, 0x84, 0x16, 0xeb, 0x48, 0x90, 0x49, 0xc2, 0xbf, 0x3c, 0xab, 0x54, 0xe4, 0x28, 0x59, 0x43, + /*39d0:*/ 0x77, 0xad, 0x1a, 0x14, 0xd8, 0xc3, 0x3e, 0x88, 0x3f, 0x7f, 0x38, 0xbf, 0xe2, 0x65, 0x89, 0x6d, + /*39e0:*/ 0x9e, 0x4e, 0x91, 0x5f, 0x6a, 0x70, 0x48, 0x17, 0xa0, 0x87, 0x68, 0x0d, 0x4b, 0x7c, 0x56, 0x1f, + /*39f0:*/ 0x57, 0xb0, 0x4d, 0x54, 0x78, 0x3e, 0x2b, 0xdb, 0x12, 0xed, 0x1d, 0x69, 0x7a, 0x48, 0x03, 0x46, + /*3a00:*/ 0x3c, 0xa8, 0x45, 0xff, 0xc7, 0x23, 0x17, 0x2d, 0xdd, 0x6b, 0xad, 0x4a, 0xff, 0x9d, 0x8d, 0xa2, + /*3a10:*/ 0x9e, 0x3d, 0x5b, 0xe6, 0x7a, 0x0f, 0x31, 0x6e, 0x0a, 0xca, 0xc4, 0x48, 0x91, 0xe5, 0xd2, 0x38, + /*3a20:*/ 0xfe, 0x87, 0x1b, 0x4a, 0xa1, 0xca, 0xd6, 0xad, 0x4d, 0x90, 0xff, 0x65, 0x93, 0xc1, 0x22, 0xdd, + /*3a30:*/ 0x46, 0x16, 0x89, 0x08, 0x6e, 0x6d, 0x35, 0x5e, 0x13, 0x95, 0x6d, 0x0e, 0xce, 0xd1, 0x3c, 0x98, + /*3a40:*/ 0x15, 0x0a, 0xee, 0xaa, 0xbb, 0x7e, 0xba, 0x21, 0x1c, 0x1d, 0x52, 0x6d, 0xaa, 0x86, 0xcd, 0x42, + /*3a50:*/ 0x52, 0xf4, 0xdf, 0xca, 0x57, 0xf8, 0x26, 0x7b, 0xc7, 0x31, 0x37, 0xec, 0xbb, 0x5b, 0x61, 0xe5, + /*3a60:*/ 0xda, 0xa9, 0x93, 0xd6, 0xe1, 0xd7, 0xcf, 0xdc, 0xeb, 0x3a, 0xcb, 0x19, 0x73, 0x40, 0xf3, 0xde, + /*3a70:*/ 0x5d, 0x4a, 0xaf, 0x46, 0x62, 0xbb, 0xf7, 0x4b, 0x4c, 0xe1, 0x50, 0xa7, 0xc5, 0x14, 0x71, 0xbf, + /*3a80:*/ 0x3a, 0x03, 0x8a, 0xd2, 0xaa, 0x9a, 0x44, 0x91, 0xaf, 0xd1, 0x44, 0x24, 0xa4, 0x0e, 0x47, 0x32, + /*3a90:*/ 0x51, 0x62, 0x14, 0x10, 0x8d, 0x21, 0x2d, 0x7e, 0x62, 0x12, 0x5d, 0xc1, 0x46, 0xcc, 0x9d, 0xd0, + /*3aa0:*/ 0xa0, 0xa2, 0x35, 0x33, 0xcb, 0x4c, 0xc0, 0x5a, 0x20, 0x2e, 0xc8, 0x49, 0x03, 0x12, 0x00, 0xc9, + /*3ab0:*/ 0x5c, 0xc8, 0xc3, 0xff, 0xfa, 0x1f, 0x85, 0x18, 0x78, 0xe4, 0x7f, 0x95, 0x07, 0xce, 0xb3, 0xf3, + /*3ac0:*/ 0xb1, 0x75, 0x76, 0xf3, 0xd8, 0x82, 0xc8, 0xc9, 0x5e, 0xb5, 0x30, 0xa6, 0xbf, 0xcb, 0x0a, 0x21, + /*3ad0:*/ 0x1e, 0x98, 0x06, 0x8e, 0x4c, 0x7a, 0xb4, 0x72, 0x36, 0xf5, 0xca, 0x07, 0xce, 0x90, 0xf2, 0x1f, + /*3ae0:*/ 0xcd, 0x68, 0xac, 0x7f, 0x12, 0x8a, 0x19, 0x2c, 0x60, 0x3a, 0x9a, 0x65, 0x79, 0x48, 0x01, 0x89, + /*3af0:*/ 0x9e, 0x61, 0xff, 0xe4, 0x36, 0x4f, 0x0d, 0x9b, 0x69, 0xaa, 0x9f, 0x01, 0x87, 0x53, 0x13, 0x0c, + /*3b00:*/ 0x93, 0x20, 0x21, 0x87, 0x41, 0x48, 0xfc, 0x82, 0xe9, 0x12, 0x4c, 0x17, 0xd0, 0xee, 0xdc, 0x68, + /*3b10:*/ 0xf9, 0xdd, 0x28, 0x13, 0xa4, 0x28, 0x12, 0x97, 0x38, 0xe9, 0xb9, 0x7c, 0x0e, 0xfe, 0xc3, 0xd3, + /*3b20:*/ 0x86, 0x7d, 0xb3, 0x82, 0x66, 0xb8, 0x98, 0xeb, 0xdd, 0x24, 0x82, 0xa6, 0x26, 0x82, 0xd0, 0xf0, + /*3b30:*/ 0x44, 0xd1, 0x1e, 0x49, 0xee, 0xf5, 0x48, 0x75, 0x87, 0xca, 0xe2, 0xdf, 0x81, 0x9a, 0x5b, 0x83, + /*3b40:*/ 0xfd, 0xa1, 0xef, 0x87, 0x83, 0x95, 0xe5, 0x8c, 0x74, 0x35, 0x38, 0xd9, 0x7c, 0x56, 0x5f, 0xf0, + /*3b50:*/ 0xd4, 0x60, 0xb8, 0x97, 0xe2, 0x96, 0x06, 0xd3, 0xc9, 0xc9, 0x88, 0x31, 0x02, 0x2a, 0xb2, 0x28, + /*3b60:*/ 0xb2, 0xcc, 0x91, 0xcb, 0x01, 0xec, 0xb5, 0x9d, 0x09, 0x6e, 0xd0, 0xde, 0xf0, 0xce, 0x72, 0x93, + /*3b70:*/ 0x6c, 0xcb, 0xaa, 0x2b, 0x29, 0x84, 0xbe, 0xab, 0xff, 0x42, 0x2e, 0x4f, 0xc1, 0x65, 0x22, 0x91, + /*3b80:*/ 0xac, 0xb3, 0xfb, 0x53, 0x98, 0x56, 0x8f, 0x16, 0xbe, 0x1d, 0x7f, 0x29, 0x17, 0xdc, 0x9d, 0xf8, + /*3b90:*/ 0x59, 0x8b, 0xa9, 0x76, 0x01, 0xa8, 0x24, 0xa7, 0x00, 0xdd, 0xa3, 0xe5, 0x6e, 0x27, 0x66, 0x2f, + /*3ba0:*/ 0xe7, 0x1d, 0x0d, 0x2a, 0x75, 0x80, 0x10, 0x38, 0xf6, 0x3d, 0x45, 0x18, 0xb0, 0x31, 0xcb, 0xe0, + /*3bb0:*/ 0x8e, 0x73, 0x14, 0xbc, 0x36, 0x16, 0xf3, 0xa8, 0xd5, 0x3e, 0xf6, 0xdc, 0xa7, 0x33, 0xcb, 0x49, + /*3bc0:*/ 0xb6, 0x45, 0x00, 0xb6, 0xcc, 0x9d, 0x40, 0xbc, 0x1d, 0x12, 0xbb, 0xe4, 0xd0, 0x3f, 0xa6, 0x28, + /*3bd0:*/ 0x5d, 0x0f, 0xa2, 0x90, 0xbe, 0x1f, 0x90, 0x6a, 0xb8, 0x22, 0x89, 0xf9, 0x3a, 0xdd, 0x7a, 0xe8, + /*3be0:*/ 0x63, 0x1f, 0x1f, 0x15, 0xa1, 0xbd, 0x72, 0x6d, 0x83, 0x02, 0x5e, 0x95, 0x5c, 0x33, 0x20, 0xb4, + /*3bf0:*/ 0xe5, 0x39, 0x87, 0xd9, 0x57, 0xd7, 0xb6, 0x86, 0x21, 0xff, 0xfa, 0x67, 0x7e, 0x94, 0xac, 0xda, + /*3c00:*/ 0xf0, 0xe0, 0x4e, 0xc4, 0x88, 0x84, 0x01, 0xcc, 0xfa, 0x37, 0x27, 0xbe, 0x63, 0x8f, 0x41, 0x94, + /*3c10:*/ 0x75, 0x06, 0x8c, 0x10, 0xd5, 0xf7, 0xe1, 0x2c, 0x92, 0xe1, 0x4f, 0xda, 0xdf, 0xac, 0x64, 0xe8, + /*3c20:*/ 0x8e, 0xbb, 0x8b, 0x9a, 0x70, 0x57, 0x50, 0xb3, 0x63, 0x77, 0xcf, 0xa6, 0xb0, 0x91, 0x13, 0xa4, + /*3c30:*/ 0x29, 0xf1, 0x27, 0x1d, 0x4e, 0x37, 0x6b, 0x81, 0xd3, 0x0d, 0x3c, 0xb6, 0x91, 0x42, 0xf4, 0x70, + /*3c40:*/ 0x64, 0x86, 0x2f, 0xee, 0xec, 0xc2, 0x97, 0xb7, 0xb6, 0xf2, 0x86, 0x8a, 0x7a, 0x2d, 0x6c, 0x06, + /*3c50:*/ 0x5d, 0x24, 0xd9, 0xf9, 0xc8, 0xd2, 0xd6, 0xb5, 0xb8, 0xd7, 0x0a, 0x1e, 0x31, 0x4f, 0x04, 0x9c, + /*3c60:*/ 0x4b, 0xe0, 0x21, 0xdf, 0xb3, 0x8d, 0xdf, 0xc7, 0x9d, 0x57, 0x62, 0xa4, 0xff, 0x88, 0x07, 0x0e, + /*3c70:*/ 0xad, 0x7f, 0x39, 0xe8, 0x8a, 0x04, 0x64, 0xde, 0x94, 0xc3, 0xa3, 0xd0, 0xc8, 0x40, 0x27, 0x63, + /*3c80:*/ 0x76, 0x4b, 0xa0, 0xe1, 0xdc, 0xf1, 0xec, 0x93, 0xd3, 0xa2, 0x69, 0x8a, 0xa7, 0xe2, 0x33, 0x97, + /*3c90:*/ 0x58, 0xff, 0x7e, 0x66, 0x24, 0x2c, 0x61, 0x7f, 0x3a, 0xdf, 0x92, 0x31, 0x4b, 0x66, 0x52, 0x7e, + /*3ca0:*/ 0xa3, 0x88, 0x7e, 0x57, 0xe6, 0x51, 0xf6, 0x7f, 0x98, 0x93, 0x6b, 0xd7, 0x7d, 0x7d, 0xee, 0x72, + /*3cb0:*/ 0xc6, 0x15, 0xe1, 0x30, 0x2a, 0xeb, 0x48, 0x8f, 0x8d, 0xed, 0x62, 0x0c, 0x53, 0x93, 0x62, 0x1e, + /*3cc0:*/ 0x61, 0x1a, 0x2e, 0x34, 0xad, 0xd2, 0x47, 0x0d, 0x08, 0x8e, 0xae, 0x35, 0x77, 0x25, 0x67, 0x00, + /*3cd0:*/ 0x9a, 0xf0, 0x51, 0x5e, 0x16, 0x94, 0x31, 0xd7, 0x24, 0x17, 0xa5, 0xe5, 0x2e, 0x92, 0x36, 0xcb, + /*3ce0:*/ 0x36, 0xf8, 0x16, 0xb7, 0x7b, 0xff, 0x2d, 0x25, 0x02, 0x00, 0xb3, 0x75, 0x78, 0xd5, 0xb2, 0x69, + /*3cf0:*/ 0xae, 0x95, 0xd8, 0xc4, 0x4e, 0xa1, 0x6f, 0x93, 0x20, 0xae, 0x74, 0x56, 0x7a, 0xed, 0x24, 0xbb, + /*3d00:*/ 0xc7, 0x8d, 0x0a, 0xbe, 0x9f, 0x5c, 0xd4, 0xa2, 0x20, 0xe9, 0x5e, 0x01, 0x6d, 0x16, 0xe1, 0x59, + /*3d10:*/ 0x05, 0x65, 0xa7, 0x5b, 0xdc, 0x3f, 0x15, 0xf0, 0x43, 0x97, 0x0f, 0x72, 0x60, 0x47, 0xf8, 0x1c, + /*3d20:*/ 0xff, 0xdc, 0xcf, 0xb1, 0xc3, 0x2a, 0x44, 0x9d, 0x37, 0xec, 0x8b, 0x0d, 0x7d, 0x37, 0xa5, 0x2f, + /*3d30:*/ 0x3c, 0x74, 0xca, 0x90, 0x2c, 0x0c, 0x8f, 0x88, 0x01, 0x48, 0x81, 0x0b, 0x8b, 0xf8, 0xc7, 0xb8, + /*3d40:*/ 0x96, 0x45, 0x06, 0x4e, 0x60, 0x04, 0xd8, 0xae, 0x30, 0xcb, 0x6b, 0xf9, 0xdd, 0x0a, 0x31, 0x8d, + /*3d50:*/ 0xde, 0x60, 0x42, 0xf3, 0xf1, 0x87, 0x31, 0x85, 0x25, 0x62, 0xcc, 0x92, 0x54, 0x49, 0x96, 0xd5, + /*3d60:*/ 0x72, 0xc7, 0xb7, 0xf1, 0x01, 0x0b, 0x30, 0xe5, 0x8b, 0xba, 0x49, 0x05, 0xe0, 0xa2, 0x54, 0xee, + /*3d70:*/ 0x45, 0xae, 0xd3, 0x75, 0x35, 0x61, 0x9a, 0x10, 0xee, 0x1f, 0x2a, 0x83, 0xfe, 0x81, 0x0d, 0xc4, + /*3d80:*/ 0xc2, 0x35, 0xc9, 0xf0, 0xed, 0x01, 0xf3, 0x5f, 0x9b, 0x66, 0x41, 0xc1, 0x10, 0x04, 0xc3, 0x57, + /*3d90:*/ 0x04, 0x74, 0x31, 0x72, 0xd9, 0x15, 0x9d, 0xe6, 0xc9, 0x2e, 0xb9, 0xd0, 0x2c, 0xe5, 0x27, 0x85, + /*3da0:*/ 0xa8, 0xe8, 0x8b, 0x44, 0x20, 0x99, 0x1e, 0x12, 0x33, 0xff, 0x4c, 0xa1, 0x59, 0x2c, 0x44, 0xd2, + /*3db0:*/ 0x51, 0x94, 0xa1, 0xc1, 0x65, 0xe8, 0x77, 0xad, 0xf7, 0x2c, 0x3c, 0x1b, 0xeb, 0x85, 0x31, 0x7e, + /*3dc0:*/ 0x7a, 0x3d, 0xe3, 0x49, 0xc3, 0xe7, 0x8f, 0xe1, 0x39, 0x88, 0x33, 0xd1, 0x8d, 0xf5, 0xec, 0x2c, + /*3dd0:*/ 0x43, 0x6a, 0x63, 0x8a, 0xad, 0x7b, 0x61, 0x8c, 0x55, 0x10, 0x89, 0x2e, 0x50, 0x0c, 0x72, 0x49, + /*3de0:*/ 0xad, 0xaf, 0xc4, 0x3f, 0x34, 0xdb, 0xc9, 0x23, 0x90, 0x18, 0xd6, 0x8c, 0xe9, 0xab, 0x5b, 0x01, + /*3df0:*/ 0x9c, 0x5d, 0x05, 0x65, 0x5c, 0x14, 0x27, 0x28, 0xa7, 0x42, 0x93, 0xbe, 0xde, 0xd2, 0x3a, 0x1f, + /*3e00:*/ 0x3f, 0x32, 0xaf, 0x89, 0x34, 0xfa, 0x7a, 0x0d, 0xdd, 0x66, 0xdc, 0x16, 0x60, 0x69, 0x24, 0x04, + /*3e10:*/ 0x1e, 0x9e, 0x55, 0x09, 0x3c, 0x98, 0xb3, 0x95, 0xcc, 0xa4, 0x51, 0xb4, 0x17, 0x80, 0x3a, 0x74, + /*3e20:*/ 0x2c, 0x2f, 0x54, 0x28, 0x83, 0xf9, 0xc4, 0x8a, 0x6b, 0x42, 0x57, 0x6c, 0x14, 0xba, 0xca, 0x51, + /*3e30:*/ 0x27, 0xeb, 0x90, 0x98, 0x59, 0x84, 0x0c, 0xea, 0x90, 0x6e, 0xf3, 0xb2, 0xc3, 0x50, 0xd2, 0x4e, + /*3e40:*/ 0xa0, 0xb3, 0xc0, 0x09, 0x41, 0x59, 0xb5, 0x18, 0x0e, 0x14, 0x27, 0xb1, 0x95, 0x21, 0x0c, 0xe7, + /*3e50:*/ 0x24, 0x79, 0x62, 0x9c, 0x90, 0xe5, 0x44, 0x98, 0x7b, 0x5f, 0xba, 0x46, 0x5f, 0x61, 0xbb, 0x25, + /*3e60:*/ 0xd3, 0x3b, 0x63, 0xdf, 0xc4, 0x76, 0xce, 0x55, 0x4d, 0xaf, 0x69, 0xfd, 0xab, 0xaa, 0x2c, 0x52, + /*3e70:*/ 0xaa, 0x20, 0x38, 0x7e, 0x29, 0x4a, 0x7d, 0x09, 0xee, 0xa8, 0x77, 0xe0, 0xed, 0x54, 0x64, 0x50, + /*3e80:*/ 0x19, 0x1f, 0xc7, 0x34, 0x79, 0xbf, 0x06, 0xf9, 0xac, 0x61, 0x6a, 0xd7, 0x8e, 0xb0, 0x65, 0x4d, + /*3e90:*/ 0xa0, 0xc1, 0x9a, 0xbb, 0x44, 0xbd, 0x30, 0xa0, 0xfb, 0xf5, 0x35, 0x91, 0xa7, 0x09, 0xbb, 0x48, + /*3ea0:*/ 0x4f, 0x94, 0x33, 0xe2, 0x3d, 0x79, 0xc0, 0x0b, 0x27, 0x42, 0x9f, 0x7c, 0x4c, 0x1a, 0xe5, 0x17, + /*3eb0:*/ 0xb2, 0xdf, 0xa3, 0x87, 0x4b, 0x76, 0xd3, 0x78, 0x24, 0x6b, 0xd4, 0x54, 0x7e, 0x73, 0x37, 0x2b, + /*3ec0:*/ 0xe1, 0xbe, 0xba, 0xbd, 0x6b, 0xb4, 0x5c, 0x7b, 0xba, 0xbc, 0x98, 0x65, 0xcb, 0xdf, 0xb9, 0x99, + /*3ed0:*/ 0x25, 0xeb, 0xe5, 0x93, 0xff, 0x8f, 0x82, 0x6c, 0x5f, 0x6b, 0xde, 0x47, 0xb7, 0x16, 0x92, 0x81, + /*3ee0:*/ 0x7c, 0x77, 0xe3, 0x0b, 0x6f, 0xf2, 0x9a, 0xa0, 0x98, 0xf4, 0xf5, 0xcd, 0x6e, 0xf4, 0x64, 0x65, + /*3ef0:*/ 0xc2, 0x87, 0x85, 0x54, 0x32, 0x11, 0x37, 0xde, 0xfb, 0x7e, 0x51, 0x64, 0x4b, 0x7f, 0x57, 0x34, + /*3f00:*/ 0x1c, 0xa3, 0x37, 0x11, 0x1e, 0x66, 0x43, 0xf5, 0x6d, 0x4d, 0x08, 0x94, 0x7c, 0x79, 0xb7, 0xfe, + /*3f10:*/ 0x20, 0x78, 0x2e, 0x19, 0x49, 0xf6, 0x3b, 0x86, 0xe4, 0xa1, 0xc5, 0x65, 0xef, 0xa9, 0x97, 0x55, + /*3f20:*/ 0x37, 0xed, 0x23, 0xd2, 0x5a, 0x14, 0x5a, 0xde, 0x6c, 0xda, 0x50, 0xfb, 0xcb, 0x56, 0x56, 0x8e, + /*3f30:*/ 0xf1, 0xd1, 0x18, 0x0d, 0x17, 0x7f, 0x3a, 0xb3, 0x07, 0x25, 0x1a, 0x76, 0x1f, 0xd8, 0x67, 0x97, + /*3f40:*/ 0x43, 0xfa, 0x02, 0xa8, 0x7c, 0x6d, 0x56, 0xb1, 0xd4, 0xba, 0x1d, 0x06, 0x60, 0x86, 0x66, 0xd6, + /*3f50:*/ 0xd5, 0x1b, 0x5e, 0x64, 0xf5, 0x02, 0x44, 0xa4, 0x8d, 0x21, 0x27, 0xd2, 0x16, 0xe4, 0xd9, 0xad, + /*3f60:*/ 0xac, 0x08, 0x12, 0x81, 0xd6, 0xe4, 0x4e, 0x68, 0xe4, 0xaf, 0x62, 0x8c, 0x7e, 0xef, 0x42, 0xa9, + /*3f70:*/ 0xff, 0x3f, 0x3b, 0x6c, 0x9f, 0xec, 0xa5, 0x9c, 0xf5, 0xf8, 0x4f, 0xa9, 0x37, 0x79, 0x86, 0x92, + /*3f80:*/ 0x2b, 0x6d, 0x75, 0xbc, 0x50, 0x5e, 0x78, 0x1c, 0xbe, 0x03, 0xcf, 0x7d, 0x37, 0x21, 0xcf, 0x43, + /*3f90:*/ 0x4e, 0x2b, 0x68, 0x7b, 0x77, 0x44, 0x39, 0x85, 0x1b, 0x1c, 0x4a, 0x1f, 0x75, 0x68, 0xa6, 0x9c, + /*3fa0:*/ 0x8c, 0x0f, 0x35, 0x78, 0x20, 0x1a, 0xe5, 0xa6, 0x2b, 0xbf, 0x4a, 0x08, 0x04, 0xe5, 0x9d, 0x08, + /*3fb0:*/ 0x4f, 0x03, 0x11, 0xc9, 0x08, 0x1a, 0xde, 0xd1, 0x9d, 0x7c, 0x74, 0x49, 0x5d, 0x09, 0xff, 0x38, + /*3fc0:*/ 0x29, 0x76, 0xa6, 0xf8, 0x9a, 0xda, 0xda, 0x9a, 0xb6, 0xc9, 0x39, 0x59, 0x62, 0xe1, 0x4b, 0x7f, + /*3fd0:*/ 0x11, 0xac, 0xa6, 0x21, 0x85, 0x0b, 0x2a, 0x0e, 0xa6, 0x89, 0x61, 0x00, 0xdc, 0xb0, 0x5a, 0x9b, + /*3fe0:*/ 0x1b, 0xbd, 0x44, 0x74, 0x01, 0xbc, 0x31, 0x7f, 0xbb, 0x2f, 0x4c, 0x83, 0x8d, 0xe2, 0x99, 0xea, + /*3ff0:*/ 0xad, 0xbb, 0xb4, 0xe5, 0xb6, 0x4d, 0xa8, 0xf6, 0x99, 0xe2, 0x85, 0x27, 0x08, 0x70, 0x84, 0x05, + /*4000:*/ 0xed, 0x8d, 0x0e, 0x89, 0x9a, 0x03, 0xc3, 0xe6, 0xa6, 0xe1, 0x8d, 0xc3, 0x2e, 0xdd, 0xc8, 0x53, + /*4010:*/ 0xb8, 0xd7, 0x88, 0xf6, 0x88, 0xb2, 0xb4, 0x38, 0xa6, 0xc4, 0xc1, 0x2c, 0x71, 0x41, 0x8f, 0xc3, + /*4020:*/ 0x51, 0x77, 0x20, 0x0c, 0xa6, 0x4c, 0xac, 0xcd, 0xf5, 0xae, 0x4c, 0x37, 0x57, 0xf5, 0x1c, 0x09, + /*4030:*/ 0xe3, 0xcf, 0x5c, 0x69, 0xed, 0x92, 0x5e, 0xce, 0xf1, 0x83, 0x41, 0xf7, 0xa1, 0x05, 0x3f, 0x56, + /*4040:*/ 0x5e, 0x76, 0x06, 0x63, 0xb7, 0x73, 0x2a, 0xe4, 0x83, 0x10, 0xe6, 0x30, 0x7e, 0x9a, 0xd6, 0xc5, + /*4050:*/ 0x8d, 0x7f, 0xf8, 0xeb, 0xf6, 0x05, 0x32, 0x24, 0xf1, 0x70, 0xa9, 0x85, 0x69, 0x5c, 0x37, 0x02, + /*4060:*/ 0x4a, 0x7e, 0x23, 0xee, 0x91, 0xa2, 0xdd, 0xaa, 0x51, 0x6b, 0x1b, 0x39, 0x76, 0x28, 0x9e, 0xbf, + /*4070:*/ 0xe5, 0xd9, 0xfe, 0x0b, 0x89, 0x63, 0xff, 0x47, 0x50, 0x8f, 0x66, 0x0e, 0x96, 0x0f, 0x3d, 0x8c, + /*4080:*/ 0xdd, 0x55, 0xfd, 0xae, 0x37, 0x18, 0x71, 0x0e, 0x08, 0x48, 0x65, 0x53, 0xb8, 0x1b, 0x9d, 0xc5, + /*4090:*/ 0x1f, 0x0f, 0x9e, 0x9a, 0xcf, 0xfb, 0x37, 0xf0, 0x6e, 0x5c, 0x8b, 0xec, 0x3b, 0x3a, 0xd3, 0xce, + /*40a0:*/ 0xc5, 0x94, 0x24, 0x88, 0x0b, 0x6a, 0x03, 0x4c, 0x52, 0xf7, 0xb2, 0x1d, 0x07, 0xae, 0x81, 0x3d, + /*40b0:*/ 0xf1, 0xfd, 0x8e, 0xcc, 0x3a, 0x47, 0x6e, 0xa9, 0x19, 0xf7, 0x16, 0x8e, 0x15, 0x93, 0x56, 0x20, + /*40c0:*/ 0x7e, 0x67, 0xd3, 0x17, 0xcb, 0xfa, 0x4b, 0xf1, 0x63, 0x02, 0x81, 0x14, 0x1e, 0xbd, 0x73, 0x95, + /*40d0:*/ 0xcc, 0xfd, 0x70, 0xa6, 0x30, 0x3e, 0x41, 0x64, 0x5a, 0x12, 0xc6, 0x50, 0x28, 0xf0, 0x83, 0x60, + /*40e0:*/ 0xd7, 0xb9, 0x72, 0x1d, 0x87, 0xab, 0x74, 0xf5, 0xb7, 0x30, 0xa1, 0xae, 0x89, 0x76, 0xfe, 0x92, + /*40f0:*/ 0x07, 0x34, 0x78, 0x8e, 0x8b, 0xb1, 0x44, 0x85, 0x37, 0xcf, 0xe8, 0x56, 0xe7, 0xaa, 0xa9, 0x70, + /*4100:*/ 0xe9, 0x79, 0x59, 0xa6, 0x3c, 0x9d, 0xad, 0xc5, 0x0f, 0x7d, 0x3c, 0x8e, 0xb9, 0xdc, 0xd4, 0xf7, + /*4110:*/ 0xe4, 0xcd, 0xa7, 0x27, 0xfd, 0x20, 0x33, 0x9d, 0x64, 0xcd, 0xcc, 0xaf, 0xb9, 0x43, 0xc6, 0x6b, + /*4120:*/ 0xcd, 0xaa, 0xf8, 0x8a, 0x97, 0x30, 0x95, 0xcc, 0xf2, 0x9f, 0x70, 0x25, 0x3f, 0x7b, 0x27, 0x0f, + /*4130:*/ 0xc2, 0x0f, 0xd7, 0x33, 0xde, 0x08, 0x90, 0xc2, 0x5d, 0xb5, 0xc0, 0x1a, 0x39, 0x86, 0xb3, 0x62, + /*4140:*/ 0xeb, 0x19, 0xee, 0x4c, 0x10, 0xe6, 0x75, 0x40, 0x7a, 0x9d, 0x8f, 0x80, 0x39, 0x75, 0x77, 0x37, + /*4150:*/ 0x27, 0x4e, 0x36, 0xa6, 0xc6, 0x7a, 0xb9, 0x0d, 0x7c, 0x5c, 0x7f, 0xbc, 0xe5, 0x9c, 0xe2, 0x13, + /*4160:*/ 0xfe, 0x3f, 0xc6, 0x30, 0xf8, 0xbb, 0xe6, 0x19, 0xcf, 0x2e, 0xfb, 0x6c, 0x10, 0x38, 0x61, 0x72, + /*4170:*/ 0xe3, 0x32, 0xfc, 0xcb, 0x72, 0x88, 0x6b, 0x62, 0x20, 0x32, 0x0b, 0xbc, 0xc3, 0xfd, 0x23, 0x9c, + /*4180:*/ 0xad, 0x96, 0xa7, 0xa4, 0x4e, 0x40, 0xfc, 0xac, 0x04, 0xbc, 0x8e, 0x17, 0x43, 0xba, 0x2b, 0xbf, + /*4190:*/ 0x0a, 0x5f, 0x2b, 0xaa, 0x74, 0x06, 0x1f, 0x75, 0x8e, 0xa4, 0x57, 0xdf, 0x1e, 0x4c, 0xfa, 0xb9, + /*41a0:*/ 0xb4, 0x33, 0x72, 0xd7, 0x88, 0x6b, 0x19, 0xb0, 0x36, 0x76, 0x07, 0xb2, 0x79, 0x77, 0x50, 0xc1, + /*41b0:*/ 0xb9, 0xa5, 0x28, 0x8d, 0xc8, 0x70, 0x3d, 0xdf, 0xe9, 0x96, 0x49, 0xf4, 0xbd, 0xed, 0x62, 0x3c, + /*41c0:*/ 0xe0, 0x63, 0x41, 0x84, 0x55, 0xef, 0x54, 0x2f, 0xb4, 0x94, 0x7d, 0x32, 0x56, 0x01, 0x04, 0x40, + /*41d0:*/ 0x73, 0x43, 0xdd, 0x84, 0xbe, 0xe6, 0x2f, 0xa1, 0xa7, 0xec, 0xed, 0x6f, 0x45, 0xd3, 0x74, 0x58, + /*41e0:*/ 0x5f, 0xae, 0x10, 0x4a, 0xe3, 0x7e, 0xc9, 0xca, 0xee, 0xe0, 0x05, 0xc5, 0x95, 0x34, 0xff, 0x5e, + /*41f0:*/ 0xda, 0x21, 0xf3, 0x49, 0x80, 0xf8, 0xd8, 0x33, 0x3a, 0x93, 0xab, 0xdd, 0x76, 0xdc, 0x77, 0x06, + /*4200:*/ 0x83, 0x9b, 0x67, 0x8a, 0xa0, 0x72, 0x2a, 0x32, 0x24, 0x00, 0x85, 0x1e, 0x27, 0x22, 0x91, 0x85, + /*4210:*/ 0xde, 0xb0, 0x9b, 0xc0, 0xa8, 0x03, 0x90, 0x9e, 0xe3, 0x18, 0x64, 0x91, 0x2c, 0xaa, 0x21, 0xbb, + /*4220:*/ 0xca, 0x34, 0x42, 0x9c, 0xcd, 0x73, 0x5e, 0xff, 0x7a, 0x9a, 0xc0, 0x1c, 0x6e, 0xb2, 0x45, 0xec, + /*4230:*/ 0x09, 0xe4, 0xed, 0x3f, 0xa2, 0xf2, 0x82, 0xa8, 0xa3, 0xc0, 0xd3, 0x4e, 0xbc, 0xe5, 0x11, 0x9b, + /*4240:*/ 0x5e, 0x3d, 0x0e, 0x1e, 0xcc, 0x85, 0x4c, 0x5d, 0x97, 0xa6, 0xa2, 0xe7, 0x90, 0xad, 0x0a, 0xf5, + /*4250:*/ 0x83, 0x65, 0xc6, 0xcc, 0x4f, 0x52, 0xe0, 0x38, 0xe9, 0x25, 0xa7, 0x83, 0x03, 0x4a, 0x0f, 0x72, + /*4260:*/ 0xe5, 0xc9, 0x36, 0x32, 0xb9, 0x7d, 0x58, 0xa2, 0x05, 0x0e, 0x30, 0x13, 0xd3, 0xfc, 0x30, 0x86, + /*4270:*/ 0xbd, 0xab, 0x67, 0xcf, 0x86, 0x4d, 0xa5, 0xfe, 0x6d, 0xb5, 0x91, 0x1e, 0xcf, 0x44, 0xc8, 0x40, + /*4280:*/ 0x2b, 0xaa, 0x96, 0x33, 0xb5, 0x8e, 0x32, 0x59, 0x0d, 0x0c, 0x6d, 0x91, 0x24, 0x7a, 0x49, 0x1a, + /*4290:*/ 0x8d, 0x8f, 0x14, 0xa6, 0x25, 0x35, 0xef, 0x8f, 0xb6, 0x53, 0xaf, 0xe2, 0xa5, 0xa4, 0x3d, 0x19, + /*42a0:*/ 0x9e, 0x61, 0x5c, 0x38, 0x60, 0xdc, 0x7a, 0x90, 0xda, 0xb0, 0xc7, 0x78, 0x2d, 0xc9, 0x8e, 0xc4, + /*42b0:*/ 0x2a, 0xe5, 0x9d, 0x10, 0x26, 0xef, 0x4f, 0x79, 0xf2, 0xf7, 0x89, 0x79, 0xdb, 0xc1, 0xf3, 0xc3, + /*42c0:*/ 0x38, 0x6a, 0xd3, 0x59, 0x31, 0x69, 0xfd, 0xd6, 0x9d, 0x26, 0x54, 0x44, 0x0e, 0x2b, 0xc5, 0x9a, + /*42d0:*/ 0x9f, 0x77, 0xb7, 0x73, 0x40, 0xc5, 0xa2, 0x46, 0x3b, 0xb9, 0xb6, 0xab, 0x58, 0x93, 0x88, 0x9c, + /*42e0:*/ 0xe5, 0xae, 0x1b, 0x90, 0xf8, 0xdf, 0xdf, 0xd6, 0x4d, 0x2e, 0x3b, 0xeb, 0x3a, 0x6f, 0xe3, 0x28, + /*42f0:*/ 0x73, 0x32, 0x71, 0xb3, 0x7c, 0xd8, 0x7a, 0xa2, 0xfc, 0x61, 0x56, 0x2c, 0x89, 0x63, 0x16, 0xbd, + /*4300:*/ 0xea, 0xd2, 0x49, 0x1b, 0x43, 0xcf, 0x2a, 0xce, 0xd2, 0x00, 0xe8, 0xef, 0x60, 0xf9, 0x9e, 0x41, + /*4310:*/ 0x23, 0xde, 0x64, 0xa1, 0x05, 0x64, 0x55, 0xdb, 0xb0, 0xac, 0x37, 0xd1, 0x41, 0xd4, 0xfa, 0xde, + /*4320:*/ 0x9c, 0x18, 0x46, 0x59, 0xac, 0x51, 0xc4, 0xd4, 0xb9, 0x4c, 0x35, 0xfa, 0xcd, 0xfd, 0x23, 0xde, + /*4330:*/ 0xa8, 0x5d, 0x7c, 0xdb, 0xa1, 0x1a, 0x99, 0x9d, 0x21, 0x12, 0x81, 0xa8, 0xd1, 0x20, 0xc2, 0xd4, + /*4340:*/ 0x6c, 0xe9, 0x8b, 0x16, 0x22, 0x55, 0x5b, 0x0e, 0x1d, 0xde, 0x36, 0x54, 0x96, 0x76, 0x51, 0x36, + /*4350:*/ 0x13, 0x4a, 0x9f, 0x0f, 0x42, 0x11, 0xb2, 0x8a, 0x69, 0xec, 0x5b, 0xbd, 0xbd, 0xe6, 0x90, 0x1d, + /*4360:*/ 0x6f, 0x36, 0x18, 0x6d, 0x71, 0x18, 0x6b, 0xa0, 0x08, 0x0c, 0x6a, 0xbd, 0xc9, 0xc9, 0x03, 0xbb, + /*4370:*/ 0x2b, 0x13, 0xc4, 0x81, 0xd4, 0x98, 0xaa, 0x33, 0xa7, 0x7c, 0x9d, 0x2a, 0xcf, 0xf4, 0xc8, 0x33, + /*4380:*/ 0xc8, 0x54, 0x80, 0x2e, 0x85, 0x05, 0xf3, 0x67, 0x34, 0x07, 0xe1, 0x5c, 0x49, 0x4a, 0x72, 0x7e, + /*4390:*/ 0x1b, 0x64, 0xc1, 0x66, 0xe8, 0x3d, 0x30, 0x38, 0x8c, 0x58, 0x3c, 0x0f, 0x64, 0x54, 0x9b, 0x1b, + /*43a0:*/ 0x5e, 0xb7, 0x87, 0x95, 0xf7, 0x92, 0xbe, 0x4c, 0x42, 0x03, 0x77, 0x74, 0xea, 0x9e, 0xf3, 0x92, + /*43b0:*/ 0x94, 0x0d, 0x47, 0x33, 0x23, 0x88, 0x74, 0x71, 0x47, 0xab, 0x1d, 0xd5, 0x92, 0x81, 0x73, 0x66, + /*43c0:*/ 0x62, 0xc3, 0x27, 0xe5, 0xe0, 0x84, 0xfa, 0xe4, 0x6a, 0x2e, 0x07, 0xea, 0xdb, 0x44, 0x24, 0xef, + /*43d0:*/ 0x8a, 0xb0, 0x5e, 0xb0, 0x61, 0x03, 0x9c, 0xf8, 0xc7, 0xc8, 0x34, 0x1b, 0x87, 0xc7, 0xf1, 0x3b, + /*43e0:*/ 0xb5, 0x7e, 0xb7, 0x37, 0x4d, 0x3a, 0xb7, 0x4b, 0x2e, 0x21, 0xe2, 0x3e, 0x0d, 0xe7, 0x07, 0x3c, + /*43f0:*/ 0x43, 0xb2, 0x6d, 0x87, 0xa9, 0x79, 0x96, 0x86, 0x0c, 0x0e, 0xbc, 0x0d, 0x5e, 0x5b, 0x9f, 0xbf, + /*4400:*/ 0xc0, 0xfe, 0x4b, 0x81, 0xa2, 0x91, 0x39, 0xf9, 0x59, 0xfa, 0x96, 0x80, 0x2a, 0x90, 0x13, 0x4c, + /*4410:*/ 0x4e, 0x08, 0x1e, 0xcc, 0xfe, 0x1f, 0x94, 0x2b, 0x1b, 0x3f, 0x80, 0xa2, 0x03, 0xc2, 0xee, 0x37, + /*4420:*/ 0x52, 0xa2, 0xb7, 0xfb, 0x2c, 0x42, 0xe6, 0xd9, 0x57, 0xa4, 0xdd, 0x41, 0x02, 0xfc, 0x9f, 0x40, + /*4430:*/ 0x62, 0xb8, 0xc6, 0x4b, 0x42, 0xe4, 0xd8, 0x50, 0x47, 0xad, 0xea, 0x55, 0x21, 0xe7, 0xbb, 0xa4, + /*4440:*/ 0xf5, 0x07, 0x70, 0x6f, 0xba, 0x7e, 0x30, 0x31, 0x03, 0x15, 0x9d, 0x44, 0x29, 0x16, 0xe0, 0x95, + /*4450:*/ 0x67, 0xf0, 0x4b, 0x27, 0x94, 0xaf, 0x48, 0x2f, 0x3d, 0xe8, 0x8c, 0x64, 0x47, 0x32, 0xa0, 0xb7, + /*4460:*/ 0x23, 0x27, 0xbf, 0xca, 0xdf, 0x6a, 0xc1, 0x41, 0x19, 0x82, 0xd4, 0x97, 0xee, 0x24, 0xbc, 0x65, + /*4470:*/ 0xd3, 0x8b, 0x10, 0xf8, 0x1b, 0x70, 0xe1, 0x5c, 0xeb, 0xa2, 0xa9, 0x89, 0x62, 0xec, 0xaa, 0xf6, + /*4480:*/ 0xb1, 0xda, 0xf9, 0xe5, 0x0c, 0x47, 0xa0, 0x06, 0x93, 0x6c, 0x54, 0xea, 0x48, 0x9d, 0x57, 0x90, + /*4490:*/ 0x8f, 0x5f, 0xd0, 0x6f, 0x97, 0x2a, 0x64, 0x46, 0x05, 0x22, 0x5a, 0xda, 0xbd, 0xb0, 0x47, 0x73, + /*44a0:*/ 0x62, 0x2c, 0x75, 0xcb, 0xed, 0x7d, 0x0b, 0x14, 0x30, 0xb3, 0x78, 0x4c, 0xe7, 0x9c, 0xaf, 0x9b, + /*44b0:*/ 0x7a, 0x97, 0xde, 0x12, 0xac, 0x5e, 0x6a, 0x96, 0xd7, 0xfd, 0x8c, 0x3f, 0xe8, 0xed, 0x61, 0x1d, + /*44c0:*/ 0x5e, 0xcf, 0xfb, 0xb9, 0x49, 0x80, 0xde, 0x1b, 0xb8, 0x12, 0x81, 0x5a, 0xdb, 0xd6, 0xb7, 0x0f, + /*44d0:*/ 0x50, 0xf5, 0x7e, 0xf8, 0xa6, 0xcc, 0xfa, 0x86, 0x25, 0xdb, 0xd1, 0xd1, 0xfb, 0x99, 0xbe, 0x28, + /*44e0:*/ 0x60, 0xc9, 0x83, 0xe6, 0x64, 0x56, 0xf6, 0x15, 0x8d, 0xf0, 0xad, 0xd2, 0x3f, 0x6f, 0x18, 0xe8, + /*44f0:*/ 0xee, 0x3c, 0x25, 0x52, 0x3f, 0x32, 0x29, 0x99, 0x36, 0xc2, 0x18, 0xb0, 0xea, 0xc5, 0x87, 0x60, + /*4500:*/ 0xda, 0xe4, 0x78, 0x89, 0xee, 0xaa, 0x9d, 0x4e, 0xfa, 0xca, 0xe1, 0xbe, 0xda, 0x46, 0x22, 0x28, + /*4510:*/ 0x13, 0x0e, 0xf1, 0x8e, 0x15, 0x6d, 0x68, 0x07, 0xc5, 0x0a, 0x41, 0x4f, 0x2d, 0xd6, 0x0c, 0x89, + /*4520:*/ 0x13, 0x5b, 0x79, 0x46, 0x0e, 0x14, 0x4d, 0x8a, 0xb1, 0xe0, 0x6e, 0xcc, 0x46, 0xa2, 0x35, 0xa6, + /*4530:*/ 0xf0, 0x61, 0x80, 0xe8, 0xd0, 0x24, 0xab, 0x1d, 0xa4, 0x28, 0x93, 0xb8, 0x87, 0xa5, 0xd0, 0xe4, + /*4540:*/ 0x9c, 0xfd, 0x29, 0x75, 0x8e, 0x85, 0x20, 0x25, 0xcb, 0xbb, 0x21, 0x20, 0xf9, 0x31, 0x07, 0xaf, + /*4550:*/ 0x5d, 0xf7, 0xc1, 0x7f, 0x89, 0xad, 0xab, 0xbf, 0x65, 0xf8, 0x71, 0xb0, 0x7f, 0xd2, 0xad, 0xd1, + /*4560:*/ 0x51, 0x48, 0x9f, 0xf0, 0xaa, 0xc0, 0xde, 0x60, 0x40, 0xe4, 0x2b, 0xb5, 0x0e, 0x24, 0xdd, 0xfa, + /*4570:*/ 0x0f, 0x52, 0xc3, 0x6e, 0xcc, 0xa2, 0xb9, 0x32, 0x30, 0x92, 0x24, 0x51, 0xb9, 0xff, 0x7d, 0xef, + /*4580:*/ 0x5b, 0x6c, 0xf2, 0xde, 0x08, 0x11, 0x94, 0x52, 0xac, 0x53, 0xd3, 0xc5, 0x97, 0xd6, 0xd2, 0x78, + /*4590:*/ 0x1c, 0x70, 0xea, 0xd8, 0x81, 0x7f, 0xd6, 0x3b, 0x27, 0x6f, 0x94, 0x59, 0x98, 0xcf, 0x5d, 0x06, + /*45a0:*/ 0x9b, 0x97, 0x47, 0xf9, 0x4f, 0x50, 0xb9, 0x56, 0x36, 0xb5, 0xb6, 0xb9, 0xe3, 0xe2, 0xce, 0x63, + /*45b0:*/ 0x0c, 0x3f, 0xc5, 0xe1, 0xde, 0x8f, 0xcb, 0x8b, 0x36, 0x8d, 0x8d, 0xb9, 0xa6, 0xfb, 0x1b, 0xe4, + /*45c0:*/ 0xe9, 0xea, 0xd0, 0xf0, 0x75, 0x2e, 0x75, 0x58, 0xfc, 0x48, 0x49, 0xad, 0x97, 0x3e, 0xc8, 0xdd, + /*45d0:*/ 0x12, 0x78, 0x79, 0xd1, 0xdc, 0xd7, 0x49, 0x05, 0x65, 0x64, 0x26, 0x9e, 0x00, 0xf5, 0x2b, 0xc2, + /*45e0:*/ 0x03, 0x74, 0xb3, 0x23, 0x74, 0xd5, 0xb4, 0x4b, 0xb4, 0x6e, 0x0e, 0x1e, 0xb3, 0xae, 0x14, 0xe2, + /*45f0:*/ 0xe8, 0xfb, 0xc2, 0xf6, 0xd5, 0x99, 0xd2, 0x90, 0x27, 0x13, 0xf9, 0x20, 0x7b, 0xd0, 0x76, 0x95, + /*4600:*/ 0x67, 0x45, 0x7a, 0x9b, 0x3c, 0x41, 0xc0, 0x6e, 0x6c, 0x2f, 0x0a, 0xe9, 0xcc, 0xa5, 0x8b, 0x41, + /*4610:*/ 0x8c, 0x27, 0xd6, 0xce, 0xde, 0x8f, 0x02, 0xd3, 0xad, 0xd5, 0x88, 0x19, 0xbb, 0xeb, 0xb8, 0x3c, + /*4620:*/ 0x45, 0xea, 0xff, 0xe8, 0x10, 0x93, 0xaf, 0xab, 0x24, 0xff, 0x10, 0x8e, 0x60, 0x92, 0x88, 0x0c, + /*4630:*/ 0x42, 0x17, 0xf4, 0x42, 0xbc, 0x7e, 0xfe, 0xbf, 0x14, 0x09, 0x6f, 0xff, 0xa2, 0x42, 0x43, 0x97, + /*4640:*/ 0x5f, 0x24, 0xae, 0xa1, 0xcf, 0x48, 0xe6, 0x35, 0x3f, 0x12, 0x55, 0x38, 0x0a, 0x91, 0x05, 0x46, + /*4650:*/ 0x9d, 0x80, 0xb3, 0x75, 0x24, 0x64, 0x19, 0x8e, 0xea, 0x65, 0x94, 0x22, 0xfe, 0x6c, 0xa4, 0x82, + /*4660:*/ 0x16, 0x96, 0x7f, 0x57, 0x4b, 0x72, 0x54, 0x9e, 0x84, 0x22, 0x06, 0x64, 0x24, 0xe1, 0x50, 0xc7, + /*4670:*/ 0x78, 0xb8, 0xa4, 0xb4, 0xfe, 0x60, 0xa1, 0x0c, 0xf6, 0xba, 0xdd, 0x93, 0x0f, 0xf5, 0x36, 0xe2, + /*4680:*/ 0xb6, 0x9c, 0xd3, 0xc8, 0x96, 0xb4, 0xd2, 0x02, 0x38, 0x42, 0x9a, 0x2f, 0x1b, 0x46, 0xd2, 0x20, + /*4690:*/ 0xc6, 0x90, 0xd5, 0xd4, 0x42, 0xf0, 0xd5, 0x14, 0xd1, 0xb1, 0xec, 0x02, 0x41, 0x25, 0xbb, 0x35, + /*46a0:*/ 0x0b, 0x9a, 0x66, 0x1d, 0xc8, 0xf9, 0xc1, 0x6a, 0x59, 0xfc, 0xc5, 0x57, 0xda, 0xdf, 0xe2, 0x8a, + /*46b0:*/ 0x8b, 0x1b, 0x21, 0x1d, 0x45, 0x76, 0x57, 0x8a, 0x0c, 0xd8, 0x21, 0xa0, 0x34, 0x42, 0xeb, 0xa7, + /*46c0:*/ 0x01, 0x62, 0x5f, 0x5d, 0xf5, 0x12, 0x44, 0x42, 0x4a, 0xb1, 0x2c, 0x9a, 0x44, 0x79, 0x9e, 0x6b, + /*46d0:*/ 0xde, 0xbf, 0x13, 0x8c, 0x22, 0x4f, 0xe7, 0x50, 0xd4, 0x0a, 0x18, 0x4f, 0x50, 0xf0, 0xbb, 0x16, + /*46e0:*/ 0xf5, 0x57, 0x2c, 0xd8, 0x66, 0x3f, 0x83, 0x62, 0xe8, 0x5a, 0xd4, 0x05, 0x67, 0xe0, 0xa7, 0x40, + /*46f0:*/ 0x08, 0xc3, 0x9e, 0x5b, 0xbb, 0x3a, 0xd3, 0x44, 0x15, 0xa6, 0xb3, 0x12, 0xea, 0x89, 0xd9, 0xbc, + /*4700:*/ 0xc1, 0xc8, 0x01, 0x39, 0x1c, 0xc7, 0xc0, 0xfa, 0xea, 0x85, 0xf9, 0x27, 0xe9, 0x10, 0x93, 0x49, + /*4710:*/ 0x5e, 0xa2, 0xb2, 0x40, 0xf3, 0x6f, 0xd1, 0xfb, 0x67, 0xfa, 0x1e, 0x44, 0xc5, 0x7d, 0x49, 0xbe, + /*4720:*/ 0xeb, 0xff, 0x2b, 0x0d, 0xcd, 0x82, 0xd5, 0x42, 0xd1, 0xf2, 0x26, 0x78, 0x8e, 0xec, 0x67, 0x01, + /*4730:*/ 0xb0, 0x5f, 0x0b, 0x28, 0x59, 0x49, 0x8d, 0x2d, 0x77, 0x30, 0x77, 0xfb, 0xf0, 0x1b, 0x1a, 0x83, + /*4740:*/ 0x93, 0x22, 0x0c, 0x92, 0xa5, 0x74, 0xbb, 0xe2, 0xa6, 0xe5, 0x9e, 0x86, 0x6c, 0x34, 0xee, 0x28, + /*4750:*/ 0xec, 0x81, 0xdc, 0x1f, 0x78, 0x54, 0x2c, 0x5a, 0xe6, 0xdf, 0x37, 0x61, 0xd1, 0x9b, 0x75, 0x87, + /*4760:*/ 0xc8, 0xe7, 0x9e, 0x1a, 0x26, 0x82, 0x16, 0xaa, 0x4e, 0x0a, 0xfc, 0xc1, 0xa6, 0xf3, 0xb6, 0xaf, + /*4770:*/ 0x1f, 0xff, 0xc2, 0xb4, 0xb7, 0x33, 0x13, 0xb3, 0xc4, 0xc7, 0x7d, 0xb1, 0xd3, 0x69, 0x5c, 0x8e, + /*4780:*/ 0xe7, 0x49, 0x52, 0x47, 0x16, 0x28, 0x14, 0x4a, 0x54, 0xb5, 0xe3, 0xa8, 0x62, 0x2d, 0x22, 0xb1, + /*4790:*/ 0x78, 0xe2, 0x15, 0x63, 0x6f, 0x0f, 0x7e, 0x5c, 0x3b, 0xc3, 0x12, 0xfd, 0x67, 0x62, 0x24, 0x12, + /*47a0:*/ 0x96, 0x75, 0x30, 0x87, 0x77, 0x81, 0x49, 0xa8, 0x95, 0x3b, 0x94, 0xb8, 0x32, 0x24, 0x65, 0xe5, + /*47b0:*/ 0xd7, 0x05, 0x07, 0xf4, 0xa2, 0xc7, 0x67, 0x1d, 0x0a, 0xc4, 0xee, 0x25, 0xf9, 0x6a, 0xc2, 0xf3, + /*47c0:*/ 0x06, 0xd9, 0xcc, 0x48, 0x0f, 0x85, 0xb0, 0x93, 0xdb, 0x27, 0x46, 0xfe, 0xc7, 0x8d, 0xcb, 0x02, + /*47d0:*/ 0xd5, 0xad, 0x0c, 0x18, 0xc1, 0x19, 0xab, 0xd5, 0xd9, 0xbf, 0x7a, 0xfe, 0xc1, 0x27, 0x80, 0xca, + /*47e0:*/ 0xca, 0x14, 0x1f, 0x4f, 0x64, 0xfb, 0xe5, 0x03, 0x28, 0x16, 0xa2, 0xc9, 0x09, 0x93, 0xdd, 0x40, + /*47f0:*/ 0xc3, 0x2f, 0x46, 0xd5, 0xcf, 0x29, 0xe0, 0x9c, 0xab, 0x0a, 0x5b, 0xab, 0xbd, 0x0e, 0x28, 0x16, + /*4800:*/ 0xc6, 0x5d, 0x3f, 0x5e, 0x41, 0x5a, 0x35, 0xd0, 0x3b, 0x9f, 0x49, 0x25, 0x00, 0x4b, 0x81, 0xda, + /*4810:*/ 0x04, 0xd4, 0x03, 0xe3, 0xd8, 0xb3, 0x51, 0xba, 0x4c, 0xe2, 0x1c, 0xb8, 0x9a, 0xaa, 0x0d, 0x00, + /*4820:*/ 0x21, 0x93, 0x0a, 0xcb, 0xa4, 0x1e, 0xf9, 0x50, 0x9f, 0xf0, 0xa3, 0x01, 0x84, 0xf1, 0xcf, 0x7f, + /*4830:*/ 0x93, 0x19, 0xbd, 0x53, 0x0c, 0xd1, 0x89, 0xe6, 0x2f, 0x10, 0x80, 0x91, 0x33, 0xb7, 0x99, 0xaa, + /*4840:*/ 0xe1, 0x26, 0xf7, 0xde, 0x76, 0x09, 0xf6, 0x45, 0x89, 0x33, 0xd0, 0xf0, 0xf8, 0xf6, 0xd4, 0x59, + /*4850:*/ 0x94, 0xf9, 0x06, 0xe5, 0x7c, 0xb4, 0x61, 0xac, 0x2f, 0x9a, 0x8e, 0x2d, 0x28, 0x37, 0x11, 0x3a, + /*4860:*/ 0x1d, 0xf7, 0x06, 0x79, 0x52, 0x8b, 0xa9, 0xd9, 0xa8, 0x89, 0xfc, 0xb4, 0xbf, 0xbe, 0x56, 0xfd, + /*4870:*/ 0x8a, 0x62, 0x89, 0x21, 0x6a, 0x58, 0x03, 0x22, 0x43, 0x56, 0x33, 0xca, 0x3e, 0x2a, 0x87, 0x66, + /*4880:*/ 0x16, 0xda, 0xb5, 0x96, 0x51, 0x86, 0xb9, 0x7e, 0x6d, 0xb5, 0xb5, 0xb2, 0x57, 0x5b, 0x75, 0xd5, + /*4890:*/ 0xd5, 0xc2, 0x72, 0x7b, 0x9e, 0xa5, 0xab, 0x45, 0x71, 0x77, 0x87, 0xc8, 0xb7, 0x0d, 0xbd, 0xea, + /*48a0:*/ 0x29, 0xd1, 0xc3, 0x15, 0x55, 0xa5, 0x16, 0x4c, 0x38, 0xa8, 0x86, 0x66, 0xd5, 0x7a, 0xf4, 0x47, + /*48b0:*/ 0x63, 0xb5, 0x01, 0x99, 0xec, 0xbb, 0x7e, 0x72, 0x4d, 0x6c, 0x49, 0x55, 0xde, 0xc1, 0xfa, 0xd9, + /*48c0:*/ 0x34, 0x60, 0x48, 0x48, 0x14, 0x9d, 0xb9, 0x9e, 0x5f, 0x2b, 0x7b, 0xbd, 0x68, 0x6a, 0xb2, 0x6d, + /*48d0:*/ 0xc6, 0x0b, 0x89, 0xbb, 0x84, 0xdd, 0x33, 0x5c, 0xc1, 0x36, 0x5e, 0xeb, 0x71, 0x39, 0x32, 0xd3, + /*48e0:*/ 0xdf, 0xdd, 0xd4, 0x46, 0x8d, 0x63, 0xaa, 0xea, 0x47, 0xc4, 0x15, 0x01, 0xe3, 0x37, 0xfc, 0x91, + /*48f0:*/ 0x92, 0xca, 0x90, 0xb5, 0xa0, 0x8d, 0xd7, 0xdb, 0x7a, 0xe2, 0x9d, 0x82, 0x7f, 0xb7, 0x40, 0x72, + /*4900:*/ 0xfb, 0x5e, 0xc9, 0x5a, 0xf9, 0xcf, 0xa8, 0x9f, 0x42, 0xa6, 0x66, 0xa6, 0x91, 0x41, 0x6c, 0xf8, + /*4910:*/ 0x59, 0xbf, 0x9e, 0xbb, 0x62, 0xab, 0x05, 0x1f, 0x19, 0x6e, 0x5f, 0x23, 0x48, 0x85, 0xa7, 0xaf, + /*4920:*/ 0xeb, 0x26, 0x7f, 0xb3, 0x42, 0xfe, 0x37, 0xd6, 0xa0, 0x9f, 0x47, 0xb3, 0x3a, 0x05, 0x6c, 0x78, + /*4930:*/ 0x08, 0x5d, 0xaa, 0x19, 0x37, 0xff, 0x69, 0x0d, 0x96, 0x2a, 0xd2, 0x8a, 0x0d, 0x7f, 0xbf, 0x5b, + /*4940:*/ 0x26, 0x40, 0x3e, 0x47, 0x30, 0xb5, 0xc1, 0x48, 0xa5, 0x4e, 0x76, 0xae, 0x8d, 0xba, 0x5b, 0x0b, + /*4950:*/ 0x22, 0xef, 0xdf, 0xa5, 0x33, 0xc6, 0xe9, 0x79, 0x5d, 0x1e, 0x6a, 0xec, 0xa2, 0xa6, 0xfa, 0x5f, + /*4960:*/ 0xac, 0x42, 0x67, 0x60, 0x06, 0x65, 0x6b, 0xf2, 0x3d, 0xbf, 0x92, 0x54, 0xfb, 0xe8, 0x7e, 0x1a, + /*4970:*/ 0xb5, 0x9b, 0x57, 0x86, 0x21, 0xc4, 0x80, 0x50, 0x54, 0xe7, 0xfc, 0x10, 0x9c, 0xb5, 0xde, 0x50, + /*4980:*/ 0x13, 0x92, 0x3a, 0x85, 0x09, 0xd3, 0x02, 0xa2, 0xf0, 0x38, 0xf0, 0x6d, 0x98, 0x9a, 0x59, 0x92, + /*4990:*/ 0xad, 0x89, 0x0d, 0xfd, 0xdf, 0x84, 0xbb, 0x77, 0x2d, 0x4c, 0xbb, 0x8c, 0xa5, 0xe2, 0xea, 0x45, + /*49a0:*/ 0xfd, 0x40, 0x07, 0xbc, 0xa0, 0xf0, 0x84, 0x48, 0x17, 0xd2, 0x58, 0x94, 0xbf, 0x89, 0x04, 0x7e, + /*49b0:*/ 0x6e, 0xc9, 0x7a, 0xcc, 0x4a, 0x65, 0xf7, 0xb4, 0xf4, 0x2f, 0xae, 0x6e, 0xae, 0x7f, 0x1c, 0xa7, + /*49c0:*/ 0xda, 0xce, 0x73, 0xda, 0x7c, 0x9c, 0xed, 0x7c, 0x5c, 0xc6, 0x56, 0x8b, 0xc7, 0xc1, 0x53, 0xb4, + /*49d0:*/ 0x5a, 0x30, 0x70, 0x09, 0xd7, 0xdd, 0x20, 0xd0, 0x2a, 0x47, 0x82, 0xb2, 0xa1, 0xd5, 0x69, 0x0a, + /*49e0:*/ 0xc1, 0xf8, 0xe9, 0x69, 0x60, 0x17, 0x3f, 0x4c, 0x79, 0x92, 0x33, 0x16, 0x92, 0xbf, 0x4a, 0x73, + /*49f0:*/ 0x7f, 0x0a, 0xd1, 0x96, 0x83, 0x53, 0x1c, 0x01, 0x01, 0x5d, 0xe4, 0xf1, 0xe3, 0xa1, 0xc4, 0x91, + /*4a00:*/ 0x71, 0x14, 0xbf, 0x60, 0x5a, 0xf5, 0x95, 0x0a, 0x45, 0x35, 0x39, 0x81, 0xea, 0xd4, 0x66, 0x69, + /*4a10:*/ 0xa6, 0x12, 0x6d, 0xa8, 0xb8, 0x32, 0x92, 0x1b, 0xa4, 0x59, 0x46, 0x6c, 0x8c, 0xed, 0xc0, 0x4c, + /*4a20:*/ 0x55, 0x99, 0xb3, 0xc1, 0x51, 0xfa, 0x30, 0xf0, 0x54, 0x2f, 0x6e, 0x7d, 0xbc, 0xb3, 0x9a, 0x9d, + /*4a30:*/ 0x27, 0x42, 0x30, 0xbf, 0x0e, 0x41, 0x87, 0x65, 0x70, 0x10, 0xbc, 0xf1, 0x4b, 0x3e, 0x64, 0x48, + /*4a40:*/ 0x88, 0xfb, 0xfa, 0x1b, 0x9a, 0xcb, 0xf5, 0xf7, 0x5c, 0xf8, 0xcc, 0xb2, 0xad, 0xc7, 0x96, 0x16, + /*4a50:*/ 0x36, 0xe4, 0x8c, 0x23, 0x21, 0x38, 0x60, 0x6c, 0x6d, 0xaa, 0xef, 0xc9, 0x26, 0xde, 0x1f, 0x17, + /*4a60:*/ 0xad, 0x4a, 0xa6, 0xbb, 0xcb, 0xce, 0x76, 0x40, 0x5e, 0x86, 0xdb, 0x97, 0x1f, 0x70, 0x86, 0xf7, + /*4a70:*/ 0x8f, 0xf8, 0x11, 0x39, 0x03, 0xc7, 0x0c, 0xcc, 0x71, 0x29, 0x00, 0x2a, 0x4e, 0x62, 0x49, 0xad, + /*4a80:*/ 0xb0, 0xfa, 0xfb, 0x80, 0x2e, 0xe8, 0x70, 0x73, 0x57, 0x42, 0xd3, 0xc0, 0x68, 0x7e, 0xaa, 0x0a, + /*4a90:*/ 0xdb, 0x99, 0x89, 0x07, 0x8a, 0x6d, 0x4c, 0x9c, 0xbc, 0x33, 0x4f, 0xee, 0x7f, 0x27, 0x45, 0x0f, + /*4aa0:*/ 0x7f, 0x16, 0xcb, 0x5b, 0xd7, 0x88, 0x9a, 0xbf, 0x4b, 0x98, 0x01, 0x1c, 0xaf, 0x06, 0x7f, 0x1e, + /*4ab0:*/ 0x4d, 0x07, 0x70, 0xb8, 0x7f, 0xac, 0xbb, 0x79, 0xc3, 0x10, 0x01, 0xbc, 0x43, 0x97, 0x46, 0x38, + /*4ac0:*/ 0x6e, 0x96, 0x82, 0x31, 0xe6, 0x2e, 0xa0, 0x56, 0xd6, 0xfa, 0xce, 0x3c, 0x43, 0xcd, 0xfe, 0x63, + /*4ad0:*/ 0x3d, 0xd8, 0x48, 0x28, 0x8d, 0x80, 0xb8, 0xe3, 0xfd, 0x3b, 0x74, 0x90, 0xbd, 0x64, 0x2d, 0x3f, + /*4ae0:*/ 0x18, 0x94, 0x39, 0x9c, 0x52, 0x8a, 0x6b, 0x88, 0x7b, 0xd2, 0xa7, 0x89, 0x16, 0x7b, 0x89, 0x45, + /*4af0:*/ 0xdd, 0x0e, 0xf1, 0xc7, 0xc4, 0x9b, 0xb8, 0x90, 0xb8, 0x97, 0x93, 0x4f, 0x98, 0x49, 0xef, 0xef, + /*4b00:*/ 0x0a, 0x78, 0xc9, 0xaf, 0xc3, 0xe2, 0xb6, 0x9c, 0x22, 0x69, 0x8b, 0x86, 0xff, 0x76, 0x04, 0x60, + /*4b10:*/ 0xab, 0x35, 0x92, 0x1c, 0xa8, 0xac, 0xdd, 0x99, 0x09, 0xdf, 0x97, 0xfe, 0x25, 0x86, 0x0a, 0x43, + /*4b20:*/ 0xdd, 0x5c, 0xee, 0x40, 0xdf, 0x68, 0x7b, 0x87, 0x70, 0xd0, 0x45, 0xa9, 0x9c, 0xd8, 0x19, 0xca, + /*4b30:*/ 0xfd, 0x08, 0x4a, 0xfc, 0x26, 0xfb, 0xb0, 0x3d, 0xab, 0xf9, 0x04, 0x77, 0x26, 0xc9, 0x18, 0x45, + /*4b40:*/ 0xdf, 0xf5, 0xed, 0x8a, 0xb6, 0x9a, 0x08, 0x2d, 0xa9, 0xb3, 0xd1, 0xea, 0x82, 0xfd, 0x5c, 0xbf, + /*4b50:*/ 0x32, 0x90, 0xc7, 0x2d, 0x01, 0xf9, 0x56, 0xb0, 0x6b, 0xfe, 0x7a, 0xe2, 0x03, 0x90, 0x48, 0x60, + /*4b60:*/ 0xdc, 0x0b, 0xc9, 0x2f, 0x95, 0xe6, 0x0b, 0x73, 0xb5, 0xeb, 0x3d, 0xfe, 0xbe, 0x7e, 0x89, 0x24, + /*4b70:*/ 0x15, 0x68, 0x08, 0x86, 0x38, 0xad, 0x27, 0x55, 0x9a, 0x56, 0x58, 0x06, 0x0a, 0x4b, 0x78, 0xde, + /*4b80:*/ 0x94, 0xb0, 0xa5, 0x95, 0x10, 0x85, 0x63, 0x8e, 0xcb, 0xd2, 0x26, 0x35, 0x14, 0xa3, 0x1d, 0xd8, + /*4b90:*/ 0x62, 0xc0, 0x42, 0x4c, 0xa4, 0xad, 0x9e, 0x59, 0x50, 0xf8, 0xcf, 0x55, 0xb8, 0x01, 0xfe, 0x68, + /*4ba0:*/ 0x92, 0x08, 0x8b, 0x8d, 0xd8, 0xab, 0x1d, 0xed, 0xec, 0x01, 0xbc, 0xf5, 0xe3, 0x7c, 0x5c, 0x13, + /*4bb0:*/ 0xef, 0x7d, 0x14, 0x21, 0xd1, 0x8e, 0x9b, 0xe4, 0x34, 0x78, 0x59, 0x45, 0x9c, 0x86, 0x37, 0xc2, + /*4bc0:*/ 0x24, 0xd1, 0xeb, 0x14, 0x83, 0x0a, 0x80, 0xde, 0x45, 0xa1, 0x17, 0x41, 0xd1, 0x36, 0x1e, 0x95, + /*4bd0:*/ 0x4d, 0x00, 0x13, 0x2d, 0x15, 0x7d, 0x4b, 0x52, 0x90, 0x32, 0x12, 0xc2, 0x7d, 0x72, 0xaa, 0x2a, + /*4be0:*/ 0x16, 0x54, 0x08, 0xb7, 0x2b, 0x86, 0xa5, 0xa6, 0x62, 0x2c, 0x8a, 0x0d, 0xd8, 0x50, 0x89, 0xf9, + /*4bf0:*/ 0xb2, 0x52, 0xd2, 0xd9, 0xa2, 0xa3, 0x21, 0x14, 0x87, 0x89, 0xe1, 0xe7, 0xce, 0xf0, 0x5f, 0xd8, + /*4c00:*/ 0x75, 0x61, 0xd6, 0x66, 0xcf, 0xda, 0x00, 0x21, 0xa6, 0xf0, 0xb4, 0x41, 0xcf, 0xf4, 0x71, 0x51, + /*4c10:*/ 0xba, 0x27, 0x32, 0x7c, 0x3c, 0xb6, 0xc8, 0x29, 0x53, 0x1f, 0xc5, 0xc1, 0xfd, 0x9f, 0xa8, 0x08, + /*4c20:*/ 0x30, 0x51, 0x7f, 0xf6, 0x8b, 0x6a, 0xa2, 0xbe, 0xd4, 0xf5, 0x15, 0xaf, 0x49, 0x19, 0xb9, 0x8e, + /*4c30:*/ 0x19, 0xfc, 0x70, 0x0c, 0x28, 0xdc, 0xee, 0x85, 0xb7, 0x5b, 0xde, 0x02, 0xdd, 0x85, 0x8c, 0x9b, + /*4c40:*/ 0x78, 0x13, 0x35, 0x1b, 0xd2, 0xe8, 0xcf, 0x9a, 0xc1, 0x3d, 0x21, 0xa2, 0xc5, 0x34, 0xdd, 0x9e, + /*4c50:*/ 0x6f, 0xeb, 0xc4, 0x82, 0x18, 0xd8, 0x5a, 0x31, 0x4a, 0x75, 0x45, 0xc9, 0x6f, 0x56, 0x63, 0x1f, + /*4c60:*/ 0xc9, 0x4d, 0x35, 0x74, 0x58, 0x31, 0xf1, 0x3e, 0xd7, 0xc5, 0x95, 0xf7, 0x29, 0x4f, 0x24, 0xf7, + /*4c70:*/ 0xd9, 0xba, 0xb6, 0x43, 0x34, 0x69, 0x34, 0x04, 0xf0, 0xac, 0x4c, 0x08, 0xed, 0xf9, 0xf4, 0xe3, + /*4c80:*/ 0xdc, 0xc5, 0x3e, 0x4f, 0x65, 0xde, 0xba, 0xb3, 0xaf, 0x6f, 0x1a, 0x1f, 0x21, 0x00, 0x80, 0xc2, + /*4c90:*/ 0x7c, 0x54, 0x55, 0x35, 0x05, 0x23, 0x65, 0x8c, 0x1a, 0x19, 0x2e, 0xd8, 0x4f, 0xfb, 0xb9, 0xfa, + /*4ca0:*/ 0x73, 0x5f, 0x33, 0x0e, 0xfb, 0x32, 0xf5, 0x84, 0x5e, 0xd1, 0x5d, 0x0c, 0x6d, 0x6b, 0x06, 0xc6, + /*4cb0:*/ 0x09, 0x5b, 0x14, 0x40, 0x84, 0x68, 0xca, 0x4e, 0xf3, 0xd0, 0xe0, 0x98, 0x86, 0xbe, 0xb8, 0x60, + /*4cc0:*/ 0x8c, 0xf6, 0xf3, 0x0e, 0xec, 0x70, 0xea, 0x53, 0x19, 0x2c, 0xfb, 0x69, 0x00, 0x37, 0x06, 0x36, + /*4cd0:*/ 0x3b, 0xee, 0xf1, 0x9e, 0xcb, 0xdb, 0x03, 0x00, 0x25, 0x35, 0xa1, 0x7b, 0xb2, 0x79, 0xce, 0x53, + /*4ce0:*/ 0xfe, 0xcb, 0x3c, 0x99, 0xde, 0x50, 0x5a, 0x26, 0xa0, 0xe4, 0x28, 0x96, 0xf6, 0x8d, 0x30, 0x97, + /*4cf0:*/ 0xcd, 0x6e, 0xbb, 0xb0, 0x70, 0x29, 0x60, 0xe8, 0x48, 0x1b, 0xe9, 0xfb, 0xa4, 0x29, 0xea, 0x52, + /*4d00:*/ 0x8f, 0x76, 0x77, 0x1a, 0xdb, 0xcd, 0x39, 0x7a, 0xcf, 0x9d, 0x66, 0xf3, 0x06, 0x9a, 0xb9, 0x80, + /*4d10:*/ 0xb7, 0xe7, 0xab, 0xbd, 0xe3, 0xbe, 0x33, 0xb2, 0x3a, 0x4b, 0x43, 0xc5, 0xa8, 0x91, 0x1c, 0xba, + /*4d20:*/ 0x89, 0xd4, 0x2b, 0xba, 0xfb, 0x91, 0xe0, 0x27, 0xf5, 0x57, 0xd8, 0x2d, 0x7b, 0xad, 0x3d, 0x0d, + /*4d30:*/ 0x2c, 0x21, 0xf8, 0x3a, 0x6a, 0x86, 0xbf, 0x66, 0x35, 0xb2, 0x3a, 0x55, 0xb7, 0x41, 0xf2, 0x8c, + /*4d40:*/ 0x82, 0x2f, 0xf9, 0x36, 0x5e, 0x63, 0xfe, 0x15, 0x23, 0x61, 0xa4, 0xee, 0x53, 0x45, 0xd3, 0xdc, + /*4d50:*/ 0xc5, 0x1b, 0xce, 0xb7, 0x3c, 0x23, 0x6d, 0x40, 0xa1, 0x28, 0x05, 0x0f, 0xd0, 0xb8, 0x9b, 0x48, + /*4d60:*/ 0xb3, 0xe1, 0x91, 0xe1, 0x0e, 0xe5, 0xd3, 0x7e, 0xaa, 0x7a, 0xad, 0xa1, 0xcb, 0xa9, 0x06, 0x4a, + /*4d70:*/ 0x22, 0x57, 0xa1, 0x7b, 0xd9, 0xf5, 0x09, 0x48, 0x09, 0x34, 0x88, 0xcf, 0xfd, 0xf8, 0xdd, 0x3d, + /*4d80:*/ 0xc2, 0x7c, 0x5b, 0x36, 0xb0, 0x53, 0x2f, 0x5f, 0x41, 0x3e, 0x15, 0x71, 0xb0, 0x06, 0x18, 0x68, + /*4d90:*/ 0x64, 0xc8, 0xdb, 0xab, 0x4a, 0x1f, 0xc0, 0x24, 0xd1, 0x4c, 0x59, 0xe8, 0x9e, 0xce, 0x10, 0x16, + /*4da0:*/ 0x68, 0x1f, 0x70, 0x1f, 0x31, 0xde, 0xa3, 0xe2, 0x20, 0xbb, 0xfc, 0x93, 0xa6, 0x43, 0x23, 0xea, + /*4db0:*/ 0x3a, 0x45, 0xe5, 0x93, 0x80, 0x92, 0x43, 0x5b, 0x05, 0x3d, 0x65, 0xe2, 0xbf, 0x56, 0x3f, 0x26, + /*4dc0:*/ 0x82, 0x0b, 0x1e, 0xd4, 0x46, 0x3a, 0x7a, 0x5a, 0x44, 0x91, 0x7e, 0x38, 0x3b, 0x6a, 0x17, 0xaf, + /*4dd0:*/ 0xc5, 0x5a, 0xb2, 0x68, 0xce, 0x68, 0x9c, 0x3c, 0x71, 0xc9, 0xde, 0xaa, 0x9b, 0xee, 0xd3, 0x50, + /*4de0:*/ 0x3c, 0xfd, 0xd8, 0x82, 0xc2, 0x6b, 0x92, 0x1a, 0xf9, 0x0c, 0x65, 0x20, 0x96, 0xc2, 0xd4, 0x2c, + /*4df0:*/ 0x0e, 0x89, 0x9d, 0xc7, 0xe0, 0xb9, 0x9b, 0x12, 0xad, 0xea, 0x0d, 0x97, 0x24, 0x99, 0xbe, 0x81, + /*4e00:*/ 0x08, 0x1f, 0x19, 0x70, 0x7f, 0x12, 0x9b, 0x46, 0x6b, 0xe3, 0xaf, 0x0b, 0xbb, 0xdd, 0xf9, 0xee, + /*4e10:*/ 0xfc, 0x40, 0x5b, 0x60, 0xb7, 0x9e, 0x00, 0xfe, 0x83, 0xca, 0x02, 0x31, 0xdb, 0x0a, 0x1a, 0xbe, + /*4e20:*/ 0xf1, 0x5f, 0xf9, 0x4f, 0xce, 0x03, 0x8c, 0xed, 0x31, 0x22, 0xaa, 0xcd, 0xa5, 0x34, 0xf5, 0xb2, + /*4e30:*/ 0x68, 0xad, 0x3e, 0xb4, 0x80, 0xa9, 0x11, 0x32, 0x56, 0x4d, 0xd6, 0x34, 0xe0, 0x3c, 0xf3, 0x49, + /*4e40:*/ 0x67, 0x5c, 0x8a, 0xf2, 0x08, 0xbf, 0x48, 0xac, 0xc1, 0x85, 0xa7, 0xfe, 0xcd, 0x8f, 0x46, 0x3c, + /*4e50:*/ 0xd5, 0x49, 0xfe, 0xf3, 0x9c, 0x61, 0x20, 0xd6, 0x16, 0x53, 0xfe, 0x67, 0x1d, 0x74, 0x44, 0x43, + /*4e60:*/ 0xab, 0x01, 0x7a, 0x1f, 0xdf, 0x83, 0x51, 0xbb, 0x25, 0xfc, 0xd7, 0x22, 0x94, 0x22, 0x03, 0x6c, + /*4e70:*/ 0x66, 0xa3, 0xa4, 0x0e, 0x19, 0x39, 0xd4, 0x9b, 0xfb, 0x4e, 0x37, 0x9d, 0x0d, 0xef, 0x7f, 0x7c, + /*4e80:*/ 0x08, 0x6b, 0xff, 0xbc, 0xab, 0xd9, 0xfe, 0xd9, 0x37, 0xd5, 0x8e, 0x5f, 0x33, 0xa3, 0xf1, 0xa4, + /*4e90:*/ 0x14, 0x77, 0xdb, 0x2b, 0xda, 0x8e, 0x5f, 0xb0, 0x33, 0x70, 0x6d, 0xd7, 0x84, 0xbf, 0xe5, 0x76, + /*4ea0:*/ 0xc3, 0xed, 0x1b, 0x34, 0xaa, 0xc1, 0x8d, 0x91, 0xf9, 0x44, 0x9b, 0xb7, 0x40, 0x92, 0x5d, 0xf3, + /*4eb0:*/ 0x3f, 0xe0, 0xb2, 0x34, 0x6b, 0x43, 0xc2, 0x04, 0xf5, 0x22, 0x95, 0xf5, 0xf6, 0x0a, 0x0d, 0x3c, + /*4ec0:*/ 0x51, 0xde, 0xa5, 0x32, 0x85, 0x29, 0x49, 0xd2, 0x37, 0x97, 0x44, 0x8f, 0x09, 0x49, 0xb7, 0xcb, + /*4ed0:*/ 0x76, 0xb5, 0x5d, 0x27, 0x24, 0x08, 0xb0, 0x73, 0x6d, 0xd5, 0xce, 0x44, 0xe2, 0xbf, 0x5a, 0xa1, + /*4ee0:*/ 0x52, 0x19, 0xdd, 0x09, 0xc1, 0x8c, 0x04, 0x0c, 0x5c, 0x4d, 0x80, 0xeb, 0x28, 0xb2, 0xf6, 0x74, + /*4ef0:*/ 0x98, 0xef, 0xe9, 0xfc, 0x67, 0xb1, 0x6a, 0x4d, 0x99, 0x50, 0xcc, 0x5e, 0x4e, 0x48, 0xaf, 0x3a, + /*4f00:*/ 0x2b, 0xf9, 0xd5, 0x8a, 0xf5, 0x2c, 0xb1, 0x48, 0x24, 0x3c, 0x93, 0xd8, 0xd0, 0x0a, 0x7a, 0x72, + /*4f10:*/ 0x20, 0xe6, 0xe1, 0x38, 0x6b, 0xa5, 0x30, 0x03, 0xaf, 0x3c, 0x52, 0x34, 0xdf, 0x42, 0x0c, 0x62, + /*4f20:*/ 0xfd, 0x7e, 0x11, 0x3a, 0x8b, 0x89, 0x36, 0x34, 0xf4, 0xdb, 0x88, 0xe4, 0xb9, 0x0a, 0xb8, 0x72, + /*4f30:*/ 0x3f, 0x42, 0x13, 0x7e, 0x4b, 0x4e, 0x6d, 0xae, 0x3c, 0x49, 0x26, 0x12, 0x75, 0x70, 0x8f, 0x43, + /*4f40:*/ 0xaa, 0xb3, 0x1a, 0x87, 0x12, 0x99, 0x43, 0x7c, 0x37, 0x52, 0xc6, 0xb1, 0x72, 0x5a, 0xab, 0xc8, + /*4f50:*/ 0x49, 0xd5, 0x30, 0x49, 0x8f, 0xf0, 0x06, 0xae, 0x97, 0x7d, 0x97, 0x57, 0x5e, 0x2b, 0x6a, 0x43, + /*4f60:*/ 0xa2, 0x8d, 0xa8, 0x4e, 0xcf, 0xa3, 0xbb, 0x1a, 0x28, 0x23, 0x06, 0x3d, 0x61, 0x2a, 0x4c, 0x97, + /*4f70:*/ 0x9a, 0xd2, 0x3e, 0xc1, 0x68, 0xc5, 0x3c, 0x81, 0x61, 0x7f, 0x8b, 0xea, 0x0f, 0x42, 0x9c, 0x89, + /*4f80:*/ 0xb8, 0xb1, 0x8a, 0xd1, 0x74, 0x09, 0x6c, 0x13, 0xee, 0x22, 0x8a, 0x3c, 0x59, 0xf6, 0x6c, 0xdb, + /*4f90:*/ 0xfd, 0xe9, 0x12, 0x29, 0xd9, 0x56, 0xdf, 0xe9, 0x9b, 0x4f, 0x30, 0x0e, 0x1c, 0x4c, 0x3f, 0x57, + /*4fa0:*/ 0xea, 0xd2, 0x9a, 0x00, 0x2d, 0x05, 0xfa, 0x0d, 0xcd, 0x2a, 0x6b, 0x7b, 0x12, 0xae, 0xe5, 0xe2, + /*4fb0:*/ 0xb0, 0xa1, 0x3c, 0xfc, 0xcb, 0x41, 0x00, 0x4c, 0x79, 0xbd, 0x02, 0x47, 0x36, 0x1b, 0x2a, 0xbc, + /*4fc0:*/ 0x46, 0x3a, 0x29, 0x68, 0x4b, 0x41, 0x5f, 0x47, 0x2b, 0xdb, 0x4c, 0x0d, 0xba, 0x7d, 0x3e, 0xd8, + /*4fd0:*/ 0x9a, 0x74, 0x62, 0x3d, 0x5d, 0x29, 0xec, 0x52, 0x65, 0x65, 0xdb, 0x95, 0xa5, 0x52, 0xff, 0xbb, + /*4fe0:*/ 0xef, 0xdb, 0xe9, 0xe4, 0xef, 0xb8, 0x0f, 0x94, 0x84, 0xab, 0xcb, 0x2e, 0x3c, 0x07, 0xee, 0xc1, + /*4ff0:*/ 0x26, 0xa5, 0xcd, 0xc4, 0x8f, 0xd7, 0x4c, 0xb5, 0x8c, 0xa8, 0x82, 0xbb, 0xda, 0xfe, 0x18, 0x25, + /*5000:*/ 0x0a, 0x5a, 0x1c, 0x02, 0x5a, 0x84, 0xa7, 0x1e, 0xdb, 0x8a, 0xc3, 0x97, 0xf0, 0x3a, 0x82, 0x06, + /*5010:*/ 0x08, 0x55, 0x93, 0x72, 0x66, 0xec, 0xac, 0x86, 0x3a, 0xb4, 0x27, 0xf4, 0x9d, 0x91, 0x96, 0xe8, + /*5020:*/ 0x6c, 0x06, 0x6c, 0xc0, 0xe4, 0x18, 0x1c, 0x54, 0x72, 0x2e, 0x4c, 0x56, 0xb6, 0x15, 0xe0, 0x72, + /*5030:*/ 0x66, 0xf0, 0xb0, 0xde, 0x53, 0x32, 0x30, 0x6c, 0xe4, 0x3f, 0x6e, 0x6e, 0x6a, 0xa3, 0xc5, 0x30, + /*5040:*/ 0xc8, 0xba, 0x71, 0x11, 0x9c, 0x57, 0x34, 0xb4, 0x92, 0x7d, 0x19, 0x3c, 0xcd, 0x9d, 0x22, 0xa2, + /*5050:*/ 0xf9, 0xdb, 0x99, 0x73, 0xfe, 0xcc, 0x10, 0x2d, 0xdf, 0x96, 0xf6, 0x8b, 0xce, 0x74, 0x91, 0xcb, + /*5060:*/ 0xd8, 0x50, 0x6b, 0x9d, 0x56, 0xec, 0x53, 0x7e, 0x5b, 0xaa, 0x7b, 0xa3, 0x9b, 0xaf, 0xa5, 0x7e, + /*5070:*/ 0xa4, 0xfa, 0x10, 0xdb, 0x73, 0x6e, 0xba, 0x66, 0x66, 0x17, 0xd5, 0x60, 0xa7, 0x9c, 0x4b, 0xdf, + /*5080:*/ 0xa7, 0x5e, 0x45, 0xfe, 0x5f, 0xbe, 0xf1, 0xd2, 0x63, 0x1a, 0x4d, 0x26, 0x22, 0x6e, 0x03, 0xe0, + /*5090:*/ 0x45, 0x89, 0x30, 0x41, 0x43, 0xad, 0x2b, 0xad, 0xf4, 0x0e, 0x0f, 0xa5, 0x33, 0xfc, 0x49, 0x30, + /*50a0:*/ 0x44, 0xf5, 0xc5, 0x8e, 0xe2, 0xa6, 0x32, 0x4b, 0x0c, 0xd5, 0x4d, 0x91, 0xe3, 0x48, 0xe2, 0xb7, + /*50b0:*/ 0xad, 0x24, 0xfb, 0xf9, 0x13, 0xe0, 0x3c, 0x8a, 0x03, 0xc6, 0x35, 0xbc, 0xd6, 0x6e, 0x03, 0x20, + /*50c0:*/ 0xda, 0x2b, 0x95, 0x22, 0x23, 0x55, 0xab, 0x79, 0x58, 0xd0, 0x55, 0x1a, 0x4d, 0xa4, 0xfd, 0x6e, + /*50d0:*/ 0x6b, 0x99, 0xc1, 0xf0, 0xba, 0x5d, 0x51, 0xfe, 0x59, 0xc3, 0x52, 0x19, 0x1b, 0x33, 0x89, 0x60, + /*50e0:*/ 0x07, 0xaf, 0x23, 0xd1, 0x01, 0xcd, 0xc9, 0xfa, 0x58, 0xa6, 0x7d, 0xec, 0x3e, 0x19, 0xc6, 0xc0, + /*50f0:*/ 0xa9, 0x5e, 0x9a, 0xb1, 0xe8, 0x58, 0xcb, 0x05, 0x36, 0x11, 0x98, 0xa3, 0x35, 0x32, 0x87, 0x44, + /*5100:*/ 0x5f, 0x6b, 0xdf, 0x09, 0x15, 0x42, 0xd7, 0xe9, 0x72, 0x56, 0x3f, 0x6b, 0x19, 0x08, 0x46, 0xf0, + /*5110:*/ 0x25, 0x77, 0x96, 0x04, 0x0f, 0x99, 0x4e, 0xa9, 0xbb, 0x7d, 0xad, 0x19, 0x6b, 0x2e, 0x42, 0x41, + /*5120:*/ 0xbc, 0xd2, 0xf0, 0x4b, 0xc6, 0xc5, 0x72, 0xa1, 0x39, 0x22, 0x56, 0x9b, 0x72, 0x34, 0x01, 0x3b, + /*5130:*/ 0x70, 0x33, 0x0f, 0xa3, 0x80, 0xf3, 0x9b, 0xcf, 0x4c, 0x22, 0xb5, 0xce, 0xd7, 0xe1, 0xdd, 0xa9, + /*5140:*/ 0xa0, 0x04, 0x87, 0xd0, 0xe2, 0x76, 0xed, 0xb6, 0x17, 0xb5, 0xf8, 0x20, 0x4c, 0xb2, 0x1c, 0x25, + /*5150:*/ 0x8b, 0x7e, 0x10, 0x65, 0xe3, 0xaa, 0x9b, 0x58, 0xfe, 0x41, 0x68, 0x9b, 0x2e, 0x02, 0x93, 0x86, + /*5160:*/ 0xab, 0xba, 0xb2, 0x70, 0xed, 0x13, 0x21, 0x94, 0xc7, 0x4f, 0xac, 0xb3, 0x77, 0xbb, 0xf1, 0x62, + /*5170:*/ 0x08, 0xfd, 0xe6, 0x53, 0xa0, 0x03, 0xc7, 0xbb, 0xcc, 0xf8, 0x90, 0x93, 0x2d, 0xc7, 0xee, 0xf8, + /*5180:*/ 0xf5, 0x08, 0xf8, 0x70, 0x2b, 0xc7, 0x29, 0x49, 0xc6, 0xc1, 0xbe, 0xc9, 0x48, 0x4b, 0xb4, 0x87, + /*5190:*/ 0xa3, 0xcb, 0x24, 0x88, 0x5f, 0xd7, 0xc0, 0x28, 0x2e, 0x13, 0x12, 0x6c, 0xf5, 0x00, 0x09, 0x12, + /*51a0:*/ 0x59, 0x8d, 0x38, 0x6c, 0xb7, 0x33, 0xda, 0x11, 0x66, 0x06, 0xd5, 0x11, 0x99, 0x1f, 0x3f, 0x44, + /*51b0:*/ 0xf1, 0x5e, 0x58, 0x7f, 0x30, 0xaf, 0x73, 0x8d, 0x24, 0x01, 0x5c, 0x1d, 0x02, 0x4a, 0x15, 0xd9, + /*51c0:*/ 0x8c, 0x6e, 0x12, 0xe6, 0x54, 0x73, 0xe9, 0x62, 0x31, 0xf9, 0x8e, 0x3c, 0x00, 0xff, 0x80, 0x48, + /*51d0:*/ 0xb9, 0x24, 0x18, 0x2f, 0xa7, 0xd8, 0x07, 0xd0, 0x84, 0x64, 0xe6, 0xad, 0x9d, 0xe9, 0xa7, 0xd8, + /*51e0:*/ 0x3c, 0xaa, 0x59, 0x19, 0x5a, 0x29, 0x61, 0xf8, 0x39, 0xcb, 0x16, 0x63, 0x9e, 0x6a, 0xc8, 0xcd, + /*51f0:*/ 0x5d, 0x4f, 0x97, 0x8c, 0xe3, 0xf1, 0x9a, 0xa0, 0x33, 0x24, 0x7c, 0x15, 0x65, 0x95, 0xb3, 0x09, + /*5200:*/ 0xaf, 0x2f, 0x11, 0x6c, 0xac, 0xea, 0x75, 0x33, 0x4b, 0x5a, 0xf3, 0x9f, 0x38, 0xa4, 0x60, 0xd8, + /*5210:*/ 0x0c, 0xff, 0x92, 0x97, 0x35, 0x63, 0xbe, 0x2f, 0x44, 0xa5, 0xc6, 0x4d, 0x61, 0x3e, 0xc5, 0xad, + /*5220:*/ 0xc6, 0x9b, 0x41, 0x02, 0x0c, 0x9d, 0x1e, 0xc5, 0xb1, 0x21, 0x0e, 0xd3, 0x44, 0xd8, 0x36, 0x49, + /*5230:*/ 0x73, 0x20, 0x23, 0xbc, 0x97, 0x99, 0xf0, 0xc2, 0x6f, 0x2c, 0x10, 0x69, 0x9d, 0xfe, 0x4d, 0x85, + /*5240:*/ 0xf7, 0xd6, 0x86, 0x87, 0x05, 0x42, 0x8d, 0xcb, 0xc7, 0x9f, 0xbd, 0x28, 0x0b, 0xdd, 0x8c, 0xe0, + /*5250:*/ 0x60, 0x61, 0x77, 0xb5, 0xca, 0x50, 0x33, 0x3d, 0xd4, 0x82, 0x51, 0x8d, 0x5b, 0x14, 0x28, 0x98, + /*5260:*/ 0x88, 0x90, 0x34, 0x1e, 0x77, 0xf6, 0x7f, 0xc2, 0x00, 0xf8, 0x55, 0x6d, 0xf9, 0xce, 0xb0, 0x3a, + /*5270:*/ 0xec, 0xe5, 0x5f, 0x8b, 0x2b, 0x12, 0x5c, 0x9b, 0x01, 0x33, 0xa6, 0x9b, 0x8b, 0xb1, 0x6a, 0x8d, + /*5280:*/ 0x70, 0xb2, 0x9e, 0x07, 0x27, 0x5a, 0x40, 0x5d, 0xba, 0x7f, 0x8b, 0x4c, 0x99, 0x49, 0x6e, 0x31, + /*5290:*/ 0x1e, 0xe4, 0x7e, 0x4a, 0x5d, 0xc3, 0xd1, 0x04, 0x0a, 0x7a, 0xab, 0x6a, 0x3c, 0x38, 0xa7, 0x7f, + /*52a0:*/ 0xd0, 0xcd, 0x06, 0x6a, 0x81, 0x37, 0x28, 0x25, 0xe9, 0xd2, 0xe6, 0x79, 0x1c, 0x43, 0x36, 0x80, + /*52b0:*/ 0x2b, 0x1d, 0xee, 0xd4, 0x4b, 0x7a, 0x5f, 0x9a, 0x7c, 0x38, 0xc1, 0x08, 0xa9, 0x17, 0x18, 0xd2, + /*52c0:*/ 0x6c, 0x78, 0xf0, 0xaa, 0xb4, 0x62, 0x38, 0x96, 0x6e, 0x96, 0x7b, 0x21, 0xc3, 0x21, 0x9b, 0xb2, + /*52d0:*/ 0x70, 0x5d, 0x7b, 0x2f, 0xb1, 0xc6, 0x96, 0x1a, 0xe0, 0xd7, 0x76, 0x6a, 0x6f, 0x4b, 0x23, 0x38, + /*52e0:*/ 0x9b, 0xc7, 0xac, 0xbf, 0x44, 0x01, 0x0f, 0xb6, 0x66, 0x97, 0xa5, 0xc6, 0xf8, 0xc2, 0xfa, 0x3b, + /*52f0:*/ 0x78, 0x48, 0xd1, 0xac, 0xe8, 0x47, 0xd0, 0x0e, 0x80, 0x0c, 0x52, 0xf0, 0xd4, 0x04, 0x4a, 0xd7, + /*5300:*/ 0x60, 0x49, 0xe5, 0x78, 0xe6, 0xc6, 0x91, 0xbc, 0x67, 0x12, 0x9a, 0x14, 0x39, 0x3a, 0xd5, 0x3a, + /*5310:*/ 0xa4, 0x2c, 0xfc, 0x1c, 0x30, 0x99, 0xdd, 0xf2, 0xba, 0xe6, 0xfa, 0xe3, 0x1d, 0xd9, 0xae, 0x64, + /*5320:*/ 0x11, 0x87, 0x92, 0x51, 0xc9, 0x61, 0x50, 0xb0, 0x82, 0x6d, 0x0b, 0x43, 0x8b, 0xf6, 0xae, 0x8e, + /*5330:*/ 0x83, 0x7d, 0x00, 0xfc, 0xd9, 0xf5, 0x4b, 0x14, 0x36, 0xf1, 0x4a, 0xea, 0x33, 0x92, 0x8c, 0x16, + /*5340:*/ 0x91, 0xb9, 0xf0, 0x44, 0xa2, 0x31, 0xed, 0x0e, 0x6b, 0x45, 0xb3, 0xe2, 0x47, 0xab, 0xc6, 0x70, + /*5350:*/ 0xf8, 0x84, 0xe8, 0xa4, 0x41, 0x9f, 0x32, 0xd5, 0x61, 0x6b, 0x81, 0x38, 0x34, 0x5b, 0x88, 0xf2, + /*5360:*/ 0x82, 0xae, 0x6c, 0x5e, 0xa0, 0x6f, 0xb1, 0x93, 0xaf, 0x6b, 0x04, 0xbe, 0xd5, 0xcb, 0xae, 0xac, + /*5370:*/ 0xd0, 0x09, 0x2a, 0x7d, 0x9f, 0xa6, 0xa9, 0xa2, 0x46, 0x61, 0x82, 0xaa, 0x95, 0x9c, 0xf1, 0x36, + /*5380:*/ 0x57, 0xb5, 0xcf, 0x5a, 0x00, 0x43, 0xac, 0x5c, 0xb4, 0xd9, 0xe2, 0x08, 0x03, 0x5c, 0x88, 0xc4, + /*5390:*/ 0xab, 0x50, 0xa6, 0x72, 0xae, 0xe0, 0x56, 0xba, 0x93, 0x9a, 0x87, 0x20, 0xe1, 0x08, 0x55, 0x2c, + /*53a0:*/ 0xeb, 0xff, 0xfd, 0xc6, 0x31, 0xc0, 0xb2, 0xce, 0x62, 0xe4, 0x8b, 0x31, 0xc3, 0xa9, 0x70, 0xed, + /*53b0:*/ 0x0f, 0x98, 0x04, 0x70, 0x07, 0xa3, 0x17, 0xc5, 0xb6, 0x15, 0x02, 0x2b, 0x62, 0x68, 0xb9, 0x18, + /*53c0:*/ 0xa4, 0x88, 0xf8, 0xad, 0x61, 0x63, 0x9d, 0x4f, 0x71, 0xd5, 0xbc, 0x32, 0x86, 0xa9, 0x2b, 0x6b, + /*53d0:*/ 0xdf, 0x2d, 0x0d, 0x4b, 0x6f, 0x65, 0xe4, 0x57, 0xae, 0x76, 0xac, 0x48, 0xeb, 0xa8, 0x12, 0xc5, + /*53e0:*/ 0x30, 0x93, 0x12, 0xfb, 0x85, 0xa9, 0x76, 0xe4, 0xca, 0x36, 0xbc, 0xb4, 0xd4, 0xa5, 0x6f, 0x3c, + /*53f0:*/ 0x77, 0x16, 0x05, 0x00, 0x3f, 0xd3, 0x0b, 0x93, 0x3e, 0xf0, 0xdd, 0xa3, 0xd9, 0xba, 0xfd, 0x6d, + /*5400:*/ 0x6e, 0x91, 0x64, 0x41, 0xa0, 0x40, 0xd7, 0x1a, 0x25, 0x33, 0xb8, 0x35, 0x50, 0x56, 0xa6, 0xf1, + /*5410:*/ 0x18, 0x19, 0x98, 0x5e, 0x74, 0x4b, 0xb0, 0xc0, 0xf2, 0xbb, 0x5b, 0x06, 0x1c, 0xc7, 0x35, 0x3b, + /*5420:*/ 0x3f, 0x00, 0x58, 0x20, 0x4a, 0x52, 0x25, 0xd2, 0x10, 0x79, 0x3b, 0x78, 0xd3, 0x6b, 0x39, 0x5c, + /*5430:*/ 0xf3, 0x22, 0xde, 0xb8, 0xd6, 0x8b, 0xe9, 0x2c, 0x03, 0x55, 0xd4, 0x82, 0x66, 0x33, 0x6e, 0xa1, + /*5440:*/ 0x68, 0xd8, 0x63, 0x1f, 0xda, 0xf8, 0x14, 0x4c, 0xfd, 0x78, 0x70, 0x3e, 0xdf, 0xdb, 0x83, 0x99, + /*5450:*/ 0x94, 0x61, 0xa5, 0x86, 0x64, 0xae, 0x9c, 0xfe, 0x33, 0xc7, 0x20, 0x04, 0x5a, 0xbe, 0xd4, 0x74, + /*5460:*/ 0xef, 0x19, 0x39, 0xf8, 0xf9, 0xff, 0xcc, 0x96, 0x3a, 0xb6, 0x1c, 0x54, 0xd8, 0xd7, 0xcb, 0xf6, + /*5470:*/ 0xd7, 0x97, 0x51, 0xd2, 0xd8, 0x86, 0x8e, 0x04, 0x5f, 0xc6, 0x5c, 0x3e, 0x71, 0x87, 0xa6, 0x50, + /*5480:*/ 0xeb, 0x41, 0x45, 0x45, 0xba, 0x0f, 0x67, 0x32, 0x44, 0x64, 0xbf, 0xde, 0xbc, 0x4c, 0x11, 0xfe, + /*5490:*/ 0xc2, 0x24, 0xe2, 0xf3, 0x30, 0xb2, 0x87, 0xa1, 0x62, 0xf6, 0xa0, 0x7d, 0xf7, 0xd9, 0x68, 0x83, + /*54a0:*/ 0x7a, 0x1b, 0x00, 0x0d, 0x01, 0xd8, 0xc0, 0xa6, 0x99, 0x2a, 0x95, 0x44, 0x5f, 0xda, 0xf6, 0xc3, + /*54b0:*/ 0xa0, 0x30, 0x0b, 0x1d, 0x88, 0xb4, 0xae, 0xc7, 0x2b, 0xae, 0x06, 0x2a, 0xb1, 0x72, 0x64, 0xec, + /*54c0:*/ 0x0b, 0xdc, 0xc6, 0xba, 0x92, 0xa6, 0xb9, 0x6e, 0x4f, 0x69, 0x12, 0x99, 0xb5, 0x00, 0xcf, 0x8d, + /*54d0:*/ 0x8e, 0x0b, 0x94, 0x75, 0xf2, 0x89, 0xb4, 0x35, 0x48, 0x9d, 0x7f, 0x76, 0x15, 0xb9, 0x92, 0x0b, + /*54e0:*/ 0x82, 0xba, 0x88, 0x8a, 0xff, 0x21, 0x3b, 0xd8, 0x53, 0x02, 0x78, 0x6a, 0x2a, 0x7c, 0x34, 0xb5, + /*54f0:*/ 0xfc, 0xc7, 0xb8, 0x99, 0xe0, 0xed, 0xb8, 0x52, 0xce, 0xc8, 0x68, 0x5e, 0x67, 0x2a, 0x7a, 0x4b, + /*5500:*/ 0x75, 0x78, 0x0f, 0x9d, 0xbe, 0x0e, 0x4c, 0xde, 0x5a, 0x1b, 0xc2, 0x36, 0xf3, 0xe4, 0x8a, 0xfd, + /*5510:*/ 0xf3, 0x72, 0x42, 0x38, 0xac, 0xd3, 0xc4, 0xaa, 0x16, 0xfa, 0x60, 0x8b, 0x4e, 0xd5, 0x87, 0x34, + /*5520:*/ 0x78, 0x01, 0x8b, 0x3b, 0x48, 0x1e, 0x57, 0x46, 0x59, 0x2d, 0x6c, 0xda, 0x80, 0xb2, 0x4b, 0x9c, + /*5530:*/ 0x77, 0xa2, 0x1c, 0xc0, 0x70, 0x63, 0xc1, 0x0e, 0x30, 0xf1, 0x26, 0xd1, 0xdd, 0x75, 0xf8, 0x3f, + /*5540:*/ 0x2c, 0xeb, 0x9d, 0xdf, 0xbc, 0x74, 0xff, 0x46, 0x6e, 0xbc, 0x7f, 0x9b, 0x41, 0xce, 0x20, 0xb0, + /*5550:*/ 0xb7, 0xff, 0x99, 0xc3, 0x13, 0x7c, 0xf6, 0x4b, 0xb3, 0x35, 0x37, 0xaa, 0xf2, 0x9a, 0xad, 0x67, + /*5560:*/ 0x81, 0xe0, 0x9d, 0xa6, 0x4f, 0x48, 0x68, 0xc2, 0x22, 0xaf, 0xf8, 0xdf, 0xf9, 0x2f, 0x08, 0x84, + /*5570:*/ 0x2c, 0xcb, 0xc4, 0x86, 0xe2, 0x5a, 0x38, 0x94, 0x45, 0x4d, 0xd7, 0x30, 0x97, 0x5a, 0xd4, 0x60, + /*5580:*/ 0x3b, 0x20, 0xb5, 0xf8, 0x39, 0x8c, 0x1a, 0x60, 0x05, 0xbb, 0x9e, 0x61, 0x8c, 0x56, 0x96, 0x39, + /*5590:*/ 0xe4, 0x78, 0x10, 0x07, 0x14, 0xb3, 0xbe, 0x0d, 0x24, 0x58, 0x78, 0xa8, 0x79, 0x29, 0xf0, 0xcc, + /*55a0:*/ 0x12, 0x4b, 0x5a, 0x9a, 0xa4, 0x4b, 0xa8, 0x37, 0x5e, 0xc3, 0x1b, 0x13, 0x77, 0x24, 0x09, 0x29, + /*55b0:*/ 0xcc, 0xf9, 0x05, 0xd7, 0x20, 0xe9, 0x16, 0xd5, 0xb0, 0x4d, 0x61, 0x44, 0xd7, 0x29, 0x9b, 0xd7, + /*55c0:*/ 0x6c, 0xaa, 0x82, 0xc9, 0x6e, 0x3a, 0x07, 0x8b, 0x9c, 0xef, 0x6a, 0xc0, 0x91, 0x11, 0x4b, 0x2d, + /*55d0:*/ 0x26, 0xd7, 0x3b, 0x11, 0x88, 0x4d, 0x6f, 0xf4, 0xad, 0xf3, 0xde, 0xdb, 0xa5, 0xb9, 0x7b, 0x64, + /*55e0:*/ 0x60, 0x7b, 0xd8, 0xf2, 0xd3, 0xa3, 0x64, 0x1a, 0x56, 0xc9, 0x5e, 0x6a, 0x86, 0xbd, 0x28, 0xea, + /*55f0:*/ 0x31, 0x28, 0x15, 0x84, 0x5c, 0xe5, 0x0a, 0x89, 0x54, 0x69, 0x14, 0x5b, 0xca, 0x24, 0x56, 0xc2, + /*5600:*/ 0x71, 0x96, 0xdf, 0x31, 0x9b, 0x72, 0x9f, 0xb3, 0xce, 0xd4, 0x87, 0xf6, 0x6f, 0x32, 0x89, 0x72, + /*5610:*/ 0x82, 0x7c, 0x59, 0x5c, 0x57, 0xfa, 0x01, 0x89, 0xd2, 0x2d, 0x45, 0xe3, 0x53, 0x62, 0xc9, 0x40, + /*5620:*/ 0x73, 0xa0, 0xcd, 0x96, 0xe1, 0xe5, 0x42, 0xed, 0x1a, 0x51, 0xb2, 0xb6, 0xc3, 0x18, 0xed, 0xd1, + /*5630:*/ 0x1f, 0x07, 0x69, 0x66, 0xbd, 0x27, 0x78, 0x6e, 0xd9, 0xf0, 0xe5, 0x37, 0x75, 0xbd, 0x67, 0xcf, + /*5640:*/ 0x62, 0x4e, 0xd2, 0xb1, 0xfa, 0xa9, 0x0c, 0x4a, 0xd3, 0x96, 0x96, 0x0f, 0xcd, 0x9b, 0x80, 0x1a, + /*5650:*/ 0x3b, 0x4a, 0x99, 0xdb, 0xd4, 0x16, 0x02, 0x62, 0x15, 0x97, 0xfa, 0xac, 0xd2, 0x04, 0x0b, 0xd5, + /*5660:*/ 0x7b, 0x20, 0x1d, 0xf3, 0x9c, 0xed, 0x32, 0x9b, 0x90, 0x2d, 0x95, 0xb1, 0x7e, 0x2c, 0xf8, 0x27, + /*5670:*/ 0x2c, 0x06, 0x8b, 0x23, 0x93, 0xc5, 0xa2, 0x0d, 0x94, 0xfc, 0xfd, 0x56, 0xe1, 0xe6, 0xa9, 0x81, + /*5680:*/ 0xe2, 0x48, 0x53, 0xee, 0x6d, 0xe9, 0x44, 0x92, 0x1b, 0x73, 0x16, 0xd6, 0x99, 0x12, 0xa4, 0x6a, + /*5690:*/ 0xa1, 0xfc, 0x8b, 0x1a, 0xf0, 0xb4, 0x1c, 0x67, 0xd4, 0x83, 0x65, 0x69, 0x9c, 0x64, 0xb1, 0x9e, + /*56a0:*/ 0x0b, 0x74, 0xbb, 0x0f, 0xa8, 0x7d, 0xb9, 0x39, 0x3b, 0x2c, 0x89, 0xcf, 0x70, 0x74, 0x27, 0xcf, + /*56b0:*/ 0x4a, 0xdd, 0x8a, 0xe5, 0x05, 0x46, 0x6d, 0x84, 0xba, 0x1d, 0x70, 0x78, 0x5a, 0x6f, 0x9a, 0xf1, + /*56c0:*/ 0xb4, 0xf8, 0x11, 0x7b, 0x39, 0xe7, 0x03, 0x67, 0x58, 0x6b, 0x64, 0x8c, 0x8d, 0xa3, 0xd2, 0x7d, + /*56d0:*/ 0xf4, 0x35, 0x4e, 0x48, 0x61, 0xc8, 0xaa, 0x57, 0xb9, 0xf5, 0xcd, 0x9c, 0xaa, 0x38, 0x78, 0x17, + /*56e0:*/ 0xaf, 0x59, 0x11, 0x2b, 0xfa, 0x49, 0x6c, 0xf3, 0xdf, 0x53, 0xb0, 0xb5, 0x3d, 0x1e, 0x37, 0x7e, + /*56f0:*/ 0x11, 0x2c, 0x56, 0xfa, 0xc7, 0x77, 0x6d, 0x6c, 0xd8, 0xd6, 0x12, 0x41, 0x12, 0xa2, 0x02, 0x06, + /*5700:*/ 0xcd, 0x5d, 0x75, 0xba, 0x86, 0xe5, 0xe5, 0x27, 0xdf, 0x8c, 0xd0, 0x06, 0xeb, 0x41, 0xbe, 0x8d, + /*5710:*/ 0xe1, 0xa2, 0x90, 0x8f, 0x4b, 0xbf, 0x76, 0x03, 0x75, 0x33, 0x29, 0x1a, 0x80, 0x57, 0xd6, 0x67, + /*5720:*/ 0x01, 0x72, 0xc1, 0x5a, 0xea, 0xd3, 0xbe, 0xb1, 0xac, 0x6c, 0x13, 0xc5, 0xc2, 0x72, 0x7d, 0x22, + /*5730:*/ 0xb0, 0xa2, 0xab, 0xf6, 0x52, 0x78, 0x37, 0xcf, 0x38, 0x1e, 0x13, 0xb9, 0xee, 0x71, 0x5a, 0xc4, + /*5740:*/ 0xfc, 0x6a, 0x11, 0xe1, 0xd6, 0x6e, 0x01, 0x32, 0x5a, 0x51, 0x35, 0x39, 0x59, 0x30, 0xc5, 0x15, + /*5750:*/ 0x87, 0x52, 0x63, 0xe8, 0x07, 0x39, 0xd8, 0xf0, 0x85, 0xf5, 0x7c, 0x31, 0x6d, 0xbf, 0x24, 0x27, + /*5760:*/ 0xf7, 0x66, 0xca, 0x6a, 0x81, 0xc8, 0x38, 0x02, 0x07, 0x20, 0x49, 0x2e, 0x9e, 0xe6, 0xe9, 0x5e, + /*5770:*/ 0x64, 0x81, 0xed, 0xea, 0xf9, 0x87, 0x53, 0xed, 0x06, 0xe0, 0x27, 0xba, 0x29, 0x0b, 0x00, 0xa0, + /*5780:*/ 0x2c, 0xbf, 0xee, 0x37, 0x44, 0x63, 0xa0, 0xf4, 0xe3, 0x9a, 0xc5, 0xba, 0x6f, 0x50, 0x1c, 0x72, + /*5790:*/ 0x14, 0x89, 0x3c, 0x14, 0xc4, 0xf7, 0x8c, 0x4d, 0x7d, 0x2a, 0xa2, 0xb4, 0x94, 0xfe, 0xfd, 0xce, + /*57a0:*/ 0xcf, 0x07, 0x71, 0x33, 0xe0, 0x46, 0xe0, 0x03, 0x94, 0x42, 0x9d, 0x55, 0x69, 0x2c, 0x3d, 0x74, + /*57b0:*/ 0x6b, 0x74, 0x52, 0x49, 0x34, 0x9c, 0x51, 0xc0, 0x19, 0x0c, 0x5e, 0x74, 0x76, 0xc2, 0x4a, 0x0a, + /*57c0:*/ 0x14, 0x88, 0x4e, 0x2a, 0xa5, 0x9a, 0x9e, 0xc3, 0x99, 0x72, 0x5e, 0xef, 0x9c, 0x94, 0xac, 0xa7, + /*57d0:*/ 0x61, 0x78, 0xc2, 0x36, 0x17, 0x82, 0x2d, 0xce, 0x7d, 0x92, 0xd0, 0x8a, 0x3b, 0x3e, 0x1f, 0x1d, + /*57e0:*/ 0x83, 0xf9, 0xa8, 0x44, 0xdf, 0xce, 0x84, 0x31, 0xdc, 0xf2, 0xd6, 0x0d, 0xb9, 0x0b, 0x89, 0xc5, + /*57f0:*/ 0x77, 0xae, 0xa1, 0x9a, 0x75, 0xc6, 0x93, 0x6e, 0xdb, 0x61, 0xdd, 0x3d, 0x8e, 0x7c, 0x4b, 0x53, + /*5800:*/ 0x14, 0x1d, 0x3c, 0x51, 0x5f, 0x60, 0xfe, 0x6a, 0x1d, 0xef, 0x49, 0x30, 0x03, 0xf3, 0xb2, 0x7c, + /*5810:*/ 0xf5, 0x1c, 0x88, 0x68, 0xf4, 0xb8, 0xf5, 0x36, 0x4f, 0x17, 0x11, 0x39, 0x44, 0xfc, 0xaa, 0xe2, + /*5820:*/ 0x51, 0x20, 0x77, 0xc7, 0xe0, 0xf4, 0x6e, 0x8c, 0xa5, 0x77, 0xc7, 0x66, 0x2c, 0x24, 0xb1, 0xae, + /*5830:*/ 0xc1, 0xbd, 0x1a, 0x64, 0x1c, 0x1e, 0xa3, 0xbb, 0x52, 0xb3, 0x53, 0x1a, 0x5e, 0x94, 0xd6, 0x10, + /*5840:*/ 0xd4, 0x17, 0x6e, 0x36, 0xe8, 0x09, 0x6a, 0x0f, 0x67, 0x73, 0x40, 0xb8, 0xcf, 0xdd, 0xc0, 0xac, + /*5850:*/ 0x3a, 0xfd, 0x08, 0xcd, 0xd2, 0x42, 0xc0, 0xb0, 0x4e, 0xc3, 0xca, 0x66, 0x2b, 0x84, 0x19, 0x6f, + /*5860:*/ 0x2e, 0xf2, 0x22, 0x21, 0x56, 0xb7, 0x17, 0xbe, 0x47, 0xc2, 0x96, 0x6e, 0x60, 0xf2, 0xc7, 0x1f, + /*5870:*/ 0x9b, 0xb5, 0x82, 0xea, 0x02, 0x46, 0x4e, 0x04, 0xca, 0x64, 0xa1, 0x70, 0xd6, 0xd0, 0xd7, 0x3d, + /*5880:*/ 0x15, 0x42, 0x68, 0x17, 0xfd, 0x7f, 0x7f, 0x9a, 0x12, 0x1b, 0xcc, 0x7a, 0x59, 0x85, 0x5e, 0xfd, + /*5890:*/ 0x74, 0x55, 0x8b, 0xc9, 0x55, 0xf7, 0x44, 0x64, 0xa8, 0xff, 0xd3, 0xb5, 0x32, 0x2e, 0xb1, 0x3a, + /*58a0:*/ 0x36, 0xe2, 0x4d, 0x18, 0x35, 0x37, 0x5c, 0x5b, 0x8d, 0x9b, 0x51, 0x51, 0x39, 0xb2, 0xbe, 0x5a, + /*58b0:*/ 0xaf, 0xf6, 0xa4, 0x35, 0xc5, 0x62, 0x26, 0x9e, 0x60, 0xa8, 0xad, 0x12, 0x89, 0xef, 0x23, 0x9a, + /*58c0:*/ 0x54, 0x74, 0xa6, 0x07, 0x40, 0xab, 0x97, 0xf4, 0xcc, 0xa9, 0x37, 0xd2, 0x43, 0xda, 0x9b, 0xdb, + /*58d0:*/ 0x07, 0x3c, 0x6f, 0x33, 0x64, 0x6b, 0xfd, 0xa7, 0x72, 0x5c, 0x61, 0xce, 0xe7, 0x2a, 0x21, 0x96, + /*58e0:*/ 0xac, 0xb4, 0x04, 0x2d, 0x0b, 0x8b, 0x6d, 0xa8, 0xbd, 0x48, 0xab, 0xcd, 0xc9, 0x1f, 0x12, 0xf3, + /*58f0:*/ 0xb6, 0x83, 0xec, 0xa2, 0x89, 0x8b, 0x89, 0x35, 0x62, 0x10, 0x5e, 0xc8, 0x28, 0xcc, 0x2f, 0xfb, + /*5900:*/ 0x85, 0xb4, 0x9a, 0xab, 0x51, 0x1a, 0x78, 0x84, 0x42, 0xec, 0x99, 0xad, 0x5b, 0x53, 0x24, 0x39, + /*5910:*/ 0x68, 0x4c, 0xdb, 0xef, 0xab, 0x5c, 0x89, 0xfa, 0x6f, 0xf7, 0x23, 0x6c, 0x42, 0x7d, 0xbf, 0xe9, + /*5920:*/ 0x29, 0x96, 0x1f, 0x47, 0x39, 0x86, 0x02, 0x36, 0x5a, 0x1a, 0x98, 0xe4, 0x1a, 0x7b, 0x03, 0x3b, + /*5930:*/ 0x6c, 0x5f, 0x41, 0x61, 0x20, 0x26, 0xe2, 0xf2, 0x26, 0x8a, 0xf7, 0x50, 0xe4, 0x50, 0xd2, 0x64, + /*5940:*/ 0xea, 0xec, 0xf5, 0x37, 0xea, 0xf7, 0x68, 0x8b, 0x31, 0x24, 0xc8, 0x78, 0x96, 0x2d, 0xc6, 0x9b, + /*5950:*/ 0x46, 0xa1, 0x9a, 0xe2, 0xdc, 0xbb, 0x26, 0x14, 0xd8, 0x7e, 0x78, 0xb9, 0x60, 0x1d, 0xc4, 0x4b, + /*5960:*/ 0x66, 0xad, 0x2d, 0x11, 0x40, 0x70, 0xcd, 0x41, 0xb5, 0xb5, 0x8d, 0xe1, 0xc2, 0x44, 0x6a, 0xcf, + /*5970:*/ 0x87, 0x28, 0xa8, 0x8a, 0xc6, 0x9b, 0xb4, 0xd8, 0x14, 0xae, 0x0e, 0xae, 0x4e, 0xde, 0x7f, 0xf1, + /*5980:*/ 0x79, 0xec, 0x9c, 0xed, 0x96, 0x33, 0xfd, 0x40, 0xae, 0xbf, 0x34, 0xa2, 0x9c, 0x5a, 0xf7, 0xcd, + /*5990:*/ 0x4b, 0xab, 0xaa, 0xd2, 0xd5, 0xb2, 0x39, 0xcd, 0x4a, 0x23, 0xc7, 0xb9, 0x82, 0x55, 0xa9, 0x00, + /*59a0:*/ 0xf1, 0x6d, 0x29, 0x99, 0x0d, 0xc6, 0x83, 0x5a, 0x21, 0xaa, 0x09, 0xb6, 0x24, 0x17, 0xd9, 0xbe, + /*59b0:*/ 0x56, 0xd8, 0x23, 0x56, 0x94, 0xe5, 0x72, 0xdd, 0xb3, 0xc7, 0x30, 0x76, 0x66, 0xc8, 0x79, 0xd6, + /*59c0:*/ 0xda, 0xa0, 0x85, 0x20, 0x75, 0xd4, 0x17, 0x65, 0x68, 0xb2, 0x47, 0xe7, 0xae, 0xfc, 0xe8, 0x40, + /*59d0:*/ 0xf0, 0x10, 0x64, 0xa8, 0x56, 0x29, 0x92, 0x4c, 0xe1, 0x8d, 0x80, 0x60, 0x3e, 0x05, 0x3d, 0xaa, + /*59e0:*/ 0x46, 0x9b, 0x4b, 0xa8, 0x80, 0xd7, 0xb0, 0x81, 0xa4, 0x5c, 0xc6, 0x12, 0xef, 0x4b, 0xda, 0x3f, + /*59f0:*/ 0x4b, 0x78, 0xf4, 0x64, 0x17, 0x52, 0xc2, 0xec, 0x4a, 0xc6, 0x44, 0x3b, 0x80, 0xcf, 0xd6, 0xa5, + /*5a00:*/ 0x44, 0xa5, 0x02, 0x3b, 0x05, 0x10, 0xd0, 0x69, 0xdf, 0x7e, 0x27, 0xf0, 0x25, 0x26, 0x09, 0xa8, + /*5a10:*/ 0xa7, 0x38, 0x72, 0xe5, 0x96, 0x62, 0x8a, 0xc7, 0x5e, 0xb1, 0x6a, 0xf6, 0x5a, 0x1a, 0x08, 0x88, + /*5a20:*/ 0xe4, 0x18, 0x42, 0xff, 0x53, 0xbb, 0x93, 0x7c, 0xc5, 0x34, 0x65, 0x29, 0xcc, 0xbe, 0xfa, 0xb2, + /*5a30:*/ 0xec, 0x59, 0x23, 0xd8, 0xb2, 0x31, 0xe4, 0xe1, 0xe1, 0xb7, 0xd9, 0x40, 0xbd, 0xb6, 0x1b, 0x29, + /*5a40:*/ 0xba, 0x10, 0x60, 0x3d, 0x93, 0x68, 0x2f, 0x08, 0x17, 0xf3, 0x43, 0xa8, 0x0c, 0x1e, 0xda, 0x76, + /*5a50:*/ 0x60, 0x8a, 0xb0, 0x2d, 0x44, 0x09, 0x24, 0xf2, 0xca, 0xa8, 0xf5, 0xd4, 0x4e, 0x2a, 0xbd, 0xd7, + /*5a60:*/ 0xed, 0x37, 0x24, 0x20, 0xfa, 0x00, 0x0a, 0x01, 0x4d, 0xc1, 0xfe, 0x71, 0x26, 0x76, 0xf0, 0x2f, + /*5a70:*/ 0x2b, 0xe9, 0xb5, 0xfe, 0xd9, 0x18, 0x96, 0x84, 0x51, 0xc1, 0x39, 0xf3, 0x1a, 0x87, 0x1c, 0xf6, + /*5a80:*/ 0x62, 0xed, 0xcd, 0xa7, 0x7e, 0x57, 0x6d, 0x08, 0xc6, 0x90, 0x6d, 0xe5, 0x6e, 0xee, 0x8f, 0x88, + /*5a90:*/ 0x07, 0x71, 0xab, 0x55, 0x66, 0xfc, 0xf7, 0x0b, 0x90, 0x97, 0xc9, 0xe9, 0xf0, 0xe5, 0x30, 0x9a, + /*5aa0:*/ 0xd0, 0x5a, 0x00, 0x9c, 0x1c, 0x3c, 0x49, 0x2a, 0x3e, 0x72, 0xb8, 0xfe, 0xab, 0x20, 0xc8, 0xf5, + /*5ab0:*/ 0xd7, 0xf9, 0x76, 0xbe, 0x33, 0x45, 0xac, 0x6b, 0x81, 0x50, 0x66, 0x9c, 0x24, 0xa0, 0x47, 0xe0, + /*5ac0:*/ 0xbe, 0x7f, 0xa2, 0x85, 0xb0, 0x8a, 0xfb, 0x42, 0x04, 0xe0, 0xed, 0xd6, 0xfd, 0xcc, 0x59, 0x6f, + /*5ad0:*/ 0xe7, 0x57, 0x63, 0x52, 0x03, 0x75, 0x28, 0x2d, 0x07, 0x7b, 0xe3, 0xf9, 0xfb, 0xa1, 0xef, 0x85, + /*5ae0:*/ 0x51, 0xf0, 0xf8, 0x76, 0x11, 0xa6, 0x80, 0xe4, 0x4b, 0x24, 0xfd, 0x1f, 0xc7, 0x68, 0x05, 0x8f, + /*5af0:*/ 0xd8, 0xdb, 0x52, 0xbd, 0x09, 0x85, 0x75, 0x5e, 0xe1, 0x61, 0x14, 0x60, 0xaf, 0xfd, 0xd2, 0xdf, + /*5b00:*/ 0xa3, 0x80, 0xc9, 0xa2, 0x80, 0x69, 0x47, 0xe9, 0xb7, 0xcd, 0xbb, 0xae, 0x53, 0xbd, 0xa8, 0xf6, + /*5b10:*/ 0x86, 0x88, 0x4c, 0xdb, 0xfc, 0xa7, 0xd1, 0x42, 0xfc, 0xb8, 0x9f, 0xe9, 0xf3, 0x7e, 0xeb, 0x13, + /*5b20:*/ 0x4f, 0xb0, 0xfa, 0xe0, 0x40, 0x42, 0xa6, 0x3b, 0x35, 0xf9, 0x72, 0x2f, 0x21, 0x17, 0x2d, 0xdd, + /*5b30:*/ 0xa2, 0x39, 0xa5, 0x88, 0xb2, 0x9b, 0xdb, 0x65, 0x3b, 0x70, 0x97, 0xb1, 0xe4, 0x4c, 0xda, 0x69, + /*5b40:*/ 0x88, 0x5c, 0xde, 0x5b, 0x89, 0x42, 0xe5, 0x13, 0x29, 0x73, 0x71, 0xe6, 0x37, 0x8a, 0x3e, 0x69, + /*5b50:*/ 0x66, 0xfd, 0xb2, 0x4b, 0x85, 0xa9, 0x29, 0x11, 0xce, 0x9b, 0x5a, 0x77, 0x48, 0xc8, 0x45, 0x19, + /*5b60:*/ 0x22, 0x07, 0x84, 0x91, 0xa0, 0x91, 0x5d, 0x7b, 0xde, 0x37, 0xd5, 0xcf, 0x62, 0x4e, 0x01, 0xd1, + /*5b70:*/ 0x87, 0x1f, 0xf9, 0x2d, 0xe6, 0x35, 0x67, 0x45, 0x69, 0x5a, 0x50, 0xaf, 0xae, 0xa8, 0x5b, 0x62, + /*5b80:*/ 0xbb, 0x03, 0x86, 0x97, 0x7f, 0x84, 0xe2, 0xbf, 0xc3, 0x04, 0x06, 0x1d, 0x08, 0xbc, 0x6d, 0x8e, + /*5b90:*/ 0xb9, 0x7a, 0x0d, 0xf1, 0x6c, 0xc6, 0x25, 0xd2, 0x17, 0x26, 0x05, 0x4c, 0xe3, 0xd6, 0x52, 0x19, + /*5ba0:*/ 0xf3, 0xd0, 0xb1, 0x0b, 0x62, 0x4d, 0x6c, 0x8e, 0xb8, 0x34, 0x1e, 0xd8, 0x0e, 0x88, 0xe2, 0x91, + /*5bb0:*/ 0xa8, 0xf0, 0xdf, 0x13, 0xb7, 0x5e, 0x12, 0xae, 0x21, 0x6b, 0x0c, 0x60, 0xa4, 0x40, 0xee, 0x1d, + /*5bc0:*/ 0x75, 0xfa, 0xd2, 0x0e, 0x21, 0x57, 0x15, 0x87, 0x0c, 0x30, 0x9f, 0x8a, 0x1c, 0xc6, 0xde, 0x93, + /*5bd0:*/ 0xb9, 0xc5, 0x3f, 0x48, 0x81, 0x07, 0xc0, 0xcb, 0x2f, 0xd3, 0x79, 0x60, 0x99, 0xab, 0x22, 0xa2, + /*5be0:*/ 0xcd, 0xc1, 0x6a, 0x6e, 0x87, 0xdf, 0xf9, 0x32, 0xba, 0x53, 0x25, 0xab, 0x0d, 0x3a, 0xcc, 0x31, + /*5bf0:*/ 0x61, 0x0e, 0xa7, 0x16, 0x4b, 0x2e, 0x1d, 0x94, 0xc5, 0x45, 0x80, 0x0c, 0x16, 0x93, 0x7c, 0xfd, + /*5c00:*/ 0x1f, 0xa1, 0x01, 0x20, 0xfb, 0xe3, 0x93, 0x92, 0x81, 0x38, 0x78, 0xd2, 0xda, 0xbd, 0xcd, 0xf0, + /*5c10:*/ 0xe6, 0x55, 0x6e, 0x33, 0x24, 0x06, 0xcb, 0xf1, 0xb3, 0x14, 0x90, 0x28, 0xe4, 0x33, 0xd7, 0xc8, + /*5c20:*/ 0x0d, 0xbb, 0x79, 0xcc, 0xe5, 0x9f, 0xcd, 0x78, 0x99, 0xb4, 0xab, 0xe1, 0x97, 0x30, 0x26, 0x62, + /*5c30:*/ 0xbe, 0x36, 0xfe, 0x00, 0x4d, 0xdf, 0x68, 0x50, 0x67, 0x63, 0xb6, 0xe2, 0x3b, 0xef, 0xbe, 0x2f, + /*5c40:*/ 0xca, 0xa2, 0xec, 0xc8, 0x79, 0x51, 0x56, 0x8c, 0xae, 0x14, 0xf8, 0xfc, 0x3f, 0x5f, 0x94, 0xdd, + /*5c50:*/ 0xb7, 0x0a, 0x1c, 0x79, 0xea, 0x22, 0x73, 0x33, 0x66, 0x7f, 0x4b, 0x0a, 0xb4, 0x51, 0xbd, 0xa7, + /*5c60:*/ 0xed, 0x46, 0x8f, 0xf9, 0x86, 0x65, 0x31, 0xfd, 0xf0, 0xdc, 0x2e, 0xee, 0xcf, 0xa7, 0x13, 0x9f, + /*5c70:*/ 0x07, 0x78, 0xc6, 0xc6, 0x07, 0x7b, 0x51, 0xda, 0x8f, 0x0b, 0xdb, 0xba, 0xd2, 0xde, 0xc6, 0x63, + /*5c80:*/ 0xbe, 0xd5, 0x92, 0xc6, 0xcb, 0xd3, 0xb3, 0xbb, 0x26, 0xe6, 0x10, 0x1f, 0x83, 0x69, 0x0e, 0x0a, + /*5c90:*/ 0xeb, 0xd5, 0x35, 0x71, 0xed, 0xa8, 0x77, 0x7a, 0x5a, 0x07, 0xaf, 0xd1, 0x3a, 0x00, 0xf6, 0x83, + /*5ca0:*/ 0x7e, 0x0d, 0x6c, 0xed, 0xd8, 0xc6, 0x3c, 0x15, 0x9d, 0xad, 0x5b, 0x1c, 0xb6, 0xfb, 0x4d, 0x89, + /*5cb0:*/ 0x0f, 0xa2, 0x8f, 0xf9, 0x3e, 0x48, 0x77, 0xeb, 0xd0, 0x8a, 0x0e, 0xfe, 0xd2, 0x15, 0x38, 0x1e, + /*5cc0:*/ 0x9c, 0x08, 0x60, 0xd8, 0xbf, 0x95, 0xb9, 0xe9, 0x5d, 0x6d, 0x7b, 0x8c, 0x86, 0x33, 0xe4, 0xb1, + /*5cd0:*/ 0x10, 0xf6, 0x0b, 0x1c, 0x2a, 0xcc, 0xe7, 0x3b, 0xc1, 0x18, 0x14, 0xf5, 0x8b, 0xf4, 0x50, 0x5b, + /*5ce0:*/ 0x64, 0x46, 0x8f, 0xc3, 0x70, 0xfb, 0x68, 0xe6, 0x9a, 0x73, 0x4e, 0x23, 0xc6, 0x21, 0x96, 0xf1, + /*5cf0:*/ 0x9f, 0xca, 0x75, 0xc4, 0xaf, 0xb2, 0xde, 0xd6, 0xa9, 0x5c, 0xa5, 0x18, 0x5d, 0x84, 0x79, 0xe3, + /*5d00:*/ 0xc5, 0xf5, 0x44, 0x5e, 0x63, 0xf0, 0xc8, 0x35, 0x15, 0xe3, 0xff, 0x04, 0x8a, 0x31, 0xd0, 0xee, + /*5d10:*/ 0xc6, 0xe4, 0x77, 0x30, 0xb8, 0x77, 0x49, 0x68, 0x1c, 0x33, 0x99, 0x2d, 0x7e, 0xf5, 0x45, 0xa9, + /*5d20:*/ 0x13, 0x69, 0xc2, 0xab, 0x3f, 0xea, 0x49, 0x07, 0x4b, 0xc9, 0x9d, 0x8a, 0x1f, 0x41, 0x7f, 0xf7, + /*5d30:*/ 0x98, 0x2d, 0x75, 0x11, 0x10, 0x23, 0xb7, 0xab, 0x26, 0x79, 0x04, 0x9c, 0x10, 0x2a, 0x75, 0xef, + /*5d40:*/ 0x54, 0xe6, 0xc7, 0xab, 0x2d, 0xe7, 0xb3, 0xf4, 0xdd, 0x9e, 0xb5, 0xda, 0xbd, 0x7b, 0xe9, 0xbd, + /*5d50:*/ 0x6b, 0xd8, 0xf3, 0x4b, 0x05, 0x76, 0xdb, 0x03, 0xa4, 0x2b, 0x37, 0x20, 0x8b, 0x3e, 0x2b, 0xa2, + /*5d60:*/ 0x18, 0x01, 0x8e, 0xcf, 0xf9, 0x3e, 0x8b, 0xf1, 0x80, 0x24, 0xde, 0x31, 0xd1, 0x81, 0x70, 0xaf, + /*5d70:*/ 0x82, 0xd7, 0x58, 0xa8, 0xdc, 0xce, 0x2b, 0x55, 0x44, 0x21, 0x2b, 0xe1, 0xac, 0x0e, 0x23, 0xe7, + /*5d80:*/ 0xb2, 0x0b, 0x5e, 0x12, 0x3c, 0x4e, 0x6e, 0x3b, 0xf7, 0xbb, 0xce, 0x72, 0x5a, 0x5d, 0x54, 0xa0, + /*5d90:*/ 0xf5, 0x2e, 0xce, 0x9f, 0x76, 0xbf, 0x25, 0xb1, 0xeb, 0x5a, 0xa6, 0x61, 0x7d, 0x98, 0x33, 0x2f, + /*5da0:*/ 0x49, 0x3d, 0xec, 0xdf, 0xef, 0xed, 0xa1, 0x90, 0xeb, 0xde, 0xc3, 0x89, 0xd0, 0x04, 0xa7, 0xa0, + /*5db0:*/ 0xaa, 0xb3, 0xed, 0x54, 0x13, 0xc4, 0x70, 0x90, 0xfa, 0x2a, 0xfd, 0x24, 0x87, 0xf5, 0x12, 0x82, + /*5dc0:*/ 0xf0, 0x39, 0xfd, 0x1a, 0xd5, 0x0f, 0x26, 0x4a, 0xaf, 0x40, 0xb4, 0x2e, 0x3f, 0x9c, 0xa7, 0x35, + /*5dd0:*/ 0xcb, 0x5d, 0xf3, 0x21, 0xea, 0xbf, 0xb9, 0x14, 0x01, 0x06, 0x36, 0xcc, 0x06, 0xba, 0xa9, 0x8a, + /*5de0:*/ 0x32, 0x22, 0x12, 0x22, 0x19, 0xff, 0x64, 0xd2, 0x33, 0x98, 0x90, 0xb0, 0x57, 0xcb, 0xe7, 0x6a, + /*5df0:*/ 0x58, 0xc9, 0x1d, 0x85, 0x08, 0x4e, 0x18, 0x57, 0x4b, 0x20, 0xd6, 0xbe, 0xaa, 0x8c, 0x44, 0xad, + /*5e00:*/ 0x83, 0x78, 0xe5, 0x79, 0x72, 0xc6, 0xa8, 0xf1, 0xe5, 0x09, 0x9d, 0x4f, 0x54, 0xd5, 0xb9, 0x7d, + /*5e10:*/ 0x5b, 0xe8, 0x9f, 0xb1, 0x45, 0xc2, 0xe3, 0xe3, 0xe2, 0xbf, 0x4d, 0xb4, 0x5b, 0x88, 0x15, 0x70, + /*5e20:*/ 0x94, 0xf0, 0xe6, 0x2c, 0x3c, 0x66, 0x15, 0xf2, 0xab, 0xdf, 0x57, 0x74, 0x59, 0x8e, 0x30, 0x0a, + /*5e30:*/ 0x52, 0xe0, 0x96, 0x54, 0x84, 0xbd, 0x28, 0x94, 0x80, 0x4d, 0xac, 0x0a, 0xc1, 0xf6, 0x36, 0x8b, + /*5e40:*/ 0x7b, 0x11, 0xce, 0x6e, 0x43, 0x50, 0xbc, 0x94, 0x93, 0x96, 0x29, 0xe3, 0xf3, 0x28, 0x1b, 0x88, + /*5e50:*/ 0x23, 0xb8, 0x7d, 0x0e, 0xd0, 0xb9, 0x46, 0x81, 0xa1, 0xb3, 0xba, 0xb9, 0x67, 0x48, 0xe6, 0xc5, + /*5e60:*/ 0x11, 0x12, 0xa3, 0xaa, 0xf3, 0x1d, 0xe0, 0x64, 0x20, 0x09, 0x31, 0xe4, 0x21, 0xd1, 0xbb, 0x6c, + /*5e70:*/ 0x67, 0x83, 0x43, 0xd1, 0x9b, 0x91, 0x3d, 0xdf, 0xea, 0xf3, 0xaf, 0x77, 0x4d, 0x58, 0x16, 0xe8, + /*5e80:*/ 0xce, 0xd6, 0x60, 0xaa, 0xa9, 0x40, 0x6d, 0x44, 0xbc, 0xb2, 0x46, 0x27, 0xc3, 0xa3, 0x5c, 0x18, + /*5e90:*/ 0xcd, 0xd9, 0xe5, 0xef, 0x91, 0x14, 0x3b, 0xff, 0xb2, 0xbd, 0x65, 0x9a, 0xf8, 0x75, 0x76, 0x7b, + /*5ea0:*/ 0x0f, 0xf8, 0xad, 0x0b, 0xbf, 0x4b, 0xdf, 0x2e, 0xa8, 0x45, 0xac, 0x4c, 0x3b, 0xb0, 0x18, 0x8e, + /*5eb0:*/ 0xb5, 0x85, 0x23, 0x1b, 0x63, 0xed, 0xaa, 0x09, 0x52, 0xb6, 0x36, 0xe0, 0xb8, 0x15, 0xa8, 0x8b, + /*5ec0:*/ 0x51, 0x4c, 0xa3, 0xca, 0x09, 0x3c, 0xec, 0x83, 0x91, 0xfb, 0x4f, 0x3b, 0xc5, 0x35, 0x4c, 0x13, + /*5ed0:*/ 0x0a, 0x8f, 0x58, 0xb5, 0x19, 0x29, 0xdd, 0x46, 0x53, 0xbd, 0xf4, 0x15, 0xdf, 0x29, 0xf5, 0xa4, + /*5ee0:*/ 0x25, 0x45, 0x85, 0xa3, 0x00, 0x75, 0x4d, 0x38, 0xfb, 0xfe, 0x53, 0xed, 0x1f, 0x14, 0xf2, 0x0e, + /*5ef0:*/ 0xb7, 0x40, 0x62, 0x88, 0x92, 0x54, 0x6e, 0xd2, 0xa5, 0x8d, 0x7a, 0x9b, 0x2b, 0xee, 0x74, 0xb0, + /*5f00:*/ 0xb0, 0x17, 0x2b, 0xd3, 0x46, 0x6a, 0x3d, 0xcb, 0xdc, 0x93, 0x00, 0xfc, 0xf1, 0x3d, 0x4d, 0x25, + /*5f10:*/ 0xe9, 0x8d, 0xdf, 0x8d, 0x0d, 0x4a, 0x3e, 0xcb, 0x58, 0xc2, 0x33, 0x72, 0x0b, 0xd2, 0x8d, 0x55, + /*5f20:*/ 0x74, 0x63, 0x66, 0x3f, 0x9b, 0xeb, 0x77, 0x17, 0xb9, 0x18, 0x9c, 0xc8, 0xb7, 0x9b, 0x52, 0x1c, + /*5f30:*/ 0xbd, 0xa9, 0xa1, 0x3d, 0x51, 0x7e, 0x9a, 0xf8, 0x94, 0x14, 0xb8, 0x59, 0xec, 0xe2, 0x2f, 0xf6, + /*5f40:*/ 0xdd, 0x8a, 0x44, 0x55, 0x72, 0xc8, 0x7b, 0xaf, 0xce, 0xd2, 0x85, 0xb8, 0x71, 0x2d, 0x2e, 0x9e, + /*5f50:*/ 0xcb, 0x22, 0xbf, 0xdb, 0xd3, 0x85, 0x08, 0x7c, 0x48, 0x06, 0xd7, 0xbe, 0x5a, 0xa6, 0x5a, 0xe5, + /*5f60:*/ 0x83, 0x6f, 0xbc, 0xc2, 0xf0, 0xce, 0xc1, 0x8c, 0x54, 0x5e, 0x01, 0x93, 0xc4, 0x48, 0x62, 0x29, + /*5f70:*/ 0xef, 0x74, 0x0a, 0x80, 0xb8, 0x03, 0x61, 0x67, 0x13, 0x38, 0xd5, 0x55, 0x89, 0xc1, 0x51, 0x06, + /*5f80:*/ 0x2f, 0xb6, 0x24, 0x34, 0xbe, 0x92, 0xc9, 0x9b, 0xa4, 0xc8, 0x50, 0x50, 0xb4, 0xf3, 0xba, 0xd3, + /*5f90:*/ 0x77, 0x18, 0xd1, 0x8d, 0x95, 0x11, 0x48, 0x0d, 0xbc, 0x2b, 0x0f, 0xee, 0x04, 0x6a, 0xd8, 0xa0, + /*5fa0:*/ 0x6a, 0xfb, 0x6e, 0xae, 0xac, 0x6c, 0xad, 0x4b, 0x66, 0x61, 0x35, 0x00, 0x29, 0x19, 0x31, 0x7d, + /*5fb0:*/ 0x67, 0x58, 0xd0, 0x95, 0x81, 0xfe, 0x31, 0x46, 0x91, 0xd8, 0xac, 0xb4, 0x5e, 0xbf, 0xf3, 0xfc, + /*5fc0:*/ 0x4a, 0xcc, 0x67, 0xc6, 0xbf, 0x89, 0xb9, 0x9a, 0x83, 0x3a, 0x6a, 0x00, 0xe3, 0x8e, 0x7f, 0x03, + /*5fd0:*/ 0xa2, 0xc6, 0x6e, 0x81, 0x9a, 0xd3, 0xf9, 0x9e, 0xb9, 0xe1, 0x15, 0x01, 0xb3, 0x6d, 0xc4, 0xea, + /*5fe0:*/ 0xa1, 0x3a, 0x29, 0x38, 0x64, 0x07, 0xeb, 0x7c, 0x96, 0x3c, 0x05, 0xc9, 0xee, 0x2c, 0x13, 0x91, + /*5ff0:*/ 0x30, 0x33, 0x84, 0x01, 0x31, 0xe0, 0xef, 0xe9, 0x31, 0x07, 0x59, 0x9b, 0xca, 0xc2, 0x73, 0xc1, + /*6000:*/ 0xbc, 0x1c, 0xd8, 0xc0, 0xce, 0x1d, 0xf4, 0x25, 0x2e, 0x88, 0xa1, 0xc1, 0x48, 0x98, 0x0c, 0xae, + /*6010:*/ 0x01, 0x9f, 0xe0, 0x94, 0x38, 0x4f, 0xd0, 0x8c, 0x36, 0x6b, 0x4d, 0xd5, 0x0b, 0x03, 0x8a, 0x5d, + /*6020:*/ 0x15, 0x3c, 0x3a, 0x09, 0x32, 0x95, 0xd8, 0xdb, 0x9f, 0xcf, 0x71, 0x67, 0x9b, 0xc6, 0xab, 0x87, + /*6030:*/ 0xd4, 0xfe, 0xad, 0xc2, 0xde, 0x17, 0x9c, 0xba, 0x4b, 0x1c, 0x73, 0x69, 0xe4, 0xa5, 0xc1, 0x90, + /*6040:*/ 0x2c, 0x25, 0xec, 0x91, 0x2e, 0xd9, 0x18, 0xe5, 0xa4, 0xfb, 0x4d, 0x6b, 0x31, 0x5d, 0xbb, 0xb5, + /*6050:*/ 0xb9, 0xe1, 0xdc, 0xf6, 0xcd, 0x88, 0x15, 0xbe, 0x82, 0xf7, 0x7e, 0x74, 0x9f, 0x67, 0x84, 0x38, + /*6060:*/ 0x60, 0x25, 0xa6, 0x22, 0x8a, 0xfa, 0xd1, 0x54, 0x9d, 0x4a, 0xab, 0x80, 0x8e, 0xf3, 0x46, 0x92, + /*6070:*/ 0x93, 0xd3, 0x56, 0xdf, 0x3c, 0xed, 0xfe, 0x16, 0x90, 0x7f, 0x22, 0xe8, 0xda, 0x79, 0xe3, 0x4d, + /*6080:*/ 0x32, 0x34, 0x05, 0xa4, 0x1e, 0xf8, 0xa1, 0xa4, 0x73, 0xe8, 0x3b, 0x94, 0xcc, 0xc5, 0x56, 0x86, + /*6090:*/ 0xd5, 0xc5, 0x52, 0x23, 0xf1, 0x3e, 0xbb, 0x73, 0x5f, 0x2e, 0xa4, 0x53, 0x18, 0x1d, 0xeb, 0xbc, + /*60a0:*/ 0xab, 0x38, 0x61, 0x83, 0x15, 0xcf, 0xbc, 0xff, 0xb7, 0x3e, 0x43, 0xa7, 0x48, 0x10, 0x64, 0x52, + /*60b0:*/ 0x3c, 0xae, 0x7c, 0x8f, 0xf0, 0x21, 0x96, 0x99, 0xc4, 0xc5, 0xaa, 0xfe, 0x96, 0xc0, 0x13, 0xa9, + /*60c0:*/ 0x91, 0xe2, 0xb3, 0x6b, 0x52, 0xea, 0x5f, 0xfa, 0xcd, 0xe3, 0x48, 0xd8, 0x8e, 0x8a, 0x8d, 0x8f, + /*60d0:*/ 0x89, 0x45, 0xf0, 0xcb, 0xc8, 0xc7, 0x21, 0x44, 0x22, 0xb3, 0xad, 0x68, 0x55, 0xd1, 0x59, 0xa6, + /*60e0:*/ 0xd0, 0x7e, 0xb2, 0xd3, 0xf1, 0xd1, 0x0a, 0x25, 0xc2, 0x3f, 0x3b, 0x40, 0x34, 0x03, 0x1e, 0xc3, + /*60f0:*/ 0x3c, 0x71, 0x70, 0xf8, 0x3a, 0x6a, 0x9d, 0x7c, 0x46, 0xbb, 0xd7, 0x79, 0x66, 0x6a, 0x3d, 0xb6, + /*6100:*/ 0x6f, 0x57, 0xa8, 0x22, 0xf3, 0x1e, 0x8c, 0x91, 0x44, 0x86, 0xa5, 0x91, 0xce, 0x11, 0x14, 0xc0, + /*6110:*/ 0x13, 0xaa, 0xaa, 0xbe, 0xb0, 0x7f, 0x2b, 0x6b, 0x12, 0x53, 0x75, 0x82, 0xcb, 0x1b, 0x56, 0xf8, + /*6120:*/ 0xc6, 0x1b, 0x83, 0x8c, 0x94, 0xd4, 0xfa, 0x0b, 0x2f, 0x90, 0x0d, 0xf0, 0x05, 0x80, 0xac, 0x2d, + /*6130:*/ 0xf2, 0x1c, 0x7a, 0x53, 0xce, 0x2a, 0xd2, 0xc8, 0xd7, 0x0c, 0x84, 0x60, 0xe1, 0x4d, 0xb1, 0x75, + /*6140:*/ 0x56, 0xc8, 0xf8, 0xab, 0x4d, 0x49, 0x16, 0x87, 0x41, 0x71, 0x1b, 0x0f, 0xed, 0x3a, 0xa6, 0xe4, + /*6150:*/ 0x92, 0x9e, 0xe7, 0xad, 0xb5, 0xb3, 0x0c, 0xa1, 0x7d, 0x00, 0x3d, 0x54, 0x11, 0xc6, 0x34, 0xb8, + /*6160:*/ 0x87, 0x2a, 0xb7, 0xf7, 0x56, 0xd1, 0x3e, 0x18, 0xa1, 0xcc, 0xc0, 0x71, 0x5d, 0xe3, 0x66, 0xf0, + /*6170:*/ 0xea, 0x05, 0xa4, 0xe2, 0x55, 0x77, 0x8c, 0x5c, 0xa5, 0xca, 0xb1, 0xae, 0xf4, 0x0f, 0xb3, 0x9d, + /*6180:*/ 0xb8, 0x0f, 0x1e, 0x0f, 0x8e, 0x5e, 0xbb, 0x0e, 0x26, 0x5e, 0x3a, 0xdc, 0xca, 0xb5, 0xa2, 0xad, + /*6190:*/ 0x1d, 0xfe, 0x65, 0x89, 0x4e, 0x67, 0x8c, 0xe3, 0xc6, 0x61, 0x0f, 0x28, 0x8c, 0x7a, 0xf0, 0x18, + /*61a0:*/ 0x26, 0xbd, 0x05, 0x5f, 0x08, 0xba, 0x7b, 0x76, 0xb3, 0xc0, 0x76, 0x52, 0xfe, 0xda, 0x9b, 0x79, + /*61b0:*/ 0xb9, 0x2b, 0x12, 0x05, 0xdf, 0x3f, 0xa3, 0x92, 0xff, 0x2f, 0x82, 0x65, 0x0c, 0xe6, 0x10, 0x26, + /*61c0:*/ 0x20, 0x3a, 0xbf, 0x49, 0x70, 0x40, 0x94, 0xd3, 0xc2, 0xd9, 0xf1, 0x66, 0xc4, 0x79, 0x57, 0xe6, + /*61d0:*/ 0xcd, 0x93, 0xd8, 0xc7, 0x21, 0xd0, 0x4d, 0x71, 0x39, 0x4c, 0xaf, 0xdf, 0xb8, 0x34, 0xa7, 0xdc, + /*61e0:*/ 0x94, 0x78, 0x2e, 0x1a, 0x6c, 0x1b, 0xb6, 0xe7, 0x18, 0x45, 0xb7, 0x05, 0xe9, 0x12, 0x20, 0x95, + /*61f0:*/ 0xa2, 0x6c, 0x35, 0x27, 0xaf, 0xdf, 0xed, 0x1f, 0x70, 0xd5, 0x74, 0x44, 0x65, 0x54, 0x38, 0x12, + /*6200:*/ 0x9c, 0xe8, 0x59, 0x3f, 0x9a, 0x07, 0x44, 0x32, 0xa7, 0x4b, 0x0a, 0xe5, 0x1d, 0x08, 0x82, 0x86, + /*6210:*/ 0xcf, 0x99, 0x47, 0x8d, 0xb4, 0x29, 0xa4, 0x96, 0x3f, 0x65, 0x8e, 0xaf, 0xb4, 0x44, 0xe9, 0x69, + /*6220:*/ 0x1e, 0xe8, 0xc8, 0xcb, 0x67, 0xd9, 0x78, 0x2e, 0xbb, 0x11, 0x72, 0xed, 0x4f, 0xe5, 0x95, 0xad, + /*6230:*/ 0x13, 0xc9, 0x68, 0x0c, 0x0e, 0xe4, 0xde, 0xcf, 0xb1, 0x65, 0xc5, 0x36, 0xe9, 0xeb, 0x25, 0xe7, + /*6240:*/ 0xdf, 0xe5, 0x02, 0x09, 0x31, 0x37, 0x99, 0x7a, 0xe3, 0xe5, 0x34, 0xf6, 0xea, 0x6e, 0xcc, 0x39, + /*6250:*/ 0x64, 0xbe, 0xb3, 0xd3, 0x0f, 0xf2, 0x7e, 0x18, 0xba, 0x53, 0x35, 0x19, 0x3f, 0x9f, 0x5a, 0x80, + /*6260:*/ 0x2a, 0xbb, 0x7e, 0x92, 0x31, 0xfd, 0x2a, 0x66, 0xee, 0x54, 0xd0, 0x32, 0xa3, 0x53, 0x2d, 0xfc, + /*6270:*/ 0xf5, 0x59, 0x13, 0xe1, 0xb0, 0xe9, 0x31, 0x07, 0x19, 0xe5, 0x08, 0x8e, 0x24, 0x87, 0x39, 0x8b, + /*6280:*/ 0xb2, 0xa8, 0xde, 0x81, 0xaa, 0x47, 0x5b, 0x9a, 0x41, 0xd5, 0xda, 0xb9, 0x61, 0x59, 0x4f, 0x30, + /*6290:*/ 0x25, 0xa3, 0x56, 0x4f, 0x9b, 0x9e, 0x63, 0x96, 0x75, 0xba, 0xfd, 0xf0, 0x4b, 0x64, 0x73, 0xbb, + /*62a0:*/ 0xa2, 0x96, 0x5b, 0xbf, 0xce, 0xc3, 0xa1, 0xa8, 0x90, 0xc9, 0x19, 0xf7, 0xb1, 0x82, 0xb7, 0xcc, + /*62b0:*/ 0xb1, 0x57, 0xa0, 0x13, 0x7c, 0x60, 0x34, 0x32, 0x65, 0xba, 0xf2, 0x5f, 0x41, 0xdc, 0x00, 0xd1, + /*62c0:*/ 0x5a, 0x38, 0xb6, 0x4f, 0x4d, 0xec, 0x18, 0x31, 0xc3, 0x8b, 0xaa, 0x06, 0xda, 0x2f, 0x2e, 0x7c, + /*62d0:*/ 0x2b, 0x57, 0x29, 0x81, 0x43, 0xb2, 0xca, 0xb9, 0x61, 0x2c, 0x94, 0x5e, 0x8e, 0xa2, 0x33, 0x80, + /*62e0:*/ 0x0a, 0x4b, 0x58, 0xa7, 0x1c, 0xf7, 0x0d, 0xc0, 0x1a, 0x61, 0x14, 0xf8, 0x82, 0x57, 0x5b, 0x0d, + /*62f0:*/ 0x17, 0x71, 0x8d, 0xf9, 0x42, 0x9a, 0x41, 0x1f, 0x84, 0x98, 0xcb, 0x38, 0x25, 0x4a, 0xb9, 0x0a, + /*6300:*/ 0xf1, 0xfc, 0x94, 0x14, 0x21, 0x51, 0xe3, 0xe5, 0x1a, 0xd9, 0x70, 0x31, 0x1a, 0x84, 0xaf, 0x08, + /*6310:*/ 0x20, 0x9f, 0x96, 0x61, 0x84, 0xf5, 0xfb, 0xfc, 0x4f, 0xf0, 0xb7, 0xcc, 0xef, 0x99, 0xb9, 0x6d, + /*6320:*/ 0x95, 0x11, 0x57, 0x20, 0x62, 0x62, 0xa8, 0xfb, 0xec, 0xf1, 0x0f, 0xcc, 0xc9, 0xf0, 0x63, 0xb8, + /*6330:*/ 0x59, 0xa4, 0xf8, 0xb0, 0xfd, 0xf6, 0xe2, 0x61, 0x45, 0x9b, 0xb4, 0x18, 0xf5, 0xe5, 0x9f, 0x3e, + /*6340:*/ 0x97, 0xe7, 0x3f, 0x08, 0xf7, 0x63, 0x9b, 0x71, 0x4f, 0x06, 0x95, 0x66, 0xa7, 0x2e, 0xa1, 0xa3, + /*6350:*/ 0xef, 0x22, 0xf7, 0x82, 0x00, 0xf8, 0xc6, 0x04, 0x03, 0xf6, 0x90, 0x4d, 0xd2, 0xe7, 0xb2, 0xda, + /*6360:*/ 0xeb, 0x4b, 0xff, 0x40, 0x33, 0x28, 0xed, 0x33, 0x81, 0x9e, 0xfa, 0x18, 0x43, 0xac, 0x82, 0x99, + /*6370:*/ 0x09, 0xa5, 0x7c, 0xd7, 0xc0, 0xf2, 0x9a, 0xeb, 0xb4, 0xb6, 0x18, 0x9a, 0x9c, 0x8e, 0x5e, 0xed, + /*6380:*/ 0x49, 0x18, 0xb6, 0x14, 0x74, 0x3b, 0x19, 0x2d, 0xa0, 0xdf, 0xc0, 0xa3, 0x56, 0x6b, 0x17, 0x80, + /*6390:*/ 0x40, 0x36, 0x2f, 0x5b, 0xf8, 0xc0, 0x39, 0x0b, 0x64, 0x73, 0x31, 0x15, 0x0f, 0x54, 0x3d, 0x52, + /*63a0:*/ 0x39, 0x99, 0xe3, 0x37, 0xaf, 0xae, 0xaa, 0xf2, 0x1e, 0xc4, 0x53, 0x41, 0xa8, 0x41, 0x82, 0x5c, + /*63b0:*/ 0xde, 0x4a, 0xef, 0xa9, 0x4b, 0x31, 0xfe, 0xdb, 0x5a, 0x2d, 0x55, 0xa2, 0x5a, 0x84, 0xda, 0xfc, + /*63c0:*/ 0x47, 0xbc, 0x8c, 0x5f, 0x6c, 0x30, 0x6f, 0xb7, 0xb0, 0x57, 0xe2, 0xe3, 0x30, 0x75, 0xae, 0x9d, + /*63d0:*/ 0x78, 0xd5, 0x98, 0x44, 0xee, 0x86, 0x44, 0x3c, 0xfd, 0x18, 0x0d, 0x5c, 0x16, 0x86, 0x04, 0xdb, + /*63e0:*/ 0x8a, 0xda, 0x0c, 0x37, 0xef, 0xb1, 0xea, 0xe5, 0x7c, 0x10, 0x6a, 0x17, 0x01, 0xd4, 0x44, 0x4e, + /*63f0:*/ 0xf3, 0xb3, 0x47, 0xce, 0x10, 0x78, 0x6e, 0x69, 0x98, 0x3e, 0x61, 0x21, 0xde, 0x65, 0x50, 0xb4, + /*6400:*/ 0x2e, 0x08, 0x08, 0x6b, 0xef, 0x25, 0x1b, 0x9d, 0x68, 0xee, 0xd0, 0xce, 0xd5, 0x36, 0xb0, 0xcd, + /*6410:*/ 0x4e, 0x0c, 0x19, 0x59, 0x57, 0xd8, 0xa1, 0x69, 0xe5, 0x1f, 0xba, 0x8d, 0x28, 0xa4, 0xe0, 0x56, + /*6420:*/ 0xdf, 0xab, 0xd0, 0x2a, 0x27, 0x60, 0xd3, 0xa1, 0x69, 0xbb, 0x77, 0xe5, 0xef, 0xa8, 0x99, 0xb4, + /*6430:*/ 0x3f, 0xc1, 0x09, 0x72, 0x69, 0xe9, 0x73, 0x5b, 0x59, 0x48, 0x4c, 0x1d, 0x9d, 0x73, 0xb6, 0x8e, + /*6440:*/ 0x2a, 0x66, 0x7e, 0xf5, 0xaf, 0x12, 0x69, 0xcf, 0x61, 0xbd, 0xd3, 0x84, 0xd3, 0x3a, 0xe4, 0xbf, + /*6450:*/ 0x7f, 0xeb, 0x21, 0x59, 0x72, 0x7c, 0xa6, 0x89, 0x6b, 0x2e, 0xc9, 0x46, 0xa8, 0x05, 0xc9, 0xf9, + /*6460:*/ 0x7a, 0x25, 0x27, 0xb8, 0xda, 0x80, 0xf6, 0xa7, 0x69, 0x28, 0x06, 0x5d, 0x8e, 0xa6, 0x0d, 0x3c, + /*6470:*/ 0x7b, 0x2a, 0xce, 0x1a, 0x13, 0x53, 0x98, 0x85, 0x1f, 0xc9, 0xce, 0xd0, 0xd4, 0x76, 0x6d, 0x6e, + /*6480:*/ 0xa9, 0x4e, 0x5a, 0x44, 0xc2, 0xb4, 0x6f, 0x5e, 0xe8, 0x8c, 0x88, 0xfb, 0xe2, 0x1e, 0x4b, 0x1a, + /*6490:*/ 0xa9, 0x55, 0x09, 0x70, 0x73, 0xf9, 0x4f, 0xd4, 0x4a, 0x53, 0xaa, 0x7e, 0x67, 0xe5, 0x61, 0x13, + /*64a0:*/ 0x53, 0xfc, 0xef, 0xe6, 0x82, 0x6a, 0xdf, 0x82, 0x87, 0x93, 0x8f, 0x85, 0x7a, 0x8e, 0x7a, 0xb9, + /*64b0:*/ 0xd8, 0xf9, 0xac, 0x79, 0x2c, 0x87, 0x9f, 0x40, 0x9a, 0xe3, 0x8b, 0xbd, 0x15, 0xaf, 0x70, 0xfb, + /*64c0:*/ 0x7f, 0x80, 0x74, 0x6c, 0x94, 0x02, 0x0d, 0xd2, 0x41, 0x7f, 0xe2, 0x38, 0xcb, 0xfe, 0x99, 0xef, + /*64d0:*/ 0xd7, 0x0e, 0x74, 0x93, 0x66, 0xae, 0xa7, 0x10, 0x42, 0x10, 0xf6, 0x77, 0x5e, 0x16, 0xe7, 0x4c, + /*64e0:*/ 0x41, 0x51, 0xc8, 0x80, 0x6c, 0xaf, 0xb9, 0xb6, 0x91, 0x17, 0xb3, 0xba, 0x00, 0x07, 0xe4, 0xd1, + /*64f0:*/ 0x89, 0x05, 0x31, 0xc9, 0x6c, 0x5a, 0x8f, 0x4c, 0xd2, 0x03, 0xe7, 0x79, 0x65, 0xfb, 0x6a, 0x60, + /*6500:*/ 0x6c, 0x1d, 0x88, 0x94, 0xf3, 0xc0, 0x15, 0xd0, 0xc3, 0xad, 0x93, 0x81, 0xee, 0x3e, 0x48, 0x9b, + /*6510:*/ 0xa7, 0xe8, 0x9b, 0x26, 0x55, 0x97, 0xcd, 0x15, 0xc1, 0xf0, 0x97, 0xb0, 0x47, 0x42, 0xba, 0xea, + /*6520:*/ 0x04, 0x2e, 0x31, 0xf8, 0xb3, 0xf5, 0xcb, 0xa4, 0xec, 0xf5, 0x59, 0xe4, 0x8f, 0x03, 0x69, 0x85, + /*6530:*/ 0x94, 0x55, 0x00, 0xeb, 0xa5, 0x15, 0xca, 0xe2, 0xac, 0xc7, 0xfb, 0x79, 0x23, 0xbc, 0x60, 0x2b, + /*6540:*/ 0x87, 0xcc, 0x55, 0xc5, 0xe8, 0x79, 0xd0, 0x1e, 0x4b, 0xde, 0xf6, 0xf0, 0x26, 0x87, 0x88, 0x29, + /*6550:*/ 0xf4, 0x78, 0x77, 0x42, 0xaf, 0x38, 0x53, 0xc4, 0x91, 0x7b, 0xf0, 0x2d, 0x12, 0x2d, 0xa3, 0x15, + /*6560:*/ 0xaf, 0x2d, 0x0d, 0xd1, 0xc5, 0x07, 0x55, 0x03, 0x8c, 0x1a, 0x51, 0x5d, 0x1c, 0xcb, 0xd2, 0xd5, + /*6570:*/ 0x6a, 0x9b, 0x6e, 0x48, 0x35, 0x7d, 0xd0, 0xc0, 0x45, 0x8f, 0x14, 0xca, 0x74, 0x9f, 0x84, 0xf8, + /*6580:*/ 0xd3, 0xd3, 0xe6, 0x14, 0x66, 0xc6, 0x8c, 0xde, 0x3b, 0x54, 0x33, 0x69, 0x20, 0x23, 0x60, 0x3d, + /*6590:*/ 0xc4, 0xd5, 0x7c, 0xc6, 0xa9, 0xd9, 0xf0, 0xbd, 0x4b, 0xbd, 0x0d, 0x5c, 0xea, 0x74, 0x0a, 0x6a, + /*65a0:*/ 0x17, 0x0d, 0x71, 0xfd, 0x9b, 0xa9, 0x0a, 0x1c, 0x80, 0xf6, 0x2a, 0xd9, 0xf7, 0x2f, 0x1b, 0x41, + /*65b0:*/ 0x06, 0x09, 0x10, 0x95, 0xfc, 0xbd, 0xe4, 0x81, 0x54, 0x47, 0x0e, 0xfd, 0xca, 0xe5, 0x6f, 0x49, + /*65c0:*/ 0x39, 0xe7, 0xb4, 0xea, 0x75, 0x3c, 0x02, 0x76, 0xb5, 0xa8, 0x0e, 0x4b, 0x81, 0x2d, 0xbc, 0x9d, + /*65d0:*/ 0xc9, 0x88, 0xea, 0x8f, 0xde, 0x8d, 0xdb, 0x69, 0x91, 0x6b, 0x30, 0xbf, 0xdb, 0x43, 0x57, 0xa3, + /*65e0:*/ 0xd2, 0xde, 0x8b, 0x8e, 0xaa, 0xc0, 0x46, 0xb5, 0x09, 0x61, 0xfd, 0x92, 0x11, 0x78, 0x73, 0xed, + /*65f0:*/ 0x89, 0xa3, 0xf9, 0x33, 0xd8, 0x5f, 0xbe, 0x1c, 0x82, 0x6c, 0xd1, 0xd0, 0x58, 0xb5, 0x72, 0x43, + /*6600:*/ 0x37, 0xd6, 0xca, 0x98, 0x30, 0x9c, 0x29, 0xae, 0x11, 0x14, 0x73, 0x17, 0x6d, 0x10, 0xea, 0xa6, + /*6610:*/ 0x2d, 0xf3, 0x1b, 0xe4, 0xd2, 0xba, 0x01, 0x52, 0x4b, 0xe9, 0x54, 0xb5, 0x3f, 0x9c, 0xb4, 0x9e, + /*6620:*/ 0xac, 0xe0, 0x93, 0x6d, 0xdc, 0x1d, 0xfa, 0xf7, 0x04, 0x8f, 0x4a, 0x7e, 0x97, 0xf3, 0x01, 0x38, + /*6630:*/ 0x2f, 0xa2, 0x3d, 0xcf, 0xd1, 0x4c, 0x6c, 0x57, 0xb5, 0x8e, 0xb3, 0x59, 0xdd, 0x84, 0x8c, 0x1a, + /*6640:*/ 0xaa, 0xc4, 0x9a, 0x6d, 0x7d, 0xd2, 0xf3, 0x5f, 0x60, 0x2d, 0xd3, 0xc3, 0xdb, 0x3c, 0xef, 0xea, + /*6650:*/ 0x0c, 0x99, 0x3a, 0xd0, 0xb5, 0xbb, 0xda, 0xcc, 0x35, 0xce, 0x81, 0xc1, 0x15, 0x61, 0x2d, 0x7c, + /*6660:*/ 0x20, 0xb1, 0x2a, 0x4c, 0x19, 0x79, 0xff, 0xe7, 0xfd, 0xa2, 0x7c, 0xd4, 0x81, 0xef, 0xd6, 0xc7, + /*6670:*/ 0x89, 0xfd, 0x67, 0x8f, 0xa0, 0x64, 0xb9, 0x84, 0x68, 0x87, 0xa2, 0x7d, 0x21, 0xa9, 0xd4, 0x28, + /*6680:*/ 0x89, 0x0d, 0x62, 0x08, 0x25, 0xb6, 0x41, 0x9f, 0x0c, 0x3b, 0xdf, 0x0d, 0x86, 0x9c, 0xbd, 0x16, + /*6690:*/ 0x6f, 0x03, 0x1b, 0xd8, 0x1c, 0x00, 0x91, 0x14, 0xc1, 0x3a, 0x45, 0x96, 0xa4, 0x4c, 0xa3, 0x27, + /*66a0:*/ 0x31, 0x4d, 0xf7, 0x8b, 0x69, 0xdc, 0xab, 0x4e, 0x91, 0xb7, 0x68, 0x46, 0x52, 0x04, 0xb4, 0xf0, + /*66b0:*/ 0xa3, 0x7d, 0xf2, 0xa3, 0x14, 0xb4, 0x12, 0xda, 0xa1, 0xb4, 0xa9, 0x6b, 0x22, 0x49, 0x0c, 0xaa, + /*66c0:*/ 0x1a, 0x95, 0x57, 0x4c, 0x6c, 0x0b, 0x72, 0x36, 0xf9, 0x02, 0x41, 0x17, 0xc9, 0x70, 0x7e, 0x10, + /*66d0:*/ 0xce, 0x4c, 0xd2, 0xa0, 0x46, 0xac, 0x64, 0x5a, 0x53, 0x12, 0x5a, 0xd1, 0x4b, 0x5c, 0x87, 0xa0, + /*66e0:*/ 0xb6, 0xc9, 0xf5, 0x6e, 0xa2, 0xbb, 0x3b, 0x6c, 0x55, 0x67, 0x73, 0xe2, 0x01, 0x5d, 0xac, 0x26, + /*66f0:*/ 0xad, 0x79, 0xc4, 0x56, 0x2c, 0x33, 0x66, 0x7b, 0xb9, 0xdf, 0x4f, 0x9e, 0xe5, 0x13, 0xb8, 0xf0, + /*6700:*/ 0x70, 0x53, 0x59, 0xa0, 0xc2, 0x74, 0xc5, 0xeb, 0x76, 0x4e, 0x1c, 0x0d, 0xfe, 0x98, 0x05, 0x57, + /*6710:*/ 0xd5, 0xbe, 0x81, 0xb2, 0x67, 0x0a, 0xcc, 0xde, 0xc1, 0x4e, 0x07, 0x80, 0x34, 0xee, 0x20, 0x93, + /*6720:*/ 0xbd, 0xc1, 0xd6, 0x72, 0x47, 0x17, 0xe0, 0x27, 0x90, 0xca, 0x97, 0x0e, 0x0f, 0x6c, 0xcc, 0xe2, + /*6730:*/ 0x97, 0x47, 0x49, 0x0c, 0x73, 0xaf, 0x47, 0x8d, 0x8a, 0x2a, 0x6e, 0xfb, 0x79, 0x81, 0xe2, 0xc8, + /*6740:*/ 0x97, 0x9f, 0x7e, 0x9b, 0xf4, 0x9a, 0x8f, 0x10, 0x75, 0x23, 0x4a, 0xb9, 0xbd, 0x0d, 0x25, 0xa1, + /*6750:*/ 0x50, 0xdf, 0x40, 0x23, 0xbf, 0x1c, 0x83, 0xcd, 0x4c, 0xb7, 0xa3, 0x51, 0x7f, 0xca, 0x44, 0x23, + /*6760:*/ 0xbe, 0xd8, 0x74, 0x8a, 0x4c, 0xb3, 0x72, 0x93, 0xaa, 0x9a, 0x32, 0x11, 0xc1, 0x4b, 0x9b, 0x96, + /*6770:*/ 0x88, 0x61, 0xc7, 0x22, 0xa3, 0x6c, 0x28, 0xf1, 0x17, 0xa5, 0x02, 0x5e, 0x6d, 0x71, 0x44, 0xe7, + /*6780:*/ 0xa6, 0x63, 0x9e, 0xee, 0xc6, 0xef, 0xc0, 0x18, 0xf8, 0xea, 0xf8, 0x78, 0x73, 0x8f, 0xae, 0xed, + /*6790:*/ 0xb3, 0x5b, 0x80, 0x12, 0x5b, 0x47, 0x48, 0x54, 0x3a, 0xf3, 0xaf, 0x37, 0x14, 0xc3, 0x8c, 0x09, + /*67a0:*/ 0x1e, 0x11, 0xb5, 0xc2, 0x82, 0xef, 0x31, 0x36, 0xe6, 0x73, 0xbe, 0xea, 0x98, 0x4f, 0x14, 0x17, + /*67b0:*/ 0x1d, 0xbb, 0x89, 0xba, 0x95, 0xf6, 0x79, 0xa9, 0x71, 0xc0, 0x47, 0xf1, 0x86, 0x18, 0x7c, 0x74, + /*67c0:*/ 0x18, 0x27, 0xb7, 0x28, 0x27, 0xf6, 0x2a, 0x4a, 0xcc, 0x8e, 0x7a, 0x0f, 0x90, 0x65, 0x9a, 0xc0, + /*67d0:*/ 0xd1, 0xba, 0xf3, 0xd8, 0x49, 0x6a, 0x88, 0x68, 0x41, 0xaa, 0xb9, 0x28, 0xfe, 0x4f, 0xe4, 0x3e, + /*67e0:*/ 0x1b, 0xc8, 0xa2, 0x0f, 0x38, 0x8d, 0x7b, 0x63, 0xee, 0x46, 0xbd, 0xa2, 0x75, 0xb3, 0x27, 0x35, + /*67f0:*/ 0x72, 0xa7, 0xd4, 0xdd, 0xea, 0xdb, 0xb6, 0x1a, 0x65, 0x39, 0xce, 0xc3, 0x83, 0x65, 0x2d, 0x83, + /*6800:*/ 0xb0, 0xf1, 0xd9, 0xa1, 0xb0, 0x48, 0x0f, 0x55, 0x48, 0x3b, 0x78, 0x98, 0xc9, 0x3a, 0x93, 0xbc, + /*6810:*/ 0xdb, 0x43, 0x32, 0x27, 0xf6, 0xba, 0xb7, 0xb7, 0x99, 0x11, 0x04, 0xa9, 0x4f, 0x8f, 0x89, 0x30, + /*6820:*/ 0x19, 0xad, 0x0d, 0x30, 0xfd, 0x02, 0xfa, 0x87, 0x73, 0xc1, 0x18, 0x07, 0x51, 0x54, 0x1b, 0xdf, + /*6830:*/ 0xae, 0xfd, 0x6f, 0x62, 0x23, 0x0b, 0x7b, 0xfb, 0x8a, 0xf8, 0x2b, 0xcc, 0x69, 0x0e, 0x56, 0x6d, + /*6840:*/ 0x35, 0x9d, 0xbd, 0x71, 0x51, 0xa7, 0xd9, 0xeb, 0x34, 0x9a, 0x95, 0x9d, 0x52, 0x71, 0x3e, 0x04, + /*6850:*/ 0x9f, 0x20, 0xfb, 0xf8, 0x6a, 0xf7, 0x7d, 0x3e, 0x1f, 0xeb, 0x71, 0xe4, 0xf1, 0xbf, 0xb8, 0xb9, + /*6860:*/ 0x62, 0x70, 0x84, 0x87, 0xdc, 0x9e, 0xaf, 0x21, 0xd7, 0xa3, 0x58, 0x03, 0x90, 0x9e, 0xcb, 0x9f, + /*6870:*/ 0x5d, 0x48, 0xfb, 0xb7, 0xa6, 0x0e, 0x94, 0xb2, 0xaa, 0x4a, 0xb5, 0x7e, 0xfc, 0x6b, 0xd1, 0x59, + /*6880:*/ 0x80, 0xec, 0xb0, 0x91, 0x68, 0x62, 0xd1, 0x93, 0x25, 0x70, 0xf7, 0x47, 0x31, 0x69, 0xc9, 0x05, + /*6890:*/ 0x31, 0x5b, 0x97, 0x48, 0x28, 0xee, 0xb0, 0x77, 0xac, 0x56, 0xde, 0xb0, 0x5f, 0x14, 0x19, 0x58, + /*68a0:*/ 0x1f, 0xd1, 0x31, 0xf6, 0x02, 0xcb, 0x81, 0x6a, 0xac, 0x57, 0x62, 0xea, 0xb9, 0xf0, 0x8f, 0xfd, + /*68b0:*/ 0x78, 0xbf, 0xbc, 0x3b, 0xf2, 0x41, 0x2c, 0xff, 0x6e, 0x83, 0x5d, 0xde, 0x22, 0x7b, 0x48, 0x65, + /*68c0:*/ 0xac, 0x72, 0xce, 0x12, 0xcf, 0x0c, 0x27, 0x9b, 0xd5, 0x8d, 0xf3, 0x32, 0x1a, 0x4f, 0x67, 0xa6, + /*68d0:*/ 0xeb, 0x6a, 0x4c, 0xc8, 0x81, 0x35, 0xd0, 0x22, 0x75, 0xc9, 0xd1, 0x29, 0x8e, 0x42, 0x73, 0x99, + /*68e0:*/ 0xdd, 0x50, 0x7e, 0x3c, 0xcb, 0x5f, 0xca, 0xbf, 0x8d, 0x66, 0x13, 0x0e, 0x19, 0x01, 0x58, 0x2d, + /*68f0:*/ 0x16, 0x91, 0xb4, 0x40, 0xba, 0xed, 0x9a, 0x02, 0x04, 0xa3, 0x82, 0x14, 0x9d, 0x8b, 0xcc, 0xd5, + /*6900:*/ 0xf5, 0x6f, 0x78, 0x60, 0xe5, 0x8b, 0x06, 0xc7, 0xf0, 0xb0, 0x5d, 0xd7, 0x2e, 0x0f, 0xa0, 0x6b, + /*6910:*/ 0x39, 0xcd, 0xb4, 0x2a, 0x2d, 0x81, 0x97, 0xa1, 0xab, 0x07, 0x8c, 0x7e, 0xbc, 0x68, 0x13, 0x38, + /*6920:*/ 0x85, 0x0a, 0x88, 0x17, 0xf3, 0xba, 0xbf, 0x58, 0x9c, 0xbe, 0x43, 0x3d, 0x36, 0xc3, 0x92, 0x8c, + /*6930:*/ 0x31, 0x90, 0xe3, 0x05, 0x3f, 0x6a, 0x25, 0x6e, 0x65, 0xd7, 0x62, 0x60, 0x6e, 0x79, 0x02, 0x62, + /*6940:*/ 0xec, 0xd5, 0x9b, 0x99, 0xe4, 0x30, 0xd8, 0xf1, 0x99, 0x45, 0x9d, 0xfb, 0x62, 0x5a, 0x3f, 0x3e, + /*6950:*/ 0x2d, 0x75, 0x94, 0x5c, 0x04, 0x31, 0xc0, 0x56, 0xeb, 0x37, 0x29, 0x60, 0x3c, 0x29, 0x63, 0x54, + /*6960:*/ 0x24, 0x1f, 0x34, 0xd3, 0x81, 0x5c, 0x2b, 0x07, 0x78, 0x6a, 0xab, 0x85, 0x02, 0x50, 0xd3, 0x0f, + /*6970:*/ 0x0f, 0x94, 0x3b, 0x33, 0x9a, 0xcc, 0x99, 0xad, 0xcc, 0xfc, 0xa3, 0xdf, 0xc9, 0xe7, 0x90, 0xb7, + /*6980:*/ 0xc1, 0x76, 0xb5, 0x01, 0x66, 0xa1, 0x33, 0x38, 0x26, 0xa6, 0xbb, 0xff, 0xaf, 0x10, 0x27, 0x0a, + /*6990:*/ 0x96, 0x6b, 0x1d, 0x74, 0xb1, 0x7d, 0xa9, 0x17, 0x5c, 0x4f, 0x2d, 0x2e, 0x69, 0xaa, 0xb6, 0x4f, + /*69a0:*/ 0x95, 0xa7, 0x90, 0xcd, 0x1b, 0x60, 0xb0, 0x68, 0x93, 0x91, 0xba, 0x34, 0xa8, 0x2d, 0xe4, 0xfe, + /*69b0:*/ 0xa0, 0x8b, 0x9e, 0x82, 0x77, 0x7a, 0xe3, 0x32, 0xc1, 0x8c, 0x50, 0xdf, 0x49, 0x5f, 0x57, 0xd4, + /*69c0:*/ 0x55, 0xe4, 0x25, 0xf0, 0x07, 0x91, 0xaa, 0x77, 0x9b, 0xf9, 0x99, 0xfb, 0x98, 0xd0, 0x01, 0xf8, + /*69d0:*/ 0x6b, 0x14, 0xd3, 0xc1, 0x2d, 0xcb, 0x3e, 0xb7, 0xd5, 0xe8, 0x61, 0x20, 0xbd, 0xa5, 0xe3, 0xe0, + /*69e0:*/ 0x11, 0x6e, 0x3b, 0xe5, 0x6e, 0xe0, 0xdc, 0x2f, 0x4c, 0x8b, 0x14, 0xa7, 0x08, 0x93, 0xcd, 0xf3, + /*69f0:*/ 0x5c, 0x8e, 0x30, 0xab, 0x09, 0x36, 0x70, 0xe9, 0x0c, 0x09, 0x93, 0x45, 0xad, 0x2a, 0x6c, 0xdf, + /*6a00:*/ 0x30, 0xe9, 0x50, 0xae, 0x8b, 0x94, 0x5f, 0x20, 0x52, 0xf1, 0x91, 0x22, 0x07, 0xb6, 0x3a, 0x14, + /*6a10:*/ 0xa1, 0x33, 0x78, 0x80, 0xa6, 0x49, 0x08, 0xbf, 0xfc, 0xc2, 0x4c, 0x49, 0xee, 0x93, 0x33, 0x77, + /*6a20:*/ 0xfd, 0x7d, 0xb6, 0x3d, 0x23, 0x8f, 0x5a, 0x90, 0xa0, 0xe0, 0x3c, 0xc9, 0x93, 0x97, 0x00, 0x16, + /*6a30:*/ 0xc2, 0xeb, 0x9b, 0xfa, 0x24, 0x04, 0xc7, 0x9e, 0x46, 0xbf, 0x14, 0xa7, 0x97, 0x03, 0x5d, 0x25, + /*6a40:*/ 0x08, 0xb2, 0xf4, 0xa0, 0x1e, 0xe5, 0x47, 0x36, 0x64, 0x7e, 0xab, 0x5d, 0xa8, 0x04, 0x18, 0x84, + /*6a50:*/ 0x8e, 0x3d, 0x96, 0xa8, 0xc9, 0xfb, 0xe0, 0x1f, 0x8d, 0xa8, 0x77, 0x73, 0xe5, 0x6c, 0xcf, 0xbf, + /*6a60:*/ 0x65, 0x9c, 0x73, 0x73, 0xed, 0x36, 0x18, 0xbd, 0xcb, 0xd0, 0xb2, 0x87, 0xea, 0x0a, 0x18, 0xf5, + /*6a70:*/ 0x7c, 0x0f, 0xf7, 0x6b, 0x35, 0x4f, 0xd9, 0x07, 0x8a, 0xa1, 0xa4, 0x21, 0x40, 0x81, 0x75, 0xff, + /*6a80:*/ 0x73, 0xeb, 0xcb, 0xda, 0x30, 0x09, 0xd5, 0x2a, 0x30, 0x5c, 0xd7, 0x86, 0x72, 0xe5, 0xc9, 0x31, + /*6a90:*/ 0xca, 0x91, 0xc9, 0x90, 0x48, 0xae, 0x14, 0x59, 0xc3, 0x7e, 0x82, 0xb6, 0x9d, 0x56, 0x10, 0x59, + /*6aa0:*/ 0xd7, 0x14, 0xbb, 0x47, 0x61, 0xd8, 0x53, 0x2b, 0x56, 0x62, 0xf2, 0x8f, 0x84, 0x58, 0x1b, 0xfb, + /*6ab0:*/ 0x95, 0x8d, 0x29, 0x78, 0xf5, 0x35, 0xeb, 0xe0, 0xe1, 0x1e, 0x9b, 0x66, 0x5f, 0xbd, 0xf9, 0x8f, + /*6ac0:*/ 0x3d, 0x12, 0x95, 0xb2, 0xbb, 0x75, 0x84, 0x36, 0x51, 0x33, 0xfa, 0x5a, 0x32, 0x16, 0x93, 0x12, + /*6ad0:*/ 0x12, 0x31, 0xb5, 0x48, 0x14, 0xb4, 0xdc, 0xcb, 0xb3, 0x38, 0xa7, 0x0b, 0x60, 0x56, 0xfa, 0x73, + /*6ae0:*/ 0x28, 0x5d, 0xcf, 0x1b, 0x56, 0x4d, 0x6f, 0xea, 0xea, 0xbd, 0xfc, 0xe6, 0x3c, 0x5c, 0x41, 0x8a, + /*6af0:*/ 0x3f, 0x6c, 0xfc, 0x7d, 0x8b, 0x66, 0x4d, 0x51, 0x8d, 0x71, 0x0e, 0xbf, 0xdd, 0xa1, 0x1e, 0x92, + /*6b00:*/ 0x7c, 0x4e, 0xd4, 0x6e, 0x0c, 0xaa, 0x50, 0x96, 0xce, 0x90, 0x55, 0xcb, 0x86, 0x24, 0xf2, 0x33, + /*6b10:*/ 0xab, 0x9b, 0xc6, 0x60, 0x0d, 0x7f, 0x5b, 0x94, 0x16, 0xd3, 0x55, 0xb7, 0xb4, 0x9e, 0xfe, 0xf0, + /*6b20:*/ 0xdc, 0xae, 0x2c, 0xc5, 0x24, 0x0f, 0x7e, 0x99, 0xe4, 0x77, 0x0e, 0x96, 0x90, 0xe8, 0x39, 0xac, + /*6b30:*/ 0x8a, 0x53, 0xfb, 0xe8, 0x75, 0x24, 0x69, 0x6f, 0xb2, 0x11, 0x2a, 0x45, 0x2d, 0x2f, 0x87, 0xac, + /*6b40:*/ 0xfa, 0xea, 0xd5, 0x70, 0x98, 0x39, 0xdb, 0x81, 0xcd, 0x56, 0xdd, 0x4f, 0xdf, 0x78, 0xe1, 0x2c, + /*6b50:*/ 0xab, 0x35, 0x54, 0x37, 0x11, 0xf7, 0x23, 0x31, 0xda, 0xb1, 0xd8, 0x76, 0x2e, 0x86, 0xaa, 0xc7, + /*6b60:*/ 0x8e, 0x73, 0x6a, 0xba, 0x2a, 0x98, 0xd3, 0x6b, 0x8a, 0x1f, 0x1d, 0xd3, 0xe9, 0x04, 0x3f, 0xf0, + /*6b70:*/ 0xdb, 0xb8, 0x06, 0xd9, 0xae, 0x7e, 0xcb, 0xbf, 0x3d, 0x85, 0xa6, 0x10, 0x30, 0xbc, 0x04, 0x96, + /*6b80:*/ 0x2a, 0xc8, 0x89, 0xa9, 0xa6, 0x14, 0xdc, 0x75, 0x4d, 0x5a, 0xe5, 0x4a, 0x89, 0x49, 0x58, 0x1a, + /*6b90:*/ 0x4a, 0x07, 0x55, 0x28, 0xd8, 0x5a, 0x12, 0xa0, 0x97, 0x0e, 0xcb, 0x3b, 0x70, 0xb1, 0xa9, 0xaf, + /*6ba0:*/ 0x3a, 0xd3, 0x5b, 0xbb, 0x07, 0x4a, 0x3e, 0x04, 0xa7, 0x2f, 0x1e, 0xb7, 0xa3, 0x80, 0xa5, 0x5d, + /*6bb0:*/ 0x52, 0x1c, 0x45, 0xd4, 0x11, 0xdf, 0x1a, 0xc0, 0x8d, 0xf6, 0xe4, 0x87, 0x07, 0xa3, 0xb3, 0xa1, + /*6bc0:*/ 0xe0, 0x5d, 0x68, 0x0a, 0x2f, 0x94, 0xc3, 0xab, 0x98, 0x76, 0x5e, 0x71, 0xf3, 0x75, 0xb2, 0xcd, + /*6bd0:*/ 0x38, 0x38, 0x8e, 0xa3, 0x10, 0xb8, 0xc3, 0x83, 0x71, 0xde, 0x20, 0xa2, 0x62, 0xa9, 0x5f, 0x28, + /*6be0:*/ 0xbb, 0xfd, 0x14, 0x11, 0x6c, 0x9f, 0x90, 0x0e, 0x47, 0x0d, 0xf0, 0x28, 0x52, 0x55, 0x1c, 0x5e, + /*6bf0:*/ 0xf2, 0x8d, 0x70, 0x81, 0x73, 0x6b, 0x7a, 0x7d, 0x21, 0x3e, 0x8e, 0x4c, 0x80, 0x38, 0x8e, 0x4c, + /*6c00:*/ 0x7e, 0x29, 0x99, 0x07, 0x05, 0x25, 0x81, 0x66, 0x64, 0x34, 0x95, 0x45, 0x8c, 0xf3, 0x00, 0x81, + /*6c10:*/ 0x81, 0xb8, 0x91, 0xb4, 0xfc, 0x83, 0xc4, 0xac, 0x60, 0xfd, 0x01, 0x04, 0x7a, 0xff, 0x87, 0x04, + /*6c20:*/ 0x79, 0x40, 0xc0, 0x93, 0x72, 0x66, 0x32, 0xc6, 0xc1, 0x42, 0xe5, 0x5e, 0x74, 0xd5, 0x3b, 0xb8, + /*6c30:*/ 0xde, 0xca, 0xbd, 0x17, 0xc0, 0x5f, 0x93, 0xe5, 0xdc, 0xe7, 0xdb, 0xf8, 0x53, 0x70, 0x01, 0x4d, + /*6c40:*/ 0x7a, 0x78, 0x1f, 0xc9, 0xa8, 0x96, 0xbb, 0xde, 0x29, 0xf8, 0x0b, 0x32, 0xd2, 0x9b, 0x00, 0x33, + /*6c50:*/ 0x96, 0xa5, 0xd6, 0x7f, 0x88, 0x78, 0x3d, 0x03, 0x39, 0x8b, 0x82, 0x48, 0x88, 0xd6, 0x2d, 0x3d, + /*6c60:*/ 0xc5, 0x13, 0xee, 0x2b, 0x61, 0x54, 0xf2, 0x10, 0xec, 0xd2, 0x8d, 0x4a, 0xc4, 0xbe, 0xef, 0x36, + /*6c70:*/ 0x39, 0x4f, 0xdc, 0x63, 0xb7, 0x0c, 0x40, 0x38, 0x47, 0x85, 0x40, 0xc7, 0x8b, 0xfa, 0x1f, 0x69, + /*6c80:*/ 0x9f, 0xd9, 0xf7, 0x4f, 0x68, 0x7f, 0x34, 0x23, 0xfc, 0x95, 0xee, 0xb2, 0x1c, 0x18, 0xda, 0x2a, + /*6c90:*/ 0x2b, 0x78, 0x53, 0x53, 0xa4, 0x32, 0x01, 0x83, 0xf6, 0x3e, 0xf5, 0x40, 0xb2, 0xae, 0x0f, 0x1f, + /*6ca0:*/ 0xf7, 0x1f, 0x7f, 0x69, 0x4e, 0x44, 0x54, 0x24, 0x2d, 0x82, 0x32, 0xd3, 0x71, 0x8f, 0xf4, 0x68, + /*6cb0:*/ 0x79, 0xc0, 0xdc, 0x98, 0xa6, 0xfb, 0x9b, 0xde, 0xa5, 0xb3, 0xea, 0xbd, 0x02, 0x64, 0xcc, 0xd9, + /*6cc0:*/ 0xa2, 0x25, 0x1c, 0x42, 0x15, 0xa8, 0xf0, 0xe5, 0x43, 0x94, 0x39, 0xaf, 0x10, 0xc3, 0x20, 0xa9, + /*6cd0:*/ 0x49, 0x2d, 0x12, 0x9f, 0x8e, 0xe5, 0x10, 0x5f, 0x67, 0xb4, 0x55, 0x7a, 0x58, 0x7c, 0xfd, 0xf0, + /*6ce0:*/ 0x13, 0x8a, 0xfe, 0xff, 0x5e, 0xfc, 0xc1, 0x93, 0x57, 0xa8, 0x7f, 0xe0, 0x5e, 0xad, 0x63, 0xa8, + /*6cf0:*/ 0x38, 0x0c, 0xa3, 0xfa, 0xb3, 0xab, 0x67, 0x4a, 0x09, 0xb8, 0xe5, 0xb2, 0xbd, 0x52, 0xa6, 0xb2, + /*6d00:*/ 0x9f, 0x07, 0xe7, 0xce, 0x31, 0xe3, 0x14, 0x82, 0x99, 0xca, 0xad, 0x55, 0x9b, 0xb6, 0x9e, 0x2f, + /*6d10:*/ 0xa4, 0x4f, 0xc7, 0xaa, 0x84, 0xfb, 0x22, 0x0a, 0x45, 0x7d, 0xab, 0x24, 0xd5, 0xe3, 0xd2, 0xb1, + /*6d20:*/ 0x12, 0xc7, 0xda, 0x73, 0xe8, 0xd4, 0x43, 0x56, 0xaa, 0x9d, 0xc9, 0x0a, 0x9a, 0x19, 0x12, 0x08, + /*6d30:*/ 0x89, 0x6f, 0x37, 0x59, 0xfe, 0x67, 0x0f, 0x3c, 0x7b, 0xae, 0x30, 0xa7, 0x1b, 0x6e, 0x8d, 0xb9, + /*6d40:*/ 0xd1, 0x6f, 0x94, 0x03, 0x95, 0x22, 0x90, 0xdd, 0x2a, 0xb2, 0xc2, 0x7a, 0x12, 0xe6, 0xad, 0x41, + /*6d50:*/ 0xe6, 0xeb, 0x85, 0x8e, 0x98, 0xc0, 0xe1, 0xeb, 0x87, 0xaa, 0xf0, 0xd4, 0xde, 0x5e, 0x32, 0xdb, + /*6d60:*/ 0x73, 0xca, 0xc8, 0x5f, 0x87, 0xca, 0x00, 0x3b, 0xfe, 0x3d, 0x0f, 0x90, 0x75, 0xe1, 0x8b, 0xf6, + /*6d70:*/ 0x73, 0x46, 0x86, 0x87, 0x98, 0xbf, 0x7d, 0x6d, 0x21, 0xec, 0xa3, 0x8c, 0x5a, 0x53, 0x48, 0x06, + /*6d80:*/ 0x56, 0x9a, 0x3d, 0x2b, 0x0a, 0xd7, 0x85, 0x14, 0x0f, 0x12, 0x19, 0x91, 0xcb, 0xb1, 0x9e, 0x6d, + /*6d90:*/ 0x9c, 0x27, 0xb2, 0x4e, 0x36, 0xeb, 0xa6, 0x25, 0x22, 0x4a, 0x15, 0x21, 0xd6, 0x23, 0xcf, 0xf1, + /*6da0:*/ 0xdf, 0xba, 0x0a, 0xb0, 0x6b, 0xd9, 0xd1, 0x43, 0xfd, 0x0a, 0xa8, 0xf3, 0xf0, 0x34, 0x78, 0x41, + /*6db0:*/ 0x7e, 0x70, 0xf4, 0x40, 0xbf, 0x82, 0x37, 0x79, 0xef, 0xe5, 0x80, 0x48, 0x1f, 0x91, 0x47, 0xd6, + /*6dc0:*/ 0x7e, 0x41, 0x92, 0x1e, 0x59, 0x28, 0x05, 0xcc, 0xa6, 0xd2, 0xb8, 0xe0, 0x2c, 0xc0, 0x23, 0x58, + /*6dd0:*/ 0x50, 0x3a, 0x96, 0x83, 0xd5, 0xa8, 0xa1, 0x82, 0x88, 0x43, 0xab, 0x0b, 0x88, 0xbe, 0xb7, 0x2d, + /*6de0:*/ 0x6f, 0x19, 0x74, 0x41, 0x6f, 0xb9, 0xd4, 0xea, 0x25, 0xe1, 0xc5, 0x62, 0x87, 0xb6, 0x0c, 0x2a, + /*6df0:*/ 0x5b, 0x9b, 0xa4, 0xa2, 0xcf, 0x9c, 0xb7, 0x60, 0x3a, 0x99, 0x1a, 0x37, 0xf9, 0xf9, 0xce, 0x49, + /*6e00:*/ 0x64, 0x2f, 0x3a, 0xc2, 0x35, 0x1b, 0x48, 0x99, 0x64, 0xdb, 0x26, 0xb4, 0x96, 0x74, 0x48, 0x2a, + /*6e10:*/ 0x98, 0x39, 0x51, 0x6b, 0x95, 0xb8, 0xaa, 0x47, 0xaf, 0xba, 0xc9, 0x75, 0x3a, 0x83, 0xf4, 0x6b, + /*6e20:*/ 0xc2, 0xe2, 0x9d, 0x35, 0x04, 0x4a, 0x7c, 0x2c, 0xa4, 0xac, 0xaf, 0xd4, 0xb6, 0x9c, 0x8c, 0xb1, + /*6e30:*/ 0xf7, 0xff, 0xca, 0xab, 0xda, 0x74, 0x70, 0xaf, 0xfc, 0x79, 0x64, 0x0f, 0x24, 0xb6, 0xab, 0x66, + /*6e40:*/ 0x0c, 0x31, 0x15, 0xaa, 0x1e, 0xa8, 0x52, 0xc2, 0x19, 0x93, 0x8c, 0x46, 0xbb, 0x66, 0x66, 0xa0, + /*6e50:*/ 0xfb, 0xc8, 0x1d, 0x39, 0x89, 0xed, 0xcc, 0x6c, 0x16, 0x88, 0x4d, 0xc4, 0x28, 0x98, 0x1b, 0x6d, + /*6e60:*/ 0xa4, 0x42, 0x67, 0x00, 0x06, 0xf8, 0xd5, 0x2b, 0xc2, 0xe3, 0xc7, 0xa7, 0x19, 0x32, 0xcf, 0x79, + /*6e70:*/ 0xce, 0x4b, 0x5f, 0x7f, 0xfe, 0xd6, 0xb1, 0xc8, 0xec, 0xe6, 0x96, 0x8b, 0x6a, 0xf6, 0xa4, 0x2b, + /*6e80:*/ 0xa7, 0x8f, 0xd8, 0xb1, 0x1f, 0xc5, 0xce, 0x24, 0xfe, 0xd0, 0xd7, 0xd7, 0xd9, 0xfb, 0x8e, 0x19, + /*6e90:*/ 0xfd, 0x6f, 0x54, 0x3a, 0x73, 0xbe, 0x0a, 0x5c, 0xd0, 0x1e, 0xf2, 0x85, 0x7c, 0x1e, 0x18, 0xc9, + /*6ea0:*/ 0x4f, 0x86, 0x9b, 0x71, 0x1f, 0x0a, 0x75, 0xc4, 0x5d, 0x68, 0xac, 0x1a, 0xef, 0xce, 0xdf, 0xb0, + /*6eb0:*/ 0x23, 0x4b, 0x79, 0xa1, 0x64, 0x86, 0x07, 0xa2, 0x91, 0x0d, 0x00, 0x36, 0xf1, 0xbe, 0xe7, 0x4a, + /*6ec0:*/ 0x03, 0x13, 0xf2, 0xc0, 0x40, 0x8a, 0x82, 0x49, 0xa8, 0x80, 0x9c, 0xda, 0x0c, 0xe8, 0xf9, 0xb3, + /*6ed0:*/ 0x5c, 0xbb, 0x5c, 0x2b, 0x8b, 0xf7, 0xdd, 0x8f, 0x7a, 0x7a, 0xac, 0x29, 0x65, 0x36, 0xb5, 0xc9, + /*6ee0:*/ 0xac, 0x60, 0x77, 0x12, 0xe3, 0x2e, 0xbf, 0x7c, 0xdd, 0x3a, 0x99, 0xe9, 0x79, 0xed, 0x36, 0x85, + /*6ef0:*/ 0x0b, 0xc5, 0xe7, 0x0d, 0xdb, 0x4d, 0x5e, 0x8c, 0x3a, 0xb5, 0xc2, 0x09, 0x52, 0xf9, 0xf8, 0x90, + /*6f00:*/ 0xbd, 0x35, 0x94, 0x27, 0x21, 0xe1, 0xbf, 0xa7, 0xb6, 0x1d, 0x31, 0x23, 0x55, 0x5c, 0xec, 0x78, + /*6f10:*/ 0xe6, 0x86, 0xd0, 0x3a, 0x32, 0x14, 0x2a, 0x20, 0x20, 0x59, 0x78, 0x24, 0xab, 0x27, 0xb5, 0xa0, + /*6f20:*/ 0x13, 0xfc, 0xf5, 0x5b, 0x1e, 0xad, 0x3a, 0x36, 0x40, 0x18, 0x4a, 0x73, 0x5b, 0xdd, 0x8d, 0xb2, + /*6f30:*/ 0xc3, 0xb9, 0xe4, 0x15, 0xf0, 0xd6, 0xf6, 0xf3, 0x5c, 0x26, 0x00, 0x22, 0xde, 0x9a, 0xa4, 0xe1, + /*6f40:*/ 0x36, 0xa6, 0xd9, 0xe7, 0xc9, 0x9e, 0xd7, 0xb2, 0x64, 0xfb, 0x24, 0xe9, 0xb0, 0xba, 0xa1, 0xa6, + /*6f50:*/ 0xc5, 0xc6, 0x7f, 0xbe, 0x22, 0x28, 0x02, 0x62, 0xb5, 0xf4, 0x38, 0xaa, 0x2d, 0x85, 0x45, 0xac, + /*6f60:*/ 0xe8, 0xcc, 0xfc, 0x2f, 0x75, 0xec, 0x09, 0xd2, 0xf5, 0x63, 0x64, 0xd0, 0x1a, 0xec, 0xfc, 0xfb, + /*6f70:*/ 0x59, 0xea, 0x70, 0x42, 0x09, 0xae, 0xe9, 0xd0, 0x4f, 0xbb, 0x34, 0xa8, 0x9e, 0x76, 0x2b, 0x13, + /*6f80:*/ 0x00, 0xe0, 0xde, 0x26, 0x12, 0x49, 0x6c, 0x1c, 0x52, 0xc1, 0x8d, 0xb9, 0x47, 0xaa, 0xff, 0xb3, + /*6f90:*/ 0x06, 0x54, 0x5e, 0x5f, 0x77, 0x82, 0x93, 0x8f, 0xd0, 0x62, 0xd6, 0xde, 0xd2, 0x00, 0xb2, 0xc2, + /*6fa0:*/ 0x7e, 0x08, 0x34, 0x9b, 0xc5, 0x2e, 0x6d, 0x3d, 0xbf, 0x06, 0xc8, 0xce, 0x3c, 0x96, 0x9b, 0x9c, + /*6fb0:*/ 0xe5, 0x94, 0x0c, 0x56, 0x4e, 0x54, 0xcf, 0xee, 0xff, 0xb3, 0x61, 0x66, 0xf3, 0x4a, 0xe0, 0x6b, + /*6fc0:*/ 0x20, 0xda, 0xe3, 0x5f, 0x04, 0xf7, 0xef, 0xc6, 0x27, 0x85, 0xb0, 0xf8, 0xf0, 0xf5, 0x37, 0x50, + /*6fd0:*/ 0x34, 0x5d, 0xde, 0x5e, 0x20, 0x57, 0x95, 0xe4, 0x30, 0x0d, 0xa9, 0xe8, 0x05, 0xb8, 0x5e, 0xbe, + /*6fe0:*/ 0x2d, 0x74, 0x7b, 0x4b, 0xff, 0x5a, 0x88, 0x31, 0xe5, 0x11, 0xe3, 0x90, 0xef, 0xb3, 0xd1, 0x28, + /*6ff0:*/ 0x92, 0x24, 0x4d, 0x93, 0xd3, 0x9c, 0xbf, 0xfc, 0x9d, 0x1f, 0x80, 0x4c, 0xdb, 0xbc, 0x82, 0x3f, + /*7000:*/ 0x0d, 0xc9, 0xa6, 0xf5, 0x90, 0x95, 0x0c, 0x18, 0x9b, 0x5a, 0x08, 0xe4, 0x6d, 0xed, 0x36, 0x63, + /*7010:*/ 0x78, 0x36, 0x56, 0xfc, 0x40, 0xa9, 0xbb, 0x23, 0xbe, 0x39, 0x16, 0xae, 0xe9, 0x3d, 0x2c, 0xc8, + /*7020:*/ 0x3f, 0x70, 0xfc, 0x9d, 0x6d, 0x3b, 0xc8, 0x75, 0xb5, 0x62, 0x8a, 0x80, 0xea, 0x90, 0x25, 0x1b, + /*7030:*/ 0xc2, 0x6c, 0x24, 0xc8, 0xab, 0x99, 0x6e, 0x32, 0x59, 0x3e, 0x03, 0xd1, 0xab, 0x20, 0xab, 0x64, + /*7040:*/ 0x55, 0xf5, 0x98, 0x31, 0x92, 0xc5, 0xcd, 0x26, 0x97, 0xe0, 0x80, 0xc5, 0xfe, 0x65, 0xd4, 0x21, + /*7050:*/ 0x45, 0x9e, 0xee, 0xad, 0x59, 0xd5, 0x32, 0x61, 0x62, 0x6b, 0x86, 0x53, 0xeb, 0xed, 0x36, 0x4c, + /*7060:*/ 0x59, 0x1e, 0x0f, 0xc7, 0xcf, 0xf4, 0x9b, 0x8c, 0x43, 0x08, 0x2f, 0x9a, 0x5e, 0x2c, 0x1f, 0xdb, + /*7070:*/ 0x5e, 0xd7, 0x0b, 0xe8, 0x4e, 0xe5, 0x76, 0x67, 0x18, 0xdc, 0xd9, 0x6e, 0x64, 0xf4, 0x8f, 0x98, + /*7080:*/ 0x47, 0x2f, 0x8d, 0x85, 0xbe, 0x9c, 0xd7, 0xaf, 0x2e, 0x56, 0x82, 0x9d, 0x71, 0x91, 0xbd, 0x7d, + /*7090:*/ 0xdd, 0x40, 0x85, 0xd9, 0x40, 0x7b, 0x2d, 0x51, 0xd6, 0xf4, 0xc9, 0x49, 0x1d, 0x5f, 0x1a, 0x23, + /*70a0:*/ 0xdc, 0xa7, 0x67, 0x16, 0xe4, 0xde, 0x7b, 0xd9, 0xf0, 0xd6, 0x0d, 0x0f, 0x20, 0x06, 0x22, 0x70, + /*70b0:*/ 0xcb, 0x63, 0x94, 0xab, 0xdb, 0xc8, 0x3c, 0xa6, 0x20, 0x70, 0xf4, 0xf4, 0x01, 0xac, 0x8e, 0xc7, + /*70c0:*/ 0x5a, 0x3c, 0x38, 0x5f, 0x39, 0x06, 0x47, 0x35, 0x5c, 0x98, 0xbf, 0x9c, 0x59, 0xd0, 0x8d, 0x2f, + /*70d0:*/ 0x73, 0x13, 0x06, 0x14, 0x5c, 0x10, 0xc6, 0x17, 0x87, 0xc6, 0x4d, 0x1e, 0x54, 0x67, 0x94, 0x2c, + /*70e0:*/ 0xf2, 0xfc, 0x9f, 0x8a, 0x55, 0x8e, 0xd4, 0x16, 0x76, 0xe2, 0x4f, 0x94, 0x29, 0xc9, 0x27, 0xd4, + /*70f0:*/ 0x84, 0xd1, 0xc3, 0x33, 0xc7, 0xf3, 0x5c, 0x82, 0x11, 0x95, 0x4f, 0xfb, 0x7b, 0xa1, 0x4d, 0xb4, + /*7100:*/ 0x8c, 0x83, 0xec, 0xb6, 0xb2, 0x27, 0xaf, 0xeb, 0x31, 0x07, 0x52, 0x40, 0xd0, 0xc4, 0x75, 0x78, + /*7110:*/ 0xf5, 0xcf, 0x28, 0xce, 0x4d, 0xcb, 0x72, 0x87, 0x97, 0x48, 0x7c, 0xc2, 0x76, 0xc7, 0x43, 0x36, + /*7120:*/ 0xa5, 0x95, 0x0f, 0x90, 0x8b, 0x0a, 0x90, 0xf0, 0xb3, 0x37, 0x59, 0x9d, 0x0a, 0xde, 0x1a, 0x3a, + /*7130:*/ 0x6e, 0xcd, 0xff, 0x66, 0x15, 0xef, 0xcc, 0x5b, 0x83, 0x84, 0x76, 0x9d, 0x07, 0xb3, 0xe4, 0x1c, + /*7140:*/ 0x36, 0xb3, 0x99, 0xf6, 0x62, 0x6c, 0x96, 0x5d, 0x56, 0xa7, 0xd7, 0xf2, 0xe2, 0x39, 0x9e, 0x63, + /*7150:*/ 0x54, 0x2b, 0x45, 0xc4, 0x4e, 0x55, 0x92, 0x80, 0xd7, 0x24, 0x4d, 0x05, 0x3a, 0x86, 0x34, 0x17, + /*7160:*/ 0xb1, 0x09, 0xb4, 0xaf, 0x34, 0x35, 0x69, 0x4f, 0x74, 0x1e, 0x9e, 0x8f, 0x9f, 0x7d, 0x89, 0x7d, + /*7170:*/ 0x7e, 0x5a, 0x0a, 0x38, 0xe1, 0x53, 0x73, 0x9a, 0x80, 0xdc, 0xea, 0x3f, 0x79, 0xf0, 0xd8, 0x48, + /*7180:*/ 0x7f, 0xf7, 0xc8, 0x73, 0x20, 0x3f, 0xbe, 0x71, 0xec, 0xc5, 0x8a, 0x65, 0x17, 0x16, 0xd0, 0xf4, + /*7190:*/ 0x7f, 0x21, 0x33, 0x94, 0xe1, 0xa5, 0x93, 0x32, 0x02, 0x0f, 0x3b, 0x74, 0x97, 0x88, 0x59, 0xcb, + /*71a0:*/ 0x12, 0xc5, 0x80, 0xd8, 0x7a, 0xe5, 0x89, 0x0c, 0x09, 0x62, 0x2b, 0x58, 0x9b, 0xef, 0xb5, 0x21, + /*71b0:*/ 0xed, 0xb2, 0x70, 0x45, 0x9e, 0x17, 0x87, 0x3b, 0x1b, 0xef, 0xb1, 0xee, 0xea, 0x0f, 0x6f, 0x70, + /*71c0:*/ 0x7d, 0x4d, 0xf9, 0x40, 0x11, 0x81, 0x97, 0xe7, 0x08, 0x94, 0x64, 0xd3, 0xe1, 0xbe, 0x76, 0xec, + /*71d0:*/ 0x95, 0x29, 0x5a, 0x83, 0xb3, 0x75, 0xd7, 0x10, 0xb1, 0x55, 0x7f, 0xc5, 0xd2, 0x57, 0xe3, 0xf8, + /*71e0:*/ 0xf0, 0x78, 0xef, 0xd9, 0x9a, 0xa5, 0xa8, 0xf6, 0x3d, 0xc8, 0xf2, 0xce, 0x58, 0xf0, 0x4b, 0x5a, + /*71f0:*/ 0xf3, 0xb7, 0xb3, 0xc8, 0x94, 0xe8, 0x1f, 0xef, 0x4b, 0x1d, 0x03, 0x0b, 0xc2, 0x51, 0xbf, 0x48, + /*7200:*/ 0xa7, 0xcf, 0xbe, 0x93, 0x5d, 0x93, 0x21, 0xfc, 0x33, 0x45, 0x6d, 0x79, 0xee, 0xb1, 0x8a, 0x60, + /*7210:*/ 0x70, 0xce, 0x7c, 0xbc, 0x58, 0x0b, 0x34, 0xb3, 0x8c, 0xd6, 0x8f, 0x94, 0x50, 0xbf, 0x0b, 0x50, + /*7220:*/ 0xc4, 0xf9, 0x9a, 0xd7, 0x95, 0x1e, 0xb0, 0x53, 0xe8, 0xd8, 0x14, 0x9e, 0x13, 0x5b, 0x9c, 0x9f, + /*7230:*/ 0xb4, 0xf5, 0x0d, 0x65, 0xfa, 0xe2, 0xaf, 0x04, 0x94, 0xda, 0x9f, 0x8e, 0x31, 0x0e, 0x66, 0xb6, + /*7240:*/ 0x45, 0x8b, 0xa5, 0xb5, 0xbc, 0x10, 0x30, 0xcf, 0xf7, 0x77, 0x79, 0x87, 0xd4, 0xe4, 0x32, 0xe3, + /*7250:*/ 0xce, 0x97, 0x4d, 0x63, 0xe8, 0xe5, 0x06, 0xf1, 0x3b, 0x30, 0x29, 0x35, 0xab, 0xe4, 0x46, 0x68, + /*7260:*/ 0x77, 0x94, 0xf7, 0x0d, 0x82, 0xf7, 0x61, 0xcb, 0x84, 0x2f, 0x2f, 0xfe, 0x5d, 0xe1, 0x25, 0x93, + /*7270:*/ 0xe2, 0xb3, 0xd2, 0x35, 0xf0, 0x3d, 0x43, 0x20, 0x1d, 0x4e, 0x9f, 0x35, 0x8c, 0x44, 0x95, 0xc5, + /*7280:*/ 0x71, 0x12, 0xd2, 0xc7, 0x8b, 0xf1, 0x30, 0x4a, 0x49, 0x51, 0xe4, 0xe9, 0x03, 0x9b, 0x14, 0x51, + /*7290:*/ 0x90, 0xbd, 0xbb, 0x9c, 0x21, 0xb8, 0xe0, 0x51, 0xe3, 0xca, 0xf4, 0xb4, 0x10, 0xd5, 0xa4, 0x8d, + /*72a0:*/ 0x9d, 0x3f, 0x28, 0x73, 0x7e, 0x5b, 0x6c, 0xe7, 0xca, 0x57, 0x66, 0x8d, 0x5b, 0x34, 0xe9, 0xaa, + /*72b0:*/ 0xb4, 0x2f, 0x56, 0x49, 0x1e, 0xa9, 0x14, 0xed, 0x2b, 0xee, 0x43, 0xa1, 0x3e, 0x10, 0xa4, 0xed, + /*72c0:*/ 0x1a, 0x13, 0xad, 0x78, 0x7a, 0xf2, 0x6e, 0xad, 0xca, 0x30, 0x2a, 0xa1, 0xd8, 0xf8, 0xe1, 0xd1, + /*72d0:*/ 0x91, 0x68, 0x5f, 0x6e, 0xd9, 0x06, 0x91, 0xd2, 0x8b, 0x2a, 0x9e, 0x29, 0x8c, 0xca, 0x5f, 0x46, + /*72e0:*/ 0x77, 0x6c, 0x19, 0xdc, 0x92, 0xf9, 0x8f, 0xc9, 0x68, 0x21, 0xe7, 0x6b, 0x89, 0xf5, 0x83, 0xa8, + /*72f0:*/ 0x6b, 0x9d, 0xe0, 0x1d, 0x77, 0x20, 0x16, 0x66, 0xe6, 0x53, 0xda, 0x32, 0x02, 0x39, 0x09, 0xcf, + /*7300:*/ 0xed, 0x34, 0xec, 0x87, 0xf7, 0xc0, 0x8d, 0xc7, 0xfc, 0x05, 0x7f, 0xc0, 0x6c, 0x78, 0x7c, 0xd9, + /*7310:*/ 0xa3, 0x30, 0xe3, 0xa2, 0x14, 0x0f, 0x42, 0xd6, 0x16, 0x62, 0xcb, 0xb6, 0x4a, 0xf4, 0xab, 0xee, + /*7320:*/ 0x29, 0x7e, 0xf3, 0xc1, 0x8e, 0xb9, 0xdd, 0x61, 0x44, 0x82, 0x2f, 0x1f, 0xc0, 0x28, 0x36, 0xb8, + /*7330:*/ 0x2c, 0xec, 0x2a, 0x4c, 0xe7, 0x50, 0x37, 0x9b, 0x6f, 0xb3, 0xb3, 0xc2, 0x1b, 0xf4, 0x91, 0x88, + /*7340:*/ 0x46, 0xb8, 0x2a, 0xbe, 0xc9, 0x56, 0x4e, 0x74, 0x16, 0xd7, 0x1f, 0x49, 0x3b, 0x50, 0xf2, 0x60, + /*7350:*/ 0xbe, 0x0f, 0x3d, 0x79, 0x4b, 0xae, 0x5d, 0xe5, 0x8b, 0xea, 0xd9, 0xe6, 0xca, 0x84, 0x85, 0x93, + /*7360:*/ 0x84, 0x98, 0x10, 0x0b, 0xa6, 0xfb, 0xb2, 0xa5, 0x3c, 0xc2, 0x79, 0x75, 0x56, 0x69, 0x26, 0x55, + /*7370:*/ 0x61, 0x6e, 0xf3, 0x3d, 0xb3, 0xfa, 0xdc, 0xd1, 0xe4, 0x57, 0x8f, 0x8f, 0x04, 0x61, 0xec, 0x42, + /*7380:*/ 0x6b, 0xe2, 0x89, 0xe2, 0x22, 0xc4, 0xde, 0x2e, 0xae, 0x0f, 0x78, 0x73, 0x0a, 0x7f, 0x33, 0x4a, + /*7390:*/ 0x26, 0x13, 0x11, 0x73, 0x32, 0x7f, 0x30, 0x28, 0x02, 0x40, 0x19, 0xfc, 0xaf, 0xf0, 0x12, 0x0c, + /*73a0:*/ 0x64, 0xcd, 0x83, 0x47, 0x66, 0x7e, 0xa5, 0x45, 0x0c, 0x91, 0xd4, 0x13, 0x45, 0x83, 0xd2, 0xbe, + /*73b0:*/ 0x1e, 0x7b, 0x00, 0x43, 0xd8, 0x12, 0x6c, 0xfe, 0xc4, 0x15, 0x34, 0x6e, 0x17, 0xb0, 0x18, 0x72, + /*73c0:*/ 0xc1, 0x08, 0x8d, 0x8c, 0x25, 0x24, 0x1a, 0xce, 0x06, 0xdb, 0x34, 0x8d, 0xec, 0xcb, 0x95, 0xf0, + /*73d0:*/ 0x09, 0x72, 0xa5, 0x5a, 0x22, 0x99, 0x0a, 0x93, 0x88, 0xea, 0x6e, 0x50, 0x80, 0x35, 0x0a, 0x12, + /*73e0:*/ 0x3f, 0x88, 0x4e, 0xe9, 0x64, 0x70, 0xc9, 0xea, 0x5a, 0xe1, 0x43, 0xe7, 0xb3, 0xd0, 0x32, 0x16, + /*73f0:*/ 0x58, 0xbf, 0x4b, 0xa0, 0x40, 0x26, 0xad, 0x4f, 0x83, 0xbe, 0x44, 0xbd, 0x29, 0xb2, 0x11, 0xd7, + /*7400:*/ 0x7a, 0x23, 0xe5, 0xc5, 0xda, 0xfc, 0xa6, 0xf8, 0xa1, 0x26, 0x99, 0xb3, 0xbb, 0x3d, 0xe6, 0x37, + /*7410:*/ 0x24, 0x36, 0x89, 0xa3, 0x67, 0x9b, 0x16, 0x46, 0xdf, 0x9c, 0x09, 0x07, 0x00, 0xf7, 0x14, 0xac, + /*7420:*/ 0x6c, 0x88, 0x2f, 0xfe, 0x3a, 0x88, 0xf2, 0xbf, 0x88, 0x87, 0x4e, 0xe5, 0x1a, 0xad, 0x70, 0x79, + /*7430:*/ 0x85, 0x2c, 0xa4, 0x2c, 0xf7, 0x8c, 0x2c, 0x9c, 0x16, 0x07, 0x3b, 0x64, 0x62, 0x94, 0x6b, 0xca, + /*7440:*/ 0x30, 0x6f, 0xe6, 0x86, 0x71, 0x82, 0x32, 0xd5, 0x22, 0xb7, 0x69, 0x44, 0x82, 0xab, 0xaa, 0xe1, + /*7450:*/ 0x5e, 0xf3, 0xd6, 0xb3, 0xf9, 0xe0, 0x1a, 0xfa, 0xf5, 0x54, 0x11, 0x7d, 0xf7, 0x38, 0xdb, 0x31, + /*7460:*/ 0x38, 0xfb, 0xf4, 0x3b, 0x47, 0x90, 0x1c, 0x57, 0xbf, 0x66, 0x4e, 0x68, 0xd9, 0x67, 0x03, 0x5a, + /*7470:*/ 0xa8, 0xd9, 0xe9, 0x91, 0xee, 0x66, 0x9c, 0x5f, 0xeb, 0x18, 0x12, 0xaf, 0x90, 0xf7, 0x58, 0x13, + /*7480:*/ 0x41, 0x5e, 0xa9, 0x66, 0xd7, 0x8a, 0xe7, 0x0c, 0xe9, 0x47, 0xa8, 0x96, 0x25, 0x7c, 0x5c, 0x38, + /*7490:*/ 0x46, 0xbc, 0x5a, 0x3d, 0x7f, 0xed, 0x9e, 0xc2, 0xc0, 0xde, 0x93, 0xcb, 0xfc, 0x19, 0x47, 0x5c, + /*74a0:*/ 0x5a, 0xca, 0x38, 0xd1, 0x88, 0xac, 0x7f, 0xf9, 0xad, 0x6f, 0x90, 0x62, 0x80, 0x6a, 0xac, 0x5e, + /*74b0:*/ 0x5c, 0x58, 0xfd, 0xa2, 0x62, 0xf8, 0x05, 0xbb, 0x5d, 0x63, 0x32, 0x74, 0x74, 0xc9, 0x1e, 0x28, + /*74c0:*/ 0xb6, 0x0e, 0x16, 0xa7, 0x4e, 0xc1, 0x51, 0x8e, 0x0d, 0xad, 0x1c, 0x8d, 0x3e, 0x86, 0x2b, 0x99, + /*74d0:*/ 0x77, 0x7c, 0x97, 0x70, 0xe9, 0xdf, 0x15, 0x83, 0xa9, 0x9c, 0x92, 0x7a, 0xf5, 0x54, 0x98, 0x7b, + /*74e0:*/ 0x33, 0xdf, 0xfb, 0xac, 0xde, 0xe8, 0x89, 0xda, 0x49, 0x77, 0x99, 0x22, 0xac, 0x52, 0x21, 0xf6, + /*74f0:*/ 0x7c, 0xf5, 0xa1, 0x67, 0x21, 0xc1, 0x7f, 0x65, 0x96, 0xcb, 0x84, 0x67, 0x1e, 0x87, 0x0f, 0x19, + /*7500:*/ 0x92, 0x53, 0x19, 0xce, 0x4f, 0xc5, 0x26, 0xef, 0x5b, 0xe6, 0xee, 0x9e, 0xe0, 0x4e, 0x26, 0xbc, + /*7510:*/ 0xa7, 0xe7, 0x06, 0x2d, 0x20, 0xd6, 0x5b, 0xe9, 0x57, 0x05, 0x50, 0xc1, 0x53, 0x3d, 0x0c, 0x29, + /*7520:*/ 0xc3, 0xb3, 0xd1, 0xe4, 0x20, 0x0f, 0xe1, 0xad, 0x1d, 0x0d, 0xe8, 0xd9, 0x8f, 0x32, 0xf8, 0x85, + /*7530:*/ 0xf4, 0xac, 0x21, 0x01, 0x5a, 0x64, 0xc8, 0x8c, 0x40, 0x2f, 0xf8, 0x52, 0xc8, 0x4d, 0x41, 0x2e, + /*7540:*/ 0x6d, 0x97, 0x57, 0x37, 0xca, 0xef, 0xba, 0x0a, 0xb2, 0x15, 0x38, 0x4c, 0xa1, 0xe1, 0x94, 0x1e, + /*7550:*/ 0xc2, 0x8e, 0x58, 0xe4, 0x8b, 0x6d, 0x52, 0x1d, 0x15, 0x7b, 0x10, 0x4b, 0x50, 0x32, 0x7b, 0xff, + /*7560:*/ 0x7b, 0xd4, 0xd9, 0xc6, 0x26, 0x21, 0x76, 0xf7, 0x4f, 0x9d, 0x35, 0x56, 0x50, 0x5a, 0x0b, 0x94, + /*7570:*/ 0x8d, 0x60, 0x84, 0x4d, 0xb2, 0xb3, 0x75, 0x9d, 0x34, 0xf6, 0x8f, 0x2d, 0xc9, 0x48, 0xd9, 0x16, + /*7580:*/ 0x20, 0xb4, 0xfa, 0xd4, 0x03, 0x1c, 0x0b, 0x6f, 0x56, 0x4a, 0x7b, 0x5b, 0x00, 0x4d, 0x09, 0x98, + /*7590:*/ 0x73, 0xd2, 0x14, 0xe7, 0xef, 0xc6, 0xba, 0x03, 0xab, 0xf9, 0xc4, 0x49, 0xa1, 0xc2, 0x56, 0xa5, + /*75a0:*/ 0x6b, 0xbc, 0x91, 0x76, 0x80, 0xc8, 0x85, 0x39, 0xd1, 0x05, 0x81, 0x7a, 0x78, 0x91, 0x7c, 0x4e, + /*75b0:*/ 0x15, 0x5a, 0x67, 0x76, 0x08, 0xa5, 0x76, 0xf1, 0x6f, 0xc4, 0x6d, 0x36, 0x40, 0xc1, 0x0a, 0x2b, + /*75c0:*/ 0xa3, 0x03, 0x6a, 0xf3, 0x20, 0xcc, 0x39, 0x24, 0x15, 0x21, 0x0d, 0xff, 0x0d, 0x75, 0x38, 0x93, + /*75d0:*/ 0x5a, 0x5b, 0xb0, 0x95, 0x27, 0x16, 0x4a, 0xd2, 0xf2, 0x44, 0x76, 0x1d, 0x01, 0xef, 0xf2, 0x9e, + /*75e0:*/ 0x92, 0xad, 0xe9, 0x00, 0x96, 0x51, 0x59, 0x9e, 0x03, 0xf8, 0xc4, 0xe8, 0xbb, 0xec, 0xa8, 0xce, + /*75f0:*/ 0x38, 0xb2, 0xc6, 0x7d, 0x8f, 0x08, 0xc8, 0xb1, 0x94, 0x41, 0xa8, 0xa0, 0x33, 0xcd, 0x6e, 0x85, + /*7600:*/ 0x56, 0x54, 0xf8, 0x93, 0xec, 0x92, 0x43, 0xee, 0xed, 0xac, 0xa6, 0x1a, 0xa6, 0xcd, 0x2a, 0xe5, + /*7610:*/ 0x78, 0xf5, 0x2e, 0x44, 0xaf, 0x5b, 0x21, 0x55, 0x12, 0x75, 0xf3, 0xb6, 0x09, 0x9c, 0x1a, 0x79, + /*7620:*/ 0xc3, 0xf4, 0x5c, 0x5f, 0xb9, 0xb9, 0xf1, 0x0b, 0x90, 0xf1, 0xc9, 0x81, 0x2c, 0x1f, 0xea, 0x57, + /*7630:*/ 0xfb, 0xce, 0x80, 0x90, 0xbc, 0x2b, 0x6b, 0x19, 0xaa, 0x6e, 0xef, 0xc3, 0xff, 0x04, 0x5a, 0x46, + /*7640:*/ 0x1a, 0x31, 0x58, 0x59, 0x90, 0x51, 0x5b, 0x6e, 0x8d, 0x0e, 0x03, 0xd9, 0x1f, 0x97, 0xdd, 0xdf, + /*7650:*/ 0x8c, 0xc7, 0xf7, 0x9c, 0x35, 0xfb, 0x11, 0xb1, 0x46, 0x93, 0x50, 0x93, 0xa4, 0xab, 0x2a, 0x9c, + /*7660:*/ 0xc9, 0x05, 0x67, 0x82, 0x4c, 0xa9, 0x5f, 0x12, 0xf0, 0xb4, 0x09, 0xe5, 0x95, 0x16, 0xa4, 0xd2, + /*7670:*/ 0x49, 0x01, 0x37, 0xb8, 0x69, 0xdf, 0x89, 0xbc, 0xe5, 0x9a, 0x0c, 0x6a, 0xfd, 0xae, 0xd9, 0xa0, + /*7680:*/ 0x3c, 0xeb, 0xb6, 0x4c, 0xe9, 0xcb, 0xc2, 0x88, 0xc6, 0x67, 0x8e, 0xa7, 0x69, 0xf5, 0xfc, 0xb6, + /*7690:*/ 0xb7, 0x26, 0xf1, 0x13, 0x9f, 0x30, 0xd2, 0x0f, 0xb0, 0x45, 0x39, 0x32, 0xc7, 0x37, 0xb2, 0xc4, + /*76a0:*/ 0x0c, 0xbd, 0x8b, 0xff, 0x2f, 0x79, 0x0c, 0x2a, 0xbe, 0x7b, 0xf5, 0x8e, 0x23, 0xb9, 0x83, 0xe2, + /*76b0:*/ 0xbe, 0x90, 0xcd, 0xa3, 0x81, 0x81, 0x64, 0x24, 0xf4, 0x09, 0x27, 0x58, 0xf5, 0x9e, 0x96, 0x1a, + /*76c0:*/ 0xd6, 0x75, 0x92, 0x63, 0x18, 0xd8, 0xe6, 0x5e, 0x83, 0x9e, 0x1a, 0xaf, 0xcf, 0x68, 0x72, 0xdc, + /*76d0:*/ 0xc3, 0x7b, 0xcb, 0x32, 0x28, 0x84, 0xfd, 0x6c, 0x39, 0x1d, 0xc9, 0x9c, 0x17, 0x2d, 0x28, 0x75, + /*76e0:*/ 0xba, 0xa4, 0x00, 0xea, 0xe6, 0x04, 0x1e, 0x70, 0x27, 0x67, 0xff, 0x5b, 0xdd, 0xd1, 0x8f, 0xfc, + /*76f0:*/ 0x71, 0x27, 0xd1, 0x53, 0xf3, 0xc6, 0xb3, 0x52, 0x47, 0x43, 0x6a, 0x01, 0x07, 0xf6, 0x0a, 0x21, + /*7700:*/ 0x2a, 0xda, 0x4e, 0x03, 0x41, 0x2f, 0xee, 0x85, 0xae, 0x7f, 0x3b, 0xe6, 0x38, 0xf7, 0x97, 0xde, + /*7710:*/ 0xf5, 0x67, 0x10, 0x52, 0xd5, 0x20, 0x73, 0x1b, 0xd9, 0x6b, 0x5c, 0x9a, 0x00, 0x90, 0xbc, 0xd3, + /*7720:*/ 0x9c, 0x8d, 0x26, 0x87, 0x97, 0x94, 0x8f, 0x6f, 0x05, 0x64, 0x8d, 0x7b, 0x6f, 0x51, 0xf1, 0xf1, + /*7730:*/ 0x43, 0xd2, 0xa3, 0x5e, 0xd5, 0x93, 0x4a, 0xe1, 0x83, 0x84, 0x7c, 0xde, 0xcf, 0x65, 0x1f, 0x6a, + /*7740:*/ 0x45, 0xba, 0x07, 0xa6, 0x8e, 0xe4, 0x01, 0x4d, 0x22, 0xdf, 0x00, 0x22, 0x39, 0x75, 0x3e, 0x0d, + /*7750:*/ 0x8d, 0x3c, 0x68, 0x5b, 0x7c, 0x81, 0xd1, 0xc6, 0x79, 0x2b, 0x54, 0xb7, 0xc1, 0x86, 0x2e, 0x03, + /*7760:*/ 0x44, 0xa6, 0xc0, 0xe0, 0x17, 0x59, 0x3a, 0xed, 0x0b, 0x6b, 0x0c, 0x08, 0x0a, 0xce, 0x9a, 0x31, + /*7770:*/ 0xa5, 0x94, 0x3c, 0x96, 0x29, 0x8f, 0xc7, 0xb0, 0xa3, 0x54, 0x91, 0x0d, 0xd5, 0x5e, 0xb3, 0x73, + /*7780:*/ 0x1a, 0xf6, 0x69, 0xb4, 0xb0, 0x16, 0xc1, 0x28, 0xdc, 0xbd, 0x4e, 0x2f, 0x89, 0x9d, 0xd2, 0xfe, + /*7790:*/ 0x4f, 0xb9, 0x7b, 0x81, 0xcb, 0xf3, 0x67, 0x99, 0x85, 0x44, 0x62, 0xb0, 0x77, 0xd8, 0x3b, 0x2b, + /*77a0:*/ 0xda, 0x8d, 0xcd, 0xa2, 0xf5, 0x00, 0x35, 0x98, 0xc2, 0xb0, 0x1f, 0x8d, 0x24, 0xac, 0x42, 0x1b, + /*77b0:*/ 0x8b, 0xe7, 0xc0, 0x66, 0xa8, 0x91, 0xf0, 0x68, 0x0b, 0x21, 0xe2, 0x0d, 0x71, 0x7f, 0x10, 0x7f, + /*77c0:*/ 0x54, 0x0d, 0x77, 0x01, 0x21, 0x48, 0xde, 0x35, 0x7d, 0x3d, 0x7d, 0xde, 0xc1, 0x3a, 0x18, 0x27, + /*77d0:*/ 0x63, 0xb2, 0x81, 0x34, 0x6f, 0x6f, 0x61, 0x8f, 0xd4, 0xcb, 0x95, 0x14, 0x13, 0xc5, 0x62, 0xf2, + /*77e0:*/ 0x53, 0xed, 0xad, 0x38, 0x92, 0x7d, 0xd5, 0x1b, 0x10, 0x45, 0x42, 0x78, 0xd1, 0x85, 0x2c, 0x42, + /*77f0:*/ 0xcb, 0x72, 0x74, 0x0b, 0x8a, 0x08, 0x39, 0x7b, 0x7b, 0xdb, 0x97, 0x69, 0xcc, 0x22, 0xc7, 0x6e, + /*7800:*/ 0x13, 0x5a, 0x2b, 0x90, 0x4b, 0xd7, 0xb3, 0x54, 0x7b, 0x64, 0xf4, 0x4e, 0x3e, 0xd2, 0xd1, 0xf0, + /*7810:*/ 0xbb, 0xa5, 0xab, 0xd4, 0xd7, 0x5d, 0xb4, 0x4b, 0x43, 0x8b, 0xe4, 0x0b, 0x27, 0xcb, 0x4c, 0xf9, + /*7820:*/ 0xe8, 0x9c, 0x24, 0x68, 0x42, 0x57, 0x9f, 0xa6, 0xc9, 0xc7, 0x53, 0xfc, 0x94, 0x1b, 0x18, 0x97, + /*7830:*/ 0xd5, 0xeb, 0x24, 0xbc, 0xb9, 0xaa, 0xc8, 0xe0, 0x01, 0x30, 0xc5, 0x01, 0x49, 0xc3, 0x61, 0x8a, + /*7840:*/ 0x47, 0x7a, 0x8d, 0x5b, 0x74, 0x0d, 0x48, 0xbf, 0x0c, 0xb3, 0xec, 0xe9, 0xe0, 0x1f, 0x6c, 0x36, + /*7850:*/ 0x67, 0xb7, 0xa1, 0xec, 0x9d, 0x51, 0x00, 0x4e, 0x2f, 0x58, 0xae, 0x7f, 0x61, 0x2e, 0x79, 0x24, + /*7860:*/ 0x50, 0x38, 0xe2, 0x3e, 0xc4, 0x00, 0xbb, 0xf2, 0x25, 0x5b, 0xa8, 0xf6, 0x75, 0x58, 0x30, 0xd9, + /*7870:*/ 0x63, 0x46, 0x4a, 0x62, 0xfc, 0x47, 0x83, 0xb5, 0xb7, 0xb0, 0x21, 0xf1, 0xfb, 0xaa, 0x6b, 0x17, + /*7880:*/ 0xb9, 0xa9, 0xea, 0xd0, 0x98, 0xfc, 0xd5, 0x76, 0x4f, 0x7f, 0x04, 0x69, 0x70, 0x49, 0xcc, 0x34, + /*7890:*/ 0x1f, 0x88, 0x0f, 0x63, 0x29, 0x47, 0x15, 0x56, 0x30, 0xfc, 0x99, 0xa9, 0xb9, 0x1a, 0x42, 0xe3, + /*78a0:*/ 0x0f, 0x28, 0x7a, 0xed, 0xca, 0xad, 0x55, 0x0f, 0xd7, 0xca, 0x5a, 0xae, 0x61, 0x4b, 0x24, 0xd2, + /*78b0:*/ 0x77, 0x68, 0xcc, 0xd2, 0x4f, 0x97, 0xc2, 0xeb, 0x79, 0x5c, 0x0a, 0xfe, 0x90, 0x5a, 0x31, 0xcb, + /*78c0:*/ 0x26, 0xa4, 0x73, 0x1e, 0xea, 0x43, 0xd4, 0x64, 0x6e, 0x0c, 0x07, 0x9d, 0xea, 0x6c, 0x91, 0x3c, + /*78d0:*/ 0x86, 0x72, 0xa6, 0xf2, 0xcd, 0x87, 0xc8, 0xbb, 0xfd, 0xef, 0x05, 0xa1, 0xf7, 0xff, 0x5f, 0x08, + /*78e0:*/ 0xc3, 0xc6, 0x55, 0x92, 0xb6, 0xf3, 0x3a, 0x87, 0x2b, 0x40, 0x3e, 0xe0, 0x37, 0x1f, 0xe2, 0xd4, + /*78f0:*/ 0x1e, 0x67, 0xc3, 0x87, 0xb6, 0x93, 0x76, 0x99, 0x22, 0x79, 0xfd, 0x1d, 0xbc, 0xf8, 0x2c, 0x54, + /*7900:*/ 0x10, 0x03, 0x2f, 0x36, 0xdb, 0x8c, 0x63, 0xba, 0x91, 0xbc, 0xca, 0xe1, 0xd7, 0xc7, 0x8e, 0x32, + /*7910:*/ 0x02, 0xb1, 0x77, 0x4d, 0x1d, 0x70, 0x2b, 0x3a, 0x84, 0xea, 0x1f, 0x78, 0xcc, 0xe8, 0x85, 0x30, + /*7920:*/ 0xbc, 0xe5, 0xb6, 0x15, 0x31, 0x4f, 0x61, 0xb2, 0x18, 0x5e, 0x36, 0xad, 0x70, 0x75, 0xd8, 0xe4, + /*7930:*/ 0x65, 0xdf, 0xac, 0xa1, 0xcc, 0x51, 0x1a, 0x0e, 0x8d, 0x45, 0xc4, 0x46, 0x73, 0x69, 0x2c, 0xc9, + /*7940:*/ 0xb3, 0x96, 0x4e, 0x58, 0x5d, 0x57, 0x68, 0x4e, 0x60, 0x48, 0x16, 0x74, 0x5e, 0xc3, 0xd8, 0x61, + /*7950:*/ 0x22, 0x30, 0x3b, 0x63, 0x96, 0x02, 0x35, 0x2a, 0x15, 0x21, 0x62, 0x92, 0x66, 0x7b, 0xfa, 0x90, + /*7960:*/ 0xfd, 0x63, 0x3c, 0xa7, 0x5a, 0x72, 0xd4, 0x95, 0x63, 0xb8, 0x57, 0x2e, 0x3a, 0x71, 0xa7, 0xd4, + /*7970:*/ 0xff, 0xf9, 0x02, 0xd4, 0xc1, 0xfe, 0xeb, 0x3e, 0x8c, 0xbf, 0xab, 0x16, 0x42, 0x2c, 0x0c, 0x57, + /*7980:*/ 0x12, 0xf0, 0x5a, 0x64, 0xf5, 0x09, 0x1c, 0x46, 0x7c, 0xfb, 0xe0, 0x68, 0x94, 0x97, 0x2c, 0x70, + /*7990:*/ 0x57, 0x13, 0xed, 0xec, 0xdc, 0xd8, 0xab, 0xba, 0x8e, 0x49, 0x87, 0x7c, 0x03, 0x6a, 0x5e, 0xf5, + /*79a0:*/ 0xca, 0x09, 0x96, 0x2c, 0x4b, 0xfb, 0x55, 0xb6, 0x1a, 0x04, 0xf0, 0xb0, 0xbc, 0x71, 0x4f, 0x68, + /*79b0:*/ 0x7c, 0xd4, 0x04, 0xd8, 0x16, 0x6d, 0xae, 0xa9, 0x62, 0xa7, 0xc0, 0xdd, 0x6c, 0xf5, 0x6a, 0x81, + /*79c0:*/ 0x56, 0xb9, 0x09, 0xed, 0x6a, 0xe1, 0x86, 0x44, 0xf7, 0x94, 0xbf, 0xda, 0xcc, 0xf6, 0x9c, 0x7a, + /*79d0:*/ 0xe8, 0x11, 0x1f, 0xdc, 0x7d, 0x22, 0xf2, 0xf1, 0xd2, 0x29, 0x28, 0x02, 0x90, 0x08, 0xb3, 0xdc, + /*79e0:*/ 0x13, 0xe5, 0x57, 0x6b, 0xd1, 0xd5, 0x4c, 0xc6, 0xed, 0xf2, 0x7f, 0x45, 0x38, 0x74, 0xd2, 0xe5, + /*79f0:*/ 0xb3, 0x38, 0x15, 0xc8, 0x55, 0xbe, 0x3c, 0x3d, 0x4e, 0x0c, 0xdd, 0x52, 0x4f, 0xea, 0x31, 0x26, + /*7a00:*/ 0x66, 0x93, 0x37, 0x93, 0x2b, 0x0e, 0x3b, 0x36, 0xd7, 0xd5, 0xc4, 0x9b, 0x3d, 0x0a, 0x25, 0x34, + /*7a10:*/ 0xcd, 0x7f, 0xea, 0x96, 0x9c, 0x34, 0x8f, 0xb8, 0x4a, 0x22, 0x4d, 0x64, 0x33, 0xc8, 0x79, 0x2d, + /*7a20:*/ 0xed, 0xe0, 0x63, 0x19, 0xac, 0xed, 0xf4, 0x95, 0x9e, 0x82, 0x87, 0x6d, 0xdd, 0x13, 0x7f, 0x00, + /*7a30:*/ 0xfe, 0x0a, 0xf8, 0x23, 0x1c, 0x6f, 0x53, 0xa4, 0xcd, 0x64, 0xe2, 0xae, 0xb8, 0x27, 0xff, 0x9f, + /*7a40:*/ 0xe9, 0x1e, 0xd7, 0x3e, 0x62, 0xc2, 0x3b, 0xfb, 0x2c, 0x93, 0x06, 0xcf, 0x21, 0xdb, 0x65, 0x8c, + /*7a50:*/ 0xc5, 0xe0, 0xfa, 0x99, 0x71, 0xf6, 0x55, 0x17, 0x64, 0xc9, 0xd6, 0x79, 0x0f, 0x0d, 0x4b, 0xdc, + /*7a60:*/ 0xcf, 0x24, 0x5d, 0x52, 0xed, 0x41, 0xe8, 0x06, 0x31, 0x87, 0x76, 0xdc, 0x4f, 0x79, 0x8e, 0x10, + /*7a70:*/ 0xa5, 0x5c, 0x37, 0x8c, 0xd4, 0xf7, 0x72, 0x77, 0xd9, 0x69, 0x24, 0x54, 0xdc, 0xf6, 0x35, 0x97, + /*7a80:*/ 0x0d, 0xe4, 0x14, 0xdd, 0xc7, 0x1c, 0x75, 0x5f, 0x2c, 0x33, 0xbe, 0xaa, 0x62, 0xbc, 0x53, 0x04, + /*7a90:*/ 0x18, 0xe0, 0x56, 0x8b, 0xdb, 0xcd, 0xcf, 0x98, 0xb5, 0x1b, 0xb4, 0xa9, 0x84, 0xb3, 0x89, 0xcf, + /*7aa0:*/ 0x5c, 0x57, 0x2d, 0x3d, 0xea, 0x89, 0xd7, 0x14, 0x1e, 0x3b, 0x1e, 0xfb, 0x2e, 0xf6, 0xa7, 0x62, + /*7ab0:*/ 0xd5, 0x21, 0x6f, 0xd2, 0x73, 0xd8, 0x3e, 0xde, 0x1a, 0x65, 0x9f, 0xd0, 0xeb, 0x90, 0x0b, 0x9d, + /*7ac0:*/ 0x21, 0xe5, 0x62, 0x5f, 0x31, 0x8c, 0x8e, 0x55, 0x8b, 0x85, 0x38, 0xa3, 0x16, 0xe8, 0x85, 0x48, + /*7ad0:*/ 0xce, 0xc9, 0xf3, 0x6e, 0x1c, 0x36, 0xd4, 0x38, 0x44, 0x92, 0x9b, 0xf0, 0xc4, 0x6a, 0x44, 0x13, + /*7ae0:*/ 0xfa, 0xde, 0x91, 0x4e, 0x04, 0xeb, 0x70, 0x2d, 0xb4, 0x5f, 0xc5, 0xe0, 0x49, 0x1c, 0x42, 0x4c, + /*7af0:*/ 0xca, 0xa2, 0x70, 0xc3, 0x5f, 0x38, 0x9c, 0x3b, 0xed, 0x96, 0xdf, 0x8d, 0x7f, 0x8c, 0xf9, 0x29, + /*7b00:*/ 0xe6, 0x5d, 0x4e, 0x0e, 0x9d, 0x47, 0x12, 0x37, 0x0c, 0x59, 0xf7, 0x01, 0xa9, 0xab, 0x4a, 0x08, + /*7b10:*/ 0x31, 0x9e, 0x5d, 0x7a, 0xbb, 0xe3, 0x69, 0x03, 0x53, 0xaf, 0xca, 0x96, 0x2e, 0x98, 0x12, 0xfd, + /*7b20:*/ 0x30, 0xab, 0xed, 0x90, 0xa2, 0x08, 0xd5, 0x2d, 0xcc, 0xda, 0xc3, 0x1b, 0xf9, 0x4c, 0x83, 0x71, + /*7b30:*/ 0xb0, 0x40, 0xc9, 0xe6, 0x1f, 0x03, 0x38, 0xc7, 0x6a, 0x85, 0xe1, 0xae, 0x1f, 0xca, 0x12, 0xe4, + /*7b40:*/ 0x6e, 0x9c, 0x1d, 0x6f, 0x6d, 0xa8, 0x2b, 0x9b, 0x46, 0x47, 0x8c, 0xba, 0x32, 0x3d, 0x98, 0x5d, + /*7b50:*/ 0x1e, 0xea, 0x08, 0xa6, 0x6d, 0xd8, 0x8a, 0x1c, 0x1c, 0xeb, 0x61, 0x0d, 0xc2, 0x9a, 0x3f, 0x79, + /*7b60:*/ 0xf4, 0x73, 0x8f, 0x30, 0xb7, 0x73, 0x06, 0x0c, 0xfc, 0x74, 0xf9, 0x60, 0x05, 0x46, 0xe9, 0x10, + /*7b70:*/ 0x1f, 0x8d, 0x01, 0x46, 0xd7, 0xc3, 0x72, 0x19, 0x7f, 0x45, 0x09, 0xe7, 0xe2, 0x9f, 0x7e, 0x57, + /*7b80:*/ 0x65, 0x0a, 0x4b, 0x02, 0x51, 0x20, 0xda, 0x6d, 0x09, 0xbf, 0x10, 0x02, 0xbc, 0xb9, 0x57, 0x5a, + /*7b90:*/ 0x4d, 0x49, 0x51, 0x9d, 0xb5, 0x1d, 0xb1, 0xf0, 0x1d, 0x31, 0xe1, 0xac, 0x27, 0x28, 0x6f, 0xc2, + /*7ba0:*/ 0x2f, 0xd2, 0x2e, 0xb6, 0xe8, 0xa9, 0xaa, 0xfd, 0x48, 0x61, 0x1a, 0xcc, 0x06, 0x33, 0x43, 0x42, + /*7bb0:*/ 0x5b, 0x37, 0x63, 0x31, 0xbc, 0x08, 0x0b, 0xea, 0x64, 0x64, 0xbf, 0x64, 0x48, 0xd6, 0x67, 0x02, + /*7bc0:*/ 0xda, 0xb3, 0xd4, 0x7b, 0xac, 0x59, 0x47, 0xde, 0x5a, 0x69, 0xac, 0xf4, 0xbc, 0x92, 0x5f, 0x23, + /*7bd0:*/ 0x0c, 0xd8, 0x07, 0x48, 0xd4, 0x7a, 0x7e, 0x5b, 0x09, 0xff, 0xc6, 0xc8, 0x6d, 0x64, 0xcb, 0x36, + /*7be0:*/ 0x0f, 0x71, 0xe9, 0x8a, 0xa2, 0xbe, 0xee, 0xaa, 0x21, 0xf5, 0xfe, 0xe6, 0xdc, 0x05, 0x19, 0x26, + /*7bf0:*/ 0x58, 0x85, 0x09, 0x62, 0x18, 0x96, 0x37, 0x0d, 0xde, 0xf5, 0xbf, 0xe6, 0x96, 0x15, 0xea, 0x51, + /*7c00:*/ 0x88, 0x63, 0x2e, 0x1d, 0x08, 0xad, 0xa2, 0x48, 0x0b, 0x93, 0x89, 0xb0, 0xfc, 0x89, 0xa7, 0x64, + /*7c10:*/ 0x85, 0x42, 0x55, 0x64, 0x67, 0x76, 0xb9, 0x88, 0x94, 0xa0, 0x4a, 0x6a, 0xf2, 0x5e, 0x02, 0xa8, + /*7c20:*/ 0x06, 0xd1, 0x43, 0x8b, 0xfa, 0xe7, 0x99, 0x3b, 0xdc, 0x61, 0xbe, 0x3e, 0x9a, 0xd7, 0xea, 0x8f, + /*7c30:*/ 0x67, 0xd4, 0xdd, 0x46, 0x5a, 0x87, 0xed, 0x92, 0x25, 0xe7, 0x0e, 0x27, 0x08, 0x49, 0xfc, 0x5c, + /*7c40:*/ 0x22, 0x35, 0xa8, 0x2f, 0xcd, 0x9a, 0xa2, 0x2a, 0x54, 0xf5, 0xdb, 0x0e, 0x2c, 0x77, 0xf6, 0x5d, + /*7c50:*/ 0xa3, 0x1f, 0xf5, 0xa3, 0x9a, 0xa7, 0x74, 0xce, 0x58, 0xb0, 0xbd, 0x88, 0x8e, 0x4f, 0x97, 0xff, + /*7c60:*/ 0x78, 0x0c, 0x9c, 0x7d, 0x5c, 0x65, 0x6c, 0x24, 0x7c, 0xe3, 0x7f, 0xee, 0x2f, 0x50, 0xf3, 0x1f, + /*7c70:*/ 0x7d, 0x6b, 0xd4, 0xc3, 0xe3, 0x3a, 0x88, 0x81, 0x8d, 0x61, 0x7f, 0xdc, 0xa9, 0x4b, 0xac, 0x0e, + /*7c80:*/ 0x76, 0x1e, 0x4e, 0xd8, 0xf7, 0x5b, 0x2c, 0x03, 0x37, 0xa6, 0x93, 0x78, 0xb0, 0xad, 0x96, 0xff, + /*7c90:*/ 0xf1, 0xaf, 0x9a, 0x1c, 0xa4, 0x9d, 0x04, 0x5a, 0xbd, 0x85, 0x1b, 0xd9, 0xad, 0x92, 0x1a, 0x28, + /*7ca0:*/ 0xe7, 0x7e, 0x08, 0x25, 0x67, 0xb8, 0x0c, 0x83, 0x2f, 0x3d, 0x92, 0xd7, 0xfe, 0xcf, 0x18, 0xee, + /*7cb0:*/ 0xd8, 0xd3, 0x2d, 0xec, 0x6f, 0x56, 0x3c, 0x6a, 0x69, 0x4b, 0x31, 0x8b, 0x7e, 0x9d, 0x18, 0x26, + /*7cc0:*/ 0xdc, 0xdd, 0x89, 0xc2, 0x1d, 0x32, 0x49, 0x27, 0xf7, 0x78, 0x46, 0x8e, 0xbf, 0x47, 0x37, 0x9d, + /*7cd0:*/ 0x45, 0xad, 0x46, 0x63, 0x9e, 0x70, 0xd7, 0xd9, 0xdd, 0x0f, 0x2f, 0xe1, 0x11, 0xe9, 0x93, 0xa2, + /*7ce0:*/ 0x99, 0x6e, 0xc4, 0x98, 0x6a, 0xf3, 0x31, 0x33, 0xe9, 0x54, 0x84, 0x6e, 0xc7, 0xe5, 0x7b, 0x79, + /*7cf0:*/ 0x4f, 0x06, 0x69, 0x36, 0x64, 0x23, 0x7e, 0xc5, 0xdc, 0x95, 0x1c, 0x34, 0x86, 0x93, 0x9e, 0xa9, + /*7d00:*/ 0x5f, 0xab, 0x6c, 0xff, 0xee, 0x8e, 0x80, 0x0b, 0x66, 0x76, 0xc0, 0x12, 0x75, 0x6d, 0x96, 0xb1, + /*7d10:*/ 0xaf, 0xb2, 0xe9, 0x96, 0x34, 0xcc, 0x99, 0x89, 0x59, 0xbc, 0xe0, 0xd5, 0xde, 0x1e, 0x7b, 0x3b, + /*7d20:*/ 0x88, 0xd3, 0xe4, 0x27, 0x06, 0x93, 0x4c, 0xf4, 0x8b, 0xdb, 0xef, 0xd3, 0x23, 0x85, 0x30, 0x37, + /*7d30:*/ 0x47, 0x54, 0x7e, 0x7d, 0xe7, 0x21, 0xeb, 0xc5, 0x55, 0x93, 0x1f, 0xd4, 0xf1, 0x8c, 0x7d, 0xd4, + /*7d40:*/ 0x3b, 0xfe, 0x83, 0x4a, 0xc8, 0x9a, 0xd4, 0x2a, 0x69, 0x52, 0x73, 0x81, 0x77, 0x8f, 0x7c, 0x98, + /*7d50:*/ 0xa0, 0x01, 0x7e, 0x7e, 0x34, 0x91, 0xb1, 0xea, 0x5b, 0x05, 0xa4, 0x0d, 0x41, 0x8c, 0x38, 0x0c, + /*7d60:*/ 0xfe, 0x32, 0x81, 0xee, 0x1a, 0x54, 0xcf, 0x01, 0x8e, 0xb3, 0x6e, 0xa0, 0x41, 0xa1, 0xa5, 0xa3, + /*7d70:*/ 0xc0, 0x18, 0x5e, 0x06, 0x32, 0x04, 0x85, 0x72, 0x60, 0x07, 0xb5, 0x30, 0xce, 0xfc, 0x21, 0xb4, + /*7d80:*/ 0xaa, 0xaa, 0xd9, 0xaf, 0xb1, 0x7e, 0xbd, 0x03, 0x32, 0x56, 0x55, 0x5c, 0xdb, 0xe3, 0x05, 0x06, + /*7d90:*/ 0x6b, 0x39, 0x67, 0x81, 0xcd, 0xd0, 0xc8, 0x5d, 0xb8, 0xae, 0xb6, 0x13, 0x3b, 0x6e, 0x4c, 0x4b, + /*7da0:*/ 0x8f, 0x12, 0x5f, 0x21, 0x61, 0x6c, 0xfc, 0x3f, 0x96, 0x1b, 0x82, 0x57, 0xf9, 0xbe, 0x5a, 0x91, + /*7db0:*/ 0x19, 0xac, 0xdd, 0x54, 0x2a, 0xd6, 0x8b, 0xa6, 0x0b, 0xb8, 0x7e, 0xeb, 0xaa, 0x86, 0x3a, 0x44, + /*7dc0:*/ 0x96, 0x7a, 0xec, 0x6a, 0x3e, 0xa0, 0x94, 0x3e, 0xb3, 0xe0, 0xc1, 0xf9, 0xd4, 0xff, 0xa4, 0x10, + /*7dd0:*/ 0x79, 0x8e, 0x83, 0x65, 0x2e, 0xd9, 0x90, 0xec, 0x00, 0xca, 0x2a, 0x86, 0xb8, 0x85, 0xf1, 0xa1, + /*7de0:*/ 0xdc, 0xfe, 0x54, 0x11, 0x67, 0xcf, 0x6d, 0x42, 0x6c, 0x2d, 0xf7, 0x8e, 0x9c, 0x5e, 0x0f, 0x62, + /*7df0:*/ 0x49, 0xf8, 0xb2, 0x4c, 0xc8, 0x7a, 0x47, 0x40, 0x59, 0xba, 0xa3, 0x8b, 0xad, 0x61, 0x8e, 0xd6, + /*7e00:*/ 0xbf, 0xd1, 0xf4, 0x3e, 0xb9, 0x80, 0x47, 0xd5, 0x94, 0xa9, 0xb9, 0xc1, 0x4d, 0xf4, 0x35, 0xa6, + /*7e10:*/ 0xa4, 0x13, 0x90, 0xcb, 0x7f, 0x9d, 0x08, 0xb7, 0x5a, 0x5e, 0x1f, 0x5a, 0x5c, 0x19, 0xc2, 0xce, + /*7e20:*/ 0xa2, 0xe4, 0xc1, 0x2c, 0xdb, 0xb9, 0x84, 0xb4, 0x7a, 0xa4, 0x0c, 0xaf, 0xf0, 0xdc, 0x7e, 0xe4, + /*7e30:*/ 0x27, 0x94, 0x69, 0x07, 0x6d, 0xc2, 0xaa, 0xc4, 0x95, 0x80, 0xb5, 0x94, 0xf8, 0x57, 0x0e, 0x97, + /*7e40:*/ 0x4d, 0x9a, 0x3e, 0x5c, 0x63, 0x44, 0x1b, 0x61, 0x22, 0xd8, 0x47, 0x4c, 0x35, 0x39, 0xa0, 0xfd, + /*7e50:*/ 0x52, 0x3c, 0x3f, 0x2f, 0x2d, 0x15, 0x19, 0x7b, 0xd9, 0x17, 0xa7, 0x90, 0x0f, 0xbe, 0x21, 0xf6, + /*7e60:*/ 0x7b, 0x58, 0x8f, 0x48, 0x77, 0x0e, 0xac, 0x66, 0xa3, 0x2f, 0x80, 0xee, 0xe6, 0x23, 0x72, 0x03, + /*7e70:*/ 0x8e, 0x56, 0x54, 0x13, 0x1e, 0x06, 0xbc, 0x5d, 0xdf, 0x78, 0xf5, 0x1f, 0x1e, 0x2f, 0xd6, 0x68, + /*7e80:*/ 0x50, 0x1d, 0xaf, 0x61, 0x5d, 0x4b, 0x38, 0x31, 0x2c, 0xef, 0x54, 0x3c, 0x5f, 0xfc, 0xb5, 0x5e, + /*7e90:*/ 0xd9, 0x96, 0x08, 0x31, 0x25, 0x20, 0x42, 0xfb, 0x19, 0xba, 0xc8, 0xf2, 0x0f, 0xe3, 0xfd, 0x5b, + /*7ea0:*/ 0xae, 0x65, 0xba, 0x26, 0xfa, 0x7a, 0xfd, 0x79, 0xfd, 0xda, 0x2b, 0xab, 0xb2, 0x0b, 0x40, 0x55, + /*7eb0:*/ 0x87, 0x81, 0x6d, 0xc1, 0x02, 0xa4, 0xbc, 0x94, 0x89, 0x81, 0x42, 0xe7, 0x40, 0xf0, 0xd0, 0xfe, + /*7ec0:*/ 0x54, 0x56, 0xf8, 0xfa, 0x0c, 0x53, 0xce, 0xac, 0x04, 0xe3, 0xfb, 0xc6, 0x2f, 0x87, 0x6b, 0xde, + /*7ed0:*/ 0x74, 0x0f, 0x7a, 0x5b, 0xb8, 0xf2, 0x0a, 0x66, 0xf0, 0xb2, 0x1e, 0xd8, 0x2f, 0x37, 0xe0, 0xc1, + /*7ee0:*/ 0x45, 0x62, 0x6b, 0x0b, 0xab, 0xe8, 0x1f, 0x31, 0x7a, 0x28, 0xca, 0x54, 0x6f, 0x36, 0x10, 0xd6, + /*7ef0:*/ 0x43, 0xc1, 0xe1, 0x0a, 0x2e, 0xb6, 0xce, 0xaf, 0x45, 0xdc, 0x18, 0x9e, 0xcf, 0x5a, 0xdd, 0xea, + /*7f00:*/ 0x2e, 0xd7, 0xe5, 0x55, 0x49, 0x3e, 0x08, 0x15, 0xf7, 0xe3, 0xf7, 0x78, 0x8e, 0x41, 0xd1, 0xf8, + /*7f10:*/ 0xf4, 0x7a, 0x59, 0x93, 0xc8, 0xdf, 0xdb, 0xe1, 0x88, 0x66, 0x21, 0x84, 0xb7, 0x4d, 0xd6, 0x4a, + /*7f20:*/ 0x61, 0x2c, 0x5b, 0x8b, 0xf4, 0xc3, 0x64, 0xcc, 0x73, 0x69, 0xca, 0x0b, 0x55, 0x38, 0xbd, 0x2a, + /*7f30:*/ 0x6d, 0x1f, 0xad, 0xe4, 0xfe, 0x3a, 0xbf, 0x4a, 0xff, 0x18, 0x5f, 0x9c, 0x5d, 0xa7, 0x2f, 0xbc, + /*7f40:*/ 0x71, 0x8a, 0xe0, 0x82, 0x4a, 0xd8, 0x92, 0xdb, 0xb6, 0x80, 0x29, 0xa4, 0xed, 0x65, 0x3f, 0x72, + /*7f50:*/ 0xc4, 0xbc, 0x05, 0x4f, 0x3a, 0x97, 0x5d, 0x3c, 0x24, 0x50, 0xa4, 0x5b, 0x4e, 0x75, 0xab, 0x20, + /*7f60:*/ 0x96, 0x42, 0xa3, 0x5b, 0x36, 0x74, 0x79, 0xb0, 0xd2, 0xce, 0x49, 0x23, 0xa2, 0x22, 0xd7, 0x21, + /*7f70:*/ 0x66, 0xbe, 0xc4, 0xa9, 0x0c, 0x9d, 0xb3, 0xfc, 0x18, 0x81, 0x48, 0x7e, 0x1b, 0xfa, 0xdf, 0xb8, + /*7f80:*/ 0xba, 0xae, 0x15, 0x16, 0xdf, 0xee, 0x6c, 0x53, 0xf9, 0x6a, 0x80, 0xbb, 0xe0, 0x5e, 0x98, 0x2d, + /*7f90:*/ 0x18, 0xf1, 0x45, 0x99, 0x2d, 0xb8, 0xc6, 0xff, 0x74, 0xf4, 0xaa, 0x0b, 0x94, 0x42, 0x09, 0xb8, + /*7fa0:*/ 0x26, 0x5f, 0x7c, 0x15, 0x17, 0xe0, 0x90, 0x04, 0x96, 0x1e, 0x8d, 0xa9, 0xc3, 0x59, 0xcb, 0x5a, + /*7fb0:*/ 0xc2, 0x22, 0x78, 0x9c, 0xbe, 0xb1, 0xc8, 0x5b, 0x84, 0xda, 0x24, 0x3f, 0x3b, 0xc9, 0x9b, 0x7a, + /*7fc0:*/ 0xbb, 0xfd, 0xe7, 0x4b, 0x23, 0x43, 0xd1, 0x04, 0x98, 0x14, 0x5e, 0x23, 0xdb, 0xb9, 0x18, 0x3c, + /*7fd0:*/ 0x4f, 0xdb, 0xe1, 0x14, 0x1e, 0x30, 0x19, 0xd6, 0xb6, 0x70, 0xd4, 0xe1, 0xe1, 0x40, 0xad, 0xff, + /*7fe0:*/ 0xe9, 0xcc, 0xd5, 0xfa, 0xc1, 0x2b, 0x66, 0x07, 0xde, 0x05, 0x6d, 0xe7, 0x97, 0x75, 0xb9, 0x3f, + /*7ff0:*/ 0x5f, 0xd2, 0xdf, 0xd2, 0xd1, 0x27, 0xfe, 0x29, 0xb7, 0xc5, 0xfa, 0x41, 0xfd, 0x39, 0x39, 0x45, + /*8000:*/ 0xc6, 0x96, 0xa2, 0xd5, 0x25, 0xab, 0x00, 0xe4, 0x4c, 0xc8, 0x48, 0xe5, 0x89, 0xa5, 0x0b, 0x13, + /*8010:*/ 0x82, 0xb5, 0x53, 0xd6, 0x4c, 0x47, 0x7d, 0x28, 0x39, 0xe5, 0xad, 0x94, 0xc4, 0x6d, 0x21, 0x1e, + /*8020:*/ 0xb0, 0x73, 0xd9, 0xcc, 0xa6, 0x2f, 0x0b, 0xf0, 0x9c, 0xd7, 0x5c, 0x5f, 0x99, 0xf6, 0x09, 0x6e, + /*8030:*/ 0x64, 0xb1, 0xce, 0xcc, 0xee, 0x55, 0xd9, 0xeb, 0x51, 0x5f, 0x03, 0x03, 0x6f, 0xc2, 0xea, 0x70, + /*8040:*/ 0xc3, 0x4c, 0xd1, 0x9e, 0x26, 0x06, 0x0f, 0x80, 0x2d, 0xf0, 0x43, 0x75, 0x09, 0x8c, 0x52, 0x6a, + /*8050:*/ 0xbb, 0x76, 0xda, 0x09, 0x2f, 0x00, 0x45, 0xad, 0x9a, 0x24, 0x12, 0x4c, 0x29, 0x58, 0x67, 0x4f, + /*8060:*/ 0xd8, 0xdd, 0xe9, 0x62, 0xd4, 0x95, 0x0d, 0x83, 0x62, 0xfe, 0x66, 0xad, 0x12, 0x06, 0xe1, 0x16, + /*8070:*/ 0xb8, 0x89, 0xb4, 0x9f, 0xa6, 0xb6, 0x4f, 0xa7, 0xfe, 0x72, 0xd5, 0xbc, 0x7c, 0x84, 0x62, 0xe2, + /*8080:*/ 0xb1, 0xfb, 0x0c, 0x54, 0xed, 0x69, 0x96, 0x68, 0x5c, 0x1b, 0xcf, 0xa3, 0x56, 0xdd, 0x0b, 0x78, + /*8090:*/ 0x9c, 0x5d, 0x7d, 0x9d, 0x05, 0x79, 0x72, 0xb9, 0xa9, 0x6e, 0xd1, 0xfb, 0x0c, 0x28, 0x2b, 0xa9, + /*80a0:*/ 0xf4, 0xb3, 0x41, 0xb1, 0x12, 0xe0, 0xe3, 0xf4, 0xf0, 0x6c, 0x86, 0x50, 0xf0, 0xaf, 0x23, 0x87, + /*80b0:*/ 0x67, 0x91, 0xe2, 0x07, 0x6c, 0x77, 0x16, 0xf9, 0x5f, 0x83, 0x8a, 0x46, 0xb6, 0xe3, 0x02, 0x59, + /*80c0:*/ 0x77, 0xaf, 0x3e, 0x98, 0x33, 0x3f, 0xb6, 0xf4, 0x02, 0x23, 0x50, 0xd8, 0x4b, 0xc9, 0x4e, 0xd9, + /*80d0:*/ 0x00, 0xe9, 0x68, 0x13, 0x44, 0xed, 0x2c, 0x4d, 0xd7, 0x60, 0xb4, 0x69, 0xc6, 0xd4, 0xe7, 0xc6, + /*80e0:*/ 0x57, 0xe4, 0xb0, 0x5d, 0x74, 0x51, 0xb5, 0x09, 0x54, 0x11, 0x58, 0x1b, 0xab, 0xf6, 0x54, 0xfb, + /*80f0:*/ 0xe4, 0xaa, 0x99, 0xb0, 0xc2, 0xa8, 0xc3, 0x2d, 0x52, 0x95, 0x39, 0x51, 0x4b, 0x18, 0x83, 0xe6, + /*8100:*/ 0xfc, 0x55, 0xd5, 0x0a, 0xae, 0x93, 0x70, 0x97, 0x60, 0x65, 0x63, 0x61, 0x72, 0x65, 0x9a, 0xe8, + /*8110:*/ 0x13, 0x86, 0x99, 0x14, 0x75, 0xca, 0xe2, 0x9b, 0x40, 0xaf, 0x63, 0x49, 0x50, 0xfc, 0x1d, 0x9b, + /*8120:*/ 0x2a, 0x26, 0xee, 0xbc, 0x88, 0x78, 0x1d, 0xd8, 0xd6, 0x51, 0x8b, 0x8f, 0x45, 0xf9, 0xe0, 0x4b, + /*8130:*/ 0x70, 0xb4, 0x6b, 0x84, 0x42, 0xe5, 0x7b, 0x26, 0xf0, 0xb4, 0xff, 0x15, 0x70, 0x23, 0xc7, 0xd6, + /*8140:*/ 0xd7, 0xa0, 0x22, 0x84, 0x8f, 0x3d, 0xd6, 0x25, 0x26, 0x22, 0x3e, 0xcf, 0x81, 0x67, 0x1e, 0xdc, + /*8150:*/ 0x23, 0xc7, 0x2a, 0xe7, 0x2e, 0x68, 0x65, 0x06, 0x2f, 0xe0, 0x57, 0xe0, 0x89, 0x27, 0x5f, 0xc6, + /*8160:*/ 0x81, 0x85, 0x04, 0xb0, 0xa3, 0xc9, 0xde, 0xe3, 0x4f, 0x68, 0x4d, 0xc7, 0xa2, 0xc9, 0xc2, 0x6c, + /*8170:*/ 0x42, 0x37, 0x7d, 0x94, 0xe4, 0x61, 0x26, 0x39, 0x26, 0xc7, 0x30, 0xd9, 0xfc, 0x5a, 0x82, 0x44, + /*8180:*/ 0xee, 0x2c, 0x82, 0x2f, 0xa3, 0x66, 0xfc, 0x7a, 0x6b, 0xde, 0x3a, 0xf8, 0xad, 0xc4, 0xcc, 0xdf, + /*8190:*/ 0x4f, 0x38, 0xf0, 0x1e, 0xd8, 0x0d, 0x7d, 0x98, 0x6b, 0x74, 0xa5, 0xd7, 0x10, 0xce, 0xa0, 0x53, + /*81a0:*/ 0x72, 0x51, 0xf1, 0x5a, 0xa0, 0x01, 0x2c, 0x33, 0xe5, 0xfe, 0x25, 0xeb, 0x6c, 0xe3, 0x79, 0x02, + /*81b0:*/ 0x87, 0x5a, 0x56, 0xe9, 0xb6, 0xd0, 0xd1, 0x41, 0xe4, 0x2f, 0x53, 0xed, 0xbd, 0x22, 0x14, 0xe0, + /*81c0:*/ 0x2d, 0x48, 0x8c, 0xb9, 0x67, 0xd8, 0x7b, 0x27, 0x58, 0x7a, 0x7c, 0xc8, 0xd6, 0x48, 0xec, 0xd9, + /*81d0:*/ 0xba, 0xcf, 0xd1, 0xc4, 0xbd, 0x7f, 0x38, 0xb7, 0xdf, 0x4a, 0xff, 0x99, 0xd8, 0xf4, 0xaa, 0xbf, + /*81e0:*/ 0x68, 0x9a, 0xcb, 0x63, 0xcd, 0x01, 0x05, 0x53, 0xfd, 0xae, 0xcd, 0xd7, 0xfe, 0xa7, 0x79, 0x42, + /*81f0:*/ 0x85, 0x63, 0x40, 0x44, 0x65, 0x1b, 0x83, 0x70, 0x16, 0x1f, 0xc0, 0xf1, 0xb2, 0x49, 0x0f, 0x99, + /*8200:*/ 0x40, 0xbe, 0x21, 0xfa, 0x8e, 0x85, 0xb7, 0x9d, 0xee, 0x28, 0xbc, 0xac, 0x2b, 0x85, 0x3b, 0xdf, + /*8210:*/ 0x4a, 0x72, 0x81, 0x6d, 0x0e, 0x75, 0x58, 0x34, 0x41, 0x5b, 0xa3, 0x0f, 0x00, 0x1b, 0x28, 0xcf, + /*8220:*/ 0xa7, 0x57, 0x4e, 0x78, 0x41, 0x7c, 0xf9, 0x4e, 0x44, 0xcb, 0x6f, 0x4b, 0x88, 0x84, 0x73, 0x4f, + /*8230:*/ 0xfa, 0x4a, 0xc4, 0xa9, 0xad, 0xd7, 0xeb, 0x1d, 0x52, 0xe4, 0xd7, 0xa3, 0xdc, 0x37, 0xae, 0x23, + /*8240:*/ 0xe3, 0xa6, 0x91, 0x02, 0x75, 0xf0, 0x16, 0xbb, 0x24, 0x09, 0x15, 0xa3, 0x79, 0xe2, 0xd9, 0x66, + /*8250:*/ 0x25, 0x27, 0xe8, 0x5e, 0x72, 0x7d, 0xc6, 0x38, 0xac, 0xfb, 0x62, 0x3b, 0x7d, 0x23, 0xe6, 0xbf, + /*8260:*/ 0x94, 0x12, 0x15, 0xcb, 0xd7, 0x73, 0xd7, 0xc9, 0x02, 0xff, 0xa5, 0xae, 0x15, 0x45, 0xc7, 0xfd, + /*8270:*/ 0x82, 0x77, 0x54, 0xd3, 0xc0, 0xcb, 0xc6, 0x1c, 0x8d, 0x58, 0x51, 0xd2, 0x82, 0x66, 0x03, 0x84, + /*8280:*/ 0x5a, 0x16, 0xad, 0x90, 0x0b, 0x29, 0x98, 0x6c, 0xa1, 0x53, 0xc3, 0x8e, 0x9e, 0x30, 0x61, 0x6f, + /*8290:*/ 0xc0, 0xc1, 0x8e, 0x61, 0x67, 0x82, 0x32, 0xb8, 0xa7, 0x4c, 0xa6, 0x78, 0x28, 0x72, 0xed, 0xc9, + /*82a0:*/ 0x17, 0x6d, 0xf4, 0xe1, 0x83, 0x9c, 0xa3, 0xc8, 0x57, 0x47, 0xf6, 0x0f, 0xa5, 0x43, 0x36, 0x78, + /*82b0:*/ 0x53, 0xd2, 0xf7, 0x75, 0xc2, 0x93, 0xb5, 0x4b, 0x5a, 0xbf, 0xa0, 0xfe, 0x09, 0xb3, 0xa4, 0x69, + /*82c0:*/ 0x3e, 0xee, 0x5e, 0xb1, 0xe6, 0x2b, 0xca, 0x21, 0x62, 0xed, 0xf5, 0x3a, 0xa6, 0x3c, 0x41, 0x44, + /*82d0:*/ 0x75, 0x03, 0xc8, 0x1e, 0x7f, 0x82, 0x5c, 0x9f, 0x77, 0x72, 0x73, 0xcf, 0xf4, 0x9e, 0x20, 0x63, + /*82e0:*/ 0x60, 0xe1, 0x4b, 0x42, 0xb4, 0xa1, 0xdf, 0xda, 0xdc, 0x2e, 0xda, 0x4f, 0xba, 0xf2, 0x2a, 0x44, + /*82f0:*/ 0x7a, 0x82, 0x40, 0xb9, 0x5d, 0xa2, 0x61, 0x1e, 0xea, 0xff, 0x9a, 0xd7, 0x85, 0x8b, 0x2a, 0x88, + /*8300:*/ 0x6a, 0xbc, 0xdb, 0x16, 0x1b, 0x43, 0x02, 0xbd, 0x36, 0xa1, 0x9e, 0x86, 0x45, 0x15, 0x4b, 0x07, + /*8310:*/ 0x05, 0xe0, 0x64, 0x85, 0xda, 0xc3, 0x61, 0xdd, 0xc6, 0xf7, 0xf1, 0x6b, 0xe0, 0xf0, 0x0b, 0xcd, + /*8320:*/ 0x6d, 0x6e, 0x33, 0x05, 0xdf, 0x4e, 0x18, 0x79, 0xfc, 0x85, 0x30, 0xf1, 0x04, 0xa8, 0x7a, 0x9a, + /*8330:*/ 0xbe, 0x72, 0x8f, 0x92, 0x30, 0xd8, 0x04, 0x19, 0xbc, 0x26, 0xc5, 0xe6, 0x71, 0xd3, 0x4d, 0xfc, + /*8340:*/ 0xe8, 0x44, 0xca, 0x60, 0xb6, 0x0a, 0x2f, 0x8a, 0x36, 0x83, 0x54, 0x6f, 0x68, 0xcd, 0xa6, 0x60, + /*8350:*/ 0x64, 0xdc, 0xcd, 0xde, 0xeb, 0x92, 0x47, 0x61, 0xce, 0xc7, 0xa9, 0x99, 0xd9, 0xad, 0x4e, 0x4d, + /*8360:*/ 0x11, 0xb5, 0x10, 0x46, 0x31, 0x91, 0x66, 0x42, 0xad, 0xe1, 0xb9, 0x79, 0x93, 0x62, 0xde, 0x40, + /*8370:*/ 0xd5, 0x1b, 0x74, 0x70, 0x73, 0xb1, 0xa7, 0xa3, 0x85, 0xcd, 0x55, 0x62, 0x8b, 0x2c, 0xf9, 0xcf, + /*8380:*/ 0xa5, 0x7f, 0x02, 0x3f, 0x58, 0x04, 0x7c, 0x02, 0x6f, 0x4d, 0xd4, 0x67, 0x95, 0x94, 0xf5, 0x42, + /*8390:*/ 0x57, 0xf9, 0xa1, 0x65, 0xc6, 0x2e, 0xb6, 0x7d, 0x1b, 0x93, 0x5b, 0xa3, 0x2d, 0x32, 0x77, 0x6b, + /*83a0:*/ 0xb0, 0xcd, 0xd6, 0x9b, 0xd6, 0x11, 0x7b, 0x5b, 0xc5, 0x10, 0x86, 0xc9, 0x74, 0x35, 0xfa, 0x67, + /*83b0:*/ 0xbc, 0xea, 0x5d, 0x46, 0x5c, 0xf6, 0x4f, 0xb7, 0x86, 0x58, 0xda, 0x5c, 0x38, 0xf5, 0x68, 0xb8, + /*83c0:*/ 0xcf, 0xbb, 0x7e, 0x76, 0x0d, 0xdd, 0x1b, 0x28, 0xcd, 0x4f, 0xb3, 0x99, 0x8c, 0x11, 0xef, 0x6e, + /*83d0:*/ 0x1b, 0xf0, 0x81, 0xb4, 0x6b, 0xb9, 0x34, 0xa4, 0x93, 0x5d, 0xf1, 0xca, 0xef, 0x45, 0x60, 0xc2, + /*83e0:*/ 0x35, 0xdf, 0x01, 0xcf, 0x2b, 0x3a, 0xb6, 0x1f, 0xd1, 0x8d, 0x3d, 0xe7, 0x12, 0x60, 0xed, 0xc4, + /*83f0:*/ 0x0b, 0x36, 0x84, 0xe3, 0x6b, 0x75, 0x09, 0x2a, 0x95, 0xad, 0xa5, 0x37, 0x4f, 0x75, 0xc5, 0x13, + /*8400:*/ 0x61, 0x74, 0x17, 0x83, 0x86, 0x94, 0x94, 0xfe, 0x0e, 0x7d, 0xc1, 0x54, 0x6b, 0x13, 0x3b, 0xd9, + /*8410:*/ 0x7c, 0xf7, 0x90, 0x56, 0x7d, 0x30, 0x42, 0xd0, 0x82, 0x42, 0xc3, 0x3a, 0x52, 0xdf, 0x70, 0x24, + /*8420:*/ 0xb3, 0xcb, 0x25, 0x15, 0x2d, 0x4e, 0xa9, 0xd4, 0x56, 0x33, 0xb9, 0x79, 0xca, 0xbd, 0xcc, 0x56, + /*8430:*/ 0x9f, 0x13, 0xc0, 0x44, 0xe4, 0x71, 0xdf, 0x2d, 0xf2, 0x55, 0x49, 0xae, 0x0f, 0x10, 0x4d, 0x03, + /*8440:*/ 0x08, 0x59, 0x6d, 0xf9, 0xb1, 0xd8, 0x14, 0x88, 0xdd, 0x0e, 0x0f, 0xa9, 0xbc, 0x5d, 0x74, 0xff, + /*8450:*/ 0x9b, 0xf8, 0x8c, 0xbb, 0xdf, 0xb4, 0x60, 0x64, 0x2f, 0x7b, 0x5e, 0x83, 0x52, 0xf5, 0x7a, 0xf7, + /*8460:*/ 0x33, 0x50, 0x08, 0x07, 0xb0, 0x2e, 0x7e, 0x88, 0xa8, 0x4b, 0xd2, 0xe5, 0xbc, 0x9c, 0xf2, 0x1b, + /*8470:*/ 0x64, 0xe9, 0x1c, 0x65, 0xb4, 0xec, 0x97, 0x0d, 0xd3, 0xa0, 0x8e, 0x02, 0xe9, 0x2b, 0xb1, 0x05, + /*8480:*/ 0x74, 0xe9, 0x8c, 0x18, 0x27, 0xcd, 0x6c, 0x59, 0x5d, 0xfd, 0xf3, 0x56, 0x5e, 0x56, 0xd7, 0xf0, + /*8490:*/ 0xa4, 0x0a, 0xc0, 0x16, 0x81, 0x07, 0x41, 0xc7, 0xf0, 0xe1, 0x08, 0x1a, 0xf8, 0xa8, 0x0f, 0xa7, + /*84a0:*/ 0x23, 0x95, 0xaa, 0x49, 0x3c, 0x5e, 0xb2, 0x7f, 0x69, 0xf3, 0x3d, 0xdd, 0xb4, 0x56, 0x96, 0xdb, + /*84b0:*/ 0xea, 0xf2, 0x34, 0xa8, 0xd0, 0xb7, 0x72, 0x98, 0x47, 0x15, 0x93, 0xf6, 0x57, 0x9c, 0xb1, 0x26, + /*84c0:*/ 0xf1, 0x00, 0xdf, 0xe8, 0xfb, 0x81, 0x15, 0x0f, 0x8d, 0x33, 0x9e, 0x79, 0x0e, 0x41, 0xf4, 0x16, + /*84d0:*/ 0x31, 0xdd, 0xfd, 0xec, 0x7d, 0x4b, 0x7e, 0x3b, 0xd7, 0x71, 0xf1, 0x1c, 0xb2, 0x53, 0x2b, 0x6f, + /*84e0:*/ 0xc5, 0x58, 0xf1, 0x50, 0xfe, 0xc3, 0x29, 0x82, 0xd2, 0xf4, 0x7c, 0xd7, 0x42, 0x8a, 0x7a, 0x83, + /*84f0:*/ 0x79, 0x42, 0x62, 0xde, 0x92, 0x64, 0x58, 0x6e, 0x9b, 0x24, 0x8d, 0x16, 0xb8, 0xf9, 0x83, 0xf9, + /*8500:*/ 0x8a, 0x35, 0x67, 0xf7, 0x07, 0xd5, 0x43, 0xd0, 0xc6, 0x71, 0x35, 0xfb, 0xb5, 0x9f, 0x0d, 0x84, + /*8510:*/ 0x9e, 0xa9, 0x69, 0x3b, 0x4e, 0x3c, 0xa3, 0x72, 0xd7, 0x48, 0xaf, 0xae, 0xba, 0xae, 0x4a, 0xf7, + /*8520:*/ 0x06, 0xce, 0xf6, 0xc8, 0x41, 0x0a, 0x7e, 0xfb, 0x76, 0xc6, 0xb0, 0xcc, 0xa9, 0xd9, 0xd3, 0xb6, + /*8530:*/ 0xfe, 0xc5, 0x62, 0x99, 0x28, 0x03, 0xdb, 0xa8, 0x10, 0xe9, 0xd2, 0x3b, 0x1b, 0xe2, 0xf5, 0x1b, + /*8540:*/ 0x81, 0xea, 0xfd, 0xd2, 0x9f, 0x34, 0xc8, 0xca, 0x58, 0x6d, 0x74, 0xbf, 0x2b, 0x53, 0x17, 0xf2, + /*8550:*/ 0x64, 0x15, 0xc0, 0x31, 0x77, 0x7a, 0x00, 0xcd, 0x28, 0x72, 0x56, 0x82, 0x81, 0xb8, 0xd8, 0x56, + /*8560:*/ 0x0f, 0xe1, 0xa3, 0xc2, 0xf8, 0x78, 0x01, 0x9f, 0x76, 0xd8, 0x77, 0xf6, 0x06, 0x78, 0x4c, 0xf4, + /*8570:*/ 0xf8, 0xab, 0x09, 0x9f, 0x81, 0x7c, 0xdf, 0x6c, 0x79, 0x0f, 0xb8, 0xed, 0xec, 0x92, 0x68, 0xb1, + /*8580:*/ 0x0d, 0xed, 0x5c, 0x62, 0xe1, 0x94, 0x91, 0xfd, 0x39, 0xbe, 0x65, 0x59, 0x45, 0xfb, 0x59, 0xe1, + /*8590:*/ 0xbd, 0xad, 0xbc, 0x41, 0xa0, 0x94, 0x49, 0xec, 0x29, 0x06, 0xe9, 0xd8, 0x64, 0x04, 0xe1, 0x70, + /*85a0:*/ 0x31, 0xb9, 0xe4, 0xdf, 0x23, 0xf9, 0x7d, 0x0f, 0x5d, 0x9a, 0xa6, 0x67, 0x4c, 0xde, 0xdd, 0xb6, + /*85b0:*/ 0xb2, 0xc5, 0x33, 0x87, 0xee, 0xb8, 0x36, 0xaa, 0x32, 0xdb, 0xc4, 0x90, 0x9b, 0xe0, 0xc2, 0x6c, + /*85c0:*/ 0xcd, 0xae, 0xff, 0x7e, 0x9a, 0x35, 0xa7, 0x4e, 0x48, 0xe2, 0x62, 0x1b, 0x0e, 0x7d, 0x9b, 0x44, + /*85d0:*/ 0x43, 0xbd, 0x55, 0x82, 0x88, 0x1a, 0x9c, 0x83, 0xfc, 0x1e, 0x3d, 0x8b, 0x6b, 0x29, 0x23, 0xf8, + /*85e0:*/ 0x1e, 0xba, 0xb4, 0x5b, 0xc5, 0x80, 0x12, 0x70, 0x48, 0x9b, 0x41, 0xfb, 0xe6, 0xc8, 0xf3, 0x19, + /*85f0:*/ 0x15, 0x7b, 0xc0, 0x8d, 0xb0, 0x49, 0x67, 0xcc, 0xf4, 0xe0, 0x12, 0x41, 0xf9, 0xfb, 0xd4, 0x1a, + /*8600:*/ 0xe8, 0x72, 0x1b, 0xfc, 0x02, 0xbe, 0x6d, 0x34, 0x96, 0xaf, 0xba, 0x96, 0x44, 0x7d, 0xce, 0x3f, + /*8610:*/ 0x0e, 0x58, 0x7b, 0xb1, 0x0d, 0xb7, 0x00, 0x43, 0x6d, 0x81, 0xaa, 0xa6, 0xe4, 0x5c, 0xf1, 0xa4, + /*8620:*/ 0x1f, 0xe4, 0xa8, 0x30, 0x2b, 0x0c, 0xbf, 0xdd, 0x69, 0xfa, 0xe7, 0xf7, 0x44, 0xff, 0x50, 0x2b, + /*8630:*/ 0x39, 0x73, 0xbd, 0x03, 0x22, 0x84, 0xef, 0x14, 0x08, 0x74, 0xa8, 0x85, 0x05, 0x64, 0xd4, 0xc7, + /*8640:*/ 0x30, 0xa4, 0x84, 0x2e, 0xbd, 0x8d, 0x0c, 0xee, 0xfc, 0x11, 0x0f, 0x0c, 0x3f, 0xb1, 0x48, 0x6e, + /*8650:*/ 0xb6, 0x09, 0x01, 0xc8, 0x54, 0x6a, 0xe7, 0x1b, 0x46, 0x90, 0x5b, 0x79, 0x64, 0x08, 0xa8, 0xda, + /*8660:*/ 0xb0, 0x7e, 0x1f, 0xc3, 0x8c, 0xee, 0x9e, 0x9f, 0x8b, 0x9b, 0xc2, 0x80, 0x2f, 0x4f, 0x0d, 0x3a, + /*8670:*/ 0x97, 0x3b, 0xcd, 0xfa, 0xde, 0xa0, 0xaf, 0x6d, 0x1e, 0xd2, 0x47, 0x31, 0xe0, 0xf3, 0xcf, 0x15, + /*8680:*/ 0x12, 0xae, 0x45, 0xbb, 0x28, 0x04, 0x5e, 0xf6, 0x2e, 0xab, 0xa5, 0x8f, 0xea, 0xd0, 0xa4, 0xbf, + /*8690:*/ 0xbe, 0xa7, 0x77, 0x5d, 0x7b, 0xab, 0x48, 0x5f, 0x1a, 0xe4, 0xc6, 0xb3, 0x62, 0x70, 0xdf, 0x82, + /*86a0:*/ 0x24, 0x59, 0xd6, 0x88, 0x5c, 0x36, 0xd6, 0x0c, 0xbe, 0xbc, 0xbd, 0xc6, 0x1a, 0xcb, 0x93, 0xfa, + /*86b0:*/ 0xff, 0x16, 0x26, 0xea, 0xd2, 0xd3, 0x41, 0x5a, 0x49, 0x00, 0x99, 0x12, 0x48, 0xbe, 0xa8, 0xc7, + /*86c0:*/ 0xe3, 0x5d, 0x3b, 0xb1, 0x40, 0x35, 0xee, 0xfe, 0xc3, 0x78, 0x2b, 0xfe, 0x10, 0x20, 0xc9, 0x96, + /*86d0:*/ 0x28, 0xc2, 0xb2, 0x17, 0x03, 0x69, 0x85, 0x74, 0xf5, 0xac, 0x28, 0x02, 0xd0, 0x97, 0x74, 0xf2, + /*86e0:*/ 0x22, 0x12, 0x80, 0xf1, 0x1b, 0xd8, 0x49, 0x1d, 0x70, 0x79, 0x56, 0x7a, 0xbb, 0x2e, 0x5b, 0x35, + /*86f0:*/ 0x17, 0x34, 0x9b, 0xef, 0xf8, 0x58, 0x8d, 0x4b, 0xf3, 0x9a, 0x7a, 0xb3, 0xf7, 0x8c, 0x08, 0x4c, + /*8700:*/ 0x1f, 0xe4, 0x47, 0x30, 0xa2, 0x16, 0x9e, 0xe3, 0x5f, 0xb6, 0x57, 0xb3, 0x93, 0x8f, 0xd0, 0x5e, + /*8710:*/ 0x3b, 0x8d, 0x64, 0x70, 0x7c, 0xbc, 0x6e, 0xc0, 0x12, 0x4b, 0x1e, 0xcd, 0x0b, 0x58, 0x5c, 0xed, + /*8720:*/ 0x19, 0x2f, 0x72, 0x39, 0xaf, 0x03, 0xaf, 0x8f, 0xe0, 0xc1, 0x3f, 0xcc, 0x8a, 0x9a, 0x95, 0x12, + /*8730:*/ 0x7c, 0x88, 0x38, 0x7d, 0x82, 0xdb, 0xbe, 0x58, 0xbb, 0xa8, 0x9b, 0x05, 0x5f, 0x81, 0xe4, 0xaa, + /*8740:*/ 0x58, 0x81, 0xdc, 0x5f, 0x8a, 0x7c, 0xc0, 0xbc, 0x57, 0xa8, 0x48, 0xa4, 0x7e, 0xd5, 0x6d, 0xc4, + /*8750:*/ 0x04, 0x62, 0xbd, 0x28, 0x0e, 0x5c, 0x97, 0x3b, 0xf2, 0x6f, 0xee, 0xe9, 0x0d, 0x5a, 0x9c, 0x79, + /*8760:*/ 0x17, 0xfe, 0xac, 0x66, 0xb0, 0xa6, 0x6e, 0x11, 0x9b, 0xbe, 0x0b, 0xb4, 0x32, 0x67, 0x47, 0x14, + /*8770:*/ 0x70, 0xd6, 0x1c, 0x8c, 0x8f, 0x95, 0x96, 0xa8, 0x46, 0x10, 0x82, 0x49, 0xb7, 0x69, 0xb7, 0x40, + /*8780:*/ 0x83, 0xad, 0xfa, 0x1f, 0x89, 0x05, 0x8a, 0x16, 0x58, 0xee, 0x9c, 0xfd, 0x9f, 0x0c, 0xc6, 0xca, + /*8790:*/ 0xaf, 0x47, 0x5a, 0x00, 0xcd, 0xd6, 0x83, 0x8d, 0x04, 0xf6, 0x18, 0xc7, 0xf3, 0xd2, 0x4c, 0x7c, + /*87a0:*/ 0xdf, 0xc8, 0x61, 0xa9, 0x82, 0x96, 0xf3, 0x18, 0x77, 0xe2, 0x0a, 0x2c, 0x77, 0x67, 0x3c, 0x65, + /*87b0:*/ 0xd4, 0x56, 0xb0, 0xa6, 0x57, 0x0e, 0x74, 0xc9, 0xb5, 0x5e, 0xde, 0xe3, 0x09, 0x69, 0x53, 0x77, + /*87c0:*/ 0xdf, 0xd6, 0x20, 0xba, 0x19, 0xd6, 0x16, 0xbd, 0x4c, 0x95, 0x94, 0x00, 0x4a, 0xf8, 0x72, 0x83, + /*87d0:*/ 0x4c, 0xf2, 0x96, 0xa7, 0x1e, 0xf9, 0x62, 0x98, 0x64, 0x1a, 0xa5, 0x40, 0xb1, 0xbe, 0xd5, 0xb6, + /*87e0:*/ 0x53, 0x5f, 0xb9, 0xce, 0xa3, 0xcf, 0x03, 0x46, 0x94, 0x85, 0xd8, 0xc4, 0x86, 0x23, 0x85, 0x08, + /*87f0:*/ 0x1a, 0x13, 0xa2, 0x41, 0xf6, 0x9d, 0x52, 0xc6, 0xb2, 0x67, 0xe3, 0x30, 0x23, 0xcb, 0x3a, 0x4b, + /*8800:*/ 0x41, 0x57, 0x5f, 0xd2, 0x75, 0x8b, 0x5f, 0x44, 0x39, 0x40, 0x34, 0x25, 0xf1, 0xda, 0x0a, 0xb0, + /*8810:*/ 0xf0, 0xac, 0x15, 0x8d, 0xee, 0x68, 0x5c, 0x39, 0xbf, 0x48, 0x9a, 0x82, 0xfd, 0x81, 0x45, 0x7e, + /*8820:*/ 0xce, 0x81, 0xe6, 0x97, 0x3d, 0xf4, 0x21, 0x8c, 0x9b, 0x36, 0xe6, 0xd0, 0xbf, 0xcc, 0xf2, 0x33, + /*8830:*/ 0x4e, 0x98, 0x70, 0x3f, 0x08, 0x52, 0x9f, 0xd4, 0x48, 0xf3, 0x0a, 0xd8, 0x51, 0xfb, 0x39, 0x9b, + /*8840:*/ 0x8a, 0xf1, 0x32, 0x55, 0xf0, 0x59, 0x68, 0x17, 0xc8, 0x35, 0xe3, 0x38, 0x8c, 0x40, 0xd4, 0xf7, + /*8850:*/ 0xd3, 0xe7, 0x20, 0x07, 0x84, 0xf8, 0xc0, 0x9a, 0x2c, 0x56, 0x6d, 0xaa, 0xae, 0xca, 0x16, 0x82, + /*8860:*/ 0x9a, 0xd1, 0x72, 0x2e, 0xd4, 0x12, 0xda, 0x65, 0xe6, 0x78, 0x01, 0x79, 0x16, 0xa2, 0x05, 0x45, + /*8870:*/ 0x0b, 0xbc, 0x65, 0xd4, 0xf5, 0x19, 0x9d, 0x1f, 0xa4, 0x49, 0x02, 0xe3, 0x0f, 0x1a, 0x82, 0x49, + /*8880:*/ 0x2c, 0xd2, 0x22, 0xdf, 0x97, 0x7d, 0xe6, 0xaf, 0x14, 0x03, 0xdf, 0x69, 0xe6, 0xf3, 0x07, 0x50, + /*8890:*/ 0x48, 0xe5, 0x42, 0xfe, 0xe3, 0x59, 0x91, 0x6d, 0xbc, 0xf6, 0xd1, 0xf0, 0x2a, 0xbd, 0x0a, 0x4d, + /*88a0:*/ 0x4f, 0x51, 0x6e, 0x0f, 0x76, 0xef, 0xa8, 0xb5, 0xa7, 0x8b, 0x49, 0xf3, 0xd5, 0x8e, 0xf4, 0x41, + /*88b0:*/ 0xf9, 0x57, 0x26, 0x2f, 0xcf, 0xa8, 0xd7, 0x76, 0x36, 0xd1, 0xf1, 0xb9, 0x26, 0x79, 0x92, 0xaf, + /*88c0:*/ 0xcc, 0xf6, 0xe9, 0xab, 0xf2, 0x96, 0xec, 0x5e, 0xbb, 0xcc, 0xf0, 0x89, 0x39, 0xc1, 0x83, 0x8f, + /*88d0:*/ 0xf5, 0x07, 0xb6, 0x17, 0x61, 0x17, 0x1c, 0xcd, 0xb6, 0x3b, 0xcc, 0x68, 0x8d, 0x52, 0x96, 0x18, + /*88e0:*/ 0xbf, 0x18, 0x00, 0xcf, 0xf5, 0x9c, 0x81, 0x20, 0xb0, 0xed, 0x63, 0xef, 0x1e, 0xa2, 0xac, 0x84, + /*88f0:*/ 0x19, 0xd8, 0x9a, 0x28, 0x68, 0x27, 0xb1, 0x99, 0x54, 0x4b, 0xe4, 0x0b, 0xcc, 0x55, 0x9e, 0x49, + /*8900:*/ 0xdb, 0xbc, 0x4d, 0x85, 0x1d, 0x83, 0x83, 0x46, 0x64, 0x27, 0xe1, 0x6d, 0x25, 0x24, 0x72, 0xfe, + /*8910:*/ 0xfb, 0x37, 0x67, 0x48, 0xf0, 0x7f, 0x7a, 0xbc, 0x9c, 0x9b, 0xa6, 0xe0, 0x55, 0xa4, 0x98, 0x3b, + /*8920:*/ 0x8e, 0xbe, 0x5b, 0x92, 0x29, 0x5e, 0xcd, 0x46, 0xcd, 0x83, 0x43, 0xfb, 0x8a, 0xaf, 0x68, 0x89, + /*8930:*/ 0xc6, 0x68, 0x32, 0x83, 0x7c, 0x33, 0x6e, 0xf9, 0x8f, 0x53, 0x40, 0xda, 0x2c, 0x6f, 0xcc, 0x7a, + /*8940:*/ 0xd7, 0x90, 0xd7, 0xc0, 0x29, 0x9d, 0xb7, 0x08, 0xe0, 0xa4, 0x41, 0x25, 0x7e, 0x39, 0x04, 0xf3, + /*8950:*/ 0x02, 0xb8, 0x4e, 0x3e, 0xee, 0x80, 0x07, 0x20, 0xdc, 0x49, 0x16, 0x9e, 0xab, 0xb0, 0x81, 0xd3, + /*8960:*/ 0x33, 0x00, 0xfe, 0xf6, 0x85, 0xcd, 0xf8, 0xe6, 0x79, 0x87, 0x1a, 0x5b, 0x1e, 0x11, 0x1b, 0xca, + /*8970:*/ 0x89, 0x35, 0xa5, 0x3a, 0x98, 0x0f, 0x4d, 0x20, 0x25, 0xe4, 0xbf, 0x48, 0x6d, 0x2c, 0x03, 0x97, + /*8980:*/ 0xff, 0xbb, 0x85, 0x3b, 0x1f, 0x17, 0x4f, 0xd6, 0xf4, 0xd4, 0xb8, 0x80, 0x49, 0x1a, 0x52, 0x26, + /*8990:*/ 0xbd, 0x81, 0x41, 0xe8, 0xc3, 0x63, 0x67, 0xf3, 0xe5, 0xeb, 0x57, 0xbe, 0x28, 0x83, 0xef, 0x3f, + /*89a0:*/ 0xcc, 0xff, 0x4f, 0xed, 0x19, 0xce, 0xe9, 0xe5, 0x0d, 0x1e, 0x0c, 0xd3, 0x8d, 0xed, 0xa3, 0x47, + /*89b0:*/ 0xb7, 0x1d, 0x63, 0x61, 0xc7, 0xfe, 0x36, 0xfa, 0x05, 0x30, 0xd9, 0x36, 0x04, 0xb8, 0x05, 0x1b, + /*89c0:*/ 0x89, 0xf3, 0xc0, 0x81, 0x07, 0xd5, 0xdf, 0x7f, 0x17, 0x5c, 0xaf, 0x75, 0x35, 0xeb, 0x2b, 0xac, + /*89d0:*/ 0x48, 0xd6, 0x07, 0xe7, 0x72, 0x3e, 0xa6, 0x30, 0x75, 0x77, 0x03, 0x74, 0x31, 0xe5, 0x8b, 0x10, + /*89e0:*/ 0xd0, 0x2a, 0x3c, 0xc7, 0x7d, 0xd4, 0x4e, 0xa5, 0xc9, 0xc7, 0xd1, 0xb8, 0xdb, 0x9d, 0x34, 0xbb, + /*89f0:*/ 0xce, 0x26, 0x16, 0x60, 0x38, 0x95, 0x28, 0x78, 0x60, 0xcb, 0x3f, 0xbd, 0xaa, 0x93, 0xed, 0xb3, + /*8a00:*/ 0x0d, 0xd0, 0x8c, 0xf4, 0x69, 0x24, 0x35, 0x84, 0x60, 0x2b, 0x48, 0x5b, 0x9a, 0x7e, 0xb8, 0xe1, + /*8a10:*/ 0xec, 0x6a, 0x17, 0x17, 0xb9, 0xdc, 0x5d, 0xa9, 0xf2, 0x95, 0x7f, 0xf5, 0xe7, 0x6c, 0x79, 0x93, + /*8a20:*/ 0xab, 0xb2, 0x52, 0x1a, 0x39, 0x5b, 0x3e, 0x49, 0x18, 0x19, 0x3c, 0xe7, 0x7e, 0xf4, 0x95, 0x96, + /*8a30:*/ 0x79, 0x30, 0xc0, 0x3f, 0x7a, 0xde, 0x28, 0xd9, 0x95, 0xe3, 0x69, 0x5b, 0xa5, 0x10, 0xb3, 0xe6, + /*8a40:*/ 0x1c, 0x01, 0xcc, 0xd4, 0xf2, 0x58, 0x76, 0x52, 0x9b, 0x1e, 0xa1, 0x90, 0xb0, 0xa4, 0x8e, 0x3e, + /*8a50:*/ 0x9f, 0x46, 0x9e, 0xa8, 0x75, 0x15, 0xe7, 0xfb, 0xf8, 0x5b, 0xb4, 0x55, 0x92, 0x12, 0x1b, 0x07, + /*8a60:*/ 0xb0, 0xe9, 0x0e, 0xf7, 0xf6, 0x1c, 0x7b, 0x31, 0x35, 0x2c, 0x3f, 0x12, 0x08, 0x1f, 0xe5, 0xf7, + /*8a70:*/ 0x7c, 0x9a, 0x32, 0xa2, 0xa5, 0x5c, 0x49, 0x54, 0x52, 0x0d, 0xca, 0xeb, 0x2c, 0x5e, 0x0d, 0xf2, + /*8a80:*/ 0x54, 0x10, 0x6b, 0x8f, 0x81, 0x1d, 0x56, 0x6e, 0x62, 0x7b, 0xfa, 0xe5, 0x65, 0x85, 0x71, 0xde, + /*8a90:*/ 0x53, 0x5e, 0x8a, 0x39, 0xed, 0x01, 0x3d, 0xe0, 0x37, 0x22, 0x1d, 0xd5, 0x6d, 0x94, 0xee, 0x8b, + /*8aa0:*/ 0x26, 0x8b, 0xe4, 0xf9, 0x2e, 0x14, 0xe8, 0x33, 0x59, 0xd1, 0x91, 0x32, 0x4a, 0x57, 0x4b, 0x8a, + /*8ab0:*/ 0x81, 0xbc, 0x57, 0x87, 0xe4, 0xa2, 0x73, 0x27, 0xd5, 0x25, 0x7b, 0x25, 0x09, 0x58, 0x29, 0xd5, + /*8ac0:*/ 0xb2, 0x7a, 0x3b, 0x59, 0x00, 0xf3, 0xba, 0x38, 0x72, 0xa2, 0xd3, 0x0e, 0x92, 0x0f, 0xbd, 0x9d, + /*8ad0:*/ 0x08, 0xbb, 0xe1, 0xdd, 0x55, 0x7c, 0xd7, 0xaa, 0xf6, 0x23, 0x2f, 0x21, 0xba, 0x7a, 0x4c, 0xe6, + /*8ae0:*/ 0xf6, 0x21, 0x8a, 0x3f, 0x28, 0xfa, 0x5d, 0x78, 0x4a, 0xba, 0x36, 0x1f, 0xdc, 0xeb, 0xa4, 0x25, + /*8af0:*/ 0x4a, 0x5c, 0x19, 0xab, 0xaf, 0x78, 0x25, 0x85, 0x5d, 0x2c, 0x56, 0x91, 0xb2, 0xc2, 0x4c, 0xd1, + /*8b00:*/ 0x12, 0x1b, 0x0f, 0xcf, 0x71, 0x79, 0x3f, 0x39, 0xd4, 0x0c, 0x02, 0xef, 0x4c, 0x77, 0x61, 0xb2, + /*8b10:*/ 0x3e, 0x7e, 0x2e, 0x89, 0x23, 0x88, 0x61, 0xd2, 0xb7, 0x7b, 0xe0, 0xfa, 0x91, 0xa6, 0x7b, 0x20, + /*8b20:*/ 0x26, 0x37, 0xbd, 0xd0, 0xaa, 0x0c, 0x6b, 0x9a, 0x12, 0x3a, 0xf6, 0xff, 0x39, 0x7f, 0x41, 0xee, + /*8b30:*/ 0x8b, 0xd3, 0xc6, 0x0e, 0x0e, 0xc1, 0x73, 0x60, 0x7e, 0xd0, 0x65, 0x4b, 0x47, 0x16, 0x17, 0xcd, + /*8b40:*/ 0x6d, 0x4d, 0x6e, 0x24, 0xdd, 0x1f, 0x24, 0x4c, 0x2a, 0xb1, 0x09, 0xf7, 0x77, 0xb6, 0x18, 0xe2, + /*8b50:*/ 0xa6, 0xd7, 0x2f, 0x41, 0xf8, 0x87, 0xb2, 0x89, 0x86, 0x60, 0xdc, 0x55, 0x0f, 0xbe, 0x68, 0xa9, + /*8b60:*/ 0x3c, 0x3e, 0xc1, 0xd9, 0x2b, 0x92, 0x1e, 0xb1, 0xe9, 0x97, 0xfc, 0xc8, 0xe9, 0x0a, 0xdc, 0xa6, + /*8b70:*/ 0x43, 0xe8, 0xc1, 0xeb, 0x02, 0x54, 0x9f, 0x94, 0xaa, 0xf2, 0xef, 0x72, 0xa3, 0x5b, 0x96, 0xfe, + /*8b80:*/ 0x33, 0xc5, 0x04, 0x0f, 0x37, 0x1c, 0x77, 0x5d, 0x53, 0x7c, 0xa3, 0x42, 0x0c, 0x40, 0x4a, 0x50, + /*8b90:*/ 0xc6, 0x44, 0x1e, 0xdd, 0x1c, 0x27, 0x87, 0x8f, 0x79, 0x8f, 0x2b, 0x7e, 0x2c, 0x2c, 0x08, 0xaf, + /*8ba0:*/ 0xc6, 0xcb, 0x68, 0xbe, 0xc7, 0x41, 0x9e, 0x01, 0xf5, 0x51, 0x04, 0xa2, 0x52, 0xb0, 0x58, 0xa6, + /*8bb0:*/ 0xc3, 0xd9, 0xf8, 0xe5, 0xe5, 0x60, 0x5a, 0x42, 0x1c, 0x92, 0x71, 0x27, 0x2b, 0x1b, 0x7b, 0xad, + /*8bc0:*/ 0x32, 0x24, 0x3e, 0x75, 0xa2, 0x64, 0xaa, 0x8e, 0xe1, 0x96, 0x6e, 0x80, 0xf7, 0x6f, 0xdb, 0xce, + /*8bd0:*/ 0xa8, 0xd5, 0x4a, 0x8b, 0xd4, 0x29, 0x10, 0x03, 0x17, 0x38, 0x5f, 0xdc, 0xca, 0xd7, 0xeb, 0xac, + /*8be0:*/ 0x45, 0x3d, 0xb8, 0x1b, 0x20, 0xae, 0x91, 0x6b, 0x63, 0xc7, 0xe4, 0x69, 0x94, 0xb9, 0x41, 0xe8, + /*8bf0:*/ 0xdc, 0x67, 0xb8, 0x0a, 0xfa, 0x72, 0x4e, 0x23, 0x12, 0xd9, 0xb1, 0x13, 0xf7, 0x53, 0xf6, 0x2b, + /*8c00:*/ 0x89, 0x06, 0x80, 0x67, 0x02, 0xc5, 0x4b, 0xbd, 0xaf, 0x60, 0x73, 0x90, 0x00, 0xd3, 0xfc, 0x9e, + /*8c10:*/ 0x59, 0x76, 0xaf, 0x70, 0x44, 0xd9, 0xae, 0x1a, 0x6b, 0xa7, 0x56, 0xad, 0x1b, 0xc2, 0xe6, 0xd5, + /*8c20:*/ 0xbc, 0x6f, 0x4a, 0xd9, 0x59, 0x11, 0xc1, 0xc5, 0xaf, 0x36, 0x26, 0x93, 0xd6, 0x20, 0x72, 0x61, + /*8c30:*/ 0x8e, 0xb6, 0x84, 0xab, 0x54, 0xcb, 0x7c, 0xf6, 0x84, 0x3b, 0x09, 0x3a, 0x46, 0x2f, 0xc6, 0x95, + /*8c40:*/ 0x07, 0x5f, 0xda, 0xf6, 0x8b, 0x30, 0x6d, 0xd9, 0xbb, 0x6f, 0x13, 0xea, 0x81, 0xa3, 0xd5, 0x72, + /*8c50:*/ 0x46, 0x43, 0x53, 0xe5, 0xbd, 0x02, 0x9c, 0x1d, 0x29, 0x94, 0x97, 0x01, 0xce, 0x6a, 0x76, 0x7b, + /*8c60:*/ 0xc3, 0xa5, 0x2f, 0xcf, 0xe4, 0x81, 0x32, 0xb5, 0x9f, 0xa1, 0x98, 0xea, 0xab, 0xe9, 0x6c, 0x8a, + /*8c70:*/ 0x37, 0x4e, 0x9e, 0x10, 0x1b, 0x87, 0xbd, 0x06, 0x77, 0xd5, 0x79, 0x79, 0xe3, 0x6d, 0x4e, 0x96, + /*8c80:*/ 0x51, 0x56, 0xd6, 0x18, 0x93, 0xe8, 0x69, 0xb4, 0x50, 0xf6, 0x61, 0xfc, 0x67, 0xdf, 0x82, 0xd4, + /*8c90:*/ 0x99, 0x06, 0x16, 0x97, 0x95, 0xd6, 0x43, 0xd6, 0x31, 0x4f, 0xb7, 0xeb, 0x2f, 0x3a, 0x3b, 0x1a, + /*8ca0:*/ 0xd9, 0xe2, 0xa1, 0xca, 0xbb, 0x76, 0x48, 0xe3, 0x47, 0xcc, 0xbe, 0x67, 0x24, 0xa2, 0xd0, 0x9a, + /*8cb0:*/ 0x7c, 0x30, 0x4f, 0x1b, 0x85, 0x08, 0xc9, 0xec, 0x98, 0x65, 0xb0, 0x93, 0x10, 0x1c, 0xca, 0x83, + /*8cc0:*/ 0x2d, 0x00, 0x68, 0x96, 0x39, 0x3f, 0x3f, 0x7c, 0x42, 0x6b, 0x6f, 0x41, 0x3f, 0xf3, 0x29, 0x66, + /*8cd0:*/ 0x98, 0xfb, 0x14, 0x3c, 0x8b, 0xd9, 0x5f, 0xdd, 0xe7, 0x8d, 0xbd, 0x40, 0x5a, 0x12, 0x41, 0x0c, + /*8ce0:*/ 0xd8, 0x02, 0x89, 0xc1, 0x65, 0x1b, 0xb2, 0x79, 0x6b, 0x98, 0x50, 0xff, 0xc8, 0xf0, 0x67, 0x66, + /*8cf0:*/ 0x51, 0xb8, 0x05, 0xc9, 0x1a, 0xcc, 0x7e, 0x28, 0x22, 0xc7, 0x11, 0xf6, 0xfc, 0x71, 0xeb, 0x97, + /*8d00:*/ 0x4b, 0x51, 0x53, 0x25, 0x88, 0xc9, 0x5e, 0x11, 0x84, 0x79, 0x4e, 0xf2, 0x02, 0x2f, 0xa6, 0x7e, + /*8d10:*/ 0x82, 0x65, 0x34, 0xfa, 0xd6, 0x33, 0xfe, 0xaa, 0x95, 0xe5, 0xb3, 0xd1, 0x5e, 0xf6, 0xdf, 0x96, + /*8d20:*/ 0x20, 0x29, 0xd6, 0xd4, 0xc1, 0x5c, 0x53, 0x2b, 0x4c, 0x32, 0xf4, 0xae, 0xfc, 0x69, 0x53, 0xfc, + /*8d30:*/ 0x2a, 0x7e, 0x83, 0xfb, 0x8f, 0x35, 0xe2, 0xd9, 0x5c, 0x12, 0x22, 0x5c, 0xc0, 0x75, 0x8a, 0x23, + /*8d40:*/ 0x8d, 0x63, 0xc8, 0xa9, 0x69, 0x40, 0x9c, 0x29, 0x22, 0xe9, 0x6a, 0x2b, 0x0c, 0xb7, 0xc8, 0x79, + /*8d50:*/ 0xb6, 0xcd, 0xaf, 0xac, 0x91, 0x96, 0x78, 0xb6, 0x29, 0x0b, 0xbd, 0x76, 0xd5, 0x2e, 0xcc, 0x39, + /*8d60:*/ 0x3b, 0xcc, 0xb1, 0xff, 0x91, 0xb9, 0xab, 0xcb, 0x34, 0xfb, 0xcf, 0xaf, 0xe3, 0xde, 0xb2, 0x37, + /*8d70:*/ 0xb5, 0x79, 0x47, 0xb3, 0xac, 0x9b, 0x20, 0xc4, 0xda, 0x7d, 0x6f, 0x49, 0x6f, 0x8b, 0xe3, 0x4b, + /*8d80:*/ 0x31, 0x23, 0x28, 0x63, 0x08, 0x59, 0x23, 0xf1, 0xa5, 0xea, 0x64, 0x08, 0x88, 0x34, 0xf3, 0x39, + /*8d90:*/ 0x62, 0xe8, 0x7a, 0x18, 0xed, 0x25, 0xa4, 0x68, 0x3d, 0xa6, 0x64, 0x0d, 0xdc, 0x99, 0x05, 0xc9, + /*8da0:*/ 0xb0, 0x9e, 0xc3, 0xe3, 0xa2, 0x9e, 0xc7, 0x92, 0x7a, 0xe1, 0xdd, 0x0e, 0x9d, 0x71, 0x6c, 0xf5, + /*8db0:*/ 0x73, 0xa5, 0xf9, 0xdf, 0x94, 0x49, 0xa3, 0x23, 0x73, 0xe0, 0x51, 0x6d, 0x0f, 0x9e, 0x1a, 0x87, + /*8dc0:*/ 0x3a, 0xef, 0xa4, 0x63, 0x13, 0x79, 0x7a, 0x2d, 0x0f, 0x7c, 0x88, 0x8b, 0xb1, 0x65, 0xbf, 0x0a, + /*8dd0:*/ 0xb5, 0x21, 0xc4, 0x7c, 0x65, 0xe3, 0x52, 0x1d, 0xa2, 0xf6, 0x1d, 0x93, 0x84, 0x86, 0x7a, 0xe8, + /*8de0:*/ 0x5f, 0x72, 0x4b, 0x85, 0x48, 0x8f, 0x23, 0x93, 0x7f, 0xdd, 0xef, 0x17, 0x46, 0x5d, 0xbe, 0xc0, + /*8df0:*/ 0x67, 0xbd, 0xe4, 0xd7, 0xc9, 0xca, 0x2e, 0xc6, 0x8b, 0xc3, 0x82, 0x28, 0x0f, 0xa6, 0x22, 0x9c, + /*8e00:*/ 0xaf, 0x0c, 0xa2, 0x5f, 0xe6, 0x91, 0x72, 0x6b, 0x43, 0x44, 0xd5, 0x8c, 0xd5, 0x55, 0xc2, 0x6a, + /*8e10:*/ 0x95, 0xe0, 0x42, 0x22, 0x41, 0xe7, 0xd5, 0x2a, 0xfa, 0xf7, 0xaa, 0x74, 0x29, 0x4f, 0x87, 0x2c, + /*8e20:*/ 0x38, 0x6a, 0x4a, 0x07, 0x38, 0xfd, 0x8c, 0xe2, 0x8d, 0xd8, 0x2b, 0x2e, 0xe7, 0x2b, 0xbc, 0x02, + /*8e30:*/ 0x22, 0xa1, 0x26, 0xce, 0x57, 0xab, 0x9b, 0x20, 0x02, 0x43, 0xaf, 0xb5, 0x73, 0x95, 0xc1, 0x5a, + /*8e40:*/ 0xe2, 0xe3, 0x7f, 0x60, 0x04, 0xab, 0xa3, 0x21, 0xf8, 0x18, 0xdb, 0x6b, 0x01, 0xdf, 0x6a, 0xac, + /*8e50:*/ 0xdb, 0x37, 0xa4, 0xdd, 0x4b, 0x0e, 0xfa, 0x39, 0xed, 0x64, 0xfb, 0xfc, 0x98, 0xe7, 0x71, 0x02, + /*8e60:*/ 0xdd, 0xbb, 0xa5, 0x62, 0x7e, 0x18, 0x16, 0xe1, 0x6e, 0xbd, 0x1d, 0xb3, 0xc5, 0x11, 0xd2, 0xdb, + /*8e70:*/ 0x20, 0x1f, 0x3a, 0x84, 0xda, 0x08, 0x7d, 0x58, 0x50, 0xc3, 0x3c, 0x5c, 0x7c, 0xc9, 0xb8, 0x78, + /*8e80:*/ 0x03, 0x57, 0x93, 0x71, 0x71, 0x28, 0xaf, 0x84, 0xd6, 0x89, 0xa2, 0xd4, 0x01, 0xcb, 0x26, 0x1b, + /*8e90:*/ 0x0a, 0x35, 0x38, 0xf8, 0x77, 0xb1, 0x09, 0x03, 0xb7, 0x1a, 0x0d, 0xb2, 0x82, 0x90, 0x22, 0x05, + /*8ea0:*/ 0x19, 0x63, 0x66, 0x58, 0x4a, 0xf9, 0x2f, 0x2f, 0xe2, 0xbb, 0x2b, 0x31, 0xca, 0xdc, 0x96, 0x47, + /*8eb0:*/ 0x88, 0x7d, 0x62, 0x75, 0xe6, 0x96, 0xf3, 0xa2, 0x1e, 0x62, 0x59, 0xff, 0x24, 0xbe, 0x2f, 0x8f, + /*8ec0:*/ 0xdf, 0xd5, 0x72, 0xfc, 0x0f, 0xc8, 0x10, 0x48, 0xa2, 0x90, 0xe0, 0x1a, 0xa2, 0x0c, 0x80, 0x80, + /*8ed0:*/ 0xda, 0xb8, 0x2f, 0x8c, 0xc4, 0x07, 0x49, 0x7a, 0x29, 0xf5, 0xbb, 0x02, 0x49, 0xc0, 0xa5, 0x5c, + /*8ee0:*/ 0x54, 0x6f, 0x05, 0xb6, 0x48, 0x1c, 0x41, 0xc9, 0xa2, 0x19, 0xab, 0xc4, 0x39, 0x6d, 0xf7, 0x7b, + /*8ef0:*/ 0x22, 0xc0, 0xbd, 0xbf, 0xd7, 0x88, 0x46, 0xe4, 0x18, 0x42, 0x06, 0xea, 0x45, 0xcb, 0x6a, 0xe1, + /*8f00:*/ 0x23, 0xe6, 0x93, 0x32, 0x7a, 0x56, 0x90, 0x80, 0xa9, 0xb1, 0xe3, 0x47, 0x6f, 0x71, 0x17, 0xb2, + /*8f10:*/ 0x6f, 0x5b, 0x23, 0x7a, 0x22, 0xea, 0xeb, 0xd1, 0x52, 0xed, 0x41, 0x71, 0xf5, 0x16, 0x98, 0x3a, + /*8f20:*/ 0x57, 0x79, 0x86, 0x99, 0xbf, 0xbe, 0xd2, 0x6b, 0x9d, 0x2a, 0x14, 0x61, 0x03, 0x5e, 0x4b, 0x5f, + /*8f30:*/ 0x02, 0x59, 0x22, 0x37, 0x13, 0x79, 0x7d, 0x47, 0xca, 0xc4, 0xe9, 0xa9, 0x0f, 0x33, 0x89, 0x72, + /*8f40:*/ 0x86, 0x3a, 0x79, 0x68, 0x17, 0x63, 0x6a, 0x0d, 0x50, 0x59, 0xd3, 0xb8, 0x3f, 0x32, 0x84, 0x6a, + /*8f50:*/ 0x7c, 0x11, 0x65, 0xb1, 0x34, 0xb6, 0x6a, 0x9f, 0x59, 0x28, 0xdd, 0xe8, 0xef, 0x10, 0x2a, 0x65, + /*8f60:*/ 0xde, 0x73, 0x8e, 0x15, 0x64, 0xcf, 0x99, 0xa9, 0x01, 0xdb, 0x79, 0x12, 0x99, 0x9b, 0x66, 0x0c, + /*8f70:*/ 0x5b, 0x2f, 0x31, 0xd4, 0xdd, 0x74, 0x8b, 0x64, 0x3e, 0x7e, 0xee, 0x85, 0xac, 0xcb, 0x94, 0x8a, + /*8f80:*/ 0xfb, 0xc8, 0x87, 0xce, 0xeb, 0x18, 0x23, 0xd4, 0x13, 0x4c, 0x22, 0xeb, 0x2d, 0x71, 0x7e, 0xd6, + /*8f90:*/ 0x4f, 0x06, 0x85, 0xf2, 0xf7, 0x4d, 0x39, 0xc3, 0x11, 0x33, 0x2a, 0x9e, 0xf8, 0x3c, 0xde, 0xef, + /*8fa0:*/ 0x06, 0xbe, 0xcd, 0x77, 0x21, 0xeb, 0xb0, 0xd6, 0xcf, 0x41, 0xd2, 0xd9, 0xb5, 0x8c, 0xa9, 0x51, + /*8fb0:*/ 0xae, 0x17, 0xe0, 0xb0, 0x60, 0x3f, 0x62, 0x82, 0x71, 0x28, 0x7e, 0xb9, 0x6d, 0x17, 0x26, 0xde, + /*8fc0:*/ 0xb0, 0x98, 0xeb, 0x35, 0x28, 0xb9, 0x1e, 0xd5, 0x82, 0xf7, 0xaf, 0xa2, 0x3b, 0xb7, 0xbe, 0xfd, + /*8fd0:*/ 0x4d, 0x68, 0x6a, 0x20, 0x61, 0x50, 0x47, 0xb2, 0x4a, 0x42, 0x7a, 0xfa, 0x29, 0xcc, 0x9e, 0x2f, + /*8fe0:*/ 0xd9, 0x50, 0x5b, 0xac, 0x1d, 0x02, 0x90, 0xd9, 0xe5, 0xe8, 0x51, 0x12, 0xe8, 0x3b, 0xb9, 0x06, + /*8ff0:*/ 0x93, 0xb5, 0x3c, 0xa3, 0xdf, 0x96, 0xd1, 0x07, 0xb5, 0xf7, 0x6d, 0xcd, 0x6e, 0x2c, 0xd3, 0x89, + /*9000:*/ 0xcd, 0x97, 0xfb, 0x6a, 0x85, 0xcf, 0x10, 0x46, 0xdc, 0xc6, 0xde, 0x2d, 0x28, 0x1a, 0xe7, 0x1a, + /*9010:*/ 0x6a, 0x19, 0x84, 0x67, 0x2d, 0x47, 0xb2, 0x05, 0xca, 0xe2, 0x74, 0xf6, 0xbc, 0x62, 0x15, 0x74, + /*9020:*/ 0x19, 0x15, 0x04, 0x73, 0xd1, 0x52, 0xe6, 0x57, 0xbf, 0x05, 0x0b, 0xe4, 0x38, 0x0c, 0x7c, 0x7b, + /*9030:*/ 0x87, 0x7c, 0xa0, 0xd3, 0x14, 0x94, 0xcc, 0x4d, 0x73, 0x12, 0xac, 0x5e, 0x7d, 0x74, 0xb3, 0x43, + /*9040:*/ 0xe1, 0x88, 0xca, 0x1d, 0x3d, 0x1c, 0xa1, 0x11, 0x83, 0xea, 0xf0, 0x72, 0x29, 0xda, 0xbe, 0xd3, + /*9050:*/ 0x98, 0xd2, 0xd8, 0xd6, 0x71, 0x9c, 0x7b, 0x44, 0xb8, 0x3c, 0xf6, 0x04, 0xc5, 0x32, 0xb8, 0x4e, + /*9060:*/ 0xb9, 0xcd, 0x59, 0x36, 0xe8, 0xd1, 0x63, 0x70, 0xd6, 0x5d, 0x0d, 0x49, 0xc8, 0x0e, 0xb6, 0x28, + /*9070:*/ 0x68, 0x67, 0xe8, 0x0c, 0x8c, 0x2f, 0x74, 0xfd, 0x56, 0x1d, 0x65, 0xaf, 0x33, 0xba, 0xf4, 0xe0, + /*9080:*/ 0x8c, 0xff, 0x5e, 0x96, 0x4c, 0xa9, 0x25, 0xde, 0x03, 0x8d, 0x38, 0xc6, 0xba, 0x40, 0xf8, 0xdf, + /*9090:*/ 0x93, 0xb4, 0x50, 0x58, 0x42, 0x73, 0x91, 0xad, 0xb4, 0x6f, 0x25, 0x0b, 0x7f, 0x5a, 0xd0, 0x69, + /*90a0:*/ 0x0e, 0x44, 0xbc, 0x27, 0xcc, 0x14, 0x07, 0xeb, 0x11, 0x20, 0x05, 0x3b, 0xf0, 0x73, 0x51, 0xc2, + /*90b0:*/ 0x3e, 0xbb, 0x85, 0xc9, 0xd7, 0xea, 0xd0, 0x0e, 0x25, 0xa1, 0x41, 0xe1, 0x70, 0xbd, 0xae, 0x81, + /*90c0:*/ 0xcc, 0x2b, 0x19, 0x39, 0x3b, 0xb3, 0x65, 0x2b, 0xd7, 0x9d, 0x94, 0xb3, 0xe1, 0xe7, 0xa5, 0xde, + /*90d0:*/ 0xd5, 0xe8, 0xb7, 0xc3, 0x4d, 0xbb, 0x32, 0x71, 0xa3, 0xfc, 0xb0, 0x6c, 0x8e, 0x20, 0xe7, 0xeb, + /*90e0:*/ 0x88, 0xc8, 0xa4, 0x76, 0xe8, 0xd5, 0xb1, 0x24, 0xbb, 0xa4, 0x35, 0xc8, 0x74, 0xb5, 0x3b, 0xba, + /*90f0:*/ 0x08, 0xbc, 0xbd, 0xcd, 0xe6, 0x0e, 0x71, 0x32, 0x0e, 0x88, 0x52, 0xfa, 0x45, 0xe7, 0x02, 0x3b, + /*9100:*/ 0x11, 0x5d, 0x8c, 0x07, 0x14, 0xc1, 0x68, 0x05, 0xc2, 0x4f, 0x03, 0x1c, 0x17, 0xa6, 0x38, 0xa1, + /*9110:*/ 0x9d, 0x07, 0xb0, 0xb3, 0x00, 0xab, 0x98, 0x89, 0x79, 0xd3, 0x8b, 0xb2, 0x93, 0x6b, 0x30, 0xf4, + /*9120:*/ 0x0c, 0xbd, 0xe3, 0x79, 0x3d, 0x1e, 0x3a, 0x75, 0xf8, 0x67, 0x3f, 0xd9, 0x20, 0x07, 0x22, 0xe6, + /*9130:*/ 0xc1, 0x4f, 0x85, 0x56, 0x68, 0xaa, 0xd1, 0x70, 0xd9, 0x3c, 0x24, 0xee, 0xdf, 0xcc, 0x1c, 0xda, + /*9140:*/ 0x76, 0xf5, 0x18, 0xd1, 0x53, 0x43, 0x3c, 0x1a, 0x51, 0xa4, 0x34, 0xce, 0xde, 0x4d, 0xfb, 0xee, + /*9150:*/ 0x8e, 0xca, 0xb7, 0x36, 0xae, 0x68, 0xcc, 0x22, 0x8b, 0xec, 0x66, 0xba, 0xcd, 0x93, 0x41, 0x75, + /*9160:*/ 0xc5, 0xba, 0x92, 0x23, 0xde, 0x1b, 0xc4, 0xc8, 0x75, 0xcb, 0xcc, 0x14, 0x2b, 0x99, 0x06, 0x43, + /*9170:*/ 0xd1, 0x9d, 0xae, 0xd5, 0x54, 0xda, 0x5f, 0x6f, 0x9c, 0x96, 0x52, 0x1c, 0xca, 0xf6, 0xab, 0x58, + /*9180:*/ 0xe4, 0xbd, 0x83, 0x35, 0xc6, 0x32, 0xae, 0xd7, 0x54, 0x59, 0x53, 0xb3, 0x33, 0xe6, 0xd9, 0x7c, + /*9190:*/ 0x72, 0xb5, 0xcb, 0x02, 0x92, 0xd8, 0xf2, 0x68, 0xd1, 0xdb, 0x93, 0xd8, 0x2e, 0xc9, 0xda, 0x87, + /*91a0:*/ 0x50, 0xf2, 0x6c, 0xf9, 0x58, 0x2e, 0x6a, 0x6a, 0xfc, 0x08, 0x56, 0x9c, 0x6e, 0xe1, 0xdf, 0xe2, + /*91b0:*/ 0x90, 0x38, 0xbe, 0xb9, 0xbc, 0x2e, 0xb9, 0x2c, 0xcc, 0xd9, 0x0d, 0x25, 0xe2, 0x37, 0xf4, 0x28, + /*91c0:*/ 0xe1, 0xc1, 0xf2, 0xc9, 0x68, 0xd3, 0xff, 0xa3, 0xf0, 0x28, 0x67, 0x48, 0xfb, 0x91, 0xfe, 0x46, + /*91d0:*/ 0xc4, 0xbf, 0x60, 0xe7, 0x97, 0x37, 0x3f, 0xd2, 0x7e, 0xdf, 0x3d, 0x27, 0x6d, 0x3e, 0x69, 0xa5, + /*91e0:*/ 0x7f, 0x2f, 0x57, 0xeb, 0x82, 0x7e, 0x94, 0x85, 0x69, 0xb2, 0x9d, 0xa6, 0x66, 0x16, 0xa7, 0xc2, + /*91f0:*/ 0x87, 0xe8, 0x72, 0x7c, 0x99, 0xd4, 0xb1, 0x43, 0xa8, 0x06, 0x32, 0x32, 0x1e, 0xb2, 0x6e, 0x2f, + /*9200:*/ 0xd0, 0xca, 0xe7, 0x10, 0xd5, 0xc2, 0xe5, 0x6b, 0x91, 0xac, 0xb4, 0x79, 0x6f, 0x23, 0xcc, 0xfc, + /*9210:*/ 0x09, 0xe4, 0x62, 0x5e, 0xb6, 0x58, 0xd1, 0x53, 0xd4, 0x10, 0x0b, 0x01, 0xf5, 0x26, 0x5f, 0x5a, + /*9220:*/ 0xcf, 0xf6, 0x44, 0x93, 0xad, 0xed, 0x64, 0xd2, 0xfd, 0x2c, 0x6a, 0xfe, 0x3c, 0x37, 0x44, 0xf0, + /*9230:*/ 0x0d, 0x21, 0xd3, 0x7b, 0x8d, 0x8a, 0xfe, 0x0c, 0xf9, 0x5a, 0x0a, 0x86, 0xed, 0xfb, 0x5b, 0x6b, + /*9240:*/ 0xbe, 0x39, 0xb9, 0x85, 0xf8, 0x76, 0xde, 0x5f, 0xd8, 0x6e, 0x95, 0xb6, 0xd5, 0x4b, 0x40, 0x32, + /*9250:*/ 0x4a, 0xf1, 0x1c, 0xa8, 0x48, 0xe2, 0xf3, 0x10, 0xa6, 0x51, 0xee, 0x2a, 0xbb, 0x65, 0xaa, 0xe6, + /*9260:*/ 0x4b, 0x9c, 0x5f, 0x30, 0xcc, 0xbe, 0xae, 0xe3, 0x0f, 0xbe, 0x34, 0x44, 0xf5, 0x3c, 0xb2, 0x6d, + /*9270:*/ 0xd5, 0x2f, 0x3b, 0x59, 0xc8, 0x7f, 0x48, 0xfa, 0x53, 0x6f, 0x85, 0x7b, 0xaa, 0x6d, 0xf5, 0x2c, + /*9280:*/ 0x0f, 0x23, 0x8a, 0x25, 0xee, 0x4f, 0x08, 0x00, 0xc9, 0x1d, 0x53, 0xdb, 0xad, 0x37, 0x35, 0x41, + /*9290:*/ 0x6c, 0x9f, 0xe2, 0x79, 0x6a, 0x21, 0x04, 0x05, 0xe6, 0x6f, 0x74, 0x9e, 0x9a, 0x1c, 0x33, 0xd6, + /*92a0:*/ 0x44, 0x5c, 0x09, 0x40, 0xcb, 0x0e, 0xe4, 0x27, 0xa3, 0xf8, 0xf7, 0xd4, 0xed, 0x09, 0x33, 0x71, + /*92b0:*/ 0x5d, 0x5c, 0x95, 0x25, 0x67, 0x0a, 0x5c, 0x2e, 0xb6, 0xe7, 0xb0, 0x10, 0x9c, 0x19, 0xb4, 0x39, + /*92c0:*/ 0x99, 0x11, 0xbd, 0x82, 0x87, 0x28, 0x6d, 0x75, 0x9d, 0x4e, 0x66, 0xbb, 0x1f, 0x01, 0x6b, 0x33, + /*92d0:*/ 0xf5, 0x01, 0x20, 0x9f, 0x69, 0x09, 0x99, 0x29, 0xda, 0x12, 0x5a, 0xa5, 0x47, 0xe2, 0x4d, 0x3c, + /*92e0:*/ 0x39, 0x54, 0x5e, 0x69, 0xa4, 0x54, 0x14, 0x1f, 0x3f, 0x75, 0xfc, 0x25, 0xa3, 0x3d, 0xc1, 0x65, + /*92f0:*/ 0xc6, 0xd0, 0xdb, 0x44, 0xbe, 0xe9, 0x6d, 0x3d, 0x00, 0x81, 0x3b, 0xed, 0xb5, 0xfd, 0xa6, 0x19, + /*9300:*/ 0x63, 0xa2, 0xf0, 0xd8, 0x86, 0xeb, 0x86, 0x20, 0xe2, 0xaa, 0x98, 0xf9, 0x21, 0x51, 0x40, 0x63, + /*9310:*/ 0x84, 0x80, 0x6d, 0x18, 0x84, 0x3c, 0x91, 0x6a, 0x93, 0x85, 0x25, 0x5b, 0x5a, 0x12, 0x61, 0xf3, + /*9320:*/ 0x20, 0x02, 0x6e, 0x52, 0x08, 0xcf, 0x9a, 0xda, 0xd0, 0xbc, 0xd5, 0x70, 0xca, 0x73, 0x28, 0xcb, + /*9330:*/ 0x6c, 0x97, 0xc1, 0xb0, 0x0e, 0xb7, 0xa2, 0xd7, 0xb8, 0xb2, 0xe3, 0x98, 0xf7, 0x9e, 0x60, 0xc6, + /*9340:*/ 0x54, 0x2d, 0x04, 0x98, 0x6f, 0x29, 0xbe, 0xdc, 0x67, 0xad, 0xfd, 0x2d, 0xf5, 0x0e, 0x11, 0xfb, + /*9350:*/ 0x00, 0xac, 0xef, 0x9d, 0x6c, 0x12, 0x26, 0xf4, 0xf0, 0xaf, 0x05, 0xe4, 0xbf, 0x07, 0x50, 0x17, + /*9360:*/ 0x9e, 0xf9, 0xfe, 0x37, 0x35, 0xa2, 0xb5, 0xff, 0x98, 0xd7, 0x05, 0xa2, 0xb2, 0xa7, 0x5c, 0x2a, + /*9370:*/ 0x3f, 0x67, 0x01, 0x06, 0xa9, 0x3e, 0xdc, 0x76, 0x97, 0xfb, 0x36, 0x72, 0x30, 0xb7, 0xe4, 0x30, + /*9380:*/ 0x51, 0xe3, 0xe7, 0xeb, 0xcc, 0xd3, 0x3d, 0x6f, 0x9e, 0x7e, 0x00, 0xc6, 0x7c, 0x14, 0xb0, 0xae, + /*9390:*/ 0x79, 0x1c, 0x0b, 0x55, 0xcc, 0x61, 0xaf, 0xfc, 0x96, 0xcf, 0xcc, 0xe1, 0x99, 0x4b, 0x85, 0xe7, + /*93a0:*/ 0xa8, 0x9b, 0x40, 0xa9, 0xf8, 0xe8, 0x68, 0xe7, 0x9d, 0xde, 0xf4, 0xdc, 0x93, 0x57, 0x0a, 0x54, + /*93b0:*/ 0x5e, 0x4a, 0x1c, 0xd7, 0x2f, 0xc4, 0x5d, 0x37, 0x98, 0xbc, 0x63, 0xf6, 0x5c, 0x9a, 0xc0, 0xf4, + /*93c0:*/ 0x5e, 0x07, 0xc5, 0xab, 0xe5, 0x51, 0xf1, 0xe9, 0x8d, 0xcd, 0x48, 0x54, 0xce, 0x87, 0x69, 0x51, + /*93d0:*/ 0x10, 0xb9, 0xe6, 0x47, 0x8c, 0x2f, 0x2f, 0xe1, 0x9b, 0xcd, 0x05, 0x55, 0x9c, 0xa7, 0x0f, 0x18, + /*93e0:*/ 0x76, 0xee, 0xc3, 0x7e, 0xfa, 0x69, 0xa3, 0x7f, 0xc2, 0xa9, 0xff, 0xaa, 0x7a, 0x2d, 0x13, 0xd1, + /*93f0:*/ 0xde, 0x8b, 0x1c, 0xd8, 0xe6, 0x6f, 0x12, 0xfc, 0x4c, 0xec, 0x79, 0x02, 0x17, 0x6f, 0xc3, 0xd1, + /*9400:*/ 0xb5, 0x6e, 0xff, 0x06, 0xf1, 0x06, 0xd6, 0xbe, 0xbf, 0x02, 0x04, 0x72, 0x48, 0xed, 0x80, 0x58, + /*9410:*/ 0xf0, 0x5f, 0x31, 0xcf, 0x4d, 0xec, 0xe0, 0x1b, 0x6d, 0x33, 0x69, 0xfd, 0x2f, 0x62, 0xb8, 0x93, + /*9420:*/ 0xac, 0x31, 0x56, 0x8e, 0x61, 0xde, 0x88, 0xea, 0x3f, 0xc4, 0x6b, 0xff, 0xcc, 0x6f, 0x10, 0x26, + /*9430:*/ 0x85, 0x04, 0x98, 0xe4, 0x3a, 0xda, 0x18, 0xa2, 0x99, 0x59, 0x73, 0x58, 0x91, 0x7c, 0x22, 0x7e, + /*9440:*/ 0x16, 0xd4, 0xd3, 0x20, 0x4c, 0x82, 0x21, 0x81, 0x43, 0x83, 0x36, 0x73, 0x04, 0x0e, 0x07, 0x79, + /*9450:*/ 0x81, 0xd7, 0x8e, 0x44, 0x50, 0x9f, 0x33, 0x68, 0x0c, 0x67, 0x18, 0xd3, 0xba, 0xbe, 0xc9, 0xb7, + /*9460:*/ 0xed, 0x8f, 0xb0, 0xdc, 0xc6, 0xab, 0x17, 0x84, 0xa0, 0x79, 0x78, 0xf9, 0x87, 0x8a, 0x21, 0xdf, + /*9470:*/ 0xe7, 0x4d, 0xfa, 0x3b, 0xd8, 0xf4, 0x00, 0x85, 0x00, 0x0d, 0x8e, 0x68, 0x7a, 0x5a, 0x1a, 0x6a, + /*9480:*/ 0x3a, 0x6d, 0x36, 0x12, 0xf4, 0xd4, 0x09, 0xf9, 0xc5, 0x50, 0x1c, 0xe6, 0xe0, 0x58, 0x25, 0xfa, + /*9490:*/ 0xbc, 0xea, 0xfe, 0x6e, 0x1f, 0x1a, 0x16, 0x8f, 0x2f, 0x0f, 0xb2, 0xf3, 0x85, 0xe0, 0x11, 0x9e, + /*94a0:*/ 0x90, 0xf1, 0xab, 0x01, 0xea, 0x9e, 0x03, 0xbe, 0xaa, 0x73, 0x8c, 0x96, 0xf2, 0x1c, 0x74, 0x46, + /*94b0:*/ 0xdd, 0x4c, 0xff, 0x63, 0x18, 0x4b, 0xee, 0x7d, 0xed, 0xff, 0x16, 0xc8, 0x8d, 0xac, 0x0e, 0xe1, + /*94c0:*/ 0x3b, 0x21, 0x1a, 0x5b, 0x69, 0x16, 0xb9, 0xb7, 0xbd, 0x97, 0x02, 0xb6, 0x29, 0xba, 0xd7, 0x0c, + /*94d0:*/ 0xb0, 0x33, 0xba, 0x5a, 0x0d, 0xd2, 0xe6, 0x32, 0x70, 0xd9, 0x71, 0xa3, 0x59, 0xce, 0xe0, 0xac, + /*94e0:*/ 0x9f, 0x3d, 0xd3, 0xba, 0x2e, 0x3d, 0x70, 0x1c, 0x19, 0x9e, 0xa5, 0x34, 0xef, 0xf7, 0x93, 0xcd, + /*94f0:*/ 0x6f, 0xd1, 0xfd, 0x72, 0x76, 0x3a, 0x33, 0x5c, 0x54, 0xd9, 0x85, 0xbf, 0x72, 0xfd, 0x13, 0xf0, + /*9500:*/ 0x5d, 0x37, 0x35, 0x42, 0x1c, 0xd2, 0x41, 0x66, 0x1d, 0xcb, 0xf9, 0x76, 0xd9, 0x26, 0x3b, 0xb7, + /*9510:*/ 0xe7, 0xf6, 0x32, 0xa9, 0x26, 0xba, 0x25, 0x9c, 0x35, 0xa5, 0x80, 0x11, 0x3d, 0x0d, 0x43, 0x80, + /*9520:*/ 0xd1, 0x90, 0xba, 0xe1, 0xc8, 0x1c, 0xe4, 0x83, 0x08, 0xaa, 0xaf, 0x66, 0x8e, 0x33, 0x9a, 0x4a, + /*9530:*/ 0xdd, 0x79, 0xf6, 0xa7, 0xfa, 0x15, 0x59, 0x61, 0xf6, 0x35, 0xd8, 0x0b, 0xe4, 0x86, 0xbb, 0x74, + /*9540:*/ 0xfa, 0x6b, 0xa5, 0x4e, 0xf8, 0x41, 0xa7, 0xb4, 0x37, 0x82, 0x8e, 0x5b, 0x1c, 0x71, 0xe2, 0xe1, + /*9550:*/ 0x57, 0xa8, 0xa1, 0xc3, 0x18, 0x6f, 0xcb, 0x31, 0x2e, 0x28, 0x9d, 0x09, 0x33, 0x67, 0x9b, 0xaf, + /*9560:*/ 0x6f, 0x07, 0x18, 0x49, 0xd1, 0x78, 0x5d, 0x87, 0xdf, 0xb7, 0x62, 0x14, 0x00, 0x7e, 0xc7, 0xe8, + /*9570:*/ 0x7f, 0xbc, 0x6a, 0xd4, 0x4c, 0x91, 0xc6, 0xde, 0xd3, 0x89, 0xc8, 0xbf, 0x90, 0xda, 0x84, 0x0f, + /*9580:*/ 0x56, 0xdd, 0x95, 0xae, 0x92, 0x78, 0xf3, 0x93, 0xf0, 0x6c, 0x9e, 0xab, 0xf5, 0xb7, 0xb5, 0x99, + /*9590:*/ 0xf6, 0xb3, 0x94, 0x57, 0xd1, 0x96, 0x91, 0x60, 0x31, 0x0d, 0xa9, 0xf4, 0x67, 0x62, 0xa4, 0xd5, + /*95a0:*/ 0xf1, 0x5e, 0x15, 0xd8, 0xba, 0x27, 0x4c, 0x2d, 0x1f, 0x92, 0x0e, 0x8a, 0x51, 0x74, 0xdd, 0x8f, + /*95b0:*/ 0x27, 0x89, 0x9b, 0xba, 0x1b, 0x1a, 0x01, 0x1e, 0x9a, 0xb5, 0x77, 0x72, 0x8e, 0xde, 0x73, 0xbb, + /*95c0:*/ 0xe9, 0x6a, 0xa1, 0xeb, 0xa2, 0xab, 0x70, 0x7a, 0x34, 0x34, 0x4f, 0x86, 0x2f, 0x26, 0x4f, 0x39, + /*95d0:*/ 0xab, 0x57, 0x4f, 0x76, 0xed, 0xf8, 0x30, 0xc0, 0x21, 0xb5, 0x17, 0x03, 0x8e, 0xf1, 0x4c, 0xe2, + /*95e0:*/ 0x50, 0x6e, 0xf8, 0x95, 0xee, 0x19, 0xc9, 0xf0, 0x7c, 0x06, 0x9e, 0x3d, 0x69, 0xdf, 0x90, 0x03, + /*95f0:*/ 0xae, 0xfb, 0xc4, 0x34, 0x9e, 0x0a, 0x7d, 0x2e, 0x4d, 0xc5, 0x97, 0x18, 0x01, 0xb7, 0xfb, 0xd7, + /*9600:*/ 0x89, 0x81, 0xd8, 0xd7, 0x2c, 0x12, 0x29, 0xd4, 0x3f, 0xa7, 0xcc, 0x67, 0x9a, 0xed, 0x17, 0xb9, + /*9610:*/ 0xd8, 0x74, 0x27, 0x54, 0xa0, 0x11, 0x44, 0xe0, 0x64, 0xfe, 0xa2, 0x57, 0xf5, 0x63, 0x55, 0xdd, + /*9620:*/ 0x7b, 0x45, 0xea, 0xc2, 0x19, 0xad, 0x3d, 0x68, 0xb7, 0x94, 0x89, 0xa6, 0x6e, 0x28, 0xd2, 0xbc, + /*9630:*/ 0x09, 0xe4, 0x75, 0x37, 0xd4, 0x26, 0x4e, 0xf1, 0x6c, 0x8b, 0x5d, 0x16, 0x12, 0xfc, 0x10, 0xff, + /*9640:*/ 0x12, 0x33, 0xdb, 0xd9, 0x7b, 0x22, 0x55, 0x7b, 0xe7, 0xc4, 0x9c, 0xd7, 0x50, 0x87, 0xc5, 0xde, + /*9650:*/ 0x8d, 0xe0, 0x74, 0xc7, 0x03, 0x9f, 0x64, 0x7f, 0xf4, 0xfd, 0xbd, 0xed, 0x0c, 0x14, 0x8c, 0x2a, + /*9660:*/ 0xf9, 0x2e, 0x06, 0x6e, 0xb7, 0x2a, 0x3e, 0x61, 0x02, 0xce, 0x84, 0xd4, 0xb6, 0x02, 0xee, 0x47, + /*9670:*/ 0x13, 0x01, 0x8c, 0x78, 0x6d, 0x2b, 0xea, 0xa2, 0x74, 0x3f, 0x87, 0x2d, 0x42, 0xa1, 0x7a, 0x63, + /*9680:*/ 0x25, 0x81, 0x88, 0x65, 0x0a, 0x42, 0x52, 0xa1, 0x8f, 0xba, 0xf5, 0x32, 0x27, 0xdd, 0x87, 0x68, + /*9690:*/ 0x95, 0x0e, 0x6e, 0xb3, 0x04, 0xbb, 0x40, 0x5e, 0x65, 0x0e, 0x51, 0x4c, 0x2a, 0x9c, 0x5a, 0x2e, + /*96a0:*/ 0xc9, 0xed, 0xc0, 0xe1, 0xb5, 0x7e, 0x69, 0xcf, 0x4e, 0x16, 0xe3, 0x11, 0x8e, 0xef, 0xb9, 0x44, + /*96b0:*/ 0x6b, 0x79, 0x1a, 0xf2, 0x7a, 0x58, 0xe7, 0xd3, 0xbb, 0x95, 0x9e, 0x9a, 0x63, 0xa2, 0x3c, 0x8c, + /*96c0:*/ 0xd3, 0x4f, 0x7e, 0x08, 0xd5, 0x48, 0x8f, 0x6f, 0x6d, 0x14, 0x44, 0x9d, 0x82, 0x1e, 0x27, 0x1c, + /*96d0:*/ 0xb7, 0x0d, 0xb5, 0xc8, 0x4a, 0x9e, 0x1d, 0x45, 0x6c, 0x69, 0x8d, 0x8b, 0x46, 0x21, 0x36, 0x51, + /*96e0:*/ 0xb8, 0x41, 0x18, 0x2f, 0x3c, 0x1f, 0xe1, 0xeb, 0x34, 0xc3, 0x09, 0xb5, 0xe8, 0xd7, 0x78, 0x60, + /*96f0:*/ 0xd5, 0x6f, 0xe4, 0xb1, 0x01, 0x3e, 0xac, 0xbf, 0xaa, 0xfd, 0x1a, 0x33, 0x75, 0xc7, 0x11, 0x66, + /*9700:*/ 0xed, 0x08, 0x5e, 0xbc, 0xa4, 0xc2, 0x12, 0x3e, 0x9f, 0xac, 0xc4, 0xee, 0xfe, 0xb2, 0xdb, 0x0f, + /*9710:*/ 0x0d, 0x6a, 0x03, 0x63, 0xe8, 0x9a, 0xfe, 0xde, 0xe1, 0x30, 0xba, 0x98, 0x1d, 0x33, 0x5c, 0x94, + /*9720:*/ 0x07, 0x88, 0x25, 0x84, 0xbe, 0x9c, 0x01, 0x21, 0xc3, 0x27, 0x98, 0xdb, 0x69, 0xb4, 0xec, 0x17, + /*9730:*/ 0x21, 0x15, 0x40, 0xbc, 0x54, 0xb3, 0xda, 0x62, 0x73, 0x09, 0x64, 0x6a, 0x41, 0x23, 0x8d, 0x47, + /*9740:*/ 0x19, 0xf7, 0x30, 0xe7, 0xb4, 0x2c, 0x60, 0xcb, 0x8c, 0xf3, 0xc4, 0xd8, 0xc5, 0x38, 0xba, 0xf7, + /*9750:*/ 0xf7, 0xe8, 0x1a, 0x07, 0x9c, 0xde, 0x82, 0x1c, 0x0f, 0xf9, 0x38, 0x4f, 0x32, 0xc0, 0x6c, 0x3d, + /*9760:*/ 0x4d, 0x90, 0x04, 0x0a, 0xe6, 0x34, 0xa9, 0x1d, 0xf6, 0x00, 0x97, 0xd8, 0x07, 0x8b, 0xfa, 0x3d, + /*9770:*/ 0x65, 0x0f, 0x31, 0x24, 0xd9, 0xf9, 0xdb, 0xc4, 0xbd, 0x6d, 0x14, 0xc5, 0x97, 0xdf, 0x6d, 0x22, + /*9780:*/ 0x82, 0x7b, 0x9d, 0x2e, 0x40, 0x53, 0x71, 0x0c, 0xde, 0x63, 0xe3, 0xf0, 0x50, 0xb9, 0x00, 0x99, + /*9790:*/ 0x76, 0x75, 0x3c, 0x90, 0x2d, 0x17, 0xb9, 0xed, 0x04, 0xcf, 0x14, 0x78, 0x8b, 0xe2, 0xcc, 0x7f, + /*97a0:*/ 0xa9, 0x49, 0xb0, 0x5d, 0x04, 0x64, 0xe4, 0x72, 0x55, 0x39, 0x1a, 0x9e, 0x88, 0xd4, 0x23, 0x9c, + /*97b0:*/ 0x04, 0xbf, 0xe0, 0x9b, 0xdf, 0xeb, 0x68, 0x6c, 0xc7, 0x04, 0xef, 0x6c, 0xb7, 0x6f, 0xd6, 0xff, + /*97c0:*/ 0xfe, 0x63, 0xeb, 0x9c, 0xc9, 0x7b, 0xfe, 0x30, 0x15, 0xce, 0x6c, 0xd2, 0x6f, 0xcc, 0x64, 0x5c, + /*97d0:*/ 0x76, 0x65, 0x45, 0xa6, 0x17, 0x85, 0x6c, 0xc5, 0x27, 0x2f, 0xd7, 0x16, 0x9e, 0xb7, 0x56, 0xb2, + /*97e0:*/ 0xb0, 0x72, 0x83, 0x5e, 0xde, 0xba, 0x80, 0xf1, 0x06, 0xe3, 0xaf, 0xcb, 0xad, 0xd8, 0x6b, 0xdd, + /*97f0:*/ 0x4a, 0xa9, 0xb6, 0x19, 0x48, 0x10, 0x50, 0xb7, 0xeb, 0x0a, 0x85, 0xa8, 0x9e, 0xbd, 0x10, 0x63, + /*9800:*/ 0x6c, 0x14, 0x33, 0x0a, 0x90, 0x63, 0x1f, 0xda, 0x0b, 0x1d, 0x19, 0xee, 0xf6, 0x20, 0xc5, 0x0c, + /*9810:*/ 0x79, 0x2d, 0x38, 0xbb, 0xdc, 0x38, 0x86, 0x4e, 0xce, 0x64, 0x1e, 0xfb, 0xfd, 0xbf, 0x8e, 0xa6, + /*9820:*/ 0x16, 0xec, 0xd9, 0x7b, 0x69, 0xb9, 0xc3, 0x96, 0x4a, 0x86, 0x43, 0x02, 0xf6, 0x74, 0xb5, 0x5f, + /*9830:*/ 0xb8, 0x39, 0xb1, 0x83, 0x40, 0x45, 0x72, 0xd8, 0xe9, 0x64, 0x81, 0x6a, 0xeb, 0x19, 0xbb, 0x42, + /*9840:*/ 0x61, 0xba, 0x45, 0x42, 0x47, 0x81, 0xe9, 0x19, 0x34, 0xdd, 0x80, 0x3e, 0xb9, 0x2c, 0x00, 0xad, + /*9850:*/ 0x0e, 0x3c, 0x71, 0x0b, 0xea, 0x1f, 0xf8, 0xa5, 0x38, 0x68, 0x66, 0x01, 0xa0, 0x70, 0xf4, 0x41, + /*9860:*/ 0x96, 0xa7, 0xb1, 0xae, 0x3c, 0xd9, 0xfd, 0x10, 0xb8, 0x4a, 0x70, 0x7b, 0x94, 0x00, 0xe8, 0xb6, + /*9870:*/ 0xa5, 0x24, 0xac, 0xa3, 0x5a, 0xd8, 0x6f, 0xa5, 0x48, 0x26, 0xd8, 0x7b, 0x4c, 0x5c, 0x30, 0x8b, + /*9880:*/ 0x6b, 0x55, 0x8a, 0x7b, 0x1b, 0xc8, 0xce, 0x9b, 0x7a, 0xc1, 0x36, 0xe7, 0x9a, 0x58, 0xe8, 0xc7, + /*9890:*/ 0x14, 0x8b, 0x01, 0x5f, 0x13, 0x04, 0x4c, 0x10, 0x43, 0x44, 0x33, 0x44, 0xe2, 0x60, 0xb6, 0x47, + /*98a0:*/ 0xca, 0x0a, 0x2e, 0x90, 0xa7, 0x49, 0xfc, 0x06, 0x3d, 0xf2, 0x4f, 0xd2, 0x69, 0x69, 0x6c, 0x0b, + /*98b0:*/ 0xe4, 0x37, 0x2a, 0x60, 0x8a, 0x8c, 0x0f, 0x33, 0xa9, 0xb1, 0xb3, 0xc8, 0xe6, 0x82, 0xa8, 0xaf, + /*98c0:*/ 0x56, 0x17, 0xc7, 0x77, 0xf6, 0xc9, 0xb2, 0x27, 0x79, 0x7e, 0xec, 0x3c, 0xba, 0xc4, 0x3b, 0x0f, + /*98d0:*/ 0x4f, 0xf4, 0x22, 0x13, 0x4c, 0x20, 0xda, 0xfb, 0xaf, 0x56, 0xae, 0x51, 0x27, 0x54, 0x15, 0x80, + /*98e0:*/ 0x85, 0x94, 0xb7, 0x97, 0x82, 0x8b, 0xef, 0xcf, 0x4a, 0xbf, 0xb8, 0x18, 0x2c, 0x37, 0x59, 0x8d, + /*98f0:*/ 0x32, 0xed, 0x94, 0x78, 0x56, 0x01, 0x05, 0xc0, 0xfe, 0x6f, 0x8c, 0x60, 0x7e, 0x77, 0xee, 0xc0, + /*9900:*/ 0xa8, 0x3f, 0x8d, 0xb9, 0x7d, 0x19, 0x8e, 0x95, 0xf8, 0xbe, 0xc5, 0xe8, 0x57, 0xbd, 0x3c, 0xfc, + /*9910:*/ 0x9b, 0xfd, 0x72, 0x44, 0xf4, 0x42, 0x2d, 0xcb, 0x8c, 0x81, 0x8c, 0x3b, 0x0c, 0xfe, 0x05, 0x42, + /*9920:*/ 0x55, 0xeb, 0xb9, 0x30, 0x27, 0xc5, 0x4c, 0x1b, 0x79, 0xd5, 0x9e, 0x2e, 0x50, 0x25, 0x08, 0x62, + /*9930:*/ 0xcc, 0x75, 0x72, 0x33, 0x26, 0xc3, 0xcd, 0x86, 0xb0, 0xe4, 0xee, 0xea, 0xd6, 0x2d, 0x57, 0xd3, + /*9940:*/ 0x80, 0x9c, 0xef, 0x9d, 0x78, 0x6d, 0x96, 0x28, 0xac, 0xed, 0x27, 0xea, 0x62, 0xbd, 0x8d, 0x9e, + /*9950:*/ 0x20, 0x2b, 0xc4, 0xe4, 0x3d, 0x61, 0x68, 0xff, 0x5c, 0x5d, 0x47, 0x44, 0x40, 0x4c, 0x9a, 0x47, + /*9960:*/ 0xa0, 0x24, 0x16, 0x1e, 0x88, 0xd5, 0x86, 0x29, 0x96, 0x0c, 0x4f, 0x13, 0x1f, 0x2c, 0x03, 0x98, + /*9970:*/ 0x56, 0xd9, 0x46, 0xe5, 0x18, 0x83, 0xed, 0x85, 0xd9, 0x8a, 0x8a, 0x88, 0xe6, 0x19, 0xf2, 0x7b, + /*9980:*/ 0xe4, 0x68, 0x3d, 0xfc, 0xbd, 0x71, 0x27, 0x22, 0xf4, 0x60, 0x51, 0x30, 0x52, 0x99, 0x43, 0x88, + /*9990:*/ 0x42, 0xa4, 0xe8, 0x16, 0xf2, 0x17, 0x3a, 0xd7, 0x2b, 0x85, 0x49, 0x53, 0x50, 0x14, 0x51, 0xd3, + /*99a0:*/ 0x4c, 0x85, 0xcc, 0x80, 0x1e, 0x49, 0x18, 0xb8, 0x3c, 0x3e, 0x1c, 0xbe, 0x56, 0x07, 0xf7, 0xc7, + /*99b0:*/ 0x9f, 0xda, 0xce, 0x00, 0x93, 0xe6, 0xa1, 0xda, 0xf1, 0x45, 0x7b, 0x3f, 0x26, 0x9c, 0xb6, 0xe8, + /*99c0:*/ 0xfb, 0xce, 0x3b, 0x85, 0x64, 0xf5, 0x85, 0x9c, 0x34, 0x4f, 0x89, 0x44, 0x52, 0x69, 0x99, 0xc9, + /*99d0:*/ 0x5d, 0x87, 0x52, 0x2c, 0xd3, 0x3a, 0x6e, 0x5c, 0x02, 0x41, 0x5c, 0x03, 0xa8, 0xfb, 0xcd, 0x82, + /*99e0:*/ 0xe6, 0xd7, 0xe2, 0x90, 0x06, 0x9e, 0x4f, 0xbc, 0x53, 0x79, 0x24, 0xd9, 0x20, 0xb6, 0x5f, 0xa6, + /*99f0:*/ 0x0d, 0x88, 0x85, 0xbe, 0x19, 0xe4, 0x1f, 0x95, 0xf8, 0x94, 0x6e, 0x01, 0x9d, 0xc0, 0xef, 0x18, + /*9a00:*/ 0xaf, 0xda, 0xac, 0x64, 0x8c, 0x7a, 0x84, 0x6d, 0x45, 0xa4, 0x34, 0x66, 0x9b, 0x81, 0xab, 0x69, + /*9a10:*/ 0x19, 0x49, 0x6c, 0xa8, 0xc6, 0x8b, 0x3b, 0xbd, 0xff, 0x27, 0x23, 0x48, 0xa6, 0x6b, 0xa9, 0x30, + /*9a20:*/ 0xf0, 0xbb, 0xe4, 0x08, 0x3d, 0x52, 0x21, 0x70, 0xbc, 0x42, 0x45, 0x92, 0xf7, 0x0c, 0x83, 0x33, + /*9a30:*/ 0x9f, 0x38, 0x28, 0x1b, 0xb3, 0xf2, 0xc4, 0x38, 0x24, 0x03, 0xfd, 0xa9, 0x18, 0x60, 0x54, 0xcc, + /*9a40:*/ 0xc1, 0xb0, 0x78, 0x8e, 0x99, 0x64, 0x9c, 0xeb, 0x02, 0xbc, 0x63, 0x7b, 0xd6, 0x03, 0x6d, 0xcb, + /*9a50:*/ 0x1f, 0x6f, 0x34, 0x59, 0xe6, 0x7e, 0xb0, 0x10, 0xbb, 0x5d, 0xe6, 0xfa, 0x66, 0xbe, 0x14, 0x10, + /*9a60:*/ 0xca, 0xd1, 0x3f, 0x99, 0x4c, 0x04, 0xfb, 0x56, 0x64, 0xec, 0x2e, 0x07, 0x61, 0x05, 0x9c, 0x8c, + /*9a70:*/ 0x1a, 0xc4, 0x34, 0x1d, 0xbf, 0x33, 0x69, 0x38, 0x9f, 0xa4, 0x9e, 0xbd, 0xc6, 0x4d, 0x49, 0xe4, + /*9a80:*/ 0xf3, 0xc5, 0x38, 0xb4, 0xb7, 0xa3, 0x0a, 0x49, 0x67, 0x9e, 0x79, 0xf0, 0xa7, 0x4c, 0x91, 0xf7, + /*9a90:*/ 0x42, 0x88, 0xc1, 0x4f, 0x01, 0xa0, 0x43, 0x6e, 0x39, 0xbd, 0x96, 0x07, 0x3e, 0xab, 0x70, 0x56, + /*9aa0:*/ 0x54, 0xe1, 0xc9, 0xa2, 0x9a, 0x98, 0xb9, 0xd6, 0x3c, 0x17, 0xa9, 0xbe, 0xc5, 0xe2, 0x36, 0x18, + /*9ab0:*/ 0xf4, 0x15, 0x9d, 0x0b, 0xa2, 0x66, 0x87, 0x79, 0x45, 0x6d, 0x24, 0x09, 0xa0, 0xcd, 0x87, 0xdc, + /*9ac0:*/ 0x3d, 0x69, 0x16, 0x6b, 0xef, 0xf4, 0x3b, 0x04, 0x34, 0x84, 0xf1, 0x19, 0x8c, 0x73, 0x90, 0xf0, + /*9ad0:*/ 0xde, 0xfb, 0xcf, 0x48, 0x44, 0x41, 0xf9, 0x81, 0xb3, 0xa7, 0x0a, 0xc2, 0xd4, 0x8c, 0x84, 0x9a, + /*9ae0:*/ 0x6a, 0x1c, 0x34, 0x63, 0x96, 0x0a, 0xe0, 0xc6, 0x10, 0x88, 0x8f, 0x8e, 0xac, 0x96, 0xee, 0xc0, + /*9af0:*/ 0x86, 0x16, 0x61, 0x8f, 0x35, 0xec, 0x47, 0x4e, 0x75, 0x17, 0x49, 0x0e, 0x3f, 0x34, 0x68, 0x7e, + /*9b00:*/ 0xae, 0x61, 0x0e, 0x7e, 0xd2, 0x81, 0x53, 0xd1, 0x53, 0x7a, 0x20, 0x7a, 0x40, 0x7a, 0x2e, 0xbc, + /*9b10:*/ 0x43, 0x3a, 0x66, 0x39, 0x0f, 0xc1, 0x85, 0xc0, 0x71, 0xe0, 0x15, 0x28, 0x47, 0xb5, 0xd1, 0x99, + /*9b20:*/ 0x6e, 0xd3, 0x48, 0xe0, 0x41, 0xa7, 0xf3, 0x27, 0x8f, 0xda, 0x55, 0x5f, 0x89, 0x0f, 0x9b, 0x91, + /*9b30:*/ 0xe9, 0x1f, 0x9b, 0x5e, 0x32, 0x53, 0x3e, 0x8c, 0x65, 0xd5, 0x92, 0x0b, 0x8c, 0x5f, 0x73, 0xcc, + /*9b40:*/ 0x0d, 0xc5, 0xa7, 0x1c, 0x80, 0x85, 0xca, 0xbc, 0x00, 0xf6, 0x73, 0x07, 0x9b, 0xb4, 0x93, 0x48, + /*9b50:*/ 0x22, 0xe3, 0xf9, 0x63, 0x9d, 0xe5, 0x82, 0x17, 0x3e, 0x65, 0x2b, 0x4f, 0x68, 0xc3, 0xc3, 0x6d, + /*9b60:*/ 0x8d, 0x9a, 0x5e, 0x47, 0xe6, 0x1f, 0x99, 0x94, 0xab, 0xd6, 0xc2, 0xeb, 0x05, 0x70, 0x23, 0x7a, + /*9b70:*/ 0x6b, 0xbd, 0xc0, 0x1d, 0xe2, 0x22, 0xa9, 0xb5, 0x56, 0xcb, 0x93, 0x2c, 0x88, 0xed, 0xd9, 0xbf, + /*9b80:*/ 0x14, 0x44, 0xb3, 0x99, 0xe2, 0x58, 0x2d, 0x78, 0x53, 0xc3, 0xbf, 0x94, 0xd0, 0x57, 0x95, 0xec, + /*9b90:*/ 0x25, 0xe2, 0x51, 0xb4, 0x6f, 0x2d, 0xf9, 0xb4, 0x15, 0x32, 0xa4, 0x20, 0xf8, 0x7e, 0x47, 0x65, + /*9ba0:*/ 0xc8, 0xb2, 0x95, 0xad, 0x41, 0xd5, 0x91, 0xbb, 0xd7, 0x66, 0x2c, 0x96, 0x7d, 0x78, 0x85, 0x3c, + /*9bb0:*/ 0x72, 0x21, 0x9d, 0xe4, 0x4a, 0x4a, 0x4f, 0x29, 0x76, 0x24, 0x82, 0x83, 0xb8, 0x19, 0x1b, 0x5a, + /*9bc0:*/ 0x1f, 0x13, 0x76, 0xc2, 0xe3, 0x69, 0x75, 0xea, 0x4a, 0xb0, 0xbd, 0x34, 0x87, 0x0c, 0xe3, 0xda, + /*9bd0:*/ 0x14, 0xce, 0x42, 0x65, 0x42, 0xed, 0x9a, 0x7f, 0x69, 0x83, 0x55, 0xa4, 0xbf, 0xd5, 0x91, 0xa9, + /*9be0:*/ 0x00, 0x57, 0xa1, 0x24, 0x8d, 0xd8, 0x01, 0xf7, 0x5a, 0x76, 0xf8, 0x15, 0x14, 0x80, 0xd0, 0x8e, + /*9bf0:*/ 0x26, 0xbb, 0x5c, 0x5b, 0x6b, 0x62, 0x5c, 0xa4, 0x75, 0xe2, 0x01, 0xd1, 0x46, 0x9b, 0x7f, 0x7f, + /*9c00:*/ 0x16, 0xd1, 0xa0, 0xfa, 0x4f, 0x8e, 0x3d, 0xe4, 0xe0, 0xab, 0xc4, 0x25, 0x7f, 0x3a, 0x1b, 0x17, + /*9c10:*/ 0x3a, 0x99, 0xff, 0xa6, 0x54, 0xce, 0x8d, 0x7c, 0xa6, 0x4a, 0xce, 0x6f, 0x98, 0xe3, 0x1d, 0x84, + /*9c20:*/ 0x8b, 0x74, 0xf7, 0x01, 0x99, 0x05, 0x21, 0xce, 0x4d, 0x0f, 0x4c, 0x91, 0x40, 0x24, 0xf4, 0x78, + /*9c30:*/ 0xec, 0x90, 0xc9, 0xca, 0xc2, 0x63, 0x97, 0x84, 0x56, 0x21, 0x88, 0x57, 0xc2, 0xc0, 0x9d, 0xbd, + /*9c40:*/ 0x78, 0xc8, 0x69, 0x9a, 0x00, 0xd0, 0xaa, 0x65, 0x9a, 0x74, 0x06, 0xf1, 0x66, 0x15, 0xcc, 0xf2, + /*9c50:*/ 0x2a, 0x6a, 0xc1, 0xf3, 0x02, 0x6e, 0x08, 0xc4, 0xea, 0x54, 0x55, 0x05, 0x86, 0xeb, 0x19, 0x4a, + /*9c60:*/ 0xa3, 0xee, 0xa7, 0x1a, 0x3c, 0x93, 0x34, 0x07, 0x91, 0x72, 0x36, 0xbd, 0xb7, 0x54, 0xc5, 0x05, + /*9c70:*/ 0xdb, 0xe3, 0xe6, 0x5d, 0x48, 0x58, 0x16, 0x23, 0xed, 0x21, 0x9e, 0xe6, 0xed, 0xb4, 0x8f, 0x75, + /*9c80:*/ 0x8d, 0x5b, 0x9a, 0x16, 0x65, 0x9e, 0x5f, 0xb9, 0xff, 0xc9, 0xcd, 0xd0, 0xa8, 0xd3, 0x36, 0x3e, + /*9c90:*/ 0x36, 0x67, 0x30, 0xf5, 0xd8, 0xbe, 0x1c, 0xe3, 0x30, 0x9e, 0x0c, 0x1b, 0x06, 0x6d, 0x34, 0x07, + /*9ca0:*/ 0x73, 0x56, 0x08, 0xff, 0xaa, 0x12, 0x5b, 0x46, 0x54, 0x57, 0xb5, 0x3d, 0x56, 0x95, 0x09, 0x9f, + /*9cb0:*/ 0x40, 0x99, 0x96, 0x83, 0x58, 0xbb, 0xcc, 0x88, 0x1a, 0x62, 0xbd, 0xb7, 0xaa, 0x27, 0x9a, 0xf7, + /*9cc0:*/ 0xd1, 0x23, 0x3c, 0xa7, 0x5f, 0x82, 0x20, 0x91, 0x0c, 0xa5, 0x4c, 0xda, 0x74, 0xf8, 0x0e, 0x59, + /*9cd0:*/ 0x68, 0x13, 0xd6, 0x07, 0xe2, 0x4e, 0x57, 0x5c, 0xd3, 0xb5, 0xb9, 0x11, 0xaa, 0x45, 0x74, 0xf2, + /*9ce0:*/ 0xf4, 0x37, 0x37, 0xff, 0x45, 0x6c, 0x51, 0x1d, 0xfe, 0xf0, 0x12, 0x40, 0x57, 0x6f, 0x41, 0x93, + /*9cf0:*/ 0xb0, 0x7c, 0xd3, 0x5d, 0xe4, 0x10, 0x0c, 0xe2, 0xfa, 0x90, 0xa9, 0x68, 0xf9, 0x41, 0xd4, 0x71, + /*9d00:*/ 0x2e, 0x46, 0xfb, 0x78, 0xca, 0xa6, 0x44, 0xec, 0xbf, 0xfb, 0x33, 0xea, 0xcd, 0x46, 0x64, 0xf0, + /*9d10:*/ 0x1e, 0x5a, 0x3a, 0x3a, 0xbe, 0x7f, 0x83, 0x94, 0xb2, 0x11, 0xb1, 0x32, 0x14, 0x05, 0xc0, 0xa0, + /*9d20:*/ 0x87, 0x7f, 0xb7, 0xf2, 0xe9, 0x08, 0xcb, 0x1f, 0x5d, 0x87, 0x30, 0xec, 0x05, 0xcf, 0xaa, 0x01, + /*9d30:*/ 0x2f, 0x23, 0x0d, 0x81, 0xde, 0x30, 0x8e, 0x03, 0x0e, 0x44, 0x6e, 0x62, 0xb9, 0x6e, 0x7c, 0x0e, + /*9d40:*/ 0x0a, 0x00, 0x63, 0xea, 0xb9, 0xbd, 0x9b, 0x8e, 0x1a, 0x3c, 0xb4, 0xff, 0xae, 0xd4, 0x15, 0x18, + /*9d50:*/ 0xe6, 0x0f, 0xfe, 0x28, 0x6e, 0xdc, 0x76, 0x2a, 0xf5, 0xd4, 0x14, 0xd8, 0x8c, 0x76, 0x35, 0xa8, + /*9d60:*/ 0x85, 0x38, 0x55, 0xfe, 0xc3, 0x83, 0xd5, 0xaa, 0x58, 0x92, 0xb8, 0x82, 0x45, 0x9c, 0xe5, 0x92, + /*9d70:*/ 0xd4, 0x11, 0xc9, 0xf9, 0xab, 0x5b, 0x9c, 0x77, 0xb3, 0xbe, 0x3f, 0x65, 0x89, 0xbd, 0x1d, 0xdf, + /*9d80:*/ 0x89, 0x64, 0xe3, 0x0b, 0xf4, 0xc8, 0xf2, 0xe1, 0x23, 0xbf, 0x13, 0x81, 0x33, 0x92, 0x94, 0x75, + /*9d90:*/ 0x1b, 0xd1, 0xfc, 0x34, 0xee, 0x54, 0xdc, 0x3c, 0x40, 0xf4, 0x5d, 0xdd, 0x64, 0xd5, 0xb0, 0xdf, + /*9da0:*/ 0x6a, 0xb6, 0x3b, 0x92, 0x71, 0x06, 0x33, 0xf7, 0xba, 0x9b, 0x4a, 0x79, 0x91, 0x31, 0x17, 0x86, + /*9db0:*/ 0x35, 0x37, 0x8f, 0x62, 0x57, 0x43, 0xe7, 0x72, 0x32, 0x56, 0x91, 0x41, 0xd5, 0xc9, 0x27, 0x54, + /*9dc0:*/ 0x7e, 0x61, 0x7b, 0x36, 0x15, 0x2d, 0xbd, 0x4d, 0x9f, 0x51, 0xfd, 0x85, 0x8d, 0x00, 0x91, 0xe3, + /*9dd0:*/ 0x64, 0xb1, 0x8b, 0x51, 0xbe, 0x0e, 0x5d, 0xdb, 0x41, 0x79, 0xec, 0x11, 0x95, 0xa7, 0xfa, 0x4b, + /*9de0:*/ 0xd3, 0x55, 0x98, 0xb2, 0xd2, 0x51, 0xfe, 0x51, 0x35, 0x9c, 0x22, 0x3e, 0x25, 0x91, 0x42, 0xc3, + /*9df0:*/ 0xb0, 0x75, 0x05, 0xeb, 0xf2, 0xcb, 0x7d, 0xaa, 0xb6, 0x4b, 0x82, 0x12, 0xc2, 0x88, 0xf9, 0x78, + /*9e00:*/ 0xf6, 0x01, 0x30, 0x50, 0x38, 0x6a, 0xcb, 0xb1, 0xf1, 0x27, 0xcb, 0xf7, 0xd3, 0xe1, 0x43, 0xf3, + /*9e10:*/ 0x9e, 0x8c, 0x92, 0xab, 0xcd, 0xa7, 0x03, 0xc3, 0xd0, 0x9c, 0x91, 0x8b, 0x2d, 0xde, 0xbc, 0x50, + /*9e20:*/ 0x63, 0x95, 0x4b, 0x7e, 0xda, 0xf4, 0x72, 0xe3, 0xcc, 0x2c, 0x35, 0x5d, 0x2c, 0xd0, 0x4b, 0x54, + /*9e30:*/ 0xaf, 0xf4, 0x42, 0x0e, 0xd4, 0x8a, 0x66, 0x56, 0x83, 0xd9, 0x5e, 0x1d, 0x81, 0xd3, 0xce, 0xad, + /*9e40:*/ 0x61, 0xca, 0x20, 0xe6, 0xc3, 0x17, 0xef, 0x4b, 0xbe, 0xf0, 0xbc, 0xda, 0xb3, 0x79, 0xb5, 0xcb, + /*9e50:*/ 0x38, 0x67, 0x2a, 0x17, 0x4f, 0xda, 0xfc, 0x1a, 0x87, 0x8d, 0xc3, 0x73, 0x87, 0x65, 0xf6, 0x03, + /*9e60:*/ 0xc9, 0xf0, 0xab, 0x2c, 0x6f, 0xae, 0x90, 0x15, 0x10, 0xf1, 0x8d, 0x90, 0x05, 0x1a, 0x27, 0x72, + /*9e70:*/ 0x2d, 0x2d, 0xfb, 0x1b, 0xec, 0x9a, 0x90, 0x21, 0x08, 0xb6, 0x58, 0x57, 0xb3, 0x3d, 0xb1, 0x29, + /*9e80:*/ 0x00, 0x62, 0x95, 0x68, 0x6b, 0x5b, 0xfb, 0x98, 0x6e, 0xbb, 0x9c, 0x53, 0x03, 0xd3, 0xda, 0x91, + /*9e90:*/ 0xac, 0xec, 0x1c, 0x4e, 0x56, 0xbb, 0x50, 0xe3, 0x23, 0xc0, 0x01, 0x63, 0x45, 0x01, 0xff, 0x30, + /*9ea0:*/ 0x6e, 0x6f, 0xe9, 0x60, 0xed, 0xab, 0x89, 0x5c, 0xcf, 0x0a, 0x89, 0x13, 0x39, 0x2a, 0xa6, 0x93, + /*9eb0:*/ 0x18, 0xc8, 0x26, 0xd3, 0x23, 0x8c, 0x22, 0xa4, 0x3c, 0xde, 0xe7, 0x7d, 0x9c, 0x5c, 0x35, 0x4c, + /*9ec0:*/ 0xb1, 0x6e, 0xfc, 0x19, 0xaa, 0x5a, 0x17, 0xad, 0x22, 0x75, 0x3e, 0x83, 0xa7, 0x7e, 0x72, 0xe0, + /*9ed0:*/ 0xaa, 0x75, 0x37, 0x2a, 0xd0, 0xd3, 0x8f, 0xbf, 0x20, 0x0b, 0x3e, 0xff, 0xea, 0x0b, 0x3c, 0x20, + /*9ee0:*/ 0x33, 0x6b, 0x28, 0xc8, 0x67, 0x85, 0x97, 0x61, 0x5f, 0x48, 0xaf, 0x38, 0x38, 0x07, 0x41, 0x6a, + /*9ef0:*/ 0x5e, 0x5a, 0x39, 0x4e, 0x45, 0xc6, 0xb5, 0x8f, 0xea, 0x78, 0x47, 0x51, 0x83, 0xb2, 0x98, 0xd1, + /*9f00:*/ 0x43, 0x0f, 0xc4, 0xaf, 0xad, 0xf4, 0x95, 0xe5, 0xc8, 0x6f, 0x48, 0x50, 0x83, 0x7c, 0xd4, 0xb9, + /*9f10:*/ 0x13, 0x7b, 0x60, 0x41, 0xf9, 0x2f, 0xe0, 0x31, 0x5f, 0x3f, 0x20, 0xce, 0x6f, 0xcd, 0x94, 0x0a, + /*9f20:*/ 0xd5, 0x0b, 0x01, 0x09, 0x5f, 0x1d, 0x43, 0x0a, 0x35, 0x05, 0x6b, 0xe6, 0x0a, 0x48, 0xb1, 0xa7, + /*9f30:*/ 0xe5, 0x03, 0x7f, 0x6b, 0xfe, 0xcc, 0xdf, 0x88, 0xbc, 0xde, 0x8f, 0x1f, 0xad, 0x77, 0xb0, 0xe9, + /*9f40:*/ 0x53, 0x1f, 0xad, 0xb0, 0x81, 0x9f, 0xa6, 0x9f, 0x7e, 0x36, 0x8e, 0xed, 0xba, 0xa9, 0x07, 0x78, + /*9f50:*/ 0x2f, 0xea, 0xdb, 0x66, 0x63, 0x32, 0x47, 0xbf, 0x38, 0xfe, 0x6b, 0xa8, 0x29, 0x27, 0x0a, 0x41, + /*9f60:*/ 0x0b, 0x84, 0x11, 0xcf, 0x5c, 0x57, 0x0f, 0x2a, 0xbc, 0x6f, 0xc8, 0xa8, 0x55, 0x19, 0xd8, 0xd0, + /*9f70:*/ 0x7c, 0xec, 0x19, 0x72, 0x50, 0xfa, 0x86, 0xf8, 0xa9, 0x1e, 0xb7, 0xa3, 0x96, 0xe2, 0x58, 0x17, + /*9f80:*/ 0x1c, 0xc9, 0x95, 0x38, 0x9e, 0x94, 0x9e, 0x16, 0xe1, 0x69, 0xe7, 0xea, 0xf2, 0x49, 0x5f, 0x9a, + /*9f90:*/ 0x64, 0x42, 0x5e, 0x7b, 0xb5, 0x4b, 0x5c, 0x29, 0x23, 0x84, 0xaf, 0xa3, 0x41, 0x54, 0xd2, 0x9e, + /*9fa0:*/ 0x25, 0x1d, 0x19, 0x1a, 0x86, 0x1d, 0xa5, 0xb4, 0xc6, 0x8f, 0x81, 0x1f, 0x06, 0xed, 0xb8, 0xee, + /*9fb0:*/ 0x1b, 0xf0, 0xb6, 0x78, 0xd1, 0x00, 0x85, 0x81, 0xff, 0xde, 0xdb, 0xc1, 0x6c, 0xb9, 0xdc, 0xb3, + /*9fc0:*/ 0x45, 0x16, 0x5f, 0xaf, 0x54, 0x17, 0xef, 0x0b, 0x98, 0x33, 0x29, 0xb5, 0x4a, 0xfb, 0x3d, 0x19, + /*9fd0:*/ 0x0d, 0x74, 0x8b, 0xee, 0x20, 0x94, 0x80, 0x59, 0xac, 0x93, 0xba, 0x50, 0x8a, 0x7b, 0xff, 0xd1, + /*9fe0:*/ 0xad, 0x7e, 0x91, 0x79, 0xcb, 0xb1, 0x64, 0x58, 0x55, 0x2a, 0xf8, 0xc4, 0xcd, 0x9b, 0xdc, 0x4c, + /*9ff0:*/ 0x17, 0x61, 0x19, 0x99, 0x54, 0x30, 0x20, 0x6b, 0xe9, 0xc8, 0xad, 0x1f, 0xcf, 0x61, 0x18, 0x5f, + /*a000:*/ 0x1d, 0x2d, 0xb1, 0xb6, 0xbf, 0xd9, 0xee, 0x38, 0x22, 0xd1, 0xd4, 0xad, 0xe7, 0xe4, 0xb3, 0xcd, + /*a010:*/ 0x65, 0x9c, 0x45, 0xcf, 0x2b, 0xe0, 0xde, 0x2c, 0x3a, 0x53, 0x1f, 0x98, 0x10, 0xf5, 0x15, 0xd8, + /*a020:*/ 0x53, 0xa4, 0x3c, 0x46, 0x00, 0x53, 0xab, 0x9b, 0x4f, 0x92, 0xb8, 0x70, 0x84, 0x24, 0xa7, 0xaf, + /*a030:*/ 0xe3, 0x0a, 0x5f, 0x89, 0x10, 0xa1, 0x72, 0x3d, 0x68, 0x14, 0x1d, 0xb9, 0x16, 0x4e, 0x6c, 0x19, + /*a040:*/ 0x43, 0x95, 0x83, 0xb8, 0x18, 0x61, 0x4d, 0x20, 0x6d, 0xb9, 0x97, 0x6b, 0x44, 0xe4, 0x9b, 0x2c, + /*a050:*/ 0xb5, 0x5a, 0xdd, 0xd5, 0xd1, 0x6a, 0xdf, 0x19, 0xf7, 0xb0, 0x5a, 0x09, 0xc1, 0x55, 0x3e, 0x88, + /*a060:*/ 0xbe, 0xa5, 0x49, 0x20, 0x95, 0x7f, 0xcb, 0x97, 0x5b, 0x51, 0x4d, 0xb0, 0x77, 0x89, 0xab, 0x4d, + /*a070:*/ 0xfc, 0x88, 0x20, 0x25, 0x68, 0x38, 0x6a, 0xb9, 0x5d, 0x0b, 0x9a, 0xe6, 0x96, 0xeb, 0x64, 0x66, + /*a080:*/ 0x1f, 0x7b, 0xb0, 0x2f, 0x35, 0xb6, 0x45, 0x25, 0x46, 0x09, 0x70, 0x98, 0xf8, 0xdc, 0x47, 0x14, + /*a090:*/ 0x7d, 0x61, 0xfa, 0x6e, 0x4e, 0x7c, 0x4f, 0x42, 0xe3, 0xaa, 0x1a, 0xf7, 0x44, 0xa8, 0x4a, 0x85, + /*a0a0:*/ 0xa5, 0xcc, 0x07, 0x7c, 0x2a, 0x23, 0xab, 0x1d, 0xf7, 0xa0, 0xd5, 0xd9, 0x9b, 0xfc, 0xf9, 0x9b, + /*a0b0:*/ 0xec, 0x93, 0xd4, 0x03, 0x86, 0x1d, 0x0b, 0x02, 0x82, 0xde, 0x06, 0xb3, 0xd1, 0x58, 0x03, 0xf1, + /*a0c0:*/ 0xbd, 0x8f, 0xf8, 0xc9, 0x39, 0x9d, 0xce, 0x16, 0x54, 0xb0, 0x42, 0x8b, 0xac, 0x08, 0x5c, 0xfb, + /*a0d0:*/ 0x0c, 0xcb, 0x79, 0xfc, 0x65, 0xe0, 0xe6, 0x54, 0xcd, 0x39, 0x6d, 0x3d, 0x67, 0x69, 0xf4, 0xb6, + /*a0e0:*/ 0x0d, 0x51, 0xb2, 0x3b, 0xc0, 0x61, 0x97, 0xde, 0xbd, 0x7f, 0x0a, 0xe0, 0xb0, 0xd7, 0x46, 0x21, + /*a0f0:*/ 0xb4, 0xa5, 0x9b, 0x96, 0x3c, 0xf5, 0x75, 0x39, 0x44, 0xb9, 0x06, 0xf2, 0xf7, 0x51, 0xc8, 0xfa, + /*a100:*/ 0x6f, 0x1c, 0x06, 0x3c, 0x90, 0xf0, 0xf6, 0x67, 0x17, 0xe8, 0xb2, 0x0c, 0x75, 0x40, 0x92, 0x4d, + /*a110:*/ 0x41, 0x08, 0x39, 0xf9, 0x71, 0xb8, 0xe5, 0xbf, 0x8f, 0xad, 0x90, 0x84, 0x29, 0x48, 0x8e, 0x75, + /*a120:*/ 0x4f, 0xb3, 0xf3, 0xe3, 0xc3, 0xf5, 0x3d, 0xe6, 0x95, 0xfb, 0x14, 0x5b, 0x89, 0xe4, 0xd8, 0xf3, + /*a130:*/ 0x16, 0x26, 0x76, 0xf5, 0x76, 0x43, 0x1f, 0xe3, 0x0b, 0xe4, 0xb7, 0x5a, 0x1a, 0x2c, 0x71, 0xb0, + /*a140:*/ 0xd4, 0xd0, 0x09, 0x8c, 0x64, 0x70, 0x57, 0x98, 0xe6, 0xa6, 0x10, 0x6f, 0xde, 0xe1, 0xa5, 0x45, + /*a150:*/ 0x9e, 0x41, 0x35, 0x3f, 0x78, 0x8e, 0xf1, 0x3c, 0x30, 0x32, 0xe2, 0xe1, 0xa6, 0xd8, 0x58, 0xc0, + /*a160:*/ 0xa4, 0x69, 0x1a, 0x5a, 0xb2, 0x56, 0x7f, 0x33, 0x3f, 0x10, 0x77, 0x92, 0xa7, 0xc0, 0xb2, 0xc0, + /*a170:*/ 0xf8, 0x27, 0xa5, 0xcd, 0xfa, 0x27, 0x9f, 0xe3, 0x28, 0x59, 0x54, 0xb3, 0x43, 0xf8, 0xd7, 0x20, + /*a180:*/ 0x25, 0xee, 0x34, 0x3d, 0x66, 0xa1, 0x48, 0x83, 0x61, 0x03, 0x29, 0xcb, 0xbb, 0x72, 0x56, 0x1d, + /*a190:*/ 0x66, 0xfc, 0xcf, 0x6e, 0x28, 0x22, 0xed, 0x3a, 0x2f, 0xdb, 0x4a, 0x0b, 0xa6, 0xbe, 0xb2, 0xe4, + /*a1a0:*/ 0x26, 0x40, 0x82, 0xd0, 0xab, 0xfa, 0x95, 0x03, 0x4d, 0xdb, 0x5b, 0x97, 0x65, 0x36, 0x4a, 0x5e, + /*a1b0:*/ 0xd9, 0x63, 0xc8, 0x9c, 0xbe, 0x70, 0x76, 0xee, 0xa0, 0xcf, 0x34, 0xad, 0xcd, 0xa1, 0x81, 0x19, + /*a1c0:*/ 0x71, 0x49, 0xb7, 0xc9, 0x47, 0xec, 0x92, 0x32, 0xc8, 0xf0, 0xe0, 0x30, 0xee, 0x9a, 0xbb, 0x11, + /*a1d0:*/ 0x8e, 0xe4, 0xa8, 0xdb, 0x1f, 0x29, 0xf5, 0xcf, 0x16, 0x82, 0x7b, 0xcf, 0x10, 0x48, 0xaa, 0x55, + /*a1e0:*/ 0x75, 0x9e, 0x8b, 0xc1, 0x34, 0xd2, 0x91, 0xd1, 0x56, 0x51, 0xee, 0xcb, 0xc5, 0x8b, 0xeb, 0x30, + /*a1f0:*/ 0xa9, 0x0c, 0xcd, 0x05, 0x7c, 0xd0, 0x64, 0x8b, 0x66, 0xba, 0x59, 0xd2, 0x0d, 0x87, 0x8f, 0xf6, + /*a200:*/ 0x67, 0x8b, 0x85, 0x44, 0x7f, 0xd9, 0x02, 0xfd, 0x75, 0x0b, 0x11, 0x45, 0xa5, 0x1d, 0x2a, 0x37, + /*a210:*/ 0xd8, 0xe7, 0xde, 0x33, 0xcf, 0xdb, 0xdb, 0x31, 0xe4, 0xf5, 0x41, 0xae, 0x33, 0x6e, 0x0e, 0x02, + /*a220:*/ 0x02, 0x38, 0xd7, 0x67, 0xb5, 0x24, 0xe9, 0x31, 0x91, 0x0f, 0x5f, 0x24, 0xd3, 0x2f, 0x41, 0xe7, + /*a230:*/ 0x8a, 0xb0, 0x5c, 0x88, 0x32, 0x4e, 0xff, 0xf1, 0xa4, 0xaf, 0xa8, 0x6b, 0x04, 0x5d, 0x0e, 0xb2, + /*a240:*/ 0xd8, 0x69, 0x74, 0x5b, 0xbc, 0x91, 0xf3, 0x59, 0x98, 0xf5, 0x13, 0xdd, 0x10, 0x45, 0x02, 0x6d, + /*a250:*/ 0xcb, 0x3e, 0x01, 0x31, 0xa0, 0x29, 0x07, 0x67, 0x3b, 0x04, 0x4a, 0xc3, 0x9c, 0x9e, 0x90, 0xa0, + /*a260:*/ 0x1d, 0xc1, 0x6a, 0x9e, 0xef, 0xd5, 0xf2, 0x1f, 0x91, 0xd0, 0xe7, 0xe2, 0x76, 0x83, 0xaa, 0x85, + /*a270:*/ 0xd6, 0x29, 0x8a, 0x74, 0x09, 0x94, 0xed, 0x4e, 0x2b, 0xd9, 0x6a, 0x55, 0x70, 0x3d, 0x16, 0x57, + /*a280:*/ 0xd4, 0x9e, 0x31, 0x66, 0x8b, 0xf4, 0x6a, 0x70, 0xce, 0xe5, 0x33, 0xc0, 0xb4, 0xcf, 0x41, 0xf7, + /*a290:*/ 0xb2, 0xbf, 0x95, 0xa1, 0xe3, 0x8b, 0x2e, 0x46, 0x1f, 0x44, 0xe5, 0xd0, 0x5e, 0x99, 0x4a, 0xb6, + /*a2a0:*/ 0x65, 0x90, 0x74, 0x2a, 0x8e, 0xbc, 0x1f, 0x17, 0x6a, 0x01, 0x05, 0xb7, 0xb5, 0xd2, 0xab, 0xf6, + /*a2b0:*/ 0xe6, 0x90, 0x5a, 0x07, 0xa1, 0x7c, 0x68, 0x9d, 0x7a, 0x88, 0x1c, 0x10, 0xa4, 0xe3, 0x7b, 0xbb, + /*a2c0:*/ 0xf4, 0xb0, 0x1f, 0x59, 0x96, 0x31, 0xea, 0xc5, 0xf2, 0x7e, 0x1e, 0x31, 0xa2, 0x94, 0x84, 0x3a, + /*a2d0:*/ 0xbd, 0x08, 0x8a, 0x3a, 0xa5, 0x6d, 0x0e, 0x45, 0x63, 0xd8, 0xe5, 0xf4, 0x53, 0xd5, 0x04, 0x64, + /*a2e0:*/ 0x43, 0x14, 0xed, 0x45, 0x96, 0x31, 0xdd, 0x73, 0xf8, 0xe5, 0x1f, 0x4f, 0xd7, 0x41, 0x9e, 0xed, + /*a2f0:*/ 0x87, 0xb0, 0x20, 0x8a, 0x51, 0xcf, 0x9e, 0x42, 0xe4, 0xb8, 0xce, 0x61, 0xbe, 0x3f, 0x03, 0xf6, + /*a300:*/ 0xdd, 0x55, 0x57, 0x17, 0x89, 0xe3, 0x11, 0x2f, 0x75, 0x54, 0x8f, 0xcc, 0x69, 0xc8, 0xd9, 0xd0, + /*a310:*/ 0x17, 0xfc, 0x6a, 0x4f, 0x11, 0x08, 0xc5, 0x67, 0xd4, 0xdd, 0x6e, 0x9c, 0xae, 0x18, 0x05, 0x50, + /*a320:*/ 0xd9, 0xb0, 0x75, 0x8c, 0x4a, 0x0a, 0xb9, 0x37, 0x91, 0x38, 0xab, 0x5e, 0xbc, 0xe0, 0x15, 0x07, + /*a330:*/ 0x10, 0xdd, 0x4c, 0xb2, 0xc7, 0x62, 0x57, 0x51, 0x72, 0xe9, 0x23, 0x50, 0x47, 0xf9, 0xc2, 0x31, + /*a340:*/ 0x40, 0x47, 0xfd, 0xe3, 0xf6, 0x45, 0xc4, 0xd8, 0x3b, 0x42, 0x47, 0xed, 0xd6, 0x36, 0x0a, 0x66, + /*a350:*/ 0x96, 0x1d, 0x3a, 0x27, 0x59, 0xa3, 0x51, 0xa6, 0xc0, 0x6c, 0xdb, 0x43, 0x0f, 0x86, 0xcb, 0xe6, + /*a360:*/ 0x01, 0x2d, 0x42, 0xcd, 0xa7, 0x63, 0x27, 0x0e, 0xd0, 0xdb, 0xa9, 0x39, 0xbe, 0x43, 0x78, 0x16, + /*a370:*/ 0x54, 0xcc, 0xff, 0x0d, 0x4c, 0x44, 0x22, 0x9e, 0xbf, 0x33, 0xbb, 0xb6, 0xd5, 0x9b, 0xe1, 0x80, + /*a380:*/ 0x26, 0x54, 0x76, 0xe7, 0xcb, 0x8b, 0x36, 0x9c, 0x85, 0xb7, 0xee, 0x62, 0x26, 0xa0, 0xd9, 0x99, + /*a390:*/ 0x1d, 0x8e, 0xfc, 0x66, 0xb8, 0x80, 0x64, 0x74, 0xc7, 0x5a, 0x51, 0x4e, 0x27, 0xac, 0x53, 0xb5, + /*a3a0:*/ 0x94, 0xf8, 0xab, 0xd9, 0xf9, 0x7b, 0xdd, 0xda, 0xac, 0xd6, 0xf8, 0x81, 0x8b, 0x1e, 0xd2, 0x11, + /*a3b0:*/ 0xc3, 0x2a, 0xc2, 0x32, 0xb5, 0x96, 0x11, 0xae, 0xa5, 0x44, 0xe8, 0xe3, 0x37, 0x2e, 0xe5, 0x46, + /*a3c0:*/ 0x89, 0xc1, 0x4a, 0x18, 0xdd, 0x0d, 0x08, 0x7c, 0x54, 0x4e, 0xe6, 0x48, 0x76, 0x74, 0x19, 0x7e, + /*a3d0:*/ 0x40, 0xf4, 0xf4, 0xe6, 0x04, 0x1c, 0xe2, 0x19, 0x2a, 0x87, 0x1d, 0x07, 0x3b, 0xf9, 0xf5, 0x72, + /*a3e0:*/ 0x67, 0xc5, 0xd5, 0x53, 0x5d, 0xa2, 0x6f, 0x87, 0x38, 0xe6, 0x3d, 0x7c, 0xf5, 0xcd, 0x02, 0xfc, + /*a3f0:*/ 0xf2, 0x74, 0x27, 0x62, 0x62, 0x71, 0x45, 0xaa, 0x1f, 0xbd, 0x49, 0x8c, 0xa3, 0xb8, 0xf7, 0x14, + /*a400:*/ 0xac, 0x49, 0xeb, 0xb3, 0x8f, 0x5f, 0x12, 0x46, 0x07, 0x28, 0x32, 0x4a, 0x50, 0x0e, 0x98, 0xb3, + /*a410:*/ 0x8f, 0x63, 0x38, 0x45, 0x76, 0xf1, 0xcf, 0x04, 0x86, 0x16, 0x2f, 0x10, 0xbd, 0xa0, 0xb1, 0xd1, + /*a420:*/ 0xe4, 0x32, 0x09, 0xa3, 0x0c, 0x4c, 0xf3, 0xb0, 0x3b, 0x7d, 0xa8, 0x9b, 0xf7, 0x6c, 0x11, 0xce, + /*a430:*/ 0xe4, 0x19, 0x8c, 0xbb, 0x27, 0x12, 0x73, 0x9f, 0xe9, 0x46, 0x4a, 0x82, 0xf9, 0x26, 0x30, 0x4e, + /*a440:*/ 0xef, 0x11, 0x55, 0x98, 0x2c, 0xa4, 0xf4, 0xa9, 0x42, 0x56, 0x67, 0x36, 0xbf, 0x8c, 0xe4, 0x8c, + /*a450:*/ 0xf8, 0x47, 0x8f, 0x73, 0x3a, 0x0c, 0xdd, 0xe6, 0x49, 0x29, 0x12, 0xf4, 0xc2, 0x7d, 0x72, 0x0f, + /*a460:*/ 0xa5, 0x5b, 0xb9, 0x19, 0xfe, 0x24, 0x65, 0xfd, 0x5a, 0xe6, 0x3f, 0xb0, 0x2c, 0x78, 0xec, 0x3f, + /*a470:*/ 0x1f, 0xc2, 0xa8, 0xd0, 0xdf, 0x1b, 0xa1, 0x9b, 0x47, 0x0b, 0x16, 0xb2, 0x1d, 0x75, 0xba, 0x23, + /*a480:*/ 0x20, 0x5a, 0x88, 0xca, 0x99, 0x54, 0x00, 0x8e, 0xd4, 0x9e, 0x31, 0x71, 0xdf, 0xb8, 0xf9, 0x23, + /*a490:*/ 0xc7, 0x88, 0x2a, 0x40, 0xc5, 0x5f, 0x17, 0x07, 0xe5, 0xab, 0x70, 0xff, 0xac, 0x79, 0xe8, 0x51, + /*a4a0:*/ 0x9c, 0x9f, 0x06, 0x43, 0x31, 0x7a, 0x0f, 0xa1, 0x12, 0x5a, 0x50, 0x86, 0x7a, 0x0f, 0xf9, 0xf2, + /*a4b0:*/ 0x13, 0x7d, 0x11, 0x72, 0x56, 0xa5, 0x54, 0x52, 0xb4, 0xcf, 0xb0, 0xdb, 0xce, 0xe1, 0x02, 0x8e, + /*a4c0:*/ 0xeb, 0xf8, 0xc6, 0xdd, 0xcf, 0x7f, 0x48, 0xa6, 0x18, 0xc1, 0x8e, 0xeb, 0xf7, 0xf0, 0x59, 0x2e, + /*a4d0:*/ 0xb5, 0xb0, 0x29, 0x7c, 0x46, 0x88, 0xfb, 0xf8, 0x5e, 0xb8, 0xd1, 0x96, 0x23, 0x8e, 0xaf, 0x06, + /*a4e0:*/ 0x44, 0x1b, 0xe0, 0xac, 0xf9, 0x5c, 0xa0, 0x2a, 0x05, 0xfc, 0x8f, 0x74, 0x4d, 0x42, 0x4c, 0xca, + /*a4f0:*/ 0xe8, 0x98, 0x96, 0x8c, 0x9b, 0x59, 0x92, 0xb1, 0x9a, 0x19, 0xed, 0x41, 0xc7, 0xe7, 0x61, 0x9b, + /*a500:*/ 0x30, 0x3c, 0x5b, 0x45, 0xcf, 0x90, 0xfb, 0xf4, 0x9f, 0xce, 0xc3, 0x83, 0x82, 0x70, 0xc2, 0xfd, + /*a510:*/ 0xb6, 0xcd, 0x94, 0x6a, 0x15, 0xa5, 0x30, 0x39, 0xa3, 0xbb, 0x0a, 0x70, 0x18, 0x69, 0x93, 0x7b, + /*a520:*/ 0x21, 0x1f, 0x7f, 0x71, 0x61, 0xb7, 0xa3, 0x21, 0xb1, 0xba, 0x65, 0x1d, 0x84, 0x39, 0xc7, 0x4e, + /*a530:*/ 0x21, 0x2f, 0xfe, 0x8a, 0x0f, 0xdf, 0x81, 0xbb, 0xb2, 0x72, 0x71, 0x25, 0xfa, 0xc2, 0xc5, 0xff, + /*a540:*/ 0x99, 0x6d, 0x1f, 0xa3, 0xfc, 0xf3, 0xec, 0x32, 0x92, 0xd3, 0x28, 0xf2, 0xc6, 0x26, 0x1f, 0xa0, + /*a550:*/ 0xe6, 0xdf, 0xc5, 0xb2, 0x6b, 0x17, 0x69, 0x64, 0xe1, 0xda, 0x68, 0x38, 0x14, 0xf5, 0x2e, 0xf5, + /*a560:*/ 0xaf, 0x57, 0x74, 0x44, 0xe1, 0x28, 0x6e, 0x2e, 0x28, 0x7f, 0x99, 0x1c, 0x23, 0x26, 0x96, 0x38, + /*a570:*/ 0xcb, 0x70, 0x62, 0x53, 0x1b, 0x70, 0xb3, 0x1b, 0xbb, 0x9a, 0x9e, 0x31, 0xfd, 0x6f, 0x74, 0x84, + /*a580:*/ 0x5c, 0xd5, 0xf7, 0x10, 0xf7, 0x76, 0xd4, 0x22, 0xe6, 0x5e, 0x4b, 0xad, 0x41, 0xe6, 0x23, 0xe5, + /*a590:*/ 0x36, 0xf1, 0x2b, 0x57, 0x87, 0x97, 0x60, 0x46, 0x9d, 0xea, 0x18, 0x25, 0xcf, 0x33, 0x4f, 0x68, + /*a5a0:*/ 0x4d, 0x9f, 0x61, 0x59, 0x09, 0xf4, 0x45, 0xa3, 0x03, 0x76, 0x68, 0x24, 0x18, 0x36, 0xbe, 0xb7, + /*a5b0:*/ 0x78, 0xf7, 0xdc, 0x21, 0xce, 0x36, 0x28, 0xd2, 0x79, 0xb9, 0xda, 0xf3, 0x7f, 0xc0, 0x74, 0x55, + /*a5c0:*/ 0x00, 0x38, 0x57, 0x73, 0x9b, 0x1e, 0x80, 0x84, 0x55, 0xfc, 0x35, 0x1c, 0xbd, 0x8c, 0x27, 0xf0, + /*a5d0:*/ 0x6d, 0xef, 0x8a, 0x6a, 0x3a, 0x76, 0x77, 0xd1, 0xf3, 0xf7, 0xbc, 0xdd, 0x97, 0x0b, 0x68, 0xcc, + /*a5e0:*/ 0x2b, 0xdc, 0x1f, 0xde, 0x52, 0x66, 0x67, 0x7d, 0x72, 0x4c, 0x2c, 0xa8, 0xf1, 0x8d, 0x6d, 0xa3, + /*a5f0:*/ 0x4c, 0x33, 0xcf, 0xa9, 0x25, 0x6b, 0x6e, 0xe0, 0x48, 0x81, 0x51, 0x85, 0xf4, 0x33, 0xda, 0x32, + /*a600:*/ 0x7b, 0xdd, 0xa8, 0x0e, 0x94, 0x08, 0xc2, 0x16, 0xd0, 0xdd, 0x93, 0x22, 0xdc, 0x90, 0x04, 0xc9, + /*a610:*/ 0xee, 0x2a, 0xcd, 0x58, 0xac, 0xf7, 0x9a, 0xe2, 0xd9, 0x0a, 0x7b, 0x18, 0x9f, 0x85, 0xfc, 0x8e, + /*a620:*/ 0xb6, 0x5c, 0x05, 0x46, 0x94, 0x55, 0xd5, 0x28, 0x84, 0x0a, 0xb1, 0x35, 0x8d, 0x38, 0x34, 0xd5, + /*a630:*/ 0xd6, 0x2b, 0x66, 0xd6, 0xc1, 0x19, 0x5d, 0x99, 0x2f, 0xbe, 0x7f, 0xd9, 0x53, 0xa5, 0x6f, 0xa0, + /*a640:*/ 0x18, 0xb5, 0x77, 0x12, 0x56, 0xdd, 0x64, 0x4c, 0x84, 0x43, 0xa6, 0x05, 0x29, 0xf2, 0x70, 0x88, + /*a650:*/ 0x64, 0x1e, 0x28, 0x35, 0x31, 0x2d, 0x9a, 0xa0, 0x1e, 0x05, 0x53, 0xa2, 0xf1, 0xa9, 0xa8, 0xae, + /*a660:*/ 0x6d, 0x93, 0x13, 0x2d, 0xeb, 0x94, 0xe9, 0x7f, 0x9e, 0x05, 0x52, 0x18, 0xa0, 0xaa, 0x4d, 0x25, + /*a670:*/ 0xf2, 0x1c, 0xa6, 0xf4, 0x38, 0x14, 0x36, 0xb6, 0x0c, 0x5f, 0xb3, 0x26, 0x1f, 0x35, 0x3d, 0x6d, + /*a680:*/ 0xa2, 0xa1, 0x06, 0x41, 0x44, 0xf2, 0xc2, 0xee, 0x8a, 0xf0, 0x5b, 0x4c, 0x15, 0xa2, 0x1d, 0xd1, + /*a690:*/ 0xd3, 0x44, 0x89, 0x49, 0x92, 0xe3, 0x1c, 0x15, 0x69, 0x43, 0xab, 0x10, 0xce, 0x16, 0xcf, 0x82, + /*a6a0:*/ 0x5b, 0x81, 0x1b, 0x86, 0x8b, 0x71, 0x79, 0x47, 0x49, 0x87, 0x8f, 0x73, 0x7a, 0xc2, 0xda, 0xb6, + /*a6b0:*/ 0x68, 0x45, 0x4d, 0x41, 0xbc, 0xec, 0x5c, 0x4a, 0xb1, 0x8b, 0x2d, 0xc2, 0x1f, 0x62, 0xd8, 0x8c, + /*a6c0:*/ 0x9e, 0x0d, 0x00, 0x5b, 0x20, 0x23, 0x39, 0xfe, 0x8c, 0x1c, 0x1d, 0xf6, 0xb8, 0x86, 0xb4, 0x2b, + /*a6d0:*/ 0xe2, 0xe9, 0x79, 0xc4, 0x30, 0xcf, 0xd8, 0xc4, 0x9d, 0xcf, 0x9d, 0xb2, 0xd3, 0x50, 0x2b, 0xdc, + /*a6e0:*/ 0xae, 0xfb, 0x67, 0x50, 0x73, 0x86, 0x0c, 0x01, 0x31, 0x8e, 0xb0, 0x98, 0x96, 0xe9, 0x3c, 0x58, + /*a6f0:*/ 0x08, 0x68, 0x0a, 0x63, 0xd2, 0xdf, 0xc7, 0x2e, 0xd5, 0xed, 0x14, 0xeb, 0x61, 0x56, 0x63, 0xa1, + /*a700:*/ 0xc1, 0xa9, 0x26, 0x25, 0xe8, 0x6c, 0xea, 0xa0, 0x5a, 0x8e, 0xaf, 0x5d, 0xca, 0x06, 0xa4, 0x64, + /*a710:*/ 0xad, 0xf8, 0xbd, 0x90, 0xbb, 0xbf, 0xb7, 0xb6, 0x25, 0x5d, 0x09, 0x39, 0x82, 0x01, 0x7d, 0xfb, + /*a720:*/ 0x31, 0x3c, 0x82, 0x2b, 0x40, 0x63, 0x01, 0x80, 0x4e, 0x7c, 0xe8, 0x6c, 0x9b, 0xef, 0x12, 0x2c, + /*a730:*/ 0x8d, 0x63, 0xff, 0xf5, 0xad, 0x77, 0x59, 0x39, 0x20, 0x99, 0x85, 0x51, 0xe7, 0x75, 0x07, 0xac, + /*a740:*/ 0xe8, 0x30, 0xa4, 0xc9, 0xbf, 0x9f, 0xa4, 0x1f, 0x11, 0x98, 0x01, 0x9b, 0xfb, 0x96, 0x7d, 0xa3, + /*a750:*/ 0xaf, 0x73, 0x15, 0x7b, 0xce, 0x7a, 0xce, 0x2c, 0x00, 0xa1, 0x0f, 0x3c, 0x49, 0x6c, 0x62, 0x4c, + /*a760:*/ 0x7c, 0xec, 0xbb, 0x44, 0xb5, 0xed, 0x16, 0x9d, 0x57, 0x2b, 0x76, 0x56, 0x57, 0x54, 0x8d, 0xd7, + /*a770:*/ 0xa1, 0x6c, 0xd8, 0x0f, 0xb5, 0x13, 0xe0, 0x56, 0xb6, 0xea, 0xaf, 0x60, 0x13, 0xd1, 0xf8, 0xbc, + /*a780:*/ 0x58, 0xa8, 0x52, 0x5e, 0x42, 0x1b, 0x70, 0x7d, 0x63, 0x7d, 0x8b, 0x69, 0x82, 0xc3, 0xab, 0x38, + /*a790:*/ 0x64, 0x82, 0xef, 0x3f, 0xa9, 0xd9, 0x51, 0x5c, 0x4b, 0x88, 0x35, 0x17, 0xc4, 0xd2, 0x2d, 0xa5, + /*a7a0:*/ 0x46, 0xb0, 0x11, 0xcf, 0x6d, 0x94, 0xa3, 0x93, 0x93, 0xb7, 0xa7, 0xf8, 0x09, 0x39, 0x03, 0x1c, + /*a7b0:*/ 0x15, 0xba, 0x34, 0x3e, 0xe0, 0x08, 0xda, 0x0a, 0x93, 0xa2, 0x35, 0x23, 0x9b, 0xa0, 0x49, 0x7e, + /*a7c0:*/ 0x58, 0xe4, 0x6d, 0xef, 0x21, 0xbd, 0xfb, 0x15, 0xe5, 0xb2, 0x26, 0xb9, 0xd9, 0xab, 0xef, 0x0e, + /*a7d0:*/ 0x12, 0xfc, 0x24, 0xd6, 0x5c, 0xfd, 0x0e, 0xf2, 0x00, 0x12, 0x0f, 0x22, 0x0c, 0x53, 0x54, 0xdd, + /*a7e0:*/ 0xe6, 0x04, 0x61, 0xcb, 0xf5, 0x4b, 0xd0, 0x91, 0x24, 0x7e, 0x91, 0x95, 0x07, 0x41, 0x4c, 0x32, + /*a7f0:*/ 0x64, 0x44, 0x4e, 0xdc, 0x0b, 0xf4, 0x8a, 0xb5, 0x75, 0xc8, 0x73, 0xee, 0xc3, 0x7d, 0xb0, 0xbf, + /*a800:*/ 0x63, 0x7d, 0x69, 0x96, 0x58, 0x9c, 0x10, 0xed, 0xe6, 0x5a, 0x55, 0xf7, 0x20, 0xda, 0xbd, 0x1b, + /*a810:*/ 0xba, 0x0a, 0xab, 0x36, 0x1f, 0xe3, 0xe0, 0x3c, 0x20, 0xae, 0x90, 0x60, 0xcd, 0xe0, 0x29, 0xe7, + /*a820:*/ 0x41, 0x27, 0x68, 0x1c, 0xf3, 0xcc, 0xb7, 0x79, 0xfb, 0x06, 0x48, 0x89, 0x61, 0xb2, 0x02, 0xb2, + /*a830:*/ 0xcf, 0x61, 0xe9, 0x77, 0x9f, 0x8d, 0x7e, 0x19, 0x2b, 0xd0, 0x2d, 0xf9, 0x61, 0x29, 0xc9, 0x46, + /*a840:*/ 0x84, 0xd1, 0x54, 0x4d, 0x83, 0xb0, 0x8c, 0x33, 0x4f, 0xa5, 0xeb, 0x98, 0xa0, 0x41, 0x5b, 0xa0, + /*a850:*/ 0x04, 0x09, 0x37, 0xc2, 0xa7, 0x5f, 0xdf, 0x63, 0xa8, 0x82, 0x78, 0xf9, 0xea, 0xfc, 0xde, 0xa5, + /*a860:*/ 0x5c, 0xe4, 0xd9, 0x80, 0x54, 0x78, 0x34, 0x77, 0x59, 0x2b, 0xbb, 0x38, 0x6e, 0xdd, 0x57, 0x9e, + /*a870:*/ 0xd7, 0xe3, 0x9c, 0x67, 0x2e, 0xc1, 0xa1, 0x9d, 0xf2, 0xa1, 0xb8, 0x99, 0xc0, 0x89, 0x83, 0x2c, + /*a880:*/ 0x03, 0xfc, 0xc0, 0x03, 0x77, 0x06, 0xc9, 0xbe, 0x8a, 0xe6, 0xaa, 0x42, 0x95, 0x43, 0x57, 0x30, + /*a890:*/ 0xdf, 0xc0, 0x71, 0x9b, 0x42, 0x39, 0x67, 0x35, 0xc1, 0xa8, 0xb0, 0x16, 0xe3, 0xc3, 0xa8, 0x20, + /*a8a0:*/ 0xd6, 0x11, 0xed, 0x12, 0x42, 0x62, 0x2e, 0x2b, 0x17, 0x43, 0x3a, 0x27, 0x0d, 0x83, 0xd6, 0x87, + /*a8b0:*/ 0x70, 0x0e, 0x84, 0x01, 0xfd, 0xa1, 0xd9, 0x2b, 0x5c, 0xdb, 0xf9, 0xbe, 0x27, 0xd3, 0x05, 0x7a, + /*a8c0:*/ 0x89, 0x77, 0x23, 0x7a, 0x0c, 0x4c, 0x3f, 0xb3, 0xbc, 0xc1, 0x80, 0xde, 0x88, 0x68, 0x6c, 0xbe, + /*a8d0:*/ 0x6b, 0xa0, 0xf4, 0xfe, 0x9d, 0xde, 0xa4, 0x8d, 0xc8, 0xfe, 0x8f, 0x0d, 0xf8, 0xfb, 0xe3, 0x33, + /*a8e0:*/ 0xd9, 0x9f, 0x38, 0x44, 0xf0, 0x1e, 0x13, 0x87, 0x4a, 0x35, 0x79, 0xbd, 0x56, 0x77, 0x4d, 0x2e, + /*a8f0:*/ 0xed, 0x44, 0x05, 0x70, 0xcb, 0xee, 0x56, 0xb8, 0x40, 0xc4, 0x29, 0x1a, 0xaf, 0x14, 0xd3, 0xd3, + /*a900:*/ 0x18, 0x34, 0x77, 0x79, 0x7c, 0x69, 0x36, 0xbc, 0x18, 0xea, 0xc8, 0x5e, 0xdf, 0x17, 0xfe, 0xf0, + /*a910:*/ 0x22, 0xd7, 0x5c, 0xa7, 0x24, 0xd8, 0xe9, 0x85, 0x2f, 0x08, 0xef, 0x68, 0x9a, 0xe9, 0x81, 0x80, + /*a920:*/ 0xe2, 0xb2, 0x5d, 0x11, 0x30, 0xf0, 0xa9, 0xab, 0x6b, 0xee, 0x2c, 0x62, 0x0a, 0xde, 0xec, 0x4e, + /*a930:*/ 0xd0, 0x25, 0xbb, 0xd5, 0xc5, 0x2d, 0xa8, 0xea, 0x1e, 0x7b, 0xfc, 0x84, 0x4b, 0x38, 0xb8, 0x90, + /*a940:*/ 0x8d, 0x4b, 0x3d, 0x7c, 0xa6, 0x8d, 0x1a, 0x73, 0x0f, 0x72, 0xb9, 0x2a, 0xc2, 0x31, 0x3c, 0xa5, + /*a950:*/ 0x18, 0xfe, 0x02, 0xb6, 0x2f, 0xfa, 0x3c, 0x23, 0x99, 0x73, 0x93, 0xcf, 0x14, 0x06, 0xb8, 0x76, + /*a960:*/ 0xf5, 0x66, 0xb2, 0xb8, 0x04, 0xd0, 0x10, 0x13, 0x38, 0x41, 0x17, 0x59, 0x20, 0x63, 0x09, 0xee, + /*a970:*/ 0x1b, 0xae, 0xc0, 0xea, 0xf3, 0xbf, 0xca, 0x9f, 0x25, 0x94, 0x0c, 0x96, 0x3f, 0x2d, 0x99, 0xc3, + /*a980:*/ 0x42, 0xe4, 0xe0, 0x92, 0x9c, 0x13, 0x0d, 0xb6, 0x87, 0xd6, 0x42, 0xbd, 0x35, 0xb2, 0x72, 0x57, + /*a990:*/ 0xb4, 0x52, 0x16, 0xa3, 0x86, 0x82, 0x21, 0x67, 0x5f, 0xff, 0x3d, 0x58, 0xcd, 0xb1, 0x9e, 0xbd, + /*a9a0:*/ 0x15, 0x87, 0x1e, 0x2f, 0x8d, 0x98, 0xcf, 0x4b, 0x93, 0x7b, 0x3f, 0xdd, 0x7c, 0x2b, 0xc5, 0x57, + /*a9b0:*/ 0x9b, 0x98, 0xfb, 0xc7, 0x53, 0xc3, 0x1f, 0xae, 0x9d, 0xd6, 0xed, 0xc8, 0xd0, 0xb6, 0x34, 0x21, + /*a9c0:*/ 0x94, 0xf3, 0x95, 0xfb, 0xf0, 0x80, 0x24, 0x98, 0x0f, 0xd1, 0xd3, 0xe0, 0xfd, 0xc5, 0xcd, 0xa6, + /*a9d0:*/ 0xda, 0xfb, 0x58, 0xb0, 0x1b, 0x9a, 0x24, 0x59, 0xaf, 0x55, 0xa6, 0x82, 0xab, 0x21, 0x40, 0x4a, + /*a9e0:*/ 0xaa, 0x4e, 0xcd, 0x23, 0x7d, 0x2b, 0xa3, 0x01, 0x18, 0x63, 0xfd, 0x2f, 0x12, 0xd3, 0x2b, 0x25, + /*a9f0:*/ 0xbd, 0xb0, 0x10, 0x59, 0x7c, 0x85, 0x5d, 0xdb, 0x28, 0x34, 0xd1, 0x1d, 0x9d, 0x50, 0x78, 0xef, + /*aa00:*/ 0x84, 0x97, 0x1a, 0x49, 0x1a, 0x8b, 0xd3, 0x88, 0xbe, 0x67, 0xac, 0x4a, 0x1f, 0x1b, 0x15, 0x21, + /*aa10:*/ 0x61, 0x85, 0xf3, 0x74, 0x48, 0x20, 0xe1, 0x55, 0x16, 0x2a, 0xf3, 0xdd, 0x5c, 0x9e, 0xc9, 0x13, + /*aa20:*/ 0x55, 0x70, 0xf7, 0xc1, 0x07, 0xcb, 0xa2, 0xa5, 0x7d, 0x7d, 0xcb, 0xbb, 0x56, 0x07, 0x7a, 0x5a, + /*aa30:*/ 0xa4, 0xf7, 0x1b, 0x28, 0x0a, 0x89, 0xef, 0x5a, 0x28, 0x01, 0xe0, 0xbb, 0x67, 0x9d, 0xab, 0x2f, + /*aa40:*/ 0xb8, 0x71, 0x48, 0x6c, 0x6e, 0x98, 0xc5, 0x7d, 0x81, 0xcd, 0xba, 0xc2, 0x70, 0x63, 0x9e, 0x87, + /*aa50:*/ 0x14, 0x54, 0xbb, 0xbb, 0xd6, 0x7b, 0xb1, 0xaa, 0xae, 0x22, 0xba, 0x87, 0x80, 0x59, 0x6f, 0x23, + /*aa60:*/ 0x06, 0x5c, 0x6c, 0x1d, 0x34, 0x70, 0xce, 0xfd, 0x37, 0x73, 0xff, 0x85, 0x92, 0xae, 0x13, 0xb7, + /*aa70:*/ 0x67, 0x5d, 0x32, 0xff, 0x39, 0x8e, 0x52, 0xaa, 0x3c, 0x99, 0xa7, 0xe9, 0x27, 0x4e, 0xbb, 0x58, + /*aa80:*/ 0x78, 0xa2, 0x85, 0x36, 0xad, 0xa5, 0xbe, 0xa9, 0x78, 0xc4, 0xae, 0x78, 0xef, 0xea, 0x18, 0x24, + /*aa90:*/ 0x50, 0x4a, 0x56, 0x85, 0x6c, 0xdc, 0x69, 0x14, 0xe2, 0xe0, 0xb3, 0x8d, 0x2e, 0xdf, 0x62, 0x47, + /*aaa0:*/ 0xcf, 0xf2, 0xee, 0xe2, 0x0b, 0xab, 0x08, 0xf0, 0x89, 0x29, 0x91, 0x12, 0xfc, 0x9f, 0x4c, 0xb9, + /*aab0:*/ 0x0c, 0x92, 0xd3, 0x0d, 0x41, 0x72, 0xce, 0x67, 0xbf, 0x72, 0x4a, 0xd5, 0x10, 0x3b, 0x7b, 0xa0, + /*aac0:*/ 0x6e, 0xf4, 0x51, 0x63, 0x47, 0x74, 0xd9, 0x5e, 0x0b, 0xb3, 0x3e, 0x56, 0xb9, 0x90, 0x30, 0xd8, + /*aad0:*/ 0xa6, 0x54, 0xf3, 0x87, 0x87, 0xf2, 0xca, 0xa8, 0x81, 0x72, 0xea, 0x07, 0x34, 0x2f, 0xb2, 0x11, + /*aae0:*/ 0x23, 0x49, 0xf5, 0x9d, 0x6c, 0x52, 0xd6, 0x41, 0x71, 0xe4, 0x2c, 0xc1, 0x4c, 0x30, 0x9e, 0xf3, + /*aaf0:*/ 0xb2, 0x21, 0x21, 0x3e, 0x1f, 0x12, 0x7b, 0x6b, 0xd1, 0xc7, 0xe8, 0xd0, 0x74, 0x1c, 0xf2, 0x46, + /*ab00:*/ 0xcc, 0x12, 0x89, 0x97, 0x9e, 0x92, 0x7f, 0x89, 0xdb, 0x82, 0x1c, 0xd4, 0xe8, 0xcd, 0x36, 0x76, + /*ab10:*/ 0x6c, 0x09, 0xe3, 0x15, 0x2e, 0x6a, 0xbf, 0x46, 0x28, 0x95, 0x2f, 0x01, 0x92, 0x00, 0x68, 0x6e, + /*ab20:*/ 0x5d, 0xbf, 0x3d, 0xc1, 0x29, 0xbf, 0x09, 0x4a, 0x08, 0x74, 0x79, 0x48, 0xb4, 0x5e, 0x5f, 0x52, + /*ab30:*/ 0x55, 0x0c, 0x41, 0x69, 0x3d, 0x48, 0xf6, 0xf0, 0x9b, 0x63, 0x1f, 0xaa, 0x6e, 0xfd, 0x7f, 0x0f, + /*ab40:*/ 0x83, 0x29, 0x68, 0xd7, 0xb5, 0xa6, 0x12, 0x05, 0x8f, 0x43, 0x07, 0xbc, 0x25, 0xd2, 0xec, 0xb3, + /*ab50:*/ 0xab, 0xc9, 0xf3, 0x1f, 0xbb, 0xc2, 0xe3, 0x78, 0x4e, 0xb6, 0x35, 0xfb, 0x94, 0xde, 0xf0, 0xd9, + /*ab60:*/ 0xe6, 0xec, 0xf8, 0xae, 0xf8, 0x46, 0x1a, 0x83, 0xd3, 0xdb, 0xfe, 0xbc, 0x80, 0x65, 0x4d, 0xc7, + /*ab70:*/ 0x83, 0x75, 0xb2, 0xdd, 0x77, 0xc3, 0x46, 0xd4, 0x32, 0xa4, 0x54, 0xef, 0x9b, 0xa3, 0x76, 0xb7, + /*ab80:*/ 0x9e, 0x60, 0x14, 0x6d, 0xd7, 0xb1, 0x47, 0x82, 0xef, 0x2c, 0xcf, 0x88, 0x17, 0x5c, 0xa1, 0xe6, + /*ab90:*/ 0x60, 0x22, 0xdb, 0x85, 0x18, 0x11, 0x08, 0xd0, 0x59, 0xc6, 0xe9, 0x19, 0x55, 0x3c, 0x81, 0xf4, + /*aba0:*/ 0x6d, 0xec, 0x1b, 0x88, 0xd6, 0xb6, 0x7a, 0x62, 0x5d, 0x7a, 0xc4, 0xf1, 0xf0, 0xa0, 0x09, 0x1a, + /*abb0:*/ 0xbc, 0xdf, 0x3c, 0xb0, 0x4f, 0x2b, 0xe1, 0x2e, 0x44, 0x3d, 0x9d, 0x0a, 0xb1, 0x1d, 0x66, 0x62, + /*abc0:*/ 0xbe, 0xbf, 0xe2, 0x2b, 0x66, 0xae, 0xa1, 0x35, 0x04, 0x63, 0x77, 0x97, 0xc9, 0x0b, 0xab, 0xeb, + /*abd0:*/ 0xf0, 0x61, 0xf2, 0x1f, 0xdb, 0x60, 0x51, 0x6f, 0xda, 0xd6, 0x19, 0xdf, 0x5b, 0xad, 0x6e, 0x02, + /*abe0:*/ 0x9c, 0xc8, 0xce, 0x0c, 0xa7, 0xcb, 0x93, 0x3d, 0x3c, 0xff, 0x9e, 0x88, 0xfa, 0xf9, 0x9c, 0x73, + /*abf0:*/ 0x9f, 0x3e, 0xbb, 0xa9, 0x40, 0x2c, 0x88, 0x4f, 0x19, 0x59, 0x1a, 0x42, 0x13, 0xca, 0x47, 0xb8, + /*ac00:*/ 0x46, 0x77, 0x49, 0xa0, 0xb7, 0xec, 0x73, 0x72, 0xb1, 0x9b, 0x61, 0x07, 0x8a, 0x61, 0x08, 0x1a, + /*ac10:*/ 0x4a, 0x59, 0x63, 0x60, 0x2a, 0x0f, 0x5a, 0xdf, 0x3c, 0x23, 0x83, 0x47, 0x32, 0x37, 0xde, 0x8a, + /*ac20:*/ 0x30, 0x10, 0x24, 0x3f, 0x31, 0x93, 0xcb, 0xca, 0xfa, 0x5c, 0xf0, 0xf9, 0x28, 0x50, 0x40, 0x2a, + /*ac30:*/ 0x62, 0xfd, 0x0b, 0x22, 0x52, 0x0b, 0xa4, 0x4d, 0xc4, 0xbc, 0x88, 0x32, 0x0f, 0x85, 0xab, 0xc9, + /*ac40:*/ 0x5c, 0x55, 0xc5, 0x63, 0xbb, 0x2f, 0xfb, 0x41, 0xf6, 0x52, 0xd7, 0x67, 0x35, 0x96, 0x0e, 0xf6, + /*ac50:*/ 0x46, 0x10, 0xaa, 0x92, 0x0a, 0xdf, 0xdf, 0xcb, 0x9b, 0xa7, 0xaa, 0x71, 0xe1, 0xd8, 0xfe, 0x03, + /*ac60:*/ 0xef, 0x25, 0x22, 0x72, 0x86, 0x42, 0x72, 0x00, 0xfc, 0xd2, 0x13, 0xbe, 0x03, 0x1c, 0x4c, 0x4d, + /*ac70:*/ 0x48, 0xb3, 0xaf, 0x7b, 0xb4, 0xa0, 0xe7, 0x0f, 0xc0, 0x40, 0x2b, 0x99, 0xfe, 0x6a, 0x8d, 0x82, + /*ac80:*/ 0x72, 0xef, 0x2b, 0x76, 0xdf, 0x82, 0x74, 0xd2, 0x17, 0xd0, 0xbc, 0xcf, 0x54, 0xb3, 0x6f, 0x34, + /*ac90:*/ 0xd7, 0x86, 0x90, 0x63, 0x1f, 0xdc, 0x54, 0xa6, 0xa7, 0x77, 0x4d, 0x84, 0x0d, 0x5a, 0x02, 0xc1, + /*aca0:*/ 0x3c, 0xd2, 0xc0, 0xc6, 0x1d, 0xa5, 0x60, 0x9b, 0x22, 0x08, 0x44, 0x01, 0xb8, 0x1a, 0xe4, 0x59, + /*acb0:*/ 0x63, 0x2b, 0x48, 0xed, 0xf1, 0x1f, 0x86, 0x18, 0x9c, 0x27, 0xe3, 0x11, 0xb8, 0x03, 0x1a, 0x28, + /*acc0:*/ 0xbb, 0x16, 0x90, 0x80, 0x8e, 0xc9, 0xd7, 0x57, 0x33, 0x82, 0x06, 0x44, 0x2b, 0x3f, 0xee, 0xbc, + /*acd0:*/ 0x4a, 0x19, 0x73, 0x96, 0x09, 0xb9, 0x26, 0x08, 0x57, 0xe9, 0x66, 0x86, 0x33, 0xfe, 0xf0, 0xad, + /*ace0:*/ 0xeb, 0x5f, 0x46, 0xd3, 0x8c, 0x6e, 0xa9, 0xeb, 0x0f, 0x58, 0x27, 0x1d, 0x37, 0x42, 0xd9, 0xbb, + /*acf0:*/ 0x65, 0x6d, 0xf0, 0x75, 0x89, 0xfb, 0x5e, 0x4d, 0xd7, 0x6d, 0x09, 0xb4, 0x42, 0x7e, 0x7c, 0x94, + /*ad00:*/ 0xa5, 0x34, 0x36, 0x13, 0x88, 0x1a, 0x12, 0x2b, 0x02, 0xd4, 0x38, 0x00, 0x25, 0xc4, 0x95, 0xe6, + /*ad10:*/ 0x3c, 0x9b, 0xbe, 0x55, 0x5d, 0x58, 0x6c, 0xef, 0x36, 0xbf, 0xeb, 0x90, 0x74, 0x93, 0x14, 0x07, + /*ad20:*/ 0xad, 0xfa, 0x42, 0x13, 0x7b, 0x13, 0x17, 0x1a, 0x9b, 0x0f, 0x36, 0xee, 0x61, 0x76, 0xe2, 0x85, + /*ad30:*/ 0x99, 0x42, 0x29, 0x50, 0x20, 0x7e, 0x3f, 0x09, 0xaf, 0x3a, 0xe5, 0x3f, 0x53, 0xf6, 0x76, 0x79, + /*ad40:*/ 0xfb, 0x8c, 0x73, 0xc9, 0x83, 0xf6, 0x1c, 0x21, 0xec, 0x05, 0x07, 0x10, 0xbc, 0x16, 0x8e, 0x65, + /*ad50:*/ 0x7f, 0xfe, 0x4a, 0x3e, 0xbe, 0xf7, 0x74, 0x47, 0x51, 0x89, 0x5f, 0xad, 0xc1, 0x9e, 0xa1, 0x6a, + /*ad60:*/ 0x69, 0x33, 0x5c, 0x10, 0x48, 0x10, 0xbb, 0x49, 0x98, 0x63, 0x04, 0xe4, 0x19, 0xfa, 0x45, 0x93, + /*ad70:*/ 0x09, 0x0d, 0xda, 0x37, 0x2e, 0xff, 0x4f, 0xaf, 0xdc, 0x3d, 0x71, 0x3e, 0x0c, 0x97, 0x3b, 0x8f, + /*ad80:*/ 0x80, 0xfc, 0x34, 0x24, 0x4e, 0x37, 0xaa, 0x11, 0xd0, 0x4a, 0x57, 0x9b, 0xa6, 0x6c, 0x4d, 0xc1, + /*ad90:*/ 0x65, 0x07, 0x6d, 0x1c, 0x9e, 0x06, 0xd9, 0xe3, 0x1a, 0x3f, 0xe0, 0xf1, 0x36, 0x9e, 0x74, 0x65, + /*ada0:*/ 0x5c, 0x75, 0xd2, 0xf5, 0xd9, 0xbc, 0x3c, 0x4f, 0x24, 0x4e, 0x04, 0x62, 0x04, 0x97, 0x3e, 0x6e, + /*adb0:*/ 0xc4, 0x01, 0x4c, 0x88, 0xfb, 0xb0, 0xdf, 0x7d, 0x45, 0xcd, 0xa0, 0xca, 0x91, 0x96, 0x11, 0x6e, + /*adc0:*/ 0x56, 0x5d, 0xe5, 0xd1, 0xf3, 0x2c, 0x4a, 0xf6, 0x07, 0xb3, 0x6d, 0xb6, 0x6b, 0x98, 0x7b, 0x9b, + /*add0:*/ 0x80, 0x7a, 0x02, 0x83, 0xc7, 0xef, 0x0e, 0x00, 0x81, 0xfc, 0x95, 0x64, 0xe4, 0xc0, 0xb3, 0xc1, + /*ade0:*/ 0x2f, 0xfe, 0x4a, 0x97, 0xa1, 0x1c, 0x68, 0xde, 0xee, 0xc6, 0xcc, 0x23, 0x33, 0x5c, 0x2b, 0xcd, + /*adf0:*/ 0xa1, 0x4b, 0xff, 0x97, 0x08, 0x01, 0x51, 0x5a, 0xc1, 0x69, 0x6a, 0xbc, 0xac, 0x3f, 0xc4, 0xf3, + /*ae00:*/ 0x5d, 0x75, 0x53, 0x23, 0x8d, 0xb5, 0x43, 0x8d, 0x2f, 0x41, 0x05, 0xd2, 0x7f, 0x88, 0xdd, 0x9e, + /*ae10:*/ 0xb8, 0x5b, 0x13, 0x34, 0x1a, 0x74, 0x5c, 0x6e, 0x81, 0xd3, 0x65, 0x6e, 0x02, 0xcf, 0xf1, 0xf2, + /*ae20:*/ 0xf2, 0x87, 0xca, 0xab, 0x11, 0x6e, 0xea, 0xf6, 0xa4, 0xa8, 0x82, 0xa8, 0x00, 0xbd, 0xc7, 0x80, + /*ae30:*/ 0x4f, 0xeb, 0x73, 0xbc, 0x9f, 0xbb, 0xc4, 0x17, 0x58, 0x68, 0x1f, 0x36, 0xfb, 0x3c, 0xda, 0xf4, + /*ae40:*/ 0xf4, 0xea, 0x6a, 0xce, 0x79, 0xe9, 0xb1, 0x83, 0x6d, 0x27, 0x22, 0xdc, 0x01, 0xf8, 0xec, 0x58, + /*ae50:*/ 0x6b, 0x58, 0x03, 0x24, 0x50, 0xeb, 0xed, 0xa9, 0x1c, 0x01, 0x1a, 0x7c, 0x50, 0xe3, 0x5e, 0x78, + /*ae60:*/ 0x90, 0xe8, 0x50, 0xfd, 0xe8, 0x34, 0xfc, 0x7c, 0x3e, 0x7b, 0x61, 0xd5, 0x93, 0x65, 0x47, 0xed, + /*ae70:*/ 0xfe, 0x63, 0xc1, 0xd1, 0x31, 0x86, 0x78, 0xa1, 0x68, 0xee, 0xfa, 0x4f, 0x5c, 0xf2, 0x45, 0x90, + /*ae80:*/ 0x7c, 0xb9, 0x6d, 0x98, 0x89, 0x3f, 0x3e, 0xc8, 0x0d, 0x02, 0xa2, 0x2e, 0xfd, 0x96, 0x3e, 0x16, + /*ae90:*/ 0xd6, 0xc8, 0x46, 0x89, 0xf5, 0x82, 0x71, 0xe7, 0x93, 0xcb, 0x57, 0x14, 0xce, 0xef, 0x51, 0x53, + /*aea0:*/ 0xaa, 0x3d, 0xe7, 0xdc, 0xbf, 0x14, 0xc1, 0x14, 0xdc, 0x24, 0xd1, 0xc9, 0x61, 0xb3, 0x0a, 0x9d, + /*aeb0:*/ 0xca, 0xcb, 0x00, 0x49, 0xc0, 0x9a, 0xbe, 0x59, 0x10, 0x9a, 0x0a, 0x75, 0x0a, 0x7a, 0x2d, 0xe2, + /*aec0:*/ 0x87, 0xe5, 0xb1, 0x32, 0x55, 0x8d, 0xd2, 0x3a, 0x0b, 0x3b, 0xd9, 0x16, 0xb1, 0x78, 0xa8, 0x83, + /*aed0:*/ 0x13, 0x30, 0x2f, 0xf8, 0xa0, 0x91, 0x55, 0xc5, 0x0b, 0x5e, 0x4a, 0x90, 0x1c, 0x10, 0x7c, 0x5a, + /*aee0:*/ 0x8e, 0x4b, 0x4b, 0xea, 0x12, 0xe2, 0x51, 0xfa, 0xc4, 0x5a, 0x52, 0x33, 0xff, 0xf9, 0x18, 0xc1, + /*aef0:*/ 0x5b, 0xa1, 0x29, 0xeb, 0x3f, 0xab, 0xf8, 0x1c, 0xa2, 0x7e, 0x97, 0xfd, 0x59, 0x04, 0x1a, 0x0c, + /*af00:*/ 0x60, 0x5e, 0x3d, 0x23, 0x5e, 0x0b, 0x8e, 0x2b, 0xf5, 0x57, 0xe7, 0x06, 0x71, 0x11, 0x68, 0xb6, + /*af10:*/ 0x5a, 0xc4, 0x49, 0xfa, 0x24, 0x17, 0xe7, 0xf7, 0xd2, 0xca, 0xc8, 0xbf, 0x5c, 0x5a, 0x98, 0xe5, + /*af20:*/ 0xb8, 0x72, 0x85, 0xb0, 0x8c, 0x4c, 0x49, 0xbc, 0x5f, 0xd5, 0xb3, 0x36, 0xa0, 0xc9, 0x59, 0xbc, + /*af30:*/ 0xc8, 0x5e, 0x00, 0xa4, 0x09, 0x95, 0x48, 0x31, 0x96, 0x76, 0x80, 0xee, 0x49, 0x9a, 0xac, 0xe4, + /*af40:*/ 0xbe, 0x94, 0xa5, 0xc6, 0x6c, 0xd0, 0xce, 0xcf, 0xa8, 0xdf, 0x61, 0xbb, 0xe5, 0x7a, 0x59, 0xe3, + /*af50:*/ 0x7d, 0xad, 0x3b, 0xa9, 0xcc, 0x26, 0xe7, 0x4e, 0x29, 0x5b, 0xed, 0x59, 0x43, 0x70, 0xdd, 0xb6, + /*af60:*/ 0xbf, 0x6c, 0xa6, 0x12, 0x87, 0xd0, 0xa2, 0x33, 0xf2, 0x9a, 0x8a, 0x39, 0xca, 0x63, 0x1e, 0x6a, + /*af70:*/ 0xf4, 0xf7, 0x4a, 0x97, 0xc6, 0x62, 0x85, 0xb1, 0x98, 0xf4, 0xbd, 0x2d, 0x2c, 0xf7, 0xe8, 0x47, + /*af80:*/ 0x73, 0x61, 0xda, 0x0b, 0xca, 0xc7, 0xa8, 0x37, 0x72, 0xdd, 0x08, 0xed, 0xfe, 0xb2, 0xc2, 0xa7, + /*af90:*/ 0x1f, 0x30, 0xce, 0x3a, 0x2e, 0xd8, 0x73, 0x77, 0xbf, 0xe1, 0x53, 0xab, 0xcf, 0xbf, 0x1d, 0xa2, + /*afa0:*/ 0x7b, 0xe6, 0x93, 0xa8, 0x0b, 0x1d, 0x7b, 0xdb, 0xaa, 0x83, 0x91, 0x76, 0x0b, 0xda, 0x09, 0x17, + /*afb0:*/ 0xe6, 0x8a, 0x25, 0x89, 0x1e, 0x9e, 0xe3, 0xec, 0xed, 0x9e, 0xfd, 0x5e, 0xb1, 0x47, 0x78, 0xd9, + /*afc0:*/ 0x1e, 0x2a, 0xfe, 0x92, 0x9b, 0x73, 0x70, 0x16, 0x2d, 0xdf, 0x76, 0x18, 0x35, 0x84, 0x40, 0xed, + /*afd0:*/ 0x42, 0xb5, 0xa6, 0x89, 0x52, 0x75, 0xf0, 0xbb, 0x20, 0xea, 0xea, 0xec, 0xa2, 0x40, 0xc8, 0x32, + /*afe0:*/ 0x82, 0xfb, 0x84, 0x0b, 0x99, 0x22, 0x39, 0x22, 0x0a, 0xde, 0x4f, 0x92, 0x96, 0xd1, 0xa5, 0xf1, + /*aff0:*/ 0x6b, 0xf4, 0x01, 0x04, 0x3d, 0x65, 0x70, 0x82, 0xe2, 0x2e, 0x76, 0xfc, 0x25, 0x81, 0x24, 0x59, + /*b000:*/ 0x7c, 0x77, 0x24, 0xab, 0x00, 0x06, 0x74, 0x9e, 0xa7, 0x6c, 0xaa, 0x04, 0x30, 0xed, 0x9d, 0xb3, + /*b010:*/ 0x56, 0xfc, 0x85, 0x8d, 0xa2, 0x90, 0xc3, 0xcd, 0x08, 0xd2, 0x71, 0xd7, 0xf2, 0x2e, 0x28, 0xfb, + /*b020:*/ 0x13, 0x28, 0xfc, 0x43, 0x40, 0x56, 0x80, 0xc4, 0x56, 0xd1, 0x39, 0x96, 0x1f, 0xdc, 0xa8, 0x70, + /*b030:*/ 0x32, 0x84, 0x40, 0xa1, 0x98, 0xb6, 0x1e, 0x7f, 0xbc, 0x05, 0xb8, 0x2c, 0x95, 0x26, 0xfd, 0x41, + /*b040:*/ 0x20, 0xbb, 0x88, 0x9f, 0x26, 0xf6, 0x4e, 0x99, 0x0e, 0x9c, 0xd9, 0xac, 0xc9, 0xcf, 0x71, 0x31, + /*b050:*/ 0xab, 0x6e, 0x05, 0xfd, 0x20, 0x69, 0x50, 0x93, 0x54, 0xe5, 0xc4, 0x0b, 0xc6, 0xa4, 0xd4, 0x00, + /*b060:*/ 0xcb, 0x58, 0x27, 0x33, 0x07, 0x01, 0xd6, 0xce, 0x25, 0xdf, 0xf9, 0x36, 0x54, 0x94, 0xf1, 0x40, + /*b070:*/ 0x61, 0x69, 0x12, 0x79, 0x5c, 0xb0, 0xf1, 0xba, 0xd2, 0x01, 0x9a, 0xd7, 0x96, 0xbe, 0x34, 0x95, + /*b080:*/ 0x06, 0xe7, 0x05, 0xc3, 0x13, 0x58, 0x4e, 0x85, 0xb6, 0xdb, 0x72, 0xba, 0x5e, 0x15, 0xc9, 0x0a, + /*b090:*/ 0x62, 0x60, 0x53, 0x3f, 0xad, 0x29, 0x3f, 0xe3, 0xe1, 0xbb, 0x23, 0xcc, 0x13, 0xb9, 0xbd, 0x85, + /*b0a0:*/ 0x5d, 0x84, 0x0b, 0x5f, 0x7c, 0x4d, 0x2e, 0x64, 0x41, 0x06, 0x39, 0x71, 0x2b, 0x30, 0x14, 0x59, + /*b0b0:*/ 0xfe, 0x18, 0x80, 0x37, 0x17, 0x9e, 0x40, 0xa8, 0x55, 0xf2, 0xf6, 0xcc, 0x4c, 0xad, 0x10, 0x88, + /*b0c0:*/ 0x70, 0x6d, 0xcc, 0x69, 0xc9, 0xfd, 0x11, 0xa3, 0xba, 0xd0, 0x6a, 0xe0, 0x65, 0xd1, 0xb8, 0x38, + /*b0d0:*/ 0x55, 0xec, 0x1a, 0x81, 0xd0, 0x51, 0x33, 0x31, 0x3b, 0x5a, 0xc9, 0x26, 0xc6, 0xf2, 0x78, 0x2d, + /*b0e0:*/ 0x8e, 0x4e, 0x22, 0x8b, 0x0d, 0x74, 0x4d, 0x36, 0x18, 0x45, 0xdc, 0x41, 0x44, 0x35, 0x6a, 0x3b, + /*b0f0:*/ 0x66, 0x2c, 0xd4, 0x61, 0x92, 0xb8, 0x48, 0xab, 0xa2, 0xb6, 0x09, 0x7f, 0xa7, 0x91, 0xe9, 0x97, + /*b100:*/ 0x53, 0x59, 0x04, 0x03, 0x00, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x88, 0x00, 0x01, 0x01, 0xff, 0x0a, + /*b110:*/ 0x1f, 0x03, 0xff, 0x04, 0x1e, 0x06, 0x2d, 0x5c, 0x0f, 0x8d, 0x03, 0x01, 0x34, 0xfe, 0x33, 0xff, + /*b120:*/ 0x78, 0x43, 0xfd, 0x43, 0x50, 0xc3, 0x38, 0xc7, 0x00, 0x18, 0x20, 0x20, 0x20, 0x20, 0x14, 0x02, + /*b130:*/ 0x0c, 0x32, 0xe3, 0xbc, 0x00, 0x00, 0x05, 0x28, 0x0a, 0x2d, 0x00, 0x28, 0x0a, 0x32, 0x00, 0xc4, + /*b140:*/ 0x09, 0x3c, 0x00, 0xf0, 0x0a, 0x50, 0x00, 0x1e, 0x1e, 0x8c, 0x00, 0x96, 0x00, 0x14, 0x0a, 0x04, + /*b150:*/ 0x29, 0x1a, 0x64, 0x07, 0x66, 0x64, 0xc0, 0x20, 0x02, 0xaf, 0x00, 0x03, 0x0e, 0x1f, 0x08, 0x2a, + /*b160:*/ 0x00, 0x20, 0x04, 0x1b, 0x00, 0x80, 0x14, 0xc0, 0xc8, 0xc8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x38, + /*b170:*/ 0x37, 0x35, 0x34, 0x32, 0x31, 0x2f, 0x2d, 0x01, 0x04, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x13, 0x00, + /*b180:*/ 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x20, 0x20, 0x20, + /*b190:*/ 0x20, 0x20, 0x20, 0x10, 0x5a, 0x5e, 0x61, 0x64, 0x67, 0x6a, 0x6d, 0x39, 0x00, 0x0a, 0x00, 0x10, + /*b1a0:*/ 0x27, 0x66, 0x12, 0xd4, 0x10, 0xff, 0x1a, 0x00, 0x28, 0x28, 0x1c, 0x26, 0x66, 0x66, 0x66, 0x66, + /*b1b0:*/ 0x66, 0x66, 0x66, 0xff, 0xc8, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x11, + /*b1c0:*/ 0x04, 0x20, 0x40, 0x03, 0x00, 0x1f, 0x00, 0x1d, 0x2d, 0x1d, 0x2b, 0x1d, 0x28, 0x1d, 0x2c, 0x1d, + /*b1d0:*/ 0x20, 0xd9, 0x73, 0xca, 0x73, 0xd9, 0xcd, 0x0d, 0x04, 0x02, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + /*b1e0:*/ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, + /*b1f0:*/ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, + /*b200:*/ 0x27, 0x29, 0x2a, 0x2d, 0x2b, 0x28, 0x2c, 0x20, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, + /*b210:*/ 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, + /*b220:*/ 0x01, 0x00, 0x1d, 0x66, 0x66, 0x6d, 0x6d, 0x73, 0x73, 0x7a, 0x7a, 0x80, 0x80, 0x86, 0x86, 0x8d, + /*b230:*/ 0x8d, 0x93, 0x93, 0x9a, 0x9a, 0xa0, 0xa0, 0xa6, 0xa6, 0xad, 0xad, 0xb3, 0xb3, 0x80, 0x80, 0x80, + /*b240:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + /*b250:*/ 0x80, 0x0a, 0x1c, 0x2b, 0x1e, 0x0a, 0x80, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b260:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b270:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b280:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b290:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xb8, 0x19, 0xcc, + /*b300:*/ 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b310:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b320:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b330:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b340:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b350:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b360:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b370:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b380:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b390:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b400:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b410:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b420:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b430:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b440:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + /*b450:*/ 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x08, 0x00, 0x19, 0x19, 0x00, 0x10, 0xe2, 0x04, 0xb6, 0x08, 0x1e, + /*b460:*/ 0x05, 0x28, 0xf5, 0x28, 0x1e, 0x05, 0x01, 0x30, 0x00, 0x30, 0x00, 0x00, 0x50, 0x00, 0x50, 0xf0, + /*b470:*/ 0xd2, 0xf0, 0xd2, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xc0, 0x32, 0x70, 0x00, 0x00, + /*b480:*/ 0x00, 0x80, 0x04, 0x2e, 0x1b, 0x64, 0x07, 0x00, 0x00, 0x56, 0x35, 0x05, 0x10, 0x00, 0x00, 0x0b, + /*b490:*/ 0x20, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x37, 0x33, + /*b4a0:*/ 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x03, 0x0f, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf0, + /*b4b0:*/ 0x15, 0x1b, 0x2e, 0x49, 0x40, 0xff, 0x0b, 0x20, 0x0c, 0x18, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + /*b4c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b4d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x88, 0x55, + /*b4e0:*/ 0x15, 0x21, 0x11, 0x92, 0x87, 0x4f, 0x13, 0x01, 0x01, 0x89, 0x00, 0x4b, 0x00, 0x01, 0x34, 0x00, + /*b4f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b500:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b510:*/ 0x00, 0x02, 0x5e, 0x01, 0x03, 0x0e, 0x1f, 0x00, 0xde, 0x01, 0x19, 0x04, 0x1b, 0x00, 0x10, 0x0a, + /*b520:*/ 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b530:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x05, 0x00, 0x00, + /*b540:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, + /*b550:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x28, 0x00, 0x77, 0x18, 0x80, 0x18, 0x80, 0x1a, + /*b560:*/ 0x01, 0x19, 0x3f, 0x4d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x10, 0x0a, 0x00, 0x00, + /*b570:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x04, 0x40, 0x40, 0x03, 0x00, 0x2e, 0x1b, + /*b580:*/ 0x44, 0x00, 0x19, 0x01, 0x00, 0xbe, 0x00, 0xde, 0x3f, 0xd0, 0x80, 0x08, 0x03, 0x00, 0x00, 0x00, + /*b590:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7d, 0x10, 0x00, 0x01, 0x54, 0x00, + /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b600:*/ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x51, + /*b610:*/ 0x51, 0x51, 0x51, 0xcd, 0x0d, 0x04, 0x00, 0x00, 0x1c, 0x80, 0x00, 0x04, 0xff, 0x2e, 0x1b, 0x05, + /*b620:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b630:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b640:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b650:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b660:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b670:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b680:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b690:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6e0:*/ 0x00, 0x00, 0x00, 0x1d, 0x1a, 0x16, 0x00, 0x01, 0x55, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x1a, 0x00, + /*b6f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b700:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b710:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b720:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x00, 0x1e, 0x04, 0x80, 0xc0, 0x04, + /*b730:*/ 0x28, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b740:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b750:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b760:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b770:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b780:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b790:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x28, 0x00, 0x00, 0x51, 0x00, + /*b7f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b800:*/ 0xff}; +#else +const u8 rmi_fw_button[] = { + /*0000:*/ 0xaf, 0xee, 0x17, 0x5c, 0x00, 0x00, 0x00, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + /*0010:*/ 0x53, 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0020:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0030:*/ 0x44, 0x53, 0x34, 0x20, 0x52, 0x33, 0x2e, 0x35, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0040:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0050:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0060:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0070:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0080:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0090:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /*00a0:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /*00b0:*/ 0x69, 0x96, 0x7e, 0xd0, 0x20, 0x5a, 0x00, 0x20, 0xc5, 0xc0, 0x2a, 0x79, 0xac, 0x74, 0x2e, 0x45, + /*00c0:*/ 0x57, 0x05, 0x48, 0x7c, 0xd7, 0x03, 0xb0, 0x50, 0xe0, 0x77, 0x3c, 0x8b, 0x79, 0xf6, 0x71, 0x75, + /*00d0:*/ 0xca, 0xec, 0xb0, 0x31, 0x53, 0xaa, 0x37, 0xe9, 0x19, 0x47, 0x46, 0x84, 0xba, 0x28, 0x18, 0xe9, + /*00e0:*/ 0x51, 0x89, 0xe7, 0xce, 0x3e, 0x64, 0x26, 0xa6, 0x25, 0x31, 0xc5, 0x0d, 0x9a, 0xa9, 0x93, 0xfa, + /*00f0:*/ 0x7c, 0x9a, 0x20, 0x17, 0x1a, 0x92, 0x35, 0xa6, 0x9a, 0x75, 0xa0, 0x23, 0x4f, 0xb1, 0xec, 0x1e, + /*0100:*/ 0x64, 0xce, 0x5c, 0x97, 0x6f, 0xf6, 0x36, 0x81, 0xf8, 0x90, 0x17, 0xb0, 0x0d, 0x0c, 0xd3, 0x50, + /*0110:*/ 0x2b, 0xb3, 0x37, 0x31, 0xe9, 0x03, 0x0c, 0x63, 0xf1, 0x9e, 0x52, 0x2d, 0xf5, 0xd3, 0x44, 0x87, + /*0120:*/ 0xa3, 0xef, 0xc0, 0x55, 0xf3, 0xca, 0x62, 0x4f, 0xc8, 0x13, 0xbd, 0x20, 0xe6, 0x3a, 0xac, 0xcd, + /*0130:*/ 0x2b, 0x4b, 0x2c, 0x18, 0x21, 0x16, 0xf3, 0xb6, 0xaa, 0x41, 0xe2, 0x66, 0xfc, 0x6f, 0x1f, 0xce, + /*0140:*/ 0x7f, 0x17, 0xdd, 0xfd, 0x49, 0xde, 0x8b, 0x2b, 0xec, 0xf9, 0xe4, 0xed, 0xaf, 0x8c, 0x26, 0xe0, + /*0150:*/ 0xb5, 0x30, 0xde, 0x4b, 0xb9, 0x9e, 0x4d, 0xfe, 0x43, 0x86, 0xce, 0x9e, 0x0b, 0x6f, 0xb9, 0xc8, + /*0160:*/ 0x1e, 0xcb, 0x83, 0xee, 0xdb, 0xf3, 0xcb, 0x5f, 0xa2, 0x9b, 0xba, 0x53, 0x3d, 0xde, 0x85, 0xce, + /*0170:*/ 0xda, 0xdc, 0xfd, 0x86, 0xe6, 0xdc, 0xb0, 0x14, 0xc0, 0x87, 0x68, 0x6d, 0x15, 0x39, 0x99, 0x81, + /*0180:*/ 0xf4, 0x8f, 0xfa, 0x4b, 0x47, 0x53, 0x99, 0x05, 0xe8, 0x9f, 0xd7, 0x8c, 0x0a, 0xdd, 0x12, 0x95, + /*0190:*/ 0xc6, 0xd0, 0xe3, 0xf9, 0x2c, 0xb0, 0xee, 0x4f, 0x50, 0x51, 0x9e, 0x2c, 0x7f, 0x07, 0xd7, 0xd7, + /*01a0:*/ 0xa6, 0xfc, 0x58, 0x56, 0x65, 0x04, 0x49, 0x73, 0x05, 0x3e, 0xd2, 0xe9, 0x37, 0xb8, 0xd7, 0xbc, + /*01b0:*/ 0x79, 0x5f, 0x8c, 0xc7, 0x28, 0xe6, 0x39, 0xef, 0x29, 0x7f, 0x26, 0x52, 0xd8, 0xda, 0x99, 0x4c, + /*01c0:*/ 0x6b, 0x6e, 0x7a, 0xd3, 0x9e, 0x75, 0xca, 0x55, 0xb2, 0x29, 0x88, 0xb8, 0x0b, 0x1d, 0x1c, 0x81, + /*01d0:*/ 0x98, 0x15, 0xf7, 0x59, 0x1d, 0x73, 0xc3, 0x8d, 0x42, 0x5e, 0xce, 0x78, 0x9b, 0x36, 0x49, 0xbe, + /*01e0:*/ 0xad, 0xc9, 0x81, 0xa4, 0x7e, 0x4c, 0xcb, 0x35, 0x52, 0x17, 0xd7, 0x73, 0x29, 0x4e, 0x81, 0xdf, + /*01f0:*/ 0x66, 0x04, 0x1d, 0x49, 0x3f, 0xa0, 0xf2, 0x2f, 0x42, 0xd0, 0xf4, 0xe9, 0x49, 0xae, 0x52, 0xf7, + /*0200:*/ 0xce, 0x67, 0x45, 0x5c, 0x59, 0x91, 0xb0, 0x83, 0xc0, 0x2e, 0xf4, 0x77, 0xcb, 0x65, 0xb5, 0xd3, + /*0210:*/ 0x18, 0x15, 0x9e, 0x05, 0x30, 0x8f, 0xb7, 0xb8, 0x40, 0x1f, 0x71, 0xb1, 0x0f, 0x81, 0x03, 0x89, + /*0220:*/ 0xb7, 0x6d, 0xef, 0x46, 0x6e, 0x45, 0x46, 0xc5, 0xd3, 0x94, 0x92, 0x41, 0xca, 0xc5, 0x32, 0xac, + /*0230:*/ 0x34, 0x10, 0x2b, 0x1a, 0x4f, 0xec, 0x94, 0xcf, 0x91, 0xd9, 0x80, 0xf1, 0x60, 0x9d, 0xe7, 0x63, + /*0240:*/ 0x51, 0xa7, 0xec, 0xe6, 0x1d, 0xf8, 0x38, 0xc7, 0xec, 0xe7, 0x69, 0x08, 0x02, 0x7b, 0x09, 0x89, + /*0250:*/ 0x84, 0x9a, 0xbd, 0x1f, 0x04, 0x9f, 0xf3, 0x20, 0xc8, 0x23, 0x4c, 0xd7, 0x0a, 0x64, 0x47, 0x43, + /*0260:*/ 0xb6, 0xc8, 0xad, 0xb7, 0xd5, 0xa4, 0xb0, 0xea, 0x57, 0x8d, 0xe9, 0x4e, 0x18, 0x81, 0x08, 0x26, + /*0270:*/ 0x68, 0x66, 0xe6, 0x0b, 0xb2, 0x5d, 0xf5, 0xc3, 0xc1, 0xc1, 0x25, 0x84, 0xdd, 0x00, 0x34, 0x10, + /*0280:*/ 0x94, 0xb6, 0xaf, 0x9f, 0x6a, 0xd5, 0x34, 0x1e, 0x9a, 0x42, 0xd0, 0xa7, 0xc9, 0xd7, 0x3f, 0xc3, + /*0290:*/ 0x43, 0xf2, 0x80, 0x94, 0x2e, 0xb9, 0xdb, 0x60, 0x76, 0xc5, 0xf5, 0x6f, 0xe8, 0x83, 0x96, 0x1b, + /*02a0:*/ 0x96, 0x80, 0xed, 0xb4, 0x0b, 0xc3, 0x34, 0x92, 0xa3, 0xe7, 0xb8, 0x07, 0x23, 0x1b, 0x1b, 0x44, + /*02b0:*/ 0x4a, 0x09, 0xf5, 0xb9, 0x50, 0x75, 0xf2, 0xd6, 0x75, 0xae, 0xef, 0xfa, 0x29, 0x4f, 0x7a, 0xf0, + /*02c0:*/ 0xfa, 0x01, 0xf4, 0x0c, 0x67, 0x2c, 0x2d, 0x36, 0x75, 0xfb, 0xe9, 0xaa, 0xf5, 0x4b, 0x87, 0xbb, + /*02d0:*/ 0xb8, 0xe7, 0x62, 0x4f, 0xbb, 0xc1, 0xc7, 0xd6, 0xa4, 0x10, 0xa3, 0xca, 0xb9, 0x80, 0x7a, 0x1e, + /*02e0:*/ 0xb0, 0xc5, 0xaa, 0x84, 0x0e, 0xe8, 0x10, 0x25, 0xa4, 0xd5, 0x1d, 0xc3, 0x2f, 0x11, 0x8e, 0xdc, + /*02f0:*/ 0xae, 0x9d, 0x51, 0x75, 0x40, 0x9e, 0x92, 0xec, 0x94, 0xff, 0x24, 0xbd, 0x00, 0x51, 0x43, 0x15, + /*0300:*/ 0x22, 0x7f, 0x7e, 0x22, 0xfa, 0x57, 0x2b, 0x1c, 0xf3, 0xb1, 0x11, 0x62, 0x0d, 0xb3, 0x68, 0x1a, + /*0310:*/ 0x6f, 0x2c, 0xb1, 0x6a, 0x0a, 0xb6, 0xc0, 0x8e, 0x14, 0x2f, 0x49, 0xd6, 0x65, 0x77, 0xb9, 0xfb, + /*0320:*/ 0x62, 0x78, 0xbf, 0x05, 0x1d, 0x37, 0xc7, 0x59, 0xa0, 0x1a, 0x8e, 0xb3, 0x08, 0x07, 0x69, 0x12, + /*0330:*/ 0x8b, 0xa1, 0x36, 0xd2, 0x42, 0xfe, 0x5a, 0xf7, 0xa6, 0xfd, 0x8b, 0x27, 0x6d, 0x1d, 0x3b, 0x8b, + /*0340:*/ 0xcb, 0xe9, 0x2b, 0x3f, 0xdd, 0xe0, 0xa4, 0x4e, 0x97, 0x41, 0x72, 0x15, 0xfc, 0x7a, 0x40, 0x84, + /*0350:*/ 0x24, 0x56, 0x76, 0xdd, 0x7b, 0xb8, 0xf6, 0xdc, 0x15, 0x01, 0x4a, 0x5f, 0x21, 0xae, 0xc0, 0xbd, + /*0360:*/ 0x14, 0x83, 0x35, 0x64, 0x54, 0x7d, 0xb5, 0x8b, 0xc6, 0x8d, 0xe0, 0x6a, 0xe4, 0x2b, 0x69, 0x49, + /*0370:*/ 0xd1, 0x0b, 0x17, 0x27, 0x09, 0x9a, 0x52, 0x82, 0x57, 0x90, 0x2f, 0x24, 0x43, 0xc3, 0x9d, 0x7d, + /*0380:*/ 0x31, 0x26, 0x6f, 0x54, 0x7d, 0xb6, 0x51, 0x15, 0x47, 0x4e, 0x9e, 0x96, 0x81, 0x29, 0xcb, 0xaa, + /*0390:*/ 0x01, 0xee, 0x77, 0x57, 0xc0, 0xf6, 0xb4, 0xe0, 0xd7, 0x90, 0xa9, 0x44, 0x2c, 0xe3, 0xa9, 0x32, + /*03a0:*/ 0x17, 0x3d, 0x5c, 0xe3, 0xc9, 0x82, 0xb2, 0x56, 0xb3, 0x9b, 0xda, 0xd6, 0x7c, 0x7d, 0x64, 0xd4, + /*03b0:*/ 0xe4, 0x39, 0x0d, 0xcc, 0xf3, 0x02, 0x59, 0xbe, 0x4b, 0x58, 0x4e, 0x1f, 0x47, 0x46, 0x55, 0x97, + /*03c0:*/ 0x67, 0xe7, 0xdc, 0x2f, 0xb1, 0x91, 0x81, 0x0b, 0x46, 0x97, 0x78, 0x25, 0x29, 0xb0, 0x7f, 0xa2, + /*03d0:*/ 0xb9, 0xfa, 0xf4, 0x20, 0x19, 0xab, 0xae, 0xf4, 0x7e, 0x74, 0x92, 0xf3, 0x63, 0x97, 0x05, 0xf4, + /*03e0:*/ 0x8c, 0xc8, 0xfb, 0xa7, 0x6f, 0xdf, 0x2d, 0xa8, 0x80, 0x17, 0x0c, 0x37, 0x6d, 0xe4, 0x97, 0x5b, + /*03f0:*/ 0xa4, 0x1d, 0xda, 0xb7, 0x45, 0xf0, 0xce, 0x7d, 0x31, 0xcc, 0xc2, 0x29, 0x37, 0xd1, 0x8c, 0x3d, + /*0400:*/ 0xcc, 0xa2, 0xf0, 0x70, 0x16, 0x9b, 0x87, 0xc6, 0x97, 0x20, 0x99, 0x8b, 0xb4, 0xb5, 0x39, 0xf7, + /*0410:*/ 0x7c, 0x7f, 0x86, 0x37, 0x79, 0x6e, 0x8b, 0x1b, 0xbf, 0xfb, 0x68, 0xd3, 0xf4, 0x61, 0x58, 0xe5, + /*0420:*/ 0x8a, 0xb0, 0xee, 0x70, 0x06, 0x18, 0x0c, 0x6b, 0x64, 0xf3, 0xb0, 0x64, 0x30, 0xee, 0xd3, 0xd1, + /*0430:*/ 0xa8, 0xe1, 0x30, 0xfc, 0x82, 0x36, 0x67, 0x93, 0x05, 0x6b, 0x4a, 0x33, 0x93, 0x5b, 0x8d, 0xdf, + /*0440:*/ 0xf4, 0x19, 0x3b, 0x85, 0xf0, 0x36, 0xf7, 0x50, 0xaa, 0x5e, 0xf7, 0x83, 0x93, 0x67, 0x78, 0x33, + /*0450:*/ 0x77, 0x3f, 0x9e, 0x34, 0x06, 0x6c, 0xcb, 0xc3, 0x00, 0x7f, 0xea, 0x39, 0x6d, 0xc5, 0x5e, 0x91, + /*0460:*/ 0xb1, 0x00, 0xbe, 0x6f, 0x08, 0x96, 0x01, 0xe4, 0xcb, 0x9f, 0x92, 0x79, 0x50, 0xaa, 0xda, 0x1e, + /*0470:*/ 0xec, 0x12, 0x2b, 0x4b, 0x0a, 0xa3, 0xcf, 0x8c, 0x1f, 0x4b, 0x15, 0xee, 0xec, 0x18, 0xa6, 0xfe, + /*0480:*/ 0xd5, 0x73, 0x82, 0x1d, 0x6e, 0x21, 0x8c, 0xe5, 0xf4, 0x36, 0x83, 0x9e, 0x00, 0x7b, 0x60, 0x9f, + /*0490:*/ 0x0d, 0xb4, 0x60, 0x70, 0xe0, 0x99, 0xc6, 0x55, 0xb9, 0xee, 0x3e, 0x24, 0x06, 0x15, 0x79, 0x0d, + /*04a0:*/ 0xa6, 0xc7, 0x79, 0x97, 0x01, 0x5c, 0x52, 0x38, 0xfa, 0x5b, 0x71, 0x38, 0xfa, 0xbf, 0xa0, 0x2c, + /*04b0:*/ 0x2c, 0x9d, 0x25, 0xfa, 0x70, 0xd7, 0x32, 0xb1, 0x33, 0xb6, 0xcd, 0xcd, 0xcd, 0xf6, 0x97, 0x3b, + /*04c0:*/ 0x3b, 0x0a, 0x33, 0xbb, 0x7a, 0xa5, 0x89, 0x14, 0xa6, 0x15, 0x44, 0xdb, 0x91, 0x07, 0x75, 0x48, + /*04d0:*/ 0xd5, 0x45, 0x46, 0x71, 0x1c, 0xf2, 0x12, 0xbc, 0x61, 0x70, 0x50, 0x56, 0xd3, 0x21, 0x5d, 0xc4, + /*04e0:*/ 0x29, 0x9f, 0x04, 0xfe, 0xe8, 0xdb, 0x77, 0x42, 0xde, 0xf3, 0xef, 0x2b, 0xfb, 0x34, 0xe7, 0x00, + /*04f0:*/ 0x8a, 0x50, 0x40, 0x3f, 0x62, 0x3d, 0x94, 0x49, 0xd2, 0x95, 0x27, 0xec, 0x86, 0xcd, 0xa2, 0x05, + /*0500:*/ 0xac, 0xfe, 0xb0, 0x83, 0xee, 0x52, 0x05, 0x7c, 0x40, 0x27, 0x4b, 0xc7, 0x93, 0xaa, 0x92, 0xce, + /*0510:*/ 0x72, 0x70, 0x8d, 0x9a, 0x5b, 0x88, 0x6b, 0x59, 0xa7, 0x61, 0xf7, 0x12, 0xe8, 0x61, 0xb6, 0x23, + /*0520:*/ 0xe8, 0xd3, 0xfc, 0x6a, 0xec, 0x4a, 0x05, 0xcd, 0x49, 0x74, 0xf4, 0xcb, 0x0e, 0xe3, 0x95, 0x95, + /*0530:*/ 0x0e, 0xc3, 0xd7, 0x9e, 0xb6, 0x6e, 0xcb, 0x4f, 0xdc, 0xe3, 0x3d, 0x87, 0x23, 0x3a, 0xc8, 0x8d, + /*0540:*/ 0x4f, 0x7b, 0xd8, 0xe9, 0x12, 0x46, 0x92, 0x0c, 0x75, 0xe0, 0x6b, 0x35, 0xf1, 0x82, 0xbc, 0xbb, + /*0550:*/ 0x09, 0x3f, 0xf9, 0xa7, 0xb6, 0x29, 0x62, 0x64, 0x09, 0x02, 0x5b, 0xf7, 0x47, 0xac, 0x69, 0xe5, + /*0560:*/ 0xb9, 0x7a, 0x6a, 0x7b, 0xb1, 0xad, 0xf4, 0x5f, 0xa4, 0x2c, 0x31, 0x06, 0x69, 0x63, 0x25, 0x32, + /*0570:*/ 0x75, 0x35, 0x95, 0x06, 0x41, 0xf8, 0x40, 0xce, 0x35, 0x2c, 0xad, 0x9b, 0xfb, 0xc0, 0x87, 0xed, + /*0580:*/ 0xe9, 0xd9, 0xe1, 0x65, 0x45, 0xc1, 0x98, 0x87, 0x0f, 0x2d, 0xc9, 0x38, 0xbc, 0x24, 0xdb, 0xa7, + /*0590:*/ 0x51, 0xae, 0x04, 0xa8, 0x3e, 0x1f, 0xab, 0xd4, 0xbb, 0x00, 0x08, 0x93, 0xc3, 0xcf, 0x15, 0x94, + /*05a0:*/ 0x2c, 0xd9, 0xa4, 0x0f, 0xb1, 0xc4, 0xda, 0xc6, 0xac, 0x24, 0x17, 0x8a, 0xda, 0xab, 0x4e, 0xa7, + /*05b0:*/ 0xeb, 0xeb, 0xc2, 0xdd, 0x01, 0x51, 0xfd, 0xc2, 0xf9, 0x3a, 0x2b, 0x97, 0x19, 0x3f, 0x1a, 0x84, + /*05c0:*/ 0x65, 0x14, 0xd6, 0xac, 0xf8, 0xbd, 0xe5, 0xa3, 0xb4, 0x19, 0x4b, 0xbe, 0x02, 0xe7, 0x71, 0xff, + /*05d0:*/ 0x14, 0xbe, 0xfa, 0x49, 0x20, 0x50, 0x74, 0x43, 0x68, 0x23, 0x86, 0x4b, 0xe3, 0xbe, 0x4d, 0x16, + /*05e0:*/ 0x93, 0xd0, 0xcf, 0xa5, 0x5a, 0x56, 0x0a, 0x4e, 0x05, 0xf0, 0x24, 0xf0, 0xe9, 0xbb, 0xf3, 0xd2, + /*05f0:*/ 0xcf, 0xaa, 0x1d, 0x6b, 0x99, 0x31, 0x79, 0xd8, 0x26, 0xc8, 0x0a, 0xa4, 0x32, 0xb1, 0xe2, 0x0c, + /*0600:*/ 0xaa, 0xb4, 0xe0, 0x05, 0xc4, 0x60, 0xb9, 0xdf, 0xad, 0x95, 0x51, 0x29, 0xbc, 0xa8, 0xcb, 0xae, + /*0610:*/ 0xc3, 0x75, 0xbf, 0x42, 0x8f, 0x02, 0xe8, 0xf1, 0x74, 0x2a, 0x93, 0x98, 0xce, 0x7e, 0x13, 0xd5, + /*0620:*/ 0xd6, 0x2c, 0xd5, 0x08, 0x45, 0xe2, 0x6d, 0xe1, 0x2a, 0x63, 0x8d, 0xa4, 0x3e, 0xab, 0x73, 0x6d, + /*0630:*/ 0x4c, 0x06, 0xf8, 0x44, 0x5a, 0xb1, 0x65, 0x0f, 0x1d, 0xf3, 0xcd, 0xf2, 0x3e, 0xde, 0xa2, 0x12, + /*0640:*/ 0xe6, 0x1c, 0xbd, 0x84, 0x65, 0x13, 0xb5, 0x3c, 0x9a, 0xa8, 0x17, 0xc3, 0x9e, 0xb4, 0xab, 0x52, + /*0650:*/ 0x30, 0x4c, 0x0a, 0xc2, 0xff, 0x20, 0x4b, 0xb4, 0x8e, 0xf9, 0x4a, 0xb6, 0x21, 0xaa, 0x47, 0x68, + /*0660:*/ 0x61, 0x6f, 0x81, 0x0e, 0x36, 0xe7, 0x19, 0x2f, 0x68, 0xbb, 0x18, 0x29, 0xdd, 0xf1, 0xc3, 0x57, + /*0670:*/ 0x9a, 0xe0, 0x66, 0x47, 0xda, 0xe2, 0x24, 0x27, 0xb7, 0x75, 0x6d, 0x99, 0x5f, 0x94, 0x5b, 0xae, + /*0680:*/ 0x60, 0xde, 0xc2, 0x2a, 0xd5, 0x36, 0x24, 0x61, 0x6a, 0x39, 0x08, 0x32, 0x18, 0x04, 0x41, 0x0f, + /*0690:*/ 0x24, 0xc2, 0x4a, 0x5f, 0xa2, 0x32, 0xf6, 0x8a, 0xe4, 0x03, 0x9e, 0x85, 0xb0, 0xe6, 0x5b, 0xeb, + /*06a0:*/ 0x15, 0x21, 0xce, 0xc7, 0xdc, 0x90, 0xfb, 0x22, 0x94, 0xf1, 0x77, 0x1b, 0x60, 0x17, 0x97, 0x6e, + /*06b0:*/ 0x19, 0x51, 0xde, 0xf6, 0x73, 0xa5, 0xf1, 0xf5, 0x71, 0xc5, 0xa2, 0x44, 0x61, 0x20, 0xe3, 0x08, + /*06c0:*/ 0x82, 0xd6, 0x9f, 0xfe, 0xdb, 0x11, 0x10, 0xfb, 0x38, 0x72, 0x9e, 0x3a, 0x1b, 0xa2, 0x28, 0xdb, + /*06d0:*/ 0x37, 0xef, 0xaf, 0x13, 0x6b, 0xde, 0x35, 0xa3, 0xc0, 0x42, 0x2c, 0xd3, 0xe0, 0x11, 0xe9, 0xe4, + /*06e0:*/ 0x94, 0x9c, 0x1e, 0xe4, 0x01, 0x02, 0x22, 0x8c, 0x13, 0x27, 0xda, 0xe6, 0x30, 0x61, 0x67, 0xca, + /*06f0:*/ 0x40, 0x87, 0x06, 0xce, 0x72, 0xa7, 0x14, 0x15, 0xa7, 0xe6, 0xa3, 0x7c, 0x51, 0xb7, 0xdd, 0x3e, + /*0700:*/ 0x2b, 0x8c, 0x7d, 0x56, 0x86, 0xb8, 0x3e, 0x17, 0xe8, 0x73, 0xce, 0xe8, 0x4a, 0xd9, 0xac, 0x9b, + /*0710:*/ 0x2b, 0x09, 0x3a, 0xb0, 0xb3, 0x96, 0xad, 0x98, 0xfd, 0x55, 0xdc, 0x0f, 0xf0, 0x1c, 0xaa, 0x8a, + /*0720:*/ 0xba, 0x6a, 0xfb, 0xf1, 0xac, 0x36, 0x35, 0x02, 0x42, 0x85, 0x6a, 0x81, 0x41, 0x78, 0xe1, 0x75, + /*0730:*/ 0xc2, 0x55, 0x5e, 0x15, 0x4c, 0x99, 0x22, 0xcc, 0x19, 0xc4, 0x91, 0x32, 0x80, 0x70, 0xa6, 0x7a, + /*0740:*/ 0x76, 0xa4, 0xfb, 0xfb, 0xa3, 0x94, 0x5d, 0xc7, 0x01, 0x92, 0x9a, 0xc7, 0xc1, 0x6f, 0x0e, 0x20, + /*0750:*/ 0xbc, 0x3d, 0x84, 0xf7, 0xa9, 0xe5, 0x6d, 0x72, 0x8c, 0x8a, 0x82, 0xfc, 0x53, 0x80, 0xdf, 0x34, + /*0760:*/ 0x82, 0xff, 0x69, 0xcb, 0x33, 0xbc, 0xeb, 0x6c, 0xe4, 0xbd, 0x9d, 0xc4, 0x67, 0xdc, 0x25, 0x55, + /*0770:*/ 0x51, 0xb5, 0x5f, 0xf5, 0x5c, 0xe4, 0x35, 0xfc, 0x55, 0xe5, 0x2d, 0xdf, 0x51, 0x2c, 0xcc, 0x28, + /*0780:*/ 0xaa, 0xe4, 0x7b, 0x5f, 0x87, 0x2a, 0x79, 0x48, 0xf3, 0xf6, 0xaf, 0x22, 0xf1, 0xe3, 0x62, 0x29, + /*0790:*/ 0x31, 0x65, 0x87, 0xef, 0x97, 0xa7, 0x18, 0xf6, 0xf4, 0xc7, 0x71, 0x5d, 0x53, 0xd5, 0x1b, 0x20, + /*07a0:*/ 0x4f, 0x15, 0x4b, 0x20, 0x3a, 0x5d, 0x37, 0xbb, 0x90, 0x80, 0xf3, 0xc2, 0xd0, 0x37, 0xb0, 0xe9, + /*07b0:*/ 0xad, 0xab, 0x28, 0xf4, 0x20, 0x23, 0x3d, 0x53, 0x68, 0xff, 0x00, 0x39, 0x99, 0x17, 0xde, 0xd1, + /*07c0:*/ 0x0d, 0x8d, 0xd9, 0x84, 0x03, 0xb9, 0x2b, 0x20, 0x8c, 0x98, 0x00, 0xbf, 0x59, 0x9c, 0xe8, 0xba, + /*07d0:*/ 0x29, 0x3f, 0xf8, 0x5c, 0x5b, 0xd2, 0xf3, 0x76, 0xf6, 0xac, 0x0b, 0x9e, 0x8d, 0xf4, 0x2a, 0xb2, + /*07e0:*/ 0x4e, 0xaf, 0xb9, 0xe9, 0xd1, 0xb3, 0x40, 0xa6, 0x08, 0xc5, 0x1a, 0x31, 0xb4, 0xd8, 0x05, 0x24, + /*07f0:*/ 0xdf, 0x29, 0xf0, 0xc0, 0xf6, 0x90, 0x0f, 0x0c, 0x72, 0xdb, 0x4d, 0x32, 0xbe, 0xd6, 0x72, 0x57, + /*0800:*/ 0xe3, 0xc3, 0xaa, 0x3c, 0x4b, 0x12, 0xea, 0xc8, 0xf6, 0xb8, 0x0f, 0xdf, 0xa9, 0x21, 0x8a, 0x20, + /*0810:*/ 0xfc, 0x2a, 0x14, 0xa0, 0x9d, 0xb4, 0xea, 0xbf, 0x09, 0xbe, 0xca, 0x32, 0xff, 0xd8, 0xfc, 0x91, + /*0820:*/ 0x2c, 0xf4, 0x58, 0x67, 0x79, 0x4a, 0xb7, 0x0f, 0x9d, 0x30, 0xf9, 0x8d, 0xbd, 0xaf, 0x28, 0x3b, + /*0830:*/ 0xdf, 0x8b, 0xa2, 0x83, 0xb1, 0xef, 0x3a, 0x1a, 0x8e, 0xff, 0x59, 0x1b, 0x25, 0xf7, 0x0f, 0x30, + /*0840:*/ 0x34, 0xc4, 0xbe, 0x4a, 0x41, 0xc4, 0x37, 0xf9, 0x59, 0x07, 0x42, 0x20, 0x28, 0xac, 0xca, 0x32, + /*0850:*/ 0xed, 0xd2, 0x03, 0x06, 0xa7, 0x96, 0x69, 0xb7, 0xe9, 0xde, 0xc8, 0x28, 0x06, 0xd8, 0x4d, 0xe7, + /*0860:*/ 0xab, 0xd5, 0xef, 0x00, 0x0f, 0x45, 0x50, 0xfb, 0x50, 0xbf, 0x79, 0x7d, 0xdc, 0x50, 0xa9, 0xec, + /*0870:*/ 0xbb, 0x92, 0x31, 0xce, 0x44, 0x9c, 0x06, 0x33, 0x8f, 0x39, 0x74, 0x74, 0xf4, 0x6c, 0xd6, 0xa6, + /*0880:*/ 0x8f, 0x50, 0x2b, 0x09, 0x1e, 0xeb, 0x31, 0x98, 0xc6, 0xfc, 0xfc, 0x40, 0x45, 0x45, 0x85, 0x82, + /*0890:*/ 0xa9, 0x4d, 0xd0, 0xfa, 0xd1, 0xe6, 0x0c, 0xda, 0x0a, 0x59, 0x2b, 0x7d, 0x9e, 0x93, 0x4e, 0x41, + /*08a0:*/ 0xce, 0x96, 0xc9, 0x9a, 0x7b, 0xd4, 0x83, 0xe8, 0x43, 0xdb, 0xb5, 0x6d, 0xe8, 0x1a, 0xa6, 0xe8, + /*08b0:*/ 0xf0, 0x5f, 0x7f, 0xf3, 0x40, 0x2c, 0x86, 0xbb, 0x7e, 0xfc, 0xa2, 0x64, 0xef, 0x99, 0xc8, 0xb7, + /*08c0:*/ 0x71, 0x9a, 0x4e, 0xd8, 0xe8, 0x16, 0x5d, 0x29, 0x7d, 0x76, 0x08, 0xdf, 0x0d, 0xde, 0x6b, 0x16, + /*08d0:*/ 0x29, 0xbd, 0xce, 0x46, 0x65, 0x85, 0xc8, 0xcd, 0xf4, 0x39, 0xa5, 0xa6, 0x87, 0xa8, 0x18, 0x85, + /*08e0:*/ 0x6b, 0x60, 0xd7, 0x94, 0xcd, 0x21, 0x04, 0x18, 0x73, 0x58, 0xb3, 0xd4, 0x88, 0x0a, 0xd0, 0x33, + /*08f0:*/ 0x70, 0xe7, 0x80, 0x18, 0x22, 0x48, 0xc4, 0xce, 0x53, 0xac, 0x96, 0x2d, 0xb3, 0x65, 0xd3, 0x6b, + /*0900:*/ 0x1f, 0xb9, 0xb4, 0xd9, 0x24, 0xf0, 0x13, 0x4d, 0xcc, 0x5e, 0x6d, 0xe8, 0x80, 0xce, 0xc8, 0xe4, + /*0910:*/ 0xb3, 0x56, 0x91, 0x7a, 0x27, 0xb0, 0x1a, 0x32, 0x55, 0x49, 0xa0, 0xc4, 0xa5, 0x44, 0xf0, 0xb4, + /*0920:*/ 0x8a, 0x35, 0x0b, 0x45, 0x37, 0xf5, 0x3c, 0xe4, 0x89, 0x46, 0x1a, 0x56, 0xea, 0xc0, 0xd3, 0x8e, + /*0930:*/ 0x65, 0x90, 0x7b, 0x8d, 0x32, 0x65, 0x51, 0x89, 0x8d, 0x96, 0xab, 0x98, 0xb1, 0xd6, 0x71, 0x6e, + /*0940:*/ 0x46, 0xf2, 0x33, 0xe9, 0x37, 0x14, 0xf7, 0x11, 0xd4, 0xa8, 0xbf, 0x2a, 0x22, 0xe9, 0xc7, 0xbd, + /*0950:*/ 0xad, 0x08, 0x95, 0x73, 0xb4, 0x5e, 0x1f, 0x92, 0xfa, 0x9a, 0x1a, 0xe9, 0x77, 0x22, 0xce, 0xa6, + /*0960:*/ 0xd2, 0xc5, 0xa3, 0xf9, 0x41, 0xd8, 0x88, 0x0b, 0xe2, 0x28, 0xf1, 0x7c, 0xda, 0x84, 0x71, 0xd1, + /*0970:*/ 0x00, 0x30, 0x6d, 0x6e, 0x6c, 0xba, 0x38, 0xcd, 0x51, 0x20, 0xe2, 0x85, 0x30, 0xc1, 0x4f, 0xba, + /*0980:*/ 0x8a, 0x89, 0xf2, 0x50, 0x43, 0xf6, 0x1b, 0x4a, 0xa7, 0x2e, 0x8b, 0x67, 0xc4, 0x6d, 0x32, 0x9a, + /*0990:*/ 0xba, 0xfb, 0xa7, 0xb2, 0x3f, 0xa3, 0x2d, 0xc6, 0x7c, 0x64, 0x94, 0xde, 0xcf, 0x27, 0x86, 0x90, + /*09a0:*/ 0xc7, 0xd5, 0xa3, 0x36, 0xa6, 0x10, 0xcb, 0xcd, 0x58, 0x53, 0x0b, 0xa6, 0xb4, 0x46, 0x2a, 0xf7, + /*09b0:*/ 0x28, 0x63, 0x6a, 0x4f, 0x0e, 0xd6, 0x48, 0x3f, 0x93, 0x09, 0x12, 0xb6, 0xd7, 0x4f, 0x59, 0x96, + /*09c0:*/ 0xf9, 0xa7, 0x31, 0x0f, 0x59, 0xe1, 0x27, 0xf1, 0x66, 0x99, 0xe7, 0xb4, 0x04, 0xdb, 0xb0, 0xa0, + /*09d0:*/ 0x41, 0x1c, 0x98, 0x4c, 0xed, 0x04, 0x19, 0x06, 0xd0, 0x4a, 0x94, 0xef, 0x17, 0xf0, 0x65, 0x5b, + /*09e0:*/ 0x47, 0x2e, 0x64, 0x59, 0xb4, 0x45, 0x26, 0x37, 0x21, 0x5a, 0x8a, 0x11, 0xda, 0x41, 0x71, 0x87, + /*09f0:*/ 0x43, 0x3d, 0xe7, 0xb9, 0xaf, 0x7e, 0x81, 0x81, 0xc9, 0xd1, 0xf1, 0x0f, 0x62, 0xcc, 0x35, 0xef, + /*0a00:*/ 0x8d, 0xee, 0x9d, 0x7a, 0x57, 0xa0, 0xad, 0x9b, 0x40, 0xc8, 0x28, 0xbf, 0xa8, 0xf4, 0xf5, 0x37, + /*0a10:*/ 0x60, 0xdb, 0xdb, 0xc8, 0xe5, 0xd1, 0x7b, 0xbc, 0x53, 0x43, 0x8b, 0xf8, 0x10, 0xbe, 0x9d, 0x56, + /*0a20:*/ 0x14, 0x75, 0xcc, 0x66, 0x5b, 0x8c, 0x2b, 0x33, 0xaf, 0xa6, 0xe4, 0x08, 0x29, 0xf6, 0x50, 0x7a, + /*0a30:*/ 0x0d, 0x11, 0xa1, 0xea, 0x30, 0x49, 0x98, 0x8b, 0xa6, 0x4d, 0x29, 0x73, 0x7d, 0xfa, 0x87, 0xc9, + /*0a40:*/ 0x6a, 0x13, 0xfa, 0x75, 0xa0, 0x5a, 0x89, 0xc0, 0xb4, 0x64, 0x96, 0x79, 0x42, 0x6f, 0x30, 0xef, + /*0a50:*/ 0x13, 0x1b, 0xe7, 0x44, 0xec, 0x55, 0xb1, 0x77, 0xa6, 0xd9, 0x63, 0x09, 0xc3, 0x29, 0x95, 0x5f, + /*0a60:*/ 0xee, 0x92, 0xb6, 0x6e, 0xb4, 0xfd, 0xf2, 0x48, 0x35, 0x13, 0x2c, 0xb7, 0x34, 0xd8, 0x2d, 0x6e, + /*0a70:*/ 0xce, 0x21, 0xda, 0xe8, 0x71, 0x86, 0x3a, 0x34, 0x80, 0x5d, 0x59, 0xd5, 0x32, 0x99, 0x95, 0x52, + /*0a80:*/ 0x83, 0xd5, 0x7b, 0xd5, 0xa7, 0xa3, 0x52, 0x48, 0x92, 0xdc, 0x1f, 0x34, 0x84, 0x72, 0x08, 0x5a, + /*0a90:*/ 0xce, 0xb7, 0x02, 0xea, 0xd1, 0x75, 0x39, 0xe2, 0xa5, 0xae, 0x72, 0x56, 0x2b, 0xcc, 0xd1, 0xc8, + /*0aa0:*/ 0x95, 0x54, 0x34, 0x35, 0x94, 0x80, 0xdb, 0x62, 0xbf, 0x1f, 0xe0, 0xbc, 0x0f, 0x43, 0xce, 0xce, + /*0ab0:*/ 0x64, 0xfe, 0xbe, 0x7d, 0xe1, 0xc6, 0x81, 0xfe, 0xa6, 0x2b, 0xd7, 0x02, 0x10, 0x83, 0x03, 0xb6, + /*0ac0:*/ 0x4d, 0x59, 0x5f, 0x12, 0x39, 0x90, 0x2d, 0x0c, 0xd8, 0x29, 0xbc, 0xae, 0xed, 0x41, 0x66, 0x37, + /*0ad0:*/ 0x2c, 0x90, 0xf7, 0xba, 0xf8, 0x09, 0x20, 0x3f, 0x38, 0xd4, 0x7a, 0x24, 0x7b, 0x1a, 0x8b, 0xc6, + /*0ae0:*/ 0x69, 0x2b, 0x4d, 0x15, 0xb3, 0xd7, 0x79, 0x5f, 0x87, 0xe5, 0x48, 0x5d, 0x2a, 0x89, 0x85, 0xd7, + /*0af0:*/ 0x96, 0xf9, 0x39, 0x91, 0xdb, 0x3d, 0x9e, 0x5b, 0x39, 0xe8, 0x3a, 0x29, 0x4c, 0xd1, 0x22, 0xce, + /*0b00:*/ 0x3f, 0xa4, 0xf3, 0xad, 0x28, 0xc2, 0xee, 0xa3, 0x27, 0x19, 0x0a, 0x86, 0x13, 0xeb, 0xcc, 0xc8, + /*0b10:*/ 0x69, 0xbf, 0x46, 0xf7, 0xe4, 0x6d, 0xf8, 0x31, 0xbb, 0xd7, 0x45, 0xfd, 0x0a, 0x68, 0xee, 0x2b, + /*0b20:*/ 0xb5, 0x71, 0xb2, 0xad, 0x5b, 0x80, 0x5e, 0x69, 0x58, 0x11, 0x6a, 0xea, 0x30, 0x88, 0x33, 0xec, + /*0b30:*/ 0xa9, 0xed, 0x2f, 0x8c, 0x95, 0x30, 0xec, 0x4a, 0xc1, 0x47, 0xbd, 0xd0, 0x60, 0x8c, 0x23, 0x0f, + /*0b40:*/ 0x9e, 0x11, 0x62, 0xc6, 0xc2, 0xb4, 0xc6, 0x43, 0x4c, 0xa6, 0x66, 0xe8, 0xbc, 0xed, 0x57, 0xfb, + /*0b50:*/ 0x6d, 0x73, 0x80, 0xd3, 0x5f, 0xe1, 0x90, 0x27, 0xd5, 0x32, 0x20, 0x9d, 0x1f, 0x72, 0x5d, 0xad, + /*0b60:*/ 0xdc, 0xb3, 0x3d, 0x86, 0x75, 0x95, 0x1b, 0x34, 0x52, 0x46, 0x66, 0x58, 0xf6, 0x9a, 0xd7, 0x06, + /*0b70:*/ 0xf0, 0x40, 0x64, 0x55, 0x74, 0xa5, 0x70, 0x56, 0x17, 0x71, 0xe7, 0xee, 0xf8, 0x18, 0x77, 0xdd, + /*0b80:*/ 0x23, 0x78, 0x01, 0xde, 0x3d, 0x5b, 0x97, 0xd1, 0x35, 0x00, 0x94, 0xd9, 0x12, 0xe3, 0x7b, 0x66, + /*0b90:*/ 0xac, 0x58, 0xdb, 0xe8, 0xb0, 0x41, 0x83, 0x3e, 0x7c, 0xdc, 0x04, 0x41, 0x2f, 0xf5, 0x89, 0xce, + /*0ba0:*/ 0xbd, 0xf6, 0xa9, 0x95, 0x20, 0x62, 0x66, 0x5d, 0x6a, 0x1d, 0x08, 0xca, 0x44, 0x80, 0x7e, 0xb0, + /*0bb0:*/ 0xfd, 0x45, 0x82, 0x92, 0x80, 0x52, 0x99, 0x90, 0x16, 0x59, 0xd1, 0x29, 0xa1, 0xf2, 0x56, 0x84, + /*0bc0:*/ 0xa4, 0x5d, 0xdd, 0x82, 0x27, 0x80, 0x17, 0x84, 0x1f, 0x6e, 0x71, 0xb0, 0x7c, 0xb8, 0x39, 0xf6, + /*0bd0:*/ 0x9e, 0x55, 0xe6, 0x85, 0xa6, 0x20, 0x56, 0x6b, 0x8e, 0x4e, 0xd5, 0xd1, 0x93, 0xa3, 0xf8, 0x01, + /*0be0:*/ 0xc5, 0x04, 0x73, 0x76, 0xdd, 0x79, 0x03, 0x50, 0xc3, 0x6f, 0x89, 0x53, 0x97, 0x3e, 0xf9, 0xa4, + /*0bf0:*/ 0xfa, 0xf8, 0xd6, 0x43, 0xcd, 0x98, 0x0d, 0x69, 0xf0, 0xff, 0xa3, 0xd6, 0xb9, 0xa6, 0x0a, 0x59, + /*0c00:*/ 0x87, 0x45, 0x5e, 0x1c, 0x0d, 0x5c, 0xc3, 0x30, 0x1c, 0x69, 0xd0, 0x26, 0xc4, 0x64, 0x9f, 0xd9, + /*0c10:*/ 0xd3, 0xad, 0xbe, 0x19, 0xfd, 0x77, 0x71, 0xdb, 0xa4, 0x60, 0x93, 0x6c, 0x7e, 0xc5, 0x11, 0x41, + /*0c20:*/ 0xab, 0x40, 0xa7, 0x57, 0x70, 0x4b, 0xac, 0x56, 0x21, 0x3e, 0xb7, 0xc3, 0x1e, 0x25, 0xf9, 0xab, + /*0c30:*/ 0x86, 0x8b, 0x56, 0xf1, 0x62, 0x37, 0x24, 0xe3, 0x38, 0xb3, 0x51, 0xa8, 0xcb, 0xaa, 0x09, 0xe8, + /*0c40:*/ 0x81, 0xa2, 0x9e, 0xc6, 0x4e, 0xbe, 0x7b, 0xfd, 0x96, 0x13, 0xb5, 0x2d, 0x7c, 0xf1, 0xa8, 0xf6, + /*0c50:*/ 0x3d, 0x01, 0x2d, 0x8a, 0x8d, 0xf7, 0x8c, 0x0e, 0x6a, 0xf0, 0x00, 0x32, 0xe0, 0x8a, 0xe8, 0xa6, + /*0c60:*/ 0x7a, 0x78, 0xad, 0xcb, 0xef, 0xc8, 0xfe, 0x06, 0x74, 0x04, 0x00, 0xf5, 0xc7, 0xf5, 0x00, 0xca, + /*0c70:*/ 0x9d, 0x50, 0x57, 0x95, 0x29, 0x13, 0x34, 0xe0, 0xa6, 0xad, 0x81, 0x09, 0x9f, 0x76, 0xc1, 0xde, + /*0c80:*/ 0x1b, 0x17, 0xd4, 0x9d, 0xa0, 0x68, 0x1e, 0x6d, 0xd8, 0x3a, 0xe3, 0xa8, 0x9b, 0xfd, 0x55, 0x37, + /*0c90:*/ 0xb9, 0xfb, 0x04, 0x17, 0x8c, 0x91, 0xcc, 0x51, 0xdf, 0x96, 0x51, 0x8d, 0x26, 0x1c, 0x38, 0x0c, + /*0ca0:*/ 0x74, 0x42, 0x6a, 0x48, 0xdb, 0xb0, 0xed, 0xca, 0x95, 0xa5, 0x07, 0x76, 0x39, 0xaa, 0x9d, 0xc1, + /*0cb0:*/ 0xf0, 0xe3, 0x71, 0xce, 0x8c, 0x09, 0x88, 0x63, 0x15, 0x6d, 0x15, 0x3a, 0xdb, 0xaf, 0xad, 0x8f, + /*0cc0:*/ 0x63, 0x64, 0x37, 0x65, 0x63, 0x19, 0x7f, 0x63, 0x8a, 0xb6, 0x21, 0xc9, 0x0b, 0xd3, 0x78, 0x0d, + /*0cd0:*/ 0x21, 0x08, 0x6e, 0x66, 0xf7, 0xd8, 0xfa, 0xdf, 0x1e, 0x67, 0xae, 0xa3, 0x0b, 0xa8, 0xfb, 0xab, + /*0ce0:*/ 0xa6, 0xcb, 0x28, 0x74, 0x47, 0x8e, 0x76, 0xb7, 0xf5, 0xe5, 0x8b, 0xe9, 0x90, 0x26, 0x78, 0xe8, + /*0cf0:*/ 0x88, 0x1a, 0x9b, 0xd6, 0x07, 0xe1, 0x4d, 0xe9, 0xc6, 0xc2, 0x3c, 0x42, 0xa5, 0x7c, 0x03, 0xb1, + /*0d00:*/ 0x40, 0xd8, 0xec, 0xdf, 0x63, 0x90, 0x38, 0x13, 0x17, 0x9a, 0x34, 0x93, 0x93, 0x7d, 0x17, 0x82, + /*0d10:*/ 0xac, 0x78, 0x36, 0x21, 0x8b, 0x13, 0x33, 0xe0, 0xb7, 0xc7, 0xf3, 0x35, 0xff, 0xd7, 0xf5, 0x18, + /*0d20:*/ 0xdc, 0x8f, 0xe9, 0xd3, 0x63, 0xf4, 0x69, 0x5a, 0xc2, 0xf7, 0x70, 0x1d, 0xd6, 0x2e, 0x24, 0x31, + /*0d30:*/ 0x03, 0x3f, 0x71, 0xc5, 0x1b, 0xa1, 0x0a, 0xa0, 0xaa, 0xfb, 0xd3, 0xc4, 0x2d, 0x0c, 0x5d, 0xb4, + /*0d40:*/ 0xf4, 0x69, 0xa2, 0x82, 0xe5, 0xd7, 0x2b, 0x2c, 0xf6, 0x08, 0x1d, 0xb2, 0x14, 0x98, 0x66, 0xc1, + /*0d50:*/ 0x15, 0x0d, 0xc9, 0xcc, 0x1d, 0xc2, 0x54, 0x9b, 0x80, 0x27, 0xec, 0x27, 0x70, 0x4b, 0x5c, 0xee, + /*0d60:*/ 0xc0, 0xd3, 0x3c, 0x68, 0x50, 0x00, 0xf5, 0x80, 0x56, 0x46, 0xc3, 0x30, 0x97, 0xca, 0x5e, 0x72, + /*0d70:*/ 0x50, 0x1d, 0xb2, 0x82, 0x22, 0x73, 0x6f, 0x01, 0xf9, 0xcc, 0x98, 0xf6, 0xc5, 0xdc, 0x75, 0x2e, + /*0d80:*/ 0xa6, 0x96, 0x75, 0x75, 0xf1, 0x61, 0x58, 0x2c, 0x9f, 0x7e, 0x5f, 0xba, 0x7b, 0xe3, 0xfa, 0x47, + /*0d90:*/ 0xf7, 0x8e, 0xc1, 0x0f, 0xeb, 0xf2, 0x7a, 0x4e, 0x35, 0x09, 0x60, 0xf0, 0x38, 0xeb, 0x57, 0x5e, + /*0da0:*/ 0xa3, 0x3f, 0x77, 0x3f, 0xc4, 0xcc, 0xf4, 0xf8, 0xc5, 0x33, 0x19, 0x8e, 0xc8, 0x4a, 0xd1, 0xe5, + /*0db0:*/ 0x17, 0x70, 0xdb, 0xf7, 0x7d, 0xbc, 0x7d, 0xe0, 0x2b, 0x7e, 0x10, 0x66, 0x51, 0x47, 0x64, 0xf9, + /*0dc0:*/ 0x62, 0xcf, 0x37, 0xbb, 0x92, 0xf5, 0xb3, 0xdf, 0x11, 0x37, 0x93, 0x81, 0x6f, 0xd8, 0xb4, 0x74, + /*0dd0:*/ 0x09, 0xcb, 0x36, 0x9e, 0x44, 0xe5, 0xce, 0x3e, 0xfb, 0x3b, 0xaa, 0x1b, 0xfc, 0x46, 0x7b, 0xe6, + /*0de0:*/ 0xb0, 0x86, 0x46, 0xbf, 0xf5, 0xc2, 0xa2, 0xdc, 0x5c, 0x91, 0xa7, 0x9f, 0x1b, 0xdd, 0x9f, 0x58, + /*0df0:*/ 0x12, 0x44, 0xfe, 0x55, 0x85, 0xc3, 0xfc, 0x12, 0x13, 0x3e, 0xf3, 0x7b, 0xd7, 0x47, 0x4d, 0x26, + /*0e00:*/ 0x93, 0x32, 0x45, 0x16, 0xd0, 0x03, 0x66, 0x23, 0xe2, 0x4f, 0x92, 0x21, 0x3c, 0x18, 0x9f, 0x2e, + /*0e10:*/ 0xdd, 0xec, 0x8f, 0xeb, 0x3b, 0xef, 0x26, 0xef, 0x35, 0x98, 0xf3, 0x26, 0x90, 0x3d, 0x01, 0x46, + /*0e20:*/ 0xc4, 0x3d, 0x49, 0x19, 0xc2, 0xc7, 0xc5, 0x57, 0xf1, 0xd4, 0x1d, 0x63, 0xb3, 0xe3, 0xec, 0x29, + /*0e30:*/ 0xb7, 0x8c, 0xa6, 0xb7, 0xae, 0x63, 0x79, 0x5e, 0xc8, 0x02, 0xde, 0x38, 0x4d, 0xee, 0x6e, 0x7e, + /*0e40:*/ 0x0f, 0x70, 0xe2, 0xc0, 0x23, 0x83, 0xf6, 0xd7, 0x9e, 0x53, 0xd5, 0x44, 0x96, 0xb1, 0xfe, 0x0c, + /*0e50:*/ 0xbb, 0x00, 0x6a, 0xb3, 0xab, 0xeb, 0x31, 0xae, 0x6e, 0x63, 0xed, 0x91, 0x16, 0x44, 0x43, 0xd4, + /*0e60:*/ 0x2d, 0xf3, 0x7a, 0x95, 0x5c, 0x93, 0xa9, 0x44, 0x91, 0x7c, 0xb0, 0xc7, 0xdd, 0x92, 0x1c, 0xde, + /*0e70:*/ 0xa6, 0xc3, 0xf1, 0x58, 0x4d, 0x25, 0xcd, 0x88, 0x1a, 0x54, 0xbe, 0x50, 0x2b, 0x9a, 0xfb, 0xbc, + /*0e80:*/ 0xd6, 0x4d, 0x59, 0x2d, 0xcd, 0x76, 0x16, 0x3c, 0x1c, 0xfd, 0x7a, 0xae, 0x41, 0xae, 0xfa, 0x95, + /*0e90:*/ 0xd6, 0xb8, 0x8b, 0xac, 0xa9, 0xee, 0x93, 0x2a, 0x55, 0x21, 0x4b, 0x6c, 0x1a, 0x28, 0x2f, 0x8d, + /*0ea0:*/ 0x9c, 0x42, 0xd0, 0xb0, 0x21, 0x90, 0x0a, 0xce, 0xa5, 0x55, 0x6d, 0x52, 0x8e, 0xb7, 0x98, 0xad, + /*0eb0:*/ 0xd4, 0xdf, 0x48, 0x48, 0x71, 0x7a, 0x66, 0x4a, 0xb2, 0x45, 0x17, 0xab, 0x5b, 0x91, 0x05, 0x7f, + /*0ec0:*/ 0x72, 0xf3, 0xd3, 0x89, 0x1f, 0x81, 0x1f, 0xd4, 0xe8, 0x38, 0x5d, 0x68, 0x24, 0xca, 0x5e, 0xe1, + /*0ed0:*/ 0xd4, 0x9e, 0xac, 0x17, 0x09, 0x0e, 0x88, 0x70, 0x7a, 0xae, 0xc1, 0xc8, 0x94, 0xf5, 0x6b, 0x21, + /*0ee0:*/ 0x69, 0xc5, 0xd2, 0xb6, 0x0b, 0xc7, 0x2e, 0x27, 0x0b, 0xf2, 0xfd, 0x74, 0x8b, 0xd6, 0xd9, 0x7d, + /*0ef0:*/ 0xcd, 0x58, 0x38, 0x20, 0xc8, 0x68, 0x48, 0x08, 0xbd, 0x18, 0x69, 0x0a, 0x4f, 0x04, 0x4e, 0xcf, + /*0f00:*/ 0x43, 0x7c, 0x6f, 0x11, 0x86, 0x5b, 0xbb, 0x5b, 0x25, 0x76, 0x77, 0xf0, 0x7b, 0xbd, 0xc7, 0xd2, + /*0f10:*/ 0x2c, 0x47, 0xf3, 0x13, 0x3c, 0xfd, 0xbc, 0xa3, 0x80, 0x22, 0xcf, 0x18, 0x92, 0x36, 0x09, 0x9a, + /*0f20:*/ 0x96, 0x72, 0x05, 0xb3, 0x67, 0xa2, 0x2a, 0xee, 0x1c, 0x7c, 0x84, 0x37, 0x1c, 0x0d, 0xaa, 0x02, + /*0f30:*/ 0xcd, 0xf6, 0xc6, 0x65, 0x14, 0x2d, 0xcd, 0x18, 0x42, 0xc2, 0x3f, 0xee, 0x09, 0xcd, 0x57, 0xf9, + /*0f40:*/ 0xdd, 0xa9, 0xd4, 0xf1, 0xb3, 0x97, 0x9f, 0xf7, 0xb7, 0x4a, 0x39, 0x9c, 0xb5, 0x64, 0xd2, 0x66, + /*0f50:*/ 0x58, 0x78, 0x69, 0x65, 0xfa, 0x21, 0xfd, 0x1e, 0x0f, 0xe2, 0x37, 0x57, 0xf9, 0x8d, 0x56, 0x34, + /*0f60:*/ 0x76, 0xb4, 0x07, 0xa4, 0x9b, 0xf4, 0x27, 0xf0, 0x26, 0x95, 0x23, 0xf5, 0x6a, 0x35, 0x99, 0x52, + /*0f70:*/ 0xac, 0x40, 0x51, 0xd2, 0xf2, 0x2b, 0x22, 0x54, 0xff, 0x45, 0xda, 0x84, 0x1e, 0x72, 0x53, 0xa3, + /*0f80:*/ 0xb2, 0x9e, 0xc0, 0x6e, 0x68, 0x62, 0xa1, 0x8a, 0x74, 0xa9, 0x90, 0xfa, 0x19, 0xd0, 0x25, 0x13, + /*0f90:*/ 0xd0, 0x3b, 0x59, 0xcd, 0x85, 0x5e, 0xc4, 0x4b, 0x7b, 0x3c, 0xd4, 0xc1, 0x91, 0xa9, 0xc0, 0xce, + /*0fa0:*/ 0x5a, 0xa6, 0xc0, 0x84, 0x0c, 0xea, 0xd5, 0xeb, 0xad, 0x6c, 0x81, 0x12, 0xb4, 0x3d, 0xac, 0x20, + /*0fb0:*/ 0xcc, 0x4c, 0x82, 0xa0, 0xc3, 0x77, 0x01, 0x20, 0xeb, 0xc0, 0xd5, 0x86, 0xa0, 0x79, 0x1f, 0x75, + /*0fc0:*/ 0x27, 0xf6, 0xd4, 0xae, 0x45, 0x0f, 0x42, 0x36, 0x7f, 0x96, 0x8a, 0x9a, 0x6d, 0x65, 0xa7, 0xa3, + /*0fd0:*/ 0x8b, 0x6a, 0xea, 0xb6, 0x72, 0xb8, 0x37, 0x3f, 0x3f, 0x64, 0x64, 0x84, 0xa3, 0x68, 0x44, 0x7a, + /*0fe0:*/ 0x10, 0xe6, 0x9c, 0x54, 0x54, 0x6b, 0xc9, 0x83, 0x88, 0x49, 0x71, 0x25, 0x7a, 0x01, 0x36, 0x15, + /*0ff0:*/ 0x8e, 0x84, 0x8c, 0x41, 0x8a, 0x07, 0xc3, 0x9a, 0x87, 0x16, 0x52, 0xe8, 0xe7, 0x49, 0xd3, 0xc8, + /*1000:*/ 0x8c, 0x4a, 0xfe, 0xd9, 0xd2, 0x8c, 0xac, 0x45, 0xf2, 0xc5, 0x57, 0x73, 0xf7, 0x47, 0x1c, 0x1d, + /*1010:*/ 0x33, 0x2a, 0x16, 0x87, 0xf2, 0xfc, 0xec, 0xcd, 0x41, 0x8f, 0x5e, 0xa4, 0x40, 0x75, 0x75, 0x33, + /*1020:*/ 0xcd, 0x40, 0x13, 0x77, 0xa6, 0xb7, 0x3a, 0xf4, 0xd5, 0x5c, 0x3d, 0x9e, 0xdc, 0xd2, 0x31, 0x4f, + /*1030:*/ 0x6a, 0x4f, 0xae, 0x9b, 0xa4, 0xe7, 0xb6, 0xb9, 0x3c, 0x87, 0x02, 0x5f, 0x48, 0xbe, 0x87, 0xa7, + /*1040:*/ 0x92, 0x52, 0x8f, 0x72, 0x15, 0xbe, 0xce, 0x65, 0xfe, 0x1d, 0x9e, 0xf8, 0x9f, 0xc3, 0x8e, 0x57, + /*1050:*/ 0xbf, 0xa7, 0xe6, 0x8f, 0xb1, 0x50, 0x8c, 0x19, 0x42, 0x8a, 0x4b, 0x6f, 0x4f, 0xcf, 0xe6, 0xd5, + /*1060:*/ 0x0d, 0xa3, 0xe7, 0x02, 0x2a, 0x35, 0x17, 0xc5, 0x74, 0xab, 0xa0, 0x6d, 0xee, 0x58, 0x35, 0x10, + /*1070:*/ 0xc6, 0xb6, 0xf1, 0x9b, 0xe2, 0x1e, 0xfc, 0xb8, 0x95, 0xcb, 0xbb, 0xb2, 0x0a, 0xc2, 0x1c, 0x67, + /*1080:*/ 0xa3, 0x1d, 0x62, 0x44, 0x96, 0xdb, 0x36, 0xf0, 0xfd, 0xd2, 0x48, 0x98, 0x92, 0xdc, 0xec, 0xf4, + /*1090:*/ 0x44, 0x81, 0xf8, 0x3a, 0x6f, 0x1e, 0x24, 0x14, 0x26, 0x0c, 0x15, 0x74, 0xf1, 0x45, 0x8d, 0xfb, + /*10a0:*/ 0xee, 0x32, 0x61, 0x72, 0x28, 0x41, 0xc4, 0x12, 0xc0, 0x37, 0xca, 0x7f, 0x70, 0x86, 0xce, 0xf5, + /*10b0:*/ 0x34, 0xcf, 0xc6, 0x99, 0x5a, 0x74, 0xc9, 0xad, 0xce, 0x7d, 0x35, 0x80, 0x00, 0x47, 0xbf, 0xdd, + /*10c0:*/ 0x49, 0x42, 0xde, 0x17, 0xf1, 0xf2, 0x77, 0x1f, 0x3e, 0x47, 0x7e, 0x18, 0x2a, 0xb5, 0xae, 0x43, + /*10d0:*/ 0x46, 0x7d, 0xa9, 0x10, 0xfa, 0x0a, 0xca, 0x54, 0xf6, 0x03, 0xe0, 0xa2, 0xd3, 0xe5, 0x2b, 0xca, + /*10e0:*/ 0xe5, 0x3b, 0x46, 0xb6, 0xe2, 0x0e, 0x36, 0x71, 0x68, 0xaf, 0x51, 0xc3, 0xd9, 0xeb, 0x64, 0x60, + /*10f0:*/ 0x78, 0x2c, 0xfc, 0x5f, 0x73, 0x1f, 0xa0, 0x8a, 0xa5, 0xe5, 0xc3, 0x90, 0x3e, 0xc8, 0x83, 0x56, + /*1100:*/ 0xda, 0x17, 0xee, 0x23, 0x3b, 0x7a, 0x6d, 0xfe, 0xef, 0xa9, 0xe8, 0x92, 0xc5, 0xa5, 0xd7, 0x5e, + /*1110:*/ 0x11, 0x18, 0xd8, 0xf5, 0x1c, 0xd8, 0x1d, 0x9b, 0x0b, 0x79, 0x91, 0xa3, 0x02, 0x7d, 0xa3, 0x0f, + /*1120:*/ 0xc2, 0xcc, 0xb0, 0x0d, 0xfc, 0x7e, 0xbd, 0x1b, 0xee, 0x42, 0x90, 0x65, 0x20, 0xd8, 0xad, 0x41, + /*1130:*/ 0x6b, 0xba, 0xb0, 0xeb, 0xaa, 0xa4, 0x1b, 0x80, 0x97, 0xa7, 0x88, 0x2e, 0xdc, 0xfd, 0x55, 0x65, + /*1140:*/ 0xe9, 0xf1, 0xb6, 0x9a, 0x27, 0xca, 0x23, 0x30, 0x46, 0x3e, 0x6f, 0x0c, 0x57, 0xc3, 0xd7, 0xca, + /*1150:*/ 0xe3, 0x99, 0xe6, 0x09, 0xa1, 0x5c, 0x72, 0xd8, 0x65, 0x08, 0x21, 0xfe, 0xb0, 0x48, 0xc9, 0xf9, + /*1160:*/ 0x42, 0xad, 0xda, 0x11, 0x70, 0x56, 0x0a, 0xa5, 0x3b, 0xd9, 0xee, 0xc7, 0x30, 0x9b, 0x23, 0xd9, + /*1170:*/ 0xa0, 0x82, 0x8d, 0xe0, 0x77, 0x67, 0x4a, 0x85, 0x8b, 0x52, 0x9a, 0x16, 0xf1, 0x6a, 0x74, 0x96, + /*1180:*/ 0xf7, 0xfe, 0xa6, 0x83, 0x72, 0xb6, 0x82, 0x78, 0x44, 0xd7, 0x51, 0x70, 0x92, 0x8e, 0x64, 0xc3, + /*1190:*/ 0x8c, 0x92, 0x18, 0xc9, 0x7a, 0x4d, 0x7e, 0xd1, 0x11, 0x53, 0xa6, 0x14, 0xed, 0x9c, 0x04, 0x01, + /*11a0:*/ 0xdb, 0x9f, 0xfd, 0x38, 0xc7, 0xf0, 0xb0, 0x70, 0x96, 0x7a, 0x67, 0xdc, 0x19, 0xeb, 0xaf, 0xf9, + /*11b0:*/ 0x25, 0x1f, 0xbc, 0xc0, 0xa4, 0xa8, 0x05, 0x7b, 0x9e, 0xd5, 0xe8, 0x1c, 0xe3, 0x71, 0xab, 0x92, + /*11c0:*/ 0xc9, 0xb4, 0xac, 0xb0, 0xe0, 0xf1, 0x59, 0x0b, 0x58, 0x3e, 0xca, 0x9d, 0x3e, 0xd0, 0xae, 0xeb, + /*11d0:*/ 0x51, 0xf0, 0x3c, 0xc0, 0xb9, 0x0b, 0xda, 0xba, 0x6b, 0xd8, 0x1f, 0x97, 0x68, 0x75, 0xbc, 0x88, + /*11e0:*/ 0x44, 0x5c, 0x37, 0xc7, 0x0c, 0xd7, 0xf1, 0x1d, 0x03, 0xe8, 0x0e, 0xa6, 0xae, 0xd0, 0x66, 0xa4, + /*11f0:*/ 0xd1, 0xf5, 0x52, 0xc8, 0x7b, 0x1e, 0xfe, 0x4b, 0x5d, 0xdd, 0xca, 0xad, 0x21, 0xde, 0x28, 0xf4, + /*1200:*/ 0x98, 0x98, 0x9c, 0xd2, 0x62, 0xd7, 0x00, 0xde, 0x6a, 0xf1, 0xa1, 0xe4, 0x1c, 0xaf, 0x1f, 0x9b, + /*1210:*/ 0x90, 0x8a, 0x40, 0x9d, 0x78, 0x64, 0x75, 0x60, 0xaa, 0xc7, 0xce, 0x63, 0x65, 0x1e, 0x65, 0x74, + /*1220:*/ 0x9b, 0x37, 0xb2, 0xb7, 0x54, 0xc5, 0x6d, 0xce, 0x1d, 0x08, 0x3a, 0x01, 0x07, 0xc1, 0x80, 0x21, + /*1230:*/ 0x1e, 0x25, 0xbe, 0x97, 0xbb, 0x53, 0x3f, 0x8a, 0xcf, 0x1c, 0xfe, 0x7f, 0x93, 0xfb, 0x0c, 0x5a, + /*1240:*/ 0x52, 0xf2, 0x63, 0xba, 0xd0, 0xa5, 0x5b, 0xd8, 0x98, 0xb8, 0x95, 0xd4, 0xc8, 0xb1, 0x04, 0x99, + /*1250:*/ 0x83, 0xb4, 0xcb, 0xe4, 0x3a, 0xea, 0x02, 0x5e, 0x88, 0x6e, 0xfd, 0xf8, 0x79, 0x5f, 0x03, 0x99, + /*1260:*/ 0x56, 0xea, 0x25, 0xc8, 0x08, 0x1b, 0x6a, 0x8d, 0x28, 0xe6, 0x08, 0x47, 0x67, 0xf5, 0xc7, 0x52, + /*1270:*/ 0x60, 0x08, 0x42, 0x5f, 0x58, 0x01, 0x0a, 0xf2, 0xa3, 0xa3, 0x1e, 0x91, 0x17, 0x5d, 0xe8, 0xe4, + /*1280:*/ 0x14, 0x10, 0x67, 0xc3, 0x1c, 0x3e, 0x71, 0x23, 0x45, 0xf3, 0xc9, 0x73, 0xc9, 0xc5, 0x94, 0x67, + /*1290:*/ 0x51, 0x22, 0xa5, 0xf9, 0x45, 0xce, 0x35, 0x20, 0xf7, 0xf7, 0x1a, 0xea, 0x52, 0x25, 0x17, 0xb1, + /*12a0:*/ 0xec, 0xc5, 0x4e, 0xe9, 0x03, 0x8f, 0xc2, 0x0c, 0xa3, 0x00, 0xd9, 0xe8, 0xe8, 0xb2, 0xbe, 0xaf, + /*12b0:*/ 0xcb, 0xda, 0xf8, 0xbe, 0x2d, 0x2e, 0x92, 0x23, 0x3b, 0x9b, 0x27, 0x65, 0x7f, 0x03, 0xc7, 0x8e, + /*12c0:*/ 0x9c, 0x86, 0x66, 0xf4, 0x67, 0xb4, 0x7b, 0x7d, 0x44, 0x73, 0x8e, 0x7e, 0x32, 0x87, 0x58, 0xa9, + /*12d0:*/ 0xcf, 0x92, 0xc8, 0x07, 0x41, 0xc5, 0x41, 0x17, 0x34, 0xed, 0x3b, 0xd6, 0x30, 0xca, 0x66, 0x50, + /*12e0:*/ 0x4a, 0x1e, 0x68, 0xcc, 0x91, 0xe2, 0x78, 0x38, 0xfc, 0x04, 0x72, 0xfb, 0xbb, 0x63, 0x4f, 0x30, + /*12f0:*/ 0xc2, 0xbb, 0x4a, 0xd5, 0xc9, 0x0e, 0x53, 0xc7, 0x5c, 0x83, 0x1d, 0xc0, 0x42, 0x22, 0xfa, 0xba, + /*1300:*/ 0x31, 0xfa, 0x85, 0x75, 0x8e, 0x7b, 0x1b, 0x63, 0x2a, 0x13, 0x2a, 0x33, 0x01, 0x86, 0xc0, 0xdd, + /*1310:*/ 0xfd, 0x14, 0xc5, 0x84, 0x9b, 0xcc, 0xa5, 0x89, 0x31, 0x27, 0x6e, 0x3b, 0xc6, 0xb0, 0xf2, 0x23, + /*1320:*/ 0x61, 0x52, 0x5b, 0x3a, 0xf2, 0x63, 0x3a, 0xc2, 0x6e, 0xaf, 0x98, 0x97, 0x5c, 0xbc, 0xd4, 0xf3, + /*1330:*/ 0xd4, 0x98, 0x25, 0x73, 0xc6, 0xbb, 0x64, 0x85, 0x88, 0x95, 0x0d, 0xcb, 0xaa, 0xfd, 0x57, 0x9c, + /*1340:*/ 0xa8, 0x4f, 0x32, 0xa4, 0xce, 0xf0, 0x0d, 0x1c, 0xac, 0x9a, 0x53, 0x84, 0xb8, 0x4e, 0x48, 0xc0, + /*1350:*/ 0xfb, 0xc2, 0x48, 0x1e, 0x76, 0xb4, 0xf2, 0x7c, 0xde, 0xe1, 0xc4, 0xf4, 0xb7, 0x09, 0x19, 0x7e, + /*1360:*/ 0x0d, 0x40, 0x92, 0xa3, 0x4e, 0x14, 0xcf, 0x15, 0x17, 0x6c, 0x81, 0x55, 0xaa, 0xce, 0xa6, 0x8b, + /*1370:*/ 0xbf, 0xd6, 0x30, 0x06, 0xa0, 0x1b, 0x18, 0x40, 0xca, 0x69, 0xab, 0xe2, 0x3e, 0xa5, 0xf2, 0x85, + /*1380:*/ 0x43, 0x54, 0x76, 0x5d, 0xe3, 0x96, 0xd4, 0x39, 0x47, 0x70, 0x1a, 0x71, 0x94, 0xcd, 0x9d, 0xfa, + /*1390:*/ 0xb0, 0x89, 0xab, 0x7a, 0x2e, 0x49, 0xb5, 0x34, 0x66, 0xbb, 0xdc, 0x6e, 0x5a, 0x1d, 0x65, 0x20, + /*13a0:*/ 0xce, 0x49, 0x1d, 0xeb, 0x73, 0x83, 0x00, 0x05, 0xb0, 0x5a, 0x56, 0xc3, 0xa5, 0x0f, 0x03, 0xb0, + /*13b0:*/ 0xdb, 0xb5, 0xf0, 0x61, 0x2c, 0xfd, 0x37, 0x38, 0x7d, 0xf8, 0xc4, 0x09, 0xd0, 0xf3, 0xdc, 0x62, + /*13c0:*/ 0xca, 0x29, 0x71, 0xb9, 0x44, 0xc4, 0x24, 0x21, 0xc5, 0xfe, 0x9c, 0xd9, 0xd4, 0x89, 0x44, 0x00, + /*13d0:*/ 0x20, 0xae, 0xd9, 0xae, 0xd6, 0xea, 0x5d, 0x04, 0x35, 0x4c, 0x09, 0x47, 0xfa, 0x85, 0x7f, 0x1e, + /*13e0:*/ 0x52, 0x62, 0xb7, 0x8a, 0x05, 0xc5, 0x47, 0x39, 0x2d, 0xe8, 0xf0, 0xf7, 0x57, 0x67, 0xf5, 0xda, + /*13f0:*/ 0x47, 0xe9, 0x10, 0x84, 0xb4, 0xf9, 0x3f, 0x8d, 0xae, 0xdd, 0xce, 0x76, 0xc9, 0xfe, 0x0b, 0x52, + /*1400:*/ 0x63, 0x1d, 0xde, 0x2a, 0x25, 0x54, 0x9c, 0xab, 0x2b, 0x52, 0x30, 0x8c, 0x80, 0xe8, 0x50, 0xe0, + /*1410:*/ 0x2b, 0x6b, 0xf5, 0x42, 0xbc, 0x26, 0x85, 0x9f, 0xd3, 0x9a, 0xbe, 0x41, 0xd2, 0xf1, 0xa6, 0xd7, + /*1420:*/ 0xf2, 0xcd, 0x72, 0xab, 0x8d, 0x4c, 0x46, 0x7b, 0xaf, 0x82, 0x58, 0xd7, 0x2f, 0x16, 0x07, 0x28, + /*1430:*/ 0xf0, 0x3a, 0x7e, 0x85, 0xc3, 0xf3, 0xe8, 0xe5, 0x00, 0x06, 0x00, 0xb5, 0x97, 0x19, 0x9f, 0xde, + /*1440:*/ 0x99, 0x1f, 0xf5, 0x08, 0x97, 0x02, 0x6e, 0x60, 0xc5, 0xa7, 0x77, 0x99, 0xcf, 0x04, 0xa6, 0x2f, + /*1450:*/ 0xb5, 0xca, 0xff, 0x4b, 0xd7, 0xee, 0xcc, 0x90, 0x6c, 0x77, 0xac, 0x95, 0x3f, 0x24, 0xa5, 0x50, + /*1460:*/ 0x00, 0x9d, 0xf5, 0x7e, 0xed, 0x37, 0xa8, 0xd6, 0xd7, 0xf2, 0xf7, 0x14, 0xb8, 0x2e, 0x7e, 0x1f, + /*1470:*/ 0xa3, 0x02, 0xec, 0x4c, 0xf5, 0xc6, 0x7b, 0x03, 0x99, 0x3b, 0x9d, 0xaf, 0xad, 0xe2, 0x44, 0x7c, + /*1480:*/ 0x89, 0xd6, 0xd3, 0x09, 0x0c, 0xed, 0x48, 0x17, 0x3e, 0xcc, 0xce, 0x08, 0x1d, 0x2d, 0x47, 0x36, + /*1490:*/ 0xf8, 0x6c, 0x37, 0xcd, 0x7c, 0xc7, 0xf3, 0x06, 0x17, 0x8c, 0xca, 0xfe, 0x36, 0x4c, 0xb8, 0x10, + /*14a0:*/ 0x08, 0xe6, 0xd5, 0xa8, 0x99, 0x56, 0x48, 0xe0, 0x18, 0x44, 0x72, 0x63, 0x3d, 0x09, 0xd5, 0xd9, + /*14b0:*/ 0x5a, 0xe1, 0x4c, 0x38, 0xd1, 0xdc, 0x0b, 0x47, 0xd3, 0x8a, 0x1a, 0xf8, 0xe8, 0x75, 0x3b, 0x1a, + /*14c0:*/ 0x9c, 0xcb, 0x89, 0x37, 0xc4, 0xa6, 0xa3, 0xbe, 0xf6, 0xe5, 0x40, 0xd3, 0x44, 0x1d, 0xea, 0x92, + /*14d0:*/ 0xfa, 0xf2, 0xd6, 0x0d, 0x52, 0xf0, 0x8c, 0x0b, 0x3a, 0x55, 0x75, 0x7a, 0xfc, 0xef, 0x81, 0xdb, + /*14e0:*/ 0xc5, 0x97, 0x81, 0xe3, 0x32, 0xd8, 0x8a, 0x49, 0xf0, 0x14, 0x28, 0x14, 0xac, 0x7a, 0xc6, 0x21, + /*14f0:*/ 0xe2, 0xa9, 0x61, 0xc4, 0xa5, 0xd2, 0x8d, 0xd6, 0x36, 0xba, 0x4f, 0x20, 0x43, 0xeb, 0xac, 0xef, + /*1500:*/ 0x6a, 0x81, 0x0a, 0x54, 0x37, 0x35, 0x34, 0x09, 0xce, 0xdc, 0x78, 0x43, 0x00, 0xc5, 0x46, 0x0e, + /*1510:*/ 0x17, 0xb1, 0x7a, 0x51, 0x96, 0x54, 0xee, 0x24, 0x32, 0xf9, 0x09, 0x66, 0xff, 0xf6, 0xb9, 0x9f, + /*1520:*/ 0x06, 0xa4, 0x55, 0x8c, 0x3b, 0x9d, 0xcd, 0x31, 0x01, 0x33, 0x61, 0xeb, 0xd3, 0x45, 0x49, 0x34, + /*1530:*/ 0x2e, 0xff, 0xa3, 0x7f, 0xf5, 0xb0, 0x37, 0x00, 0x31, 0x84, 0xb1, 0xa1, 0x9f, 0xa4, 0xdb, 0xc7, + /*1540:*/ 0xa2, 0xd9, 0x23, 0x4c, 0xf0, 0x09, 0x57, 0x9b, 0x4b, 0xbc, 0x6b, 0xe4, 0x15, 0x55, 0x9f, 0x3d, + /*1550:*/ 0x97, 0xa6, 0xab, 0x0a, 0x86, 0xde, 0xd3, 0x83, 0xd2, 0x81, 0x21, 0x75, 0x60, 0x66, 0xd8, 0xa1, + /*1560:*/ 0xd0, 0xdb, 0x08, 0x42, 0xe6, 0xf1, 0xeb, 0x6f, 0x59, 0xe2, 0x0f, 0xd1, 0x00, 0x3a, 0x09, 0x86, + /*1570:*/ 0x61, 0x8f, 0x3c, 0x6d, 0x02, 0x48, 0x41, 0x1a, 0x9b, 0xcd, 0x33, 0xd6, 0xbe, 0x15, 0x88, 0x2a, + /*1580:*/ 0x94, 0xf9, 0xc9, 0xda, 0x03, 0xb3, 0x1c, 0xaa, 0x22, 0x19, 0xa9, 0x9e, 0xdd, 0xe7, 0x7e, 0x92, + /*1590:*/ 0xdf, 0x06, 0xd7, 0x0c, 0xe0, 0x19, 0xa8, 0xec, 0x9a, 0x33, 0xfa, 0x30, 0xa7, 0xe9, 0xc9, 0x3d, + /*15a0:*/ 0x6a, 0x14, 0x89, 0x5b, 0xe9, 0x19, 0xfd, 0xf5, 0xdb, 0xfe, 0x70, 0x4a, 0x09, 0x18, 0x9a, 0x90, + /*15b0:*/ 0x16, 0x88, 0xb2, 0x60, 0x6e, 0x34, 0xa5, 0x22, 0x7e, 0x2d, 0x5a, 0x37, 0x0e, 0xbe, 0x71, 0x7e, + /*15c0:*/ 0x5a, 0xd4, 0x38, 0x0b, 0x25, 0x49, 0x4d, 0x07, 0x47, 0xee, 0x3d, 0xfe, 0x8f, 0x81, 0xdb, 0xb2, + /*15d0:*/ 0xda, 0x0d, 0x71, 0xbc, 0x10, 0x36, 0x69, 0xd5, 0xec, 0xdd, 0x57, 0xc4, 0xeb, 0x52, 0xd6, 0x2c, + /*15e0:*/ 0xce, 0xaf, 0xe7, 0xae, 0xfa, 0xf6, 0x22, 0x8e, 0x72, 0x39, 0xcb, 0x48, 0x0f, 0x76, 0x9c, 0x51, + /*15f0:*/ 0x54, 0x7b, 0x7c, 0x2d, 0x5d, 0x4e, 0x54, 0x82, 0xf4, 0xfd, 0x6b, 0xdf, 0x97, 0xed, 0xec, 0x68, + /*1600:*/ 0xb7, 0x03, 0x26, 0x74, 0x46, 0xcc, 0x3f, 0x6d, 0x49, 0x52, 0xce, 0xe2, 0x82, 0x12, 0x79, 0x85, + /*1610:*/ 0x95, 0xb6, 0x4c, 0x9e, 0x61, 0xd9, 0xc4, 0xaa, 0xd6, 0xcd, 0x0b, 0xad, 0x78, 0xd8, 0xed, 0x07, + /*1620:*/ 0x5c, 0x8b, 0xe4, 0x1c, 0x86, 0x85, 0xf2, 0xee, 0x98, 0x81, 0x4f, 0xa9, 0x74, 0x22, 0xd5, 0x7f, + /*1630:*/ 0xf3, 0x48, 0xec, 0x30, 0xde, 0x23, 0x10, 0xa8, 0x6e, 0x1e, 0xbb, 0x6b, 0x31, 0xd1, 0x26, 0x48, + /*1640:*/ 0xac, 0x4a, 0x19, 0x66, 0xef, 0x2e, 0x5f, 0xd9, 0x7a, 0xc6, 0xfa, 0xc3, 0x06, 0xf0, 0xfe, 0x6c, + /*1650:*/ 0xd3, 0xf5, 0xdd, 0x6b, 0x09, 0x39, 0x17, 0x99, 0x29, 0xff, 0x24, 0x51, 0x3b, 0x06, 0x35, 0x92, + /*1660:*/ 0xda, 0x9f, 0x9f, 0x32, 0x40, 0x5c, 0x05, 0x60, 0x18, 0xd5, 0xb4, 0xd7, 0x9d, 0x7f, 0xd8, 0x5b, + /*1670:*/ 0x3e, 0x67, 0xee, 0xaa, 0x12, 0xd0, 0xd1, 0x61, 0x78, 0x60, 0x28, 0x63, 0xd8, 0x91, 0xe1, 0x86, + /*1680:*/ 0x78, 0x01, 0x62, 0x55, 0xa8, 0x5c, 0x7d, 0xf5, 0x80, 0x97, 0x16, 0xaa, 0xcc, 0x62, 0xec, 0x35, + /*1690:*/ 0x18, 0x53, 0xda, 0xfc, 0x3b, 0x5b, 0x2f, 0xe5, 0xd0, 0xb9, 0xba, 0x31, 0xed, 0xbe, 0xe0, 0xf1, + /*16a0:*/ 0xfa, 0x54, 0x8f, 0x1d, 0x1a, 0xfc, 0xfb, 0xe0, 0xbb, 0x30, 0x0c, 0x6a, 0xf7, 0x80, 0x27, 0xbb, + /*16b0:*/ 0xb2, 0xc3, 0x38, 0xb9, 0x01, 0x2c, 0x93, 0x00, 0xac, 0xb0, 0xef, 0x9a, 0x44, 0x7d, 0xfb, 0x0b, + /*16c0:*/ 0x91, 0x36, 0xac, 0xb7, 0x0a, 0xe9, 0x29, 0xdc, 0x82, 0x8a, 0x76, 0x75, 0x12, 0xec, 0x81, 0x20, + /*16d0:*/ 0x55, 0x2b, 0x67, 0x28, 0xa6, 0x1a, 0x73, 0xde, 0x82, 0xac, 0x0f, 0xa6, 0xd8, 0xa6, 0x96, 0xf7, + /*16e0:*/ 0xe6, 0x27, 0x33, 0xa3, 0x4d, 0x37, 0x66, 0xbd, 0xcf, 0xa3, 0x70, 0x4f, 0xae, 0xb3, 0x55, 0x92, + /*16f0:*/ 0x8b, 0x7c, 0x5f, 0xd3, 0x5e, 0x8a, 0x84, 0xf8, 0x30, 0x95, 0x16, 0xb5, 0xfc, 0xc2, 0x23, 0x25, + /*1700:*/ 0x65, 0xdb, 0x48, 0xcd, 0xfc, 0xc4, 0xbf, 0xca, 0xa3, 0xd3, 0x8b, 0xe4, 0x5c, 0x7a, 0x97, 0x5d, + /*1710:*/ 0xa8, 0xc5, 0xf9, 0x1a, 0x91, 0x60, 0x3b, 0x20, 0x77, 0xe7, 0x35, 0x99, 0x43, 0x47, 0x1c, 0x96, + /*1720:*/ 0x54, 0xeb, 0x9f, 0xc0, 0x7e, 0xb0, 0xcd, 0x9f, 0x62, 0xec, 0x5c, 0xd9, 0x37, 0xc8, 0x4d, 0x92, + /*1730:*/ 0xc0, 0x76, 0xfa, 0x3b, 0xbd, 0x4b, 0xd1, 0x1f, 0x43, 0xd9, 0x55, 0x7a, 0xb8, 0x7c, 0x7b, 0xa3, + /*1740:*/ 0x0c, 0x26, 0x5f, 0x6b, 0x7c, 0x38, 0xc2, 0x72, 0x36, 0xd7, 0xc0, 0x5c, 0x57, 0x69, 0xd1, 0x1a, + /*1750:*/ 0xc6, 0xda, 0x20, 0x3a, 0x2a, 0x43, 0x2b, 0x32, 0x86, 0x37, 0x8d, 0x44, 0x20, 0x0c, 0xcf, 0xb4, + /*1760:*/ 0xe8, 0x7b, 0x38, 0xc2, 0xea, 0x4f, 0xd2, 0xf3, 0xe0, 0x44, 0x11, 0xa4, 0x60, 0x11, 0xea, 0x09, + /*1770:*/ 0x3a, 0x04, 0x0b, 0xe8, 0xcc, 0x55, 0xbf, 0xa2, 0xe7, 0xee, 0x4e, 0xbf, 0xc6, 0x10, 0xbf, 0x0c, + /*1780:*/ 0xb9, 0x24, 0xa9, 0x8c, 0x46, 0x81, 0xc7, 0x44, 0x3e, 0x63, 0x50, 0xce, 0x4c, 0x91, 0xfc, 0xe8, + /*1790:*/ 0x2e, 0x97, 0x76, 0xc5, 0xf4, 0xd0, 0x36, 0x5a, 0x6c, 0x30, 0xfe, 0xc1, 0x02, 0x86, 0x07, 0xd3, + /*17a0:*/ 0xeb, 0x57, 0x6d, 0x43, 0xf9, 0xfa, 0xc7, 0x39, 0xd5, 0xfa, 0x70, 0xa4, 0x55, 0x7c, 0x4e, 0x93, + /*17b0:*/ 0xca, 0xd9, 0x78, 0xcb, 0xa2, 0x1d, 0x79, 0x96, 0x55, 0x16, 0x94, 0x8d, 0x74, 0xda, 0xa5, 0x1c, + /*17c0:*/ 0xf6, 0xa3, 0xcc, 0x33, 0x0e, 0x3a, 0x29, 0xa0, 0xf9, 0x7d, 0x8b, 0x13, 0x6e, 0x7f, 0x02, 0x4a, + /*17d0:*/ 0x50, 0xd3, 0x7c, 0x1e, 0x09, 0x3c, 0xd0, 0x03, 0xad, 0x0d, 0xb2, 0xfa, 0xa1, 0x8b, 0xd3, 0x69, + /*17e0:*/ 0x91, 0x7a, 0x6a, 0xe2, 0x66, 0x1a, 0xe4, 0x3d, 0xdf, 0xab, 0x3f, 0xfa, 0x39, 0xb3, 0x66, 0x0a, + /*17f0:*/ 0x80, 0x1a, 0x07, 0x75, 0xe6, 0xfd, 0x9b, 0x9b, 0xfe, 0xf0, 0x9c, 0x3f, 0x9e, 0x43, 0xc8, 0xe3, + /*1800:*/ 0xbd, 0xb4, 0x32, 0x25, 0x4f, 0x96, 0x8f, 0xba, 0x46, 0x34, 0xdc, 0x9e, 0x18, 0xe8, 0x16, 0x9a, + /*1810:*/ 0xc1, 0x8c, 0x41, 0x16, 0x2d, 0x88, 0x0b, 0x1d, 0x6f, 0x2a, 0xbf, 0x99, 0x85, 0x14, 0xa3, 0x89, + /*1820:*/ 0x86, 0xac, 0xf6, 0xe3, 0x7b, 0xcf, 0x48, 0xec, 0xe0, 0x74, 0xbc, 0x96, 0x95, 0x4d, 0x76, 0x1d, + /*1830:*/ 0x5e, 0x76, 0x49, 0x63, 0x62, 0x75, 0x21, 0x87, 0x4d, 0x62, 0xb3, 0xfe, 0x0b, 0xf5, 0xed, 0x8c, + /*1840:*/ 0x95, 0x9c, 0xd3, 0xc5, 0x5f, 0x14, 0xd8, 0x4e, 0x41, 0xaa, 0xd9, 0x1f, 0xb3, 0x67, 0x35, 0xaf, + /*1850:*/ 0x0d, 0x3a, 0xcb, 0xe5, 0xcc, 0x84, 0xc4, 0xab, 0x45, 0x38, 0xa9, 0x45, 0x66, 0x12, 0x75, 0x93, + /*1860:*/ 0xc0, 0x36, 0x42, 0x88, 0xb6, 0x5e, 0x3f, 0xae, 0x67, 0xe5, 0x5f, 0xe2, 0xc1, 0x93, 0xca, 0x84, + /*1870:*/ 0x55, 0xa1, 0xda, 0xec, 0x53, 0xe8, 0x74, 0xc2, 0xdb, 0x25, 0xdf, 0x8a, 0xfb, 0xfa, 0xf0, 0x14, + /*1880:*/ 0xf7, 0x92, 0x67, 0xbb, 0x0a, 0x5e, 0xfa, 0x53, 0x4f, 0x5f, 0xf9, 0x05, 0x7b, 0xbd, 0x02, 0x3e, + /*1890:*/ 0x30, 0xdf, 0x90, 0xef, 0x3d, 0x84, 0x0b, 0x71, 0x8b, 0x08, 0xc3, 0xae, 0xb7, 0xdb, 0xe1, 0x19, + /*18a0:*/ 0x56, 0x85, 0x65, 0x98, 0x53, 0x32, 0x4b, 0xe7, 0xd5, 0x01, 0x4f, 0x02, 0xf2, 0xa1, 0xb6, 0x61, + /*18b0:*/ 0xf9, 0xa2, 0xd1, 0xb0, 0xb7, 0x87, 0x21, 0x62, 0x60, 0x7a, 0x91, 0x14, 0x7a, 0x11, 0x6d, 0xb4, + /*18c0:*/ 0x79, 0x40, 0xa4, 0x9a, 0x6d, 0xcf, 0xe2, 0x6d, 0x8a, 0xd2, 0x7d, 0xfb, 0x2b, 0x11, 0xfa, 0x92, + /*18d0:*/ 0xe3, 0x6f, 0x47, 0x7f, 0xa2, 0x41, 0x3b, 0x90, 0x36, 0x68, 0x90, 0x96, 0xf3, 0xf5, 0x27, 0xeb, + /*18e0:*/ 0x99, 0x6b, 0x31, 0x5b, 0x94, 0x7d, 0xa6, 0x2d, 0xdf, 0xfd, 0xee, 0x2c, 0x54, 0x59, 0x1c, 0xb7, + /*18f0:*/ 0xa9, 0xd0, 0x9a, 0x43, 0x82, 0x05, 0x47, 0xba, 0x26, 0xe3, 0x7d, 0x98, 0xd9, 0x4e, 0xe9, 0xed, + /*1900:*/ 0xbb, 0x30, 0x27, 0xb0, 0xed, 0xc4, 0x95, 0xb5, 0x64, 0x98, 0x66, 0xe6, 0x44, 0x9d, 0x63, 0x3f, + /*1910:*/ 0xb8, 0xdd, 0x35, 0xed, 0x79, 0x9c, 0x30, 0xd0, 0x5a, 0xfc, 0x14, 0xcf, 0x6b, 0x05, 0x48, 0x5d, + /*1920:*/ 0x35, 0xd7, 0xd6, 0x8c, 0xce, 0xee, 0x21, 0x73, 0x01, 0xeb, 0x8a, 0x14, 0x01, 0x1c, 0xee, 0x8a, + /*1930:*/ 0xbc, 0x7a, 0xbb, 0xbb, 0x7b, 0x89, 0x8a, 0xfa, 0x6a, 0xf8, 0x90, 0x6f, 0x07, 0xba, 0x77, 0x7b, + /*1940:*/ 0x27, 0x01, 0xfd, 0x67, 0x52, 0xcf, 0xf5, 0xc2, 0xa7, 0x2d, 0x79, 0xbf, 0x50, 0x7a, 0xc9, 0x1c, + /*1950:*/ 0x6a, 0x6f, 0x38, 0xa1, 0x76, 0x80, 0x22, 0x01, 0xa8, 0x4e, 0x6c, 0x8d, 0x64, 0x55, 0x63, 0x89, + /*1960:*/ 0xf8, 0xe4, 0x59, 0x37, 0xf7, 0xae, 0x6b, 0x61, 0x98, 0x7e, 0x43, 0xdd, 0xba, 0xf0, 0x07, 0x28, + /*1970:*/ 0x91, 0xe7, 0x8a, 0xf7, 0xe4, 0xaa, 0x86, 0x0b, 0x26, 0x1e, 0x3c, 0x45, 0x9b, 0x84, 0xd0, 0xe0, + /*1980:*/ 0xcf, 0x81, 0x1b, 0x61, 0x9b, 0xef, 0xde, 0x8c, 0xc0, 0xa4, 0x83, 0xe7, 0x31, 0x18, 0xf1, 0x66, + /*1990:*/ 0x2d, 0x65, 0x6f, 0x2e, 0xfb, 0x60, 0x99, 0xa4, 0xbd, 0x20, 0x6b, 0x83, 0xe6, 0x2d, 0x93, 0xbc, + /*19a0:*/ 0x9b, 0xce, 0xa5, 0x1e, 0x9b, 0xda, 0xb4, 0x69, 0x89, 0xb9, 0x42, 0x3a, 0x1a, 0xcc, 0x13, 0x7f, + /*19b0:*/ 0x5e, 0xc6, 0xa2, 0x4c, 0x8a, 0x82, 0xc0, 0x19, 0x2f, 0xe0, 0xac, 0x58, 0xb4, 0xbc, 0x69, 0x2f, + /*19c0:*/ 0x11, 0xa2, 0x85, 0x0b, 0x72, 0x32, 0x74, 0x83, 0x11, 0x58, 0xe0, 0x7a, 0xce, 0x55, 0xda, 0x6e, + /*19d0:*/ 0x2f, 0xe9, 0x6c, 0x62, 0xdc, 0xbd, 0x89, 0x0d, 0xfd, 0x7a, 0x32, 0xb9, 0x28, 0x7a, 0xc2, 0xb6, + /*19e0:*/ 0x10, 0x67, 0xf1, 0x6a, 0xe2, 0x04, 0x17, 0x9d, 0x2d, 0xe0, 0xde, 0xc3, 0xad, 0xff, 0xb6, 0x4b, + /*19f0:*/ 0x11, 0x3d, 0x53, 0x21, 0x6a, 0xe6, 0x30, 0xad, 0x15, 0x7d, 0x13, 0x28, 0x3c, 0xea, 0x29, 0x32, + /*1a00:*/ 0xa7, 0xb6, 0x67, 0x07, 0x1f, 0x0e, 0x72, 0xe8, 0xd7, 0xcf, 0x59, 0xb5, 0x68, 0xf4, 0xb6, 0x81, + /*1a10:*/ 0xed, 0xf5, 0xb8, 0xab, 0xfb, 0xee, 0x6c, 0x94, 0xff, 0x03, 0xa9, 0xc8, 0x1a, 0x30, 0x9b, 0x16, + /*1a20:*/ 0xff, 0x9b, 0x40, 0x57, 0x70, 0x9f, 0xb9, 0xcb, 0xf6, 0x79, 0x88, 0xee, 0x3f, 0xf1, 0xa0, 0x8d, + /*1a30:*/ 0x67, 0x26, 0x90, 0x71, 0x84, 0x34, 0xce, 0x7b, 0xaa, 0x83, 0xd1, 0x00, 0x33, 0xfd, 0x4d, 0x86, + /*1a40:*/ 0x55, 0x53, 0xc0, 0x6b, 0x3a, 0x44, 0xd8, 0xdb, 0x40, 0x24, 0xb8, 0xef, 0x7d, 0x2b, 0x7d, 0x03, + /*1a50:*/ 0x79, 0xaf, 0x0f, 0x86, 0x21, 0x4e, 0x41, 0xc6, 0x60, 0x21, 0x8e, 0x58, 0x26, 0x1b, 0x72, 0xfe, + /*1a60:*/ 0x71, 0x21, 0x0e, 0xa1, 0xd6, 0xf7, 0x41, 0x50, 0x68, 0xca, 0x3f, 0x62, 0xdf, 0xd1, 0x41, 0xe1, + /*1a70:*/ 0xdc, 0xc2, 0x7f, 0x82, 0xd8, 0x6e, 0x3e, 0xf9, 0x30, 0xee, 0x71, 0xcd, 0x1f, 0x0f, 0x4f, 0xb3, + /*1a80:*/ 0x03, 0xfb, 0x20, 0x75, 0x91, 0x1a, 0xbf, 0xb0, 0xc1, 0xc4, 0x65, 0x4b, 0x65, 0x52, 0x2a, 0x13, + /*1a90:*/ 0xb1, 0xb1, 0xc8, 0xe1, 0x9e, 0xc5, 0x78, 0x40, 0xae, 0xf6, 0x57, 0x12, 0xc9, 0x49, 0x24, 0xee, + /*1aa0:*/ 0x87, 0x6b, 0xa0, 0x0c, 0x0f, 0xb1, 0xbe, 0xac, 0xcb, 0x8b, 0xe9, 0x3f, 0x1b, 0xaa, 0x79, 0x9f, + /*1ab0:*/ 0xc4, 0xff, 0xac, 0xf9, 0xf7, 0x53, 0xab, 0xa8, 0xf2, 0x00, 0xc0, 0xa4, 0x24, 0x22, 0x97, 0x58, + /*1ac0:*/ 0x0c, 0x39, 0x96, 0xe2, 0xe9, 0xcf, 0x62, 0xcb, 0x8f, 0xdb, 0xa8, 0xdd, 0x5a, 0x5c, 0xb2, 0xce, + /*1ad0:*/ 0xae, 0x84, 0x2a, 0x68, 0x7c, 0x38, 0x56, 0x78, 0xe1, 0xa6, 0x7c, 0x6b, 0x8b, 0x47, 0x07, 0xe4, + /*1ae0:*/ 0xc7, 0x54, 0x9a, 0x76, 0x34, 0xe5, 0xf5, 0x23, 0x49, 0x15, 0x90, 0x73, 0xa3, 0x0a, 0x5c, 0x4b, + /*1af0:*/ 0x99, 0x6f, 0x7b, 0x0f, 0x61, 0x9e, 0xf9, 0xa5, 0x95, 0x42, 0xbd, 0x19, 0xa5, 0x31, 0x08, 0xdd, + /*1b00:*/ 0x9a, 0x23, 0xdb, 0x2c, 0x19, 0x50, 0xbb, 0xc3, 0x3b, 0x51, 0xec, 0xd9, 0x38, 0x5b, 0x1b, 0x58, + /*1b10:*/ 0x79, 0xfb, 0xa2, 0x94, 0x6a, 0xe1, 0xd9, 0x03, 0x58, 0xd2, 0xb7, 0xfe, 0xc2, 0x99, 0xf4, 0x45, + /*1b20:*/ 0x28, 0x00, 0x11, 0x41, 0x67, 0x09, 0x1a, 0x82, 0x48, 0x11, 0x25, 0x82, 0x66, 0xd9, 0x08, 0xe4, + /*1b30:*/ 0xf3, 0x4f, 0xf1, 0x4c, 0x40, 0x78, 0xb7, 0x40, 0x5f, 0x16, 0xd6, 0x4d, 0x9d, 0x25, 0xcb, 0xff, + /*1b40:*/ 0xe1, 0xe7, 0xaf, 0x0c, 0x5b, 0x9a, 0x57, 0xf6, 0xc1, 0xd0, 0x1c, 0x20, 0x68, 0x9a, 0x51, 0x7a, + /*1b50:*/ 0xbd, 0xcb, 0x96, 0x21, 0x57, 0xe4, 0x70, 0x9d, 0x9c, 0xda, 0xaa, 0x89, 0x0d, 0xc2, 0x53, 0xa9, + /*1b60:*/ 0x6b, 0x78, 0x12, 0xeb, 0x77, 0x4d, 0x5c, 0xe4, 0x5e, 0x2b, 0x30, 0x0f, 0xb3, 0x08, 0x9f, 0x68, + /*1b70:*/ 0xf1, 0xb4, 0x37, 0xac, 0xed, 0x39, 0x0e, 0x59, 0xfa, 0xc4, 0xa8, 0xfa, 0xcc, 0x76, 0x77, 0xba, + /*1b80:*/ 0x15, 0xae, 0xbe, 0x0f, 0x89, 0xb7, 0x3c, 0xf5, 0x27, 0x2c, 0xfc, 0x05, 0xb2, 0x32, 0x40, 0x61, + /*1b90:*/ 0x0d, 0xdd, 0x0a, 0x8a, 0x0c, 0xa5, 0x7e, 0x2c, 0x5e, 0x50, 0x6b, 0xa1, 0x3b, 0x87, 0x23, 0xa0, + /*1ba0:*/ 0xa9, 0x4c, 0x46, 0x4c, 0xfb, 0xe2, 0x39, 0x3a, 0x3b, 0x43, 0x9b, 0x24, 0x8b, 0x4c, 0xae, 0x25, + /*1bb0:*/ 0x81, 0x72, 0x5e, 0xaf, 0xe3, 0x3f, 0x8c, 0x5b, 0x2f, 0xfd, 0x48, 0x61, 0x29, 0x9e, 0xba, 0x76, + /*1bc0:*/ 0x73, 0x3c, 0xeb, 0xeb, 0x30, 0x18, 0xa9, 0x89, 0x4c, 0xbc, 0x09, 0xb6, 0xd7, 0x46, 0x27, 0x76, + /*1bd0:*/ 0x51, 0x41, 0x52, 0x29, 0x2a, 0x73, 0x2d, 0xf0, 0x13, 0x9c, 0x00, 0x38, 0xe1, 0xe6, 0xc7, 0x9c, + /*1be0:*/ 0x7b, 0x07, 0xab, 0xf0, 0xf9, 0x0f, 0xc0, 0xce, 0x6a, 0xba, 0x10, 0x03, 0xfa, 0x55, 0x8b, 0x1a, + /*1bf0:*/ 0xfc, 0xd4, 0xdf, 0x8d, 0xf5, 0x98, 0x7e, 0xf1, 0x70, 0xff, 0x41, 0x9d, 0x66, 0xa3, 0x3a, 0x99, + /*1c00:*/ 0x5e, 0xe2, 0x9f, 0x29, 0x3b, 0xc8, 0xe9, 0x32, 0xb7, 0x1a, 0xb3, 0x47, 0xde, 0x42, 0x2d, 0x37, + /*1c10:*/ 0x2f, 0x13, 0xe6, 0x4a, 0xd8, 0x4d, 0xfc, 0x65, 0x6b, 0xaa, 0xd7, 0x58, 0xab, 0x86, 0x95, 0x88, + /*1c20:*/ 0x36, 0xf8, 0xf9, 0xa6, 0xd6, 0x66, 0xf3, 0xa7, 0x18, 0x62, 0x7d, 0xa3, 0x5f, 0xbe, 0xac, 0xba, + /*1c30:*/ 0x9f, 0x02, 0x3b, 0xa7, 0x43, 0x2a, 0xb5, 0x48, 0x70, 0x76, 0xda, 0xa2, 0x06, 0xb4, 0x67, 0x48, + /*1c40:*/ 0x33, 0xd9, 0x2d, 0xce, 0xd2, 0xe0, 0xd5, 0x3b, 0x81, 0xbb, 0x7a, 0x6a, 0xa9, 0xe5, 0xac, 0x82, + /*1c50:*/ 0x7c, 0x05, 0x7d, 0x93, 0x03, 0x15, 0xc2, 0x8f, 0x14, 0x44, 0xf9, 0xe2, 0xb2, 0x85, 0xfd, 0xe4, + /*1c60:*/ 0x7f, 0xaf, 0x3f, 0x36, 0x1e, 0xdc, 0x0f, 0x81, 0x29, 0x22, 0xfd, 0xb6, 0xf4, 0xa1, 0xef, 0xe2, + /*1c70:*/ 0x28, 0x82, 0xcb, 0x1c, 0x50, 0x4b, 0x68, 0x92, 0xc5, 0x40, 0xba, 0x8f, 0xb0, 0x13, 0x1e, 0xb7, + /*1c80:*/ 0xc4, 0x89, 0x78, 0x90, 0x52, 0x4a, 0x0d, 0xa9, 0x21, 0x25, 0x46, 0x65, 0x6c, 0x3f, 0x44, 0xb6, + /*1c90:*/ 0x6c, 0x6b, 0x91, 0xe2, 0x84, 0x75, 0x33, 0x58, 0x67, 0xf1, 0x19, 0x91, 0xd2, 0x18, 0xdb, 0x6c, + /*1ca0:*/ 0x80, 0x06, 0x8f, 0xb4, 0x13, 0xde, 0x16, 0x1b, 0x70, 0x8e, 0x11, 0x92, 0xfd, 0xa5, 0x38, 0xbf, + /*1cb0:*/ 0x3b, 0x88, 0x8a, 0xec, 0x26, 0xe7, 0x04, 0x47, 0x34, 0x63, 0xcc, 0xcb, 0x57, 0x35, 0x2d, 0xe7, + /*1cc0:*/ 0x77, 0x7c, 0xe3, 0x84, 0xfc, 0xdd, 0x45, 0x3b, 0x45, 0x9e, 0x7c, 0xf8, 0x78, 0x5d, 0x42, 0x09, + /*1cd0:*/ 0x23, 0x9c, 0xf5, 0x8e, 0x95, 0x0a, 0xac, 0x64, 0x35, 0x20, 0x78, 0xca, 0x3e, 0x2b, 0x5f, 0xd5, + /*1ce0:*/ 0xb0, 0x22, 0xc6, 0x3a, 0x9a, 0x6f, 0xa7, 0x57, 0xf6, 0x83, 0xb4, 0xad, 0xe9, 0xd7, 0x0f, 0xaa, + /*1cf0:*/ 0x93, 0x49, 0x6b, 0x04, 0xf9, 0x35, 0x16, 0x37, 0x7f, 0x82, 0xac, 0x7e, 0x87, 0x32, 0x84, 0xef, + /*1d00:*/ 0x1c, 0x06, 0x6a, 0xdc, 0x26, 0x23, 0xcd, 0x39, 0x3c, 0x71, 0xae, 0x7d, 0x08, 0x6d, 0x76, 0xa4, + /*1d10:*/ 0xf0, 0x68, 0xd6, 0x6c, 0xec, 0xc4, 0x10, 0x6c, 0xaf, 0x8e, 0x50, 0x2c, 0xd8, 0x06, 0xcd, 0x19, + /*1d20:*/ 0x05, 0xf8, 0x16, 0x3a, 0x28, 0xb9, 0x2e, 0x00, 0x0b, 0xf9, 0xa9, 0x1b, 0x5a, 0xa5, 0x34, 0x9c, + /*1d30:*/ 0xbe, 0x65, 0xb5, 0xe6, 0xb4, 0xc1, 0x8a, 0xfe, 0x1c, 0x24, 0x0f, 0x7e, 0x91, 0x8c, 0x65, 0x3d, + /*1d40:*/ 0xaa, 0x26, 0x13, 0x91, 0x8b, 0xee, 0xd9, 0x0c, 0xdc, 0xc7, 0x08, 0x21, 0x8c, 0xc4, 0xb7, 0x86, + /*1d50:*/ 0x45, 0xf7, 0x11, 0x35, 0x9d, 0x76, 0x38, 0x81, 0x6c, 0xc5, 0x49, 0x87, 0xe2, 0xe9, 0x48, 0x5c, + /*1d60:*/ 0xf9, 0x15, 0x30, 0x10, 0x2e, 0xee, 0x6e, 0x4d, 0x9b, 0xd3, 0xb8, 0x10, 0xff, 0xdd, 0x5d, 0xe1, + /*1d70:*/ 0x2c, 0x38, 0xfe, 0x0f, 0xae, 0x14, 0xb9, 0x21, 0x74, 0x6a, 0xc0, 0xf8, 0x29, 0x2e, 0xa1, 0xb0, + /*1d80:*/ 0xf9, 0x3c, 0x72, 0x46, 0x1b, 0xe7, 0xa2, 0xef, 0x18, 0x0b, 0xe3, 0xc7, 0x6b, 0x60, 0x6a, 0x7f, + /*1d90:*/ 0x60, 0x36, 0xa5, 0xa9, 0x3b, 0x13, 0x97, 0xd4, 0xee, 0x5a, 0x23, 0xd0, 0xc9, 0x2d, 0x3a, 0x1f, + /*1da0:*/ 0x84, 0x86, 0x42, 0xc5, 0x94, 0xf0, 0x6f, 0x9e, 0xd7, 0xa9, 0xa0, 0x63, 0xd0, 0xc2, 0xa2, 0x57, + /*1db0:*/ 0x3a, 0xe5, 0x14, 0xc9, 0xce, 0x7a, 0x77, 0xfc, 0x72, 0x99, 0xf7, 0x02, 0x92, 0xdb, 0x95, 0xf3, + /*1dc0:*/ 0x66, 0x17, 0xb0, 0xe1, 0x83, 0xe3, 0x13, 0x55, 0xe4, 0xf2, 0xb7, 0x45, 0x35, 0x34, 0x5e, 0x3b, + /*1dd0:*/ 0x1d, 0x68, 0x0a, 0x38, 0x94, 0x43, 0x7b, 0xc0, 0x21, 0x77, 0x3e, 0x11, 0x51, 0xba, 0x1b, 0x0c, + /*1de0:*/ 0x1f, 0x0b, 0x28, 0x23, 0xca, 0x79, 0x5b, 0x3c, 0xc8, 0x4b, 0x84, 0xd8, 0xa0, 0xfc, 0x9d, 0x7f, + /*1df0:*/ 0xad, 0xce, 0x6a, 0xe4, 0x7b, 0xbd, 0xbc, 0xbe, 0x9c, 0xef, 0x2c, 0x5e, 0x5c, 0x64, 0x1e, 0x5d, + /*1e00:*/ 0x97, 0x83, 0x20, 0x63, 0x5b, 0x4d, 0x18, 0xdd, 0xe3, 0x08, 0x7a, 0xfd, 0x7a, 0xb0, 0xb4, 0x89, + /*1e10:*/ 0xfe, 0x5d, 0x59, 0x5a, 0x50, 0x91, 0x6a, 0xe3, 0xd8, 0xe4, 0x4c, 0x74, 0x06, 0x1e, 0xb8, 0xcb, + /*1e20:*/ 0x27, 0x0e, 0x57, 0x76, 0x4c, 0x31, 0x76, 0x86, 0xd4, 0x37, 0x93, 0x6c, 0x13, 0x45, 0x6d, 0x79, + /*1e30:*/ 0xef, 0xab, 0xb6, 0x07, 0x7b, 0x07, 0xc0, 0x26, 0xa1, 0x61, 0x40, 0xa0, 0x67, 0x36, 0xfc, 0xb5, + /*1e40:*/ 0x8b, 0x75, 0x02, 0xd8, 0x4d, 0x60, 0x40, 0xeb, 0xf4, 0x02, 0xb2, 0xe3, 0x5e, 0x22, 0x13, 0xf5, + /*1e50:*/ 0xb4, 0x71, 0xb9, 0x64, 0x3a, 0x71, 0xba, 0xdb, 0x4e, 0xbe, 0x8e, 0x35, 0x18, 0xe1, 0xf3, 0xf1, + /*1e60:*/ 0xde, 0xd9, 0xba, 0x88, 0x1e, 0x08, 0xd7, 0x79, 0x54, 0xdd, 0x1c, 0xda, 0xa3, 0xcd, 0x18, 0x7b, + /*1e70:*/ 0x84, 0x17, 0xc7, 0x0a, 0x17, 0x9f, 0x14, 0x58, 0x6c, 0xce, 0x7f, 0x1b, 0x7c, 0x0b, 0xcd, 0x82, + /*1e80:*/ 0xee, 0x1a, 0x9f, 0x24, 0x94, 0x01, 0x76, 0xbe, 0x68, 0xb5, 0xc5, 0x9e, 0x6f, 0x3c, 0x90, 0x02, + /*1e90:*/ 0x2b, 0x58, 0xc3, 0x2e, 0x9d, 0xc0, 0x4e, 0xa2, 0x78, 0xf2, 0x2d, 0x8a, 0x07, 0x82, 0xbe, 0xd4, + /*1ea0:*/ 0xbf, 0x4a, 0x08, 0xa3, 0xa5, 0x89, 0xe0, 0x3f, 0x28, 0x0b, 0xec, 0xac, 0x77, 0xdd, 0xac, 0x52, + /*1eb0:*/ 0x7a, 0x58, 0x65, 0x59, 0x48, 0x03, 0xf9, 0x27, 0xd1, 0xa9, 0x7b, 0x37, 0xbe, 0x4c, 0x6c, 0x6b, + /*1ec0:*/ 0x73, 0x15, 0x74, 0xfc, 0x83, 0x1e, 0xbd, 0x67, 0x20, 0x14, 0xe9, 0xad, 0x93, 0x13, 0xd5, 0x45, + /*1ed0:*/ 0x2a, 0xdc, 0x6c, 0xa3, 0x04, 0xe7, 0x5f, 0x58, 0xea, 0x95, 0x25, 0x25, 0xe8, 0xb5, 0x32, 0x26, + /*1ee0:*/ 0xd8, 0xa1, 0x16, 0x0c, 0xbe, 0x63, 0xee, 0xc3, 0x52, 0xba, 0x01, 0xbe, 0xfd, 0xc1, 0x9b, 0x5c, + /*1ef0:*/ 0xf4, 0x6d, 0x1c, 0x08, 0x0a, 0xd9, 0xd9, 0xa6, 0xd2, 0x24, 0x05, 0x7c, 0x05, 0x8c, 0x4a, 0x7a, + /*1f00:*/ 0xfe, 0x35, 0x11, 0x82, 0xb6, 0x94, 0xe1, 0x3e, 0xc3, 0xd1, 0xad, 0x88, 0x3c, 0x2f, 0xb2, 0x2c, + /*1f10:*/ 0x75, 0xef, 0x37, 0xd8, 0x33, 0x9a, 0xf6, 0x65, 0x8f, 0x58, 0xa7, 0x64, 0x52, 0xb8, 0x95, 0x19, + /*1f20:*/ 0xe6, 0xee, 0x39, 0x03, 0xdd, 0x8d, 0x33, 0x47, 0xb5, 0xb7, 0x4b, 0x6f, 0x55, 0xb6, 0x8e, 0xca, + /*1f30:*/ 0x3d, 0x6f, 0xc7, 0x39, 0x1f, 0x56, 0xa1, 0xa8, 0xef, 0x0b, 0xcb, 0x52, 0xea, 0x2d, 0x1f, 0x11, + /*1f40:*/ 0xee, 0x6b, 0x6a, 0x26, 0x84, 0xce, 0x02, 0x5a, 0x10, 0x2d, 0x6f, 0xd6, 0x8f, 0xf9, 0x68, 0xd8, + /*1f50:*/ 0x0a, 0x67, 0xeb, 0x09, 0x7c, 0xd0, 0xa8, 0xfd, 0x47, 0x40, 0x49, 0x6f, 0xb1, 0xcd, 0x01, 0xaa, + /*1f60:*/ 0x2d, 0x85, 0xb8, 0xc7, 0x81, 0x3e, 0xc7, 0xa9, 0xbe, 0xc5, 0xc6, 0x20, 0xf2, 0x4d, 0x61, 0xff, + /*1f70:*/ 0x64, 0x45, 0xed, 0xa0, 0xa0, 0xa8, 0xbb, 0xb4, 0x78, 0x44, 0x1c, 0x7f, 0xe8, 0x87, 0x7b, 0xc1, + /*1f80:*/ 0x29, 0xc2, 0x71, 0x0d, 0x9a, 0xa7, 0x9c, 0xc4, 0x03, 0x1b, 0x6c, 0x25, 0x2f, 0x9f, 0xc4, 0xd1, + /*1f90:*/ 0x67, 0x19, 0x81, 0x3f, 0x71, 0x94, 0xcd, 0xed, 0x84, 0x9d, 0x0f, 0x42, 0xae, 0x38, 0xdf, 0xbd, + /*1fa0:*/ 0xc3, 0x92, 0x6b, 0xa8, 0x8b, 0x18, 0x45, 0xe2, 0xf3, 0x1c, 0x7c, 0xe6, 0x06, 0xeb, 0x41, 0x48, + /*1fb0:*/ 0xe1, 0x44, 0x79, 0x28, 0xa2, 0xfe, 0x46, 0x85, 0x9d, 0x1a, 0x83, 0x1d, 0x9c, 0xe3, 0xe2, 0xc9, + /*1fc0:*/ 0x33, 0x68, 0xa8, 0xa9, 0x07, 0x9c, 0x7f, 0x71, 0xe7, 0xf0, 0x4e, 0x21, 0x90, 0x80, 0xc1, 0x3e, + /*1fd0:*/ 0x1f, 0xae, 0xdd, 0xb8, 0x5a, 0x17, 0x86, 0x9a, 0xdf, 0xec, 0xde, 0xaa, 0x48, 0x99, 0x4b, 0xd9, + /*1fe0:*/ 0xa8, 0x9b, 0xbc, 0x34, 0x65, 0x30, 0x1a, 0x72, 0xf4, 0x69, 0xee, 0x81, 0x06, 0x86, 0xbe, 0x65, + /*1ff0:*/ 0x74, 0x22, 0xdc, 0x45, 0x61, 0x4d, 0x11, 0x16, 0x94, 0xc3, 0xaf, 0x31, 0xf2, 0x2e, 0x7e, 0x0a, + /*2000:*/ 0xe9, 0xcc, 0x15, 0x55, 0xdd, 0x5c, 0x4b, 0xc8, 0xe6, 0x54, 0x65, 0x71, 0x96, 0xb6, 0x05, 0xa1, + /*2010:*/ 0xf6, 0x12, 0xf5, 0x2e, 0xbd, 0x04, 0x7d, 0xc9, 0xb6, 0xe1, 0x40, 0x64, 0x35, 0x33, 0x2e, 0x1e, + /*2020:*/ 0xfd, 0xcb, 0x48, 0x03, 0xc1, 0x90, 0x27, 0x65, 0x2c, 0xa5, 0x3b, 0xba, 0x99, 0x89, 0x1d, 0x63, + /*2030:*/ 0x27, 0x31, 0xa4, 0x45, 0x7a, 0x5d, 0xbb, 0x67, 0xea, 0x3e, 0x3d, 0x03, 0x71, 0x8b, 0xda, 0x94, + /*2040:*/ 0xc6, 0x09, 0xb6, 0xfb, 0x87, 0x2e, 0x50, 0x67, 0x04, 0x3d, 0xf0, 0x54, 0xd8, 0xcb, 0xee, 0x74, + /*2050:*/ 0x59, 0x15, 0x9a, 0x40, 0xb2, 0xf1, 0xae, 0xa2, 0x9c, 0x76, 0x6b, 0x2b, 0x70, 0xc8, 0xe9, 0x20, + /*2060:*/ 0x95, 0x16, 0xb8, 0xb2, 0x7e, 0x43, 0xd7, 0x5b, 0x3d, 0xce, 0x82, 0x22, 0x61, 0xff, 0x64, 0x14, + /*2070:*/ 0xcc, 0x7e, 0xf8, 0x73, 0x5e, 0x72, 0xf3, 0xfc, 0xea, 0xbf, 0x44, 0xc4, 0x1b, 0x25, 0xd1, 0xbd, + /*2080:*/ 0x95, 0x3a, 0xb0, 0x1b, 0x1f, 0xfa, 0x7b, 0xbe, 0x52, 0x80, 0x21, 0xb6, 0x22, 0x0b, 0x9c, 0x38, + /*2090:*/ 0x3d, 0xbb, 0xae, 0x2f, 0xd8, 0xaf, 0x45, 0x00, 0x47, 0x44, 0xcd, 0x6a, 0x66, 0x8c, 0xc5, 0x35, + /*20a0:*/ 0xfd, 0x6d, 0xe4, 0xf5, 0xfa, 0xfa, 0x00, 0xff, 0x96, 0xdb, 0x91, 0xad, 0x00, 0x05, 0xbe, 0x99, + /*20b0:*/ 0xa0, 0x15, 0x4d, 0xb6, 0xb5, 0x26, 0xc4, 0x82, 0xa9, 0xd4, 0xbc, 0x2f, 0xe1, 0x85, 0x18, 0xd0, + /*20c0:*/ 0xa7, 0xdc, 0xbe, 0x53, 0x84, 0xac, 0x2a, 0xc3, 0xf9, 0x8c, 0x01, 0x6e, 0xdb, 0x3e, 0x7a, 0xf4, + /*20d0:*/ 0x0b, 0xf3, 0x82, 0x34, 0x4d, 0x8a, 0x67, 0x0a, 0x68, 0x5c, 0x87, 0xd5, 0x12, 0x11, 0xf7, 0xd0, + /*20e0:*/ 0xf2, 0xd7, 0x3c, 0x2c, 0x7a, 0xf6, 0xee, 0x3a, 0x7f, 0xa3, 0x66, 0xb4, 0x76, 0x5e, 0x2b, 0x14, + /*20f0:*/ 0x17, 0xdc, 0x28, 0x89, 0xa4, 0xba, 0x8e, 0x66, 0x82, 0x18, 0xfe, 0x04, 0xcc, 0x44, 0xf8, 0xd9, + /*2100:*/ 0x76, 0x30, 0x30, 0xad, 0x4c, 0xa0, 0x5f, 0x8a, 0x7b, 0x59, 0x07, 0xb9, 0x1f, 0xdc, 0x88, 0xac, + /*2110:*/ 0xbf, 0xcb, 0x8d, 0x64, 0x34, 0x01, 0xd6, 0xb1, 0x03, 0xd7, 0xa8, 0x0b, 0x2f, 0xee, 0x98, 0x8d, + /*2120:*/ 0x18, 0x9f, 0x19, 0xf4, 0xc3, 0x9c, 0x44, 0x9a, 0x2b, 0xdf, 0x88, 0x79, 0xad, 0x0f, 0x13, 0x3e, + /*2130:*/ 0xd7, 0xb9, 0x5c, 0x50, 0xed, 0x0c, 0xda, 0xb0, 0xb6, 0x6e, 0xdb, 0x6d, 0x03, 0x31, 0xc6, 0x97, + /*2140:*/ 0xac, 0x8f, 0x9c, 0x2d, 0x16, 0x88, 0x72, 0x49, 0x82, 0x99, 0xc0, 0x71, 0x59, 0x27, 0xb6, 0x39, + /*2150:*/ 0xc8, 0x30, 0x56, 0x8e, 0x8f, 0xa2, 0xa5, 0xbe, 0xc4, 0x01, 0x1e, 0x12, 0x42, 0xab, 0xd1, 0x9c, + /*2160:*/ 0x4c, 0x34, 0xef, 0x87, 0x36, 0xf2, 0xce, 0xde, 0xf5, 0x23, 0x71, 0x12, 0x7e, 0xb6, 0x8e, 0x25, + /*2170:*/ 0x82, 0x7d, 0xd6, 0xac, 0x07, 0xbb, 0x01, 0xfc, 0x9d, 0x14, 0xdf, 0x24, 0x38, 0x7c, 0xd8, 0x42, + /*2180:*/ 0x3a, 0xf9, 0xb1, 0xfd, 0x66, 0x9f, 0x7c, 0x47, 0x9d, 0x57, 0x3b, 0x75, 0x44, 0x63, 0xe8, 0x4c, + /*2190:*/ 0x7c, 0xf2, 0xfc, 0xec, 0x43, 0x83, 0x87, 0xd3, 0x13, 0x73, 0x33, 0x98, 0x7d, 0x33, 0x0b, 0x4b, + /*21a0:*/ 0x44, 0xb2, 0xc1, 0x9c, 0xb3, 0x03, 0x67, 0x80, 0xef, 0x95, 0x06, 0xe0, 0xbb, 0xe1, 0xe5, 0x33, + /*21b0:*/ 0x21, 0x73, 0x1f, 0x91, 0xf1, 0x14, 0xdc, 0x9e, 0x53, 0xe3, 0x14, 0x85, 0x43, 0x1e, 0xaa, 0x5d, + /*21c0:*/ 0x08, 0x7b, 0x28, 0x8d, 0x43, 0x27, 0xec, 0x2d, 0xab, 0xe7, 0xe2, 0x09, 0xc9, 0x15, 0x1a, 0x87, + /*21d0:*/ 0x58, 0xa6, 0xfe, 0x35, 0xd0, 0xd9, 0x87, 0x39, 0x7e, 0xae, 0xc2, 0x91, 0x0a, 0x0f, 0xf3, 0x48, + /*21e0:*/ 0xe2, 0x5d, 0x4c, 0x1a, 0x56, 0xbb, 0x74, 0x8e, 0x9f, 0x25, 0xf0, 0x90, 0x46, 0xcf, 0x50, 0x35, + /*21f0:*/ 0x7a, 0x59, 0xe1, 0x6a, 0xd4, 0x24, 0x97, 0x4a, 0xca, 0xdb, 0xbd, 0x83, 0xd9, 0xa9, 0x6a, 0xae, + /*2200:*/ 0xea, 0x46, 0x97, 0x14, 0xdd, 0xaf, 0x46, 0x79, 0x98, 0xb7, 0x20, 0xf2, 0x3e, 0x98, 0xd8, 0x6c, + /*2210:*/ 0xc5, 0x57, 0x5d, 0xed, 0x08, 0xda, 0x0f, 0x98, 0x06, 0xd8, 0xdc, 0x2c, 0x28, 0x8d, 0xc5, 0x21, + /*2220:*/ 0x33, 0xc1, 0xc4, 0x2d, 0x1e, 0x85, 0x7b, 0x82, 0x12, 0x74, 0x78, 0x2b, 0xf5, 0x0b, 0x77, 0xeb, + /*2230:*/ 0xc8, 0x6f, 0x42, 0x83, 0xe2, 0x19, 0x25, 0x6b, 0xff, 0x92, 0xb7, 0x63, 0x82, 0xae, 0xc9, 0x0d, + /*2240:*/ 0xa0, 0xc3, 0x64, 0x6f, 0x13, 0x8c, 0xf2, 0x8a, 0xa2, 0xb6, 0x57, 0x99, 0x2e, 0x92, 0xa6, 0x3c, + /*2250:*/ 0xa1, 0x86, 0x05, 0x76, 0x4f, 0x55, 0x5d, 0x2b, 0x3c, 0x28, 0x30, 0x00, 0x51, 0x5e, 0xa1, 0x90, + /*2260:*/ 0x35, 0x0b, 0x78, 0xb6, 0x04, 0x82, 0xca, 0xe0, 0x3e, 0xb9, 0xe0, 0x12, 0x19, 0x62, 0xfd, 0x05, + /*2270:*/ 0x81, 0xd7, 0x78, 0xb9, 0x23, 0x14, 0xe3, 0xb3, 0x4d, 0xac, 0x97, 0x80, 0xac, 0x4c, 0x98, 0xea, + /*2280:*/ 0x60, 0x89, 0x62, 0x8b, 0xc0, 0xd2, 0x37, 0x5c, 0x5a, 0x63, 0xcf, 0x7a, 0x55, 0x3a, 0x67, 0xeb, + /*2290:*/ 0xec, 0xcb, 0xd6, 0xf7, 0x39, 0x33, 0xf0, 0x6e, 0x4c, 0x8c, 0x0f, 0x75, 0x60, 0x5a, 0x5f, 0x08, + /*22a0:*/ 0x52, 0x93, 0x86, 0x50, 0xf3, 0xf1, 0x99, 0x9f, 0x3a, 0x02, 0x9e, 0xe8, 0xca, 0xe7, 0x95, 0x47, + /*22b0:*/ 0xb0, 0x37, 0x4e, 0xa1, 0x53, 0xc8, 0xaf, 0xb6, 0x6e, 0x55, 0xdf, 0xf8, 0x7d, 0xf2, 0xe7, 0x36, + /*22c0:*/ 0xc2, 0xf8, 0xbc, 0x54, 0xe7, 0x01, 0x13, 0x6b, 0x3f, 0xcc, 0xd0, 0x84, 0xe4, 0xac, 0xd8, 0x0a, + /*22d0:*/ 0x26, 0x2f, 0x82, 0xe1, 0xce, 0x3d, 0x60, 0xe4, 0xb9, 0xb2, 0xad, 0xd9, 0x9c, 0x4c, 0x2f, 0xa3, + /*22e0:*/ 0x2b, 0x37, 0x8f, 0x0d, 0x65, 0x38, 0xc5, 0x76, 0xca, 0x97, 0xa1, 0x64, 0xca, 0x3c, 0x14, 0xb6, + /*22f0:*/ 0xb3, 0x68, 0xaf, 0xb2, 0x47, 0x66, 0x4b, 0x85, 0x21, 0x1e, 0xa2, 0x60, 0xd7, 0x85, 0x8a, 0x9b, + /*2300:*/ 0x35, 0x0e, 0xd8, 0x20, 0x12, 0x8b, 0xca, 0x25, 0x17, 0xc4, 0x57, 0xb8, 0x6a, 0x6f, 0xac, 0xa9, + /*2310:*/ 0xf4, 0xe9, 0x3c, 0xc1, 0x05, 0x4a, 0x8c, 0x5c, 0xba, 0xbb, 0x82, 0xe7, 0xa7, 0xd0, 0x58, 0x44, + /*2320:*/ 0x13, 0x86, 0xac, 0x3c, 0x63, 0x9b, 0xa8, 0xb5, 0x56, 0x13, 0x55, 0xce, 0xc3, 0xd3, 0x29, 0xec, + /*2330:*/ 0x96, 0x27, 0x17, 0xde, 0x8a, 0xec, 0x31, 0x56, 0x6e, 0x3b, 0xfa, 0x4e, 0xa9, 0x51, 0x9c, 0x1c, + /*2340:*/ 0x67, 0x70, 0xbb, 0xc7, 0x50, 0x2d, 0xfb, 0xc9, 0x21, 0x64, 0x4c, 0xdd, 0xe7, 0xd2, 0x57, 0xfe, + /*2350:*/ 0x09, 0x12, 0x0d, 0xe7, 0x5b, 0x0f, 0x81, 0x21, 0x13, 0x44, 0x2f, 0x57, 0xab, 0xe8, 0xac, 0xf6, + /*2360:*/ 0x02, 0x23, 0x3d, 0xa1, 0x4f, 0xf5, 0x54, 0x20, 0xe2, 0x82, 0x4d, 0xf4, 0x22, 0x15, 0xc5, 0x70, + /*2370:*/ 0xf7, 0x9d, 0xd7, 0x3b, 0xb5, 0x30, 0x82, 0x94, 0x47, 0x26, 0xba, 0xb1, 0x15, 0xe6, 0x7c, 0xba, + /*2380:*/ 0xb0, 0xcd, 0xd2, 0xe6, 0x69, 0x52, 0x35, 0x0b, 0x77, 0x78, 0xd2, 0x65, 0x7c, 0xa3, 0xba, 0x56, + /*2390:*/ 0x61, 0xa0, 0xb1, 0x93, 0x83, 0xa1, 0x28, 0x23, 0x37, 0xb5, 0x1f, 0x56, 0x64, 0xdc, 0x66, 0x02, + /*23a0:*/ 0x22, 0x2d, 0xa7, 0x14, 0x77, 0x3e, 0xc0, 0xdb, 0x5c, 0x84, 0x63, 0x0f, 0xea, 0x37, 0x36, 0x34, + /*23b0:*/ 0xab, 0xab, 0x99, 0x5b, 0x81, 0x37, 0x22, 0xa5, 0x94, 0xe5, 0xf2, 0x79, 0x2f, 0x45, 0xc7, 0xc9, + /*23c0:*/ 0xa7, 0xfa, 0x6d, 0xbe, 0x02, 0x99, 0x2e, 0xeb, 0x6c, 0xc8, 0xc3, 0x24, 0x48, 0xbc, 0x9b, 0x4e, + /*23d0:*/ 0x13, 0x05, 0xfe, 0x9f, 0x67, 0xe7, 0x62, 0xc3, 0x74, 0x6d, 0x24, 0xf9, 0x42, 0x71, 0x77, 0x85, + /*23e0:*/ 0x4f, 0xb4, 0xba, 0x77, 0xbc, 0xdc, 0x49, 0x94, 0x73, 0x24, 0xe1, 0x62, 0xe1, 0xee, 0x8f, 0xd1, + /*23f0:*/ 0xa1, 0x7a, 0x72, 0x40, 0xba, 0x5e, 0x8c, 0x60, 0x31, 0x6e, 0x5d, 0x71, 0x15, 0x42, 0xf9, 0x70, + /*2400:*/ 0x61, 0x88, 0x08, 0x72, 0xa7, 0x03, 0x92, 0x3d, 0xc0, 0x0f, 0xed, 0x11, 0xf9, 0x32, 0xbe, 0x42, + /*2410:*/ 0x03, 0xb3, 0xb9, 0x15, 0xe1, 0x50, 0x00, 0xcf, 0xcd, 0x19, 0x19, 0x82, 0x32, 0x39, 0x43, 0x1a, + /*2420:*/ 0x54, 0xbd, 0xf4, 0xd8, 0x47, 0xe1, 0x01, 0x7a, 0xf5, 0xdb, 0x6f, 0xae, 0xad, 0xd4, 0x52, 0x6a, + /*2430:*/ 0xe0, 0x98, 0xa8, 0x8e, 0x1b, 0x1c, 0x54, 0x75, 0x6f, 0x71, 0x53, 0xbd, 0xea, 0x26, 0x78, 0x50, + /*2440:*/ 0x7b, 0x10, 0xe5, 0x5b, 0x56, 0xe4, 0xd8, 0x47, 0x20, 0xf8, 0x39, 0xb5, 0x29, 0xab, 0x99, 0x66, + /*2450:*/ 0xe9, 0xc9, 0xa2, 0x30, 0x8e, 0x14, 0xfc, 0x2c, 0x14, 0xdc, 0xba, 0xc9, 0x8a, 0xa1, 0x06, 0xab, + /*2460:*/ 0xfd, 0xc8, 0x93, 0x52, 0x26, 0x44, 0xf6, 0x0d, 0xc9, 0x46, 0x8a, 0x4e, 0x0b, 0x96, 0x98, 0x4d, + /*2470:*/ 0xf3, 0x71, 0x8f, 0xdf, 0x02, 0x2a, 0xa6, 0x8b, 0xe7, 0x6d, 0x6c, 0x80, 0x18, 0x21, 0x3c, 0x7c, + /*2480:*/ 0x6f, 0xc0, 0xb6, 0xea, 0x5d, 0x78, 0xb5, 0x46, 0xf9, 0x27, 0xfa, 0x4f, 0xd3, 0xbe, 0x83, 0xe2, + /*2490:*/ 0xaa, 0x26, 0xee, 0x71, 0x86, 0x5d, 0xf1, 0x05, 0x15, 0x97, 0x98, 0x0a, 0xdd, 0xa3, 0x67, 0x93, + /*24a0:*/ 0x50, 0xc1, 0x1a, 0xa7, 0xd1, 0xa0, 0xcd, 0xa4, 0xfe, 0xfa, 0x5a, 0x0e, 0x34, 0x64, 0x4c, 0x00, + /*24b0:*/ 0x41, 0xfc, 0x6e, 0x8c, 0x65, 0x60, 0xa5, 0xe9, 0xea, 0xc1, 0xd2, 0xed, 0x27, 0xd1, 0x3c, 0x87, + /*24c0:*/ 0xbb, 0xdd, 0xc8, 0xfa, 0x10, 0xa4, 0x90, 0x68, 0x4d, 0x8c, 0x9f, 0x3d, 0x47, 0x41, 0x1e, 0x38, + /*24d0:*/ 0x55, 0x7a, 0x02, 0xb5, 0xfc, 0xea, 0xcc, 0x33, 0x15, 0x62, 0xa3, 0x0c, 0x16, 0x39, 0x3a, 0x1d, + /*24e0:*/ 0xfd, 0x6d, 0x89, 0xb2, 0x93, 0x18, 0xb1, 0xfb, 0x74, 0x2b, 0x58, 0x6e, 0x2e, 0xa3, 0x0a, 0xfc, + /*24f0:*/ 0xed, 0x5e, 0xc9, 0xfc, 0xda, 0xdc, 0x61, 0xf1, 0x1b, 0xdc, 0x8b, 0xd6, 0x19, 0x3d, 0x3f, 0x68, + /*2500:*/ 0x90, 0x83, 0x19, 0x79, 0xe7, 0xfe, 0x11, 0x14, 0xf7, 0xe7, 0x3d, 0x94, 0x08, 0x60, 0xbd, 0xaa, + /*2510:*/ 0xdd, 0x87, 0xd0, 0xf4, 0xd2, 0xf5, 0xe4, 0x90, 0xa8, 0x73, 0xae, 0xb6, 0xb3, 0x8a, 0xc1, 0x36, + /*2520:*/ 0xa1, 0x1a, 0x03, 0x7c, 0xbe, 0x9d, 0xcb, 0xbc, 0x3a, 0x0f, 0x16, 0x54, 0xdb, 0xd6, 0xb4, 0x84, + /*2530:*/ 0x79, 0xe3, 0x95, 0xee, 0x5a, 0x65, 0x88, 0x1a, 0x68, 0x82, 0xc1, 0x32, 0x47, 0x94, 0x4a, 0x8b, + /*2540:*/ 0xb8, 0x1b, 0xa4, 0x77, 0x49, 0x65, 0x51, 0xbb, 0xbd, 0x0c, 0xd2, 0x7b, 0xbd, 0xff, 0xd9, 0x72, + /*2550:*/ 0x2e, 0x37, 0xc2, 0xc0, 0xf0, 0x03, 0xc7, 0x13, 0x46, 0xef, 0x7b, 0xa1, 0xf1, 0xa5, 0xbd, 0x1f, + /*2560:*/ 0x0e, 0x2f, 0x4e, 0x20, 0x51, 0xc7, 0x54, 0x57, 0x84, 0x78, 0xac, 0x7b, 0xc9, 0xe1, 0x8d, 0x66, + /*2570:*/ 0x51, 0x12, 0x79, 0x7c, 0x9c, 0x3d, 0xe2, 0xf3, 0x8e, 0x6b, 0x77, 0x84, 0x47, 0x14, 0x4d, 0x87, + /*2580:*/ 0xac, 0xa0, 0x9a, 0x5f, 0xd7, 0x4f, 0x18, 0x44, 0x8e, 0x96, 0x6f, 0xf4, 0xf0, 0x45, 0x73, 0x36, + /*2590:*/ 0x34, 0xa5, 0xaa, 0x24, 0xec, 0xde, 0x68, 0xa3, 0xda, 0x9e, 0xfc, 0x19, 0xba, 0x0e, 0x31, 0x80, + /*25a0:*/ 0x20, 0xad, 0x73, 0x0c, 0x35, 0x2d, 0x5f, 0x50, 0x41, 0x58, 0x02, 0xb6, 0x4c, 0xeb, 0xcf, 0xa1, + /*25b0:*/ 0x6e, 0x54, 0x66, 0xf9, 0xfb, 0xfa, 0x73, 0x48, 0x53, 0x9d, 0xbc, 0x7b, 0xe4, 0x6e, 0xad, 0xa7, + /*25c0:*/ 0x68, 0x6c, 0x3a, 0xed, 0xd9, 0x01, 0x49, 0xbe, 0xe8, 0x03, 0x36, 0xb6, 0x06, 0x2f, 0xfc, 0xfa, + /*25d0:*/ 0x5c, 0xd1, 0xe2, 0x4d, 0x62, 0xdc, 0x1c, 0xb8, 0x9b, 0xfc, 0x6e, 0x26, 0x3c, 0x38, 0xc3, 0x3d, + /*25e0:*/ 0xe0, 0x52, 0x61, 0x10, 0x34, 0x97, 0x15, 0x3f, 0xa9, 0xdc, 0xc2, 0xad, 0x32, 0xf7, 0x3d, 0x70, + /*25f0:*/ 0xe7, 0xf1, 0x2e, 0xe8, 0x1e, 0xbd, 0x8e, 0x90, 0xfb, 0x22, 0x73, 0xde, 0xe7, 0xb8, 0x9c, 0xce, + /*2600:*/ 0x9b, 0x89, 0xd3, 0x51, 0xfd, 0xe9, 0x07, 0xbe, 0x32, 0x14, 0x04, 0x22, 0xf8, 0x73, 0x75, 0x39, + /*2610:*/ 0x6d, 0x77, 0x21, 0x58, 0x5e, 0x64, 0x98, 0x36, 0x67, 0xc4, 0xed, 0x70, 0x25, 0xf7, 0x79, 0x12, + /*2620:*/ 0x53, 0xa8, 0xff, 0x59, 0x0b, 0xb7, 0xe0, 0x78, 0x35, 0xe5, 0x47, 0x70, 0xd9, 0xc5, 0x13, 0xe7, + /*2630:*/ 0xda, 0xa9, 0x09, 0xc9, 0x17, 0x68, 0x58, 0xb8, 0xbc, 0xa3, 0xf3, 0xf6, 0x02, 0xda, 0x35, 0x93, + /*2640:*/ 0x7f, 0xf2, 0x4e, 0x5f, 0x2f, 0xf2, 0x30, 0xca, 0xce, 0x23, 0xb3, 0x13, 0xff, 0xa3, 0xd6, 0x76, + /*2650:*/ 0xf8, 0xd5, 0xb8, 0xad, 0x52, 0xe3, 0x55, 0x15, 0x6e, 0x3b, 0x61, 0x5e, 0x25, 0x97, 0xda, 0x62, + /*2660:*/ 0xe6, 0x5a, 0x1a, 0xc3, 0x2e, 0x5d, 0xcd, 0xb9, 0x41, 0xe3, 0x72, 0x0b, 0x12, 0x94, 0x95, 0x08, + /*2670:*/ 0x06, 0x86, 0x45, 0xf9, 0x38, 0x8d, 0x41, 0xf6, 0x3e, 0x84, 0x6d, 0x06, 0xfb, 0x41, 0x55, 0x0d, + /*2680:*/ 0x8e, 0x31, 0x8d, 0x8d, 0x7c, 0x9b, 0x1e, 0x54, 0x5a, 0xac, 0xe1, 0x3e, 0xc0, 0x03, 0x36, 0x23, + /*2690:*/ 0x81, 0x13, 0xe7, 0xcc, 0x1b, 0xc3, 0x9c, 0x6a, 0xc1, 0xfc, 0xe9, 0x9c, 0x20, 0xa0, 0x4a, 0x84, + /*26a0:*/ 0x0f, 0x17, 0xcc, 0xf1, 0xb6, 0xcc, 0xf9, 0x5e, 0x52, 0x0a, 0x70, 0x03, 0x24, 0x73, 0x65, 0x5b, + /*26b0:*/ 0x28, 0x8d, 0xe5, 0x99, 0x8e, 0x47, 0xfd, 0x75, 0x63, 0xd6, 0x6a, 0x16, 0xe7, 0xa8, 0x27, 0x44, + /*26c0:*/ 0x76, 0xf6, 0x81, 0xf9, 0xec, 0x37, 0x49, 0x5b, 0x50, 0x19, 0x11, 0x8e, 0xe4, 0x21, 0x6f, 0xca, + /*26d0:*/ 0xd3, 0x91, 0xb7, 0x2d, 0x91, 0x1b, 0x99, 0x19, 0xb6, 0xfb, 0xcd, 0xb6, 0xe4, 0x11, 0xd3, 0x26, + /*26e0:*/ 0x70, 0xa9, 0x3f, 0x3e, 0x81, 0x66, 0x8c, 0x97, 0xce, 0xe8, 0x98, 0x0a, 0x55, 0x57, 0x7f, 0x14, + /*26f0:*/ 0x8b, 0x9d, 0xb5, 0x81, 0x3b, 0x61, 0x25, 0x5e, 0xa0, 0xda, 0xcc, 0x64, 0xf1, 0xe2, 0xe4, 0xa0, + /*2700:*/ 0x86, 0xdb, 0xec, 0x17, 0x94, 0x06, 0xe8, 0xa3, 0x6d, 0x65, 0xd7, 0x0e, 0xda, 0x42, 0xfa, 0x65, + /*2710:*/ 0x2f, 0x86, 0xde, 0xb3, 0x0c, 0x85, 0x46, 0xb2, 0x5f, 0x43, 0x40, 0xc7, 0x06, 0xfc, 0xd7, 0xbc, + /*2720:*/ 0x13, 0x3d, 0x1e, 0x7c, 0xfe, 0x21, 0x92, 0x51, 0xcd, 0xb6, 0xf2, 0xdd, 0xf2, 0xf1, 0x63, 0x3d, + /*2730:*/ 0x23, 0x81, 0xd4, 0x82, 0x2e, 0x7b, 0x7d, 0x9b, 0xa4, 0x45, 0x30, 0xf5, 0xbf, 0x32, 0x01, 0xbd, + /*2740:*/ 0xda, 0x6e, 0xb6, 0x43, 0xbc, 0xb3, 0xf2, 0xbb, 0x7c, 0x99, 0xcc, 0x84, 0xc2, 0x32, 0x89, 0xe9, + /*2750:*/ 0xfa, 0xeb, 0x75, 0x52, 0x77, 0xc2, 0xf4, 0x18, 0x1f, 0x16, 0xef, 0x3a, 0xcd, 0xef, 0xce, 0x7f, + /*2760:*/ 0x69, 0xcf, 0x0d, 0x50, 0xa4, 0xc6, 0x17, 0xf8, 0x00, 0x28, 0xed, 0xa6, 0x98, 0x97, 0xb8, 0x42, + /*2770:*/ 0xae, 0xc1, 0x43, 0x4d, 0x00, 0x0c, 0x41, 0x67, 0xf1, 0xe5, 0xed, 0x28, 0x75, 0x64, 0x27, 0x57, + /*2780:*/ 0x0a, 0x42, 0xa0, 0x9f, 0x81, 0x6b, 0xf4, 0xa8, 0x4a, 0x92, 0xe4, 0xf4, 0xe2, 0x02, 0x5d, 0xf1, + /*2790:*/ 0x2c, 0xe6, 0x61, 0x2d, 0xc8, 0x73, 0x24, 0x58, 0xb9, 0x52, 0x8c, 0x3d, 0x69, 0x5f, 0xc4, 0xc5, + /*27a0:*/ 0x7c, 0x76, 0x40, 0x0f, 0x27, 0x98, 0x30, 0x34, 0xc7, 0xb3, 0x9f, 0x8c, 0xa2, 0x59, 0x90, 0x60, + /*27b0:*/ 0xe5, 0xbe, 0x1c, 0x06, 0xc5, 0x7e, 0x3b, 0xce, 0x8c, 0x18, 0x19, 0x52, 0xe5, 0x20, 0xc9, 0x58, + /*27c0:*/ 0xea, 0x6b, 0x24, 0x44, 0x8f, 0x8d, 0x41, 0xbc, 0xb7, 0xd9, 0x7d, 0x38, 0xc5, 0xf9, 0xe4, 0x8d, + /*27d0:*/ 0xf6, 0x7a, 0x01, 0x3d, 0x0f, 0x9c, 0xf3, 0x55, 0x54, 0x78, 0xa8, 0xb8, 0x2e, 0x4f, 0xfd, 0x4e, + /*27e0:*/ 0xc7, 0xea, 0x78, 0xbc, 0xa3, 0x35, 0xa6, 0x8a, 0x70, 0xfb, 0xef, 0xb0, 0x5e, 0x72, 0x91, 0x3e, + /*27f0:*/ 0x43, 0xc0, 0xb0, 0x1e, 0x7a, 0x3a, 0xcd, 0xa1, 0xfd, 0x02, 0x6b, 0x55, 0xc1, 0xd2, 0x3a, 0xd1, + /*2800:*/ 0x65, 0x71, 0x5d, 0x2c, 0x57, 0xce, 0x15, 0xec, 0x08, 0xb0, 0x83, 0xf0, 0xac, 0x4f, 0x10, 0xa0, + /*2810:*/ 0x80, 0xc3, 0x64, 0x82, 0x87, 0xb4, 0x99, 0x83, 0xd3, 0x3b, 0x21, 0x03, 0xbc, 0xa3, 0x8a, 0x4f, + /*2820:*/ 0xcb, 0x72, 0x0f, 0x13, 0x55, 0xb8, 0x50, 0x30, 0x8a, 0xc7, 0x3e, 0xc8, 0x1b, 0xd2, 0x80, 0xec, + /*2830:*/ 0x87, 0x25, 0x4f, 0x9f, 0x19, 0xd6, 0x3f, 0xfc, 0x7b, 0xed, 0x1b, 0x8b, 0xa8, 0x27, 0x82, 0xa2, + /*2840:*/ 0x67, 0xae, 0xed, 0xd9, 0x1d, 0xba, 0x29, 0x2c, 0xd2, 0x11, 0x6a, 0xbd, 0x98, 0x0a, 0xca, 0x16, + /*2850:*/ 0xaf, 0xe6, 0x80, 0x10, 0xe4, 0x3c, 0x0e, 0xd2, 0xd2, 0xfe, 0x4a, 0x71, 0x1f, 0x6e, 0x6e, 0xf4, + /*2860:*/ 0xf5, 0x4a, 0x27, 0xf8, 0xb8, 0x6a, 0xf1, 0x47, 0xbe, 0xfe, 0x48, 0x31, 0x87, 0xd1, 0x31, 0x1d, + /*2870:*/ 0x6e, 0x64, 0xde, 0x2a, 0x50, 0xb6, 0x47, 0xf2, 0x35, 0xd7, 0x97, 0x70, 0x2a, 0xf7, 0xf1, 0xa7, + /*2880:*/ 0x14, 0x57, 0x09, 0x45, 0xa9, 0x64, 0x6b, 0x3f, 0x98, 0xc7, 0xe9, 0xf4, 0x5f, 0x74, 0xe4, 0x44, + /*2890:*/ 0x34, 0xce, 0x4a, 0x60, 0x80, 0x6c, 0xe7, 0x88, 0xc9, 0xab, 0x26, 0x5a, 0xc4, 0x5f, 0xe3, 0x09, + /*28a0:*/ 0x2d, 0xc8, 0x95, 0xae, 0xfc, 0x8e, 0xdf, 0xc9, 0x3c, 0x65, 0x5c, 0xf5, 0x7c, 0x04, 0x20, 0xcb, + /*28b0:*/ 0x22, 0xb7, 0x6b, 0x91, 0xc3, 0x2d, 0xa0, 0x25, 0xc2, 0x69, 0x7b, 0x3d, 0x86, 0x1a, 0x20, 0x49, + /*28c0:*/ 0x8d, 0x42, 0xc1, 0xc4, 0x9a, 0x1f, 0xf3, 0x3f, 0x52, 0xf0, 0xf1, 0xe2, 0x5c, 0xf0, 0x37, 0x12, + /*28d0:*/ 0x99, 0x13, 0x21, 0x70, 0x39, 0x7c, 0x74, 0x22, 0xff, 0xc6, 0xc6, 0x0c, 0xbc, 0xf6, 0x8d, 0x72, + /*28e0:*/ 0xeb, 0xa4, 0x13, 0x79, 0xd7, 0x23, 0xa8, 0xdb, 0x59, 0x7b, 0x70, 0xfd, 0x06, 0xf5, 0x6c, 0x53, + /*28f0:*/ 0xe5, 0x04, 0x74, 0xa7, 0xc8, 0xb6, 0xe6, 0x95, 0x99, 0x95, 0x89, 0x55, 0xc7, 0xdd, 0xc9, 0x45, + /*2900:*/ 0xb5, 0x88, 0xc7, 0xbd, 0x0d, 0x52, 0xf0, 0x08, 0x03, 0x87, 0x9e, 0x8b, 0xe6, 0x68, 0x57, 0xde, + /*2910:*/ 0x81, 0x77, 0x92, 0x91, 0x45, 0x41, 0x3a, 0xfe, 0x2f, 0xf0, 0x2c, 0x3b, 0xed, 0x9d, 0x3e, 0xbf, + /*2920:*/ 0x4a, 0x8e, 0x7f, 0x54, 0xaa, 0x5c, 0x08, 0x84, 0x86, 0xf3, 0xc3, 0x04, 0x86, 0x2a, 0xab, 0xaf, + /*2930:*/ 0xcc, 0xac, 0xd8, 0x59, 0x7d, 0xa1, 0xd3, 0x70, 0x4f, 0xb1, 0x1b, 0x05, 0xbb, 0x61, 0x85, 0xd7, + /*2940:*/ 0x3b, 0xaf, 0x3c, 0x80, 0x2a, 0xae, 0x1b, 0xfe, 0x24, 0xb6, 0x1d, 0x23, 0x3d, 0xae, 0x39, 0x5a, + /*2950:*/ 0xe5, 0xc4, 0x23, 0x39, 0x4f, 0x4c, 0x7e, 0x83, 0x4e, 0x8a, 0x8a, 0x89, 0x5f, 0x9e, 0x28, 0x1b, + /*2960:*/ 0xd8, 0xdf, 0xb8, 0xf7, 0x0e, 0x9d, 0x83, 0x23, 0x33, 0x77, 0x09, 0x96, 0x4b, 0x3c, 0xd3, 0x34, + /*2970:*/ 0x32, 0x75, 0x8b, 0x57, 0xd0, 0x75, 0xa1, 0xbe, 0xbf, 0xaa, 0x47, 0xfd, 0x34, 0xe1, 0x8d, 0xb2, + /*2980:*/ 0x15, 0x23, 0xdb, 0x9e, 0x68, 0x87, 0x98, 0xf4, 0x50, 0xc2, 0x43, 0xaf, 0x3a, 0x76, 0xcb, 0xb8, + /*2990:*/ 0x3f, 0x8f, 0x5c, 0x0d, 0x82, 0x4d, 0x86, 0xfe, 0x53, 0x51, 0xea, 0xba, 0xf7, 0x47, 0x9f, 0xbd, + /*29a0:*/ 0xb9, 0xf3, 0xe7, 0x5c, 0x21, 0x05, 0x9f, 0xa0, 0x51, 0x53, 0xec, 0xda, 0xce, 0x5d, 0xd7, 0x54, + /*29b0:*/ 0xbb, 0x95, 0xb8, 0xf0, 0x81, 0xf5, 0x80, 0x72, 0x6c, 0x11, 0xf6, 0x50, 0x7e, 0xb6, 0x7b, 0x17, + /*29c0:*/ 0xd4, 0xd9, 0xca, 0x9f, 0x2a, 0x42, 0xef, 0x81, 0x72, 0x68, 0x21, 0x4a, 0x32, 0x41, 0xa8, 0x2b, + /*29d0:*/ 0x6b, 0xf7, 0xc2, 0x9d, 0xdc, 0x14, 0x0e, 0xfa, 0x35, 0x95, 0x7d, 0x9c, 0xb5, 0x2c, 0x52, 0xac, + /*29e0:*/ 0xf3, 0x4a, 0x82, 0x9a, 0x6b, 0xa6, 0x5a, 0x53, 0xbe, 0x75, 0x7e, 0xd7, 0x62, 0x28, 0xe1, 0x42, + /*29f0:*/ 0x1b, 0x44, 0x8c, 0xb3, 0xf7, 0x59, 0x60, 0xb4, 0x6d, 0x87, 0x89, 0xf3, 0x5b, 0xe9, 0x02, 0xee, + /*2a00:*/ 0x38, 0xdb, 0xcb, 0x3f, 0x5a, 0x99, 0x68, 0x43, 0x13, 0x62, 0x6b, 0x05, 0xd7, 0xc0, 0x81, 0x10, + /*2a10:*/ 0xbf, 0x56, 0x4e, 0x2a, 0x21, 0xe2, 0x17, 0x64, 0xfa, 0x2c, 0xc1, 0xee, 0xa0, 0xee, 0x91, 0xcb, + /*2a20:*/ 0x12, 0xaa, 0x14, 0x08, 0xc1, 0x29, 0x23, 0xb4, 0xc6, 0xaf, 0xff, 0xf8, 0x4d, 0x05, 0x6c, 0xe8, + /*2a30:*/ 0x20, 0x11, 0xdf, 0xc4, 0x0f, 0x2c, 0x49, 0xc9, 0xd3, 0xf2, 0x7d, 0x37, 0x9c, 0xc0, 0xc1, 0x99, + /*2a40:*/ 0xf5, 0xa1, 0x91, 0x10, 0x45, 0x6a, 0xf4, 0x61, 0x3e, 0x0f, 0x08, 0x4f, 0x84, 0xe9, 0x22, 0x0d, + /*2a50:*/ 0x1e, 0x78, 0x44, 0xd8, 0x31, 0x49, 0x6a, 0x31, 0x2a, 0x43, 0x5c, 0x64, 0x66, 0x43, 0x10, 0x9d, + /*2a60:*/ 0xa2, 0x74, 0x84, 0x28, 0xbf, 0x78, 0x5a, 0xfd, 0xbe, 0x2d, 0x01, 0xeb, 0x55, 0xa9, 0x41, 0x94, + /*2a70:*/ 0xd1, 0x7b, 0x72, 0x62, 0x82, 0x92, 0x64, 0xef, 0x05, 0xe9, 0xd0, 0x35, 0x3d, 0x46, 0x4d, 0xb4, + /*2a80:*/ 0x9f, 0x1e, 0x09, 0x38, 0x8c, 0x37, 0x70, 0x9e, 0xfb, 0x04, 0xa0, 0xd1, 0x49, 0x92, 0x85, 0x74, + /*2a90:*/ 0x23, 0x19, 0x41, 0xc3, 0x56, 0xf0, 0x89, 0xdf, 0x00, 0x83, 0x4b, 0xcb, 0xf1, 0x66, 0x9b, 0x8d, + /*2aa0:*/ 0x61, 0xf0, 0x6d, 0xee, 0x6b, 0x34, 0xc3, 0x88, 0x7e, 0xbf, 0x62, 0x3f, 0xe7, 0x4d, 0x85, 0x70, + /*2ab0:*/ 0xba, 0x7c, 0xe4, 0x78, 0x8f, 0xa1, 0x01, 0x58, 0x68, 0x67, 0x05, 0x36, 0x17, 0x0c, 0x4f, 0xe3, + /*2ac0:*/ 0xd4, 0x85, 0x39, 0x93, 0x8f, 0xf6, 0xd6, 0x93, 0x16, 0xd9, 0x19, 0x7c, 0xa6, 0x94, 0x76, 0xad, + /*2ad0:*/ 0xf4, 0xec, 0x5b, 0x63, 0x3d, 0x3e, 0x65, 0x29, 0x39, 0x6c, 0xa7, 0xe0, 0xbf, 0xe5, 0x64, 0x17, + /*2ae0:*/ 0xa9, 0xcb, 0xb9, 0x96, 0x58, 0x85, 0xdb, 0x55, 0x33, 0x31, 0x70, 0xac, 0x89, 0x01, 0x54, 0x83, + /*2af0:*/ 0x8d, 0x52, 0xa6, 0x6d, 0x71, 0x5f, 0x7b, 0xb6, 0x43, 0x8b, 0x44, 0x4e, 0xe4, 0x38, 0x67, 0x32, + /*2b00:*/ 0x4b, 0x5b, 0xea, 0xfd, 0xe5, 0x4c, 0x44, 0x15, 0x80, 0xde, 0x1c, 0x5d, 0x8c, 0xa5, 0xa1, 0x03, + /*2b10:*/ 0x56, 0x81, 0x78, 0x9b, 0xcc, 0x2f, 0xbb, 0x98, 0x55, 0xc8, 0x2b, 0x2c, 0x3d, 0x5a, 0x9c, 0x01, + /*2b20:*/ 0x73, 0x9f, 0x25, 0x24, 0x2a, 0xf9, 0xf0, 0x69, 0x59, 0x11, 0x7f, 0x0e, 0xa9, 0xfc, 0x14, 0x2d, + /*2b30:*/ 0x75, 0xa1, 0x24, 0xa0, 0x02, 0x29, 0x81, 0x04, 0x79, 0xfe, 0x7e, 0x99, 0x45, 0x01, 0xc0, 0xd4, + /*2b40:*/ 0x38, 0x9c, 0x9c, 0x24, 0xe8, 0x02, 0x26, 0xae, 0x10, 0x3d, 0x37, 0x33, 0xe3, 0x74, 0xd4, 0xfc, + /*2b50:*/ 0xe3, 0x82, 0x8e, 0xa2, 0x1c, 0x22, 0x8d, 0xd7, 0x94, 0xb3, 0xb3, 0x3c, 0xfc, 0xeb, 0xa9, 0x9c, + /*2b60:*/ 0xc6, 0x1c, 0x9e, 0x39, 0xaf, 0xb9, 0xfb, 0x65, 0x9a, 0xc7, 0xa3, 0xaa, 0x65, 0x23, 0x14, 0xb3, + /*2b70:*/ 0x30, 0x9f, 0x26, 0x3d, 0x44, 0x94, 0xe8, 0x44, 0xe1, 0xa8, 0x48, 0xb2, 0x6a, 0x1d, 0x2c, 0x49, + /*2b80:*/ 0xff, 0x90, 0x82, 0x9b, 0x21, 0xa9, 0xee, 0x51, 0x32, 0xfc, 0xa3, 0x77, 0x87, 0xf5, 0x1d, 0xc5, + /*2b90:*/ 0xd3, 0xb3, 0x1c, 0x25, 0x36, 0xa7, 0x23, 0xaf, 0xbf, 0x16, 0x25, 0x73, 0x91, 0x02, 0x04, 0xf7, + /*2ba0:*/ 0x4d, 0xe0, 0xa1, 0x12, 0x68, 0xa8, 0x89, 0xbe, 0x16, 0xed, 0x84, 0x18, 0x68, 0x17, 0x7b, 0x27, + /*2bb0:*/ 0x73, 0xc2, 0x07, 0xcf, 0x89, 0xdd, 0x18, 0x3c, 0x0f, 0x0c, 0x94, 0x2e, 0x9c, 0x44, 0xba, 0xf5, + /*2bc0:*/ 0x4f, 0x3b, 0xd4, 0xb7, 0x3a, 0x61, 0xd3, 0x4c, 0x1a, 0x09, 0x3c, 0x37, 0x29, 0x49, 0x8a, 0x38, + /*2bd0:*/ 0x91, 0xda, 0xb9, 0x64, 0x3c, 0xdd, 0xfe, 0x2a, 0x84, 0xb3, 0x56, 0x8c, 0xdb, 0x27, 0x73, 0x96, + /*2be0:*/ 0x5b, 0xfa, 0x89, 0x4d, 0xda, 0xd8, 0x0e, 0x72, 0x44, 0x6c, 0x66, 0x4f, 0x1a, 0x18, 0xa3, 0xf3, + /*2bf0:*/ 0xdc, 0xc0, 0x55, 0xa5, 0x25, 0x61, 0xd6, 0xf7, 0x09, 0xe1, 0xb6, 0x43, 0x4e, 0x1c, 0x6c, 0xd4, + /*2c00:*/ 0x49, 0xfe, 0x6c, 0xd1, 0xda, 0x1d, 0x53, 0xf7, 0x4e, 0x4d, 0xb2, 0x43, 0x0d, 0x98, 0x2e, 0x29, + /*2c10:*/ 0x9f, 0xd5, 0xfc, 0x21, 0x31, 0xd8, 0x74, 0x1a, 0x3b, 0xf7, 0x50, 0x06, 0x57, 0x6c, 0xbe, 0x5e, + /*2c20:*/ 0x5a, 0x29, 0xef, 0xac, 0xde, 0xf2, 0xe3, 0xad, 0x69, 0x6f, 0x67, 0x78, 0xce, 0x9f, 0xc4, 0x42, + /*2c30:*/ 0xb0, 0xac, 0xeb, 0x30, 0x7f, 0x23, 0x93, 0x86, 0xe7, 0x7d, 0x35, 0x32, 0xe3, 0x6b, 0x0e, 0x8b, + /*2c40:*/ 0x58, 0x83, 0x50, 0xe3, 0x5f, 0x12, 0xd4, 0xa7, 0xf2, 0x1b, 0xfb, 0xb1, 0xf9, 0x7e, 0x1e, 0x05, + /*2c50:*/ 0x7f, 0xec, 0x88, 0x2e, 0xd3, 0xda, 0x49, 0x3f, 0x3a, 0xc9, 0xb7, 0x3f, 0x44, 0xc5, 0xb6, 0x01, + /*2c60:*/ 0xb0, 0x6f, 0xa1, 0x3c, 0x9e, 0x44, 0x02, 0xf1, 0x11, 0x92, 0xf1, 0xd1, 0x7d, 0x2a, 0xa7, 0xc2, + /*2c70:*/ 0x7f, 0x5b, 0xc3, 0x0e, 0x03, 0xe1, 0x86, 0xf4, 0x63, 0x19, 0x15, 0xad, 0x1b, 0x0d, 0x9b, 0x04, + /*2c80:*/ 0x55, 0x49, 0xcb, 0x89, 0x85, 0x98, 0x6a, 0xd0, 0x18, 0x4d, 0xa2, 0x3e, 0x8c, 0x8b, 0x6c, 0x5b, + /*2c90:*/ 0xcf, 0xd1, 0xcb, 0xf3, 0x1a, 0x7b, 0x7b, 0x97, 0xe1, 0xa9, 0xd3, 0xcd, 0xc1, 0xbd, 0x25, 0x99, + /*2ca0:*/ 0x51, 0xde, 0x67, 0x08, 0x13, 0xa2, 0x91, 0x52, 0x4e, 0xf3, 0xca, 0xe7, 0xf3, 0xdc, 0x94, 0x1e, + /*2cb0:*/ 0x00, 0x60, 0x69, 0xfe, 0x98, 0xe9, 0x06, 0xc4, 0xf9, 0x9f, 0xdd, 0x2b, 0x25, 0x11, 0x41, 0x4f, + /*2cc0:*/ 0x7a, 0x75, 0x62, 0x4e, 0xbe, 0x00, 0x7b, 0xee, 0x38, 0x57, 0xd3, 0x5a, 0xf7, 0xc2, 0x33, 0x37, + /*2cd0:*/ 0x59, 0xe3, 0xd5, 0x20, 0x4e, 0xb1, 0x8d, 0xcf, 0x43, 0x03, 0xf3, 0x65, 0xca, 0xb6, 0xd1, 0x52, + /*2ce0:*/ 0x36, 0x8e, 0xdd, 0xb0, 0x30, 0x6c, 0xcf, 0xec, 0xe1, 0x04, 0xc1, 0x5b, 0x40, 0x7b, 0x4d, 0x02, + /*2cf0:*/ 0x91, 0x46, 0x3c, 0x90, 0x87, 0x60, 0xe4, 0x1b, 0xe0, 0xe1, 0x2c, 0xeb, 0x16, 0x6f, 0x6c, 0x72, + /*2d00:*/ 0xda, 0x71, 0x1f, 0x55, 0x3a, 0xe7, 0x52, 0x15, 0xff, 0x09, 0x4a, 0x84, 0x0c, 0xc5, 0x92, 0x69, + /*2d10:*/ 0x94, 0x5c, 0xb2, 0x15, 0x7f, 0x00, 0xe3, 0xf1, 0x43, 0x8b, 0x06, 0xa3, 0x51, 0xdf, 0xd1, 0x3c, + /*2d20:*/ 0x14, 0xe0, 0xe4, 0x18, 0xae, 0xe2, 0x56, 0x00, 0x6d, 0x04, 0xa0, 0xef, 0x21, 0xfe, 0x0e, 0xd6, + /*2d30:*/ 0x19, 0x78, 0x19, 0x98, 0xa4, 0x86, 0x6c, 0xc2, 0x39, 0x3b, 0x61, 0x33, 0xf9, 0xd9, 0xed, 0xcb, + /*2d40:*/ 0x8b, 0x14, 0x4e, 0xc2, 0x0f, 0x5d, 0xf0, 0x19, 0x0b, 0x21, 0x25, 0x61, 0x79, 0x93, 0x3d, 0x0d, + /*2d50:*/ 0xed, 0x6f, 0x1a, 0xa0, 0x19, 0xab, 0xb6, 0x56, 0xce, 0xa5, 0x51, 0xa4, 0x09, 0xf6, 0xc5, 0x95, + /*2d60:*/ 0x63, 0x85, 0x5f, 0x24, 0xd7, 0xd4, 0xba, 0x07, 0xa3, 0x62, 0x55, 0xe7, 0x3f, 0x7c, 0x3a, 0x8b, + /*2d70:*/ 0xc3, 0xc8, 0xe9, 0x94, 0x59, 0x59, 0xc9, 0x87, 0xc9, 0xc1, 0xdb, 0xb9, 0xc0, 0x13, 0xa1, 0x1e, + /*2d80:*/ 0xd4, 0x49, 0x32, 0xa3, 0x31, 0x42, 0xb4, 0x32, 0xed, 0x0a, 0xfd, 0xf4, 0xf8, 0x76, 0x01, 0x28, + /*2d90:*/ 0xaf, 0x1e, 0x7b, 0xd6, 0x7e, 0xf7, 0x05, 0x4c, 0x15, 0xee, 0x50, 0x74, 0x15, 0xbf, 0x19, 0xc7, + /*2da0:*/ 0x5e, 0xa6, 0x8d, 0xb9, 0x0d, 0xfc, 0x4a, 0xf1, 0x55, 0x4f, 0x2a, 0xea, 0x1c, 0x91, 0xdf, 0x47, + /*2db0:*/ 0xf2, 0x3a, 0xab, 0x09, 0x3a, 0x96, 0x92, 0x4b, 0xdd, 0xf7, 0x13, 0x82, 0xa1, 0x77, 0x44, 0x96, + /*2dc0:*/ 0xe2, 0x7b, 0x9d, 0xcb, 0xdd, 0x3b, 0x10, 0xf6, 0x45, 0x5b, 0xd0, 0x9e, 0xfb, 0x50, 0x10, 0x86, + /*2dd0:*/ 0x31, 0x05, 0x5c, 0x8e, 0x77, 0xb2, 0x49, 0x86, 0xe1, 0x35, 0x45, 0x65, 0x28, 0x5b, 0x05, 0xce, + /*2de0:*/ 0x4b, 0xef, 0xf2, 0x62, 0xde, 0xa3, 0x89, 0xf9, 0x8f, 0x68, 0x2a, 0x2c, 0xcd, 0x06, 0xd0, 0xb5, + /*2df0:*/ 0xb4, 0x4d, 0xa2, 0x38, 0xd1, 0x3c, 0x01, 0x13, 0x3c, 0x98, 0x8b, 0x72, 0x80, 0x4a, 0x22, 0x73, + /*2e00:*/ 0x45, 0x15, 0x5a, 0xaf, 0x27, 0x76, 0x7e, 0xd0, 0x5e, 0xad, 0x37, 0xdb, 0x59, 0xac, 0xd1, 0x11, + /*2e10:*/ 0x9e, 0xca, 0x10, 0x59, 0x29, 0x7d, 0x2f, 0xc4, 0xcb, 0x83, 0xdb, 0x96, 0x54, 0x7d, 0xa7, 0x4c, + /*2e20:*/ 0x61, 0x0b, 0x0e, 0xa1, 0xcd, 0xa5, 0x5d, 0x9c, 0x5d, 0xc7, 0x5a, 0x5d, 0x10, 0xfc, 0x43, 0x7b, + /*2e30:*/ 0x91, 0xd0, 0x2a, 0xdc, 0x9f, 0x4b, 0xeb, 0xaa, 0x53, 0xf3, 0x5a, 0x54, 0x16, 0x78, 0xd2, 0x67, + /*2e40:*/ 0x28, 0x1a, 0x39, 0x2e, 0x9a, 0x5b, 0xae, 0x7e, 0x2f, 0xc2, 0xf6, 0xa7, 0xaf, 0x8a, 0x84, 0xdf, + /*2e50:*/ 0x6b, 0xdb, 0xbc, 0xdf, 0xd7, 0x2e, 0xd5, 0x27, 0xbb, 0x31, 0x40, 0xb9, 0x54, 0xb1, 0xf9, 0x08, + /*2e60:*/ 0xdb, 0x69, 0xff, 0x2e, 0x40, 0xa9, 0x98, 0x36, 0x02, 0x24, 0x52, 0x27, 0x48, 0x5b, 0x16, 0x56, + /*2e70:*/ 0x8a, 0x2c, 0x7d, 0x15, 0xd1, 0xd8, 0xb2, 0x74, 0xbf, 0x2e, 0x65, 0x61, 0xe8, 0x1c, 0x53, 0x99, + /*2e80:*/ 0x54, 0x0a, 0xc0, 0x53, 0xc4, 0xdd, 0x62, 0x38, 0x49, 0x1a, 0xb7, 0xf1, 0xc0, 0xee, 0xf7, 0x58, + /*2e90:*/ 0xa9, 0xcd, 0xd2, 0x49, 0xcc, 0x6d, 0xee, 0x43, 0xd0, 0x0c, 0xd4, 0x4b, 0x15, 0x3d, 0x00, 0x7f, + /*2ea0:*/ 0x08, 0x29, 0x25, 0x1e, 0x13, 0xc4, 0xfa, 0x84, 0x9a, 0xbd, 0x22, 0xd9, 0xf8, 0x0f, 0xa9, 0xb6, + /*2eb0:*/ 0x13, 0x6f, 0x03, 0xd1, 0x91, 0xf7, 0x88, 0x36, 0xbd, 0xb3, 0xb1, 0x67, 0xca, 0x39, 0x4e, 0x1d, + /*2ec0:*/ 0xc7, 0xbc, 0xdf, 0xbb, 0x25, 0x1c, 0xcc, 0x59, 0xd1, 0x69, 0x9e, 0x56, 0xe3, 0x93, 0x63, 0xd5, + /*2ed0:*/ 0x44, 0xdd, 0x6b, 0x69, 0x1e, 0x51, 0xd0, 0x22, 0x69, 0x3f, 0x04, 0x43, 0xa5, 0xd6, 0x8f, 0x2f, + /*2ee0:*/ 0x6d, 0xe8, 0xd6, 0x0e, 0x3d, 0x58, 0x2a, 0x83, 0xd2, 0xee, 0x0e, 0x9d, 0x2c, 0xa8, 0xb5, 0xfa, + /*2ef0:*/ 0x65, 0x19, 0x04, 0x2d, 0x19, 0x8c, 0x07, 0xf5, 0x2f, 0x01, 0xf8, 0xc5, 0x38, 0x24, 0xd4, 0x6e, + /*2f00:*/ 0xfd, 0xd6, 0xad, 0xf6, 0xac, 0xcd, 0x92, 0x27, 0x93, 0x0b, 0xf9, 0x60, 0x22, 0x2b, 0xa2, 0xae, + /*2f10:*/ 0x86, 0x79, 0xd7, 0xd6, 0xb6, 0xad, 0x64, 0x59, 0x69, 0xe0, 0x83, 0xf3, 0xf9, 0x49, 0x19, 0x08, + /*2f20:*/ 0x9a, 0xa3, 0xfd, 0xf5, 0x92, 0x2d, 0x35, 0x06, 0x44, 0x32, 0xe7, 0xdf, 0x5e, 0x83, 0x93, 0x42, + /*2f30:*/ 0xe4, 0xf8, 0x24, 0xad, 0x65, 0x6d, 0x37, 0x58, 0x87, 0x80, 0x2b, 0xac, 0xc7, 0x27, 0xce, 0x2d, + /*2f40:*/ 0x07, 0x10, 0x7e, 0x1d, 0xa4, 0x80, 0x2c, 0x16, 0xf0, 0x3b, 0x66, 0x3d, 0x74, 0x15, 0x25, 0xe0, + /*2f50:*/ 0x46, 0xf3, 0x08, 0xbd, 0x0b, 0x6e, 0x44, 0x5a, 0xc5, 0x0e, 0x53, 0x01, 0x4b, 0x80, 0x16, 0x91, + /*2f60:*/ 0x07, 0x94, 0x8f, 0x66, 0xb9, 0x38, 0xa1, 0x44, 0xed, 0xd4, 0x44, 0x58, 0x36, 0xd2, 0x12, 0xf3, + /*2f70:*/ 0xb0, 0x41, 0x7a, 0xfa, 0xaa, 0xca, 0x35, 0xf2, 0xd6, 0x4e, 0xf7, 0x8b, 0xce, 0x9b, 0x7d, 0x67, + /*2f80:*/ 0xdc, 0xbb, 0x46, 0xc8, 0x19, 0xbf, 0x0d, 0xd0, 0x7a, 0xee, 0x10, 0xb7, 0x9c, 0x85, 0x94, 0xb4, + /*2f90:*/ 0xfd, 0x49, 0x0d, 0x77, 0x9e, 0x95, 0x0b, 0xe2, 0xd5, 0xef, 0x28, 0x08, 0xee, 0xbf, 0xf9, 0x4b, + /*2fa0:*/ 0x39, 0x74, 0x02, 0x96, 0x1a, 0x8f, 0x34, 0x8b, 0x3a, 0xd9, 0x3f, 0x63, 0xa4, 0xfd, 0x63, 0xbd, + /*2fb0:*/ 0xc6, 0xfd, 0x8f, 0x02, 0x97, 0x44, 0xbc, 0xb1, 0xe5, 0x95, 0xd0, 0x5b, 0xa8, 0x3c, 0x11, 0xd9, + /*2fc0:*/ 0x93, 0xbf, 0x66, 0x82, 0xdc, 0xdd, 0xd5, 0x99, 0xee, 0x92, 0x09, 0x8e, 0x06, 0x0e, 0x7e, 0x67, + /*2fd0:*/ 0x00, 0xb5, 0x93, 0xb3, 0x39, 0x00, 0xe2, 0xe2, 0xb7, 0xe3, 0xe0, 0x1f, 0x3e, 0xd7, 0x8a, 0xc7, + /*2fe0:*/ 0x7e, 0xa6, 0xce, 0x8b, 0x08, 0xaa, 0x9a, 0xde, 0x27, 0xd2, 0xaf, 0xca, 0x72, 0x41, 0xb0, 0x4f, + /*2ff0:*/ 0xea, 0xf5, 0x7b, 0x85, 0x46, 0x03, 0xa6, 0x1f, 0x50, 0x7f, 0x74, 0xba, 0x01, 0xae, 0x88, 0x1e, + /*3000:*/ 0x0a, 0x50, 0x71, 0xb9, 0xcc, 0x78, 0x5a, 0xdd, 0x4c, 0xad, 0x30, 0xbd, 0xe8, 0x34, 0x8a, 0xe1, + /*3010:*/ 0xaf, 0xa9, 0xeb, 0xb9, 0x22, 0x69, 0xd7, 0x30, 0x45, 0xa6, 0x06, 0xf3, 0xd6, 0x4e, 0xac, 0x19, + /*3020:*/ 0xcf, 0x12, 0x66, 0x1d, 0xd2, 0x11, 0xe1, 0xcf, 0x3c, 0x12, 0x21, 0xcd, 0x74, 0xd2, 0xba, 0x62, + /*3030:*/ 0xcc, 0x6c, 0xb9, 0x67, 0xfd, 0xc4, 0x5a, 0x94, 0xc5, 0x6f, 0x1e, 0xb7, 0x49, 0x8c, 0x24, 0x96, + /*3040:*/ 0xf1, 0x8c, 0x30, 0xb9, 0xfc, 0x2f, 0xdf, 0x9d, 0xb7, 0x6c, 0x81, 0x63, 0xf5, 0x0f, 0x1c, 0xfd, + /*3050:*/ 0x15, 0xbe, 0x0b, 0x36, 0xff, 0xa2, 0xc9, 0x07, 0x40, 0x85, 0x70, 0xe4, 0x4f, 0xb0, 0xa9, 0x11, + /*3060:*/ 0x8b, 0x8d, 0x6f, 0x74, 0x17, 0x7d, 0x4c, 0xf9, 0xc6, 0x23, 0x81, 0x56, 0x21, 0xcb, 0x99, 0x1c, + /*3070:*/ 0x31, 0x03, 0xa1, 0x05, 0x5a, 0x29, 0x9a, 0xf1, 0x2e, 0xf5, 0x07, 0xb1, 0x8b, 0x6b, 0xea, 0xb6, + /*3080:*/ 0xd0, 0xe8, 0x78, 0x93, 0xb3, 0x2d, 0xcf, 0xa6, 0xb8, 0x7e, 0xfe, 0x7c, 0x91, 0x25, 0xa6, 0xf1, + /*3090:*/ 0xc8, 0xaa, 0xff, 0xcd, 0x4a, 0xf3, 0x22, 0x62, 0x98, 0xbb, 0x95, 0xa7, 0x9e, 0xff, 0x23, 0x37, + /*30a0:*/ 0x88, 0x79, 0xbe, 0x02, 0x8e, 0x85, 0xd3, 0x8e, 0x38, 0x50, 0xab, 0x9a, 0x47, 0xa8, 0xa7, 0x1a, + /*30b0:*/ 0x22, 0x06, 0xd2, 0xcb, 0xa9, 0x49, 0xd0, 0xfc, 0xa2, 0x3f, 0xb5, 0x8c, 0x80, 0xa4, 0x65, 0xf0, + /*30c0:*/ 0x7a, 0xe0, 0xf5, 0x05, 0xf8, 0x1f, 0x75, 0x8b, 0x03, 0xa8, 0xd7, 0x45, 0xd1, 0x17, 0xf4, 0x85, + /*30d0:*/ 0x94, 0x85, 0x5a, 0xb3, 0x26, 0x52, 0x4d, 0x24, 0x45, 0x93, 0xd2, 0x19, 0x04, 0x3d, 0xb9, 0x4e, + /*30e0:*/ 0xe7, 0xac, 0x7c, 0xd3, 0x38, 0x2e, 0x13, 0xce, 0x72, 0xf7, 0x26, 0x49, 0x04, 0xd0, 0xe4, 0x9b, + /*30f0:*/ 0x0f, 0x4c, 0x91, 0x27, 0x37, 0x89, 0x20, 0x54, 0x8b, 0xf9, 0xbc, 0x46, 0xab, 0x97, 0x5d, 0xf3, + /*3100:*/ 0x8c, 0xf4, 0xdf, 0x79, 0x3d, 0x13, 0x84, 0xb1, 0x12, 0x33, 0x2d, 0x83, 0xc0, 0xb0, 0xc8, 0x77, + /*3110:*/ 0xb7, 0x2e, 0x24, 0x9d, 0xdd, 0x10, 0x31, 0x6f, 0x1b, 0xef, 0x9c, 0x20, 0xcd, 0x8d, 0x90, 0x07, + /*3120:*/ 0xbf, 0x1c, 0x6f, 0x46, 0xb6, 0x6e, 0xdd, 0x90, 0x8a, 0xf8, 0xf7, 0x14, 0xc0, 0xbe, 0xd4, 0x9b, + /*3130:*/ 0x6f, 0x2a, 0xf5, 0x37, 0xf5, 0xc9, 0x5a, 0x80, 0x5d, 0xef, 0x76, 0x99, 0x7c, 0xfd, 0xd7, 0x04, + /*3140:*/ 0xa5, 0x7b, 0xe5, 0x1e, 0x45, 0x20, 0x82, 0xaa, 0xf6, 0x4f, 0x6a, 0x34, 0xfd, 0xbe, 0x61, 0xc2, + /*3150:*/ 0x2d, 0xbc, 0x5f, 0xcc, 0x56, 0xc4, 0x4d, 0x62, 0x08, 0xcb, 0xf2, 0x2b, 0x1b, 0x79, 0xd6, 0xe3, + /*3160:*/ 0xb6, 0xc2, 0xb0, 0x98, 0xaa, 0xde, 0xb9, 0xf8, 0xf8, 0x26, 0x5e, 0xf1, 0x74, 0x61, 0x5e, 0x10, + /*3170:*/ 0xa6, 0xa7, 0x45, 0x50, 0x2b, 0x94, 0x6d, 0x0d, 0x03, 0x66, 0x81, 0xed, 0x6c, 0x30, 0x48, 0x96, + /*3180:*/ 0x56, 0xda, 0x29, 0x3d, 0x9a, 0xb1, 0xa3, 0x64, 0x1f, 0xcd, 0xc9, 0x63, 0x42, 0x01, 0x08, 0x34, + /*3190:*/ 0x1d, 0x0e, 0x92, 0xca, 0xec, 0x3f, 0x9f, 0x87, 0xda, 0x68, 0xbb, 0xf1, 0x7c, 0x47, 0xc5, 0x26, + /*31a0:*/ 0x72, 0xee, 0x46, 0x90, 0x5c, 0xa7, 0x49, 0xd8, 0xd8, 0xba, 0xd6, 0xc9, 0x52, 0x9f, 0x48, 0x38, + /*31b0:*/ 0x16, 0xd9, 0xe2, 0x99, 0x88, 0xab, 0x1f, 0xca, 0xd9, 0x63, 0xd4, 0xf2, 0x48, 0x07, 0x92, 0x45, + /*31c0:*/ 0xc9, 0xe7, 0x97, 0xdf, 0x7b, 0xf7, 0x4b, 0x69, 0x5b, 0x19, 0x3b, 0x3f, 0x79, 0xc2, 0x23, 0x90, + /*31d0:*/ 0xff, 0x84, 0x5a, 0x8a, 0xe8, 0xdf, 0xcb, 0xaf, 0x3d, 0xa0, 0x15, 0x81, 0x43, 0xc6, 0xb5, 0xd9, + /*31e0:*/ 0x68, 0xc7, 0x83, 0x0b, 0x8a, 0x77, 0x16, 0xb6, 0x75, 0x23, 0x98, 0x9d, 0x0a, 0x08, 0x47, 0x4f, + /*31f0:*/ 0x0b, 0x84, 0x21, 0xdf, 0x61, 0xd5, 0x75, 0x6a, 0x2e, 0x3d, 0x82, 0x58, 0xc6, 0xa8, 0x21, 0xa1, + /*3200:*/ 0xa6, 0x39, 0x33, 0x68, 0x31, 0x70, 0x73, 0x84, 0x15, 0x0e, 0xb5, 0x4f, 0xc4, 0x80, 0x9f, 0x10, + /*3210:*/ 0x34, 0xf5, 0x6d, 0xa6, 0x49, 0x8f, 0x85, 0x36, 0xb4, 0x4c, 0x2f, 0x1e, 0x60, 0xa6, 0xfc, 0xd6, + /*3220:*/ 0xb2, 0x48, 0x2c, 0x7b, 0xdc, 0x02, 0xc7, 0x21, 0x24, 0x47, 0x20, 0x45, 0xd6, 0xbb, 0x29, 0xf6, + /*3230:*/ 0x0d, 0x25, 0x12, 0x58, 0xfe, 0xec, 0x88, 0x29, 0x9d, 0x83, 0xe5, 0x24, 0xac, 0xa3, 0x9b, 0x1f, + /*3240:*/ 0x35, 0x58, 0xe2, 0x3a, 0xf0, 0x85, 0xe1, 0x37, 0xd4, 0x91, 0xe2, 0xbf, 0xd7, 0xf4, 0x03, 0xf2, + /*3250:*/ 0xe4, 0x9d, 0x09, 0x27, 0x95, 0x3f, 0x0e, 0x3d, 0xfd, 0xf7, 0x41, 0xee, 0xb1, 0x76, 0xe1, 0xaf, + /*3260:*/ 0xed, 0x68, 0x37, 0xd5, 0xea, 0xe8, 0x6e, 0xc6, 0x11, 0xe6, 0xd7, 0xb0, 0x59, 0x19, 0x4a, 0x83, + /*3270:*/ 0x3d, 0xec, 0x38, 0xc9, 0x5b, 0xed, 0xe8, 0xe3, 0x76, 0x03, 0xcd, 0x4a, 0x90, 0xa9, 0x21, 0xd5, + /*3280:*/ 0xf4, 0x89, 0xc2, 0x7a, 0xb7, 0xa6, 0x02, 0x40, 0x5c, 0xb7, 0xe7, 0xea, 0x3e, 0xb4, 0x3e, 0x42, + /*3290:*/ 0x81, 0x6e, 0x88, 0x87, 0x7c, 0xa1, 0x71, 0xd5, 0x08, 0x7f, 0x87, 0xa0, 0x34, 0x74, 0x4a, 0x73, + /*32a0:*/ 0x8b, 0xf6, 0xfe, 0x41, 0xc8, 0xd4, 0x1d, 0x3a, 0x1e, 0xae, 0xff, 0xf4, 0x7e, 0xfe, 0xdd, 0x44, + /*32b0:*/ 0x9a, 0x3e, 0x8f, 0x5e, 0xf1, 0xdd, 0xd2, 0x38, 0x61, 0x58, 0x1e, 0xf7, 0xcd, 0x30, 0x3d, 0x88, + /*32c0:*/ 0xc4, 0x14, 0x56, 0xb3, 0x1b, 0x68, 0x0a, 0x02, 0x58, 0x47, 0x42, 0xc6, 0xf0, 0x0c, 0x6a, 0xe9, + /*32d0:*/ 0xa4, 0x20, 0x32, 0x74, 0x5a, 0xf5, 0x54, 0xa4, 0x48, 0x61, 0x6a, 0xa8, 0x12, 0x6b, 0xd9, 0xa7, + /*32e0:*/ 0x0c, 0x6c, 0xcf, 0x74, 0x1c, 0x22, 0xe4, 0x7e, 0x94, 0xe6, 0xf6, 0x9f, 0x0f, 0x17, 0x2b, 0xb1, + /*32f0:*/ 0xf0, 0xb4, 0x3b, 0x6a, 0x98, 0xfd, 0x33, 0x56, 0x6b, 0x10, 0x3e, 0x75, 0xa8, 0x0e, 0x4a, 0x99, + /*3300:*/ 0x1c, 0xfb, 0xe4, 0x70, 0x94, 0x6f, 0xbd, 0xd9, 0x40, 0x68, 0x46, 0x1f, 0x42, 0xac, 0x6c, 0x2d, + /*3310:*/ 0x0d, 0x45, 0xb0, 0x63, 0x81, 0x15, 0xdc, 0x59, 0x54, 0x73, 0xd7, 0xcd, 0xf5, 0x39, 0x93, 0x0a, + /*3320:*/ 0x09, 0xc1, 0x6f, 0x26, 0xc2, 0x33, 0xdd, 0x31, 0x87, 0xab, 0xff, 0x93, 0x96, 0xa4, 0x27, 0xda, + /*3330:*/ 0xd3, 0x5e, 0x30, 0xb4, 0x04, 0x93, 0xd5, 0xdd, 0x83, 0x4b, 0x19, 0x36, 0xb4, 0xdd, 0xeb, 0x45, + /*3340:*/ 0x70, 0x7c, 0xe7, 0x0b, 0x53, 0xda, 0x85, 0x6f, 0x66, 0xcc, 0x88, 0x3d, 0xfe, 0x7f, 0x54, 0xe2, + /*3350:*/ 0x12, 0x18, 0xc8, 0xed, 0x0b, 0x49, 0xc3, 0x4e, 0x88, 0x24, 0xae, 0x50, 0x38, 0xed, 0x78, 0x69, + /*3360:*/ 0x0d, 0x2d, 0x31, 0x46, 0xce, 0x89, 0xcc, 0x3b, 0x34, 0x8e, 0x12, 0xf4, 0xa4, 0x84, 0x6b, 0xc1, + /*3370:*/ 0x2f, 0x69, 0x3a, 0x35, 0x67, 0xb7, 0x13, 0x9d, 0x14, 0x59, 0x2c, 0x73, 0xac, 0x97, 0x1c, 0xc9, + /*3380:*/ 0x23, 0xe0, 0xec, 0xf5, 0x84, 0xb6, 0x30, 0x8a, 0x7f, 0xe6, 0x9b, 0x0d, 0xad, 0xdc, 0xa4, 0x9e, + /*3390:*/ 0xe4, 0x9f, 0x92, 0xae, 0x05, 0xd7, 0xf3, 0x74, 0x54, 0x24, 0xf8, 0x9f, 0x09, 0xa4, 0xc9, 0x3c, + /*33a0:*/ 0x6d, 0xda, 0x01, 0xeb, 0x25, 0x06, 0x66, 0xdd, 0xc0, 0x2d, 0x73, 0xfd, 0x45, 0xd1, 0xe4, 0x34, + /*33b0:*/ 0x73, 0xb4, 0x62, 0x11, 0xaf, 0x82, 0x2d, 0xcb, 0xaa, 0xb7, 0x9c, 0x83, 0xc5, 0x57, 0x86, 0xc3, + /*33c0:*/ 0xdd, 0xa0, 0xf1, 0x6d, 0xf3, 0x5a, 0xbe, 0xa8, 0xb6, 0x9f, 0x66, 0x9c, 0x7b, 0x48, 0xf1, 0x71, + /*33d0:*/ 0x83, 0x94, 0x54, 0x8d, 0x85, 0xb5, 0x03, 0xd1, 0x88, 0xb9, 0xe6, 0xcb, 0x78, 0xab, 0xea, 0x24, + /*33e0:*/ 0x54, 0x7e, 0x3f, 0x66, 0xa0, 0x3e, 0x63, 0x9b, 0x8c, 0x57, 0x2c, 0xa9, 0x97, 0xba, 0xfd, 0x6e, + /*33f0:*/ 0x05, 0xbb, 0xda, 0x9f, 0x1c, 0x9d, 0x6d, 0xea, 0x04, 0x84, 0x8c, 0x07, 0x78, 0xa2, 0x80, 0x1e, + /*3400:*/ 0x1e, 0xe0, 0x0b, 0x8f, 0x89, 0xf3, 0x84, 0x23, 0x17, 0x71, 0xff, 0x15, 0x64, 0x49, 0x2e, 0x90, + /*3410:*/ 0x0e, 0x50, 0x20, 0x2f, 0xf1, 0x9b, 0xb9, 0xb3, 0xe6, 0xf0, 0xee, 0xbb, 0x5f, 0x6d, 0xa6, 0xa2, + /*3420:*/ 0x10, 0x8f, 0xaf, 0x2f, 0x4e, 0xe9, 0x27, 0xa0, 0x04, 0x48, 0xda, 0x9a, 0x03, 0x64, 0x33, 0x42, + /*3430:*/ 0x0e, 0x02, 0x2e, 0x1f, 0x0e, 0x87, 0x0c, 0xd7, 0xe7, 0x09, 0xac, 0x79, 0x42, 0x93, 0xd7, 0x4a, + /*3440:*/ 0xaa, 0x5f, 0x07, 0xed, 0xb1, 0xaf, 0x0c, 0x22, 0x63, 0x2a, 0x9c, 0x9d, 0x4b, 0x6c, 0xf6, 0x80, + /*3450:*/ 0x0a, 0x1e, 0x4a, 0x50, 0x07, 0x64, 0xc6, 0xcc, 0x3a, 0x2a, 0x64, 0x9e, 0xde, 0x5b, 0x2d, 0x6c, + /*3460:*/ 0xe3, 0x48, 0xb5, 0x11, 0x9d, 0x3c, 0xf0, 0x8f, 0x5c, 0x0d, 0xd7, 0x02, 0xf5, 0xce, 0xff, 0x71, + /*3470:*/ 0x06, 0xc4, 0x4b, 0x7d, 0x67, 0x7e, 0xef, 0xc4, 0x78, 0x60, 0xba, 0x58, 0x0f, 0xbc, 0x84, 0x7b, + /*3480:*/ 0xc5, 0xba, 0xde, 0x8b, 0xdc, 0x60, 0x78, 0xab, 0xf2, 0xde, 0xd4, 0xed, 0x00, 0x22, 0x6b, 0xa4, + /*3490:*/ 0x4a, 0x79, 0x43, 0x79, 0xba, 0x03, 0x84, 0x25, 0x0c, 0x41, 0x1d, 0x1f, 0x19, 0x23, 0x7c, 0xf7, + /*34a0:*/ 0x20, 0xa3, 0xfd, 0xa1, 0x4f, 0xff, 0xfe, 0x8c, 0x7e, 0xb9, 0x07, 0x7d, 0xbe, 0x79, 0x18, 0xa8, + /*34b0:*/ 0x24, 0x2a, 0x95, 0x01, 0xf3, 0x3f, 0xb1, 0xa6, 0xe4, 0xda, 0xcf, 0x68, 0x42, 0x08, 0x2c, 0x4d, + /*34c0:*/ 0x2a, 0xd7, 0xb3, 0x6f, 0x4a, 0xb4, 0x6b, 0xe9, 0x0b, 0xfb, 0x73, 0xb1, 0x21, 0x0a, 0x44, 0xab, + /*34d0:*/ 0x47, 0x02, 0xdb, 0xb5, 0x0b, 0x13, 0x6f, 0x0c, 0x78, 0x40, 0xbd, 0x73, 0x04, 0xf2, 0x7e, 0x54, + /*34e0:*/ 0x85, 0x35, 0x78, 0x52, 0x6d, 0xf4, 0x05, 0x70, 0x51, 0xa2, 0xb9, 0x6f, 0x34, 0x8c, 0x4b, 0x7b, + /*34f0:*/ 0xb8, 0x6c, 0x3b, 0xa5, 0xe7, 0x22, 0xc6, 0x46, 0xa8, 0x09, 0xc3, 0x6b, 0x19, 0x01, 0x50, 0xa5, + /*3500:*/ 0x58, 0xef, 0x4d, 0xfa, 0xee, 0x20, 0xbd, 0xcb, 0xd1, 0x56, 0xae, 0x7e, 0xc3, 0x6f, 0x61, 0x52, + /*3510:*/ 0xde, 0x9e, 0x59, 0xc4, 0x41, 0x52, 0x78, 0x39, 0x97, 0x30, 0x24, 0x9e, 0x92, 0xea, 0xbc, 0x69, + /*3520:*/ 0xf9, 0x8d, 0x1d, 0x1a, 0xce, 0x74, 0x52, 0x4f, 0x04, 0x5f, 0x0e, 0xd8, 0xb7, 0xb4, 0xf5, 0x5b, + /*3530:*/ 0xa9, 0x1c, 0xc0, 0x0d, 0xf3, 0xbc, 0x27, 0xde, 0x37, 0xe6, 0x26, 0x11, 0xd4, 0x9b, 0x25, 0x42, + /*3540:*/ 0xd7, 0xc1, 0xf6, 0xde, 0xb5, 0xae, 0x24, 0x59, 0x2a, 0x83, 0xb5, 0xa6, 0x8f, 0x03, 0xd3, 0xbf, + /*3550:*/ 0xcb, 0x58, 0x76, 0xe0, 0xf7, 0xdb, 0x63, 0xa4, 0x18, 0xbc, 0xfb, 0x0c, 0x76, 0x3e, 0x73, 0x71, + /*3560:*/ 0x4a, 0xdc, 0x5a, 0x0e, 0xf8, 0x59, 0x88, 0xc1, 0xc9, 0x55, 0x13, 0xc7, 0xab, 0x57, 0x85, 0x5b, + /*3570:*/ 0x46, 0x4d, 0x19, 0x14, 0x0c, 0xb0, 0x43, 0xd2, 0x92, 0xef, 0x6f, 0x8b, 0xd9, 0x06, 0xd3, 0x2f, + /*3580:*/ 0xaf, 0xf3, 0xa5, 0x09, 0x71, 0x96, 0x97, 0x5a, 0xfd, 0x03, 0x65, 0xad, 0x8e, 0x62, 0xce, 0x91, + /*3590:*/ 0x96, 0xd3, 0x91, 0x11, 0xb2, 0x85, 0xc7, 0xcb, 0x29, 0x79, 0x8d, 0x37, 0xd7, 0xec, 0x13, 0x43, + /*35a0:*/ 0x20, 0x08, 0x40, 0x8f, 0xa2, 0xee, 0xa5, 0x1f, 0xed, 0xa5, 0x78, 0x4b, 0x59, 0x50, 0x60, 0x09, + /*35b0:*/ 0x66, 0x0b, 0x0a, 0x5a, 0xc1, 0xd6, 0xe3, 0x96, 0xcd, 0xa2, 0x61, 0x26, 0x57, 0xa0, 0x51, 0x7e, + /*35c0:*/ 0x11, 0x21, 0xad, 0xce, 0xf5, 0x26, 0xdc, 0x8c, 0x3e, 0xd0, 0x61, 0xd8, 0x11, 0x2c, 0x7a, 0x68, + /*35d0:*/ 0xca, 0x95, 0x26, 0xde, 0x3c, 0xb4, 0xf1, 0x4b, 0x1e, 0xb8, 0x21, 0x83, 0x1e, 0xdb, 0xd9, 0x9d, + /*35e0:*/ 0x73, 0x60, 0xfa, 0x26, 0x2b, 0x41, 0xd1, 0x55, 0x16, 0x7b, 0x9f, 0xa8, 0xa4, 0x1f, 0x18, 0x5b, + /*35f0:*/ 0x6d, 0x22, 0xab, 0x73, 0x71, 0x7c, 0x04, 0xa8, 0xef, 0x3f, 0x1d, 0x2c, 0x9a, 0x98, 0x4e, 0xff, + /*3600:*/ 0xc7, 0xef, 0x7b, 0x63, 0x4d, 0x79, 0xe2, 0x33, 0x0a, 0xd8, 0x26, 0x30, 0xfc, 0xa3, 0x24, 0x5e, + /*3610:*/ 0x2f, 0xd7, 0xb3, 0x90, 0x1e, 0x45, 0x30, 0x41, 0x00, 0x59, 0x92, 0x62, 0x20, 0xb3, 0xff, 0x5d, + /*3620:*/ 0x47, 0x31, 0x6e, 0x87, 0xe5, 0x7e, 0x9d, 0x73, 0x8d, 0x3d, 0x74, 0x9c, 0x4b, 0xf7, 0xc8, 0x86, + /*3630:*/ 0xe4, 0xa7, 0xac, 0x4c, 0xf9, 0x51, 0x2f, 0x4d, 0xd2, 0x02, 0x9b, 0xcf, 0xb7, 0x68, 0x7f, 0x25, + /*3640:*/ 0xc7, 0x22, 0xfa, 0x75, 0xe5, 0xdd, 0x7e, 0xd3, 0x28, 0x07, 0x87, 0x78, 0x62, 0x20, 0x0e, 0xa1, + /*3650:*/ 0xab, 0x3e, 0xfd, 0xd0, 0x04, 0xe6, 0xd8, 0xf0, 0xa3, 0x1e, 0x05, 0xf5, 0x7e, 0x5e, 0xd8, 0xee, + /*3660:*/ 0x62, 0xc2, 0x71, 0xf7, 0x4a, 0x05, 0x84, 0x90, 0x15, 0x0a, 0x4a, 0x25, 0x32, 0x3c, 0x1c, 0xfe, + /*3670:*/ 0x14, 0xe2, 0x19, 0x3b, 0x97, 0xe4, 0x38, 0x8b, 0x7d, 0x30, 0x4b, 0x00, 0x62, 0x01, 0x68, 0x0f, + /*3680:*/ 0x01, 0xe3, 0xbb, 0x7d, 0x1a, 0x74, 0x0d, 0x09, 0x8e, 0x7a, 0xfe, 0x00, 0xc3, 0xb8, 0x23, 0xe7, + /*3690:*/ 0x98, 0xf5, 0xd7, 0x2b, 0x32, 0x2a, 0x4a, 0xbf, 0xe2, 0x21, 0x5f, 0xd8, 0x7a, 0x7c, 0x65, 0x0a, + /*36a0:*/ 0xba, 0x46, 0xfb, 0x66, 0x27, 0xdb, 0xd2, 0xa6, 0x52, 0x49, 0x7a, 0xb2, 0xee, 0x58, 0xe0, 0xc2, + /*36b0:*/ 0x90, 0x76, 0x90, 0x4a, 0x6f, 0xa1, 0x04, 0x44, 0xba, 0x9e, 0x40, 0x33, 0x16, 0x27, 0xa3, 0x0e, + /*36c0:*/ 0x6b, 0xed, 0x26, 0x0a, 0xaa, 0xc2, 0x09, 0x6a, 0xd6, 0x7c, 0x86, 0x9d, 0x3c, 0x57, 0x66, 0x01, + /*36d0:*/ 0xf0, 0x59, 0xd1, 0x2a, 0xf4, 0x5e, 0xa8, 0x4f, 0xff, 0x1a, 0xb2, 0xc6, 0xc6, 0xaa, 0x1e, 0x0d, + /*36e0:*/ 0x8d, 0x32, 0x05, 0x6d, 0x97, 0x25, 0xea, 0x32, 0x14, 0x4b, 0x6b, 0x20, 0x2a, 0x8c, 0x2b, 0xc1, + /*36f0:*/ 0x58, 0xcb, 0xa6, 0x87, 0x50, 0x96, 0xdb, 0x48, 0x3b, 0xcf, 0x6a, 0x41, 0x30, 0x72, 0x2d, 0x00, + /*3700:*/ 0x54, 0x6c, 0x03, 0x86, 0x88, 0x1a, 0x67, 0x8f, 0xa1, 0x4c, 0xdc, 0xf5, 0x7c, 0x16, 0xcf, 0x6f, + /*3710:*/ 0xa1, 0x5c, 0x59, 0x83, 0xb2, 0xca, 0xc3, 0xa4, 0x86, 0xa3, 0x0b, 0xab, 0x45, 0xeb, 0xf0, 0x21, + /*3720:*/ 0x8d, 0x06, 0x7f, 0x44, 0xa2, 0x4f, 0xeb, 0x63, 0x6f, 0x41, 0x11, 0x45, 0x7d, 0x00, 0xe9, 0x80, + /*3730:*/ 0x98, 0x25, 0xe3, 0x9c, 0x5f, 0x21, 0x9e, 0x3c, 0xfa, 0x8f, 0x0c, 0x35, 0x29, 0xce, 0x6e, 0xd6, + /*3740:*/ 0x48, 0x2c, 0x30, 0x90, 0xce, 0x35, 0x9d, 0x23, 0x10, 0x7d, 0x21, 0x0e, 0xc2, 0x93, 0x93, 0x8c, + /*3750:*/ 0xc5, 0xfc, 0xc6, 0x33, 0x05, 0x56, 0xa3, 0x53, 0x28, 0xd5, 0x3f, 0xc2, 0x80, 0x22, 0x9d, 0x5f, + /*3760:*/ 0xaa, 0x97, 0x06, 0x0b, 0xa1, 0xa7, 0x7b, 0x12, 0x7f, 0xcc, 0xca, 0xbc, 0x3e, 0x72, 0xd2, 0x17, + /*3770:*/ 0xb0, 0xd0, 0xe2, 0x0e, 0x36, 0xe4, 0xeb, 0xd5, 0x25, 0xc7, 0x94, 0xc4, 0x36, 0xa5, 0x2f, 0xee, + /*3780:*/ 0x03, 0xe3, 0x99, 0x3b, 0x9a, 0x57, 0x81, 0x71, 0xc6, 0xdc, 0x18, 0xea, 0x88, 0x10, 0x59, 0xfd, + /*3790:*/ 0x9d, 0x31, 0x71, 0x79, 0x55, 0x5d, 0x65, 0xf1, 0x20, 0x81, 0x9e, 0x0e, 0x42, 0x91, 0x2a, 0xa7, + /*37a0:*/ 0x0a, 0x79, 0xa8, 0x33, 0xd5, 0x00, 0x1d, 0x55, 0xb2, 0x47, 0xc6, 0xda, 0x47, 0x1e, 0x55, 0x7a, + /*37b0:*/ 0xb5, 0x16, 0xe9, 0x16, 0x75, 0x1c, 0x1a, 0x6e, 0x57, 0x30, 0xf4, 0xe1, 0xf0, 0x92, 0x2d, 0x28, + /*37c0:*/ 0xfa, 0x30, 0xc5, 0xc2, 0x6e, 0x6b, 0x0b, 0x98, 0x64, 0xd7, 0x3f, 0x6e, 0x73, 0x20, 0xb1, 0xda, + /*37d0:*/ 0x9a, 0xc4, 0x04, 0xe9, 0xc8, 0x8c, 0x09, 0xb3, 0x0f, 0x06, 0xa8, 0x07, 0x11, 0xc2, 0x15, 0x27, + /*37e0:*/ 0x08, 0xeb, 0x42, 0x29, 0xfb, 0x7c, 0xb2, 0xd5, 0x2c, 0x25, 0x85, 0x6b, 0x07, 0x51, 0xdc, 0x0a, + /*37f0:*/ 0x6b, 0xd4, 0xdb, 0x1d, 0xf7, 0x21, 0x59, 0xa0, 0xb5, 0xd9, 0xdf, 0x62, 0x34, 0xd0, 0xce, 0xad, + /*3800:*/ 0xfc, 0xad, 0x16, 0xcc, 0x01, 0x9d, 0x55, 0x5e, 0x84, 0xdd, 0x5f, 0xad, 0x3a, 0x36, 0x81, 0x5c, + /*3810:*/ 0xaf, 0x48, 0xce, 0x4d, 0xb7, 0x39, 0x02, 0x47, 0x20, 0x55, 0xd6, 0xbd, 0x4e, 0xf8, 0xe8, 0x78, + /*3820:*/ 0x74, 0xb3, 0x8e, 0x76, 0xbf, 0x71, 0x1e, 0x46, 0x5b, 0x33, 0x74, 0x23, 0xe1, 0x8b, 0xee, 0x89, + /*3830:*/ 0x38, 0xdb, 0xde, 0xb7, 0xae, 0x06, 0x3c, 0x51, 0x1b, 0xaf, 0xf6, 0x32, 0x61, 0x5b, 0xe2, 0xf6, + /*3840:*/ 0x7e, 0x0e, 0x78, 0xe8, 0xcf, 0x1a, 0x4a, 0x39, 0xf8, 0xda, 0x4f, 0x1b, 0xb5, 0xe4, 0x25, 0x3e, + /*3850:*/ 0x41, 0xef, 0x28, 0xcb, 0x17, 0x2f, 0xa4, 0x55, 0xd6, 0xf9, 0x88, 0x48, 0x26, 0x66, 0x56, 0xfe, + /*3860:*/ 0x30, 0x4d, 0x7d, 0x6b, 0xf8, 0x61, 0x80, 0x0f, 0x3d, 0x36, 0xb3, 0x7d, 0x73, 0x40, 0x17, 0x92, + /*3870:*/ 0x51, 0x58, 0x05, 0x49, 0x4b, 0x83, 0x13, 0x2a, 0x24, 0xd5, 0x92, 0xac, 0x40, 0x67, 0xe3, 0xa8, + /*3880:*/ 0xe9, 0xa6, 0x85, 0x58, 0xd7, 0xf4, 0xfc, 0x1d, 0xb5, 0x68, 0x19, 0xa7, 0xf8, 0xd8, 0xa5, 0x75, + /*3890:*/ 0xe0, 0x6d, 0xc6, 0x5a, 0xa6, 0xa3, 0x1c, 0x16, 0xd3, 0xf3, 0x61, 0xbb, 0x3c, 0x61, 0xb1, 0x3d, + /*38a0:*/ 0x58, 0xb9, 0x3f, 0x8a, 0xb2, 0x61, 0x6d, 0x78, 0x92, 0x20, 0x6e, 0xff, 0x69, 0x5e, 0x3e, 0xe2, + /*38b0:*/ 0x16, 0xb2, 0xc4, 0x44, 0x8d, 0xb9, 0x86, 0xa5, 0xcf, 0xc7, 0x97, 0xc1, 0x10, 0xed, 0xe7, 0x76, + /*38c0:*/ 0xe3, 0xa6, 0x51, 0x8f, 0x01, 0xb5, 0xd0, 0x34, 0xe2, 0xab, 0x7d, 0x45, 0xb6, 0x1f, 0x7c, 0xde, + /*38d0:*/ 0x5a, 0xa7, 0x59, 0x9e, 0xd2, 0x4b, 0x6d, 0xc8, 0xf4, 0x29, 0xb4, 0x73, 0x20, 0x0a, 0xc5, 0x60, + /*38e0:*/ 0xd1, 0x6e, 0xad, 0x8f, 0xb7, 0x56, 0xd3, 0xaa, 0xf9, 0xff, 0x16, 0xcc, 0x7b, 0x87, 0x2c, 0x3a, + /*38f0:*/ 0xa1, 0x1c, 0x57, 0x24, 0x5f, 0xb5, 0xb0, 0x99, 0x9c, 0xdb, 0xef, 0xdc, 0x4f, 0x6c, 0xea, 0x39, + /*3900:*/ 0x6d, 0x3d, 0x75, 0x65, 0x90, 0x79, 0xb5, 0x4b, 0xa9, 0x86, 0x74, 0xc5, 0xe6, 0x60, 0x7c, 0x2e, + /*3910:*/ 0xa4, 0x64, 0x93, 0xc8, 0x24, 0x54, 0x9b, 0xbf, 0x08, 0x07, 0xd1, 0x94, 0x87, 0xea, 0x9d, 0x88, + /*3920:*/ 0x19, 0x52, 0x32, 0xa4, 0xb5, 0x09, 0xf1, 0xb8, 0xee, 0x33, 0xc9, 0xff, 0x17, 0x9e, 0xbc, 0xb9, + /*3930:*/ 0xb4, 0x53, 0x93, 0xf4, 0x76, 0xa2, 0xd0, 0x87, 0xce, 0x22, 0xea, 0xee, 0xe3, 0xeb, 0x88, 0x58, + /*3940:*/ 0xb5, 0xb2, 0xd8, 0xed, 0x4c, 0x01, 0x2a, 0x8c, 0x25, 0x6f, 0xbf, 0xb1, 0xe5, 0x23, 0xf1, 0x7a, + /*3950:*/ 0x78, 0x2b, 0x32, 0x37, 0x99, 0xc3, 0xb0, 0x23, 0xa2, 0x9f, 0x72, 0xb6, 0x71, 0x88, 0x92, 0x32, + /*3960:*/ 0x52, 0x77, 0xd1, 0xb6, 0x0d, 0xbe, 0x6e, 0xd4, 0xdc, 0xf9, 0xb2, 0x0f, 0xcc, 0x8d, 0x8a, 0x96, + /*3970:*/ 0xce, 0x7f, 0x8f, 0xa4, 0x0e, 0x8f, 0x5f, 0x4c, 0x35, 0x54, 0xcb, 0xe2, 0xfa, 0xad, 0x5d, 0xd5, + /*3980:*/ 0x5d, 0x70, 0xf2, 0x82, 0x78, 0x27, 0xb9, 0xf9, 0x02, 0x15, 0x53, 0x00, 0xae, 0x29, 0x85, 0xf4, + /*3990:*/ 0xba, 0xc6, 0x0e, 0x6c, 0xb6, 0xe9, 0xef, 0xe1, 0x88, 0x42, 0xc5, 0x1a, 0x23, 0x5f, 0x19, 0xaf, + /*39a0:*/ 0x15, 0x9e, 0x26, 0x48, 0x42, 0x91, 0xc5, 0xc0, 0xfe, 0xfb, 0x72, 0x0c, 0x98, 0x98, 0xfa, 0xed, + /*39b0:*/ 0x94, 0x12, 0x1f, 0xc5, 0x14, 0x00, 0x55, 0xa5, 0x10, 0xc6, 0xf6, 0x3e, 0x64, 0x8c, 0xa7, 0x4e, + /*39c0:*/ 0x11, 0x84, 0x16, 0xeb, 0x48, 0x90, 0x49, 0xc2, 0xbf, 0x3c, 0xab, 0x54, 0xe4, 0x28, 0x59, 0x43, + /*39d0:*/ 0x77, 0xad, 0x1a, 0x14, 0xd8, 0xc3, 0x3e, 0x88, 0x3f, 0x7f, 0x38, 0xbf, 0xe2, 0x65, 0x89, 0x6d, + /*39e0:*/ 0x9e, 0x4e, 0x91, 0x5f, 0x6a, 0x70, 0x48, 0x17, 0xa0, 0x87, 0x68, 0x0d, 0x4b, 0x7c, 0x56, 0x1f, + /*39f0:*/ 0x57, 0xb0, 0x4d, 0x54, 0x78, 0x3e, 0x2b, 0xdb, 0x12, 0xed, 0x1d, 0x69, 0x7a, 0x48, 0x03, 0x46, + /*3a00:*/ 0x3c, 0xa8, 0x45, 0xff, 0xc7, 0x23, 0x17, 0x2d, 0xdd, 0x6b, 0xad, 0x4a, 0xff, 0x9d, 0x8d, 0xa2, + /*3a10:*/ 0x9e, 0x3d, 0x5b, 0xe6, 0x7a, 0x0f, 0x31, 0x6e, 0x0a, 0xca, 0xc4, 0x48, 0x91, 0xe5, 0xd2, 0x38, + /*3a20:*/ 0xfe, 0x87, 0x1b, 0x4a, 0xa1, 0xca, 0xd6, 0xad, 0x4d, 0x90, 0xff, 0x65, 0x93, 0xc1, 0x22, 0xdd, + /*3a30:*/ 0x46, 0x16, 0x89, 0x08, 0x6e, 0x6d, 0x35, 0x5e, 0x13, 0x95, 0x6d, 0x0e, 0xce, 0xd1, 0x3c, 0x98, + /*3a40:*/ 0x15, 0x0a, 0xee, 0xaa, 0xbb, 0x7e, 0xba, 0x21, 0x1c, 0x1d, 0x52, 0x6d, 0xaa, 0x86, 0xcd, 0x42, + /*3a50:*/ 0x52, 0xf4, 0xdf, 0xca, 0x57, 0xf8, 0x26, 0x7b, 0xc7, 0x31, 0x37, 0xec, 0xbb, 0x5b, 0x61, 0xe5, + /*3a60:*/ 0xda, 0xa9, 0x93, 0xd6, 0xe1, 0xd7, 0xcf, 0xdc, 0xeb, 0x3a, 0xcb, 0x19, 0x73, 0x40, 0xf3, 0xde, + /*3a70:*/ 0x5d, 0x4a, 0xaf, 0x46, 0x62, 0xbb, 0xf7, 0x4b, 0x4c, 0xe1, 0x50, 0xa7, 0xc5, 0x14, 0x71, 0xbf, + /*3a80:*/ 0x3a, 0x03, 0x8a, 0xd2, 0xaa, 0x9a, 0x44, 0x91, 0xaf, 0xd1, 0x44, 0x24, 0xa4, 0x0e, 0x47, 0x32, + /*3a90:*/ 0x51, 0x62, 0x14, 0x10, 0x8d, 0x21, 0x2d, 0x7e, 0x62, 0x12, 0x5d, 0xc1, 0x46, 0xcc, 0x9d, 0xd0, + /*3aa0:*/ 0xa0, 0xa2, 0x35, 0x33, 0xcb, 0x4c, 0xc0, 0x5a, 0x20, 0x2e, 0xc8, 0x49, 0x03, 0x12, 0x00, 0xc9, + /*3ab0:*/ 0x5c, 0xc8, 0xc3, 0xff, 0xfa, 0x1f, 0x85, 0x18, 0x78, 0xe4, 0x7f, 0x95, 0x07, 0xce, 0xb3, 0xf3, + /*3ac0:*/ 0xb1, 0x75, 0x76, 0xf3, 0xd8, 0x82, 0xc8, 0xc9, 0x5e, 0xb5, 0x30, 0xa6, 0xbf, 0xcb, 0x0a, 0x21, + /*3ad0:*/ 0x1e, 0x98, 0x06, 0x8e, 0x4c, 0x7a, 0xb4, 0x72, 0x36, 0xf5, 0xca, 0x07, 0xce, 0x90, 0xf2, 0x1f, + /*3ae0:*/ 0xcd, 0x68, 0xac, 0x7f, 0x12, 0x8a, 0x19, 0x2c, 0x60, 0x3a, 0x9a, 0x65, 0x79, 0x48, 0x01, 0x89, + /*3af0:*/ 0x9e, 0x61, 0xff, 0xe4, 0x36, 0x4f, 0x0d, 0x9b, 0x69, 0xaa, 0x9f, 0x01, 0x87, 0x53, 0x13, 0x0c, + /*3b00:*/ 0x93, 0x20, 0x21, 0x87, 0x41, 0x48, 0xfc, 0x82, 0xe9, 0x12, 0x4c, 0x17, 0xd0, 0xee, 0xdc, 0x68, + /*3b10:*/ 0xf9, 0xdd, 0x28, 0x13, 0xa4, 0x28, 0x12, 0x97, 0x38, 0xe9, 0xb9, 0x7c, 0x0e, 0xfe, 0xc3, 0xd3, + /*3b20:*/ 0x86, 0x7d, 0xb3, 0x82, 0x66, 0xb8, 0x98, 0xeb, 0xdd, 0x24, 0x82, 0xa6, 0x26, 0x82, 0xd0, 0xf0, + /*3b30:*/ 0x44, 0xd1, 0x1e, 0x49, 0xee, 0xf5, 0x48, 0x75, 0x87, 0xca, 0xe2, 0xdf, 0x81, 0x9a, 0x5b, 0x83, + /*3b40:*/ 0xfd, 0xa1, 0xef, 0x87, 0x83, 0x95, 0xe5, 0x8c, 0x74, 0x35, 0x38, 0xd9, 0x7c, 0x56, 0x5f, 0xf0, + /*3b50:*/ 0xd4, 0x60, 0xb8, 0x97, 0xe2, 0x96, 0x06, 0xd3, 0xc9, 0xc9, 0x88, 0x31, 0x02, 0x2a, 0xb2, 0x28, + /*3b60:*/ 0xb2, 0xcc, 0x91, 0xcb, 0x01, 0xec, 0xb5, 0x9d, 0x09, 0x6e, 0xd0, 0xde, 0xf0, 0xce, 0x72, 0x93, + /*3b70:*/ 0x6c, 0xcb, 0xaa, 0x2b, 0x29, 0x84, 0xbe, 0xab, 0xff, 0x42, 0x2e, 0x4f, 0xc1, 0x65, 0x22, 0x91, + /*3b80:*/ 0xac, 0xb3, 0xfb, 0x53, 0x98, 0x56, 0x8f, 0x16, 0xbe, 0x1d, 0x7f, 0x29, 0x17, 0xdc, 0x9d, 0xf8, + /*3b90:*/ 0x59, 0x8b, 0xa9, 0x76, 0x01, 0xa8, 0x24, 0xa7, 0x00, 0xdd, 0xa3, 0xe5, 0x6e, 0x27, 0x66, 0x2f, + /*3ba0:*/ 0xe7, 0x1d, 0x0d, 0x2a, 0x75, 0x80, 0x10, 0x38, 0xf6, 0x3d, 0x45, 0x18, 0xb0, 0x31, 0xcb, 0xe0, + /*3bb0:*/ 0x8e, 0x73, 0x14, 0xbc, 0x36, 0x16, 0xf3, 0xa8, 0xd5, 0x3e, 0xf6, 0xdc, 0xa7, 0x33, 0xcb, 0x49, + /*3bc0:*/ 0xb6, 0x45, 0x00, 0xb6, 0xcc, 0x9d, 0x40, 0xbc, 0x1d, 0x12, 0xbb, 0xe4, 0xd0, 0x3f, 0xa6, 0x28, + /*3bd0:*/ 0x5d, 0x0f, 0xa2, 0x90, 0xbe, 0x1f, 0x90, 0x6a, 0xb8, 0x22, 0x89, 0xf9, 0x3a, 0xdd, 0x7a, 0xe8, + /*3be0:*/ 0x63, 0x1f, 0x1f, 0x15, 0xa1, 0xbd, 0x72, 0x6d, 0x83, 0x02, 0x5e, 0x95, 0x5c, 0x33, 0x20, 0xb4, + /*3bf0:*/ 0xe5, 0x39, 0x87, 0xd9, 0x57, 0xd7, 0xb6, 0x86, 0x21, 0xff, 0xfa, 0x67, 0x7e, 0x94, 0xac, 0xda, + /*3c00:*/ 0xf0, 0xe0, 0x4e, 0xc4, 0x88, 0x84, 0x01, 0xcc, 0xfa, 0x37, 0x27, 0xbe, 0x63, 0x8f, 0x41, 0x94, + /*3c10:*/ 0x75, 0x06, 0x8c, 0x10, 0xd5, 0xf7, 0xe1, 0x2c, 0x92, 0xe1, 0x4f, 0xda, 0xdf, 0xac, 0x64, 0xe8, + /*3c20:*/ 0x8e, 0xbb, 0x8b, 0x9a, 0x70, 0x57, 0x50, 0xb3, 0x63, 0x77, 0xcf, 0xa6, 0xb0, 0x91, 0x13, 0xa4, + /*3c30:*/ 0x29, 0xf1, 0x27, 0x1d, 0x4e, 0x37, 0x6b, 0x81, 0xd3, 0x0d, 0x3c, 0xb6, 0x91, 0x42, 0xf4, 0x70, + /*3c40:*/ 0x64, 0x86, 0x2f, 0xee, 0xec, 0xc2, 0x97, 0xb7, 0xb6, 0xf2, 0x86, 0x8a, 0x7a, 0x2d, 0x6c, 0x06, + /*3c50:*/ 0x5d, 0x24, 0xd9, 0xf9, 0xc8, 0xd2, 0xd6, 0xb5, 0xb8, 0xd7, 0x0a, 0x1e, 0x31, 0x4f, 0x04, 0x9c, + /*3c60:*/ 0x4b, 0xe0, 0x21, 0xdf, 0xb3, 0x8d, 0xdf, 0xc7, 0x9d, 0x57, 0x62, 0xa4, 0xff, 0x88, 0x07, 0x0e, + /*3c70:*/ 0xad, 0x7f, 0x39, 0xe8, 0x8a, 0x04, 0x64, 0xde, 0x94, 0xc3, 0xa3, 0xd0, 0xc8, 0x40, 0x27, 0x63, + /*3c80:*/ 0x76, 0x4b, 0xa0, 0xe1, 0xdc, 0xf1, 0xec, 0x93, 0xd3, 0xa2, 0x69, 0x8a, 0xa7, 0xe2, 0x33, 0x97, + /*3c90:*/ 0x58, 0xff, 0x7e, 0x66, 0x24, 0x2c, 0x61, 0x7f, 0x3a, 0xdf, 0x92, 0x31, 0x4b, 0x66, 0x52, 0x7e, + /*3ca0:*/ 0xa3, 0x88, 0x7e, 0x57, 0xe6, 0x51, 0xf6, 0x7f, 0x98, 0x93, 0x6b, 0xd7, 0x7d, 0x7d, 0xee, 0x72, + /*3cb0:*/ 0xc6, 0x15, 0xe1, 0x30, 0x2a, 0xeb, 0x48, 0x8f, 0x8d, 0xed, 0x62, 0x0c, 0x53, 0x93, 0x62, 0x1e, + /*3cc0:*/ 0x61, 0x1a, 0x2e, 0x34, 0xad, 0xd2, 0x47, 0x0d, 0x08, 0x8e, 0xae, 0x35, 0x77, 0x25, 0x67, 0x00, + /*3cd0:*/ 0x9a, 0xf0, 0x51, 0x5e, 0x16, 0x94, 0x31, 0xd7, 0x24, 0x17, 0xa5, 0xe5, 0x2e, 0x92, 0x36, 0xcb, + /*3ce0:*/ 0x36, 0xf8, 0x16, 0xb7, 0x7b, 0xff, 0x2d, 0x25, 0x02, 0x00, 0xb3, 0x75, 0x78, 0xd5, 0xb2, 0x69, + /*3cf0:*/ 0xae, 0x95, 0xd8, 0xc4, 0x4e, 0xa1, 0x6f, 0x93, 0x20, 0xae, 0x74, 0x56, 0x7a, 0xed, 0x24, 0xbb, + /*3d00:*/ 0xc7, 0x8d, 0x0a, 0xbe, 0x9f, 0x5c, 0xd4, 0xa2, 0x20, 0xe9, 0x5e, 0x01, 0x6d, 0x16, 0xe1, 0x59, + /*3d10:*/ 0x05, 0x65, 0xa7, 0x5b, 0xdc, 0x3f, 0x15, 0xf0, 0x43, 0x97, 0x0f, 0x72, 0x60, 0x47, 0xf8, 0x1c, + /*3d20:*/ 0xff, 0xdc, 0xcf, 0xb1, 0xc3, 0x2a, 0x44, 0x9d, 0x37, 0xec, 0x8b, 0x0d, 0x7d, 0x37, 0xa5, 0x2f, + /*3d30:*/ 0x3c, 0x74, 0xca, 0x90, 0x2c, 0x0c, 0x8f, 0x88, 0x01, 0x48, 0x81, 0x0b, 0x8b, 0xf8, 0xc7, 0xb8, + /*3d40:*/ 0x96, 0x45, 0x06, 0x4e, 0x60, 0x04, 0xd8, 0xae, 0x30, 0xcb, 0x6b, 0xf9, 0xdd, 0x0a, 0x31, 0x8d, + /*3d50:*/ 0xde, 0x60, 0x42, 0xf3, 0xf1, 0x87, 0x31, 0x85, 0x25, 0x62, 0xcc, 0x92, 0x54, 0x49, 0x96, 0xd5, + /*3d60:*/ 0x72, 0xc7, 0xb7, 0xf1, 0x01, 0x0b, 0x30, 0xe5, 0x8b, 0xba, 0x49, 0x05, 0xe0, 0xa2, 0x54, 0xee, + /*3d70:*/ 0x45, 0xae, 0xd3, 0x75, 0x35, 0x61, 0x9a, 0x10, 0xee, 0x1f, 0x2a, 0x83, 0xfe, 0x81, 0x0d, 0xc4, + /*3d80:*/ 0xc2, 0x35, 0xc9, 0xf0, 0xed, 0x01, 0xf3, 0x5f, 0x9b, 0x66, 0x41, 0xc1, 0x10, 0x04, 0xc3, 0x57, + /*3d90:*/ 0x04, 0x74, 0x31, 0x72, 0xd9, 0x15, 0x9d, 0xe6, 0xc9, 0x2e, 0xb9, 0xd0, 0x2c, 0xe5, 0x27, 0x85, + /*3da0:*/ 0xa8, 0xe8, 0x8b, 0x44, 0x20, 0x99, 0x1e, 0x12, 0x33, 0xff, 0x4c, 0xa1, 0x59, 0x2c, 0x44, 0xd2, + /*3db0:*/ 0x51, 0x94, 0xa1, 0xc1, 0x65, 0xe8, 0x77, 0xad, 0xf7, 0x2c, 0x3c, 0x1b, 0xeb, 0x85, 0x31, 0x7e, + /*3dc0:*/ 0x7a, 0x3d, 0xe3, 0x49, 0xc3, 0xe7, 0x8f, 0xe1, 0x39, 0x88, 0x33, 0xd1, 0x8d, 0xf5, 0xec, 0x2c, + /*3dd0:*/ 0x43, 0x6a, 0x63, 0x8a, 0xad, 0x7b, 0x61, 0x8c, 0x55, 0x10, 0x89, 0x2e, 0x50, 0x0c, 0x72, 0x49, + /*3de0:*/ 0xad, 0xaf, 0xc4, 0x3f, 0x34, 0xdb, 0xc9, 0x23, 0x90, 0x18, 0xd6, 0x8c, 0xe9, 0xab, 0x5b, 0x01, + /*3df0:*/ 0x9c, 0x5d, 0x05, 0x65, 0x5c, 0x14, 0x27, 0x28, 0xa7, 0x42, 0x93, 0xbe, 0xde, 0xd2, 0x3a, 0x1f, + /*3e00:*/ 0x3f, 0x32, 0xaf, 0x89, 0x34, 0xfa, 0x7a, 0x0d, 0xdd, 0x66, 0xdc, 0x16, 0x60, 0x69, 0x24, 0x04, + /*3e10:*/ 0x1e, 0x9e, 0x55, 0x09, 0x3c, 0x98, 0xb3, 0x95, 0xcc, 0xa4, 0x51, 0xb4, 0x17, 0x80, 0x3a, 0x74, + /*3e20:*/ 0x2c, 0x2f, 0x54, 0x28, 0x83, 0xf9, 0xc4, 0x8a, 0x6b, 0x42, 0x57, 0x6c, 0x14, 0xba, 0xca, 0x51, + /*3e30:*/ 0x27, 0xeb, 0x90, 0x98, 0x59, 0x84, 0x0c, 0xea, 0x90, 0x6e, 0xf3, 0xb2, 0xc3, 0x50, 0xd2, 0x4e, + /*3e40:*/ 0xa0, 0xb3, 0xc0, 0x09, 0x41, 0x59, 0xb5, 0x18, 0x0e, 0x14, 0x27, 0xb1, 0x95, 0x21, 0x0c, 0xe7, + /*3e50:*/ 0x24, 0x79, 0x62, 0x9c, 0x90, 0xe5, 0x44, 0x98, 0x7b, 0x5f, 0xba, 0x46, 0x5f, 0x61, 0xbb, 0x25, + /*3e60:*/ 0xd3, 0x3b, 0x63, 0xdf, 0xc4, 0x76, 0xce, 0x55, 0x4d, 0xaf, 0x69, 0xfd, 0xab, 0xaa, 0x2c, 0x52, + /*3e70:*/ 0xaa, 0x20, 0x38, 0x7e, 0x29, 0x4a, 0x7d, 0x09, 0xee, 0xa8, 0x77, 0xe0, 0xed, 0x54, 0x64, 0x50, + /*3e80:*/ 0x19, 0x1f, 0xc7, 0x34, 0x79, 0xbf, 0x06, 0xf9, 0xac, 0x61, 0x6a, 0xd7, 0x8e, 0xb0, 0x65, 0x4d, + /*3e90:*/ 0xa0, 0xc1, 0x9a, 0xbb, 0x44, 0xbd, 0x30, 0xa0, 0xfb, 0xf5, 0x35, 0x91, 0xa7, 0x09, 0xbb, 0x48, + /*3ea0:*/ 0x4f, 0x94, 0x33, 0xe2, 0x3d, 0x79, 0xc0, 0x0b, 0x27, 0x42, 0x9f, 0x7c, 0x4c, 0x1a, 0xe5, 0x17, + /*3eb0:*/ 0xb2, 0xdf, 0xa3, 0x87, 0x4b, 0x76, 0xd3, 0x78, 0x24, 0x6b, 0xd4, 0x54, 0x7e, 0x73, 0x37, 0x2b, + /*3ec0:*/ 0xe1, 0xbe, 0xba, 0xbd, 0x6b, 0xb4, 0x5c, 0x7b, 0xba, 0xbc, 0x98, 0x65, 0xcb, 0xdf, 0xb9, 0x99, + /*3ed0:*/ 0x25, 0xeb, 0xe5, 0x93, 0xff, 0x8f, 0x82, 0x6c, 0x5f, 0x6b, 0xde, 0x47, 0xb7, 0x16, 0x92, 0x81, + /*3ee0:*/ 0x7c, 0x77, 0xe3, 0x0b, 0x6f, 0xf2, 0x9a, 0xa0, 0x98, 0xf4, 0xf5, 0xcd, 0x6e, 0xf4, 0x64, 0x65, + /*3ef0:*/ 0xc2, 0x87, 0x85, 0x54, 0x32, 0x11, 0x37, 0xde, 0xfb, 0x7e, 0x51, 0x64, 0x4b, 0x7f, 0x57, 0x34, + /*3f00:*/ 0x1c, 0xa3, 0x37, 0x11, 0x1e, 0x66, 0x43, 0xf5, 0x6d, 0x4d, 0x08, 0x94, 0x7c, 0x79, 0xb7, 0xfe, + /*3f10:*/ 0x20, 0x78, 0x2e, 0x19, 0x49, 0xf6, 0x3b, 0x86, 0xe4, 0xa1, 0xc5, 0x65, 0xef, 0xa9, 0x97, 0x55, + /*3f20:*/ 0x37, 0xed, 0x23, 0xd2, 0x5a, 0x14, 0x5a, 0xde, 0x6c, 0xda, 0x50, 0xfb, 0xcb, 0x56, 0x56, 0x8e, + /*3f30:*/ 0xf1, 0xd1, 0x18, 0x0d, 0x17, 0x7f, 0x3a, 0xb3, 0x07, 0x25, 0x1a, 0x76, 0x1f, 0xd8, 0x67, 0x97, + /*3f40:*/ 0x43, 0xfa, 0x02, 0xa8, 0x7c, 0x6d, 0x56, 0xb1, 0xd4, 0xba, 0x1d, 0x06, 0x60, 0x86, 0x66, 0xd6, + /*3f50:*/ 0xd5, 0x1b, 0x5e, 0x64, 0xf5, 0x02, 0x44, 0xa4, 0x8d, 0x21, 0x27, 0xd2, 0x16, 0xe4, 0xd9, 0xad, + /*3f60:*/ 0xac, 0x08, 0x12, 0x81, 0xd6, 0xe4, 0x4e, 0x68, 0xe4, 0xaf, 0x62, 0x8c, 0x7e, 0xef, 0x42, 0xa9, + /*3f70:*/ 0xff, 0x3f, 0x3b, 0x6c, 0x9f, 0xec, 0xa5, 0x9c, 0xf5, 0xf8, 0x4f, 0xa9, 0x37, 0x79, 0x86, 0x92, + /*3f80:*/ 0x2b, 0x6d, 0x75, 0xbc, 0x50, 0x5e, 0x78, 0x1c, 0xbe, 0x03, 0xcf, 0x7d, 0x37, 0x21, 0xcf, 0x43, + /*3f90:*/ 0x4e, 0x2b, 0x68, 0x7b, 0x77, 0x44, 0x39, 0x85, 0x1b, 0x1c, 0x4a, 0x1f, 0x75, 0x68, 0xa6, 0x9c, + /*3fa0:*/ 0x8c, 0x0f, 0x35, 0x78, 0x20, 0x1a, 0xe5, 0xa6, 0x2b, 0xbf, 0x4a, 0x08, 0x04, 0xe5, 0x9d, 0x08, + /*3fb0:*/ 0x4f, 0x03, 0x11, 0xc9, 0x08, 0x1a, 0xde, 0xd1, 0x9d, 0x7c, 0x74, 0x49, 0x5d, 0x09, 0xff, 0x38, + /*3fc0:*/ 0x29, 0x76, 0xa6, 0xf8, 0x9a, 0xda, 0xda, 0x9a, 0xb6, 0xc9, 0x39, 0x59, 0x62, 0xe1, 0x4b, 0x7f, + /*3fd0:*/ 0x11, 0xac, 0xa6, 0x21, 0x85, 0x0b, 0x2a, 0x0e, 0xa6, 0x89, 0x61, 0x00, 0xdc, 0xb0, 0x5a, 0x9b, + /*3fe0:*/ 0x1b, 0xbd, 0x44, 0x74, 0x01, 0xbc, 0x31, 0x7f, 0xbb, 0x2f, 0x4c, 0x83, 0x8d, 0xe2, 0x99, 0xea, + /*3ff0:*/ 0xad, 0xbb, 0xb4, 0xe5, 0xb6, 0x4d, 0xa8, 0xf6, 0x99, 0xe2, 0x85, 0x27, 0x08, 0x70, 0x84, 0x05, + /*4000:*/ 0xed, 0x8d, 0x0e, 0x89, 0x9a, 0x03, 0xc3, 0xe6, 0xa6, 0xe1, 0x8d, 0xc3, 0x2e, 0xdd, 0xc8, 0x53, + /*4010:*/ 0xb8, 0xd7, 0x88, 0xf6, 0x88, 0xb2, 0xb4, 0x38, 0xa6, 0xc4, 0xc1, 0x2c, 0x71, 0x41, 0x8f, 0xc3, + /*4020:*/ 0x51, 0x77, 0x20, 0x0c, 0xa6, 0x4c, 0xac, 0xcd, 0xf5, 0xae, 0x4c, 0x37, 0x57, 0xf5, 0x1c, 0x09, + /*4030:*/ 0xe3, 0xcf, 0x5c, 0x69, 0xed, 0x92, 0x5e, 0xce, 0xf1, 0x83, 0x41, 0xf7, 0xa1, 0x05, 0x3f, 0x56, + /*4040:*/ 0x5e, 0x76, 0x06, 0x63, 0xb7, 0x73, 0x2a, 0xe4, 0x83, 0x10, 0xe6, 0x30, 0x7e, 0x9a, 0xd6, 0xc5, + /*4050:*/ 0x8d, 0x7f, 0xf8, 0xeb, 0xf6, 0x05, 0x32, 0x24, 0xf1, 0x70, 0xa9, 0x85, 0x69, 0x5c, 0x37, 0x02, + /*4060:*/ 0x4a, 0x7e, 0x23, 0xee, 0x91, 0xa2, 0xdd, 0xaa, 0x51, 0x6b, 0x1b, 0x39, 0x76, 0x28, 0x9e, 0xbf, + /*4070:*/ 0xe5, 0xd9, 0xfe, 0x0b, 0x89, 0x63, 0xff, 0x47, 0x50, 0x8f, 0x66, 0x0e, 0x96, 0x0f, 0x3d, 0x8c, + /*4080:*/ 0xdd, 0x55, 0xfd, 0xae, 0x37, 0x18, 0x71, 0x0e, 0x08, 0x48, 0x65, 0x53, 0xb8, 0x1b, 0x9d, 0xc5, + /*4090:*/ 0x1f, 0x0f, 0x9e, 0x9a, 0xcf, 0xfb, 0x37, 0xf0, 0x6e, 0x5c, 0x8b, 0xec, 0x3b, 0x3a, 0xd3, 0xce, + /*40a0:*/ 0xc5, 0x94, 0x24, 0x88, 0x0b, 0x6a, 0x03, 0x4c, 0x52, 0xf7, 0xb2, 0x1d, 0x07, 0xae, 0x81, 0x3d, + /*40b0:*/ 0xf1, 0xfd, 0x8e, 0xcc, 0x3a, 0x47, 0x6e, 0xa9, 0x19, 0xf7, 0x16, 0x8e, 0x15, 0x93, 0x56, 0x20, + /*40c0:*/ 0x7e, 0x67, 0xd3, 0x17, 0xcb, 0xfa, 0x4b, 0xf1, 0x63, 0x02, 0x81, 0x14, 0x1e, 0xbd, 0x73, 0x95, + /*40d0:*/ 0xcc, 0xfd, 0x70, 0xa6, 0x30, 0x3e, 0x41, 0x64, 0x5a, 0x12, 0xc6, 0x50, 0x28, 0xf0, 0x83, 0x60, + /*40e0:*/ 0xd7, 0xb9, 0x72, 0x1d, 0x87, 0xab, 0x74, 0xf5, 0xb7, 0x30, 0xa1, 0xae, 0x89, 0x76, 0xfe, 0x92, + /*40f0:*/ 0x07, 0x34, 0x78, 0x8e, 0x8b, 0xb1, 0x44, 0x85, 0x37, 0xcf, 0xe8, 0x56, 0xe7, 0xaa, 0xa9, 0x70, + /*4100:*/ 0xe9, 0x79, 0x59, 0xa6, 0x3c, 0x9d, 0xad, 0xc5, 0x0f, 0x7d, 0x3c, 0x8e, 0xb9, 0xdc, 0xd4, 0xf7, + /*4110:*/ 0xe4, 0xcd, 0xa7, 0x27, 0xfd, 0x20, 0x33, 0x9d, 0x64, 0xcd, 0xcc, 0xaf, 0xb9, 0x43, 0xc6, 0x6b, + /*4120:*/ 0xcd, 0xaa, 0xf8, 0x8a, 0x97, 0x30, 0x95, 0xcc, 0xf2, 0x9f, 0x70, 0x25, 0x3f, 0x7b, 0x27, 0x0f, + /*4130:*/ 0xc2, 0x0f, 0xd7, 0x33, 0xde, 0x08, 0x90, 0xc2, 0x5d, 0xb5, 0xc0, 0x1a, 0x39, 0x86, 0xb3, 0x62, + /*4140:*/ 0xeb, 0x19, 0xee, 0x4c, 0x10, 0xe6, 0x75, 0x40, 0x7a, 0x9d, 0x8f, 0x80, 0x39, 0x75, 0x77, 0x37, + /*4150:*/ 0x27, 0x4e, 0x36, 0xa6, 0xc6, 0x7a, 0xb9, 0x0d, 0x7c, 0x5c, 0x7f, 0xbc, 0xe5, 0x9c, 0xe2, 0x13, + /*4160:*/ 0xfe, 0x3f, 0xc6, 0x30, 0xf8, 0xbb, 0xe6, 0x19, 0xcf, 0x2e, 0xfb, 0x6c, 0x10, 0x38, 0x61, 0x72, + /*4170:*/ 0xe3, 0x32, 0xfc, 0xcb, 0x72, 0x88, 0x6b, 0x62, 0x20, 0x32, 0x0b, 0xbc, 0xc3, 0xfd, 0x23, 0x9c, + /*4180:*/ 0xad, 0x96, 0xa7, 0xa4, 0x4e, 0x40, 0xfc, 0xac, 0x04, 0xbc, 0x8e, 0x17, 0x43, 0xba, 0x2b, 0xbf, + /*4190:*/ 0x0a, 0x5f, 0x2b, 0xaa, 0x74, 0x06, 0x1f, 0x75, 0x8e, 0xa4, 0x57, 0xdf, 0x1e, 0x4c, 0xfa, 0xb9, + /*41a0:*/ 0xb4, 0x33, 0x72, 0xd7, 0x88, 0x6b, 0x19, 0xb0, 0x36, 0x76, 0x07, 0xb2, 0x79, 0x77, 0x50, 0xc1, + /*41b0:*/ 0xb9, 0xa5, 0x28, 0x8d, 0xc8, 0x70, 0x3d, 0xdf, 0xe9, 0x96, 0x49, 0xf4, 0xbd, 0xed, 0x62, 0x3c, + /*41c0:*/ 0xe0, 0x63, 0x41, 0x84, 0x55, 0xef, 0x54, 0x2f, 0xb4, 0x94, 0x7d, 0x32, 0x56, 0x01, 0x04, 0x40, + /*41d0:*/ 0x73, 0x43, 0xdd, 0x84, 0xbe, 0xe6, 0x2f, 0xa1, 0xa7, 0xec, 0xed, 0x6f, 0x45, 0xd3, 0x74, 0x58, + /*41e0:*/ 0x5f, 0xae, 0x10, 0x4a, 0xe3, 0x7e, 0xc9, 0xca, 0xee, 0xe0, 0x05, 0xc5, 0x95, 0x34, 0xff, 0x5e, + /*41f0:*/ 0xda, 0x21, 0xf3, 0x49, 0x80, 0xf8, 0xd8, 0x33, 0x3a, 0x93, 0xab, 0xdd, 0x76, 0xdc, 0x77, 0x06, + /*4200:*/ 0x83, 0x9b, 0x67, 0x8a, 0xa0, 0x72, 0x2a, 0x32, 0x24, 0x00, 0x85, 0x1e, 0x27, 0x22, 0x91, 0x85, + /*4210:*/ 0xde, 0xb0, 0x9b, 0xc0, 0xa8, 0x03, 0x90, 0x9e, 0xe3, 0x18, 0x64, 0x91, 0x2c, 0xaa, 0x21, 0xbb, + /*4220:*/ 0xca, 0x34, 0x42, 0x9c, 0xcd, 0x73, 0x5e, 0xff, 0x7a, 0x9a, 0xc0, 0x1c, 0x6e, 0xb2, 0x45, 0xec, + /*4230:*/ 0x09, 0xe4, 0xed, 0x3f, 0xa2, 0xf2, 0x82, 0xa8, 0xa3, 0xc0, 0xd3, 0x4e, 0xbc, 0xe5, 0x11, 0x9b, + /*4240:*/ 0x5e, 0x3d, 0x0e, 0x1e, 0xcc, 0x85, 0x4c, 0x5d, 0x97, 0xa6, 0xa2, 0xe7, 0x90, 0xad, 0x0a, 0xf5, + /*4250:*/ 0x83, 0x65, 0xc6, 0xcc, 0x4f, 0x52, 0xe0, 0x38, 0xe9, 0x25, 0xa7, 0x83, 0x03, 0x4a, 0x0f, 0x72, + /*4260:*/ 0xe5, 0xc9, 0x36, 0x32, 0xb9, 0x7d, 0x58, 0xa2, 0x05, 0x0e, 0x30, 0x13, 0xd3, 0xfc, 0x30, 0x86, + /*4270:*/ 0xbd, 0xab, 0x67, 0xcf, 0x86, 0x4d, 0xa5, 0xfe, 0x6d, 0xb5, 0x91, 0x1e, 0xcf, 0x44, 0xc8, 0x40, + /*4280:*/ 0x2b, 0xaa, 0x96, 0x33, 0xb5, 0x8e, 0x32, 0x59, 0x0d, 0x0c, 0x6d, 0x91, 0x24, 0x7a, 0x49, 0x1a, + /*4290:*/ 0x8d, 0x8f, 0x14, 0xa6, 0x25, 0x35, 0xef, 0x8f, 0xb6, 0x53, 0xaf, 0xe2, 0xa5, 0xa4, 0x3d, 0x19, + /*42a0:*/ 0x9e, 0x61, 0x5c, 0x38, 0x60, 0xdc, 0x7a, 0x90, 0xda, 0xb0, 0xc7, 0x78, 0x2d, 0xc9, 0x8e, 0xc4, + /*42b0:*/ 0x2a, 0xe5, 0x9d, 0x10, 0x26, 0xef, 0x4f, 0x79, 0xf2, 0xf7, 0x89, 0x79, 0xdb, 0xc1, 0xf3, 0xc3, + /*42c0:*/ 0x38, 0x6a, 0xd3, 0x59, 0x31, 0x69, 0xfd, 0xd6, 0x9d, 0x26, 0x54, 0x44, 0x0e, 0x2b, 0xc5, 0x9a, + /*42d0:*/ 0x9f, 0x77, 0xb7, 0x73, 0x40, 0xc5, 0xa2, 0x46, 0x3b, 0xb9, 0xb6, 0xab, 0x58, 0x93, 0x88, 0x9c, + /*42e0:*/ 0xe5, 0xae, 0x1b, 0x90, 0xf8, 0xdf, 0xdf, 0xd6, 0x4d, 0x2e, 0x3b, 0xeb, 0x3a, 0x6f, 0xe3, 0x28, + /*42f0:*/ 0x73, 0x32, 0x71, 0xb3, 0x7c, 0xd8, 0x7a, 0xa2, 0xfc, 0x61, 0x56, 0x2c, 0x89, 0x63, 0x16, 0xbd, + /*4300:*/ 0xea, 0xd2, 0x49, 0x1b, 0x43, 0xcf, 0x2a, 0xce, 0xd2, 0x00, 0xe8, 0xef, 0x60, 0xf9, 0x9e, 0x41, + /*4310:*/ 0x23, 0xde, 0x64, 0xa1, 0x05, 0x64, 0x55, 0xdb, 0xb0, 0xac, 0x37, 0xd1, 0x41, 0xd4, 0xfa, 0xde, + /*4320:*/ 0x9c, 0x18, 0x46, 0x59, 0xac, 0x51, 0xc4, 0xd4, 0xb9, 0x4c, 0x35, 0xfa, 0xcd, 0xfd, 0x23, 0xde, + /*4330:*/ 0xa8, 0x5d, 0x7c, 0xdb, 0xa1, 0x1a, 0x99, 0x9d, 0x21, 0x12, 0x81, 0xa8, 0xd1, 0x20, 0xc2, 0xd4, + /*4340:*/ 0x6c, 0xe9, 0x8b, 0x16, 0x22, 0x55, 0x5b, 0x0e, 0x1d, 0xde, 0x36, 0x54, 0x96, 0x76, 0x51, 0x36, + /*4350:*/ 0x13, 0x4a, 0x9f, 0x0f, 0x42, 0x11, 0xb2, 0x8a, 0x69, 0xec, 0x5b, 0xbd, 0xbd, 0xe6, 0x90, 0x1d, + /*4360:*/ 0x6f, 0x36, 0x18, 0x6d, 0x71, 0x18, 0x6b, 0xa0, 0x08, 0x0c, 0x6a, 0xbd, 0xc9, 0xc9, 0x03, 0xbb, + /*4370:*/ 0x2b, 0x13, 0xc4, 0x81, 0xd4, 0x98, 0xaa, 0x33, 0xa7, 0x7c, 0x9d, 0x2a, 0xcf, 0xf4, 0xc8, 0x33, + /*4380:*/ 0xc8, 0x54, 0x80, 0x2e, 0x85, 0x05, 0xf3, 0x67, 0x34, 0x07, 0xe1, 0x5c, 0x49, 0x4a, 0x72, 0x7e, + /*4390:*/ 0x1b, 0x64, 0xc1, 0x66, 0xe8, 0x3d, 0x30, 0x38, 0x8c, 0x58, 0x3c, 0x0f, 0x64, 0x54, 0x9b, 0x1b, + /*43a0:*/ 0x5e, 0xb7, 0x87, 0x95, 0xf7, 0x92, 0xbe, 0x4c, 0x42, 0x03, 0x77, 0x74, 0xea, 0x9e, 0xf3, 0x92, + /*43b0:*/ 0x94, 0x0d, 0x47, 0x33, 0x23, 0x88, 0x74, 0x71, 0x47, 0xab, 0x1d, 0xd5, 0x92, 0x81, 0x73, 0x66, + /*43c0:*/ 0x62, 0xc3, 0x27, 0xe5, 0xe0, 0x84, 0xfa, 0xe4, 0x6a, 0x2e, 0x07, 0xea, 0xdb, 0x44, 0x24, 0xef, + /*43d0:*/ 0x8a, 0xb0, 0x5e, 0xb0, 0x61, 0x03, 0x9c, 0xf8, 0xc7, 0xc8, 0x34, 0x1b, 0x87, 0xc7, 0xf1, 0x3b, + /*43e0:*/ 0xb5, 0x7e, 0xb7, 0x37, 0x4d, 0x3a, 0xb7, 0x4b, 0x2e, 0x21, 0xe2, 0x3e, 0x0d, 0xe7, 0x07, 0x3c, + /*43f0:*/ 0x43, 0xb2, 0x6d, 0x87, 0xa9, 0x79, 0x96, 0x86, 0x0c, 0x0e, 0xbc, 0x0d, 0x5e, 0x5b, 0x9f, 0xbf, + /*4400:*/ 0xc0, 0xfe, 0x4b, 0x81, 0xa2, 0x91, 0x39, 0xf9, 0x59, 0xfa, 0x96, 0x80, 0x2a, 0x90, 0x13, 0x4c, + /*4410:*/ 0x4e, 0x08, 0x1e, 0xcc, 0xfe, 0x1f, 0x94, 0x2b, 0x1b, 0x3f, 0x80, 0xa2, 0x03, 0xc2, 0xee, 0x37, + /*4420:*/ 0x52, 0xa2, 0xb7, 0xfb, 0x2c, 0x42, 0xe6, 0xd9, 0x57, 0xa4, 0xdd, 0x41, 0x02, 0xfc, 0x9f, 0x40, + /*4430:*/ 0x62, 0xb8, 0xc6, 0x4b, 0x42, 0xe4, 0xd8, 0x50, 0x47, 0xad, 0xea, 0x55, 0x21, 0xe7, 0xbb, 0xa4, + /*4440:*/ 0xf5, 0x07, 0x70, 0x6f, 0xba, 0x7e, 0x30, 0x31, 0x03, 0x15, 0x9d, 0x44, 0x29, 0x16, 0xe0, 0x95, + /*4450:*/ 0x67, 0xf0, 0x4b, 0x27, 0x94, 0xaf, 0x48, 0x2f, 0x3d, 0xe8, 0x8c, 0x64, 0x47, 0x32, 0xa0, 0xb7, + /*4460:*/ 0x23, 0x27, 0xbf, 0xca, 0xdf, 0x6a, 0xc1, 0x41, 0x19, 0x82, 0xd4, 0x97, 0xee, 0x24, 0xbc, 0x65, + /*4470:*/ 0xd3, 0x8b, 0x10, 0xf8, 0x1b, 0x70, 0xe1, 0x5c, 0xeb, 0xa2, 0xa9, 0x89, 0x62, 0xec, 0xaa, 0xf6, + /*4480:*/ 0xb1, 0xda, 0xf9, 0xe5, 0x0c, 0x47, 0xa0, 0x06, 0x93, 0x6c, 0x54, 0xea, 0x48, 0x9d, 0x57, 0x90, + /*4490:*/ 0x8f, 0x5f, 0xd0, 0x6f, 0x97, 0x2a, 0x64, 0x46, 0x05, 0x22, 0x5a, 0xda, 0xbd, 0xb0, 0x47, 0x73, + /*44a0:*/ 0x62, 0x2c, 0x75, 0xcb, 0xed, 0x7d, 0x0b, 0x14, 0x30, 0xb3, 0x78, 0x4c, 0xe7, 0x9c, 0xaf, 0x9b, + /*44b0:*/ 0x7a, 0x97, 0xde, 0x12, 0xac, 0x5e, 0x6a, 0x96, 0xd7, 0xfd, 0x8c, 0x3f, 0xe8, 0xed, 0x61, 0x1d, + /*44c0:*/ 0x5e, 0xcf, 0xfb, 0xb9, 0x49, 0x80, 0xde, 0x1b, 0xb8, 0x12, 0x81, 0x5a, 0xdb, 0xd6, 0xb7, 0x0f, + /*44d0:*/ 0x50, 0xf5, 0x7e, 0xf8, 0xa6, 0xcc, 0xfa, 0x86, 0x25, 0xdb, 0xd1, 0xd1, 0xfb, 0x99, 0xbe, 0x28, + /*44e0:*/ 0x60, 0xc9, 0x83, 0xe6, 0x64, 0x56, 0xf6, 0x15, 0x8d, 0xf0, 0xad, 0xd2, 0x3f, 0x6f, 0x18, 0xe8, + /*44f0:*/ 0xee, 0x3c, 0x25, 0x52, 0x3f, 0x32, 0x29, 0x99, 0x36, 0xc2, 0x18, 0xb0, 0xea, 0xc5, 0x87, 0x60, + /*4500:*/ 0xda, 0xe4, 0x78, 0x89, 0xee, 0xaa, 0x9d, 0x4e, 0xfa, 0xca, 0xe1, 0xbe, 0xda, 0x46, 0x22, 0x28, + /*4510:*/ 0x13, 0x0e, 0xf1, 0x8e, 0x15, 0x6d, 0x68, 0x07, 0xc5, 0x0a, 0x41, 0x4f, 0x2d, 0xd6, 0x0c, 0x89, + /*4520:*/ 0x13, 0x5b, 0x79, 0x46, 0x0e, 0x14, 0x4d, 0x8a, 0xb1, 0xe0, 0x6e, 0xcc, 0x46, 0xa2, 0x35, 0xa6, + /*4530:*/ 0xf0, 0x61, 0x80, 0xe8, 0xd0, 0x24, 0xab, 0x1d, 0xa4, 0x28, 0x93, 0xb8, 0x87, 0xa5, 0xd0, 0xe4, + /*4540:*/ 0x9c, 0xfd, 0x29, 0x75, 0x8e, 0x85, 0x20, 0x25, 0xcb, 0xbb, 0x21, 0x20, 0xf9, 0x31, 0x07, 0xaf, + /*4550:*/ 0x5d, 0xf7, 0xc1, 0x7f, 0x89, 0xad, 0xab, 0xbf, 0x65, 0xf8, 0x71, 0xb0, 0x7f, 0xd2, 0xad, 0xd1, + /*4560:*/ 0x51, 0x48, 0x9f, 0xf0, 0xaa, 0xc0, 0xde, 0x60, 0x40, 0xe4, 0x2b, 0xb5, 0x0e, 0x24, 0xdd, 0xfa, + /*4570:*/ 0x0f, 0x52, 0xc3, 0x6e, 0xcc, 0xa2, 0xb9, 0x32, 0x30, 0x92, 0x24, 0x51, 0xb9, 0xff, 0x7d, 0xef, + /*4580:*/ 0x5b, 0x6c, 0xf2, 0xde, 0x08, 0x11, 0x94, 0x52, 0xac, 0x53, 0xd3, 0xc5, 0x97, 0xd6, 0xd2, 0x78, + /*4590:*/ 0x1c, 0x70, 0xea, 0xd8, 0x81, 0x7f, 0xd6, 0x3b, 0x27, 0x6f, 0x94, 0x59, 0x98, 0xcf, 0x5d, 0x06, + /*45a0:*/ 0x9b, 0x97, 0x47, 0xf9, 0x4f, 0x50, 0xb9, 0x56, 0x36, 0xb5, 0xb6, 0xb9, 0xe3, 0xe2, 0xce, 0x63, + /*45b0:*/ 0x0c, 0x3f, 0xc5, 0xe1, 0xde, 0x8f, 0xcb, 0x8b, 0x36, 0x8d, 0x8d, 0xb9, 0xa6, 0xfb, 0x1b, 0xe4, + /*45c0:*/ 0xe9, 0xea, 0xd0, 0xf0, 0x75, 0x2e, 0x75, 0x58, 0xfc, 0x48, 0x49, 0xad, 0x97, 0x3e, 0xc8, 0xdd, + /*45d0:*/ 0x12, 0x78, 0x79, 0xd1, 0xdc, 0xd7, 0x49, 0x05, 0x65, 0x64, 0x26, 0x9e, 0x00, 0xf5, 0x2b, 0xc2, + /*45e0:*/ 0x03, 0x74, 0xb3, 0x23, 0x74, 0xd5, 0xb4, 0x4b, 0xb4, 0x6e, 0x0e, 0x1e, 0xb3, 0xae, 0x14, 0xe2, + /*45f0:*/ 0xe8, 0xfb, 0xc2, 0xf6, 0xd5, 0x99, 0xd2, 0x90, 0x27, 0x13, 0xf9, 0x20, 0x7b, 0xd0, 0x76, 0x95, + /*4600:*/ 0x67, 0x45, 0x7a, 0x9b, 0x3c, 0x41, 0xc0, 0x6e, 0x6c, 0x2f, 0x0a, 0xe9, 0xcc, 0xa5, 0x8b, 0x41, + /*4610:*/ 0x8c, 0x27, 0xd6, 0xce, 0xde, 0x8f, 0x02, 0xd3, 0xad, 0xd5, 0x88, 0x19, 0xbb, 0xeb, 0xb8, 0x3c, + /*4620:*/ 0x45, 0xea, 0xff, 0xe8, 0x10, 0x93, 0xaf, 0xab, 0x24, 0xff, 0x10, 0x8e, 0x60, 0x92, 0x88, 0x0c, + /*4630:*/ 0x42, 0x17, 0xf4, 0x42, 0xbc, 0x7e, 0xfe, 0xbf, 0x14, 0x09, 0x6f, 0xff, 0xa2, 0x42, 0x43, 0x97, + /*4640:*/ 0x5f, 0x24, 0xae, 0xa1, 0xcf, 0x48, 0xe6, 0x35, 0x3f, 0x12, 0x55, 0x38, 0x0a, 0x91, 0x05, 0x46, + /*4650:*/ 0x9d, 0x80, 0xb3, 0x75, 0x24, 0x64, 0x19, 0x8e, 0xea, 0x65, 0x94, 0x22, 0xfe, 0x6c, 0xa4, 0x82, + /*4660:*/ 0x16, 0x96, 0x7f, 0x57, 0x4b, 0x72, 0x54, 0x9e, 0x84, 0x22, 0x06, 0x64, 0x24, 0xe1, 0x50, 0xc7, + /*4670:*/ 0x78, 0xb8, 0xa4, 0xb4, 0xfe, 0x60, 0xa1, 0x0c, 0xf6, 0xba, 0xdd, 0x93, 0x0f, 0xf5, 0x36, 0xe2, + /*4680:*/ 0xb6, 0x9c, 0xd3, 0xc8, 0x96, 0xb4, 0xd2, 0x02, 0x38, 0x42, 0x9a, 0x2f, 0x1b, 0x46, 0xd2, 0x20, + /*4690:*/ 0xc6, 0x90, 0xd5, 0xd4, 0x42, 0xf0, 0xd5, 0x14, 0xd1, 0xb1, 0xec, 0x02, 0x41, 0x25, 0xbb, 0x35, + /*46a0:*/ 0x0b, 0x9a, 0x66, 0x1d, 0xc8, 0xf9, 0xc1, 0x6a, 0x59, 0xfc, 0xc5, 0x57, 0xda, 0xdf, 0xe2, 0x8a, + /*46b0:*/ 0x8b, 0x1b, 0x21, 0x1d, 0x45, 0x76, 0x57, 0x8a, 0x0c, 0xd8, 0x21, 0xa0, 0x34, 0x42, 0xeb, 0xa7, + /*46c0:*/ 0x01, 0x62, 0x5f, 0x5d, 0xf5, 0x12, 0x44, 0x42, 0x4a, 0xb1, 0x2c, 0x9a, 0x44, 0x79, 0x9e, 0x6b, + /*46d0:*/ 0xde, 0xbf, 0x13, 0x8c, 0x22, 0x4f, 0xe7, 0x50, 0xd4, 0x0a, 0x18, 0x4f, 0x50, 0xf0, 0xbb, 0x16, + /*46e0:*/ 0xf5, 0x57, 0x2c, 0xd8, 0x66, 0x3f, 0x83, 0x62, 0xe8, 0x5a, 0xd4, 0x05, 0x67, 0xe0, 0xa7, 0x40, + /*46f0:*/ 0x08, 0xc3, 0x9e, 0x5b, 0xbb, 0x3a, 0xd3, 0x44, 0x15, 0xa6, 0xb3, 0x12, 0xea, 0x89, 0xd9, 0xbc, + /*4700:*/ 0xc1, 0xc8, 0x01, 0x39, 0x1c, 0xc7, 0xc0, 0xfa, 0xea, 0x85, 0xf9, 0x27, 0xe9, 0x10, 0x93, 0x49, + /*4710:*/ 0x5e, 0xa2, 0xb2, 0x40, 0xf3, 0x6f, 0xd1, 0xfb, 0x67, 0xfa, 0x1e, 0x44, 0xc5, 0x7d, 0x49, 0xbe, + /*4720:*/ 0xeb, 0xff, 0x2b, 0x0d, 0xcd, 0x82, 0xd5, 0x42, 0xd1, 0xf2, 0x26, 0x78, 0x8e, 0xec, 0x67, 0x01, + /*4730:*/ 0xb0, 0x5f, 0x0b, 0x28, 0x59, 0x49, 0x8d, 0x2d, 0x77, 0x30, 0x77, 0xfb, 0xf0, 0x1b, 0x1a, 0x83, + /*4740:*/ 0x93, 0x22, 0x0c, 0x92, 0xa5, 0x74, 0xbb, 0xe2, 0xa6, 0xe5, 0x9e, 0x86, 0x6c, 0x34, 0xee, 0x28, + /*4750:*/ 0xec, 0x81, 0xdc, 0x1f, 0x78, 0x54, 0x2c, 0x5a, 0xe6, 0xdf, 0x37, 0x61, 0xd1, 0x9b, 0x75, 0x87, + /*4760:*/ 0xc8, 0xe7, 0x9e, 0x1a, 0x26, 0x82, 0x16, 0xaa, 0x4e, 0x0a, 0xfc, 0xc1, 0xa6, 0xf3, 0xb6, 0xaf, + /*4770:*/ 0x1f, 0xff, 0xc2, 0xb4, 0xb7, 0x33, 0x13, 0xb3, 0xc4, 0xc7, 0x7d, 0xb1, 0xd3, 0x69, 0x5c, 0x8e, + /*4780:*/ 0xe7, 0x49, 0x52, 0x47, 0x16, 0x28, 0x14, 0x4a, 0x54, 0xb5, 0xe3, 0xa8, 0x62, 0x2d, 0x22, 0xb1, + /*4790:*/ 0x78, 0xe2, 0x15, 0x63, 0x6f, 0x0f, 0x7e, 0x5c, 0x3b, 0xc3, 0x12, 0xfd, 0x67, 0x62, 0x24, 0x12, + /*47a0:*/ 0x96, 0x75, 0x30, 0x87, 0x77, 0x81, 0x49, 0xa8, 0x95, 0x3b, 0x94, 0xb8, 0x32, 0x24, 0x65, 0xe5, + /*47b0:*/ 0xd7, 0x05, 0x07, 0xf4, 0xa2, 0xc7, 0x67, 0x1d, 0x0a, 0xc4, 0xee, 0x25, 0xf9, 0x6a, 0xc2, 0xf3, + /*47c0:*/ 0x06, 0xd9, 0xcc, 0x48, 0x0f, 0x85, 0xb0, 0x93, 0xdb, 0x27, 0x46, 0xfe, 0xc7, 0x8d, 0xcb, 0x02, + /*47d0:*/ 0xd5, 0xad, 0x0c, 0x18, 0xc1, 0x19, 0xab, 0xd5, 0xd9, 0xbf, 0x7a, 0xfe, 0xc1, 0x27, 0x80, 0xca, + /*47e0:*/ 0xca, 0x14, 0x1f, 0x4f, 0x64, 0xfb, 0xe5, 0x03, 0x28, 0x16, 0xa2, 0xc9, 0x09, 0x93, 0xdd, 0x40, + /*47f0:*/ 0xc3, 0x2f, 0x46, 0xd5, 0xcf, 0x29, 0xe0, 0x9c, 0xab, 0x0a, 0x5b, 0xab, 0xbd, 0x0e, 0x28, 0x16, + /*4800:*/ 0xc6, 0x5d, 0x3f, 0x5e, 0x41, 0x5a, 0x35, 0xd0, 0x3b, 0x9f, 0x49, 0x25, 0x00, 0x4b, 0x81, 0xda, + /*4810:*/ 0x04, 0xd4, 0x03, 0xe3, 0xd8, 0xb3, 0x51, 0xba, 0x4c, 0xe2, 0x1c, 0xb8, 0x9a, 0xaa, 0x0d, 0x00, + /*4820:*/ 0x21, 0x93, 0x0a, 0xcb, 0xa4, 0x1e, 0xf9, 0x50, 0x9f, 0xf0, 0xa3, 0x01, 0x84, 0xf1, 0xcf, 0x7f, + /*4830:*/ 0x93, 0x19, 0xbd, 0x53, 0x0c, 0xd1, 0x89, 0xe6, 0x2f, 0x10, 0x80, 0x91, 0x33, 0xb7, 0x99, 0xaa, + /*4840:*/ 0xe1, 0x26, 0xf7, 0xde, 0x76, 0x09, 0xf6, 0x45, 0x89, 0x33, 0xd0, 0xf0, 0xf8, 0xf6, 0xd4, 0x59, + /*4850:*/ 0x94, 0xf9, 0x06, 0xe5, 0x7c, 0xb4, 0x61, 0xac, 0x2f, 0x9a, 0x8e, 0x2d, 0x28, 0x37, 0x11, 0x3a, + /*4860:*/ 0x1d, 0xf7, 0x06, 0x79, 0x52, 0x8b, 0xa9, 0xd9, 0xa8, 0x89, 0xfc, 0xb4, 0xbf, 0xbe, 0x56, 0xfd, + /*4870:*/ 0x8a, 0x62, 0x89, 0x21, 0x6a, 0x58, 0x03, 0x22, 0x43, 0x56, 0x33, 0xca, 0x3e, 0x2a, 0x87, 0x66, + /*4880:*/ 0x16, 0xda, 0xb5, 0x96, 0x51, 0x86, 0xb9, 0x7e, 0x6d, 0xb5, 0xb5, 0xb2, 0x57, 0x5b, 0x75, 0xd5, + /*4890:*/ 0xd5, 0xc2, 0x72, 0x7b, 0x9e, 0xa5, 0xab, 0x45, 0x71, 0x77, 0x87, 0xc8, 0xb7, 0x0d, 0xbd, 0xea, + /*48a0:*/ 0x29, 0xd1, 0xc3, 0x15, 0x55, 0xa5, 0x16, 0x4c, 0x38, 0xa8, 0x86, 0x66, 0xd5, 0x7a, 0xf4, 0x47, + /*48b0:*/ 0x63, 0xb5, 0x01, 0x99, 0xec, 0xbb, 0x7e, 0x72, 0x4d, 0x6c, 0x49, 0x55, 0xde, 0xc1, 0xfa, 0xd9, + /*48c0:*/ 0x34, 0x60, 0x48, 0x48, 0x14, 0x9d, 0xb9, 0x9e, 0x5f, 0x2b, 0x7b, 0xbd, 0x68, 0x6a, 0xb2, 0x6d, + /*48d0:*/ 0xc6, 0x0b, 0x89, 0xbb, 0x84, 0xdd, 0x33, 0x5c, 0xc1, 0x36, 0x5e, 0xeb, 0x71, 0x39, 0x32, 0xd3, + /*48e0:*/ 0xdf, 0xdd, 0xd4, 0x46, 0x8d, 0x63, 0xaa, 0xea, 0x47, 0xc4, 0x15, 0x01, 0xe3, 0x37, 0xfc, 0x91, + /*48f0:*/ 0x92, 0xca, 0x90, 0xb5, 0xa0, 0x8d, 0xd7, 0xdb, 0x7a, 0xe2, 0x9d, 0x82, 0x7f, 0xb7, 0x40, 0x72, + /*4900:*/ 0xfb, 0x5e, 0xc9, 0x5a, 0xf9, 0xcf, 0xa8, 0x9f, 0x42, 0xa6, 0x66, 0xa6, 0x91, 0x41, 0x6c, 0xf8, + /*4910:*/ 0x59, 0xbf, 0x9e, 0xbb, 0x62, 0xab, 0x05, 0x1f, 0x19, 0x6e, 0x5f, 0x23, 0x48, 0x85, 0xa7, 0xaf, + /*4920:*/ 0xeb, 0x26, 0x7f, 0xb3, 0x42, 0xfe, 0x37, 0xd6, 0xa0, 0x9f, 0x47, 0xb3, 0x3a, 0x05, 0x6c, 0x78, + /*4930:*/ 0x08, 0x5d, 0xaa, 0x19, 0x37, 0xff, 0x69, 0x0d, 0x96, 0x2a, 0xd2, 0x8a, 0x0d, 0x7f, 0xbf, 0x5b, + /*4940:*/ 0x26, 0x40, 0x3e, 0x47, 0x30, 0xb5, 0xc1, 0x48, 0xa5, 0x4e, 0x76, 0xae, 0x8d, 0xba, 0x5b, 0x0b, + /*4950:*/ 0x22, 0xef, 0xdf, 0xa5, 0x33, 0xc6, 0xe9, 0x79, 0x5d, 0x1e, 0x6a, 0xec, 0xa2, 0xa6, 0xfa, 0x5f, + /*4960:*/ 0xac, 0x42, 0x67, 0x60, 0x06, 0x65, 0x6b, 0xf2, 0x3d, 0xbf, 0x92, 0x54, 0xfb, 0xe8, 0x7e, 0x1a, + /*4970:*/ 0xb5, 0x9b, 0x57, 0x86, 0x21, 0xc4, 0x80, 0x50, 0x54, 0xe7, 0xfc, 0x10, 0x9c, 0xb5, 0xde, 0x50, + /*4980:*/ 0x13, 0x92, 0x3a, 0x85, 0x09, 0xd3, 0x02, 0xa2, 0xf0, 0x38, 0xf0, 0x6d, 0x98, 0x9a, 0x59, 0x92, + /*4990:*/ 0xad, 0x89, 0x0d, 0xfd, 0xdf, 0x84, 0xbb, 0x77, 0x2d, 0x4c, 0xbb, 0x8c, 0xa5, 0xe2, 0xea, 0x45, + /*49a0:*/ 0xfd, 0x40, 0x07, 0xbc, 0xa0, 0xf0, 0x84, 0x48, 0x17, 0xd2, 0x58, 0x94, 0xbf, 0x89, 0x04, 0x7e, + /*49b0:*/ 0x6e, 0xc9, 0x7a, 0xcc, 0x4a, 0x65, 0xf7, 0xb4, 0xf4, 0x2f, 0xae, 0x6e, 0xae, 0x7f, 0x1c, 0xa7, + /*49c0:*/ 0xda, 0xce, 0x73, 0xda, 0x7c, 0x9c, 0xed, 0x7c, 0x5c, 0xc6, 0x56, 0x8b, 0xc7, 0xc1, 0x53, 0xb4, + /*49d0:*/ 0x5a, 0x30, 0x70, 0x09, 0xd7, 0xdd, 0x20, 0xd0, 0x2a, 0x47, 0x82, 0xb2, 0xa1, 0xd5, 0x69, 0x0a, + /*49e0:*/ 0xc1, 0xf8, 0xe9, 0x69, 0x60, 0x17, 0x3f, 0x4c, 0x79, 0x92, 0x33, 0x16, 0x92, 0xbf, 0x4a, 0x73, + /*49f0:*/ 0x7f, 0x0a, 0xd1, 0x96, 0x83, 0x53, 0x1c, 0x01, 0x01, 0x5d, 0xe4, 0xf1, 0xe3, 0xa1, 0xc4, 0x91, + /*4a00:*/ 0x71, 0x14, 0xbf, 0x60, 0x5a, 0xf5, 0x95, 0x0a, 0x45, 0x35, 0x39, 0x81, 0xea, 0xd4, 0x66, 0x69, + /*4a10:*/ 0xa6, 0x12, 0x6d, 0xa8, 0xb8, 0x32, 0x92, 0x1b, 0xa4, 0x59, 0x46, 0x6c, 0x8c, 0xed, 0xc0, 0x4c, + /*4a20:*/ 0x55, 0x99, 0xb3, 0xc1, 0x51, 0xfa, 0x30, 0xf0, 0x54, 0x2f, 0x6e, 0x7d, 0xbc, 0xb3, 0x9a, 0x9d, + /*4a30:*/ 0x27, 0x42, 0x30, 0xbf, 0x0e, 0x41, 0x87, 0x65, 0x70, 0x10, 0xbc, 0xf1, 0x4b, 0x3e, 0x64, 0x48, + /*4a40:*/ 0x88, 0xfb, 0xfa, 0x1b, 0x9a, 0xcb, 0xf5, 0xf7, 0x5c, 0xf8, 0xcc, 0xb2, 0xad, 0xc7, 0x96, 0x16, + /*4a50:*/ 0x36, 0xe4, 0x8c, 0x23, 0x21, 0x38, 0x60, 0x6c, 0x6d, 0xaa, 0xef, 0xc9, 0x26, 0xde, 0x1f, 0x17, + /*4a60:*/ 0xad, 0x4a, 0xa6, 0xbb, 0xcb, 0xce, 0x76, 0x40, 0x5e, 0x86, 0xdb, 0x97, 0x1f, 0x70, 0x86, 0xf7, + /*4a70:*/ 0x8f, 0xf8, 0x11, 0x39, 0x03, 0xc7, 0x0c, 0xcc, 0x71, 0x29, 0x00, 0x2a, 0x4e, 0x62, 0x49, 0xad, + /*4a80:*/ 0xb0, 0xfa, 0xfb, 0x80, 0x2e, 0xe8, 0x70, 0x73, 0x57, 0x42, 0xd3, 0xc0, 0x68, 0x7e, 0xaa, 0x0a, + /*4a90:*/ 0xdb, 0x99, 0x89, 0x07, 0x8a, 0x6d, 0x4c, 0x9c, 0xbc, 0x33, 0x4f, 0xee, 0x7f, 0x27, 0x45, 0x0f, + /*4aa0:*/ 0x7f, 0x16, 0xcb, 0x5b, 0xd7, 0x88, 0x9a, 0xbf, 0x4b, 0x98, 0x01, 0x1c, 0xaf, 0x06, 0x7f, 0x1e, + /*4ab0:*/ 0x4d, 0x07, 0x70, 0xb8, 0x7f, 0xac, 0xbb, 0x79, 0xc3, 0x10, 0x01, 0xbc, 0x43, 0x97, 0x46, 0x38, + /*4ac0:*/ 0x6e, 0x96, 0x82, 0x31, 0xe6, 0x2e, 0xa0, 0x56, 0xd6, 0xfa, 0xce, 0x3c, 0x43, 0xcd, 0xfe, 0x63, + /*4ad0:*/ 0x3d, 0xd8, 0x48, 0x28, 0x8d, 0x80, 0xb8, 0xe3, 0xfd, 0x3b, 0x74, 0x90, 0xbd, 0x64, 0x2d, 0x3f, + /*4ae0:*/ 0x18, 0x94, 0x39, 0x9c, 0x52, 0x8a, 0x6b, 0x88, 0x7b, 0xd2, 0xa7, 0x89, 0x16, 0x7b, 0x89, 0x45, + /*4af0:*/ 0xdd, 0x0e, 0xf1, 0xc7, 0xc4, 0x9b, 0xb8, 0x90, 0xb8, 0x97, 0x93, 0x4f, 0x98, 0x49, 0xef, 0xef, + /*4b00:*/ 0x0a, 0x78, 0xc9, 0xaf, 0xc3, 0xe2, 0xb6, 0x9c, 0x22, 0x69, 0x8b, 0x86, 0xff, 0x76, 0x04, 0x60, + /*4b10:*/ 0xab, 0x35, 0x92, 0x1c, 0xa8, 0xac, 0xdd, 0x99, 0x09, 0xdf, 0x97, 0xfe, 0x25, 0x86, 0x0a, 0x43, + /*4b20:*/ 0xdd, 0x5c, 0xee, 0x40, 0xdf, 0x68, 0x7b, 0x87, 0x70, 0xd0, 0x45, 0xa9, 0x9c, 0xd8, 0x19, 0xca, + /*4b30:*/ 0xfd, 0x08, 0x4a, 0xfc, 0x26, 0xfb, 0xb0, 0x3d, 0xab, 0xf9, 0x04, 0x77, 0x26, 0xc9, 0x18, 0x45, + /*4b40:*/ 0xdf, 0xf5, 0xed, 0x8a, 0xb6, 0x9a, 0x08, 0x2d, 0xa9, 0xb3, 0xd1, 0xea, 0x82, 0xfd, 0x5c, 0xbf, + /*4b50:*/ 0x32, 0x90, 0xc7, 0x2d, 0x01, 0xf9, 0x56, 0xb0, 0x6b, 0xfe, 0x7a, 0xe2, 0x03, 0x90, 0x48, 0x60, + /*4b60:*/ 0xdc, 0x0b, 0xc9, 0x2f, 0x95, 0xe6, 0x0b, 0x73, 0xb5, 0xeb, 0x3d, 0xfe, 0xbe, 0x7e, 0x89, 0x24, + /*4b70:*/ 0x15, 0x68, 0x08, 0x86, 0x38, 0xad, 0x27, 0x55, 0x9a, 0x56, 0x58, 0x06, 0x0a, 0x4b, 0x78, 0xde, + /*4b80:*/ 0x94, 0xb0, 0xa5, 0x95, 0x10, 0x85, 0x63, 0x8e, 0xcb, 0xd2, 0x26, 0x35, 0x14, 0xa3, 0x1d, 0xd8, + /*4b90:*/ 0x62, 0xc0, 0x42, 0x4c, 0xa4, 0xad, 0x9e, 0x59, 0x50, 0xf8, 0xcf, 0x55, 0xb8, 0x01, 0xfe, 0x68, + /*4ba0:*/ 0x92, 0x08, 0x8b, 0x8d, 0xd8, 0xab, 0x1d, 0xed, 0xec, 0x01, 0xbc, 0xf5, 0xe3, 0x7c, 0x5c, 0x13, + /*4bb0:*/ 0xef, 0x7d, 0x14, 0x21, 0xd1, 0x8e, 0x9b, 0xe4, 0x34, 0x78, 0x59, 0x45, 0x9c, 0x86, 0x37, 0xc2, + /*4bc0:*/ 0x24, 0xd1, 0xeb, 0x14, 0x83, 0x0a, 0x80, 0xde, 0x45, 0xa1, 0x17, 0x41, 0xd1, 0x36, 0x1e, 0x95, + /*4bd0:*/ 0x4d, 0x00, 0x13, 0x2d, 0x15, 0x7d, 0x4b, 0x52, 0x90, 0x32, 0x12, 0xc2, 0x7d, 0x72, 0xaa, 0x2a, + /*4be0:*/ 0x16, 0x54, 0x08, 0xb7, 0x2b, 0x86, 0xa5, 0xa6, 0x62, 0x2c, 0x8a, 0x0d, 0xd8, 0x50, 0x89, 0xf9, + /*4bf0:*/ 0xb2, 0x52, 0xd2, 0xd9, 0xa2, 0xa3, 0x21, 0x14, 0x87, 0x89, 0xe1, 0xe7, 0xce, 0xf0, 0x5f, 0xd8, + /*4c00:*/ 0x75, 0x61, 0xd6, 0x66, 0xcf, 0xda, 0x00, 0x21, 0xa6, 0xf0, 0xb4, 0x41, 0xcf, 0xf4, 0x71, 0x51, + /*4c10:*/ 0xba, 0x27, 0x32, 0x7c, 0x3c, 0xb6, 0xc8, 0x29, 0x53, 0x1f, 0xc5, 0xc1, 0xfd, 0x9f, 0xa8, 0x08, + /*4c20:*/ 0x30, 0x51, 0x7f, 0xf6, 0x8b, 0x6a, 0xa2, 0xbe, 0xd4, 0xf5, 0x15, 0xaf, 0x49, 0x19, 0xb9, 0x8e, + /*4c30:*/ 0x19, 0xfc, 0x70, 0x0c, 0x28, 0xdc, 0xee, 0x85, 0xb7, 0x5b, 0xde, 0x02, 0xdd, 0x85, 0x8c, 0x9b, + /*4c40:*/ 0x78, 0x13, 0x35, 0x1b, 0xd2, 0xe8, 0xcf, 0x9a, 0xc1, 0x3d, 0x21, 0xa2, 0xc5, 0x34, 0xdd, 0x9e, + /*4c50:*/ 0x6f, 0xeb, 0xc4, 0x82, 0x18, 0xd8, 0x5a, 0x31, 0x4a, 0x75, 0x45, 0xc9, 0x6f, 0x56, 0x63, 0x1f, + /*4c60:*/ 0xc9, 0x4d, 0x35, 0x74, 0x58, 0x31, 0xf1, 0x3e, 0xd7, 0xc5, 0x95, 0xf7, 0x29, 0x4f, 0x24, 0xf7, + /*4c70:*/ 0xd9, 0xba, 0xb6, 0x43, 0x34, 0x69, 0x34, 0x04, 0xf0, 0xac, 0x4c, 0x08, 0xed, 0xf9, 0xf4, 0xe3, + /*4c80:*/ 0xdc, 0xc5, 0x3e, 0x4f, 0x65, 0xde, 0xba, 0xb3, 0xaf, 0x6f, 0x1a, 0x1f, 0x21, 0x00, 0x80, 0xc2, + /*4c90:*/ 0x7c, 0x54, 0x55, 0x35, 0x05, 0x23, 0x65, 0x8c, 0x1a, 0x19, 0x2e, 0xd8, 0x4f, 0xfb, 0xb9, 0xfa, + /*4ca0:*/ 0x73, 0x5f, 0x33, 0x0e, 0xfb, 0x32, 0xf5, 0x84, 0x5e, 0xd1, 0x5d, 0x0c, 0x6d, 0x6b, 0x06, 0xc6, + /*4cb0:*/ 0x09, 0x5b, 0x14, 0x40, 0x84, 0x68, 0xca, 0x4e, 0xf3, 0xd0, 0xe0, 0x98, 0x86, 0xbe, 0xb8, 0x60, + /*4cc0:*/ 0x8c, 0xf6, 0xf3, 0x0e, 0xec, 0x70, 0xea, 0x53, 0x19, 0x2c, 0xfb, 0x69, 0x00, 0x37, 0x06, 0x36, + /*4cd0:*/ 0x3b, 0xee, 0xf1, 0x9e, 0xcb, 0xdb, 0x03, 0x00, 0x25, 0x35, 0xa1, 0x7b, 0xb2, 0x79, 0xce, 0x53, + /*4ce0:*/ 0xfe, 0xcb, 0x3c, 0x99, 0xde, 0x50, 0x5a, 0x26, 0xa0, 0xe4, 0x28, 0x96, 0xf6, 0x8d, 0x30, 0x97, + /*4cf0:*/ 0xcd, 0x6e, 0xbb, 0xb0, 0x70, 0x29, 0x60, 0xe8, 0x48, 0x1b, 0xe9, 0xfb, 0xa4, 0x29, 0xea, 0x52, + /*4d00:*/ 0x8f, 0x76, 0x77, 0x1a, 0xdb, 0xcd, 0x39, 0x7a, 0xcf, 0x9d, 0x66, 0xf3, 0x06, 0x9a, 0xb9, 0x80, + /*4d10:*/ 0xb7, 0xe7, 0xab, 0xbd, 0xe3, 0xbe, 0x33, 0xb2, 0x3a, 0x4b, 0x43, 0xc5, 0xa8, 0x91, 0x1c, 0xba, + /*4d20:*/ 0x89, 0xd4, 0x2b, 0xba, 0xfb, 0x91, 0xe0, 0x27, 0xf5, 0x57, 0xd8, 0x2d, 0x7b, 0xad, 0x3d, 0x0d, + /*4d30:*/ 0x2c, 0x21, 0xf8, 0x3a, 0x6a, 0x86, 0xbf, 0x66, 0x35, 0xb2, 0x3a, 0x55, 0xb7, 0x41, 0xf2, 0x8c, + /*4d40:*/ 0x82, 0x2f, 0xf9, 0x36, 0x5e, 0x63, 0xfe, 0x15, 0x23, 0x61, 0xa4, 0xee, 0x53, 0x45, 0xd3, 0xdc, + /*4d50:*/ 0xc5, 0x1b, 0xce, 0xb7, 0x3c, 0x23, 0x6d, 0x40, 0xa1, 0x28, 0x05, 0x0f, 0xd0, 0xb8, 0x9b, 0x48, + /*4d60:*/ 0xb3, 0xe1, 0x91, 0xe1, 0x0e, 0xe5, 0xd3, 0x7e, 0xaa, 0x7a, 0xad, 0xa1, 0xcb, 0xa9, 0x06, 0x4a, + /*4d70:*/ 0x22, 0x57, 0xa1, 0x7b, 0xd9, 0xf5, 0x09, 0x48, 0x09, 0x34, 0x88, 0xcf, 0xfd, 0xf8, 0xdd, 0x3d, + /*4d80:*/ 0xc2, 0x7c, 0x5b, 0x36, 0xb0, 0x53, 0x2f, 0x5f, 0x41, 0x3e, 0x15, 0x71, 0xb0, 0x06, 0x18, 0x68, + /*4d90:*/ 0x64, 0xc8, 0xdb, 0xab, 0x4a, 0x1f, 0xc0, 0x24, 0xd1, 0x4c, 0x59, 0xe8, 0x9e, 0xce, 0x10, 0x16, + /*4da0:*/ 0x68, 0x1f, 0x70, 0x1f, 0x31, 0xde, 0xa3, 0xe2, 0x20, 0xbb, 0xfc, 0x93, 0xa6, 0x43, 0x23, 0xea, + /*4db0:*/ 0x3a, 0x45, 0xe5, 0x93, 0x80, 0x92, 0x43, 0x5b, 0x05, 0x3d, 0x65, 0xe2, 0xbf, 0x56, 0x3f, 0x26, + /*4dc0:*/ 0x82, 0x0b, 0x1e, 0xd4, 0x46, 0x3a, 0x7a, 0x5a, 0x44, 0x91, 0x7e, 0x38, 0x3b, 0x6a, 0x17, 0xaf, + /*4dd0:*/ 0xc5, 0x5a, 0xb2, 0x68, 0xce, 0x68, 0x9c, 0x3c, 0x71, 0xc9, 0xde, 0xaa, 0x9b, 0xee, 0xd3, 0x50, + /*4de0:*/ 0x3c, 0xfd, 0xd8, 0x82, 0xc2, 0x6b, 0x92, 0x1a, 0xf9, 0x0c, 0x65, 0x20, 0x96, 0xc2, 0xd4, 0x2c, + /*4df0:*/ 0x0e, 0x89, 0x9d, 0xc7, 0xe0, 0xb9, 0x9b, 0x12, 0xad, 0xea, 0x0d, 0x97, 0x24, 0x99, 0xbe, 0x81, + /*4e00:*/ 0x08, 0x1f, 0x19, 0x70, 0x7f, 0x12, 0x9b, 0x46, 0x6b, 0xe3, 0xaf, 0x0b, 0xbb, 0xdd, 0xf9, 0xee, + /*4e10:*/ 0xfc, 0x40, 0x5b, 0x60, 0xb7, 0x9e, 0x00, 0xfe, 0x83, 0xca, 0x02, 0x31, 0xdb, 0x0a, 0x1a, 0xbe, + /*4e20:*/ 0xf1, 0x5f, 0xf9, 0x4f, 0xce, 0x03, 0x8c, 0xed, 0x31, 0x22, 0xaa, 0xcd, 0xa5, 0x34, 0xf5, 0xb2, + /*4e30:*/ 0x68, 0xad, 0x3e, 0xb4, 0x80, 0xa9, 0x11, 0x32, 0x56, 0x4d, 0xd6, 0x34, 0xe0, 0x3c, 0xf3, 0x49, + /*4e40:*/ 0x67, 0x5c, 0x8a, 0xf2, 0x08, 0xbf, 0x48, 0xac, 0xc1, 0x85, 0xa7, 0xfe, 0xcd, 0x8f, 0x46, 0x3c, + /*4e50:*/ 0xd5, 0x49, 0xfe, 0xf3, 0x9c, 0x61, 0x20, 0xd6, 0x16, 0x53, 0xfe, 0x67, 0x1d, 0x74, 0x44, 0x43, + /*4e60:*/ 0xab, 0x01, 0x7a, 0x1f, 0xdf, 0x83, 0x51, 0xbb, 0x25, 0xfc, 0xd7, 0x22, 0x94, 0x22, 0x03, 0x6c, + /*4e70:*/ 0x66, 0xa3, 0xa4, 0x0e, 0x19, 0x39, 0xd4, 0x9b, 0xfb, 0x4e, 0x37, 0x9d, 0x0d, 0xef, 0x7f, 0x7c, + /*4e80:*/ 0x08, 0x6b, 0xff, 0xbc, 0xab, 0xd9, 0xfe, 0xd9, 0x37, 0xd5, 0x8e, 0x5f, 0x33, 0xa3, 0xf1, 0xa4, + /*4e90:*/ 0x14, 0x77, 0xdb, 0x2b, 0xda, 0x8e, 0x5f, 0xb0, 0x33, 0x70, 0x6d, 0xd7, 0x84, 0xbf, 0xe5, 0x76, + /*4ea0:*/ 0xc3, 0xed, 0x1b, 0x34, 0xaa, 0xc1, 0x8d, 0x91, 0xf9, 0x44, 0x9b, 0xb7, 0x40, 0x92, 0x5d, 0xf3, + /*4eb0:*/ 0x3f, 0xe0, 0xb2, 0x34, 0x6b, 0x43, 0xc2, 0x04, 0xf5, 0x22, 0x95, 0xf5, 0xf6, 0x0a, 0x0d, 0x3c, + /*4ec0:*/ 0x51, 0xde, 0xa5, 0x32, 0x85, 0x29, 0x49, 0xd2, 0x37, 0x97, 0x44, 0x8f, 0x09, 0x49, 0xb7, 0xcb, + /*4ed0:*/ 0x76, 0xb5, 0x5d, 0x27, 0x24, 0x08, 0xb0, 0x73, 0x6d, 0xd5, 0xce, 0x44, 0xe2, 0xbf, 0x5a, 0xa1, + /*4ee0:*/ 0x52, 0x19, 0xdd, 0x09, 0xc1, 0x8c, 0x04, 0x0c, 0x5c, 0x4d, 0x80, 0xeb, 0x28, 0xb2, 0xf6, 0x74, + /*4ef0:*/ 0x98, 0xef, 0xe9, 0xfc, 0x67, 0xb1, 0x6a, 0x4d, 0x99, 0x50, 0xcc, 0x5e, 0x4e, 0x48, 0xaf, 0x3a, + /*4f00:*/ 0x2b, 0xf9, 0xd5, 0x8a, 0xf5, 0x2c, 0xb1, 0x48, 0x24, 0x3c, 0x93, 0xd8, 0xd0, 0x0a, 0x7a, 0x72, + /*4f10:*/ 0x20, 0xe6, 0xe1, 0x38, 0x6b, 0xa5, 0x30, 0x03, 0xaf, 0x3c, 0x52, 0x34, 0xdf, 0x42, 0x0c, 0x62, + /*4f20:*/ 0xfd, 0x7e, 0x11, 0x3a, 0x8b, 0x89, 0x36, 0x34, 0xf4, 0xdb, 0x88, 0xe4, 0xb9, 0x0a, 0xb8, 0x72, + /*4f30:*/ 0x3f, 0x42, 0x13, 0x7e, 0x4b, 0x4e, 0x6d, 0xae, 0x3c, 0x49, 0x26, 0x12, 0x75, 0x70, 0x8f, 0x43, + /*4f40:*/ 0xaa, 0xb3, 0x1a, 0x87, 0x12, 0x99, 0x43, 0x7c, 0x37, 0x52, 0xc6, 0xb1, 0x72, 0x5a, 0xab, 0xc8, + /*4f50:*/ 0x49, 0xd5, 0x30, 0x49, 0x8f, 0xf0, 0x06, 0xae, 0x97, 0x7d, 0x97, 0x57, 0x5e, 0x2b, 0x6a, 0x43, + /*4f60:*/ 0xa2, 0x8d, 0xa8, 0x4e, 0xcf, 0xa3, 0xbb, 0x1a, 0x28, 0x23, 0x06, 0x3d, 0x61, 0x2a, 0x4c, 0x97, + /*4f70:*/ 0x9a, 0xd2, 0x3e, 0xc1, 0x68, 0xc5, 0x3c, 0x81, 0x61, 0x7f, 0x8b, 0xea, 0x0f, 0x42, 0x9c, 0x89, + /*4f80:*/ 0xb8, 0xb1, 0x8a, 0xd1, 0x74, 0x09, 0x6c, 0x13, 0xee, 0x22, 0x8a, 0x3c, 0x59, 0xf6, 0x6c, 0xdb, + /*4f90:*/ 0xfd, 0xe9, 0x12, 0x29, 0xd9, 0x56, 0xdf, 0xe9, 0x9b, 0x4f, 0x30, 0x0e, 0x1c, 0x4c, 0x3f, 0x57, + /*4fa0:*/ 0xea, 0xd2, 0x9a, 0x00, 0x2d, 0x05, 0xfa, 0x0d, 0xcd, 0x2a, 0x6b, 0x7b, 0x12, 0xae, 0xe5, 0xe2, + /*4fb0:*/ 0xb0, 0xa1, 0x3c, 0xfc, 0xcb, 0x41, 0x00, 0x4c, 0x79, 0xbd, 0x02, 0x47, 0x36, 0x1b, 0x2a, 0xbc, + /*4fc0:*/ 0x46, 0x3a, 0x29, 0x68, 0x4b, 0x41, 0x5f, 0x47, 0x2b, 0xdb, 0x4c, 0x0d, 0xba, 0x7d, 0x3e, 0xd8, + /*4fd0:*/ 0x9a, 0x74, 0x62, 0x3d, 0x5d, 0x29, 0xec, 0x52, 0x65, 0x65, 0xdb, 0x95, 0xa5, 0x52, 0xff, 0xbb, + /*4fe0:*/ 0xef, 0xdb, 0xe9, 0xe4, 0xef, 0xb8, 0x0f, 0x94, 0x84, 0xab, 0xcb, 0x2e, 0x3c, 0x07, 0xee, 0xc1, + /*4ff0:*/ 0x26, 0xa5, 0xcd, 0xc4, 0x8f, 0xd7, 0x4c, 0xb5, 0x8c, 0xa8, 0x82, 0xbb, 0xda, 0xfe, 0x18, 0x25, + /*5000:*/ 0x0a, 0x5a, 0x1c, 0x02, 0x5a, 0x84, 0xa7, 0x1e, 0xdb, 0x8a, 0xc3, 0x97, 0xf0, 0x3a, 0x82, 0x06, + /*5010:*/ 0x08, 0x55, 0x93, 0x72, 0x66, 0xec, 0xac, 0x86, 0x3a, 0xb4, 0x27, 0xf4, 0x9d, 0x91, 0x96, 0xe8, + /*5020:*/ 0x6c, 0x06, 0x6c, 0xc0, 0xe4, 0x18, 0x1c, 0x54, 0x72, 0x2e, 0x4c, 0x56, 0xb6, 0x15, 0xe0, 0x72, + /*5030:*/ 0x66, 0xf0, 0xb0, 0xde, 0x53, 0x32, 0x30, 0x6c, 0xe4, 0x3f, 0x6e, 0x6e, 0x6a, 0xa3, 0xc5, 0x30, + /*5040:*/ 0xc8, 0xba, 0x71, 0x11, 0x9c, 0x57, 0x34, 0xb4, 0x92, 0x7d, 0x19, 0x3c, 0xcd, 0x9d, 0x22, 0xa2, + /*5050:*/ 0xf9, 0xdb, 0x99, 0x73, 0xfe, 0xcc, 0x10, 0x2d, 0xdf, 0x96, 0xf6, 0x8b, 0xce, 0x74, 0x91, 0xcb, + /*5060:*/ 0xd8, 0x50, 0x6b, 0x9d, 0x56, 0xec, 0x53, 0x7e, 0x5b, 0xaa, 0x7b, 0xa3, 0x9b, 0xaf, 0xa5, 0x7e, + /*5070:*/ 0xa4, 0xfa, 0x10, 0xdb, 0x73, 0x6e, 0xba, 0x66, 0x66, 0x17, 0xd5, 0x60, 0xa7, 0x9c, 0x4b, 0xdf, + /*5080:*/ 0xa7, 0x5e, 0x45, 0xfe, 0x5f, 0xbe, 0xf1, 0xd2, 0x63, 0x1a, 0x4d, 0x26, 0x22, 0x6e, 0x03, 0xe0, + /*5090:*/ 0x45, 0x89, 0x30, 0x41, 0x43, 0xad, 0x2b, 0xad, 0xf4, 0x0e, 0x0f, 0xa5, 0x33, 0xfc, 0x49, 0x30, + /*50a0:*/ 0x44, 0xf5, 0xc5, 0x8e, 0xe2, 0xa6, 0x32, 0x4b, 0x0c, 0xd5, 0x4d, 0x91, 0xe3, 0x48, 0xe2, 0xb7, + /*50b0:*/ 0xad, 0x24, 0xfb, 0xf9, 0x13, 0xe0, 0x3c, 0x8a, 0x03, 0xc6, 0x35, 0xbc, 0xd6, 0x6e, 0x03, 0x20, + /*50c0:*/ 0xda, 0x2b, 0x95, 0x22, 0x23, 0x55, 0xab, 0x79, 0x58, 0xd0, 0x55, 0x1a, 0x4d, 0xa4, 0xfd, 0x6e, + /*50d0:*/ 0x6b, 0x99, 0xc1, 0xf0, 0xba, 0x5d, 0x51, 0xfe, 0x59, 0xc3, 0x52, 0x19, 0x1b, 0x33, 0x89, 0x60, + /*50e0:*/ 0x07, 0xaf, 0x23, 0xd1, 0x01, 0xcd, 0xc9, 0xfa, 0x58, 0xa6, 0x7d, 0xec, 0x3e, 0x19, 0xc6, 0xc0, + /*50f0:*/ 0xa9, 0x5e, 0x9a, 0xb1, 0xe8, 0x58, 0xcb, 0x05, 0x36, 0x11, 0x98, 0xa3, 0x35, 0x32, 0x87, 0x44, + /*5100:*/ 0x5f, 0x6b, 0xdf, 0x09, 0x15, 0x42, 0xd7, 0xe9, 0x72, 0x56, 0x3f, 0x6b, 0x19, 0x08, 0x46, 0xf0, + /*5110:*/ 0x25, 0x77, 0x96, 0x04, 0x0f, 0x99, 0x4e, 0xa9, 0xbb, 0x7d, 0xad, 0x19, 0x6b, 0x2e, 0x42, 0x41, + /*5120:*/ 0xbc, 0xd2, 0xf0, 0x4b, 0xc6, 0xc5, 0x72, 0xa1, 0x39, 0x22, 0x56, 0x9b, 0x72, 0x34, 0x01, 0x3b, + /*5130:*/ 0x70, 0x33, 0x0f, 0xa3, 0x80, 0xf3, 0x9b, 0xcf, 0x4c, 0x22, 0xb5, 0xce, 0xd7, 0xe1, 0xdd, 0xa9, + /*5140:*/ 0xa0, 0x04, 0x87, 0xd0, 0xe2, 0x76, 0xed, 0xb6, 0x17, 0xb5, 0xf8, 0x20, 0x4c, 0xb2, 0x1c, 0x25, + /*5150:*/ 0x8b, 0x7e, 0x10, 0x65, 0xe3, 0xaa, 0x9b, 0x58, 0xfe, 0x41, 0x68, 0x9b, 0x2e, 0x02, 0x93, 0x86, + /*5160:*/ 0xab, 0xba, 0xb2, 0x70, 0xed, 0x13, 0x21, 0x94, 0xc7, 0x4f, 0xac, 0xb3, 0x77, 0xbb, 0xf1, 0x62, + /*5170:*/ 0x08, 0xfd, 0xe6, 0x53, 0xa0, 0x03, 0xc7, 0xbb, 0xcc, 0xf8, 0x90, 0x93, 0x2d, 0xc7, 0xee, 0xf8, + /*5180:*/ 0xf5, 0x08, 0xf8, 0x70, 0x2b, 0xc7, 0x29, 0x49, 0xc6, 0xc1, 0xbe, 0xc9, 0x48, 0x4b, 0xb4, 0x87, + /*5190:*/ 0xa3, 0xcb, 0x24, 0x88, 0x5f, 0xd7, 0xc0, 0x28, 0x2e, 0x13, 0x12, 0x6c, 0xf5, 0x00, 0x09, 0x12, + /*51a0:*/ 0x59, 0x8d, 0x38, 0x6c, 0xb7, 0x33, 0xda, 0x11, 0x66, 0x06, 0xd5, 0x11, 0x99, 0x1f, 0x3f, 0x44, + /*51b0:*/ 0xf1, 0x5e, 0x58, 0x7f, 0x30, 0xaf, 0x73, 0x8d, 0x24, 0x01, 0x5c, 0x1d, 0x02, 0x4a, 0x15, 0xd9, + /*51c0:*/ 0x8c, 0x6e, 0x12, 0xe6, 0x54, 0x73, 0xe9, 0x62, 0x31, 0xf9, 0x8e, 0x3c, 0x00, 0xff, 0x80, 0x48, + /*51d0:*/ 0xb9, 0x24, 0x18, 0x2f, 0xa7, 0xd8, 0x07, 0xd0, 0x84, 0x64, 0xe6, 0xad, 0x9d, 0xe9, 0xa7, 0xd8, + /*51e0:*/ 0x3c, 0xaa, 0x59, 0x19, 0x5a, 0x29, 0x61, 0xf8, 0x39, 0xcb, 0x16, 0x63, 0x9e, 0x6a, 0xc8, 0xcd, + /*51f0:*/ 0x5d, 0x4f, 0x97, 0x8c, 0xe3, 0xf1, 0x9a, 0xa0, 0x33, 0x24, 0x7c, 0x15, 0x65, 0x95, 0xb3, 0x09, + /*5200:*/ 0xaf, 0x2f, 0x11, 0x6c, 0xac, 0xea, 0x75, 0x33, 0x4b, 0x5a, 0xf3, 0x9f, 0x38, 0xa4, 0x60, 0xd8, + /*5210:*/ 0x0c, 0xff, 0x92, 0x97, 0x35, 0x63, 0xbe, 0x2f, 0x44, 0xa5, 0xc6, 0x4d, 0x61, 0x3e, 0xc5, 0xad, + /*5220:*/ 0xc6, 0x9b, 0x41, 0x02, 0x0c, 0x9d, 0x1e, 0xc5, 0xb1, 0x21, 0x0e, 0xd3, 0x44, 0xd8, 0x36, 0x49, + /*5230:*/ 0x73, 0x20, 0x23, 0xbc, 0x97, 0x99, 0xf0, 0xc2, 0x6f, 0x2c, 0x10, 0x69, 0x9d, 0xfe, 0x4d, 0x85, + /*5240:*/ 0xf7, 0xd6, 0x86, 0x87, 0x05, 0x42, 0x8d, 0xcb, 0xc7, 0x9f, 0xbd, 0x28, 0x0b, 0xdd, 0x8c, 0xe0, + /*5250:*/ 0x60, 0x61, 0x77, 0xb5, 0xca, 0x50, 0x33, 0x3d, 0xd4, 0x82, 0x51, 0x8d, 0x5b, 0x14, 0x28, 0x98, + /*5260:*/ 0x88, 0x90, 0x34, 0x1e, 0x77, 0xf6, 0x7f, 0xc2, 0x00, 0xf8, 0x55, 0x6d, 0xf9, 0xce, 0xb0, 0x3a, + /*5270:*/ 0xec, 0xe5, 0x5f, 0x8b, 0x2b, 0x12, 0x5c, 0x9b, 0x01, 0x33, 0xa6, 0x9b, 0x8b, 0xb1, 0x6a, 0x8d, + /*5280:*/ 0x70, 0xb2, 0x9e, 0x07, 0x27, 0x5a, 0x40, 0x5d, 0xba, 0x7f, 0x8b, 0x4c, 0x99, 0x49, 0x6e, 0x31, + /*5290:*/ 0x1e, 0xe4, 0x7e, 0x4a, 0x5d, 0xc3, 0xd1, 0x04, 0x0a, 0x7a, 0xab, 0x6a, 0x3c, 0x38, 0xa7, 0x7f, + /*52a0:*/ 0xd0, 0xcd, 0x06, 0x6a, 0x81, 0x37, 0x28, 0x25, 0xe9, 0xd2, 0xe6, 0x79, 0x1c, 0x43, 0x36, 0x80, + /*52b0:*/ 0x2b, 0x1d, 0xee, 0xd4, 0x4b, 0x7a, 0x5f, 0x9a, 0x7c, 0x38, 0xc1, 0x08, 0xa9, 0x17, 0x18, 0xd2, + /*52c0:*/ 0x6c, 0x78, 0xf0, 0xaa, 0xb4, 0x62, 0x38, 0x96, 0x6e, 0x96, 0x7b, 0x21, 0xc3, 0x21, 0x9b, 0xb2, + /*52d0:*/ 0x70, 0x5d, 0x7b, 0x2f, 0xb1, 0xc6, 0x96, 0x1a, 0xe0, 0xd7, 0x76, 0x6a, 0x6f, 0x4b, 0x23, 0x38, + /*52e0:*/ 0x9b, 0xc7, 0xac, 0xbf, 0x44, 0x01, 0x0f, 0xb6, 0x66, 0x97, 0xa5, 0xc6, 0xf8, 0xc2, 0xfa, 0x3b, + /*52f0:*/ 0x78, 0x48, 0xd1, 0xac, 0xe8, 0x47, 0xd0, 0x0e, 0x80, 0x0c, 0x52, 0xf0, 0xd4, 0x04, 0x4a, 0xd7, + /*5300:*/ 0x60, 0x49, 0xe5, 0x78, 0xe6, 0xc6, 0x91, 0xbc, 0x67, 0x12, 0x9a, 0x14, 0x39, 0x3a, 0xd5, 0x3a, + /*5310:*/ 0xa4, 0x2c, 0xfc, 0x1c, 0x30, 0x99, 0xdd, 0xf2, 0xba, 0xe6, 0xfa, 0xe3, 0x1d, 0xd9, 0xae, 0x64, + /*5320:*/ 0x11, 0x87, 0x92, 0x51, 0xc9, 0x61, 0x50, 0xb0, 0x82, 0x6d, 0x0b, 0x43, 0x8b, 0xf6, 0xae, 0x8e, + /*5330:*/ 0x83, 0x7d, 0x00, 0xfc, 0xd9, 0xf5, 0x4b, 0x14, 0x36, 0xf1, 0x4a, 0xea, 0x33, 0x92, 0x8c, 0x16, + /*5340:*/ 0x91, 0xb9, 0xf0, 0x44, 0xa2, 0x31, 0xed, 0x0e, 0x6b, 0x45, 0xb3, 0xe2, 0x47, 0xab, 0xc6, 0x70, + /*5350:*/ 0xf8, 0x84, 0xe8, 0xa4, 0x41, 0x9f, 0x32, 0xd5, 0x61, 0x6b, 0x81, 0x38, 0x34, 0x5b, 0x88, 0xf2, + /*5360:*/ 0x82, 0xae, 0x6c, 0x5e, 0xa0, 0x6f, 0xb1, 0x93, 0xaf, 0x6b, 0x04, 0xbe, 0xd5, 0xcb, 0xae, 0xac, + /*5370:*/ 0xd0, 0x09, 0x2a, 0x7d, 0x9f, 0xa6, 0xa9, 0xa2, 0x46, 0x61, 0x82, 0xaa, 0x95, 0x9c, 0xf1, 0x36, + /*5380:*/ 0x57, 0xb5, 0xcf, 0x5a, 0x00, 0x43, 0xac, 0x5c, 0xb4, 0xd9, 0xe2, 0x08, 0x03, 0x5c, 0x88, 0xc4, + /*5390:*/ 0xab, 0x50, 0xa6, 0x72, 0xae, 0xe0, 0x56, 0xba, 0x93, 0x9a, 0x87, 0x20, 0xe1, 0x08, 0x55, 0x2c, + /*53a0:*/ 0xeb, 0xff, 0xfd, 0xc6, 0x31, 0xc0, 0xb2, 0xce, 0x62, 0xe4, 0x8b, 0x31, 0xc3, 0xa9, 0x70, 0xed, + /*53b0:*/ 0x0f, 0x98, 0x04, 0x70, 0x07, 0xa3, 0x17, 0xc5, 0xb6, 0x15, 0x02, 0x2b, 0x62, 0x68, 0xb9, 0x18, + /*53c0:*/ 0xa4, 0x88, 0xf8, 0xad, 0x61, 0x63, 0x9d, 0x4f, 0x71, 0xd5, 0xbc, 0x32, 0x86, 0xa9, 0x2b, 0x6b, + /*53d0:*/ 0xdf, 0x2d, 0x0d, 0x4b, 0x6f, 0x65, 0xe4, 0x57, 0xae, 0x76, 0xac, 0x48, 0xeb, 0xa8, 0x12, 0xc5, + /*53e0:*/ 0x30, 0x93, 0x12, 0xfb, 0x85, 0xa9, 0x76, 0xe4, 0xca, 0x36, 0xbc, 0xb4, 0xd4, 0xa5, 0x6f, 0x3c, + /*53f0:*/ 0x77, 0x16, 0x05, 0x00, 0x3f, 0xd3, 0x0b, 0x93, 0x3e, 0xf0, 0xdd, 0xa3, 0xd9, 0xba, 0xfd, 0x6d, + /*5400:*/ 0x6e, 0x91, 0x64, 0x41, 0xa0, 0x40, 0xd7, 0x1a, 0x25, 0x33, 0xb8, 0x35, 0x50, 0x56, 0xa6, 0xf1, + /*5410:*/ 0x18, 0x19, 0x98, 0x5e, 0x74, 0x4b, 0xb0, 0xc0, 0xf2, 0xbb, 0x5b, 0x06, 0x1c, 0xc7, 0x35, 0x3b, + /*5420:*/ 0x3f, 0x00, 0x58, 0x20, 0x4a, 0x52, 0x25, 0xd2, 0x10, 0x79, 0x3b, 0x78, 0xd3, 0x6b, 0x39, 0x5c, + /*5430:*/ 0xf3, 0x22, 0xde, 0xb8, 0xd6, 0x8b, 0xe9, 0x2c, 0x03, 0x55, 0xd4, 0x82, 0x66, 0x33, 0x6e, 0xa1, + /*5440:*/ 0x68, 0xd8, 0x63, 0x1f, 0xda, 0xf8, 0x14, 0x4c, 0xfd, 0x78, 0x70, 0x3e, 0xdf, 0xdb, 0x83, 0x99, + /*5450:*/ 0x94, 0x61, 0xa5, 0x86, 0x64, 0xae, 0x9c, 0xfe, 0x33, 0xc7, 0x20, 0x04, 0x5a, 0xbe, 0xd4, 0x74, + /*5460:*/ 0xef, 0x19, 0x39, 0xf8, 0xf9, 0xff, 0xcc, 0x96, 0x3a, 0xb6, 0x1c, 0x54, 0xd8, 0xd7, 0xcb, 0xf6, + /*5470:*/ 0xd7, 0x97, 0x51, 0xd2, 0xd8, 0x86, 0x8e, 0x04, 0x5f, 0xc6, 0x5c, 0x3e, 0x71, 0x87, 0xa6, 0x50, + /*5480:*/ 0xeb, 0x41, 0x45, 0x45, 0xba, 0x0f, 0x67, 0x32, 0x44, 0x64, 0xbf, 0xde, 0xbc, 0x4c, 0x11, 0xfe, + /*5490:*/ 0xc2, 0x24, 0xe2, 0xf3, 0x30, 0xb2, 0x87, 0xa1, 0x62, 0xf6, 0xa0, 0x7d, 0xf7, 0xd9, 0x68, 0x83, + /*54a0:*/ 0x7a, 0x1b, 0x00, 0x0d, 0x01, 0xd8, 0xc0, 0xa6, 0x99, 0x2a, 0x95, 0x44, 0x5f, 0xda, 0xf6, 0xc3, + /*54b0:*/ 0xa0, 0x30, 0x0b, 0x1d, 0x88, 0xb4, 0xae, 0xc7, 0x2b, 0xae, 0x06, 0x2a, 0xb1, 0x72, 0x64, 0xec, + /*54c0:*/ 0x0b, 0xdc, 0xc6, 0xba, 0x92, 0xa6, 0xb9, 0x6e, 0x4f, 0x69, 0x12, 0x99, 0xb5, 0x00, 0xcf, 0x8d, + /*54d0:*/ 0x8e, 0x0b, 0x94, 0x75, 0xf2, 0x89, 0xb4, 0x35, 0x48, 0x9d, 0x7f, 0x76, 0x15, 0xb9, 0x92, 0x0b, + /*54e0:*/ 0x82, 0xba, 0x88, 0x8a, 0xff, 0x21, 0x3b, 0xd8, 0x53, 0x02, 0x78, 0x6a, 0x2a, 0x7c, 0x34, 0xb5, + /*54f0:*/ 0xfc, 0xc7, 0xb8, 0x99, 0xe0, 0xed, 0xb8, 0x52, 0xce, 0xc8, 0x68, 0x5e, 0x67, 0x2a, 0x7a, 0x4b, + /*5500:*/ 0x75, 0x78, 0x0f, 0x9d, 0xbe, 0x0e, 0x4c, 0xde, 0x5a, 0x1b, 0xc2, 0x36, 0xf3, 0xe4, 0x8a, 0xfd, + /*5510:*/ 0xf3, 0x72, 0x42, 0x38, 0xac, 0xd3, 0xc4, 0xaa, 0x16, 0xfa, 0x60, 0x8b, 0x4e, 0xd5, 0x87, 0x34, + /*5520:*/ 0x78, 0x01, 0x8b, 0x3b, 0x48, 0x1e, 0x57, 0x46, 0x59, 0x2d, 0x6c, 0xda, 0x80, 0xb2, 0x4b, 0x9c, + /*5530:*/ 0x77, 0xa2, 0x1c, 0xc0, 0x70, 0x63, 0xc1, 0x0e, 0x30, 0xf1, 0x26, 0xd1, 0xdd, 0x75, 0xf8, 0x3f, + /*5540:*/ 0x2c, 0xeb, 0x9d, 0xdf, 0xbc, 0x74, 0xff, 0x46, 0x6e, 0xbc, 0x7f, 0x9b, 0x41, 0xce, 0x20, 0xb0, + /*5550:*/ 0xb7, 0xff, 0x99, 0xc3, 0x13, 0x7c, 0xf6, 0x4b, 0xb3, 0x35, 0x37, 0xaa, 0xf2, 0x9a, 0xad, 0x67, + /*5560:*/ 0x81, 0xe0, 0x9d, 0xa6, 0x4f, 0x48, 0x68, 0xc2, 0x22, 0xaf, 0xf8, 0xdf, 0xf9, 0x2f, 0x08, 0x84, + /*5570:*/ 0x2c, 0xcb, 0xc4, 0x86, 0xe2, 0x5a, 0x38, 0x94, 0x45, 0x4d, 0xd7, 0x30, 0x97, 0x5a, 0xd4, 0x60, + /*5580:*/ 0x3b, 0x20, 0xb5, 0xf8, 0x39, 0x8c, 0x1a, 0x60, 0x05, 0xbb, 0x9e, 0x61, 0x8c, 0x56, 0x96, 0x39, + /*5590:*/ 0xe4, 0x78, 0x10, 0x07, 0x14, 0xb3, 0xbe, 0x0d, 0x24, 0x58, 0x78, 0xa8, 0x79, 0x29, 0xf0, 0xcc, + /*55a0:*/ 0x12, 0x4b, 0x5a, 0x9a, 0xa4, 0x4b, 0xa8, 0x37, 0x5e, 0xc3, 0x1b, 0x13, 0x77, 0x24, 0x09, 0x29, + /*55b0:*/ 0xcc, 0xf9, 0x05, 0xd7, 0x20, 0xe9, 0x16, 0xd5, 0xb0, 0x4d, 0x61, 0x44, 0xd7, 0x29, 0x9b, 0xd7, + /*55c0:*/ 0x6c, 0xaa, 0x82, 0xc9, 0x6e, 0x3a, 0x07, 0x8b, 0x9c, 0xef, 0x6a, 0xc0, 0x91, 0x11, 0x4b, 0x2d, + /*55d0:*/ 0x26, 0xd7, 0x3b, 0x11, 0x88, 0x4d, 0x6f, 0xf4, 0xad, 0xf3, 0xde, 0xdb, 0xa5, 0xb9, 0x7b, 0x64, + /*55e0:*/ 0x60, 0x7b, 0xd8, 0xf2, 0xd3, 0xa3, 0x64, 0x1a, 0x56, 0xc9, 0x5e, 0x6a, 0x86, 0xbd, 0x28, 0xea, + /*55f0:*/ 0x31, 0x28, 0x15, 0x84, 0x5c, 0xe5, 0x0a, 0x89, 0x54, 0x69, 0x14, 0x5b, 0xca, 0x24, 0x56, 0xc2, + /*5600:*/ 0x71, 0x96, 0xdf, 0x31, 0x9b, 0x72, 0x9f, 0xb3, 0xce, 0xd4, 0x87, 0xf6, 0x6f, 0x32, 0x89, 0x72, + /*5610:*/ 0x82, 0x7c, 0x59, 0x5c, 0x57, 0xfa, 0x01, 0x89, 0xd2, 0x2d, 0x45, 0xe3, 0x53, 0x62, 0xc9, 0x40, + /*5620:*/ 0x73, 0xa0, 0xcd, 0x96, 0xe1, 0xe5, 0x42, 0xed, 0x1a, 0x51, 0xb2, 0xb6, 0xc3, 0x18, 0xed, 0xd1, + /*5630:*/ 0x1f, 0x07, 0x69, 0x66, 0xbd, 0x27, 0x78, 0x6e, 0xd9, 0xf0, 0xe5, 0x37, 0x75, 0xbd, 0x67, 0xcf, + /*5640:*/ 0x62, 0x4e, 0xd2, 0xb1, 0xfa, 0xa9, 0x0c, 0x4a, 0xd3, 0x96, 0x96, 0x0f, 0xcd, 0x9b, 0x80, 0x1a, + /*5650:*/ 0x3b, 0x4a, 0x99, 0xdb, 0xd4, 0x16, 0x02, 0x62, 0x15, 0x97, 0xfa, 0xac, 0xd2, 0x04, 0x0b, 0xd5, + /*5660:*/ 0x7b, 0x20, 0x1d, 0xf3, 0x9c, 0xed, 0x32, 0x9b, 0x90, 0x2d, 0x95, 0xb1, 0x7e, 0x2c, 0xf8, 0x27, + /*5670:*/ 0x2c, 0x06, 0x8b, 0x23, 0x93, 0xc5, 0xa2, 0x0d, 0x94, 0xfc, 0xfd, 0x56, 0xe1, 0xe6, 0xa9, 0x81, + /*5680:*/ 0xe2, 0x48, 0x53, 0xee, 0x6d, 0xe9, 0x44, 0x92, 0x1b, 0x73, 0x16, 0xd6, 0x99, 0x12, 0xa4, 0x6a, + /*5690:*/ 0xa1, 0xfc, 0x8b, 0x1a, 0xf0, 0xb4, 0x1c, 0x67, 0xd4, 0x83, 0x65, 0x69, 0x9c, 0x64, 0xb1, 0x9e, + /*56a0:*/ 0x0b, 0x74, 0xbb, 0x0f, 0xa8, 0x7d, 0xb9, 0x39, 0x3b, 0x2c, 0x89, 0xcf, 0x70, 0x74, 0x27, 0xcf, + /*56b0:*/ 0x4a, 0xdd, 0x8a, 0xe5, 0x05, 0x46, 0x6d, 0x84, 0xba, 0x1d, 0x70, 0x78, 0x5a, 0x6f, 0x9a, 0xf1, + /*56c0:*/ 0xb4, 0xf8, 0x11, 0x7b, 0x39, 0xe7, 0x03, 0x67, 0x58, 0x6b, 0x64, 0x8c, 0x8d, 0xa3, 0xd2, 0x7d, + /*56d0:*/ 0xf4, 0x35, 0x4e, 0x48, 0x61, 0xc8, 0xaa, 0x57, 0xb9, 0xf5, 0xcd, 0x9c, 0xaa, 0x38, 0x78, 0x17, + /*56e0:*/ 0xaf, 0x59, 0x11, 0x2b, 0xfa, 0x49, 0x6c, 0xf3, 0xdf, 0x53, 0xb0, 0xb5, 0x3d, 0x1e, 0x37, 0x7e, + /*56f0:*/ 0x11, 0x2c, 0x56, 0xfa, 0xc7, 0x77, 0x6d, 0x6c, 0xd8, 0xd6, 0x12, 0x41, 0x12, 0xa2, 0x02, 0x06, + /*5700:*/ 0xcd, 0x5d, 0x75, 0xba, 0x86, 0xe5, 0xe5, 0x27, 0xdf, 0x8c, 0xd0, 0x06, 0xeb, 0x41, 0xbe, 0x8d, + /*5710:*/ 0xe1, 0xa2, 0x90, 0x8f, 0x4b, 0xbf, 0x76, 0x03, 0x75, 0x33, 0x29, 0x1a, 0x80, 0x57, 0xd6, 0x67, + /*5720:*/ 0x01, 0x72, 0xc1, 0x5a, 0xea, 0xd3, 0xbe, 0xb1, 0xac, 0x6c, 0x13, 0xc5, 0xc2, 0x72, 0x7d, 0x22, + /*5730:*/ 0xb0, 0xa2, 0xab, 0xf6, 0x52, 0x78, 0x37, 0xcf, 0x38, 0x1e, 0x13, 0xb9, 0xee, 0x71, 0x5a, 0xc4, + /*5740:*/ 0xfc, 0x6a, 0x11, 0xe1, 0xd6, 0x6e, 0x01, 0x32, 0x5a, 0x51, 0x35, 0x39, 0x59, 0x30, 0xc5, 0x15, + /*5750:*/ 0x87, 0x52, 0x63, 0xe8, 0x07, 0x39, 0xd8, 0xf0, 0x85, 0xf5, 0x7c, 0x31, 0x6d, 0xbf, 0x24, 0x27, + /*5760:*/ 0xf7, 0x66, 0xca, 0x6a, 0x81, 0xc8, 0x38, 0x02, 0x07, 0x20, 0x49, 0x2e, 0x9e, 0xe6, 0xe9, 0x5e, + /*5770:*/ 0x64, 0x81, 0xed, 0xea, 0xf9, 0x87, 0x53, 0xed, 0x06, 0xe0, 0x27, 0xba, 0x29, 0x0b, 0x00, 0xa0, + /*5780:*/ 0x2c, 0xbf, 0xee, 0x37, 0x44, 0x63, 0xa0, 0xf4, 0xe3, 0x9a, 0xc5, 0xba, 0x6f, 0x50, 0x1c, 0x72, + /*5790:*/ 0x14, 0x89, 0x3c, 0x14, 0xc4, 0xf7, 0x8c, 0x4d, 0x7d, 0x2a, 0xa2, 0xb4, 0x94, 0xfe, 0xfd, 0xce, + /*57a0:*/ 0xcf, 0x07, 0x71, 0x33, 0xe0, 0x46, 0xe0, 0x03, 0x94, 0x42, 0x9d, 0x55, 0x69, 0x2c, 0x3d, 0x74, + /*57b0:*/ 0x6b, 0x74, 0x52, 0x49, 0x34, 0x9c, 0x51, 0xc0, 0x19, 0x0c, 0x5e, 0x74, 0x76, 0xc2, 0x4a, 0x0a, + /*57c0:*/ 0x14, 0x88, 0x4e, 0x2a, 0xa5, 0x9a, 0x9e, 0xc3, 0x99, 0x72, 0x5e, 0xef, 0x9c, 0x94, 0xac, 0xa7, + /*57d0:*/ 0x61, 0x78, 0xc2, 0x36, 0x17, 0x82, 0x2d, 0xce, 0x7d, 0x92, 0xd0, 0x8a, 0x3b, 0x3e, 0x1f, 0x1d, + /*57e0:*/ 0x83, 0xf9, 0xa8, 0x44, 0xdf, 0xce, 0x84, 0x31, 0xdc, 0xf2, 0xd6, 0x0d, 0xb9, 0x0b, 0x89, 0xc5, + /*57f0:*/ 0x77, 0xae, 0xa1, 0x9a, 0x75, 0xc6, 0x93, 0x6e, 0xdb, 0x61, 0xdd, 0x3d, 0x8e, 0x7c, 0x4b, 0x53, + /*5800:*/ 0x14, 0x1d, 0x3c, 0x51, 0x5f, 0x60, 0xfe, 0x6a, 0x1d, 0xef, 0x49, 0x30, 0x03, 0xf3, 0xb2, 0x7c, + /*5810:*/ 0xf5, 0x1c, 0x88, 0x68, 0xf4, 0xb8, 0xf5, 0x36, 0x4f, 0x17, 0x11, 0x39, 0x44, 0xfc, 0xaa, 0xe2, + /*5820:*/ 0x51, 0x20, 0x77, 0xc7, 0xe0, 0xf4, 0x6e, 0x8c, 0xa5, 0x77, 0xc7, 0x66, 0x2c, 0x24, 0xb1, 0xae, + /*5830:*/ 0xc1, 0xbd, 0x1a, 0x64, 0x1c, 0x1e, 0xa3, 0xbb, 0x52, 0xb3, 0x53, 0x1a, 0x5e, 0x94, 0xd6, 0x10, + /*5840:*/ 0xd4, 0x17, 0x6e, 0x36, 0xe8, 0x09, 0x6a, 0x0f, 0x67, 0x73, 0x40, 0xb8, 0xcf, 0xdd, 0xc0, 0xac, + /*5850:*/ 0x3a, 0xfd, 0x08, 0xcd, 0xd2, 0x42, 0xc0, 0xb0, 0x4e, 0xc3, 0xca, 0x66, 0x2b, 0x84, 0x19, 0x6f, + /*5860:*/ 0x2e, 0xf2, 0x22, 0x21, 0x56, 0xb7, 0x17, 0xbe, 0x47, 0xc2, 0x96, 0x6e, 0x60, 0xf2, 0xc7, 0x1f, + /*5870:*/ 0x9b, 0xb5, 0x82, 0xea, 0x02, 0x46, 0x4e, 0x04, 0xca, 0x64, 0xa1, 0x70, 0xd6, 0xd0, 0xd7, 0x3d, + /*5880:*/ 0x15, 0x42, 0x68, 0x17, 0xfd, 0x7f, 0x7f, 0x9a, 0x12, 0x1b, 0xcc, 0x7a, 0x59, 0x85, 0x5e, 0xfd, + /*5890:*/ 0x74, 0x55, 0x8b, 0xc9, 0x55, 0xf7, 0x44, 0x64, 0xa8, 0xff, 0xd3, 0xb5, 0x32, 0x2e, 0xb1, 0x3a, + /*58a0:*/ 0x36, 0xe2, 0x4d, 0x18, 0x35, 0x37, 0x5c, 0x5b, 0x8d, 0x9b, 0x51, 0x51, 0x39, 0xb2, 0xbe, 0x5a, + /*58b0:*/ 0xaf, 0xf6, 0xa4, 0x35, 0xc5, 0x62, 0x26, 0x9e, 0x60, 0xa8, 0xad, 0x12, 0x89, 0xef, 0x23, 0x9a, + /*58c0:*/ 0x54, 0x74, 0xa6, 0x07, 0x40, 0xab, 0x97, 0xf4, 0xcc, 0xa9, 0x37, 0xd2, 0x43, 0xda, 0x9b, 0xdb, + /*58d0:*/ 0x07, 0x3c, 0x6f, 0x33, 0x64, 0x6b, 0xfd, 0xa7, 0x72, 0x5c, 0x61, 0xce, 0xe7, 0x2a, 0x21, 0x96, + /*58e0:*/ 0xac, 0xb4, 0x04, 0x2d, 0x0b, 0x8b, 0x6d, 0xa8, 0xbd, 0x48, 0xab, 0xcd, 0xc9, 0x1f, 0x12, 0xf3, + /*58f0:*/ 0xb6, 0x83, 0xec, 0xa2, 0x89, 0x8b, 0x89, 0x35, 0x62, 0x10, 0x5e, 0xc8, 0x28, 0xcc, 0x2f, 0xfb, + /*5900:*/ 0x85, 0xb4, 0x9a, 0xab, 0x51, 0x1a, 0x78, 0x84, 0x42, 0xec, 0x99, 0xad, 0x5b, 0x53, 0x24, 0x39, + /*5910:*/ 0x68, 0x4c, 0xdb, 0xef, 0xab, 0x5c, 0x89, 0xfa, 0x6f, 0xf7, 0x23, 0x6c, 0x42, 0x7d, 0xbf, 0xe9, + /*5920:*/ 0x29, 0x96, 0x1f, 0x47, 0x39, 0x86, 0x02, 0x36, 0x5a, 0x1a, 0x98, 0xe4, 0x1a, 0x7b, 0x03, 0x3b, + /*5930:*/ 0x6c, 0x5f, 0x41, 0x61, 0x20, 0x26, 0xe2, 0xf2, 0x26, 0x8a, 0xf7, 0x50, 0xe4, 0x50, 0xd2, 0x64, + /*5940:*/ 0xea, 0xec, 0xf5, 0x37, 0xea, 0xf7, 0x68, 0x8b, 0x31, 0x24, 0xc8, 0x78, 0x96, 0x2d, 0xc6, 0x9b, + /*5950:*/ 0x46, 0xa1, 0x9a, 0xe2, 0xdc, 0xbb, 0x26, 0x14, 0xd8, 0x7e, 0x78, 0xb9, 0x60, 0x1d, 0xc4, 0x4b, + /*5960:*/ 0x66, 0xad, 0x2d, 0x11, 0x40, 0x70, 0xcd, 0x41, 0xb5, 0xb5, 0x8d, 0xe1, 0xc2, 0x44, 0x6a, 0xcf, + /*5970:*/ 0x87, 0x28, 0xa8, 0x8a, 0xc6, 0x9b, 0xb4, 0xd8, 0x14, 0xae, 0x0e, 0xae, 0x4e, 0xde, 0x7f, 0xf1, + /*5980:*/ 0x79, 0xec, 0x9c, 0xed, 0x96, 0x33, 0xfd, 0x40, 0xae, 0xbf, 0x34, 0xa2, 0x9c, 0x5a, 0xf7, 0xcd, + /*5990:*/ 0x4b, 0xab, 0xaa, 0xd2, 0xd5, 0xb2, 0x39, 0xcd, 0x4a, 0x23, 0xc7, 0xb9, 0x82, 0x55, 0xa9, 0x00, + /*59a0:*/ 0xf1, 0x6d, 0x29, 0x99, 0x0d, 0xc6, 0x83, 0x5a, 0x21, 0xaa, 0x09, 0xb6, 0x24, 0x17, 0xd9, 0xbe, + /*59b0:*/ 0x56, 0xd8, 0x23, 0x56, 0x94, 0xe5, 0x72, 0xdd, 0xb3, 0xc7, 0x30, 0x76, 0x66, 0xc8, 0x79, 0xd6, + /*59c0:*/ 0xda, 0xa0, 0x85, 0x20, 0x75, 0xd4, 0x17, 0x65, 0x68, 0xb2, 0x47, 0xe7, 0xae, 0xfc, 0xe8, 0x40, + /*59d0:*/ 0xf0, 0x10, 0x64, 0xa8, 0x56, 0x29, 0x92, 0x4c, 0xe1, 0x8d, 0x80, 0x60, 0x3e, 0x05, 0x3d, 0xaa, + /*59e0:*/ 0x46, 0x9b, 0x4b, 0xa8, 0x80, 0xd7, 0xb0, 0x81, 0xa4, 0x5c, 0xc6, 0x12, 0xef, 0x4b, 0xda, 0x3f, + /*59f0:*/ 0x4b, 0x78, 0xf4, 0x64, 0x17, 0x52, 0xc2, 0xec, 0x4a, 0xc6, 0x44, 0x3b, 0x80, 0xcf, 0xd6, 0xa5, + /*5a00:*/ 0x44, 0xa5, 0x02, 0x3b, 0x05, 0x10, 0xd0, 0x69, 0xdf, 0x7e, 0x27, 0xf0, 0x25, 0x26, 0x09, 0xa8, + /*5a10:*/ 0xa7, 0x38, 0x72, 0xe5, 0x96, 0x62, 0x8a, 0xc7, 0x5e, 0xb1, 0x6a, 0xf6, 0x5a, 0x1a, 0x08, 0x88, + /*5a20:*/ 0xe4, 0x18, 0x42, 0xff, 0x53, 0xbb, 0x93, 0x7c, 0xc5, 0x34, 0x65, 0x29, 0xcc, 0xbe, 0xfa, 0xb2, + /*5a30:*/ 0xec, 0x59, 0x23, 0xd8, 0xb2, 0x31, 0xe4, 0xe1, 0xe1, 0xb7, 0xd9, 0x40, 0xbd, 0xb6, 0x1b, 0x29, + /*5a40:*/ 0xba, 0x10, 0x60, 0x3d, 0x93, 0x68, 0x2f, 0x08, 0x17, 0xf3, 0x43, 0xa8, 0x0c, 0x1e, 0xda, 0x76, + /*5a50:*/ 0x60, 0x8a, 0xb0, 0x2d, 0x44, 0x09, 0x24, 0xf2, 0xca, 0xa8, 0xf5, 0xd4, 0x4e, 0x2a, 0xbd, 0xd7, + /*5a60:*/ 0xed, 0x37, 0x24, 0x20, 0xfa, 0x00, 0x0a, 0x01, 0x4d, 0xc1, 0xfe, 0x71, 0x26, 0x76, 0xf0, 0x2f, + /*5a70:*/ 0x2b, 0xe9, 0xb5, 0xfe, 0xd9, 0x18, 0x96, 0x84, 0x51, 0xc1, 0x39, 0xf3, 0x1a, 0x87, 0x1c, 0xf6, + /*5a80:*/ 0x62, 0xed, 0xcd, 0xa7, 0x7e, 0x57, 0x6d, 0x08, 0xc6, 0x90, 0x6d, 0xe5, 0x6e, 0xee, 0x8f, 0x88, + /*5a90:*/ 0x07, 0x71, 0xab, 0x55, 0x66, 0xfc, 0xf7, 0x0b, 0x90, 0x97, 0xc9, 0xe9, 0xf0, 0xe5, 0x30, 0x9a, + /*5aa0:*/ 0xd0, 0x5a, 0x00, 0x9c, 0x1c, 0x3c, 0x49, 0x2a, 0x3e, 0x72, 0xb8, 0xfe, 0xab, 0x20, 0xc8, 0xf5, + /*5ab0:*/ 0xd7, 0xf9, 0x76, 0xbe, 0x33, 0x45, 0xac, 0x6b, 0x81, 0x50, 0x66, 0x9c, 0x24, 0xa0, 0x47, 0xe0, + /*5ac0:*/ 0xbe, 0x7f, 0xa2, 0x85, 0xb0, 0x8a, 0xfb, 0x42, 0x04, 0xe0, 0xed, 0xd6, 0xfd, 0xcc, 0x59, 0x6f, + /*5ad0:*/ 0xe7, 0x57, 0x63, 0x52, 0x03, 0x75, 0x28, 0x2d, 0x07, 0x7b, 0xe3, 0xf9, 0xfb, 0xa1, 0xef, 0x85, + /*5ae0:*/ 0x51, 0xf0, 0xf8, 0x76, 0x11, 0xa6, 0x80, 0xe4, 0x4b, 0x24, 0xfd, 0x1f, 0xc7, 0x68, 0x05, 0x8f, + /*5af0:*/ 0xd8, 0xdb, 0x52, 0xbd, 0x09, 0x85, 0x75, 0x5e, 0xe1, 0x61, 0x14, 0x60, 0xaf, 0xfd, 0xd2, 0xdf, + /*5b00:*/ 0xa3, 0x80, 0xc9, 0xa2, 0x80, 0x69, 0x47, 0xe9, 0xb7, 0xcd, 0xbb, 0xae, 0x53, 0xbd, 0xa8, 0xf6, + /*5b10:*/ 0x86, 0x88, 0x4c, 0xdb, 0xfc, 0xa7, 0xd1, 0x42, 0xfc, 0xb8, 0x9f, 0xe9, 0xf3, 0x7e, 0xeb, 0x13, + /*5b20:*/ 0x4f, 0xb0, 0xfa, 0xe0, 0x40, 0x42, 0xa6, 0x3b, 0x35, 0xf9, 0x72, 0x2f, 0x21, 0x17, 0x2d, 0xdd, + /*5b30:*/ 0xa2, 0x39, 0xa5, 0x88, 0xb2, 0x9b, 0xdb, 0x65, 0x3b, 0x70, 0x97, 0xb1, 0xe4, 0x4c, 0xda, 0x69, + /*5b40:*/ 0x88, 0x5c, 0xde, 0x5b, 0x89, 0x42, 0xe5, 0x13, 0x29, 0x73, 0x71, 0xe6, 0x37, 0x8a, 0x3e, 0x69, + /*5b50:*/ 0x66, 0xfd, 0xb2, 0x4b, 0x85, 0xa9, 0x29, 0x11, 0xce, 0x9b, 0x5a, 0x77, 0x48, 0xc8, 0x45, 0x19, + /*5b60:*/ 0x22, 0x07, 0x84, 0x91, 0xa0, 0x91, 0x5d, 0x7b, 0xde, 0x37, 0xd5, 0xcf, 0x62, 0x4e, 0x01, 0xd1, + /*5b70:*/ 0x87, 0x1f, 0xf9, 0x2d, 0xe6, 0x35, 0x67, 0x45, 0x69, 0x5a, 0x50, 0xaf, 0xae, 0xa8, 0x5b, 0x62, + /*5b80:*/ 0xbb, 0x03, 0x86, 0x97, 0x7f, 0x84, 0xe2, 0xbf, 0xc3, 0x04, 0x06, 0x1d, 0x08, 0xbc, 0x6d, 0x8e, + /*5b90:*/ 0xb9, 0x7a, 0x0d, 0xf1, 0x6c, 0xc6, 0x25, 0xd2, 0x17, 0x26, 0x05, 0x4c, 0xe3, 0xd6, 0x52, 0x19, + /*5ba0:*/ 0xf3, 0xd0, 0xb1, 0x0b, 0x62, 0x4d, 0x6c, 0x8e, 0xb8, 0x34, 0x1e, 0xd8, 0x0e, 0x88, 0xe2, 0x91, + /*5bb0:*/ 0xa8, 0xf0, 0xdf, 0x13, 0xb7, 0x5e, 0x12, 0xae, 0x21, 0x6b, 0x0c, 0x60, 0xa4, 0x40, 0xee, 0x1d, + /*5bc0:*/ 0x75, 0xfa, 0xd2, 0x0e, 0x21, 0x57, 0x15, 0x87, 0x0c, 0x30, 0x9f, 0x8a, 0x1c, 0xc6, 0xde, 0x93, + /*5bd0:*/ 0xb9, 0xc5, 0x3f, 0x48, 0x81, 0x07, 0xc0, 0xcb, 0x2f, 0xd3, 0x79, 0x60, 0x99, 0xab, 0x22, 0xa2, + /*5be0:*/ 0xcd, 0xc1, 0x6a, 0x6e, 0x87, 0xdf, 0xf9, 0x32, 0xba, 0x53, 0x25, 0xab, 0x0d, 0x3a, 0xcc, 0x31, + /*5bf0:*/ 0x61, 0x0e, 0xa7, 0x16, 0x4b, 0x2e, 0x1d, 0x94, 0xc5, 0x45, 0x80, 0x0c, 0x16, 0x93, 0x7c, 0xfd, + /*5c00:*/ 0x1f, 0xa1, 0x01, 0x20, 0xfb, 0xe3, 0x93, 0x92, 0x81, 0x38, 0x78, 0xd2, 0xda, 0xbd, 0xcd, 0xf0, + /*5c10:*/ 0xe6, 0x55, 0x6e, 0x33, 0x24, 0x06, 0xcb, 0xf1, 0xb3, 0x14, 0x90, 0x28, 0xe4, 0x33, 0xd7, 0xc8, + /*5c20:*/ 0x0d, 0xbb, 0x79, 0xcc, 0xe5, 0x9f, 0xcd, 0x78, 0x99, 0xb4, 0xab, 0xe1, 0x97, 0x30, 0x26, 0x62, + /*5c30:*/ 0xbe, 0x36, 0xfe, 0x00, 0x4d, 0xdf, 0x68, 0x50, 0x67, 0x63, 0xb6, 0xe2, 0x3b, 0xef, 0xbe, 0x2f, + /*5c40:*/ 0xca, 0xa2, 0xec, 0xc8, 0x79, 0x51, 0x56, 0x8c, 0xae, 0x14, 0xf8, 0xfc, 0x3f, 0x5f, 0x94, 0xdd, + /*5c50:*/ 0xb7, 0x0a, 0x1c, 0x79, 0xea, 0x22, 0x73, 0x33, 0x66, 0x7f, 0x4b, 0x0a, 0xb4, 0x51, 0xbd, 0xa7, + /*5c60:*/ 0xed, 0x46, 0x8f, 0xf9, 0x86, 0x65, 0x31, 0xfd, 0xf0, 0xdc, 0x2e, 0xee, 0xcf, 0xa7, 0x13, 0x9f, + /*5c70:*/ 0x07, 0x78, 0xc6, 0xc6, 0x07, 0x7b, 0x51, 0xda, 0x8f, 0x0b, 0xdb, 0xba, 0xd2, 0xde, 0xc6, 0x63, + /*5c80:*/ 0xbe, 0xd5, 0x92, 0xc6, 0xcb, 0xd3, 0xb3, 0xbb, 0x26, 0xe6, 0x10, 0x1f, 0x83, 0x69, 0x0e, 0x0a, + /*5c90:*/ 0xeb, 0xd5, 0x35, 0x71, 0xed, 0xa8, 0x77, 0x7a, 0x5a, 0x07, 0xaf, 0xd1, 0x3a, 0x00, 0xf6, 0x83, + /*5ca0:*/ 0x7e, 0x0d, 0x6c, 0xed, 0xd8, 0xc6, 0x3c, 0x15, 0x9d, 0xad, 0x5b, 0x1c, 0xb6, 0xfb, 0x4d, 0x89, + /*5cb0:*/ 0x0f, 0xa2, 0x8f, 0xf9, 0x3e, 0x48, 0x77, 0xeb, 0xd0, 0x8a, 0x0e, 0xfe, 0xd2, 0x15, 0x38, 0x1e, + /*5cc0:*/ 0x9c, 0x08, 0x60, 0xd8, 0xbf, 0x95, 0xb9, 0xe9, 0x5d, 0x6d, 0x7b, 0x8c, 0x86, 0x33, 0xe4, 0xb1, + /*5cd0:*/ 0x10, 0xf6, 0x0b, 0x1c, 0x2a, 0xcc, 0xe7, 0x3b, 0xc1, 0x18, 0x14, 0xf5, 0x8b, 0xf4, 0x50, 0x5b, + /*5ce0:*/ 0x64, 0x46, 0x8f, 0xc3, 0x70, 0xfb, 0x68, 0xe6, 0x9a, 0x73, 0x4e, 0x23, 0xc6, 0x21, 0x96, 0xf1, + /*5cf0:*/ 0x9f, 0xca, 0x75, 0xc4, 0xaf, 0xb2, 0xde, 0xd6, 0xa9, 0x5c, 0xa5, 0x18, 0x5d, 0x84, 0x79, 0xe3, + /*5d00:*/ 0xc5, 0xf5, 0x44, 0x5e, 0x63, 0xf0, 0xc8, 0x35, 0x15, 0xe3, 0xff, 0x04, 0x8a, 0x31, 0xd0, 0xee, + /*5d10:*/ 0xc6, 0xe4, 0x77, 0x30, 0xb8, 0x77, 0x49, 0x68, 0x1c, 0x33, 0x99, 0x2d, 0x7e, 0xf5, 0x45, 0xa9, + /*5d20:*/ 0x13, 0x69, 0xc2, 0xab, 0x3f, 0xea, 0x49, 0x07, 0x4b, 0xc9, 0x9d, 0x8a, 0x1f, 0x41, 0x7f, 0xf7, + /*5d30:*/ 0x98, 0x2d, 0x75, 0x11, 0x10, 0x23, 0xb7, 0xab, 0x26, 0x79, 0x04, 0x9c, 0x10, 0x2a, 0x75, 0xef, + /*5d40:*/ 0x54, 0xe6, 0xc7, 0xab, 0x2d, 0xe7, 0xb3, 0xf4, 0xdd, 0x9e, 0xb5, 0xda, 0xbd, 0x7b, 0xe9, 0xbd, + /*5d50:*/ 0x6b, 0xd8, 0xf3, 0x4b, 0x05, 0x76, 0xdb, 0x03, 0xa4, 0x2b, 0x37, 0x20, 0x8b, 0x3e, 0x2b, 0xa2, + /*5d60:*/ 0x18, 0x01, 0x8e, 0xcf, 0xf9, 0x3e, 0x8b, 0xf1, 0x80, 0x24, 0xde, 0x31, 0xd1, 0x81, 0x70, 0xaf, + /*5d70:*/ 0x82, 0xd7, 0x58, 0xa8, 0xdc, 0xce, 0x2b, 0x55, 0x44, 0x21, 0x2b, 0xe1, 0xac, 0x0e, 0x23, 0xe7, + /*5d80:*/ 0xb2, 0x0b, 0x5e, 0x12, 0x3c, 0x4e, 0x6e, 0x3b, 0xf7, 0xbb, 0xce, 0x72, 0x5a, 0x5d, 0x54, 0xa0, + /*5d90:*/ 0xf5, 0x2e, 0xce, 0x9f, 0x76, 0xbf, 0x25, 0xb1, 0xeb, 0x5a, 0xa6, 0x61, 0x7d, 0x98, 0x33, 0x2f, + /*5da0:*/ 0x49, 0x3d, 0xec, 0xdf, 0xef, 0xed, 0xa1, 0x90, 0xeb, 0xde, 0xc3, 0x89, 0xd0, 0x04, 0xa7, 0xa0, + /*5db0:*/ 0xaa, 0xb3, 0xed, 0x54, 0x13, 0xc4, 0x70, 0x90, 0xfa, 0x2a, 0xfd, 0x24, 0x87, 0xf5, 0x12, 0x82, + /*5dc0:*/ 0xf0, 0x39, 0xfd, 0x1a, 0xd5, 0x0f, 0x26, 0x4a, 0xaf, 0x40, 0xb4, 0x2e, 0x3f, 0x9c, 0xa7, 0x35, + /*5dd0:*/ 0xcb, 0x5d, 0xf3, 0x21, 0xea, 0xbf, 0xb9, 0x14, 0x01, 0x06, 0x36, 0xcc, 0x06, 0xba, 0xa9, 0x8a, + /*5de0:*/ 0x32, 0x22, 0x12, 0x22, 0x19, 0xff, 0x64, 0xd2, 0x33, 0x98, 0x90, 0xb0, 0x57, 0xcb, 0xe7, 0x6a, + /*5df0:*/ 0x58, 0xc9, 0x1d, 0x85, 0x08, 0x4e, 0x18, 0x57, 0x4b, 0x20, 0xd6, 0xbe, 0xaa, 0x8c, 0x44, 0xad, + /*5e00:*/ 0x83, 0x78, 0xe5, 0x79, 0x72, 0xc6, 0xa8, 0xf1, 0xe5, 0x09, 0x9d, 0x4f, 0x54, 0xd5, 0xb9, 0x7d, + /*5e10:*/ 0x5b, 0xe8, 0x9f, 0xb1, 0x45, 0xc2, 0xe3, 0xe3, 0xe2, 0xbf, 0x4d, 0xb4, 0x5b, 0x88, 0x15, 0x70, + /*5e20:*/ 0x94, 0xf0, 0xe6, 0x2c, 0x3c, 0x66, 0x15, 0xf2, 0xab, 0xdf, 0x57, 0x74, 0x59, 0x8e, 0x30, 0x0a, + /*5e30:*/ 0x52, 0xe0, 0x96, 0x54, 0x84, 0xbd, 0x28, 0x94, 0x80, 0x4d, 0xac, 0x0a, 0xc1, 0xf6, 0x36, 0x8b, + /*5e40:*/ 0x7b, 0x11, 0xce, 0x6e, 0x43, 0x50, 0xbc, 0x94, 0x93, 0x96, 0x29, 0xe3, 0xf3, 0x28, 0x1b, 0x88, + /*5e50:*/ 0x23, 0xb8, 0x7d, 0x0e, 0xd0, 0xb9, 0x46, 0x81, 0xa1, 0xb3, 0xba, 0xb9, 0x67, 0x48, 0xe6, 0xc5, + /*5e60:*/ 0x11, 0x12, 0xa3, 0xaa, 0xf3, 0x1d, 0xe0, 0x64, 0x20, 0x09, 0x31, 0xe4, 0x21, 0xd1, 0xbb, 0x6c, + /*5e70:*/ 0x67, 0x83, 0x43, 0xd1, 0x9b, 0x91, 0x3d, 0xdf, 0xea, 0xf3, 0xaf, 0x77, 0x4d, 0x58, 0x16, 0xe8, + /*5e80:*/ 0xce, 0xd6, 0x60, 0xaa, 0xa9, 0x40, 0x6d, 0x44, 0xbc, 0xb2, 0x46, 0x27, 0xc3, 0xa3, 0x5c, 0x18, + /*5e90:*/ 0xcd, 0xd9, 0xe5, 0xef, 0x91, 0x14, 0x3b, 0xff, 0xb2, 0xbd, 0x65, 0x9a, 0xf8, 0x75, 0x76, 0x7b, + /*5ea0:*/ 0x0f, 0xf8, 0xad, 0x0b, 0xbf, 0x4b, 0xdf, 0x2e, 0xa8, 0x45, 0xac, 0x4c, 0x3b, 0xb0, 0x18, 0x8e, + /*5eb0:*/ 0xb5, 0x85, 0x23, 0x1b, 0x63, 0xed, 0xaa, 0x09, 0x52, 0xb6, 0x36, 0xe0, 0xb8, 0x15, 0xa8, 0x8b, + /*5ec0:*/ 0x51, 0x4c, 0xa3, 0xca, 0x09, 0x3c, 0xec, 0x83, 0x91, 0xfb, 0x4f, 0x3b, 0xc5, 0x35, 0x4c, 0x13, + /*5ed0:*/ 0x0a, 0x8f, 0x58, 0xb5, 0x19, 0x29, 0xdd, 0x46, 0x53, 0xbd, 0xf4, 0x15, 0xdf, 0x29, 0xf5, 0xa4, + /*5ee0:*/ 0x25, 0x45, 0x85, 0xa3, 0x00, 0x75, 0x4d, 0x38, 0xfb, 0xfe, 0x53, 0xed, 0x1f, 0x14, 0xf2, 0x0e, + /*5ef0:*/ 0xb7, 0x40, 0x62, 0x88, 0x92, 0x54, 0x6e, 0xd2, 0xa5, 0x8d, 0x7a, 0x9b, 0x2b, 0xee, 0x74, 0xb0, + /*5f00:*/ 0xb0, 0x17, 0x2b, 0xd3, 0x46, 0x6a, 0x3d, 0xcb, 0xdc, 0x93, 0x00, 0xfc, 0xf1, 0x3d, 0x4d, 0x25, + /*5f10:*/ 0xe9, 0x8d, 0xdf, 0x8d, 0x0d, 0x4a, 0x3e, 0xcb, 0x58, 0xc2, 0x33, 0x72, 0x0b, 0xd2, 0x8d, 0x55, + /*5f20:*/ 0x74, 0x63, 0x66, 0x3f, 0x9b, 0xeb, 0x77, 0x17, 0xb9, 0x18, 0x9c, 0xc8, 0xb7, 0x9b, 0x52, 0x1c, + /*5f30:*/ 0xbd, 0xa9, 0xa1, 0x3d, 0x51, 0x7e, 0x9a, 0xf8, 0x94, 0x14, 0xb8, 0x59, 0xec, 0xe2, 0x2f, 0xf6, + /*5f40:*/ 0xdd, 0x8a, 0x44, 0x55, 0x72, 0xc8, 0x7b, 0xaf, 0xce, 0xd2, 0x85, 0xb8, 0x71, 0x2d, 0x2e, 0x9e, + /*5f50:*/ 0xcb, 0x22, 0xbf, 0xdb, 0xd3, 0x85, 0x08, 0x7c, 0x48, 0x06, 0xd7, 0xbe, 0x5a, 0xa6, 0x5a, 0xe5, + /*5f60:*/ 0x83, 0x6f, 0xbc, 0xc2, 0xf0, 0xce, 0xc1, 0x8c, 0x54, 0x5e, 0x01, 0x93, 0xc4, 0x48, 0x62, 0x29, + /*5f70:*/ 0xef, 0x74, 0x0a, 0x80, 0xb8, 0x03, 0x61, 0x67, 0x13, 0x38, 0xd5, 0x55, 0x89, 0xc1, 0x51, 0x06, + /*5f80:*/ 0x2f, 0xb6, 0x24, 0x34, 0xbe, 0x92, 0xc9, 0x9b, 0xa4, 0xc8, 0x50, 0x50, 0xb4, 0xf3, 0xba, 0xd3, + /*5f90:*/ 0x77, 0x18, 0xd1, 0x8d, 0x95, 0x11, 0x48, 0x0d, 0xbc, 0x2b, 0x0f, 0xee, 0x04, 0x6a, 0xd8, 0xa0, + /*5fa0:*/ 0x6a, 0xfb, 0x6e, 0xae, 0xac, 0x6c, 0xad, 0x4b, 0x66, 0x61, 0x35, 0x00, 0x29, 0x19, 0x31, 0x7d, + /*5fb0:*/ 0x67, 0x58, 0xd0, 0x95, 0x81, 0xfe, 0x31, 0x46, 0x91, 0xd8, 0xac, 0xb4, 0x5e, 0xbf, 0xf3, 0xfc, + /*5fc0:*/ 0x4a, 0xcc, 0x67, 0xc6, 0xbf, 0x89, 0xb9, 0x9a, 0x83, 0x3a, 0x6a, 0x00, 0xe3, 0x8e, 0x7f, 0x03, + /*5fd0:*/ 0xa2, 0xc6, 0x6e, 0x81, 0x9a, 0xd3, 0xf9, 0x9e, 0xb9, 0xe1, 0x15, 0x01, 0xb3, 0x6d, 0xc4, 0xea, + /*5fe0:*/ 0xa1, 0x3a, 0x29, 0x38, 0x64, 0x07, 0xeb, 0x7c, 0x96, 0x3c, 0x05, 0xc9, 0xee, 0x2c, 0x13, 0x91, + /*5ff0:*/ 0x30, 0x33, 0x84, 0x01, 0x31, 0xe0, 0xef, 0xe9, 0x31, 0x07, 0x59, 0x9b, 0xca, 0xc2, 0x73, 0xc1, + /*6000:*/ 0xbc, 0x1c, 0xd8, 0xc0, 0xce, 0x1d, 0xf4, 0x25, 0x2e, 0x88, 0xa1, 0xc1, 0x48, 0x98, 0x0c, 0xae, + /*6010:*/ 0x01, 0x9f, 0xe0, 0x94, 0x38, 0x4f, 0xd0, 0x8c, 0x36, 0x6b, 0x4d, 0xd5, 0x0b, 0x03, 0x8a, 0x5d, + /*6020:*/ 0x15, 0x3c, 0x3a, 0x09, 0x32, 0x95, 0xd8, 0xdb, 0x9f, 0xcf, 0x71, 0x67, 0x9b, 0xc6, 0xab, 0x87, + /*6030:*/ 0xd4, 0xfe, 0xad, 0xc2, 0xde, 0x17, 0x9c, 0xba, 0x4b, 0x1c, 0x73, 0x69, 0xe4, 0xa5, 0xc1, 0x90, + /*6040:*/ 0x2c, 0x25, 0xec, 0x91, 0x2e, 0xd9, 0x18, 0xe5, 0xa4, 0xfb, 0x4d, 0x6b, 0x31, 0x5d, 0xbb, 0xb5, + /*6050:*/ 0xb9, 0xe1, 0xdc, 0xf6, 0xcd, 0x88, 0x15, 0xbe, 0x82, 0xf7, 0x7e, 0x74, 0x9f, 0x67, 0x84, 0x38, + /*6060:*/ 0x60, 0x25, 0xa6, 0x22, 0x8a, 0xfa, 0xd1, 0x54, 0x9d, 0x4a, 0xab, 0x80, 0x8e, 0xf3, 0x46, 0x92, + /*6070:*/ 0x93, 0xd3, 0x56, 0xdf, 0x3c, 0xed, 0xfe, 0x16, 0x90, 0x7f, 0x22, 0xe8, 0xda, 0x79, 0xe3, 0x4d, + /*6080:*/ 0x32, 0x34, 0x05, 0xa4, 0x1e, 0xf8, 0xa1, 0xa4, 0x73, 0xe8, 0x3b, 0x94, 0xcc, 0xc5, 0x56, 0x86, + /*6090:*/ 0xd5, 0xc5, 0x52, 0x23, 0xf1, 0x3e, 0xbb, 0x73, 0x5f, 0x2e, 0xa4, 0x53, 0x18, 0x1d, 0xeb, 0xbc, + /*60a0:*/ 0xab, 0x38, 0x61, 0x83, 0x15, 0xcf, 0xbc, 0xff, 0xb7, 0x3e, 0x43, 0xa7, 0x48, 0x10, 0x64, 0x52, + /*60b0:*/ 0x3c, 0xae, 0x7c, 0x8f, 0xf0, 0x21, 0x96, 0x99, 0xc4, 0xc5, 0xaa, 0xfe, 0x96, 0xc0, 0x13, 0xa9, + /*60c0:*/ 0x91, 0xe2, 0xb3, 0x6b, 0x52, 0xea, 0x5f, 0xfa, 0xcd, 0xe3, 0x48, 0xd8, 0x8e, 0x8a, 0x8d, 0x8f, + /*60d0:*/ 0x89, 0x45, 0xf0, 0xcb, 0xc8, 0xc7, 0x21, 0x44, 0x22, 0xb3, 0xad, 0x68, 0x55, 0xd1, 0x59, 0xa6, + /*60e0:*/ 0xd0, 0x7e, 0xb2, 0xd3, 0xf1, 0xd1, 0x0a, 0x25, 0xc2, 0x3f, 0x3b, 0x40, 0x34, 0x03, 0x1e, 0xc3, + /*60f0:*/ 0x3c, 0x71, 0x70, 0xf8, 0x3a, 0x6a, 0x9d, 0x7c, 0x46, 0xbb, 0xd7, 0x79, 0x66, 0x6a, 0x3d, 0xb6, + /*6100:*/ 0x6f, 0x57, 0xa8, 0x22, 0xf3, 0x1e, 0x8c, 0x91, 0x44, 0x86, 0xa5, 0x91, 0xce, 0x11, 0x14, 0xc0, + /*6110:*/ 0x13, 0xaa, 0xaa, 0xbe, 0xb0, 0x7f, 0x2b, 0x6b, 0x12, 0x53, 0x75, 0x82, 0xcb, 0x1b, 0x56, 0xf8, + /*6120:*/ 0xc6, 0x1b, 0x83, 0x8c, 0x94, 0xd4, 0xfa, 0x0b, 0x2f, 0x90, 0x0d, 0xf0, 0x05, 0x80, 0xac, 0x2d, + /*6130:*/ 0xf2, 0x1c, 0x7a, 0x53, 0xce, 0x2a, 0xd2, 0xc8, 0xd7, 0x0c, 0x84, 0x60, 0xe1, 0x4d, 0xb1, 0x75, + /*6140:*/ 0x56, 0xc8, 0xf8, 0xab, 0x4d, 0x49, 0x16, 0x87, 0x41, 0x71, 0x1b, 0x0f, 0xed, 0x3a, 0xa6, 0xe4, + /*6150:*/ 0x92, 0x9e, 0xe7, 0xad, 0xb5, 0xb3, 0x0c, 0xa1, 0x7d, 0x00, 0x3d, 0x54, 0x11, 0xc6, 0x34, 0xb8, + /*6160:*/ 0x87, 0x2a, 0xb7, 0xf7, 0x56, 0xd1, 0x3e, 0x18, 0xa1, 0xcc, 0xc0, 0x71, 0x5d, 0xe3, 0x66, 0xf0, + /*6170:*/ 0xea, 0x05, 0xa4, 0xe2, 0x55, 0x77, 0x8c, 0x5c, 0xa5, 0xca, 0xb1, 0xae, 0xf4, 0x0f, 0xb3, 0x9d, + /*6180:*/ 0xb8, 0x0f, 0x1e, 0x0f, 0x8e, 0x5e, 0xbb, 0x0e, 0x26, 0x5e, 0x3a, 0xdc, 0xca, 0xb5, 0xa2, 0xad, + /*6190:*/ 0x1d, 0xfe, 0x65, 0x89, 0x4e, 0x67, 0x8c, 0xe3, 0xc6, 0x61, 0x0f, 0x28, 0x8c, 0x7a, 0xf0, 0x18, + /*61a0:*/ 0x26, 0xbd, 0x05, 0x5f, 0x08, 0xba, 0x7b, 0x76, 0xb3, 0xc0, 0x76, 0x52, 0xfe, 0xda, 0x9b, 0x79, + /*61b0:*/ 0xb9, 0x2b, 0x12, 0x05, 0xdf, 0x3f, 0xa3, 0x92, 0xff, 0x2f, 0x82, 0x65, 0x0c, 0xe6, 0x10, 0x26, + /*61c0:*/ 0x20, 0x3a, 0xbf, 0x49, 0x70, 0x40, 0x94, 0xd3, 0xc2, 0xd9, 0xf1, 0x66, 0xc4, 0x79, 0x57, 0xe6, + /*61d0:*/ 0xcd, 0x93, 0xd8, 0xc7, 0x21, 0xd0, 0x4d, 0x71, 0x39, 0x4c, 0xaf, 0xdf, 0xb8, 0x34, 0xa7, 0xdc, + /*61e0:*/ 0x94, 0x78, 0x2e, 0x1a, 0x6c, 0x1b, 0xb6, 0xe7, 0x18, 0x45, 0xb7, 0x05, 0xe9, 0x12, 0x20, 0x95, + /*61f0:*/ 0xa2, 0x6c, 0x35, 0x27, 0xaf, 0xdf, 0xed, 0x1f, 0x70, 0xd5, 0x74, 0x44, 0x65, 0x54, 0x38, 0x12, + /*6200:*/ 0x9c, 0xe8, 0x59, 0x3f, 0x9a, 0x07, 0x44, 0x32, 0xa7, 0x4b, 0x0a, 0xe5, 0x1d, 0x08, 0x82, 0x86, + /*6210:*/ 0xcf, 0x99, 0x47, 0x8d, 0xb4, 0x29, 0xa4, 0x96, 0x3f, 0x65, 0x8e, 0xaf, 0xb4, 0x44, 0xe9, 0x69, + /*6220:*/ 0x1e, 0xe8, 0xc8, 0xcb, 0x67, 0xd9, 0x78, 0x2e, 0xbb, 0x11, 0x72, 0xed, 0x4f, 0xe5, 0x95, 0xad, + /*6230:*/ 0x13, 0xc9, 0x68, 0x0c, 0x0e, 0xe4, 0xde, 0xcf, 0xb1, 0x65, 0xc5, 0x36, 0xe9, 0xeb, 0x25, 0xe7, + /*6240:*/ 0xdf, 0xe5, 0x02, 0x09, 0x31, 0x37, 0x99, 0x7a, 0xe3, 0xe5, 0x34, 0xf6, 0xea, 0x6e, 0xcc, 0x39, + /*6250:*/ 0x64, 0xbe, 0xb3, 0xd3, 0x0f, 0xf2, 0x7e, 0x18, 0xba, 0x53, 0x35, 0x19, 0x3f, 0x9f, 0x5a, 0x80, + /*6260:*/ 0x2a, 0xbb, 0x7e, 0x92, 0x31, 0xfd, 0x2a, 0x66, 0xee, 0x54, 0xd0, 0x32, 0xa3, 0x53, 0x2d, 0xfc, + /*6270:*/ 0xf5, 0x59, 0x13, 0xe1, 0xb0, 0xe9, 0x31, 0x07, 0x19, 0xe5, 0x08, 0x8e, 0x24, 0x87, 0x39, 0x8b, + /*6280:*/ 0xb2, 0xa8, 0xde, 0x81, 0xaa, 0x47, 0x5b, 0x9a, 0x41, 0xd5, 0xda, 0xb9, 0x61, 0x59, 0x4f, 0x30, + /*6290:*/ 0x25, 0xa3, 0x56, 0x4f, 0x9b, 0x9e, 0x63, 0x96, 0x75, 0xba, 0xfd, 0xf0, 0x4b, 0x64, 0x73, 0xbb, + /*62a0:*/ 0xa2, 0x96, 0x5b, 0xbf, 0xce, 0xc3, 0xa1, 0xa8, 0x90, 0xc9, 0x19, 0xf7, 0xb1, 0x82, 0xb7, 0xcc, + /*62b0:*/ 0xb1, 0x57, 0xa0, 0x13, 0x7c, 0x60, 0x34, 0x32, 0x65, 0xba, 0xf2, 0x5f, 0x41, 0xdc, 0x00, 0xd1, + /*62c0:*/ 0x5a, 0x38, 0xb6, 0x4f, 0x4d, 0xec, 0x18, 0x31, 0xc3, 0x8b, 0xaa, 0x06, 0xda, 0x2f, 0x2e, 0x7c, + /*62d0:*/ 0x2b, 0x57, 0x29, 0x81, 0x43, 0xb2, 0xca, 0xb9, 0x61, 0x2c, 0x94, 0x5e, 0x8e, 0xa2, 0x33, 0x80, + /*62e0:*/ 0x0a, 0x4b, 0x58, 0xa7, 0x1c, 0xf7, 0x0d, 0xc0, 0x1a, 0x61, 0x14, 0xf8, 0x82, 0x57, 0x5b, 0x0d, + /*62f0:*/ 0x17, 0x71, 0x8d, 0xf9, 0x42, 0x9a, 0x41, 0x1f, 0x84, 0x98, 0xcb, 0x38, 0x25, 0x4a, 0xb9, 0x0a, + /*6300:*/ 0xf1, 0xfc, 0x94, 0x14, 0x21, 0x51, 0xe3, 0xe5, 0x1a, 0xd9, 0x70, 0x31, 0x1a, 0x84, 0xaf, 0x08, + /*6310:*/ 0x20, 0x9f, 0x96, 0x61, 0x84, 0xf5, 0xfb, 0xfc, 0x4f, 0xf0, 0xb7, 0xcc, 0xef, 0x99, 0xb9, 0x6d, + /*6320:*/ 0x95, 0x11, 0x57, 0x20, 0x62, 0x62, 0xa8, 0xfb, 0xec, 0xf1, 0x0f, 0xcc, 0xc9, 0xf0, 0x63, 0xb8, + /*6330:*/ 0x59, 0xa4, 0xf8, 0xb0, 0xfd, 0xf6, 0xe2, 0x61, 0x45, 0x9b, 0xb4, 0x18, 0xf5, 0xe5, 0x9f, 0x3e, + /*6340:*/ 0x97, 0xe7, 0x3f, 0x08, 0xf7, 0x63, 0x9b, 0x71, 0x4f, 0x06, 0x95, 0x66, 0xa7, 0x2e, 0xa1, 0xa3, + /*6350:*/ 0xef, 0x22, 0xf7, 0x82, 0x00, 0xf8, 0xc6, 0x04, 0x03, 0xf6, 0x90, 0x4d, 0xd2, 0xe7, 0xb2, 0xda, + /*6360:*/ 0xeb, 0x4b, 0xff, 0x40, 0x33, 0x28, 0xed, 0x33, 0x81, 0x9e, 0xfa, 0x18, 0x43, 0xac, 0x82, 0x99, + /*6370:*/ 0x09, 0xa5, 0x7c, 0xd7, 0xc0, 0xf2, 0x9a, 0xeb, 0xb4, 0xb6, 0x18, 0x9a, 0x9c, 0x8e, 0x5e, 0xed, + /*6380:*/ 0x49, 0x18, 0xb6, 0x14, 0x74, 0x3b, 0x19, 0x2d, 0xa0, 0xdf, 0xc0, 0xa3, 0x56, 0x6b, 0x17, 0x80, + /*6390:*/ 0x40, 0x36, 0x2f, 0x5b, 0xf8, 0xc0, 0x39, 0x0b, 0x64, 0x73, 0x31, 0x15, 0x0f, 0x54, 0x3d, 0x52, + /*63a0:*/ 0x39, 0x99, 0xe3, 0x37, 0xaf, 0xae, 0xaa, 0xf2, 0x1e, 0xc4, 0x53, 0x41, 0xa8, 0x41, 0x82, 0x5c, + /*63b0:*/ 0xde, 0x4a, 0xef, 0xa9, 0x4b, 0x31, 0xfe, 0xdb, 0x5a, 0x2d, 0x55, 0xa2, 0x5a, 0x84, 0xda, 0xfc, + /*63c0:*/ 0x47, 0xbc, 0x8c, 0x5f, 0x6c, 0x30, 0x6f, 0xb7, 0xb0, 0x57, 0xe2, 0xe3, 0x30, 0x75, 0xae, 0x9d, + /*63d0:*/ 0x78, 0xd5, 0x98, 0x44, 0xee, 0x86, 0x44, 0x3c, 0xfd, 0x18, 0x0d, 0x5c, 0x16, 0x86, 0x04, 0xdb, + /*63e0:*/ 0x8a, 0xda, 0x0c, 0x37, 0xef, 0xb1, 0xea, 0xe5, 0x7c, 0x10, 0x6a, 0x17, 0x01, 0xd4, 0x44, 0x4e, + /*63f0:*/ 0xf3, 0xb3, 0x47, 0xce, 0x10, 0x78, 0x6e, 0x69, 0x98, 0x3e, 0x61, 0x21, 0xde, 0x65, 0x50, 0xb4, + /*6400:*/ 0x2e, 0x08, 0x08, 0x6b, 0xef, 0x25, 0x1b, 0x9d, 0x68, 0xee, 0xd0, 0xce, 0xd5, 0x36, 0xb0, 0xcd, + /*6410:*/ 0x4e, 0x0c, 0x19, 0x59, 0x57, 0xd8, 0xa1, 0x69, 0xe5, 0x1f, 0xba, 0x8d, 0x28, 0xa4, 0xe0, 0x56, + /*6420:*/ 0xdf, 0xab, 0xd0, 0x2a, 0x27, 0x60, 0xd3, 0xa1, 0x69, 0xbb, 0x77, 0xe5, 0xef, 0xa8, 0x99, 0xb4, + /*6430:*/ 0x3f, 0xc1, 0x09, 0x72, 0x69, 0xe9, 0x73, 0x5b, 0x59, 0x48, 0x4c, 0x1d, 0x9d, 0x73, 0xb6, 0x8e, + /*6440:*/ 0x2a, 0x66, 0x7e, 0xf5, 0xaf, 0x12, 0x69, 0xcf, 0x61, 0xbd, 0xd3, 0x84, 0xd3, 0x3a, 0xe4, 0xbf, + /*6450:*/ 0x7f, 0xeb, 0x21, 0x59, 0x72, 0x7c, 0xa6, 0x89, 0x6b, 0x2e, 0xc9, 0x46, 0xa8, 0x05, 0xc9, 0xf9, + /*6460:*/ 0x7a, 0x25, 0x27, 0xb8, 0xda, 0x80, 0xf6, 0xa7, 0x69, 0x28, 0x06, 0x5d, 0x8e, 0xa6, 0x0d, 0x3c, + /*6470:*/ 0x7b, 0x2a, 0xce, 0x1a, 0x13, 0x53, 0x98, 0x85, 0x1f, 0xc9, 0xce, 0xd0, 0xd4, 0x76, 0x6d, 0x6e, + /*6480:*/ 0xa9, 0x4e, 0x5a, 0x44, 0xc2, 0xb4, 0x6f, 0x5e, 0xe8, 0x8c, 0x88, 0xfb, 0xe2, 0x1e, 0x4b, 0x1a, + /*6490:*/ 0xa9, 0x55, 0x09, 0x70, 0x73, 0xf9, 0x4f, 0xd4, 0x4a, 0x53, 0xaa, 0x7e, 0x67, 0xe5, 0x61, 0x13, + /*64a0:*/ 0x53, 0xfc, 0xef, 0xe6, 0x82, 0x6a, 0xdf, 0x82, 0x87, 0x93, 0x8f, 0x85, 0x7a, 0x8e, 0x7a, 0xb9, + /*64b0:*/ 0xd8, 0xf9, 0xac, 0x79, 0x2c, 0x87, 0x9f, 0x40, 0x9a, 0xe3, 0x8b, 0xbd, 0x15, 0xaf, 0x70, 0xfb, + /*64c0:*/ 0x7f, 0x80, 0x74, 0x6c, 0x94, 0x02, 0x0d, 0xd2, 0x41, 0x7f, 0xe2, 0x38, 0xcb, 0xfe, 0x99, 0xef, + /*64d0:*/ 0xd7, 0x0e, 0x74, 0x93, 0x66, 0xae, 0xa7, 0x10, 0x42, 0x10, 0xf6, 0x77, 0x5e, 0x16, 0xe7, 0x4c, + /*64e0:*/ 0x41, 0x51, 0xc8, 0x80, 0x6c, 0xaf, 0xb9, 0xb6, 0x91, 0x17, 0xb3, 0xba, 0x00, 0x07, 0xe4, 0xd1, + /*64f0:*/ 0x89, 0x05, 0x31, 0xc9, 0x6c, 0x5a, 0x8f, 0x4c, 0xd2, 0x03, 0xe7, 0x79, 0x65, 0xfb, 0x6a, 0x60, + /*6500:*/ 0x6c, 0x1d, 0x88, 0x94, 0xf3, 0xc0, 0x15, 0xd0, 0xc3, 0xad, 0x93, 0x81, 0xee, 0x3e, 0x48, 0x9b, + /*6510:*/ 0xa7, 0xe8, 0x9b, 0x26, 0x55, 0x97, 0xcd, 0x15, 0xc1, 0xf0, 0x97, 0xb0, 0x47, 0x42, 0xba, 0xea, + /*6520:*/ 0x04, 0x2e, 0x31, 0xf8, 0xb3, 0xf5, 0xcb, 0xa4, 0xec, 0xf5, 0x59, 0xe4, 0x8f, 0x03, 0x69, 0x85, + /*6530:*/ 0x94, 0x55, 0x00, 0xeb, 0xa5, 0x15, 0xca, 0xe2, 0xac, 0xc7, 0xfb, 0x79, 0x23, 0xbc, 0x60, 0x2b, + /*6540:*/ 0x87, 0xcc, 0x55, 0xc5, 0xe8, 0x79, 0xd0, 0x1e, 0x4b, 0xde, 0xf6, 0xf0, 0x26, 0x87, 0x88, 0x29, + /*6550:*/ 0xf4, 0x78, 0x77, 0x42, 0xaf, 0x38, 0x53, 0xc4, 0x91, 0x7b, 0xf0, 0x2d, 0x12, 0x2d, 0xa3, 0x15, + /*6560:*/ 0xaf, 0x2d, 0x0d, 0xd1, 0xc5, 0x07, 0x55, 0x03, 0x8c, 0x1a, 0x51, 0x5d, 0x1c, 0xcb, 0xd2, 0xd5, + /*6570:*/ 0x6a, 0x9b, 0x6e, 0x48, 0x35, 0x7d, 0xd0, 0xc0, 0x45, 0x8f, 0x14, 0xca, 0x74, 0x9f, 0x84, 0xf8, + /*6580:*/ 0xd3, 0xd3, 0xe6, 0x14, 0x66, 0xc6, 0x8c, 0xde, 0x3b, 0x54, 0x33, 0x69, 0x20, 0x23, 0x60, 0x3d, + /*6590:*/ 0xc4, 0xd5, 0x7c, 0xc6, 0xa9, 0xd9, 0xf0, 0xbd, 0x4b, 0xbd, 0x0d, 0x5c, 0xea, 0x74, 0x0a, 0x6a, + /*65a0:*/ 0x17, 0x0d, 0x71, 0xfd, 0x9b, 0xa9, 0x0a, 0x1c, 0x80, 0xf6, 0x2a, 0xd9, 0xf7, 0x2f, 0x1b, 0x41, + /*65b0:*/ 0x06, 0x09, 0x10, 0x95, 0xfc, 0xbd, 0xe4, 0x81, 0x54, 0x47, 0x0e, 0xfd, 0xca, 0xe5, 0x6f, 0x49, + /*65c0:*/ 0x39, 0xe7, 0xb4, 0xea, 0x75, 0x3c, 0x02, 0x76, 0xb5, 0xa8, 0x0e, 0x4b, 0x81, 0x2d, 0xbc, 0x9d, + /*65d0:*/ 0xc9, 0x88, 0xea, 0x8f, 0xde, 0x8d, 0xdb, 0x69, 0x91, 0x6b, 0x30, 0xbf, 0xdb, 0x43, 0x57, 0xa3, + /*65e0:*/ 0xd2, 0xde, 0x8b, 0x8e, 0xaa, 0xc0, 0x46, 0xb5, 0x09, 0x61, 0xfd, 0x92, 0x11, 0x78, 0x73, 0xed, + /*65f0:*/ 0x89, 0xa3, 0xf9, 0x33, 0xd8, 0x5f, 0xbe, 0x1c, 0x82, 0x6c, 0xd1, 0xd0, 0x58, 0xb5, 0x72, 0x43, + /*6600:*/ 0x37, 0xd6, 0xca, 0x98, 0x30, 0x9c, 0x29, 0xae, 0x11, 0x14, 0x73, 0x17, 0x6d, 0x10, 0xea, 0xa6, + /*6610:*/ 0x2d, 0xf3, 0x1b, 0xe4, 0xd2, 0xba, 0x01, 0x52, 0x4b, 0xe9, 0x54, 0xb5, 0x3f, 0x9c, 0xb4, 0x9e, + /*6620:*/ 0xac, 0xe0, 0x93, 0x6d, 0xdc, 0x1d, 0xfa, 0xf7, 0x04, 0x8f, 0x4a, 0x7e, 0x97, 0xf3, 0x01, 0x38, + /*6630:*/ 0x2f, 0xa2, 0x3d, 0xcf, 0xd1, 0x4c, 0x6c, 0x57, 0xb5, 0x8e, 0xb3, 0x59, 0xdd, 0x84, 0x8c, 0x1a, + /*6640:*/ 0xaa, 0xc4, 0x9a, 0x6d, 0x7d, 0xd2, 0xf3, 0x5f, 0x60, 0x2d, 0xd3, 0xc3, 0xdb, 0x3c, 0xef, 0xea, + /*6650:*/ 0x0c, 0x99, 0x3a, 0xd0, 0xb5, 0xbb, 0xda, 0xcc, 0x35, 0xce, 0x81, 0xc1, 0x15, 0x61, 0x2d, 0x7c, + /*6660:*/ 0x20, 0xb1, 0x2a, 0x4c, 0x19, 0x79, 0xff, 0xe7, 0xfd, 0xa2, 0x7c, 0xd4, 0x81, 0xef, 0xd6, 0xc7, + /*6670:*/ 0x89, 0xfd, 0x67, 0x8f, 0xa0, 0x64, 0xb9, 0x84, 0x68, 0x87, 0xa2, 0x7d, 0x21, 0xa9, 0xd4, 0x28, + /*6680:*/ 0x89, 0x0d, 0x62, 0x08, 0x25, 0xb6, 0x41, 0x9f, 0x0c, 0x3b, 0xdf, 0x0d, 0x86, 0x9c, 0xbd, 0x16, + /*6690:*/ 0x6f, 0x03, 0x1b, 0xd8, 0x1c, 0x00, 0x91, 0x14, 0xc1, 0x3a, 0x45, 0x96, 0xa4, 0x4c, 0xa3, 0x27, + /*66a0:*/ 0x31, 0x4d, 0xf7, 0x8b, 0x69, 0xdc, 0xab, 0x4e, 0x91, 0xb7, 0x68, 0x46, 0x52, 0x04, 0xb4, 0xf0, + /*66b0:*/ 0xa3, 0x7d, 0xf2, 0xa3, 0x14, 0xb4, 0x12, 0xda, 0xa1, 0xb4, 0xa9, 0x6b, 0x22, 0x49, 0x0c, 0xaa, + /*66c0:*/ 0x1a, 0x95, 0x57, 0x4c, 0x6c, 0x0b, 0x72, 0x36, 0xf9, 0x02, 0x41, 0x17, 0xc9, 0x70, 0x7e, 0x10, + /*66d0:*/ 0xce, 0x4c, 0xd2, 0xa0, 0x46, 0xac, 0x64, 0x5a, 0x53, 0x12, 0x5a, 0xd1, 0x4b, 0x5c, 0x87, 0xa0, + /*66e0:*/ 0xb6, 0xc9, 0xf5, 0x6e, 0xa2, 0xbb, 0x3b, 0x6c, 0x55, 0x67, 0x73, 0xe2, 0x01, 0x5d, 0xac, 0x26, + /*66f0:*/ 0xad, 0x79, 0xc4, 0x56, 0x2c, 0x33, 0x66, 0x7b, 0xb9, 0xdf, 0x4f, 0x9e, 0xe5, 0x13, 0xb8, 0xf0, + /*6700:*/ 0x70, 0x53, 0x59, 0xa0, 0xc2, 0x74, 0xc5, 0xeb, 0x76, 0x4e, 0x1c, 0x0d, 0xfe, 0x98, 0x05, 0x57, + /*6710:*/ 0xd5, 0xbe, 0x81, 0xb2, 0x67, 0x0a, 0xcc, 0xde, 0xc1, 0x4e, 0x07, 0x80, 0x34, 0xee, 0x20, 0x93, + /*6720:*/ 0xbd, 0xc1, 0xd6, 0x72, 0x47, 0x17, 0xe0, 0x27, 0x90, 0xca, 0x97, 0x0e, 0x0f, 0x6c, 0xcc, 0xe2, + /*6730:*/ 0x97, 0x47, 0x49, 0x0c, 0x73, 0xaf, 0x47, 0x8d, 0x8a, 0x2a, 0x6e, 0xfb, 0x79, 0x81, 0xe2, 0xc8, + /*6740:*/ 0x97, 0x9f, 0x7e, 0x9b, 0xf4, 0x9a, 0x8f, 0x10, 0x75, 0x23, 0x4a, 0xb9, 0xbd, 0x0d, 0x25, 0xa1, + /*6750:*/ 0x50, 0xdf, 0x40, 0x23, 0xbf, 0x1c, 0x83, 0xcd, 0x4c, 0xb7, 0xa3, 0x51, 0x7f, 0xca, 0x44, 0x23, + /*6760:*/ 0xbe, 0xd8, 0x74, 0x8a, 0x4c, 0xb3, 0x72, 0x93, 0xaa, 0x9a, 0x32, 0x11, 0xc1, 0x4b, 0x9b, 0x96, + /*6770:*/ 0x88, 0x61, 0xc7, 0x22, 0xa3, 0x6c, 0x28, 0xf1, 0x17, 0xa5, 0x02, 0x5e, 0x6d, 0x71, 0x44, 0xe7, + /*6780:*/ 0xa6, 0x63, 0x9e, 0xee, 0xc6, 0xef, 0xc0, 0x18, 0xf8, 0xea, 0xf8, 0x78, 0x73, 0x8f, 0xae, 0xed, + /*6790:*/ 0xb3, 0x5b, 0x80, 0x12, 0x5b, 0x47, 0x48, 0x54, 0x3a, 0xf3, 0xaf, 0x37, 0x14, 0xc3, 0x8c, 0x09, + /*67a0:*/ 0x1e, 0x11, 0xb5, 0xc2, 0x82, 0xef, 0x31, 0x36, 0xe6, 0x73, 0xbe, 0xea, 0x98, 0x4f, 0x14, 0x17, + /*67b0:*/ 0x1d, 0xbb, 0x89, 0xba, 0x95, 0xf6, 0x79, 0xa9, 0x71, 0xc0, 0x47, 0xf1, 0x86, 0x18, 0x7c, 0x74, + /*67c0:*/ 0x18, 0x27, 0xb7, 0x28, 0x27, 0xf6, 0x2a, 0x4a, 0xcc, 0x8e, 0x7a, 0x0f, 0x90, 0x65, 0x9a, 0xc0, + /*67d0:*/ 0xd1, 0xba, 0xf3, 0xd8, 0x49, 0x6a, 0x88, 0x68, 0x41, 0xaa, 0xb9, 0x28, 0xfe, 0x4f, 0xe4, 0x3e, + /*67e0:*/ 0x1b, 0xc8, 0xa2, 0x0f, 0x38, 0x8d, 0x7b, 0x63, 0xee, 0x46, 0xbd, 0xa2, 0x75, 0xb3, 0x27, 0x35, + /*67f0:*/ 0x72, 0xa7, 0xd4, 0xdd, 0xea, 0xdb, 0xb6, 0x1a, 0x65, 0x39, 0xce, 0xc3, 0x83, 0x65, 0x2d, 0x83, + /*6800:*/ 0xb0, 0xf1, 0xd9, 0xa1, 0xb0, 0x48, 0x0f, 0x55, 0x48, 0x3b, 0x78, 0x98, 0xc9, 0x3a, 0x93, 0xbc, + /*6810:*/ 0xdb, 0x43, 0x32, 0x27, 0xf6, 0xba, 0xb7, 0xb7, 0x99, 0x11, 0x04, 0xa9, 0x4f, 0x8f, 0x89, 0x30, + /*6820:*/ 0x19, 0xad, 0x0d, 0x30, 0xfd, 0x02, 0xfa, 0x87, 0x73, 0xc1, 0x18, 0x07, 0x51, 0x54, 0x1b, 0xdf, + /*6830:*/ 0xae, 0xfd, 0x6f, 0x62, 0x23, 0x0b, 0x7b, 0xfb, 0x8a, 0xf8, 0x2b, 0xcc, 0x69, 0x0e, 0x56, 0x6d, + /*6840:*/ 0x35, 0x9d, 0xbd, 0x71, 0x51, 0xa7, 0xd9, 0xeb, 0x34, 0x9a, 0x95, 0x9d, 0x52, 0x71, 0x3e, 0x04, + /*6850:*/ 0x9f, 0x20, 0xfb, 0xf8, 0x6a, 0xf7, 0x7d, 0x3e, 0x1f, 0xeb, 0x71, 0xe4, 0xf1, 0xbf, 0xb8, 0xb9, + /*6860:*/ 0x62, 0x70, 0x84, 0x87, 0xdc, 0x9e, 0xaf, 0x21, 0xd7, 0xa3, 0x58, 0x03, 0x90, 0x9e, 0xcb, 0x9f, + /*6870:*/ 0x5d, 0x48, 0xfb, 0xb7, 0xa6, 0x0e, 0x94, 0xb2, 0xaa, 0x4a, 0xb5, 0x7e, 0xfc, 0x6b, 0xd1, 0x59, + /*6880:*/ 0x80, 0xec, 0xb0, 0x91, 0x68, 0x62, 0xd1, 0x93, 0x25, 0x70, 0xf7, 0x47, 0x31, 0x69, 0xc9, 0x05, + /*6890:*/ 0x31, 0x5b, 0x97, 0x48, 0x28, 0xee, 0xb0, 0x77, 0xac, 0x56, 0xde, 0xb0, 0x5f, 0x14, 0x19, 0x58, + /*68a0:*/ 0x1f, 0xd1, 0x31, 0xf6, 0x02, 0xcb, 0x81, 0x6a, 0xac, 0x57, 0x62, 0xea, 0xb9, 0xf0, 0x8f, 0xfd, + /*68b0:*/ 0x78, 0xbf, 0xbc, 0x3b, 0xf2, 0x41, 0x2c, 0xff, 0x6e, 0x83, 0x5d, 0xde, 0x22, 0x7b, 0x48, 0x65, + /*68c0:*/ 0xac, 0x72, 0xce, 0x12, 0xcf, 0x0c, 0x27, 0x9b, 0xd5, 0x8d, 0xf3, 0x32, 0x1a, 0x4f, 0x67, 0xa6, + /*68d0:*/ 0xeb, 0x6a, 0x4c, 0xc8, 0x81, 0x35, 0xd0, 0x22, 0x75, 0xc9, 0xd1, 0x29, 0x8e, 0x42, 0x73, 0x99, + /*68e0:*/ 0xdd, 0x50, 0x7e, 0x3c, 0xcb, 0x5f, 0xca, 0xbf, 0x8d, 0x66, 0x13, 0x0e, 0x19, 0x01, 0x58, 0x2d, + /*68f0:*/ 0x16, 0x91, 0xb4, 0x40, 0xba, 0xed, 0x9a, 0x02, 0x04, 0xa3, 0x82, 0x14, 0x9d, 0x8b, 0xcc, 0xd5, + /*6900:*/ 0xf5, 0x6f, 0x78, 0x60, 0xe5, 0x8b, 0x06, 0xc7, 0xf0, 0xb0, 0x5d, 0xd7, 0x2e, 0x0f, 0xa0, 0x6b, + /*6910:*/ 0x39, 0xcd, 0xb4, 0x2a, 0x2d, 0x81, 0x97, 0xa1, 0xab, 0x07, 0x8c, 0x7e, 0xbc, 0x68, 0x13, 0x38, + /*6920:*/ 0x85, 0x0a, 0x88, 0x17, 0xf3, 0xba, 0xbf, 0x58, 0x9c, 0xbe, 0x43, 0x3d, 0x36, 0xc3, 0x92, 0x8c, + /*6930:*/ 0x31, 0x90, 0xe3, 0x05, 0x3f, 0x6a, 0x25, 0x6e, 0x65, 0xd7, 0x62, 0x60, 0x6e, 0x79, 0x02, 0x62, + /*6940:*/ 0xec, 0xd5, 0x9b, 0x99, 0xe4, 0x30, 0xd8, 0xf1, 0x99, 0x45, 0x9d, 0xfb, 0x62, 0x5a, 0x3f, 0x3e, + /*6950:*/ 0x2d, 0x75, 0x94, 0x5c, 0x04, 0x31, 0xc0, 0x56, 0xeb, 0x37, 0x29, 0x60, 0x3c, 0x29, 0x63, 0x54, + /*6960:*/ 0x24, 0x1f, 0x34, 0xd3, 0x81, 0x5c, 0x2b, 0x07, 0x78, 0x6a, 0xab, 0x85, 0x02, 0x50, 0xd3, 0x0f, + /*6970:*/ 0x0f, 0x94, 0x3b, 0x33, 0x9a, 0xcc, 0x99, 0xad, 0xcc, 0xfc, 0xa3, 0xdf, 0xc9, 0xe7, 0x90, 0xb7, + /*6980:*/ 0xc1, 0x76, 0xb5, 0x01, 0x66, 0xa1, 0x33, 0x38, 0x26, 0xa6, 0xbb, 0xff, 0xaf, 0x10, 0x27, 0x0a, + /*6990:*/ 0x96, 0x6b, 0x1d, 0x74, 0xb1, 0x7d, 0xa9, 0x17, 0x5c, 0x4f, 0x2d, 0x2e, 0x69, 0xaa, 0xb6, 0x4f, + /*69a0:*/ 0x95, 0xa7, 0x90, 0xcd, 0x1b, 0x60, 0xb0, 0x68, 0x93, 0x91, 0xba, 0x34, 0xa8, 0x2d, 0xe4, 0xfe, + /*69b0:*/ 0xa0, 0x8b, 0x9e, 0x82, 0x77, 0x7a, 0xe3, 0x32, 0xc1, 0x8c, 0x50, 0xdf, 0x49, 0x5f, 0x57, 0xd4, + /*69c0:*/ 0x55, 0xe4, 0x25, 0xf0, 0x07, 0x91, 0xaa, 0x77, 0x9b, 0xf9, 0x99, 0xfb, 0x98, 0xd0, 0x01, 0xf8, + /*69d0:*/ 0x6b, 0x14, 0xd3, 0xc1, 0x2d, 0xcb, 0x3e, 0xb7, 0xd5, 0xe8, 0x61, 0x20, 0xbd, 0xa5, 0xe3, 0xe0, + /*69e0:*/ 0x11, 0x6e, 0x3b, 0xe5, 0x6e, 0xe0, 0xdc, 0x2f, 0x4c, 0x8b, 0x14, 0xa7, 0x08, 0x93, 0xcd, 0xf3, + /*69f0:*/ 0x5c, 0x8e, 0x30, 0xab, 0x09, 0x36, 0x70, 0xe9, 0x0c, 0x09, 0x93, 0x45, 0xad, 0x2a, 0x6c, 0xdf, + /*6a00:*/ 0x30, 0xe9, 0x50, 0xae, 0x8b, 0x94, 0x5f, 0x20, 0x52, 0xf1, 0x91, 0x22, 0x07, 0xb6, 0x3a, 0x14, + /*6a10:*/ 0xa1, 0x33, 0x78, 0x80, 0xa6, 0x49, 0x08, 0xbf, 0xfc, 0xc2, 0x4c, 0x49, 0xee, 0x93, 0x33, 0x77, + /*6a20:*/ 0xfd, 0x7d, 0xb6, 0x3d, 0x23, 0x8f, 0x5a, 0x90, 0xa0, 0xe0, 0x3c, 0xc9, 0x93, 0x97, 0x00, 0x16, + /*6a30:*/ 0xc2, 0xeb, 0x9b, 0xfa, 0x24, 0x04, 0xc7, 0x9e, 0x46, 0xbf, 0x14, 0xa7, 0x97, 0x03, 0x5d, 0x25, + /*6a40:*/ 0x08, 0xb2, 0xf4, 0xa0, 0x1e, 0xe5, 0x47, 0x36, 0x64, 0x7e, 0xab, 0x5d, 0xa8, 0x04, 0x18, 0x84, + /*6a50:*/ 0x8e, 0x3d, 0x96, 0xa8, 0xc9, 0xfb, 0xe0, 0x1f, 0x8d, 0xa8, 0x77, 0x73, 0xe5, 0x6c, 0xcf, 0xbf, + /*6a60:*/ 0x65, 0x9c, 0x73, 0x73, 0xed, 0x36, 0x18, 0xbd, 0xcb, 0xd0, 0xb2, 0x87, 0xea, 0x0a, 0x18, 0xf5, + /*6a70:*/ 0x7c, 0x0f, 0xf7, 0x6b, 0x35, 0x4f, 0xd9, 0x07, 0x8a, 0xa1, 0xa4, 0x21, 0x40, 0x81, 0x75, 0xff, + /*6a80:*/ 0x73, 0xeb, 0xcb, 0xda, 0x30, 0x09, 0xd5, 0x2a, 0x30, 0x5c, 0xd7, 0x86, 0x72, 0xe5, 0xc9, 0x31, + /*6a90:*/ 0xca, 0x91, 0xc9, 0x90, 0x48, 0xae, 0x14, 0x59, 0xc3, 0x7e, 0x82, 0xb6, 0x9d, 0x56, 0x10, 0x59, + /*6aa0:*/ 0xd7, 0x14, 0xbb, 0x47, 0x61, 0xd8, 0x53, 0x2b, 0x56, 0x62, 0xf2, 0x8f, 0x84, 0x58, 0x1b, 0xfb, + /*6ab0:*/ 0x95, 0x8d, 0x29, 0x78, 0xf5, 0x35, 0xeb, 0xe0, 0xe1, 0x1e, 0x9b, 0x66, 0x5f, 0xbd, 0xf9, 0x8f, + /*6ac0:*/ 0x3d, 0x12, 0x95, 0xb2, 0xbb, 0x75, 0x84, 0x36, 0x51, 0x33, 0xfa, 0x5a, 0x32, 0x16, 0x93, 0x12, + /*6ad0:*/ 0x12, 0x31, 0xb5, 0x48, 0x14, 0xb4, 0xdc, 0xcb, 0xb3, 0x38, 0xa7, 0x0b, 0x60, 0x56, 0xfa, 0x73, + /*6ae0:*/ 0x28, 0x5d, 0xcf, 0x1b, 0x56, 0x4d, 0x6f, 0xea, 0xea, 0xbd, 0xfc, 0xe6, 0x3c, 0x5c, 0x41, 0x8a, + /*6af0:*/ 0x3f, 0x6c, 0xfc, 0x7d, 0x8b, 0x66, 0x4d, 0x51, 0x8d, 0x71, 0x0e, 0xbf, 0xdd, 0xa1, 0x1e, 0x92, + /*6b00:*/ 0x7c, 0x4e, 0xd4, 0x6e, 0x0c, 0xaa, 0x50, 0x96, 0xce, 0x90, 0x55, 0xcb, 0x86, 0x24, 0xf2, 0x33, + /*6b10:*/ 0xab, 0x9b, 0xc6, 0x60, 0x0d, 0x7f, 0x5b, 0x94, 0x16, 0xd3, 0x55, 0xb7, 0xb4, 0x9e, 0xfe, 0xf0, + /*6b20:*/ 0xdc, 0xae, 0x2c, 0xc5, 0x24, 0x0f, 0x7e, 0x99, 0xe4, 0x77, 0x0e, 0x96, 0x90, 0xe8, 0x39, 0xac, + /*6b30:*/ 0x8a, 0x53, 0xfb, 0xe8, 0x75, 0x24, 0x69, 0x6f, 0xb2, 0x11, 0x2a, 0x45, 0x2d, 0x2f, 0x87, 0xac, + /*6b40:*/ 0xfa, 0xea, 0xd5, 0x70, 0x98, 0x39, 0xdb, 0x81, 0xcd, 0x56, 0xdd, 0x4f, 0xdf, 0x78, 0xe1, 0x2c, + /*6b50:*/ 0xab, 0x35, 0x54, 0x37, 0x11, 0xf7, 0x23, 0x31, 0xda, 0xb1, 0xd8, 0x76, 0x2e, 0x86, 0xaa, 0xc7, + /*6b60:*/ 0x8e, 0x73, 0x6a, 0xba, 0x2a, 0x98, 0xd3, 0x6b, 0x8a, 0x1f, 0x1d, 0xd3, 0xe9, 0x04, 0x3f, 0xf0, + /*6b70:*/ 0xdb, 0xb8, 0x06, 0xd9, 0xae, 0x7e, 0xcb, 0xbf, 0x3d, 0x85, 0xa6, 0x10, 0x30, 0xbc, 0x04, 0x96, + /*6b80:*/ 0x2a, 0xc8, 0x89, 0xa9, 0xa6, 0x14, 0xdc, 0x75, 0x4d, 0x5a, 0xe5, 0x4a, 0x89, 0x49, 0x58, 0x1a, + /*6b90:*/ 0x4a, 0x07, 0x55, 0x28, 0xd8, 0x5a, 0x12, 0xa0, 0x97, 0x0e, 0xcb, 0x3b, 0x70, 0xb1, 0xa9, 0xaf, + /*6ba0:*/ 0x3a, 0xd3, 0x5b, 0xbb, 0x07, 0x4a, 0x3e, 0x04, 0xa7, 0x2f, 0x1e, 0xb7, 0xa3, 0x80, 0xa5, 0x5d, + /*6bb0:*/ 0x52, 0x1c, 0x45, 0xd4, 0x11, 0xdf, 0x1a, 0xc0, 0x8d, 0xf6, 0xe4, 0x87, 0x07, 0xa3, 0xb3, 0xa1, + /*6bc0:*/ 0xe0, 0x5d, 0x68, 0x0a, 0x2f, 0x94, 0xc3, 0xab, 0x98, 0x76, 0x5e, 0x71, 0xf3, 0x75, 0xb2, 0xcd, + /*6bd0:*/ 0x38, 0x38, 0x8e, 0xa3, 0x10, 0xb8, 0xc3, 0x83, 0x71, 0xde, 0x20, 0xa2, 0x62, 0xa9, 0x5f, 0x28, + /*6be0:*/ 0xbb, 0xfd, 0x14, 0x11, 0x6c, 0x9f, 0x90, 0x0e, 0x47, 0x0d, 0xf0, 0x28, 0x52, 0x55, 0x1c, 0x5e, + /*6bf0:*/ 0xf2, 0x8d, 0x70, 0x81, 0x73, 0x6b, 0x7a, 0x7d, 0x21, 0x3e, 0x8e, 0x4c, 0x80, 0x38, 0x8e, 0x4c, + /*6c00:*/ 0x7e, 0x29, 0x99, 0x07, 0x05, 0x25, 0x81, 0x66, 0x64, 0x34, 0x95, 0x45, 0x8c, 0xf3, 0x00, 0x81, + /*6c10:*/ 0x81, 0xb8, 0x91, 0xb4, 0xfc, 0x83, 0xc4, 0xac, 0x60, 0xfd, 0x01, 0x04, 0x7a, 0xff, 0x87, 0x04, + /*6c20:*/ 0x79, 0x40, 0xc0, 0x93, 0x72, 0x66, 0x32, 0xc6, 0xc1, 0x42, 0xe5, 0x5e, 0x74, 0xd5, 0x3b, 0xb8, + /*6c30:*/ 0xde, 0xca, 0xbd, 0x17, 0xc0, 0x5f, 0x93, 0xe5, 0xdc, 0xe7, 0xdb, 0xf8, 0x53, 0x70, 0x01, 0x4d, + /*6c40:*/ 0x7a, 0x78, 0x1f, 0xc9, 0xa8, 0x96, 0xbb, 0xde, 0x29, 0xf8, 0x0b, 0x32, 0xd2, 0x9b, 0x00, 0x33, + /*6c50:*/ 0x96, 0xa5, 0xd6, 0x7f, 0x88, 0x78, 0x3d, 0x03, 0x39, 0x8b, 0x82, 0x48, 0x88, 0xd6, 0x2d, 0x3d, + /*6c60:*/ 0xc5, 0x13, 0xee, 0x2b, 0x61, 0x54, 0xf2, 0x10, 0xec, 0xd2, 0x8d, 0x4a, 0xc4, 0xbe, 0xef, 0x36, + /*6c70:*/ 0x39, 0x4f, 0xdc, 0x63, 0xb7, 0x0c, 0x40, 0x38, 0x47, 0x85, 0x40, 0xc7, 0x8b, 0xfa, 0x1f, 0x69, + /*6c80:*/ 0x9f, 0xd9, 0xf7, 0x4f, 0x68, 0x7f, 0x34, 0x23, 0xfc, 0x95, 0xee, 0xb2, 0x1c, 0x18, 0xda, 0x2a, + /*6c90:*/ 0x2b, 0x78, 0x53, 0x53, 0xa4, 0x32, 0x01, 0x83, 0xf6, 0x3e, 0xf5, 0x40, 0xb2, 0xae, 0x0f, 0x1f, + /*6ca0:*/ 0xf7, 0x1f, 0x7f, 0x69, 0x4e, 0x44, 0x54, 0x24, 0x2d, 0x82, 0x32, 0xd3, 0x71, 0x8f, 0xf4, 0x68, + /*6cb0:*/ 0x79, 0xc0, 0xdc, 0x98, 0xa6, 0xfb, 0x9b, 0xde, 0xa5, 0xb3, 0xea, 0xbd, 0x02, 0x64, 0xcc, 0xd9, + /*6cc0:*/ 0xa2, 0x25, 0x1c, 0x42, 0x15, 0xa8, 0xf0, 0xe5, 0x43, 0x94, 0x39, 0xaf, 0x10, 0xc3, 0x20, 0xa9, + /*6cd0:*/ 0x49, 0x2d, 0x12, 0x9f, 0x8e, 0xe5, 0x10, 0x5f, 0x67, 0xb4, 0x55, 0x7a, 0x58, 0x7c, 0xfd, 0xf0, + /*6ce0:*/ 0x13, 0x8a, 0xfe, 0xff, 0x5e, 0xfc, 0xc1, 0x93, 0x57, 0xa8, 0x7f, 0xe0, 0x5e, 0xad, 0x63, 0xa8, + /*6cf0:*/ 0x38, 0x0c, 0xa3, 0xfa, 0xb3, 0xab, 0x67, 0x4a, 0x09, 0xb8, 0xe5, 0xb2, 0xbd, 0x52, 0xa6, 0xb2, + /*6d00:*/ 0x9f, 0x07, 0xe7, 0xce, 0x31, 0xe3, 0x14, 0x82, 0x99, 0xca, 0xad, 0x55, 0x9b, 0xb6, 0x9e, 0x2f, + /*6d10:*/ 0xa4, 0x4f, 0xc7, 0xaa, 0x84, 0xfb, 0x22, 0x0a, 0x45, 0x7d, 0xab, 0x24, 0xd5, 0xe3, 0xd2, 0xb1, + /*6d20:*/ 0x12, 0xc7, 0xda, 0x73, 0xe8, 0xd4, 0x43, 0x56, 0xaa, 0x9d, 0xc9, 0x0a, 0x9a, 0x19, 0x12, 0x08, + /*6d30:*/ 0x89, 0x6f, 0x37, 0x59, 0xfe, 0x67, 0x0f, 0x3c, 0x7b, 0xae, 0x30, 0xa7, 0x1b, 0x6e, 0x8d, 0xb9, + /*6d40:*/ 0xd1, 0x6f, 0x94, 0x03, 0x95, 0x22, 0x90, 0xdd, 0x2a, 0xb2, 0xc2, 0x7a, 0x12, 0xe6, 0xad, 0x41, + /*6d50:*/ 0xe6, 0xeb, 0x85, 0x8e, 0x98, 0xc0, 0xe1, 0xeb, 0x87, 0xaa, 0xf0, 0xd4, 0xde, 0x5e, 0x32, 0xdb, + /*6d60:*/ 0x73, 0xca, 0xc8, 0x5f, 0x87, 0xca, 0x00, 0x3b, 0xfe, 0x3d, 0x0f, 0x90, 0x75, 0xe1, 0x8b, 0xf6, + /*6d70:*/ 0x73, 0x46, 0x86, 0x87, 0x98, 0xbf, 0x7d, 0x6d, 0x21, 0xec, 0xa3, 0x8c, 0x5a, 0x53, 0x48, 0x06, + /*6d80:*/ 0x56, 0x9a, 0x3d, 0x2b, 0x0a, 0xd7, 0x85, 0x14, 0x0f, 0x12, 0x19, 0x91, 0xcb, 0xb1, 0x9e, 0x6d, + /*6d90:*/ 0x9c, 0x27, 0xb2, 0x4e, 0x36, 0xeb, 0xa6, 0x25, 0x22, 0x4a, 0x15, 0x21, 0xd6, 0x23, 0xcf, 0xf1, + /*6da0:*/ 0xdf, 0xba, 0x0a, 0xb0, 0x6b, 0xd9, 0xd1, 0x43, 0xfd, 0x0a, 0xa8, 0xf3, 0xf0, 0x34, 0x78, 0x41, + /*6db0:*/ 0x7e, 0x70, 0xf4, 0x40, 0xbf, 0x82, 0x37, 0x79, 0xef, 0xe5, 0x80, 0x48, 0x1f, 0x91, 0x47, 0xd6, + /*6dc0:*/ 0x7e, 0x41, 0x92, 0x1e, 0x59, 0x28, 0x05, 0xcc, 0xa6, 0xd2, 0xb8, 0xe0, 0x2c, 0xc0, 0x23, 0x58, + /*6dd0:*/ 0x50, 0x3a, 0x96, 0x83, 0xd5, 0xa8, 0xa1, 0x82, 0x88, 0x43, 0xab, 0x0b, 0x88, 0xbe, 0xb7, 0x2d, + /*6de0:*/ 0x6f, 0x19, 0x74, 0x41, 0x6f, 0xb9, 0xd4, 0xea, 0x25, 0xe1, 0xc5, 0x62, 0x87, 0xb6, 0x0c, 0x2a, + /*6df0:*/ 0x5b, 0x9b, 0xa4, 0xa2, 0xcf, 0x9c, 0xb7, 0x60, 0x3a, 0x99, 0x1a, 0x37, 0xf9, 0xf9, 0xce, 0x49, + /*6e00:*/ 0x64, 0x2f, 0x3a, 0xc2, 0x35, 0x1b, 0x48, 0x99, 0x64, 0xdb, 0x26, 0xb4, 0x96, 0x74, 0x48, 0x2a, + /*6e10:*/ 0x98, 0x39, 0x51, 0x6b, 0x95, 0xb8, 0xaa, 0x47, 0xaf, 0xba, 0xc9, 0x75, 0x3a, 0x83, 0xf4, 0x6b, + /*6e20:*/ 0xc2, 0xe2, 0x9d, 0x35, 0x04, 0x4a, 0x7c, 0x2c, 0xa4, 0xac, 0xaf, 0xd4, 0xb6, 0x9c, 0x8c, 0xb1, + /*6e30:*/ 0xf7, 0xff, 0xca, 0xab, 0xda, 0x74, 0x70, 0xaf, 0xfc, 0x79, 0x64, 0x0f, 0x24, 0xb6, 0xab, 0x66, + /*6e40:*/ 0x0c, 0x31, 0x15, 0xaa, 0x1e, 0xa8, 0x52, 0xc2, 0x19, 0x93, 0x8c, 0x46, 0xbb, 0x66, 0x66, 0xa0, + /*6e50:*/ 0xfb, 0xc8, 0x1d, 0x39, 0x89, 0xed, 0xcc, 0x6c, 0x16, 0x88, 0x4d, 0xc4, 0x28, 0x98, 0x1b, 0x6d, + /*6e60:*/ 0xa4, 0x42, 0x67, 0x00, 0x06, 0xf8, 0xd5, 0x2b, 0xc2, 0xe3, 0xc7, 0xa7, 0x19, 0x32, 0xcf, 0x79, + /*6e70:*/ 0xce, 0x4b, 0x5f, 0x7f, 0xfe, 0xd6, 0xb1, 0xc8, 0xec, 0xe6, 0x96, 0x8b, 0x6a, 0xf6, 0xa4, 0x2b, + /*6e80:*/ 0xa7, 0x8f, 0xd8, 0xb1, 0x1f, 0xc5, 0xce, 0x24, 0xfe, 0xd0, 0xd7, 0xd7, 0xd9, 0xfb, 0x8e, 0x19, + /*6e90:*/ 0xfd, 0x6f, 0x54, 0x3a, 0x73, 0xbe, 0x0a, 0x5c, 0xd0, 0x1e, 0xf2, 0x85, 0x7c, 0x1e, 0x18, 0xc9, + /*6ea0:*/ 0x4f, 0x86, 0x9b, 0x71, 0x1f, 0x0a, 0x75, 0xc4, 0x5d, 0x68, 0xac, 0x1a, 0xef, 0xce, 0xdf, 0xb0, + /*6eb0:*/ 0x23, 0x4b, 0x79, 0xa1, 0x64, 0x86, 0x07, 0xa2, 0x91, 0x0d, 0x00, 0x36, 0xf1, 0xbe, 0xe7, 0x4a, + /*6ec0:*/ 0x03, 0x13, 0xf2, 0xc0, 0x40, 0x8a, 0x82, 0x49, 0xa8, 0x80, 0x9c, 0xda, 0x0c, 0xe8, 0xf9, 0xb3, + /*6ed0:*/ 0x5c, 0xbb, 0x5c, 0x2b, 0x8b, 0xf7, 0xdd, 0x8f, 0x7a, 0x7a, 0xac, 0x29, 0x65, 0x36, 0xb5, 0xc9, + /*6ee0:*/ 0xac, 0x60, 0x77, 0x12, 0xe3, 0x2e, 0xbf, 0x7c, 0xdd, 0x3a, 0x99, 0xe9, 0x79, 0xed, 0x36, 0x85, + /*6ef0:*/ 0x0b, 0xc5, 0xe7, 0x0d, 0xdb, 0x4d, 0x5e, 0x8c, 0x3a, 0xb5, 0xc2, 0x09, 0x52, 0xf9, 0xf8, 0x90, + /*6f00:*/ 0xbd, 0x35, 0x94, 0x27, 0x21, 0xe1, 0xbf, 0xa7, 0xb6, 0x1d, 0x31, 0x23, 0x55, 0x5c, 0xec, 0x78, + /*6f10:*/ 0xe6, 0x86, 0xd0, 0x3a, 0x32, 0x14, 0x2a, 0x20, 0x20, 0x59, 0x78, 0x24, 0xab, 0x27, 0xb5, 0xa0, + /*6f20:*/ 0x13, 0xfc, 0xf5, 0x5b, 0x1e, 0xad, 0x3a, 0x36, 0x40, 0x18, 0x4a, 0x73, 0x5b, 0xdd, 0x8d, 0xb2, + /*6f30:*/ 0xc3, 0xb9, 0xe4, 0x15, 0xf0, 0xd6, 0xf6, 0xf3, 0x5c, 0x26, 0x00, 0x22, 0xde, 0x9a, 0xa4, 0xe1, + /*6f40:*/ 0x36, 0xa6, 0xd9, 0xe7, 0xc9, 0x9e, 0xd7, 0xb2, 0x64, 0xfb, 0x24, 0xe9, 0xb0, 0xba, 0xa1, 0xa6, + /*6f50:*/ 0xc5, 0xc6, 0x7f, 0xbe, 0x22, 0x28, 0x02, 0x62, 0xb5, 0xf4, 0x38, 0xaa, 0x2d, 0x85, 0x45, 0xac, + /*6f60:*/ 0xe8, 0xcc, 0xfc, 0x2f, 0x75, 0xec, 0x09, 0xd2, 0xf5, 0x63, 0x64, 0xd0, 0x1a, 0xec, 0xfc, 0xfb, + /*6f70:*/ 0x59, 0xea, 0x70, 0x42, 0x09, 0xae, 0xe9, 0xd0, 0x4f, 0xbb, 0x34, 0xa8, 0x9e, 0x76, 0x2b, 0x13, + /*6f80:*/ 0x00, 0xe0, 0xde, 0x26, 0x12, 0x49, 0x6c, 0x1c, 0x52, 0xc1, 0x8d, 0xb9, 0x47, 0xaa, 0xff, 0xb3, + /*6f90:*/ 0x06, 0x54, 0x5e, 0x5f, 0x77, 0x82, 0x93, 0x8f, 0xd0, 0x62, 0xd6, 0xde, 0xd2, 0x00, 0xb2, 0xc2, + /*6fa0:*/ 0x7e, 0x08, 0x34, 0x9b, 0xc5, 0x2e, 0x6d, 0x3d, 0xbf, 0x06, 0xc8, 0xce, 0x3c, 0x96, 0x9b, 0x9c, + /*6fb0:*/ 0xe5, 0x94, 0x0c, 0x56, 0x4e, 0x54, 0xcf, 0xee, 0xff, 0xb3, 0x61, 0x66, 0xf3, 0x4a, 0xe0, 0x6b, + /*6fc0:*/ 0x20, 0xda, 0xe3, 0x5f, 0x04, 0xf7, 0xef, 0xc6, 0x27, 0x85, 0xb0, 0xf8, 0xf0, 0xf5, 0x37, 0x50, + /*6fd0:*/ 0x34, 0x5d, 0xde, 0x5e, 0x20, 0x57, 0x95, 0xe4, 0x30, 0x0d, 0xa9, 0xe8, 0x05, 0xb8, 0x5e, 0xbe, + /*6fe0:*/ 0x2d, 0x74, 0x7b, 0x4b, 0xff, 0x5a, 0x88, 0x31, 0xe5, 0x11, 0xe3, 0x90, 0xef, 0xb3, 0xd1, 0x28, + /*6ff0:*/ 0x92, 0x24, 0x4d, 0x93, 0xd3, 0x9c, 0xbf, 0xfc, 0x9d, 0x1f, 0x80, 0x4c, 0xdb, 0xbc, 0x82, 0x3f, + /*7000:*/ 0x0d, 0xc9, 0xa6, 0xf5, 0x90, 0x95, 0x0c, 0x18, 0x9b, 0x5a, 0x08, 0xe4, 0x6d, 0xed, 0x36, 0x63, + /*7010:*/ 0x78, 0x36, 0x56, 0xfc, 0x40, 0xa9, 0xbb, 0x23, 0xbe, 0x39, 0x16, 0xae, 0xe9, 0x3d, 0x2c, 0xc8, + /*7020:*/ 0x3f, 0x70, 0xfc, 0x9d, 0x6d, 0x3b, 0xc8, 0x75, 0xb5, 0x62, 0x8a, 0x80, 0xea, 0x90, 0x25, 0x1b, + /*7030:*/ 0xc2, 0x6c, 0x24, 0xc8, 0xab, 0x99, 0x6e, 0x32, 0x59, 0x3e, 0x03, 0xd1, 0xab, 0x20, 0xab, 0x64, + /*7040:*/ 0x55, 0xf5, 0x98, 0x31, 0x92, 0xc5, 0xcd, 0x26, 0x97, 0xe0, 0x80, 0xc5, 0xfe, 0x65, 0xd4, 0x21, + /*7050:*/ 0x45, 0x9e, 0xee, 0xad, 0x59, 0xd5, 0x32, 0x61, 0x62, 0x6b, 0x86, 0x53, 0xeb, 0xed, 0x36, 0x4c, + /*7060:*/ 0x59, 0x1e, 0x0f, 0xc7, 0xcf, 0xf4, 0x9b, 0x8c, 0x43, 0x08, 0x2f, 0x9a, 0x5e, 0x2c, 0x1f, 0xdb, + /*7070:*/ 0x5e, 0xd7, 0x0b, 0xe8, 0x4e, 0xe5, 0x76, 0x67, 0x18, 0xdc, 0xd9, 0x6e, 0x64, 0xf4, 0x8f, 0x98, + /*7080:*/ 0x47, 0x2f, 0x8d, 0x85, 0xbe, 0x9c, 0xd7, 0xaf, 0x2e, 0x56, 0x82, 0x9d, 0x71, 0x91, 0xbd, 0x7d, + /*7090:*/ 0xdd, 0x40, 0x85, 0xd9, 0x40, 0x7b, 0x2d, 0x51, 0xd6, 0xf4, 0xc9, 0x49, 0x1d, 0x5f, 0x1a, 0x23, + /*70a0:*/ 0xdc, 0xa7, 0x67, 0x16, 0xe4, 0xde, 0x7b, 0xd9, 0xf0, 0xd6, 0x0d, 0x0f, 0x20, 0x06, 0x22, 0x70, + /*70b0:*/ 0xcb, 0x63, 0x94, 0xab, 0xdb, 0xc8, 0x3c, 0xa6, 0x20, 0x70, 0xf4, 0xf4, 0x01, 0xac, 0x8e, 0xc7, + /*70c0:*/ 0x5a, 0x3c, 0x38, 0x5f, 0x39, 0x06, 0x47, 0x35, 0x5c, 0x98, 0xbf, 0x9c, 0x59, 0xd0, 0x8d, 0x2f, + /*70d0:*/ 0x73, 0x13, 0x06, 0x14, 0x5c, 0x10, 0xc6, 0x17, 0x87, 0xc6, 0x4d, 0x1e, 0x54, 0x67, 0x94, 0x2c, + /*70e0:*/ 0xf2, 0xfc, 0x9f, 0x8a, 0x55, 0x8e, 0xd4, 0x16, 0x76, 0xe2, 0x4f, 0x94, 0x29, 0xc9, 0x27, 0xd4, + /*70f0:*/ 0x84, 0xd1, 0xc3, 0x33, 0xc7, 0xf3, 0x5c, 0x82, 0x11, 0x95, 0x4f, 0xfb, 0x7b, 0xa1, 0x4d, 0xb4, + /*7100:*/ 0x8c, 0x83, 0xec, 0xb6, 0xb2, 0x27, 0xaf, 0xeb, 0x31, 0x07, 0x52, 0x40, 0xd0, 0xc4, 0x75, 0x78, + /*7110:*/ 0xf5, 0xcf, 0x28, 0xce, 0x4d, 0xcb, 0x72, 0x87, 0x97, 0x48, 0x7c, 0xc2, 0x76, 0xc7, 0x43, 0x36, + /*7120:*/ 0xa5, 0x95, 0x0f, 0x90, 0x8b, 0x0a, 0x90, 0xf0, 0xb3, 0x37, 0x59, 0x9d, 0x0a, 0xde, 0x1a, 0x3a, + /*7130:*/ 0x6e, 0xcd, 0xff, 0x66, 0x15, 0xef, 0xcc, 0x5b, 0x83, 0x84, 0x76, 0x9d, 0x07, 0xb3, 0xe4, 0x1c, + /*7140:*/ 0x36, 0xb3, 0x99, 0xf6, 0x62, 0x6c, 0x96, 0x5d, 0x56, 0xa7, 0xd7, 0xf2, 0xe2, 0x39, 0x9e, 0x63, + /*7150:*/ 0x54, 0x2b, 0x45, 0xc4, 0x4e, 0x55, 0x92, 0x80, 0xd7, 0x24, 0x4d, 0x05, 0x3a, 0x86, 0x34, 0x17, + /*7160:*/ 0xb1, 0x09, 0xb4, 0xaf, 0x34, 0x35, 0x69, 0x4f, 0x74, 0x1e, 0x9e, 0x8f, 0x9f, 0x7d, 0x89, 0x7d, + /*7170:*/ 0x7e, 0x5a, 0x0a, 0x38, 0xe1, 0x53, 0x73, 0x9a, 0x80, 0xdc, 0xea, 0x3f, 0x79, 0xf0, 0xd8, 0x48, + /*7180:*/ 0x7f, 0xf7, 0xc8, 0x73, 0x20, 0x3f, 0xbe, 0x71, 0xec, 0xc5, 0x8a, 0x65, 0x17, 0x16, 0xd0, 0xf4, + /*7190:*/ 0x7f, 0x21, 0x33, 0x94, 0xe1, 0xa5, 0x93, 0x32, 0x02, 0x0f, 0x3b, 0x74, 0x97, 0x88, 0x59, 0xcb, + /*71a0:*/ 0x12, 0xc5, 0x80, 0xd8, 0x7a, 0xe5, 0x89, 0x0c, 0x09, 0x62, 0x2b, 0x58, 0x9b, 0xef, 0xb5, 0x21, + /*71b0:*/ 0xed, 0xb2, 0x70, 0x45, 0x9e, 0x17, 0x87, 0x3b, 0x1b, 0xef, 0xb1, 0xee, 0xea, 0x0f, 0x6f, 0x70, + /*71c0:*/ 0x7d, 0x4d, 0xf9, 0x40, 0x11, 0x81, 0x97, 0xe7, 0x08, 0x94, 0x64, 0xd3, 0xe1, 0xbe, 0x76, 0xec, + /*71d0:*/ 0x95, 0x29, 0x5a, 0x83, 0xb3, 0x75, 0xd7, 0x10, 0xb1, 0x55, 0x7f, 0xc5, 0xd2, 0x57, 0xe3, 0xf8, + /*71e0:*/ 0xf0, 0x78, 0xef, 0xd9, 0x9a, 0xa5, 0xa8, 0xf6, 0x3d, 0xc8, 0xf2, 0xce, 0x58, 0xf0, 0x4b, 0x5a, + /*71f0:*/ 0xf3, 0xb7, 0xb3, 0xc8, 0x94, 0xe8, 0x1f, 0xef, 0x4b, 0x1d, 0x03, 0x0b, 0xc2, 0x51, 0xbf, 0x48, + /*7200:*/ 0xa7, 0xcf, 0xbe, 0x93, 0x5d, 0x93, 0x21, 0xfc, 0x33, 0x45, 0x6d, 0x79, 0xee, 0xb1, 0x8a, 0x60, + /*7210:*/ 0x70, 0xce, 0x7c, 0xbc, 0x58, 0x0b, 0x34, 0xb3, 0x8c, 0xd6, 0x8f, 0x94, 0x50, 0xbf, 0x0b, 0x50, + /*7220:*/ 0xc4, 0xf9, 0x9a, 0xd7, 0x95, 0x1e, 0xb0, 0x53, 0xe8, 0xd8, 0x14, 0x9e, 0x13, 0x5b, 0x9c, 0x9f, + /*7230:*/ 0xb4, 0xf5, 0x0d, 0x65, 0xfa, 0xe2, 0xaf, 0x04, 0x94, 0xda, 0x9f, 0x8e, 0x31, 0x0e, 0x66, 0xb6, + /*7240:*/ 0x45, 0x8b, 0xa5, 0xb5, 0xbc, 0x10, 0x30, 0xcf, 0xf7, 0x77, 0x79, 0x87, 0xd4, 0xe4, 0x32, 0xe3, + /*7250:*/ 0xce, 0x97, 0x4d, 0x63, 0xe8, 0xe5, 0x06, 0xf1, 0x3b, 0x30, 0x29, 0x35, 0xab, 0xe4, 0x46, 0x68, + /*7260:*/ 0x77, 0x94, 0xf7, 0x0d, 0x82, 0xf7, 0x61, 0xcb, 0x84, 0x2f, 0x2f, 0xfe, 0x5d, 0xe1, 0x25, 0x93, + /*7270:*/ 0xe2, 0xb3, 0xd2, 0x35, 0xf0, 0x3d, 0x43, 0x20, 0x1d, 0x4e, 0x9f, 0x35, 0x8c, 0x44, 0x95, 0xc5, + /*7280:*/ 0x71, 0x12, 0xd2, 0xc7, 0x8b, 0xf1, 0x30, 0x4a, 0x49, 0x51, 0xe4, 0xe9, 0x03, 0x9b, 0x14, 0x51, + /*7290:*/ 0x90, 0xbd, 0xbb, 0x9c, 0x21, 0xb8, 0xe0, 0x51, 0xe3, 0xca, 0xf4, 0xb4, 0x10, 0xd5, 0xa4, 0x8d, + /*72a0:*/ 0x9d, 0x3f, 0x28, 0x73, 0x7e, 0x5b, 0x6c, 0xe7, 0xca, 0x57, 0x66, 0x8d, 0x5b, 0x34, 0xe9, 0xaa, + /*72b0:*/ 0xb4, 0x2f, 0x56, 0x49, 0x1e, 0xa9, 0x14, 0xed, 0x2b, 0xee, 0x43, 0xa1, 0x3e, 0x10, 0xa4, 0xed, + /*72c0:*/ 0x1a, 0x13, 0xad, 0x78, 0x7a, 0xf2, 0x6e, 0xad, 0xca, 0x30, 0x2a, 0xa1, 0xd8, 0xf8, 0xe1, 0xd1, + /*72d0:*/ 0x91, 0x68, 0x5f, 0x6e, 0xd9, 0x06, 0x91, 0xd2, 0x8b, 0x2a, 0x9e, 0x29, 0x8c, 0xca, 0x5f, 0x46, + /*72e0:*/ 0x77, 0x6c, 0x19, 0xdc, 0x92, 0xf9, 0x8f, 0xc9, 0x68, 0x21, 0xe7, 0x6b, 0x89, 0xf5, 0x83, 0xa8, + /*72f0:*/ 0x6b, 0x9d, 0xe0, 0x1d, 0x77, 0x20, 0x16, 0x66, 0xe6, 0x53, 0xda, 0x32, 0x02, 0x39, 0x09, 0xcf, + /*7300:*/ 0xed, 0x34, 0xec, 0x87, 0xf7, 0xc0, 0x8d, 0xc7, 0xfc, 0x05, 0x7f, 0xc0, 0x6c, 0x78, 0x7c, 0xd9, + /*7310:*/ 0xa3, 0x30, 0xe3, 0xa2, 0x14, 0x0f, 0x42, 0xd6, 0x16, 0x62, 0xcb, 0xb6, 0x4a, 0xf4, 0xab, 0xee, + /*7320:*/ 0x29, 0x7e, 0xf3, 0xc1, 0x8e, 0xb9, 0xdd, 0x61, 0x44, 0x82, 0x2f, 0x1f, 0xc0, 0x28, 0x36, 0xb8, + /*7330:*/ 0x2c, 0xec, 0x2a, 0x4c, 0xe7, 0x50, 0x37, 0x9b, 0x6f, 0xb3, 0xb3, 0xc2, 0x1b, 0xf4, 0x91, 0x88, + /*7340:*/ 0x46, 0xb8, 0x2a, 0xbe, 0xc9, 0x56, 0x4e, 0x74, 0x16, 0xd7, 0x1f, 0x49, 0x3b, 0x50, 0xf2, 0x60, + /*7350:*/ 0xbe, 0x0f, 0x3d, 0x79, 0x4b, 0xae, 0x5d, 0xe5, 0x8b, 0xea, 0xd9, 0xe6, 0xca, 0x84, 0x85, 0x93, + /*7360:*/ 0x84, 0x98, 0x10, 0x0b, 0xa6, 0xfb, 0xb2, 0xa5, 0x3c, 0xc2, 0x79, 0x75, 0x56, 0x69, 0x26, 0x55, + /*7370:*/ 0x61, 0x6e, 0xf3, 0x3d, 0xb3, 0xfa, 0xdc, 0xd1, 0xe4, 0x57, 0x8f, 0x8f, 0x04, 0x61, 0xec, 0x42, + /*7380:*/ 0x6b, 0xe2, 0x89, 0xe2, 0x22, 0xc4, 0xde, 0x2e, 0xae, 0x0f, 0x78, 0x73, 0x0a, 0x7f, 0x33, 0x4a, + /*7390:*/ 0x26, 0x13, 0x11, 0x73, 0x32, 0x7f, 0x30, 0x28, 0x02, 0x40, 0x19, 0xfc, 0xaf, 0xf0, 0x12, 0x0c, + /*73a0:*/ 0x64, 0xcd, 0x83, 0x47, 0x66, 0x7e, 0xa5, 0x45, 0x0c, 0x91, 0xd4, 0x13, 0x45, 0x83, 0xd2, 0xbe, + /*73b0:*/ 0x1e, 0x7b, 0x00, 0x43, 0xd8, 0x12, 0x6c, 0xfe, 0xc4, 0x15, 0x34, 0x6e, 0x17, 0xb0, 0x18, 0x72, + /*73c0:*/ 0xc1, 0x08, 0x8d, 0x8c, 0x25, 0x24, 0x1a, 0xce, 0x06, 0xdb, 0x34, 0x8d, 0xec, 0xcb, 0x95, 0xf0, + /*73d0:*/ 0x09, 0x72, 0xa5, 0x5a, 0x22, 0x99, 0x0a, 0x93, 0x88, 0xea, 0x6e, 0x50, 0x80, 0x35, 0x0a, 0x12, + /*73e0:*/ 0x3f, 0x88, 0x4e, 0xe9, 0x64, 0x70, 0xc9, 0xea, 0x5a, 0xe1, 0x43, 0xe7, 0xb3, 0xd0, 0x32, 0x16, + /*73f0:*/ 0x58, 0xbf, 0x4b, 0xa0, 0x40, 0x26, 0xad, 0x4f, 0x83, 0xbe, 0x44, 0xbd, 0x29, 0xb2, 0x11, 0xd7, + /*7400:*/ 0x7a, 0x23, 0xe5, 0xc5, 0xda, 0xfc, 0xa6, 0xf8, 0xa1, 0x26, 0x99, 0xb3, 0xbb, 0x3d, 0xe6, 0x37, + /*7410:*/ 0x24, 0x36, 0x89, 0xa3, 0x67, 0x9b, 0x16, 0x46, 0xdf, 0x9c, 0x09, 0x07, 0x00, 0xf7, 0x14, 0xac, + /*7420:*/ 0x6c, 0x88, 0x2f, 0xfe, 0x3a, 0x88, 0xf2, 0xbf, 0x88, 0x87, 0x4e, 0xe5, 0x1a, 0xad, 0x70, 0x79, + /*7430:*/ 0x85, 0x2c, 0xa4, 0x2c, 0xf7, 0x8c, 0x2c, 0x9c, 0x16, 0x07, 0x3b, 0x64, 0x62, 0x94, 0x6b, 0xca, + /*7440:*/ 0x30, 0x6f, 0xe6, 0x86, 0x71, 0x82, 0x32, 0xd5, 0x22, 0xb7, 0x69, 0x44, 0x82, 0xab, 0xaa, 0xe1, + /*7450:*/ 0x5e, 0xf3, 0xd6, 0xb3, 0xf9, 0xe0, 0x1a, 0xfa, 0xf5, 0x54, 0x11, 0x7d, 0xf7, 0x38, 0xdb, 0x31, + /*7460:*/ 0x38, 0xfb, 0xf4, 0x3b, 0x47, 0x90, 0x1c, 0x57, 0xbf, 0x66, 0x4e, 0x68, 0xd9, 0x67, 0x03, 0x5a, + /*7470:*/ 0xa8, 0xd9, 0xe9, 0x91, 0xee, 0x66, 0x9c, 0x5f, 0xeb, 0x18, 0x12, 0xaf, 0x90, 0xf7, 0x58, 0x13, + /*7480:*/ 0x41, 0x5e, 0xa9, 0x66, 0xd7, 0x8a, 0xe7, 0x0c, 0xe9, 0x47, 0xa8, 0x96, 0x25, 0x7c, 0x5c, 0x38, + /*7490:*/ 0x46, 0xbc, 0x5a, 0x3d, 0x7f, 0xed, 0x9e, 0xc2, 0xc0, 0xde, 0x93, 0xcb, 0xfc, 0x19, 0x47, 0x5c, + /*74a0:*/ 0x5a, 0xca, 0x38, 0xd1, 0x88, 0xac, 0x7f, 0xf9, 0xad, 0x6f, 0x90, 0x62, 0x80, 0x6a, 0xac, 0x5e, + /*74b0:*/ 0x5c, 0x58, 0xfd, 0xa2, 0x62, 0xf8, 0x05, 0xbb, 0x5d, 0x63, 0x32, 0x74, 0x74, 0xc9, 0x1e, 0x28, + /*74c0:*/ 0xb6, 0x0e, 0x16, 0xa7, 0x4e, 0xc1, 0x51, 0x8e, 0x0d, 0xad, 0x1c, 0x8d, 0x3e, 0x86, 0x2b, 0x99, + /*74d0:*/ 0x77, 0x7c, 0x97, 0x70, 0xe9, 0xdf, 0x15, 0x83, 0xa9, 0x9c, 0x92, 0x7a, 0xf5, 0x54, 0x98, 0x7b, + /*74e0:*/ 0x33, 0xdf, 0xfb, 0xac, 0xde, 0xe8, 0x89, 0xda, 0x49, 0x77, 0x99, 0x22, 0xac, 0x52, 0x21, 0xf6, + /*74f0:*/ 0x7c, 0xf5, 0xa1, 0x67, 0x21, 0xc1, 0x7f, 0x65, 0x96, 0xcb, 0x84, 0x67, 0x1e, 0x87, 0x0f, 0x19, + /*7500:*/ 0x92, 0x53, 0x19, 0xce, 0x4f, 0xc5, 0x26, 0xef, 0x5b, 0xe6, 0xee, 0x9e, 0xe0, 0x4e, 0x26, 0xbc, + /*7510:*/ 0xa7, 0xe7, 0x06, 0x2d, 0x20, 0xd6, 0x5b, 0xe9, 0x57, 0x05, 0x50, 0xc1, 0x53, 0x3d, 0x0c, 0x29, + /*7520:*/ 0xc3, 0xb3, 0xd1, 0xe4, 0x20, 0x0f, 0xe1, 0xad, 0x1d, 0x0d, 0xe8, 0xd9, 0x8f, 0x32, 0xf8, 0x85, + /*7530:*/ 0xf4, 0xac, 0x21, 0x01, 0x5a, 0x64, 0xc8, 0x8c, 0x40, 0x2f, 0xf8, 0x52, 0xc8, 0x4d, 0x41, 0x2e, + /*7540:*/ 0x6d, 0x97, 0x57, 0x37, 0xca, 0xef, 0xba, 0x0a, 0xb2, 0x15, 0x38, 0x4c, 0xa1, 0xe1, 0x94, 0x1e, + /*7550:*/ 0xc2, 0x8e, 0x58, 0xe4, 0x8b, 0x6d, 0x52, 0x1d, 0x15, 0x7b, 0x10, 0x4b, 0x50, 0x32, 0x7b, 0xff, + /*7560:*/ 0x7b, 0xd4, 0xd9, 0xc6, 0x26, 0x21, 0x76, 0xf7, 0x4f, 0x9d, 0x35, 0x56, 0x50, 0x5a, 0x0b, 0x94, + /*7570:*/ 0x8d, 0x60, 0x84, 0x4d, 0xb2, 0xb3, 0x75, 0x9d, 0x34, 0xf6, 0x8f, 0x2d, 0xc9, 0x48, 0xd9, 0x16, + /*7580:*/ 0x20, 0xb4, 0xfa, 0xd4, 0x03, 0x1c, 0x0b, 0x6f, 0x56, 0x4a, 0x7b, 0x5b, 0x00, 0x4d, 0x09, 0x98, + /*7590:*/ 0x73, 0xd2, 0x14, 0xe7, 0xef, 0xc6, 0xba, 0x03, 0xab, 0xf9, 0xc4, 0x49, 0xa1, 0xc2, 0x56, 0xa5, + /*75a0:*/ 0x6b, 0xbc, 0x91, 0x76, 0x80, 0xc8, 0x85, 0x39, 0xd1, 0x05, 0x81, 0x7a, 0x78, 0x91, 0x7c, 0x4e, + /*75b0:*/ 0x15, 0x5a, 0x67, 0x76, 0x08, 0xa5, 0x76, 0xf1, 0x6f, 0xc4, 0x6d, 0x36, 0x40, 0xc1, 0x0a, 0x2b, + /*75c0:*/ 0xa3, 0x03, 0x6a, 0xf3, 0x20, 0xcc, 0x39, 0x24, 0x15, 0x21, 0x0d, 0xff, 0x0d, 0x75, 0x38, 0x93, + /*75d0:*/ 0x5a, 0x5b, 0xb0, 0x95, 0x27, 0x16, 0x4a, 0xd2, 0xf2, 0x44, 0x76, 0x1d, 0x01, 0xef, 0xf2, 0x9e, + /*75e0:*/ 0x92, 0xad, 0xe9, 0x00, 0x96, 0x51, 0x59, 0x9e, 0x03, 0xf8, 0xc4, 0xe8, 0xbb, 0xec, 0xa8, 0xce, + /*75f0:*/ 0x38, 0xb2, 0xc6, 0x7d, 0x8f, 0x08, 0xc8, 0xb1, 0x94, 0x41, 0xa8, 0xa0, 0x33, 0xcd, 0x6e, 0x85, + /*7600:*/ 0x56, 0x54, 0xf8, 0x93, 0xec, 0x92, 0x43, 0xee, 0xed, 0xac, 0xa6, 0x1a, 0xa6, 0xcd, 0x2a, 0xe5, + /*7610:*/ 0x78, 0xf5, 0x2e, 0x44, 0xaf, 0x5b, 0x21, 0x55, 0x12, 0x75, 0xf3, 0xb6, 0x09, 0x9c, 0x1a, 0x79, + /*7620:*/ 0xc3, 0xf4, 0x5c, 0x5f, 0xb9, 0xb9, 0xf1, 0x0b, 0x90, 0xf1, 0xc9, 0x81, 0x2c, 0x1f, 0xea, 0x57, + /*7630:*/ 0xfb, 0xce, 0x80, 0x90, 0xbc, 0x2b, 0x6b, 0x19, 0xaa, 0x6e, 0xef, 0xc3, 0xff, 0x04, 0x5a, 0x46, + /*7640:*/ 0x1a, 0x31, 0x58, 0x59, 0x90, 0x51, 0x5b, 0x6e, 0x8d, 0x0e, 0x03, 0xd9, 0x1f, 0x97, 0xdd, 0xdf, + /*7650:*/ 0x8c, 0xc7, 0xf7, 0x9c, 0x35, 0xfb, 0x11, 0xb1, 0x46, 0x93, 0x50, 0x93, 0xa4, 0xab, 0x2a, 0x9c, + /*7660:*/ 0xc9, 0x05, 0x67, 0x82, 0x4c, 0xa9, 0x5f, 0x12, 0xf0, 0xb4, 0x09, 0xe5, 0x95, 0x16, 0xa4, 0xd2, + /*7670:*/ 0x49, 0x01, 0x37, 0xb8, 0x69, 0xdf, 0x89, 0xbc, 0xe5, 0x9a, 0x0c, 0x6a, 0xfd, 0xae, 0xd9, 0xa0, + /*7680:*/ 0x3c, 0xeb, 0xb6, 0x4c, 0xe9, 0xcb, 0xc2, 0x88, 0xc6, 0x67, 0x8e, 0xa7, 0x69, 0xf5, 0xfc, 0xb6, + /*7690:*/ 0xb7, 0x26, 0xf1, 0x13, 0x9f, 0x30, 0xd2, 0x0f, 0xb0, 0x45, 0x39, 0x32, 0xc7, 0x37, 0xb2, 0xc4, + /*76a0:*/ 0x0c, 0xbd, 0x8b, 0xff, 0x2f, 0x79, 0x0c, 0x2a, 0xbe, 0x7b, 0xf5, 0x8e, 0x23, 0xb9, 0x83, 0xe2, + /*76b0:*/ 0xbe, 0x90, 0xcd, 0xa3, 0x81, 0x81, 0x64, 0x24, 0xf4, 0x09, 0x27, 0x58, 0xf5, 0x9e, 0x96, 0x1a, + /*76c0:*/ 0xd6, 0x75, 0x92, 0x63, 0x18, 0xd8, 0xe6, 0x5e, 0x83, 0x9e, 0x1a, 0xaf, 0xcf, 0x68, 0x72, 0xdc, + /*76d0:*/ 0xc3, 0x7b, 0xcb, 0x32, 0x28, 0x84, 0xfd, 0x6c, 0x39, 0x1d, 0xc9, 0x9c, 0x17, 0x2d, 0x28, 0x75, + /*76e0:*/ 0xba, 0xa4, 0x00, 0xea, 0xe6, 0x04, 0x1e, 0x70, 0x27, 0x67, 0xff, 0x5b, 0xdd, 0xd1, 0x8f, 0xfc, + /*76f0:*/ 0x71, 0x27, 0xd1, 0x53, 0xf3, 0xc6, 0xb3, 0x52, 0x47, 0x43, 0x6a, 0x01, 0x07, 0xf6, 0x0a, 0x21, + /*7700:*/ 0x2a, 0xda, 0x4e, 0x03, 0x41, 0x2f, 0xee, 0x85, 0xae, 0x7f, 0x3b, 0xe6, 0x38, 0xf7, 0x97, 0xde, + /*7710:*/ 0xf5, 0x67, 0x10, 0x52, 0xd5, 0x20, 0x73, 0x1b, 0xd9, 0x6b, 0x5c, 0x9a, 0x00, 0x90, 0xbc, 0xd3, + /*7720:*/ 0x9c, 0x8d, 0x26, 0x87, 0x97, 0x94, 0x8f, 0x6f, 0x05, 0x64, 0x8d, 0x7b, 0x6f, 0x51, 0xf1, 0xf1, + /*7730:*/ 0x43, 0xd2, 0xa3, 0x5e, 0xd5, 0x93, 0x4a, 0xe1, 0x83, 0x84, 0x7c, 0xde, 0xcf, 0x65, 0x1f, 0x6a, + /*7740:*/ 0x45, 0xba, 0x07, 0xa6, 0x8e, 0xe4, 0x01, 0x4d, 0x22, 0xdf, 0x00, 0x22, 0x39, 0x75, 0x3e, 0x0d, + /*7750:*/ 0x8d, 0x3c, 0x68, 0x5b, 0x7c, 0x81, 0xd1, 0xc6, 0x79, 0x2b, 0x54, 0xb7, 0xc1, 0x86, 0x2e, 0x03, + /*7760:*/ 0x44, 0xa6, 0xc0, 0xe0, 0x17, 0x59, 0x3a, 0xed, 0x0b, 0x6b, 0x0c, 0x08, 0x0a, 0xce, 0x9a, 0x31, + /*7770:*/ 0xa5, 0x94, 0x3c, 0x96, 0x29, 0x8f, 0xc7, 0xb0, 0xa3, 0x54, 0x91, 0x0d, 0xd5, 0x5e, 0xb3, 0x73, + /*7780:*/ 0x1a, 0xf6, 0x69, 0xb4, 0xb0, 0x16, 0xc1, 0x28, 0xdc, 0xbd, 0x4e, 0x2f, 0x89, 0x9d, 0xd2, 0xfe, + /*7790:*/ 0x4f, 0xb9, 0x7b, 0x81, 0xcb, 0xf3, 0x67, 0x99, 0x85, 0x44, 0x62, 0xb0, 0x77, 0xd8, 0x3b, 0x2b, + /*77a0:*/ 0xda, 0x8d, 0xcd, 0xa2, 0xf5, 0x00, 0x35, 0x98, 0xc2, 0xb0, 0x1f, 0x8d, 0x24, 0xac, 0x42, 0x1b, + /*77b0:*/ 0x8b, 0xe7, 0xc0, 0x66, 0xa8, 0x91, 0xf0, 0x68, 0x0b, 0x21, 0xe2, 0x0d, 0x71, 0x7f, 0x10, 0x7f, + /*77c0:*/ 0x54, 0x0d, 0x77, 0x01, 0x21, 0x48, 0xde, 0x35, 0x7d, 0x3d, 0x7d, 0xde, 0xc1, 0x3a, 0x18, 0x27, + /*77d0:*/ 0x63, 0xb2, 0x81, 0x34, 0x6f, 0x6f, 0x61, 0x8f, 0xd4, 0xcb, 0x95, 0x14, 0x13, 0xc5, 0x62, 0xf2, + /*77e0:*/ 0x53, 0xed, 0xad, 0x38, 0x92, 0x7d, 0xd5, 0x1b, 0x10, 0x45, 0x42, 0x78, 0xd1, 0x85, 0x2c, 0x42, + /*77f0:*/ 0xcb, 0x72, 0x74, 0x0b, 0x8a, 0x08, 0x39, 0x7b, 0x7b, 0xdb, 0x97, 0x69, 0xcc, 0x22, 0xc7, 0x6e, + /*7800:*/ 0x13, 0x5a, 0x2b, 0x90, 0x4b, 0xd7, 0xb3, 0x54, 0x7b, 0x64, 0xf4, 0x4e, 0x3e, 0xd2, 0xd1, 0xf0, + /*7810:*/ 0xbb, 0xa5, 0xab, 0xd4, 0xd7, 0x5d, 0xb4, 0x4b, 0x43, 0x8b, 0xe4, 0x0b, 0x27, 0xcb, 0x4c, 0xf9, + /*7820:*/ 0xe8, 0x9c, 0x24, 0x68, 0x42, 0x57, 0x9f, 0xa6, 0xc9, 0xc7, 0x53, 0xfc, 0x94, 0x1b, 0x18, 0x97, + /*7830:*/ 0xd5, 0xeb, 0x24, 0xbc, 0xb9, 0xaa, 0xc8, 0xe0, 0x01, 0x30, 0xc5, 0x01, 0x49, 0xc3, 0x61, 0x8a, + /*7840:*/ 0x47, 0x7a, 0x8d, 0x5b, 0x74, 0x0d, 0x48, 0xbf, 0x0c, 0xb3, 0xec, 0xe9, 0xe0, 0x1f, 0x6c, 0x36, + /*7850:*/ 0x67, 0xb7, 0xa1, 0xec, 0x9d, 0x51, 0x00, 0x4e, 0x2f, 0x58, 0xae, 0x7f, 0x61, 0x2e, 0x79, 0x24, + /*7860:*/ 0x50, 0x38, 0xe2, 0x3e, 0xc4, 0x00, 0xbb, 0xf2, 0x25, 0x5b, 0xa8, 0xf6, 0x75, 0x58, 0x30, 0xd9, + /*7870:*/ 0x63, 0x46, 0x4a, 0x62, 0xfc, 0x47, 0x83, 0xb5, 0xb7, 0xb0, 0x21, 0xf1, 0xfb, 0xaa, 0x6b, 0x17, + /*7880:*/ 0xb9, 0xa9, 0xea, 0xd0, 0x98, 0xfc, 0xd5, 0x76, 0x4f, 0x7f, 0x04, 0x69, 0x70, 0x49, 0xcc, 0x34, + /*7890:*/ 0x1f, 0x88, 0x0f, 0x63, 0x29, 0x47, 0x15, 0x56, 0x30, 0xfc, 0x99, 0xa9, 0xb9, 0x1a, 0x42, 0xe3, + /*78a0:*/ 0x0f, 0x28, 0x7a, 0xed, 0xca, 0xad, 0x55, 0x0f, 0xd7, 0xca, 0x5a, 0xae, 0x61, 0x4b, 0x24, 0xd2, + /*78b0:*/ 0x77, 0x68, 0xcc, 0xd2, 0x4f, 0x97, 0xc2, 0xeb, 0x79, 0x5c, 0x0a, 0xfe, 0x90, 0x5a, 0x31, 0xcb, + /*78c0:*/ 0x26, 0xa4, 0x73, 0x1e, 0xea, 0x43, 0xd4, 0x64, 0x6e, 0x0c, 0x07, 0x9d, 0xea, 0x6c, 0x91, 0x3c, + /*78d0:*/ 0x86, 0x72, 0xa6, 0xf2, 0xcd, 0x87, 0xc8, 0xbb, 0xfd, 0xef, 0x05, 0xa1, 0xf7, 0xff, 0x5f, 0x08, + /*78e0:*/ 0xc3, 0xc6, 0x55, 0x92, 0xb6, 0xf3, 0x3a, 0x87, 0x2b, 0x40, 0x3e, 0xe0, 0x37, 0x1f, 0xe2, 0xd4, + /*78f0:*/ 0x1e, 0x67, 0xc3, 0x87, 0xb6, 0x93, 0x76, 0x99, 0x22, 0x79, 0xfd, 0x1d, 0xbc, 0xf8, 0x2c, 0x54, + /*7900:*/ 0x10, 0x03, 0x2f, 0x36, 0xdb, 0x8c, 0x63, 0xba, 0x91, 0xbc, 0xca, 0xe1, 0xd7, 0xc7, 0x8e, 0x32, + /*7910:*/ 0x02, 0xb1, 0x77, 0x4d, 0x1d, 0x70, 0x2b, 0x3a, 0x84, 0xea, 0x1f, 0x78, 0xcc, 0xe8, 0x85, 0x30, + /*7920:*/ 0xbc, 0xe5, 0xb6, 0x15, 0x31, 0x4f, 0x61, 0xb2, 0x18, 0x5e, 0x36, 0xad, 0x70, 0x75, 0xd8, 0xe4, + /*7930:*/ 0x65, 0xdf, 0xac, 0xa1, 0xcc, 0x51, 0x1a, 0x0e, 0x8d, 0x45, 0xc4, 0x46, 0x73, 0x69, 0x2c, 0xc9, + /*7940:*/ 0xb3, 0x96, 0x4e, 0x58, 0x5d, 0x57, 0x68, 0x4e, 0x60, 0x48, 0x16, 0x74, 0x5e, 0xc3, 0xd8, 0x61, + /*7950:*/ 0x22, 0x30, 0x3b, 0x63, 0x96, 0x02, 0x35, 0x2a, 0x15, 0x21, 0x62, 0x92, 0x66, 0x7b, 0xfa, 0x90, + /*7960:*/ 0xfd, 0x63, 0x3c, 0xa7, 0x5a, 0x72, 0xd4, 0x95, 0x63, 0xb8, 0x57, 0x2e, 0x3a, 0x71, 0xa7, 0xd4, + /*7970:*/ 0xff, 0xf9, 0x02, 0xd4, 0xc1, 0xfe, 0xeb, 0x3e, 0x8c, 0xbf, 0xab, 0x16, 0x42, 0x2c, 0x0c, 0x57, + /*7980:*/ 0x12, 0xf0, 0x5a, 0x64, 0xf5, 0x09, 0x1c, 0x46, 0x7c, 0xfb, 0xe0, 0x68, 0x94, 0x97, 0x2c, 0x70, + /*7990:*/ 0x57, 0x13, 0xed, 0xec, 0xdc, 0xd8, 0xab, 0xba, 0x8e, 0x49, 0x87, 0x7c, 0x03, 0x6a, 0x5e, 0xf5, + /*79a0:*/ 0xca, 0x09, 0x96, 0x2c, 0x4b, 0xfb, 0x55, 0xb6, 0x1a, 0x04, 0xf0, 0xb0, 0xbc, 0x71, 0x4f, 0x68, + /*79b0:*/ 0x7c, 0xd4, 0x04, 0xd8, 0x16, 0x6d, 0xae, 0xa9, 0x62, 0xa7, 0xc0, 0xdd, 0x6c, 0xf5, 0x6a, 0x81, + /*79c0:*/ 0x56, 0xb9, 0x09, 0xed, 0x6a, 0xe1, 0x86, 0x44, 0xf7, 0x94, 0xbf, 0xda, 0xcc, 0xf6, 0x9c, 0x7a, + /*79d0:*/ 0xe8, 0x11, 0x1f, 0xdc, 0x7d, 0x22, 0xf2, 0xf1, 0xd2, 0x29, 0x28, 0x02, 0x90, 0x08, 0xb3, 0xdc, + /*79e0:*/ 0x13, 0xe5, 0x57, 0x6b, 0xd1, 0xd5, 0x4c, 0xc6, 0xed, 0xf2, 0x7f, 0x45, 0x38, 0x74, 0xd2, 0xe5, + /*79f0:*/ 0xb3, 0x38, 0x15, 0xc8, 0x55, 0xbe, 0x3c, 0x3d, 0x4e, 0x0c, 0xdd, 0x52, 0x4f, 0xea, 0x31, 0x26, + /*7a00:*/ 0x66, 0x93, 0x37, 0x93, 0x2b, 0x0e, 0x3b, 0x36, 0xd7, 0xd5, 0xc4, 0x9b, 0x3d, 0x0a, 0x25, 0x34, + /*7a10:*/ 0xcd, 0x7f, 0xea, 0x96, 0x9c, 0x34, 0x8f, 0xb8, 0x4a, 0x22, 0x4d, 0x64, 0x33, 0xc8, 0x79, 0x2d, + /*7a20:*/ 0xed, 0xe0, 0x63, 0x19, 0xac, 0xed, 0xf4, 0x95, 0x9e, 0x82, 0x87, 0x6d, 0xdd, 0x13, 0x7f, 0x00, + /*7a30:*/ 0xfe, 0x0a, 0xf8, 0x23, 0x1c, 0x6f, 0x53, 0xa4, 0xcd, 0x64, 0xe2, 0xae, 0xb8, 0x27, 0xff, 0x9f, + /*7a40:*/ 0xe9, 0x1e, 0xd7, 0x3e, 0x62, 0xc2, 0x3b, 0xfb, 0x2c, 0x93, 0x06, 0xcf, 0x21, 0xdb, 0x65, 0x8c, + /*7a50:*/ 0xc5, 0xe0, 0xfa, 0x99, 0x71, 0xf6, 0x55, 0x17, 0x64, 0xc9, 0xd6, 0x79, 0x0f, 0x0d, 0x4b, 0xdc, + /*7a60:*/ 0xcf, 0x24, 0x5d, 0x52, 0xed, 0x41, 0xe8, 0x06, 0x31, 0x87, 0x76, 0xdc, 0x4f, 0x79, 0x8e, 0x10, + /*7a70:*/ 0xa5, 0x5c, 0x37, 0x8c, 0xd4, 0xf7, 0x72, 0x77, 0xd9, 0x69, 0x24, 0x54, 0xdc, 0xf6, 0x35, 0x97, + /*7a80:*/ 0x0d, 0xe4, 0x14, 0xdd, 0xc7, 0x1c, 0x75, 0x5f, 0x2c, 0x33, 0xbe, 0xaa, 0x62, 0xbc, 0x53, 0x04, + /*7a90:*/ 0x18, 0xe0, 0x56, 0x8b, 0xdb, 0xcd, 0xcf, 0x98, 0xb5, 0x1b, 0xb4, 0xa9, 0x84, 0xb3, 0x89, 0xcf, + /*7aa0:*/ 0x5c, 0x57, 0x2d, 0x3d, 0xea, 0x89, 0xd7, 0x14, 0x1e, 0x3b, 0x1e, 0xfb, 0x2e, 0xf6, 0xa7, 0x62, + /*7ab0:*/ 0xd5, 0x21, 0x6f, 0xd2, 0x73, 0xd8, 0x3e, 0xde, 0x1a, 0x65, 0x9f, 0xd0, 0xeb, 0x90, 0x0b, 0x9d, + /*7ac0:*/ 0x21, 0xe5, 0x62, 0x5f, 0x31, 0x8c, 0x8e, 0x55, 0x8b, 0x85, 0x38, 0xa3, 0x16, 0xe8, 0x85, 0x48, + /*7ad0:*/ 0xce, 0xc9, 0xf3, 0x6e, 0x1c, 0x36, 0xd4, 0x38, 0x44, 0x92, 0x9b, 0xf0, 0xc4, 0x6a, 0x44, 0x13, + /*7ae0:*/ 0xfa, 0xde, 0x91, 0x4e, 0x04, 0xeb, 0x70, 0x2d, 0xb4, 0x5f, 0xc5, 0xe0, 0x49, 0x1c, 0x42, 0x4c, + /*7af0:*/ 0xca, 0xa2, 0x70, 0xc3, 0x5f, 0x38, 0x9c, 0x3b, 0xed, 0x96, 0xdf, 0x8d, 0x7f, 0x8c, 0xf9, 0x29, + /*7b00:*/ 0xe6, 0x5d, 0x4e, 0x0e, 0x9d, 0x47, 0x12, 0x37, 0x0c, 0x59, 0xf7, 0x01, 0xa9, 0xab, 0x4a, 0x08, + /*7b10:*/ 0x31, 0x9e, 0x5d, 0x7a, 0xbb, 0xe3, 0x69, 0x03, 0x53, 0xaf, 0xca, 0x96, 0x2e, 0x98, 0x12, 0xfd, + /*7b20:*/ 0x30, 0xab, 0xed, 0x90, 0xa2, 0x08, 0xd5, 0x2d, 0xcc, 0xda, 0xc3, 0x1b, 0xf9, 0x4c, 0x83, 0x71, + /*7b30:*/ 0xb0, 0x40, 0xc9, 0xe6, 0x1f, 0x03, 0x38, 0xc7, 0x6a, 0x85, 0xe1, 0xae, 0x1f, 0xca, 0x12, 0xe4, + /*7b40:*/ 0x6e, 0x9c, 0x1d, 0x6f, 0x6d, 0xa8, 0x2b, 0x9b, 0x46, 0x47, 0x8c, 0xba, 0x32, 0x3d, 0x98, 0x5d, + /*7b50:*/ 0x1e, 0xea, 0x08, 0xa6, 0x6d, 0xd8, 0x8a, 0x1c, 0x1c, 0xeb, 0x61, 0x0d, 0xc2, 0x9a, 0x3f, 0x79, + /*7b60:*/ 0xf4, 0x73, 0x8f, 0x30, 0xb7, 0x73, 0x06, 0x0c, 0xfc, 0x74, 0xf9, 0x60, 0x05, 0x46, 0xe9, 0x10, + /*7b70:*/ 0x1f, 0x8d, 0x01, 0x46, 0xd7, 0xc3, 0x72, 0x19, 0x7f, 0x45, 0x09, 0xe7, 0xe2, 0x9f, 0x7e, 0x57, + /*7b80:*/ 0x65, 0x0a, 0x4b, 0x02, 0x51, 0x20, 0xda, 0x6d, 0x09, 0xbf, 0x10, 0x02, 0xbc, 0xb9, 0x57, 0x5a, + /*7b90:*/ 0x4d, 0x49, 0x51, 0x9d, 0xb5, 0x1d, 0xb1, 0xf0, 0x1d, 0x31, 0xe1, 0xac, 0x27, 0x28, 0x6f, 0xc2, + /*7ba0:*/ 0x2f, 0xd2, 0x2e, 0xb6, 0xe8, 0xa9, 0xaa, 0xfd, 0x48, 0x61, 0x1a, 0xcc, 0x06, 0x33, 0x43, 0x42, + /*7bb0:*/ 0x5b, 0x37, 0x63, 0x31, 0xbc, 0x08, 0x0b, 0xea, 0x64, 0x64, 0xbf, 0x64, 0x48, 0xd6, 0x67, 0x02, + /*7bc0:*/ 0xda, 0xb3, 0xd4, 0x7b, 0xac, 0x59, 0x47, 0xde, 0x5a, 0x69, 0xac, 0xf4, 0xbc, 0x92, 0x5f, 0x23, + /*7bd0:*/ 0x0c, 0xd8, 0x07, 0x48, 0xd4, 0x7a, 0x7e, 0x5b, 0x09, 0xff, 0xc6, 0xc8, 0x6d, 0x64, 0xcb, 0x36, + /*7be0:*/ 0x0f, 0x71, 0xe9, 0x8a, 0xa2, 0xbe, 0xee, 0xaa, 0x21, 0xf5, 0xfe, 0xe6, 0xdc, 0x05, 0x19, 0x26, + /*7bf0:*/ 0x58, 0x85, 0x09, 0x62, 0x18, 0x96, 0x37, 0x0d, 0xde, 0xf5, 0xbf, 0xe6, 0x96, 0x15, 0xea, 0x51, + /*7c00:*/ 0x88, 0x63, 0x2e, 0x1d, 0x08, 0xad, 0xa2, 0x48, 0x0b, 0x93, 0x89, 0xb0, 0xfc, 0x89, 0xa7, 0x64, + /*7c10:*/ 0x85, 0x42, 0x55, 0x64, 0x67, 0x76, 0xb9, 0x88, 0x94, 0xa0, 0x4a, 0x6a, 0xf2, 0x5e, 0x02, 0xa8, + /*7c20:*/ 0x06, 0xd1, 0x43, 0x8b, 0xfa, 0xe7, 0x99, 0x3b, 0xdc, 0x61, 0xbe, 0x3e, 0x9a, 0xd7, 0xea, 0x8f, + /*7c30:*/ 0x67, 0xd4, 0xdd, 0x46, 0x5a, 0x87, 0xed, 0x92, 0x25, 0xe7, 0x0e, 0x27, 0x08, 0x49, 0xfc, 0x5c, + /*7c40:*/ 0x22, 0x35, 0xa8, 0x2f, 0xcd, 0x9a, 0xa2, 0x2a, 0x54, 0xf5, 0xdb, 0x0e, 0x2c, 0x77, 0xf6, 0x5d, + /*7c50:*/ 0xa3, 0x1f, 0xf5, 0xa3, 0x9a, 0xa7, 0x74, 0xce, 0x58, 0xb0, 0xbd, 0x88, 0x8e, 0x4f, 0x97, 0xff, + /*7c60:*/ 0x78, 0x0c, 0x9c, 0x7d, 0x5c, 0x65, 0x6c, 0x24, 0x7c, 0xe3, 0x7f, 0xee, 0x2f, 0x50, 0xf3, 0x1f, + /*7c70:*/ 0x7d, 0x6b, 0xd4, 0xc3, 0xe3, 0x3a, 0x88, 0x81, 0x8d, 0x61, 0x7f, 0xdc, 0xa9, 0x4b, 0xac, 0x0e, + /*7c80:*/ 0x76, 0x1e, 0x4e, 0xd8, 0xf7, 0x5b, 0x2c, 0x03, 0x37, 0xa6, 0x93, 0x78, 0xb0, 0xad, 0x96, 0xff, + /*7c90:*/ 0xf1, 0xaf, 0x9a, 0x1c, 0xa4, 0x9d, 0x04, 0x5a, 0xbd, 0x85, 0x1b, 0xd9, 0xad, 0x92, 0x1a, 0x28, + /*7ca0:*/ 0xe7, 0x7e, 0x08, 0x25, 0x67, 0xb8, 0x0c, 0x83, 0x2f, 0x3d, 0x92, 0xd7, 0xfe, 0xcf, 0x18, 0xee, + /*7cb0:*/ 0xd8, 0xd3, 0x2d, 0xec, 0x6f, 0x56, 0x3c, 0x6a, 0x69, 0x4b, 0x31, 0x8b, 0x7e, 0x9d, 0x18, 0x26, + /*7cc0:*/ 0xdc, 0xdd, 0x89, 0xc2, 0x1d, 0x32, 0x49, 0x27, 0xf7, 0x78, 0x46, 0x8e, 0xbf, 0x47, 0x37, 0x9d, + /*7cd0:*/ 0x45, 0xad, 0x46, 0x63, 0x9e, 0x70, 0xd7, 0xd9, 0xdd, 0x0f, 0x2f, 0xe1, 0x11, 0xe9, 0x93, 0xa2, + /*7ce0:*/ 0x99, 0x6e, 0xc4, 0x98, 0x6a, 0xf3, 0x31, 0x33, 0xe9, 0x54, 0x84, 0x6e, 0xc7, 0xe5, 0x7b, 0x79, + /*7cf0:*/ 0x4f, 0x06, 0x69, 0x36, 0x64, 0x23, 0x7e, 0xc5, 0xdc, 0x95, 0x1c, 0x34, 0x86, 0x93, 0x9e, 0xa9, + /*7d00:*/ 0x5f, 0xab, 0x6c, 0xff, 0xee, 0x8e, 0x80, 0x0b, 0x66, 0x76, 0xc0, 0x12, 0x75, 0x6d, 0x96, 0xb1, + /*7d10:*/ 0xaf, 0xb2, 0xe9, 0x96, 0x34, 0xcc, 0x99, 0x89, 0x59, 0xbc, 0xe0, 0xd5, 0xde, 0x1e, 0x7b, 0x3b, + /*7d20:*/ 0x88, 0xd3, 0xe4, 0x27, 0x06, 0x93, 0x4c, 0xf4, 0x8b, 0xdb, 0xef, 0xd3, 0x23, 0x85, 0x30, 0x37, + /*7d30:*/ 0x47, 0x54, 0x7e, 0x7d, 0xe7, 0x21, 0xeb, 0xc5, 0x55, 0x93, 0x1f, 0xd4, 0xf1, 0x8c, 0x7d, 0xd4, + /*7d40:*/ 0x3b, 0xfe, 0x83, 0x4a, 0xc8, 0x9a, 0xd4, 0x2a, 0x69, 0x52, 0x73, 0x81, 0x77, 0x8f, 0x7c, 0x98, + /*7d50:*/ 0xa0, 0x01, 0x7e, 0x7e, 0x34, 0x91, 0xb1, 0xea, 0x5b, 0x05, 0xa4, 0x0d, 0x41, 0x8c, 0x38, 0x0c, + /*7d60:*/ 0xfe, 0x32, 0x81, 0xee, 0x1a, 0x54, 0xcf, 0x01, 0x8e, 0xb3, 0x6e, 0xa0, 0x41, 0xa1, 0xa5, 0xa3, + /*7d70:*/ 0xc0, 0x18, 0x5e, 0x06, 0x32, 0x04, 0x85, 0x72, 0x60, 0x07, 0xb5, 0x30, 0xce, 0xfc, 0x21, 0xb4, + /*7d80:*/ 0xaa, 0xaa, 0xd9, 0xaf, 0xb1, 0x7e, 0xbd, 0x03, 0x32, 0x56, 0x55, 0x5c, 0xdb, 0xe3, 0x05, 0x06, + /*7d90:*/ 0x6b, 0x39, 0x67, 0x81, 0xcd, 0xd0, 0xc8, 0x5d, 0xb8, 0xae, 0xb6, 0x13, 0x3b, 0x6e, 0x4c, 0x4b, + /*7da0:*/ 0x8f, 0x12, 0x5f, 0x21, 0x61, 0x6c, 0xfc, 0x3f, 0x96, 0x1b, 0x82, 0x57, 0xf9, 0xbe, 0x5a, 0x91, + /*7db0:*/ 0x19, 0xac, 0xdd, 0x54, 0x2a, 0xd6, 0x8b, 0xa6, 0x0b, 0xb8, 0x7e, 0xeb, 0xaa, 0x86, 0x3a, 0x44, + /*7dc0:*/ 0x96, 0x7a, 0xec, 0x6a, 0x3e, 0xa0, 0x94, 0x3e, 0xb3, 0xe0, 0xc1, 0xf9, 0xd4, 0xff, 0xa4, 0x10, + /*7dd0:*/ 0x79, 0x8e, 0x83, 0x65, 0x2e, 0xd9, 0x90, 0xec, 0x00, 0xca, 0x2a, 0x86, 0xb8, 0x85, 0xf1, 0xa1, + /*7de0:*/ 0xdc, 0xfe, 0x54, 0x11, 0x67, 0xcf, 0x6d, 0x42, 0x6c, 0x2d, 0xf7, 0x8e, 0x9c, 0x5e, 0x0f, 0x62, + /*7df0:*/ 0x49, 0xf8, 0xb2, 0x4c, 0xc8, 0x7a, 0x47, 0x40, 0x59, 0xba, 0xa3, 0x8b, 0xad, 0x61, 0x8e, 0xd6, + /*7e00:*/ 0xbf, 0xd1, 0xf4, 0x3e, 0xb9, 0x80, 0x47, 0xd5, 0x94, 0xa9, 0xb9, 0xc1, 0x4d, 0xf4, 0x35, 0xa6, + /*7e10:*/ 0xa4, 0x13, 0x90, 0xcb, 0x7f, 0x9d, 0x08, 0xb7, 0x5a, 0x5e, 0x1f, 0x5a, 0x5c, 0x19, 0xc2, 0xce, + /*7e20:*/ 0xa2, 0xe4, 0xc1, 0x2c, 0xdb, 0xb9, 0x84, 0xb4, 0x7a, 0xa4, 0x0c, 0xaf, 0xf0, 0xdc, 0x7e, 0xe4, + /*7e30:*/ 0x27, 0x94, 0x69, 0x07, 0x6d, 0xc2, 0xaa, 0xc4, 0x95, 0x80, 0xb5, 0x94, 0xf8, 0x57, 0x0e, 0x97, + /*7e40:*/ 0x4d, 0x9a, 0x3e, 0x5c, 0x63, 0x44, 0x1b, 0x61, 0x22, 0xd8, 0x47, 0x4c, 0x35, 0x39, 0xa0, 0xfd, + /*7e50:*/ 0x52, 0x3c, 0x3f, 0x2f, 0x2d, 0x15, 0x19, 0x7b, 0xd9, 0x17, 0xa7, 0x90, 0x0f, 0xbe, 0x21, 0xf6, + /*7e60:*/ 0x7b, 0x58, 0x8f, 0x48, 0x77, 0x0e, 0xac, 0x66, 0xa3, 0x2f, 0x80, 0xee, 0xe6, 0x23, 0x72, 0x03, + /*7e70:*/ 0x8e, 0x56, 0x54, 0x13, 0x1e, 0x06, 0xbc, 0x5d, 0xdf, 0x78, 0xf5, 0x1f, 0x1e, 0x2f, 0xd6, 0x68, + /*7e80:*/ 0x50, 0x1d, 0xaf, 0x61, 0x5d, 0x4b, 0x38, 0x31, 0x2c, 0xef, 0x54, 0x3c, 0x5f, 0xfc, 0xb5, 0x5e, + /*7e90:*/ 0xd9, 0x96, 0x08, 0x31, 0x25, 0x20, 0x42, 0xfb, 0x19, 0xba, 0xc8, 0xf2, 0x0f, 0xe3, 0xfd, 0x5b, + /*7ea0:*/ 0xae, 0x65, 0xba, 0x26, 0xfa, 0x7a, 0xfd, 0x79, 0xfd, 0xda, 0x2b, 0xab, 0xb2, 0x0b, 0x40, 0x55, + /*7eb0:*/ 0x87, 0x81, 0x6d, 0xc1, 0x02, 0xa4, 0xbc, 0x94, 0x89, 0x81, 0x42, 0xe7, 0x40, 0xf0, 0xd0, 0xfe, + /*7ec0:*/ 0x54, 0x56, 0xf8, 0xfa, 0x0c, 0x53, 0xce, 0xac, 0x04, 0xe3, 0xfb, 0xc6, 0x2f, 0x87, 0x6b, 0xde, + /*7ed0:*/ 0x74, 0x0f, 0x7a, 0x5b, 0xb8, 0xf2, 0x0a, 0x66, 0xf0, 0xb2, 0x1e, 0xd8, 0x2f, 0x37, 0xe0, 0xc1, + /*7ee0:*/ 0x45, 0x62, 0x6b, 0x0b, 0xab, 0xe8, 0x1f, 0x31, 0x7a, 0x28, 0xca, 0x54, 0x6f, 0x36, 0x10, 0xd6, + /*7ef0:*/ 0x43, 0xc1, 0xe1, 0x0a, 0x2e, 0xb6, 0xce, 0xaf, 0x45, 0xdc, 0x18, 0x9e, 0xcf, 0x5a, 0xdd, 0xea, + /*7f00:*/ 0x2e, 0xd7, 0xe5, 0x55, 0x49, 0x3e, 0x08, 0x15, 0xf7, 0xe3, 0xf7, 0x78, 0x8e, 0x41, 0xd1, 0xf8, + /*7f10:*/ 0xf4, 0x7a, 0x59, 0x93, 0xc8, 0xdf, 0xdb, 0xe1, 0x88, 0x66, 0x21, 0x84, 0xb7, 0x4d, 0xd6, 0x4a, + /*7f20:*/ 0x61, 0x2c, 0x5b, 0x8b, 0xf4, 0xc3, 0x64, 0xcc, 0x73, 0x69, 0xca, 0x0b, 0x55, 0x38, 0xbd, 0x2a, + /*7f30:*/ 0x6d, 0x1f, 0xad, 0xe4, 0xfe, 0x3a, 0xbf, 0x4a, 0xff, 0x18, 0x5f, 0x9c, 0x5d, 0xa7, 0x2f, 0xbc, + /*7f40:*/ 0x71, 0x8a, 0xe0, 0x82, 0x4a, 0xd8, 0x92, 0xdb, 0xb6, 0x80, 0x29, 0xa4, 0xed, 0x65, 0x3f, 0x72, + /*7f50:*/ 0xc4, 0xbc, 0x05, 0x4f, 0x3a, 0x97, 0x5d, 0x3c, 0x24, 0x50, 0xa4, 0x5b, 0x4e, 0x75, 0xab, 0x20, + /*7f60:*/ 0x96, 0x42, 0xa3, 0x5b, 0x36, 0x74, 0x79, 0xb0, 0xd2, 0xce, 0x49, 0x23, 0xa2, 0x22, 0xd7, 0x21, + /*7f70:*/ 0x66, 0xbe, 0xc4, 0xa9, 0x0c, 0x9d, 0xb3, 0xfc, 0x18, 0x81, 0x48, 0x7e, 0x1b, 0xfa, 0xdf, 0xb8, + /*7f80:*/ 0xba, 0xae, 0x15, 0x16, 0xdf, 0xee, 0x6c, 0x53, 0xf9, 0x6a, 0x80, 0xbb, 0xe0, 0x5e, 0x98, 0x2d, + /*7f90:*/ 0x18, 0xf1, 0x45, 0x99, 0x2d, 0xb8, 0xc6, 0xff, 0x74, 0xf4, 0xaa, 0x0b, 0x94, 0x42, 0x09, 0xb8, + /*7fa0:*/ 0x26, 0x5f, 0x7c, 0x15, 0x17, 0xe0, 0x90, 0x04, 0x96, 0x1e, 0x8d, 0xa9, 0xc3, 0x59, 0xcb, 0x5a, + /*7fb0:*/ 0xc2, 0x22, 0x78, 0x9c, 0xbe, 0xb1, 0xc8, 0x5b, 0x84, 0xda, 0x24, 0x3f, 0x3b, 0xc9, 0x9b, 0x7a, + /*7fc0:*/ 0xbb, 0xfd, 0xe7, 0x4b, 0x23, 0x43, 0xd1, 0x04, 0x98, 0x14, 0x5e, 0x23, 0xdb, 0xb9, 0x18, 0x3c, + /*7fd0:*/ 0x4f, 0xdb, 0xe1, 0x14, 0x1e, 0x30, 0x19, 0xd6, 0xb6, 0x70, 0xd4, 0xe1, 0xe1, 0x40, 0xad, 0xff, + /*7fe0:*/ 0xe9, 0xcc, 0xd5, 0xfa, 0xc1, 0x2b, 0x66, 0x07, 0xde, 0x05, 0x6d, 0xe7, 0x97, 0x75, 0xb9, 0x3f, + /*7ff0:*/ 0x5f, 0xd2, 0xdf, 0xd2, 0xd1, 0x27, 0xfe, 0x29, 0xb7, 0xc5, 0xfa, 0x41, 0xfd, 0x39, 0x39, 0x45, + /*8000:*/ 0xc6, 0x96, 0xa2, 0xd5, 0x25, 0xab, 0x00, 0xe4, 0x4c, 0xc8, 0x48, 0xe5, 0x89, 0xa5, 0x0b, 0x13, + /*8010:*/ 0x82, 0xb5, 0x53, 0xd6, 0x4c, 0x47, 0x7d, 0x28, 0x39, 0xe5, 0xad, 0x94, 0xc4, 0x6d, 0x21, 0x1e, + /*8020:*/ 0xb0, 0x73, 0xd9, 0xcc, 0xa6, 0x2f, 0x0b, 0xf0, 0x9c, 0xd7, 0x5c, 0x5f, 0x99, 0xf6, 0x09, 0x6e, + /*8030:*/ 0x64, 0xb1, 0xce, 0xcc, 0xee, 0x55, 0xd9, 0xeb, 0x51, 0x5f, 0x03, 0x03, 0x6f, 0xc2, 0xea, 0x70, + /*8040:*/ 0xc3, 0x4c, 0xd1, 0x9e, 0x26, 0x06, 0x0f, 0x80, 0x2d, 0xf0, 0x43, 0x75, 0x09, 0x8c, 0x52, 0x6a, + /*8050:*/ 0xbb, 0x76, 0xda, 0x09, 0x2f, 0x00, 0x45, 0xad, 0x9a, 0x24, 0x12, 0x4c, 0x29, 0x58, 0x67, 0x4f, + /*8060:*/ 0xd8, 0xdd, 0xe9, 0x62, 0xd4, 0x95, 0x0d, 0x83, 0x62, 0xfe, 0x66, 0xad, 0x12, 0x06, 0xe1, 0x16, + /*8070:*/ 0xb8, 0x89, 0xb4, 0x9f, 0xa6, 0xb6, 0x4f, 0xa7, 0xfe, 0x72, 0xd5, 0xbc, 0x7c, 0x84, 0x62, 0xe2, + /*8080:*/ 0xb1, 0xfb, 0x0c, 0x54, 0xed, 0x69, 0x96, 0x68, 0x5c, 0x1b, 0xcf, 0xa3, 0x56, 0xdd, 0x0b, 0x78, + /*8090:*/ 0x9c, 0x5d, 0x7d, 0x9d, 0x05, 0x79, 0x72, 0xb9, 0xa9, 0x6e, 0xd1, 0xfb, 0x0c, 0x28, 0x2b, 0xa9, + /*80a0:*/ 0xf4, 0xb3, 0x41, 0xb1, 0x12, 0xe0, 0xe3, 0xf4, 0xf0, 0x6c, 0x86, 0x50, 0xf0, 0xaf, 0x23, 0x87, + /*80b0:*/ 0x67, 0x91, 0xe2, 0x07, 0x6c, 0x77, 0x16, 0xf9, 0x5f, 0x83, 0x8a, 0x46, 0xb6, 0xe3, 0x02, 0x59, + /*80c0:*/ 0x77, 0xaf, 0x3e, 0x98, 0x33, 0x3f, 0xb6, 0xf4, 0x02, 0x23, 0x50, 0xd8, 0x4b, 0xc9, 0x4e, 0xd9, + /*80d0:*/ 0x00, 0xe9, 0x68, 0x13, 0x44, 0xed, 0x2c, 0x4d, 0xd7, 0x60, 0xb4, 0x69, 0xc6, 0xd4, 0xe7, 0xc6, + /*80e0:*/ 0x57, 0xe4, 0xb0, 0x5d, 0x74, 0x51, 0xb5, 0x09, 0x54, 0x11, 0x58, 0x1b, 0xab, 0xf6, 0x54, 0xfb, + /*80f0:*/ 0xe4, 0xaa, 0x99, 0xb0, 0xc2, 0xa8, 0xc3, 0x2d, 0x52, 0x95, 0x39, 0x51, 0x4b, 0x18, 0x83, 0xe6, + /*8100:*/ 0xfc, 0x55, 0xd5, 0x0a, 0xae, 0x93, 0x70, 0x97, 0x60, 0x65, 0x63, 0x61, 0x72, 0x65, 0x9a, 0xe8, + /*8110:*/ 0x13, 0x86, 0x99, 0x14, 0x75, 0xca, 0xe2, 0x9b, 0x40, 0xaf, 0x63, 0x49, 0x50, 0xfc, 0x1d, 0x9b, + /*8120:*/ 0x2a, 0x26, 0xee, 0xbc, 0x88, 0x78, 0x1d, 0xd8, 0xd6, 0x51, 0x8b, 0x8f, 0x45, 0xf9, 0xe0, 0x4b, + /*8130:*/ 0x70, 0xb4, 0x6b, 0x84, 0x42, 0xe5, 0x7b, 0x26, 0xf0, 0xb4, 0xff, 0x15, 0x70, 0x23, 0xc7, 0xd6, + /*8140:*/ 0xd7, 0xa0, 0x22, 0x84, 0x8f, 0x3d, 0xd6, 0x25, 0x26, 0x22, 0x3e, 0xcf, 0x81, 0x67, 0x1e, 0xdc, + /*8150:*/ 0x23, 0xc7, 0x2a, 0xe7, 0x2e, 0x68, 0x65, 0x06, 0x2f, 0xe0, 0x57, 0xe0, 0x89, 0x27, 0x5f, 0xc6, + /*8160:*/ 0x81, 0x85, 0x04, 0xb0, 0xa3, 0xc9, 0xde, 0xe3, 0x4f, 0x68, 0x4d, 0xc7, 0xa2, 0xc9, 0xc2, 0x6c, + /*8170:*/ 0x42, 0x37, 0x7d, 0x94, 0xe4, 0x61, 0x26, 0x39, 0x26, 0xc7, 0x30, 0xd9, 0xfc, 0x5a, 0x82, 0x44, + /*8180:*/ 0xee, 0x2c, 0x82, 0x2f, 0xa3, 0x66, 0xfc, 0x7a, 0x6b, 0xde, 0x3a, 0xf8, 0xad, 0xc4, 0xcc, 0xdf, + /*8190:*/ 0x4f, 0x38, 0xf0, 0x1e, 0xd8, 0x0d, 0x7d, 0x98, 0x6b, 0x74, 0xa5, 0xd7, 0x10, 0xce, 0xa0, 0x53, + /*81a0:*/ 0x72, 0x51, 0xf1, 0x5a, 0xa0, 0x01, 0x2c, 0x33, 0xe5, 0xfe, 0x25, 0xeb, 0x6c, 0xe3, 0x79, 0x02, + /*81b0:*/ 0x87, 0x5a, 0x56, 0xe9, 0xb6, 0xd0, 0xd1, 0x41, 0xe4, 0x2f, 0x53, 0xed, 0xbd, 0x22, 0x14, 0xe0, + /*81c0:*/ 0x2d, 0x48, 0x8c, 0xb9, 0x67, 0xd8, 0x7b, 0x27, 0x58, 0x7a, 0x7c, 0xc8, 0xd6, 0x48, 0xec, 0xd9, + /*81d0:*/ 0xba, 0xcf, 0xd1, 0xc4, 0xbd, 0x7f, 0x38, 0xb7, 0xdf, 0x4a, 0xff, 0x99, 0xd8, 0xf4, 0xaa, 0xbf, + /*81e0:*/ 0x68, 0x9a, 0xcb, 0x63, 0xcd, 0x01, 0x05, 0x53, 0xfd, 0xae, 0xcd, 0xd7, 0xfe, 0xa7, 0x79, 0x42, + /*81f0:*/ 0x85, 0x63, 0x40, 0x44, 0x65, 0x1b, 0x83, 0x70, 0x16, 0x1f, 0xc0, 0xf1, 0xb2, 0x49, 0x0f, 0x99, + /*8200:*/ 0x40, 0xbe, 0x21, 0xfa, 0x8e, 0x85, 0xb7, 0x9d, 0xee, 0x28, 0xbc, 0xac, 0x2b, 0x85, 0x3b, 0xdf, + /*8210:*/ 0x4a, 0x72, 0x81, 0x6d, 0x0e, 0x75, 0x58, 0x34, 0x41, 0x5b, 0xa3, 0x0f, 0x00, 0x1b, 0x28, 0xcf, + /*8220:*/ 0xa7, 0x57, 0x4e, 0x78, 0x41, 0x7c, 0xf9, 0x4e, 0x44, 0xcb, 0x6f, 0x4b, 0x88, 0x84, 0x73, 0x4f, + /*8230:*/ 0xfa, 0x4a, 0xc4, 0xa9, 0xad, 0xd7, 0xeb, 0x1d, 0x52, 0xe4, 0xd7, 0xa3, 0xdc, 0x37, 0xae, 0x23, + /*8240:*/ 0xe3, 0xa6, 0x91, 0x02, 0x75, 0xf0, 0x16, 0xbb, 0x24, 0x09, 0x15, 0xa3, 0x79, 0xe2, 0xd9, 0x66, + /*8250:*/ 0x25, 0x27, 0xe8, 0x5e, 0x72, 0x7d, 0xc6, 0x38, 0xac, 0xfb, 0x62, 0x3b, 0x7d, 0x23, 0xe6, 0xbf, + /*8260:*/ 0x94, 0x12, 0x15, 0xcb, 0xd7, 0x73, 0xd7, 0xc9, 0x02, 0xff, 0xa5, 0xae, 0x15, 0x45, 0xc7, 0xfd, + /*8270:*/ 0x82, 0x77, 0x54, 0xd3, 0xc0, 0xcb, 0xc6, 0x1c, 0x8d, 0x58, 0x51, 0xd2, 0x82, 0x66, 0x03, 0x84, + /*8280:*/ 0x5a, 0x16, 0xad, 0x90, 0x0b, 0x29, 0x98, 0x6c, 0xa1, 0x53, 0xc3, 0x8e, 0x9e, 0x30, 0x61, 0x6f, + /*8290:*/ 0xc0, 0xc1, 0x8e, 0x61, 0x67, 0x82, 0x32, 0xb8, 0xa7, 0x4c, 0xa6, 0x78, 0x28, 0x72, 0xed, 0xc9, + /*82a0:*/ 0x17, 0x6d, 0xf4, 0xe1, 0x83, 0x9c, 0xa3, 0xc8, 0x57, 0x47, 0xf6, 0x0f, 0xa5, 0x43, 0x36, 0x78, + /*82b0:*/ 0x53, 0xd2, 0xf7, 0x75, 0xc2, 0x93, 0xb5, 0x4b, 0x5a, 0xbf, 0xa0, 0xfe, 0x09, 0xb3, 0xa4, 0x69, + /*82c0:*/ 0x3e, 0xee, 0x5e, 0xb1, 0xe6, 0x2b, 0xca, 0x21, 0x62, 0xed, 0xf5, 0x3a, 0xa6, 0x3c, 0x41, 0x44, + /*82d0:*/ 0x75, 0x03, 0xc8, 0x1e, 0x7f, 0x82, 0x5c, 0x9f, 0x77, 0x72, 0x73, 0xcf, 0xf4, 0x9e, 0x20, 0x63, + /*82e0:*/ 0x60, 0xe1, 0x4b, 0x42, 0xb4, 0xa1, 0xdf, 0xda, 0xdc, 0x2e, 0xda, 0x4f, 0xba, 0xf2, 0x2a, 0x44, + /*82f0:*/ 0x7a, 0x82, 0x40, 0xb9, 0x5d, 0xa2, 0x61, 0x1e, 0xea, 0xff, 0x9a, 0xd7, 0x85, 0x8b, 0x2a, 0x88, + /*8300:*/ 0x6a, 0xbc, 0xdb, 0x16, 0x1b, 0x43, 0x02, 0xbd, 0x36, 0xa1, 0x9e, 0x86, 0x45, 0x15, 0x4b, 0x07, + /*8310:*/ 0x05, 0xe0, 0x64, 0x85, 0xda, 0xc3, 0x61, 0xdd, 0xc6, 0xf7, 0xf1, 0x6b, 0xe0, 0xf0, 0x0b, 0xcd, + /*8320:*/ 0x6d, 0x6e, 0x33, 0x05, 0xdf, 0x4e, 0x18, 0x79, 0xfc, 0x85, 0x30, 0xf1, 0x04, 0xa8, 0x7a, 0x9a, + /*8330:*/ 0xbe, 0x72, 0x8f, 0x92, 0x30, 0xd8, 0x04, 0x19, 0xbc, 0x26, 0xc5, 0xe6, 0x71, 0xd3, 0x4d, 0xfc, + /*8340:*/ 0xe8, 0x44, 0xca, 0x60, 0xb6, 0x0a, 0x2f, 0x8a, 0x36, 0x83, 0x54, 0x6f, 0x68, 0xcd, 0xa6, 0x60, + /*8350:*/ 0x64, 0xdc, 0xcd, 0xde, 0xeb, 0x92, 0x47, 0x61, 0xce, 0xc7, 0xa9, 0x99, 0xd9, 0xad, 0x4e, 0x4d, + /*8360:*/ 0x11, 0xb5, 0x10, 0x46, 0x31, 0x91, 0x66, 0x42, 0xad, 0xe1, 0xb9, 0x79, 0x93, 0x62, 0xde, 0x40, + /*8370:*/ 0xd5, 0x1b, 0x74, 0x70, 0x73, 0xb1, 0xa7, 0xa3, 0x85, 0xcd, 0x55, 0x62, 0x8b, 0x2c, 0xf9, 0xcf, + /*8380:*/ 0xa5, 0x7f, 0x02, 0x3f, 0x58, 0x04, 0x7c, 0x02, 0x6f, 0x4d, 0xd4, 0x67, 0x95, 0x94, 0xf5, 0x42, + /*8390:*/ 0x57, 0xf9, 0xa1, 0x65, 0xc6, 0x2e, 0xb6, 0x7d, 0x1b, 0x93, 0x5b, 0xa3, 0x2d, 0x32, 0x77, 0x6b, + /*83a0:*/ 0xb0, 0xcd, 0xd6, 0x9b, 0xd6, 0x11, 0x7b, 0x5b, 0xc5, 0x10, 0x86, 0xc9, 0x74, 0x35, 0xfa, 0x67, + /*83b0:*/ 0xbc, 0xea, 0x5d, 0x46, 0x5c, 0xf6, 0x4f, 0xb7, 0x86, 0x58, 0xda, 0x5c, 0x38, 0xf5, 0x68, 0xb8, + /*83c0:*/ 0xcf, 0xbb, 0x7e, 0x76, 0x0d, 0xdd, 0x1b, 0x28, 0xcd, 0x4f, 0xb3, 0x99, 0x8c, 0x11, 0xef, 0x6e, + /*83d0:*/ 0x1b, 0xf0, 0x81, 0xb4, 0x6b, 0xb9, 0x34, 0xa4, 0x93, 0x5d, 0xf1, 0xca, 0xef, 0x45, 0x60, 0xc2, + /*83e0:*/ 0x35, 0xdf, 0x01, 0xcf, 0x2b, 0x3a, 0xb6, 0x1f, 0xd1, 0x8d, 0x3d, 0xe7, 0x12, 0x60, 0xed, 0xc4, + /*83f0:*/ 0x0b, 0x36, 0x84, 0xe3, 0x6b, 0x75, 0x09, 0x2a, 0x95, 0xad, 0xa5, 0x37, 0x4f, 0x75, 0xc5, 0x13, + /*8400:*/ 0x61, 0x74, 0x17, 0x83, 0x86, 0x94, 0x94, 0xfe, 0x0e, 0x7d, 0xc1, 0x54, 0x6b, 0x13, 0x3b, 0xd9, + /*8410:*/ 0x7c, 0xf7, 0x90, 0x56, 0x7d, 0x30, 0x42, 0xd0, 0x82, 0x42, 0xc3, 0x3a, 0x52, 0xdf, 0x70, 0x24, + /*8420:*/ 0xb3, 0xcb, 0x25, 0x15, 0x2d, 0x4e, 0xa9, 0xd4, 0x56, 0x33, 0xb9, 0x79, 0xca, 0xbd, 0xcc, 0x56, + /*8430:*/ 0x9f, 0x13, 0xc0, 0x44, 0xe4, 0x71, 0xdf, 0x2d, 0xf2, 0x55, 0x49, 0xae, 0x0f, 0x10, 0x4d, 0x03, + /*8440:*/ 0x08, 0x59, 0x6d, 0xf9, 0xb1, 0xd8, 0x14, 0x88, 0xdd, 0x0e, 0x0f, 0xa9, 0xbc, 0x5d, 0x74, 0xff, + /*8450:*/ 0x9b, 0xf8, 0x8c, 0xbb, 0xdf, 0xb4, 0x60, 0x64, 0x2f, 0x7b, 0x5e, 0x83, 0x52, 0xf5, 0x7a, 0xf7, + /*8460:*/ 0x33, 0x50, 0x08, 0x07, 0xb0, 0x2e, 0x7e, 0x88, 0xa8, 0x4b, 0xd2, 0xe5, 0xbc, 0x9c, 0xf2, 0x1b, + /*8470:*/ 0x64, 0xe9, 0x1c, 0x65, 0xb4, 0xec, 0x97, 0x0d, 0xd3, 0xa0, 0x8e, 0x02, 0xe9, 0x2b, 0xb1, 0x05, + /*8480:*/ 0x74, 0xe9, 0x8c, 0x18, 0x27, 0xcd, 0x6c, 0x59, 0x5d, 0xfd, 0xf3, 0x56, 0x5e, 0x56, 0xd7, 0xf0, + /*8490:*/ 0xa4, 0x0a, 0xc0, 0x16, 0x81, 0x07, 0x41, 0xc7, 0xf0, 0xe1, 0x08, 0x1a, 0xf8, 0xa8, 0x0f, 0xa7, + /*84a0:*/ 0x23, 0x95, 0xaa, 0x49, 0x3c, 0x5e, 0xb2, 0x7f, 0x69, 0xf3, 0x3d, 0xdd, 0xb4, 0x56, 0x96, 0xdb, + /*84b0:*/ 0xea, 0xf2, 0x34, 0xa8, 0xd0, 0xb7, 0x72, 0x98, 0x47, 0x15, 0x93, 0xf6, 0x57, 0x9c, 0xb1, 0x26, + /*84c0:*/ 0xf1, 0x00, 0xdf, 0xe8, 0xfb, 0x81, 0x15, 0x0f, 0x8d, 0x33, 0x9e, 0x79, 0x0e, 0x41, 0xf4, 0x16, + /*84d0:*/ 0x31, 0xdd, 0xfd, 0xec, 0x7d, 0x4b, 0x7e, 0x3b, 0xd7, 0x71, 0xf1, 0x1c, 0xb2, 0x53, 0x2b, 0x6f, + /*84e0:*/ 0xc5, 0x58, 0xf1, 0x50, 0xfe, 0xc3, 0x29, 0x82, 0xd2, 0xf4, 0x7c, 0xd7, 0x42, 0x8a, 0x7a, 0x83, + /*84f0:*/ 0x79, 0x42, 0x62, 0xde, 0x92, 0x64, 0x58, 0x6e, 0x9b, 0x24, 0x8d, 0x16, 0xb8, 0xf9, 0x83, 0xf9, + /*8500:*/ 0x8a, 0x35, 0x67, 0xf7, 0x07, 0xd5, 0x43, 0xd0, 0xc6, 0x71, 0x35, 0xfb, 0xb5, 0x9f, 0x0d, 0x84, + /*8510:*/ 0x9e, 0xa9, 0x69, 0x3b, 0x4e, 0x3c, 0xa3, 0x72, 0xd7, 0x48, 0xaf, 0xae, 0xba, 0xae, 0x4a, 0xf7, + /*8520:*/ 0x06, 0xce, 0xf6, 0xc8, 0x41, 0x0a, 0x7e, 0xfb, 0x76, 0xc6, 0xb0, 0xcc, 0xa9, 0xd9, 0xd3, 0xb6, + /*8530:*/ 0xfe, 0xc5, 0x62, 0x99, 0x28, 0x03, 0xdb, 0xa8, 0x10, 0xe9, 0xd2, 0x3b, 0x1b, 0xe2, 0xf5, 0x1b, + /*8540:*/ 0x81, 0xea, 0xfd, 0xd2, 0x9f, 0x34, 0xc8, 0xca, 0x58, 0x6d, 0x74, 0xbf, 0x2b, 0x53, 0x17, 0xf2, + /*8550:*/ 0x64, 0x15, 0xc0, 0x31, 0x77, 0x7a, 0x00, 0xcd, 0x28, 0x72, 0x56, 0x82, 0x81, 0xb8, 0xd8, 0x56, + /*8560:*/ 0x0f, 0xe1, 0xa3, 0xc2, 0xf8, 0x78, 0x01, 0x9f, 0x76, 0xd8, 0x77, 0xf6, 0x06, 0x78, 0x4c, 0xf4, + /*8570:*/ 0xf8, 0xab, 0x09, 0x9f, 0x81, 0x7c, 0xdf, 0x6c, 0x79, 0x0f, 0xb8, 0xed, 0xec, 0x92, 0x68, 0xb1, + /*8580:*/ 0x0d, 0xed, 0x5c, 0x62, 0xe1, 0x94, 0x91, 0xfd, 0x39, 0xbe, 0x65, 0x59, 0x45, 0xfb, 0x59, 0xe1, + /*8590:*/ 0xbd, 0xad, 0xbc, 0x41, 0xa0, 0x94, 0x49, 0xec, 0x29, 0x06, 0xe9, 0xd8, 0x64, 0x04, 0xe1, 0x70, + /*85a0:*/ 0x31, 0xb9, 0xe4, 0xdf, 0x23, 0xf9, 0x7d, 0x0f, 0x5d, 0x9a, 0xa6, 0x67, 0x4c, 0xde, 0xdd, 0xb6, + /*85b0:*/ 0xb2, 0xc5, 0x33, 0x87, 0xee, 0xb8, 0x36, 0xaa, 0x32, 0xdb, 0xc4, 0x90, 0x9b, 0xe0, 0xc2, 0x6c, + /*85c0:*/ 0xcd, 0xae, 0xff, 0x7e, 0x9a, 0x35, 0xa7, 0x4e, 0x48, 0xe2, 0x62, 0x1b, 0x0e, 0x7d, 0x9b, 0x44, + /*85d0:*/ 0x43, 0xbd, 0x55, 0x82, 0x88, 0x1a, 0x9c, 0x83, 0xfc, 0x1e, 0x3d, 0x8b, 0x6b, 0x29, 0x23, 0xf8, + /*85e0:*/ 0x1e, 0xba, 0xb4, 0x5b, 0xc5, 0x80, 0x12, 0x70, 0x48, 0x9b, 0x41, 0xfb, 0xe6, 0xc8, 0xf3, 0x19, + /*85f0:*/ 0x15, 0x7b, 0xc0, 0x8d, 0xb0, 0x49, 0x67, 0xcc, 0xf4, 0xe0, 0x12, 0x41, 0xf9, 0xfb, 0xd4, 0x1a, + /*8600:*/ 0xe8, 0x72, 0x1b, 0xfc, 0x02, 0xbe, 0x6d, 0x34, 0x96, 0xaf, 0xba, 0x96, 0x44, 0x7d, 0xce, 0x3f, + /*8610:*/ 0x0e, 0x58, 0x7b, 0xb1, 0x0d, 0xb7, 0x00, 0x43, 0x6d, 0x81, 0xaa, 0xa6, 0xe4, 0x5c, 0xf1, 0xa4, + /*8620:*/ 0x1f, 0xe4, 0xa8, 0x30, 0x2b, 0x0c, 0xbf, 0xdd, 0x69, 0xfa, 0xe7, 0xf7, 0x44, 0xff, 0x50, 0x2b, + /*8630:*/ 0x39, 0x73, 0xbd, 0x03, 0x22, 0x84, 0xef, 0x14, 0x08, 0x74, 0xa8, 0x85, 0x05, 0x64, 0xd4, 0xc7, + /*8640:*/ 0x30, 0xa4, 0x84, 0x2e, 0xbd, 0x8d, 0x0c, 0xee, 0xfc, 0x11, 0x0f, 0x0c, 0x3f, 0xb1, 0x48, 0x6e, + /*8650:*/ 0xb6, 0x09, 0x01, 0xc8, 0x54, 0x6a, 0xe7, 0x1b, 0x46, 0x90, 0x5b, 0x79, 0x64, 0x08, 0xa8, 0xda, + /*8660:*/ 0xb0, 0x7e, 0x1f, 0xc3, 0x8c, 0xee, 0x9e, 0x9f, 0x8b, 0x9b, 0xc2, 0x80, 0x2f, 0x4f, 0x0d, 0x3a, + /*8670:*/ 0x97, 0x3b, 0xcd, 0xfa, 0xde, 0xa0, 0xaf, 0x6d, 0x1e, 0xd2, 0x47, 0x31, 0xe0, 0xf3, 0xcf, 0x15, + /*8680:*/ 0x12, 0xae, 0x45, 0xbb, 0x28, 0x04, 0x5e, 0xf6, 0x2e, 0xab, 0xa5, 0x8f, 0xea, 0xd0, 0xa4, 0xbf, + /*8690:*/ 0xbe, 0xa7, 0x77, 0x5d, 0x7b, 0xab, 0x48, 0x5f, 0x1a, 0xe4, 0xc6, 0xb3, 0x62, 0x70, 0xdf, 0x82, + /*86a0:*/ 0x24, 0x59, 0xd6, 0x88, 0x5c, 0x36, 0xd6, 0x0c, 0xbe, 0xbc, 0xbd, 0xc6, 0x1a, 0xcb, 0x93, 0xfa, + /*86b0:*/ 0xff, 0x16, 0x26, 0xea, 0xd2, 0xd3, 0x41, 0x5a, 0x49, 0x00, 0x99, 0x12, 0x48, 0xbe, 0xa8, 0xc7, + /*86c0:*/ 0xe3, 0x5d, 0x3b, 0xb1, 0x40, 0x35, 0xee, 0xfe, 0xc3, 0x78, 0x2b, 0xfe, 0x10, 0x20, 0xc9, 0x96, + /*86d0:*/ 0x28, 0xc2, 0xb2, 0x17, 0x03, 0x69, 0x85, 0x74, 0xf5, 0xac, 0x28, 0x02, 0xd0, 0x97, 0x74, 0xf2, + /*86e0:*/ 0x22, 0x12, 0x80, 0xf1, 0x1b, 0xd8, 0x49, 0x1d, 0x70, 0x79, 0x56, 0x7a, 0xbb, 0x2e, 0x5b, 0x35, + /*86f0:*/ 0x17, 0x34, 0x9b, 0xef, 0xf8, 0x58, 0x8d, 0x4b, 0xf3, 0x9a, 0x7a, 0xb3, 0xf7, 0x8c, 0x08, 0x4c, + /*8700:*/ 0x1f, 0xe4, 0x47, 0x30, 0xa2, 0x16, 0x9e, 0xe3, 0x5f, 0xb6, 0x57, 0xb3, 0x93, 0x8f, 0xd0, 0x5e, + /*8710:*/ 0x3b, 0x8d, 0x64, 0x70, 0x7c, 0xbc, 0x6e, 0xc0, 0x12, 0x4b, 0x1e, 0xcd, 0x0b, 0x58, 0x5c, 0xed, + /*8720:*/ 0x19, 0x2f, 0x72, 0x39, 0xaf, 0x03, 0xaf, 0x8f, 0xe0, 0xc1, 0x3f, 0xcc, 0x8a, 0x9a, 0x95, 0x12, + /*8730:*/ 0x7c, 0x88, 0x38, 0x7d, 0x82, 0xdb, 0xbe, 0x58, 0xbb, 0xa8, 0x9b, 0x05, 0x5f, 0x81, 0xe4, 0xaa, + /*8740:*/ 0x58, 0x81, 0xdc, 0x5f, 0x8a, 0x7c, 0xc0, 0xbc, 0x57, 0xa8, 0x48, 0xa4, 0x7e, 0xd5, 0x6d, 0xc4, + /*8750:*/ 0x04, 0x62, 0xbd, 0x28, 0x0e, 0x5c, 0x97, 0x3b, 0xf2, 0x6f, 0xee, 0xe9, 0x0d, 0x5a, 0x9c, 0x79, + /*8760:*/ 0x17, 0xfe, 0xac, 0x66, 0xb0, 0xa6, 0x6e, 0x11, 0x9b, 0xbe, 0x0b, 0xb4, 0x32, 0x67, 0x47, 0x14, + /*8770:*/ 0x70, 0xd6, 0x1c, 0x8c, 0x8f, 0x95, 0x96, 0xa8, 0x46, 0x10, 0x82, 0x49, 0xb7, 0x69, 0xb7, 0x40, + /*8780:*/ 0x83, 0xad, 0xfa, 0x1f, 0x89, 0x05, 0x8a, 0x16, 0x58, 0xee, 0x9c, 0xfd, 0x9f, 0x0c, 0xc6, 0xca, + /*8790:*/ 0xaf, 0x47, 0x5a, 0x00, 0xcd, 0xd6, 0x83, 0x8d, 0x04, 0xf6, 0x18, 0xc7, 0xf3, 0xd2, 0x4c, 0x7c, + /*87a0:*/ 0xdf, 0xc8, 0x61, 0xa9, 0x82, 0x96, 0xf3, 0x18, 0x77, 0xe2, 0x0a, 0x2c, 0x77, 0x67, 0x3c, 0x65, + /*87b0:*/ 0xd4, 0x56, 0xb0, 0xa6, 0x57, 0x0e, 0x74, 0xc9, 0xb5, 0x5e, 0xde, 0xe3, 0x09, 0x69, 0x53, 0x77, + /*87c0:*/ 0xdf, 0xd6, 0x20, 0xba, 0x19, 0xd6, 0x16, 0xbd, 0x4c, 0x95, 0x94, 0x00, 0x4a, 0xf8, 0x72, 0x83, + /*87d0:*/ 0x4c, 0xf2, 0x96, 0xa7, 0x1e, 0xf9, 0x62, 0x98, 0x64, 0x1a, 0xa5, 0x40, 0xb1, 0xbe, 0xd5, 0xb6, + /*87e0:*/ 0x53, 0x5f, 0xb9, 0xce, 0xa3, 0xcf, 0x03, 0x46, 0x94, 0x85, 0xd8, 0xc4, 0x86, 0x23, 0x85, 0x08, + /*87f0:*/ 0x1a, 0x13, 0xa2, 0x41, 0xf6, 0x9d, 0x52, 0xc6, 0xb2, 0x67, 0xe3, 0x30, 0x23, 0xcb, 0x3a, 0x4b, + /*8800:*/ 0x41, 0x57, 0x5f, 0xd2, 0x75, 0x8b, 0x5f, 0x44, 0x39, 0x40, 0x34, 0x25, 0xf1, 0xda, 0x0a, 0xb0, + /*8810:*/ 0xf0, 0xac, 0x15, 0x8d, 0xee, 0x68, 0x5c, 0x39, 0xbf, 0x48, 0x9a, 0x82, 0xfd, 0x81, 0x45, 0x7e, + /*8820:*/ 0xce, 0x81, 0xe6, 0x97, 0x3d, 0xf4, 0x21, 0x8c, 0x9b, 0x36, 0xe6, 0xd0, 0xbf, 0xcc, 0xf2, 0x33, + /*8830:*/ 0x4e, 0x98, 0x70, 0x3f, 0x08, 0x52, 0x9f, 0xd4, 0x48, 0xf3, 0x0a, 0xd8, 0x51, 0xfb, 0x39, 0x9b, + /*8840:*/ 0x8a, 0xf1, 0x32, 0x55, 0xf0, 0x59, 0x68, 0x17, 0xc8, 0x35, 0xe3, 0x38, 0x8c, 0x40, 0xd4, 0xf7, + /*8850:*/ 0xd3, 0xe7, 0x20, 0x07, 0x84, 0xf8, 0xc0, 0x9a, 0x2c, 0x56, 0x6d, 0xaa, 0xae, 0xca, 0x16, 0x82, + /*8860:*/ 0x9a, 0xd1, 0x72, 0x2e, 0xd4, 0x12, 0xda, 0x65, 0xe6, 0x78, 0x01, 0x79, 0x16, 0xa2, 0x05, 0x45, + /*8870:*/ 0x0b, 0xbc, 0x65, 0xd4, 0xf5, 0x19, 0x9d, 0x1f, 0xa4, 0x49, 0x02, 0xe3, 0x0f, 0x1a, 0x82, 0x49, + /*8880:*/ 0x2c, 0xd2, 0x22, 0xdf, 0x97, 0x7d, 0xe6, 0xaf, 0x14, 0x03, 0xdf, 0x69, 0xe6, 0xf3, 0x07, 0x50, + /*8890:*/ 0x48, 0xe5, 0x42, 0xfe, 0xe3, 0x59, 0x91, 0x6d, 0xbc, 0xf6, 0xd1, 0xf0, 0x2a, 0xbd, 0x0a, 0x4d, + /*88a0:*/ 0x4f, 0x51, 0x6e, 0x0f, 0x76, 0xef, 0xa8, 0xb5, 0xa7, 0x8b, 0x49, 0xf3, 0xd5, 0x8e, 0xf4, 0x41, + /*88b0:*/ 0xf9, 0x57, 0x26, 0x2f, 0xcf, 0xa8, 0xd7, 0x76, 0x36, 0xd1, 0xf1, 0xb9, 0x26, 0x79, 0x92, 0xaf, + /*88c0:*/ 0xcc, 0xf6, 0xe9, 0xab, 0xf2, 0x96, 0xec, 0x5e, 0xbb, 0xcc, 0xf0, 0x89, 0x39, 0xc1, 0x83, 0x8f, + /*88d0:*/ 0xf5, 0x07, 0xb6, 0x17, 0x61, 0x17, 0x1c, 0xcd, 0xb6, 0x3b, 0xcc, 0x68, 0x8d, 0x52, 0x96, 0x18, + /*88e0:*/ 0xbf, 0x18, 0x00, 0xcf, 0xf5, 0x9c, 0x81, 0x20, 0xb0, 0xed, 0x63, 0xef, 0x1e, 0xa2, 0xac, 0x84, + /*88f0:*/ 0x19, 0xd8, 0x9a, 0x28, 0x68, 0x27, 0xb1, 0x99, 0x54, 0x4b, 0xe4, 0x0b, 0xcc, 0x55, 0x9e, 0x49, + /*8900:*/ 0xdb, 0xbc, 0x4d, 0x85, 0x1d, 0x83, 0x83, 0x46, 0x64, 0x27, 0xe1, 0x6d, 0x25, 0x24, 0x72, 0xfe, + /*8910:*/ 0xfb, 0x37, 0x67, 0x48, 0xf0, 0x7f, 0x7a, 0xbc, 0x9c, 0x9b, 0xa6, 0xe0, 0x55, 0xa4, 0x98, 0x3b, + /*8920:*/ 0x8e, 0xbe, 0x5b, 0x92, 0x29, 0x5e, 0xcd, 0x46, 0xcd, 0x83, 0x43, 0xfb, 0x8a, 0xaf, 0x68, 0x89, + /*8930:*/ 0xc6, 0x68, 0x32, 0x83, 0x7c, 0x33, 0x6e, 0xf9, 0x8f, 0x53, 0x40, 0xda, 0x2c, 0x6f, 0xcc, 0x7a, + /*8940:*/ 0xd7, 0x90, 0xd7, 0xc0, 0x29, 0x9d, 0xb7, 0x08, 0xe0, 0xa4, 0x41, 0x25, 0x7e, 0x39, 0x04, 0xf3, + /*8950:*/ 0x02, 0xb8, 0x4e, 0x3e, 0xee, 0x80, 0x07, 0x20, 0xdc, 0x49, 0x16, 0x9e, 0xab, 0xb0, 0x81, 0xd3, + /*8960:*/ 0x33, 0x00, 0xfe, 0xf6, 0x85, 0xcd, 0xf8, 0xe6, 0x79, 0x87, 0x1a, 0x5b, 0x1e, 0x11, 0x1b, 0xca, + /*8970:*/ 0x89, 0x35, 0xa5, 0x3a, 0x98, 0x0f, 0x4d, 0x20, 0x25, 0xe4, 0xbf, 0x48, 0x6d, 0x2c, 0x03, 0x97, + /*8980:*/ 0xff, 0xbb, 0x85, 0x3b, 0x1f, 0x17, 0x4f, 0xd6, 0xf4, 0xd4, 0xb8, 0x80, 0x49, 0x1a, 0x52, 0x26, + /*8990:*/ 0xbd, 0x81, 0x41, 0xe8, 0xc3, 0x63, 0x67, 0xf3, 0xe5, 0xeb, 0x57, 0xbe, 0x28, 0x83, 0xef, 0x3f, + /*89a0:*/ 0xcc, 0xff, 0x4f, 0xed, 0x19, 0xce, 0xe9, 0xe5, 0x0d, 0x1e, 0x0c, 0xd3, 0x8d, 0xed, 0xa3, 0x47, + /*89b0:*/ 0xb7, 0x1d, 0x63, 0x61, 0xc7, 0xfe, 0x36, 0xfa, 0x05, 0x30, 0xd9, 0x36, 0x04, 0xb8, 0x05, 0x1b, + /*89c0:*/ 0x89, 0xf3, 0xc0, 0x81, 0x07, 0xd5, 0xdf, 0x7f, 0x17, 0x5c, 0xaf, 0x75, 0x35, 0xeb, 0x2b, 0xac, + /*89d0:*/ 0x48, 0xd6, 0x07, 0xe7, 0x72, 0x3e, 0xa6, 0x30, 0x75, 0x77, 0x03, 0x74, 0x31, 0xe5, 0x8b, 0x10, + /*89e0:*/ 0xd0, 0x2a, 0x3c, 0xc7, 0x7d, 0xd4, 0x4e, 0xa5, 0xc9, 0xc7, 0xd1, 0xb8, 0xdb, 0x9d, 0x34, 0xbb, + /*89f0:*/ 0xce, 0x26, 0x16, 0x60, 0x38, 0x95, 0x28, 0x78, 0x60, 0xcb, 0x3f, 0xbd, 0xaa, 0x93, 0xed, 0xb3, + /*8a00:*/ 0x0d, 0xd0, 0x8c, 0xf4, 0x69, 0x24, 0x35, 0x84, 0x60, 0x2b, 0x48, 0x5b, 0x9a, 0x7e, 0xb8, 0xe1, + /*8a10:*/ 0xec, 0x6a, 0x17, 0x17, 0xb9, 0xdc, 0x5d, 0xa9, 0xf2, 0x95, 0x7f, 0xf5, 0xe7, 0x6c, 0x79, 0x93, + /*8a20:*/ 0xab, 0xb2, 0x52, 0x1a, 0x39, 0x5b, 0x3e, 0x49, 0x18, 0x19, 0x3c, 0xe7, 0x7e, 0xf4, 0x95, 0x96, + /*8a30:*/ 0x79, 0x30, 0xc0, 0x3f, 0x7a, 0xde, 0x28, 0xd9, 0x95, 0xe3, 0x69, 0x5b, 0xa5, 0x10, 0xb3, 0xe6, + /*8a40:*/ 0x1c, 0x01, 0xcc, 0xd4, 0xf2, 0x58, 0x76, 0x52, 0x9b, 0x1e, 0xa1, 0x90, 0xb0, 0xa4, 0x8e, 0x3e, + /*8a50:*/ 0x9f, 0x46, 0x9e, 0xa8, 0x75, 0x15, 0xe7, 0xfb, 0xf8, 0x5b, 0xb4, 0x55, 0x92, 0x12, 0x1b, 0x07, + /*8a60:*/ 0xb0, 0xe9, 0x0e, 0xf7, 0xf6, 0x1c, 0x7b, 0x31, 0x35, 0x2c, 0x3f, 0x12, 0x08, 0x1f, 0xe5, 0xf7, + /*8a70:*/ 0x7c, 0x9a, 0x32, 0xa2, 0xa5, 0x5c, 0x49, 0x54, 0x52, 0x0d, 0xca, 0xeb, 0x2c, 0x5e, 0x0d, 0xf2, + /*8a80:*/ 0x54, 0x10, 0x6b, 0x8f, 0x81, 0x1d, 0x56, 0x6e, 0x62, 0x7b, 0xfa, 0xe5, 0x65, 0x85, 0x71, 0xde, + /*8a90:*/ 0x53, 0x5e, 0x8a, 0x39, 0xed, 0x01, 0x3d, 0xe0, 0x37, 0x22, 0x1d, 0xd5, 0x6d, 0x94, 0xee, 0x8b, + /*8aa0:*/ 0x26, 0x8b, 0xe4, 0xf9, 0x2e, 0x14, 0xe8, 0x33, 0x59, 0xd1, 0x91, 0x32, 0x4a, 0x57, 0x4b, 0x8a, + /*8ab0:*/ 0x81, 0xbc, 0x57, 0x87, 0xe4, 0xa2, 0x73, 0x27, 0xd5, 0x25, 0x7b, 0x25, 0x09, 0x58, 0x29, 0xd5, + /*8ac0:*/ 0xb2, 0x7a, 0x3b, 0x59, 0x00, 0xf3, 0xba, 0x38, 0x72, 0xa2, 0xd3, 0x0e, 0x92, 0x0f, 0xbd, 0x9d, + /*8ad0:*/ 0x08, 0xbb, 0xe1, 0xdd, 0x55, 0x7c, 0xd7, 0xaa, 0xf6, 0x23, 0x2f, 0x21, 0xba, 0x7a, 0x4c, 0xe6, + /*8ae0:*/ 0xf6, 0x21, 0x8a, 0x3f, 0x28, 0xfa, 0x5d, 0x78, 0x4a, 0xba, 0x36, 0x1f, 0xdc, 0xeb, 0xa4, 0x25, + /*8af0:*/ 0x4a, 0x5c, 0x19, 0xab, 0xaf, 0x78, 0x25, 0x85, 0x5d, 0x2c, 0x56, 0x91, 0xb2, 0xc2, 0x4c, 0xd1, + /*8b00:*/ 0x12, 0x1b, 0x0f, 0xcf, 0x71, 0x79, 0x3f, 0x39, 0xd4, 0x0c, 0x02, 0xef, 0x4c, 0x77, 0x61, 0xb2, + /*8b10:*/ 0x3e, 0x7e, 0x2e, 0x89, 0x23, 0x88, 0x61, 0xd2, 0xb7, 0x7b, 0xe0, 0xfa, 0x91, 0xa6, 0x7b, 0x20, + /*8b20:*/ 0x26, 0x37, 0xbd, 0xd0, 0xaa, 0x0c, 0x6b, 0x9a, 0x12, 0x3a, 0xf6, 0xff, 0x39, 0x7f, 0x41, 0xee, + /*8b30:*/ 0x8b, 0xd3, 0xc6, 0x0e, 0x0e, 0xc1, 0x73, 0x60, 0x7e, 0xd0, 0x65, 0x4b, 0x47, 0x16, 0x17, 0xcd, + /*8b40:*/ 0x6d, 0x4d, 0x6e, 0x24, 0xdd, 0x1f, 0x24, 0x4c, 0x2a, 0xb1, 0x09, 0xf7, 0x77, 0xb6, 0x18, 0xe2, + /*8b50:*/ 0xa6, 0xd7, 0x2f, 0x41, 0xf8, 0x87, 0xb2, 0x89, 0x86, 0x60, 0xdc, 0x55, 0x0f, 0xbe, 0x68, 0xa9, + /*8b60:*/ 0x3c, 0x3e, 0xc1, 0xd9, 0x2b, 0x92, 0x1e, 0xb1, 0xe9, 0x97, 0xfc, 0xc8, 0xe9, 0x0a, 0xdc, 0xa6, + /*8b70:*/ 0x43, 0xe8, 0xc1, 0xeb, 0x02, 0x54, 0x9f, 0x94, 0xaa, 0xf2, 0xef, 0x72, 0xa3, 0x5b, 0x96, 0xfe, + /*8b80:*/ 0x33, 0xc5, 0x04, 0x0f, 0x37, 0x1c, 0x77, 0x5d, 0x53, 0x7c, 0xa3, 0x42, 0x0c, 0x40, 0x4a, 0x50, + /*8b90:*/ 0xc6, 0x44, 0x1e, 0xdd, 0x1c, 0x27, 0x87, 0x8f, 0x79, 0x8f, 0x2b, 0x7e, 0x2c, 0x2c, 0x08, 0xaf, + /*8ba0:*/ 0xc6, 0xcb, 0x68, 0xbe, 0xc7, 0x41, 0x9e, 0x01, 0xf5, 0x51, 0x04, 0xa2, 0x52, 0xb0, 0x58, 0xa6, + /*8bb0:*/ 0xc3, 0xd9, 0xf8, 0xe5, 0xe5, 0x60, 0x5a, 0x42, 0x1c, 0x92, 0x71, 0x27, 0x2b, 0x1b, 0x7b, 0xad, + /*8bc0:*/ 0x32, 0x24, 0x3e, 0x75, 0xa2, 0x64, 0xaa, 0x8e, 0xe1, 0x96, 0x6e, 0x80, 0xf7, 0x6f, 0xdb, 0xce, + /*8bd0:*/ 0xa8, 0xd5, 0x4a, 0x8b, 0xd4, 0x29, 0x10, 0x03, 0x17, 0x38, 0x5f, 0xdc, 0xca, 0xd7, 0xeb, 0xac, + /*8be0:*/ 0x45, 0x3d, 0xb8, 0x1b, 0x20, 0xae, 0x91, 0x6b, 0x63, 0xc7, 0xe4, 0x69, 0x94, 0xb9, 0x41, 0xe8, + /*8bf0:*/ 0xdc, 0x67, 0xb8, 0x0a, 0xfa, 0x72, 0x4e, 0x23, 0x12, 0xd9, 0xb1, 0x13, 0xf7, 0x53, 0xf6, 0x2b, + /*8c00:*/ 0x89, 0x06, 0x80, 0x67, 0x02, 0xc5, 0x4b, 0xbd, 0xaf, 0x60, 0x73, 0x90, 0x00, 0xd3, 0xfc, 0x9e, + /*8c10:*/ 0x59, 0x76, 0xaf, 0x70, 0x44, 0xd9, 0xae, 0x1a, 0x6b, 0xa7, 0x56, 0xad, 0x1b, 0xc2, 0xe6, 0xd5, + /*8c20:*/ 0xbc, 0x6f, 0x4a, 0xd9, 0x59, 0x11, 0xc1, 0xc5, 0xaf, 0x36, 0x26, 0x93, 0xd6, 0x20, 0x72, 0x61, + /*8c30:*/ 0x8e, 0xb6, 0x84, 0xab, 0x54, 0xcb, 0x7c, 0xf6, 0x84, 0x3b, 0x09, 0x3a, 0x46, 0x2f, 0xc6, 0x95, + /*8c40:*/ 0x07, 0x5f, 0xda, 0xf6, 0x8b, 0x30, 0x6d, 0xd9, 0xbb, 0x6f, 0x13, 0xea, 0x81, 0xa3, 0xd5, 0x72, + /*8c50:*/ 0x46, 0x43, 0x53, 0xe5, 0xbd, 0x02, 0x9c, 0x1d, 0x29, 0x94, 0x97, 0x01, 0xce, 0x6a, 0x76, 0x7b, + /*8c60:*/ 0xc3, 0xa5, 0x2f, 0xcf, 0xe4, 0x81, 0x32, 0xb5, 0x9f, 0xa1, 0x98, 0xea, 0xab, 0xe9, 0x6c, 0x8a, + /*8c70:*/ 0x37, 0x4e, 0x9e, 0x10, 0x1b, 0x87, 0xbd, 0x06, 0x77, 0xd5, 0x79, 0x79, 0xe3, 0x6d, 0x4e, 0x96, + /*8c80:*/ 0x51, 0x56, 0xd6, 0x18, 0x93, 0xe8, 0x69, 0xb4, 0x50, 0xf6, 0x61, 0xfc, 0x67, 0xdf, 0x82, 0xd4, + /*8c90:*/ 0x99, 0x06, 0x16, 0x97, 0x95, 0xd6, 0x43, 0xd6, 0x31, 0x4f, 0xb7, 0xeb, 0x2f, 0x3a, 0x3b, 0x1a, + /*8ca0:*/ 0xd9, 0xe2, 0xa1, 0xca, 0xbb, 0x76, 0x48, 0xe3, 0x47, 0xcc, 0xbe, 0x67, 0x24, 0xa2, 0xd0, 0x9a, + /*8cb0:*/ 0x7c, 0x30, 0x4f, 0x1b, 0x85, 0x08, 0xc9, 0xec, 0x98, 0x65, 0xb0, 0x93, 0x10, 0x1c, 0xca, 0x83, + /*8cc0:*/ 0x2d, 0x00, 0x68, 0x96, 0x39, 0x3f, 0x3f, 0x7c, 0x42, 0x6b, 0x6f, 0x41, 0x3f, 0xf3, 0x29, 0x66, + /*8cd0:*/ 0x98, 0xfb, 0x14, 0x3c, 0x8b, 0xd9, 0x5f, 0xdd, 0xe7, 0x8d, 0xbd, 0x40, 0x5a, 0x12, 0x41, 0x0c, + /*8ce0:*/ 0xd8, 0x02, 0x89, 0xc1, 0x65, 0x1b, 0xb2, 0x79, 0x6b, 0x98, 0x50, 0xff, 0xc8, 0xf0, 0x67, 0x66, + /*8cf0:*/ 0x51, 0xb8, 0x05, 0xc9, 0x1a, 0xcc, 0x7e, 0x28, 0x22, 0xc7, 0x11, 0xf6, 0xfc, 0x71, 0xeb, 0x97, + /*8d00:*/ 0x4b, 0x51, 0x53, 0x25, 0x88, 0xc9, 0x5e, 0x11, 0x84, 0x79, 0x4e, 0xf2, 0x02, 0x2f, 0xa6, 0x7e, + /*8d10:*/ 0x82, 0x65, 0x34, 0xfa, 0xd6, 0x33, 0xfe, 0xaa, 0x95, 0xe5, 0xb3, 0xd1, 0x5e, 0xf6, 0xdf, 0x96, + /*8d20:*/ 0x20, 0x29, 0xd6, 0xd4, 0xc1, 0x5c, 0x53, 0x2b, 0x4c, 0x32, 0xf4, 0xae, 0xfc, 0x69, 0x53, 0xfc, + /*8d30:*/ 0x2a, 0x7e, 0x83, 0xfb, 0x8f, 0x35, 0xe2, 0xd9, 0x5c, 0x12, 0x22, 0x5c, 0xc0, 0x75, 0x8a, 0x23, + /*8d40:*/ 0x8d, 0x63, 0xc8, 0xa9, 0x69, 0x40, 0x9c, 0x29, 0x22, 0xe9, 0x6a, 0x2b, 0x0c, 0xb7, 0xc8, 0x79, + /*8d50:*/ 0xb6, 0xcd, 0xaf, 0xac, 0x91, 0x96, 0x78, 0xb6, 0x29, 0x0b, 0xbd, 0x76, 0xd5, 0x2e, 0xcc, 0x39, + /*8d60:*/ 0x3b, 0xcc, 0xb1, 0xff, 0x91, 0xb9, 0xab, 0xcb, 0x34, 0xfb, 0xcf, 0xaf, 0xe3, 0xde, 0xb2, 0x37, + /*8d70:*/ 0xb5, 0x79, 0x47, 0xb3, 0xac, 0x9b, 0x20, 0xc4, 0xda, 0x7d, 0x6f, 0x49, 0x6f, 0x8b, 0xe3, 0x4b, + /*8d80:*/ 0x31, 0x23, 0x28, 0x63, 0x08, 0x59, 0x23, 0xf1, 0xa5, 0xea, 0x64, 0x08, 0x88, 0x34, 0xf3, 0x39, + /*8d90:*/ 0x62, 0xe8, 0x7a, 0x18, 0xed, 0x25, 0xa4, 0x68, 0x3d, 0xa6, 0x64, 0x0d, 0xdc, 0x99, 0x05, 0xc9, + /*8da0:*/ 0xb0, 0x9e, 0xc3, 0xe3, 0xa2, 0x9e, 0xc7, 0x92, 0x7a, 0xe1, 0xdd, 0x0e, 0x9d, 0x71, 0x6c, 0xf5, + /*8db0:*/ 0x73, 0xa5, 0xf9, 0xdf, 0x94, 0x49, 0xa3, 0x23, 0x73, 0xe0, 0x51, 0x6d, 0x0f, 0x9e, 0x1a, 0x87, + /*8dc0:*/ 0x3a, 0xef, 0xa4, 0x63, 0x13, 0x79, 0x7a, 0x2d, 0x0f, 0x7c, 0x88, 0x8b, 0xb1, 0x65, 0xbf, 0x0a, + /*8dd0:*/ 0xb5, 0x21, 0xc4, 0x7c, 0x65, 0xe3, 0x52, 0x1d, 0xa2, 0xf6, 0x1d, 0x93, 0x84, 0x86, 0x7a, 0xe8, + /*8de0:*/ 0x5f, 0x72, 0x4b, 0x85, 0x48, 0x8f, 0x23, 0x93, 0x7f, 0xdd, 0xef, 0x17, 0x46, 0x5d, 0xbe, 0xc0, + /*8df0:*/ 0x67, 0xbd, 0xe4, 0xd7, 0xc9, 0xca, 0x2e, 0xc6, 0x8b, 0xc3, 0x82, 0x28, 0x0f, 0xa6, 0x22, 0x9c, + /*8e00:*/ 0xaf, 0x0c, 0xa2, 0x5f, 0xe6, 0x91, 0x72, 0x6b, 0x43, 0x44, 0xd5, 0x8c, 0xd5, 0x55, 0xc2, 0x6a, + /*8e10:*/ 0x95, 0xe0, 0x42, 0x22, 0x41, 0xe7, 0xd5, 0x2a, 0xfa, 0xf7, 0xaa, 0x74, 0x29, 0x4f, 0x87, 0x2c, + /*8e20:*/ 0x38, 0x6a, 0x4a, 0x07, 0x38, 0xfd, 0x8c, 0xe2, 0x8d, 0xd8, 0x2b, 0x2e, 0xe7, 0x2b, 0xbc, 0x02, + /*8e30:*/ 0x22, 0xa1, 0x26, 0xce, 0x57, 0xab, 0x9b, 0x20, 0x02, 0x43, 0xaf, 0xb5, 0x73, 0x95, 0xc1, 0x5a, + /*8e40:*/ 0xe2, 0xe3, 0x7f, 0x60, 0x04, 0xab, 0xa3, 0x21, 0xf8, 0x18, 0xdb, 0x6b, 0x01, 0xdf, 0x6a, 0xac, + /*8e50:*/ 0xdb, 0x37, 0xa4, 0xdd, 0x4b, 0x0e, 0xfa, 0x39, 0xed, 0x64, 0xfb, 0xfc, 0x98, 0xe7, 0x71, 0x02, + /*8e60:*/ 0xdd, 0xbb, 0xa5, 0x62, 0x7e, 0x18, 0x16, 0xe1, 0x6e, 0xbd, 0x1d, 0xb3, 0xc5, 0x11, 0xd2, 0xdb, + /*8e70:*/ 0x20, 0x1f, 0x3a, 0x84, 0xda, 0x08, 0x7d, 0x58, 0x50, 0xc3, 0x3c, 0x5c, 0x7c, 0xc9, 0xb8, 0x78, + /*8e80:*/ 0x03, 0x57, 0x93, 0x71, 0x71, 0x28, 0xaf, 0x84, 0xd6, 0x89, 0xa2, 0xd4, 0x01, 0xcb, 0x26, 0x1b, + /*8e90:*/ 0x0a, 0x35, 0x38, 0xf8, 0x77, 0xb1, 0x09, 0x03, 0xb7, 0x1a, 0x0d, 0xb2, 0x82, 0x90, 0x22, 0x05, + /*8ea0:*/ 0x19, 0x63, 0x66, 0x58, 0x4a, 0xf9, 0x2f, 0x2f, 0xe2, 0xbb, 0x2b, 0x31, 0xca, 0xdc, 0x96, 0x47, + /*8eb0:*/ 0x88, 0x7d, 0x62, 0x75, 0xe6, 0x96, 0xf3, 0xa2, 0x1e, 0x62, 0x59, 0xff, 0x24, 0xbe, 0x2f, 0x8f, + /*8ec0:*/ 0xdf, 0xd5, 0x72, 0xfc, 0x0f, 0xc8, 0x10, 0x48, 0xa2, 0x90, 0xe0, 0x1a, 0xa2, 0x0c, 0x80, 0x80, + /*8ed0:*/ 0xda, 0xb8, 0x2f, 0x8c, 0xc4, 0x07, 0x49, 0x7a, 0x29, 0xf5, 0xbb, 0x02, 0x49, 0xc0, 0xa5, 0x5c, + /*8ee0:*/ 0x54, 0x6f, 0x05, 0xb6, 0x48, 0x1c, 0x41, 0xc9, 0xa2, 0x19, 0xab, 0xc4, 0x39, 0x6d, 0xf7, 0x7b, + /*8ef0:*/ 0x22, 0xc0, 0xbd, 0xbf, 0xd7, 0x88, 0x46, 0xe4, 0x18, 0x42, 0x06, 0xea, 0x45, 0xcb, 0x6a, 0xe1, + /*8f00:*/ 0x23, 0xe6, 0x93, 0x32, 0x7a, 0x56, 0x90, 0x80, 0xa9, 0xb1, 0xe3, 0x47, 0x6f, 0x71, 0x17, 0xb2, + /*8f10:*/ 0x6f, 0x5b, 0x23, 0x7a, 0x22, 0xea, 0xeb, 0xd1, 0x52, 0xed, 0x41, 0x71, 0xf5, 0x16, 0x98, 0x3a, + /*8f20:*/ 0x57, 0x79, 0x86, 0x99, 0xbf, 0xbe, 0xd2, 0x6b, 0x9d, 0x2a, 0x14, 0x61, 0x03, 0x5e, 0x4b, 0x5f, + /*8f30:*/ 0x02, 0x59, 0x22, 0x37, 0x13, 0x79, 0x7d, 0x47, 0xca, 0xc4, 0xe9, 0xa9, 0x0f, 0x33, 0x89, 0x72, + /*8f40:*/ 0x86, 0x3a, 0x79, 0x68, 0x17, 0x63, 0x6a, 0x0d, 0x50, 0x59, 0xd3, 0xb8, 0x3f, 0x32, 0x84, 0x6a, + /*8f50:*/ 0x7c, 0x11, 0x65, 0xb1, 0x34, 0xb6, 0x6a, 0x9f, 0x59, 0x28, 0xdd, 0xe8, 0xef, 0x10, 0x2a, 0x65, + /*8f60:*/ 0xde, 0x73, 0x8e, 0x15, 0x64, 0xcf, 0x99, 0xa9, 0x01, 0xdb, 0x79, 0x12, 0x99, 0x9b, 0x66, 0x0c, + /*8f70:*/ 0x5b, 0x2f, 0x31, 0xd4, 0xdd, 0x74, 0x8b, 0x64, 0x3e, 0x7e, 0xee, 0x85, 0xac, 0xcb, 0x94, 0x8a, + /*8f80:*/ 0xfb, 0xc8, 0x87, 0xce, 0xeb, 0x18, 0x23, 0xd4, 0x13, 0x4c, 0x22, 0xeb, 0x2d, 0x71, 0x7e, 0xd6, + /*8f90:*/ 0x4f, 0x06, 0x85, 0xf2, 0xf7, 0x4d, 0x39, 0xc3, 0x11, 0x33, 0x2a, 0x9e, 0xf8, 0x3c, 0xde, 0xef, + /*8fa0:*/ 0x06, 0xbe, 0xcd, 0x77, 0x21, 0xeb, 0xb0, 0xd6, 0xcf, 0x41, 0xd2, 0xd9, 0xb5, 0x8c, 0xa9, 0x51, + /*8fb0:*/ 0xae, 0x17, 0xe0, 0xb0, 0x60, 0x3f, 0x62, 0x82, 0x71, 0x28, 0x7e, 0xb9, 0x6d, 0x17, 0x26, 0xde, + /*8fc0:*/ 0xb0, 0x98, 0xeb, 0x35, 0x28, 0xb9, 0x1e, 0xd5, 0x82, 0xf7, 0xaf, 0xa2, 0x3b, 0xb7, 0xbe, 0xfd, + /*8fd0:*/ 0x4d, 0x68, 0x6a, 0x20, 0x61, 0x50, 0x47, 0xb2, 0x4a, 0x42, 0x7a, 0xfa, 0x29, 0xcc, 0x9e, 0x2f, + /*8fe0:*/ 0xd9, 0x50, 0x5b, 0xac, 0x1d, 0x02, 0x90, 0xd9, 0xe5, 0xe8, 0x51, 0x12, 0xe8, 0x3b, 0xb9, 0x06, + /*8ff0:*/ 0x93, 0xb5, 0x3c, 0xa3, 0xdf, 0x96, 0xd1, 0x07, 0xb5, 0xf7, 0x6d, 0xcd, 0x6e, 0x2c, 0xd3, 0x89, + /*9000:*/ 0xcd, 0x97, 0xfb, 0x6a, 0x85, 0xcf, 0x10, 0x46, 0xdc, 0xc6, 0xde, 0x2d, 0x28, 0x1a, 0xe7, 0x1a, + /*9010:*/ 0x6a, 0x19, 0x84, 0x67, 0x2d, 0x47, 0xb2, 0x05, 0xca, 0xe2, 0x74, 0xf6, 0xbc, 0x62, 0x15, 0x74, + /*9020:*/ 0x19, 0x15, 0x04, 0x73, 0xd1, 0x52, 0xe6, 0x57, 0xbf, 0x05, 0x0b, 0xe4, 0x38, 0x0c, 0x7c, 0x7b, + /*9030:*/ 0x87, 0x7c, 0xa0, 0xd3, 0x14, 0x94, 0xcc, 0x4d, 0x73, 0x12, 0xac, 0x5e, 0x7d, 0x74, 0xb3, 0x43, + /*9040:*/ 0xe1, 0x88, 0xca, 0x1d, 0x3d, 0x1c, 0xa1, 0x11, 0x83, 0xea, 0xf0, 0x72, 0x29, 0xda, 0xbe, 0xd3, + /*9050:*/ 0x98, 0xd2, 0xd8, 0xd6, 0x71, 0x9c, 0x7b, 0x44, 0xb8, 0x3c, 0xf6, 0x04, 0xc5, 0x32, 0xb8, 0x4e, + /*9060:*/ 0xb9, 0xcd, 0x59, 0x36, 0xe8, 0xd1, 0x63, 0x70, 0xd6, 0x5d, 0x0d, 0x49, 0xc8, 0x0e, 0xb6, 0x28, + /*9070:*/ 0x68, 0x67, 0xe8, 0x0c, 0x8c, 0x2f, 0x74, 0xfd, 0x56, 0x1d, 0x65, 0xaf, 0x33, 0xba, 0xf4, 0xe0, + /*9080:*/ 0x8c, 0xff, 0x5e, 0x96, 0x4c, 0xa9, 0x25, 0xde, 0x03, 0x8d, 0x38, 0xc6, 0xba, 0x40, 0xf8, 0xdf, + /*9090:*/ 0x93, 0xb4, 0x50, 0x58, 0x42, 0x73, 0x91, 0xad, 0xb4, 0x6f, 0x25, 0x0b, 0x7f, 0x5a, 0xd0, 0x69, + /*90a0:*/ 0x0e, 0x44, 0xbc, 0x27, 0xcc, 0x14, 0x07, 0xeb, 0x11, 0x20, 0x05, 0x3b, 0xf0, 0x73, 0x51, 0xc2, + /*90b0:*/ 0x3e, 0xbb, 0x85, 0xc9, 0xd7, 0xea, 0xd0, 0x0e, 0x25, 0xa1, 0x41, 0xe1, 0x70, 0xbd, 0xae, 0x81, + /*90c0:*/ 0xcc, 0x2b, 0x19, 0x39, 0x3b, 0xb3, 0x65, 0x2b, 0xd7, 0x9d, 0x94, 0xb3, 0xe1, 0xe7, 0xa5, 0xde, + /*90d0:*/ 0xd5, 0xe8, 0xb7, 0xc3, 0x4d, 0xbb, 0x32, 0x71, 0xa3, 0xfc, 0xb0, 0x6c, 0x8e, 0x20, 0xe7, 0xeb, + /*90e0:*/ 0x88, 0xc8, 0xa4, 0x76, 0xe8, 0xd5, 0xb1, 0x24, 0xbb, 0xa4, 0x35, 0xc8, 0x74, 0xb5, 0x3b, 0xba, + /*90f0:*/ 0x08, 0xbc, 0xbd, 0xcd, 0xe6, 0x0e, 0x71, 0x32, 0x0e, 0x88, 0x52, 0xfa, 0x45, 0xe7, 0x02, 0x3b, + /*9100:*/ 0x11, 0x5d, 0x8c, 0x07, 0x14, 0xc1, 0x68, 0x05, 0xc2, 0x4f, 0x03, 0x1c, 0x17, 0xa6, 0x38, 0xa1, + /*9110:*/ 0x9d, 0x07, 0xb0, 0xb3, 0x00, 0xab, 0x98, 0x89, 0x79, 0xd3, 0x8b, 0xb2, 0x93, 0x6b, 0x30, 0xf4, + /*9120:*/ 0x0c, 0xbd, 0xe3, 0x79, 0x3d, 0x1e, 0x3a, 0x75, 0xf8, 0x67, 0x3f, 0xd9, 0x20, 0x07, 0x22, 0xe6, + /*9130:*/ 0xc1, 0x4f, 0x85, 0x56, 0x68, 0xaa, 0xd1, 0x70, 0xd9, 0x3c, 0x24, 0xee, 0xdf, 0xcc, 0x1c, 0xda, + /*9140:*/ 0x76, 0xf5, 0x18, 0xd1, 0x53, 0x43, 0x3c, 0x1a, 0x51, 0xa4, 0x34, 0xce, 0xde, 0x4d, 0xfb, 0xee, + /*9150:*/ 0x8e, 0xca, 0xb7, 0x36, 0xae, 0x68, 0xcc, 0x22, 0x8b, 0xec, 0x66, 0xba, 0xcd, 0x93, 0x41, 0x75, + /*9160:*/ 0xc5, 0xba, 0x92, 0x23, 0xde, 0x1b, 0xc4, 0xc8, 0x75, 0xcb, 0xcc, 0x14, 0x2b, 0x99, 0x06, 0x43, + /*9170:*/ 0xd1, 0x9d, 0xae, 0xd5, 0x54, 0xda, 0x5f, 0x6f, 0x9c, 0x96, 0x52, 0x1c, 0xca, 0xf6, 0xab, 0x58, + /*9180:*/ 0xe4, 0xbd, 0x83, 0x35, 0xc6, 0x32, 0xae, 0xd7, 0x54, 0x59, 0x53, 0xb3, 0x33, 0xe6, 0xd9, 0x7c, + /*9190:*/ 0x72, 0xb5, 0xcb, 0x02, 0x92, 0xd8, 0xf2, 0x68, 0xd1, 0xdb, 0x93, 0xd8, 0x2e, 0xc9, 0xda, 0x87, + /*91a0:*/ 0x50, 0xf2, 0x6c, 0xf9, 0x58, 0x2e, 0x6a, 0x6a, 0xfc, 0x08, 0x56, 0x9c, 0x6e, 0xe1, 0xdf, 0xe2, + /*91b0:*/ 0x90, 0x38, 0xbe, 0xb9, 0xbc, 0x2e, 0xb9, 0x2c, 0xcc, 0xd9, 0x0d, 0x25, 0xe2, 0x37, 0xf4, 0x28, + /*91c0:*/ 0xe1, 0xc1, 0xf2, 0xc9, 0x68, 0xd3, 0xff, 0xa3, 0xf0, 0x28, 0x67, 0x48, 0xfb, 0x91, 0xfe, 0x46, + /*91d0:*/ 0xc4, 0xbf, 0x60, 0xe7, 0x97, 0x37, 0x3f, 0xd2, 0x7e, 0xdf, 0x3d, 0x27, 0x6d, 0x3e, 0x69, 0xa5, + /*91e0:*/ 0x7f, 0x2f, 0x57, 0xeb, 0x82, 0x7e, 0x94, 0x85, 0x69, 0xb2, 0x9d, 0xa6, 0x66, 0x16, 0xa7, 0xc2, + /*91f0:*/ 0x87, 0xe8, 0x72, 0x7c, 0x99, 0xd4, 0xb1, 0x43, 0xa8, 0x06, 0x32, 0x32, 0x1e, 0xb2, 0x6e, 0x2f, + /*9200:*/ 0xd0, 0xca, 0xe7, 0x10, 0xd5, 0xc2, 0xe5, 0x6b, 0x91, 0xac, 0xb4, 0x79, 0x6f, 0x23, 0xcc, 0xfc, + /*9210:*/ 0x09, 0xe4, 0x62, 0x5e, 0xb6, 0x58, 0xd1, 0x53, 0xd4, 0x10, 0x0b, 0x01, 0xf5, 0x26, 0x5f, 0x5a, + /*9220:*/ 0xcf, 0xf6, 0x44, 0x93, 0xad, 0xed, 0x64, 0xd2, 0xfd, 0x2c, 0x6a, 0xfe, 0x3c, 0x37, 0x44, 0xf0, + /*9230:*/ 0x0d, 0x21, 0xd3, 0x7b, 0x8d, 0x8a, 0xfe, 0x0c, 0xf9, 0x5a, 0x0a, 0x86, 0xed, 0xfb, 0x5b, 0x6b, + /*9240:*/ 0xbe, 0x39, 0xb9, 0x85, 0xf8, 0x76, 0xde, 0x5f, 0xd8, 0x6e, 0x95, 0xb6, 0xd5, 0x4b, 0x40, 0x32, + /*9250:*/ 0x4a, 0xf1, 0x1c, 0xa8, 0x48, 0xe2, 0xf3, 0x10, 0xa6, 0x51, 0xee, 0x2a, 0xbb, 0x65, 0xaa, 0xe6, + /*9260:*/ 0x4b, 0x9c, 0x5f, 0x30, 0xcc, 0xbe, 0xae, 0xe3, 0x0f, 0xbe, 0x34, 0x44, 0xf5, 0x3c, 0xb2, 0x6d, + /*9270:*/ 0xd5, 0x2f, 0x3b, 0x59, 0xc8, 0x7f, 0x48, 0xfa, 0x53, 0x6f, 0x85, 0x7b, 0xaa, 0x6d, 0xf5, 0x2c, + /*9280:*/ 0x0f, 0x23, 0x8a, 0x25, 0xee, 0x4f, 0x08, 0x00, 0xc9, 0x1d, 0x53, 0xdb, 0xad, 0x37, 0x35, 0x41, + /*9290:*/ 0x6c, 0x9f, 0xe2, 0x79, 0x6a, 0x21, 0x04, 0x05, 0xe6, 0x6f, 0x74, 0x9e, 0x9a, 0x1c, 0x33, 0xd6, + /*92a0:*/ 0x44, 0x5c, 0x09, 0x40, 0xcb, 0x0e, 0xe4, 0x27, 0xa3, 0xf8, 0xf7, 0xd4, 0xed, 0x09, 0x33, 0x71, + /*92b0:*/ 0x5d, 0x5c, 0x95, 0x25, 0x67, 0x0a, 0x5c, 0x2e, 0xb6, 0xe7, 0xb0, 0x10, 0x9c, 0x19, 0xb4, 0x39, + /*92c0:*/ 0x99, 0x11, 0xbd, 0x82, 0x87, 0x28, 0x6d, 0x75, 0x9d, 0x4e, 0x66, 0xbb, 0x1f, 0x01, 0x6b, 0x33, + /*92d0:*/ 0xf5, 0x01, 0x20, 0x9f, 0x69, 0x09, 0x99, 0x29, 0xda, 0x12, 0x5a, 0xa5, 0x47, 0xe2, 0x4d, 0x3c, + /*92e0:*/ 0x39, 0x54, 0x5e, 0x69, 0xa4, 0x54, 0x14, 0x1f, 0x3f, 0x75, 0xfc, 0x25, 0xa3, 0x3d, 0xc1, 0x65, + /*92f0:*/ 0xc6, 0xd0, 0xdb, 0x44, 0xbe, 0xe9, 0x6d, 0x3d, 0x00, 0x81, 0x3b, 0xed, 0xb5, 0xfd, 0xa6, 0x19, + /*9300:*/ 0x63, 0xa2, 0xf0, 0xd8, 0x86, 0xeb, 0x86, 0x20, 0xe2, 0xaa, 0x98, 0xf9, 0x21, 0x51, 0x40, 0x63, + /*9310:*/ 0x84, 0x80, 0x6d, 0x18, 0x84, 0x3c, 0x91, 0x6a, 0x93, 0x85, 0x25, 0x5b, 0x5a, 0x12, 0x61, 0xf3, + /*9320:*/ 0x20, 0x02, 0x6e, 0x52, 0x08, 0xcf, 0x9a, 0xda, 0xd0, 0xbc, 0xd5, 0x70, 0xca, 0x73, 0x28, 0xcb, + /*9330:*/ 0x6c, 0x97, 0xc1, 0xb0, 0x0e, 0xb7, 0xa2, 0xd7, 0xb8, 0xb2, 0xe3, 0x98, 0xf7, 0x9e, 0x60, 0xc6, + /*9340:*/ 0x54, 0x2d, 0x04, 0x98, 0x6f, 0x29, 0xbe, 0xdc, 0x67, 0xad, 0xfd, 0x2d, 0xf5, 0x0e, 0x11, 0xfb, + /*9350:*/ 0x00, 0xac, 0xef, 0x9d, 0x6c, 0x12, 0x26, 0xf4, 0xf0, 0xaf, 0x05, 0xe4, 0xbf, 0x07, 0x50, 0x17, + /*9360:*/ 0x9e, 0xf9, 0xfe, 0x37, 0x35, 0xa2, 0xb5, 0xff, 0x98, 0xd7, 0x05, 0xa2, 0xb2, 0xa7, 0x5c, 0x2a, + /*9370:*/ 0x3f, 0x67, 0x01, 0x06, 0xa9, 0x3e, 0xdc, 0x76, 0x97, 0xfb, 0x36, 0x72, 0x30, 0xb7, 0xe4, 0x30, + /*9380:*/ 0x51, 0xe3, 0xe7, 0xeb, 0xcc, 0xd3, 0x3d, 0x6f, 0x9e, 0x7e, 0x00, 0xc6, 0x7c, 0x14, 0xb0, 0xae, + /*9390:*/ 0x79, 0x1c, 0x0b, 0x55, 0xcc, 0x61, 0xaf, 0xfc, 0x96, 0xcf, 0xcc, 0xe1, 0x99, 0x4b, 0x85, 0xe7, + /*93a0:*/ 0xa8, 0x9b, 0x40, 0xa9, 0xf8, 0xe8, 0x68, 0xe7, 0x9d, 0xde, 0xf4, 0xdc, 0x93, 0x57, 0x0a, 0x54, + /*93b0:*/ 0x5e, 0x4a, 0x1c, 0xd7, 0x2f, 0xc4, 0x5d, 0x37, 0x98, 0xbc, 0x63, 0xf6, 0x5c, 0x9a, 0xc0, 0xf4, + /*93c0:*/ 0x5e, 0x07, 0xc5, 0xab, 0xe5, 0x51, 0xf1, 0xe9, 0x8d, 0xcd, 0x48, 0x54, 0xce, 0x87, 0x69, 0x51, + /*93d0:*/ 0x10, 0xb9, 0xe6, 0x47, 0x8c, 0x2f, 0x2f, 0xe1, 0x9b, 0xcd, 0x05, 0x55, 0x9c, 0xa7, 0x0f, 0x18, + /*93e0:*/ 0x76, 0xee, 0xc3, 0x7e, 0xfa, 0x69, 0xa3, 0x7f, 0xc2, 0xa9, 0xff, 0xaa, 0x7a, 0x2d, 0x13, 0xd1, + /*93f0:*/ 0xde, 0x8b, 0x1c, 0xd8, 0xe6, 0x6f, 0x12, 0xfc, 0x4c, 0xec, 0x79, 0x02, 0x17, 0x6f, 0xc3, 0xd1, + /*9400:*/ 0xb5, 0x6e, 0xff, 0x06, 0xf1, 0x06, 0xd6, 0xbe, 0xbf, 0x02, 0x04, 0x72, 0x48, 0xed, 0x80, 0x58, + /*9410:*/ 0xf0, 0x5f, 0x31, 0xcf, 0x4d, 0xec, 0xe0, 0x1b, 0x6d, 0x33, 0x69, 0xfd, 0x2f, 0x62, 0xb8, 0x93, + /*9420:*/ 0xac, 0x31, 0x56, 0x8e, 0x61, 0xde, 0x88, 0xea, 0x3f, 0xc4, 0x6b, 0xff, 0xcc, 0x6f, 0x10, 0x26, + /*9430:*/ 0x85, 0x04, 0x98, 0xe4, 0x3a, 0xda, 0x18, 0xa2, 0x99, 0x59, 0x73, 0x58, 0x91, 0x7c, 0x22, 0x7e, + /*9440:*/ 0x16, 0xd4, 0xd3, 0x20, 0x4c, 0x82, 0x21, 0x81, 0x43, 0x83, 0x36, 0x73, 0x04, 0x0e, 0x07, 0x79, + /*9450:*/ 0x81, 0xd7, 0x8e, 0x44, 0x50, 0x9f, 0x33, 0x68, 0x0c, 0x67, 0x18, 0xd3, 0xba, 0xbe, 0xc9, 0xb7, + /*9460:*/ 0xed, 0x8f, 0xb0, 0xdc, 0xc6, 0xab, 0x17, 0x84, 0xa0, 0x79, 0x78, 0xf9, 0x87, 0x8a, 0x21, 0xdf, + /*9470:*/ 0xe7, 0x4d, 0xfa, 0x3b, 0xd8, 0xf4, 0x00, 0x85, 0x00, 0x0d, 0x8e, 0x68, 0x7a, 0x5a, 0x1a, 0x6a, + /*9480:*/ 0x3a, 0x6d, 0x36, 0x12, 0xf4, 0xd4, 0x09, 0xf9, 0xc5, 0x50, 0x1c, 0xe6, 0xe0, 0x58, 0x25, 0xfa, + /*9490:*/ 0xbc, 0xea, 0xfe, 0x6e, 0x1f, 0x1a, 0x16, 0x8f, 0x2f, 0x0f, 0xb2, 0xf3, 0x85, 0xe0, 0x11, 0x9e, + /*94a0:*/ 0x90, 0xf1, 0xab, 0x01, 0xea, 0x9e, 0x03, 0xbe, 0xaa, 0x73, 0x8c, 0x96, 0xf2, 0x1c, 0x74, 0x46, + /*94b0:*/ 0xdd, 0x4c, 0xff, 0x63, 0x18, 0x4b, 0xee, 0x7d, 0xed, 0xff, 0x16, 0xc8, 0x8d, 0xac, 0x0e, 0xe1, + /*94c0:*/ 0x3b, 0x21, 0x1a, 0x5b, 0x69, 0x16, 0xb9, 0xb7, 0xbd, 0x97, 0x02, 0xb6, 0x29, 0xba, 0xd7, 0x0c, + /*94d0:*/ 0xb0, 0x33, 0xba, 0x5a, 0x0d, 0xd2, 0xe6, 0x32, 0x70, 0xd9, 0x71, 0xa3, 0x59, 0xce, 0xe0, 0xac, + /*94e0:*/ 0x9f, 0x3d, 0xd3, 0xba, 0x2e, 0x3d, 0x70, 0x1c, 0x19, 0x9e, 0xa5, 0x34, 0xef, 0xf7, 0x93, 0xcd, + /*94f0:*/ 0x6f, 0xd1, 0xfd, 0x72, 0x76, 0x3a, 0x33, 0x5c, 0x54, 0xd9, 0x85, 0xbf, 0x72, 0xfd, 0x13, 0xf0, + /*9500:*/ 0x5d, 0x37, 0x35, 0x42, 0x1c, 0xd2, 0x41, 0x66, 0x1d, 0xcb, 0xf9, 0x76, 0xd9, 0x26, 0x3b, 0xb7, + /*9510:*/ 0xe7, 0xf6, 0x32, 0xa9, 0x26, 0xba, 0x25, 0x9c, 0x35, 0xa5, 0x80, 0x11, 0x3d, 0x0d, 0x43, 0x80, + /*9520:*/ 0xd1, 0x90, 0xba, 0xe1, 0xc8, 0x1c, 0xe4, 0x83, 0x08, 0xaa, 0xaf, 0x66, 0x8e, 0x33, 0x9a, 0x4a, + /*9530:*/ 0xdd, 0x79, 0xf6, 0xa7, 0xfa, 0x15, 0x59, 0x61, 0xf6, 0x35, 0xd8, 0x0b, 0xe4, 0x86, 0xbb, 0x74, + /*9540:*/ 0xfa, 0x6b, 0xa5, 0x4e, 0xf8, 0x41, 0xa7, 0xb4, 0x37, 0x82, 0x8e, 0x5b, 0x1c, 0x71, 0xe2, 0xe1, + /*9550:*/ 0x57, 0xa8, 0xa1, 0xc3, 0x18, 0x6f, 0xcb, 0x31, 0x2e, 0x28, 0x9d, 0x09, 0x33, 0x67, 0x9b, 0xaf, + /*9560:*/ 0x6f, 0x07, 0x18, 0x49, 0xd1, 0x78, 0x5d, 0x87, 0xdf, 0xb7, 0x62, 0x14, 0x00, 0x7e, 0xc7, 0xe8, + /*9570:*/ 0x7f, 0xbc, 0x6a, 0xd4, 0x4c, 0x91, 0xc6, 0xde, 0xd3, 0x89, 0xc8, 0xbf, 0x90, 0xda, 0x84, 0x0f, + /*9580:*/ 0x56, 0xdd, 0x95, 0xae, 0x92, 0x78, 0xf3, 0x93, 0xf0, 0x6c, 0x9e, 0xab, 0xf5, 0xb7, 0xb5, 0x99, + /*9590:*/ 0xf6, 0xb3, 0x94, 0x57, 0xd1, 0x96, 0x91, 0x60, 0x31, 0x0d, 0xa9, 0xf4, 0x67, 0x62, 0xa4, 0xd5, + /*95a0:*/ 0xf1, 0x5e, 0x15, 0xd8, 0xba, 0x27, 0x4c, 0x2d, 0x1f, 0x92, 0x0e, 0x8a, 0x51, 0x74, 0xdd, 0x8f, + /*95b0:*/ 0x27, 0x89, 0x9b, 0xba, 0x1b, 0x1a, 0x01, 0x1e, 0x9a, 0xb5, 0x77, 0x72, 0x8e, 0xde, 0x73, 0xbb, + /*95c0:*/ 0xe9, 0x6a, 0xa1, 0xeb, 0xa2, 0xab, 0x70, 0x7a, 0x34, 0x34, 0x4f, 0x86, 0x2f, 0x26, 0x4f, 0x39, + /*95d0:*/ 0xab, 0x57, 0x4f, 0x76, 0xed, 0xf8, 0x30, 0xc0, 0x21, 0xb5, 0x17, 0x03, 0x8e, 0xf1, 0x4c, 0xe2, + /*95e0:*/ 0x50, 0x6e, 0xf8, 0x95, 0xee, 0x19, 0xc9, 0xf0, 0x7c, 0x06, 0x9e, 0x3d, 0x69, 0xdf, 0x90, 0x03, + /*95f0:*/ 0xae, 0xfb, 0xc4, 0x34, 0x9e, 0x0a, 0x7d, 0x2e, 0x4d, 0xc5, 0x97, 0x18, 0x01, 0xb7, 0xfb, 0xd7, + /*9600:*/ 0x89, 0x81, 0xd8, 0xd7, 0x2c, 0x12, 0x29, 0xd4, 0x3f, 0xa7, 0xcc, 0x67, 0x9a, 0xed, 0x17, 0xb9, + /*9610:*/ 0xd8, 0x74, 0x27, 0x54, 0xa0, 0x11, 0x44, 0xe0, 0x64, 0xfe, 0xa2, 0x57, 0xf5, 0x63, 0x55, 0xdd, + /*9620:*/ 0x7b, 0x45, 0xea, 0xc2, 0x19, 0xad, 0x3d, 0x68, 0xb7, 0x94, 0x89, 0xa6, 0x6e, 0x28, 0xd2, 0xbc, + /*9630:*/ 0x09, 0xe4, 0x75, 0x37, 0xd4, 0x26, 0x4e, 0xf1, 0x6c, 0x8b, 0x5d, 0x16, 0x12, 0xfc, 0x10, 0xff, + /*9640:*/ 0x12, 0x33, 0xdb, 0xd9, 0x7b, 0x22, 0x55, 0x7b, 0xe7, 0xc4, 0x9c, 0xd7, 0x50, 0x87, 0xc5, 0xde, + /*9650:*/ 0x8d, 0xe0, 0x74, 0xc7, 0x03, 0x9f, 0x64, 0x7f, 0xf4, 0xfd, 0xbd, 0xed, 0x0c, 0x14, 0x8c, 0x2a, + /*9660:*/ 0xf9, 0x2e, 0x06, 0x6e, 0xb7, 0x2a, 0x3e, 0x61, 0x02, 0xce, 0x84, 0xd4, 0xb6, 0x02, 0xee, 0x47, + /*9670:*/ 0x13, 0x01, 0x8c, 0x78, 0x6d, 0x2b, 0xea, 0xa2, 0x74, 0x3f, 0x87, 0x2d, 0x42, 0xa1, 0x7a, 0x63, + /*9680:*/ 0x25, 0x81, 0x88, 0x65, 0x0a, 0x42, 0x52, 0xa1, 0x8f, 0xba, 0xf5, 0x32, 0x27, 0xdd, 0x87, 0x68, + /*9690:*/ 0x95, 0x0e, 0x6e, 0xb3, 0x04, 0xbb, 0x40, 0x5e, 0x65, 0x0e, 0x51, 0x4c, 0x2a, 0x9c, 0x5a, 0x2e, + /*96a0:*/ 0xc9, 0xed, 0xc0, 0xe1, 0xb5, 0x7e, 0x69, 0xcf, 0x4e, 0x16, 0xe3, 0x11, 0x8e, 0xef, 0xb9, 0x44, + /*96b0:*/ 0x6b, 0x79, 0x1a, 0xf2, 0x7a, 0x58, 0xe7, 0xd3, 0xbb, 0x95, 0x9e, 0x9a, 0x63, 0xa2, 0x3c, 0x8c, + /*96c0:*/ 0xd3, 0x4f, 0x7e, 0x08, 0xd5, 0x48, 0x8f, 0x6f, 0x6d, 0x14, 0x44, 0x9d, 0x82, 0x1e, 0x27, 0x1c, + /*96d0:*/ 0xb7, 0x0d, 0xb5, 0xc8, 0x4a, 0x9e, 0x1d, 0x45, 0x6c, 0x69, 0x8d, 0x8b, 0x46, 0x21, 0x36, 0x51, + /*96e0:*/ 0xb8, 0x41, 0x18, 0x2f, 0x3c, 0x1f, 0xe1, 0xeb, 0x34, 0xc3, 0x09, 0xb5, 0xe8, 0xd7, 0x78, 0x60, + /*96f0:*/ 0xd5, 0x6f, 0xe4, 0xb1, 0x01, 0x3e, 0xac, 0xbf, 0xaa, 0xfd, 0x1a, 0x33, 0x75, 0xc7, 0x11, 0x66, + /*9700:*/ 0xed, 0x08, 0x5e, 0xbc, 0xa4, 0xc2, 0x12, 0x3e, 0x9f, 0xac, 0xc4, 0xee, 0xfe, 0xb2, 0xdb, 0x0f, + /*9710:*/ 0x0d, 0x6a, 0x03, 0x63, 0xe8, 0x9a, 0xfe, 0xde, 0xe1, 0x30, 0xba, 0x98, 0x1d, 0x33, 0x5c, 0x94, + /*9720:*/ 0x07, 0x88, 0x25, 0x84, 0xbe, 0x9c, 0x01, 0x21, 0xc3, 0x27, 0x98, 0xdb, 0x69, 0xb4, 0xec, 0x17, + /*9730:*/ 0x21, 0x15, 0x40, 0xbc, 0x54, 0xb3, 0xda, 0x62, 0x73, 0x09, 0x64, 0x6a, 0x41, 0x23, 0x8d, 0x47, + /*9740:*/ 0x19, 0xf7, 0x30, 0xe7, 0xb4, 0x2c, 0x60, 0xcb, 0x8c, 0xf3, 0xc4, 0xd8, 0xc5, 0x38, 0xba, 0xf7, + /*9750:*/ 0xf7, 0xe8, 0x1a, 0x07, 0x9c, 0xde, 0x82, 0x1c, 0x0f, 0xf9, 0x38, 0x4f, 0x32, 0xc0, 0x6c, 0x3d, + /*9760:*/ 0x4d, 0x90, 0x04, 0x0a, 0xe6, 0x34, 0xa9, 0x1d, 0xf6, 0x00, 0x97, 0xd8, 0x07, 0x8b, 0xfa, 0x3d, + /*9770:*/ 0x65, 0x0f, 0x31, 0x24, 0xd9, 0xf9, 0xdb, 0xc4, 0xbd, 0x6d, 0x14, 0xc5, 0x97, 0xdf, 0x6d, 0x22, + /*9780:*/ 0x82, 0x7b, 0x9d, 0x2e, 0x40, 0x53, 0x71, 0x0c, 0xde, 0x63, 0xe3, 0xf0, 0x50, 0xb9, 0x00, 0x99, + /*9790:*/ 0x76, 0x75, 0x3c, 0x90, 0x2d, 0x17, 0xb9, 0xed, 0x04, 0xcf, 0x14, 0x78, 0x8b, 0xe2, 0xcc, 0x7f, + /*97a0:*/ 0xa9, 0x49, 0xb0, 0x5d, 0x04, 0x64, 0xe4, 0x72, 0x55, 0x39, 0x1a, 0x9e, 0x88, 0xd4, 0x23, 0x9c, + /*97b0:*/ 0x04, 0xbf, 0xe0, 0x9b, 0xdf, 0xeb, 0x68, 0x6c, 0xc7, 0x04, 0xef, 0x6c, 0xb7, 0x6f, 0xd6, 0xff, + /*97c0:*/ 0xfe, 0x63, 0xeb, 0x9c, 0xc9, 0x7b, 0xfe, 0x30, 0x15, 0xce, 0x6c, 0xd2, 0x6f, 0xcc, 0x64, 0x5c, + /*97d0:*/ 0x76, 0x65, 0x45, 0xa6, 0x17, 0x85, 0x6c, 0xc5, 0x27, 0x2f, 0xd7, 0x16, 0x9e, 0xb7, 0x56, 0xb2, + /*97e0:*/ 0xb0, 0x72, 0x83, 0x5e, 0xde, 0xba, 0x80, 0xf1, 0x06, 0xe3, 0xaf, 0xcb, 0xad, 0xd8, 0x6b, 0xdd, + /*97f0:*/ 0x4a, 0xa9, 0xb6, 0x19, 0x48, 0x10, 0x50, 0xb7, 0xeb, 0x0a, 0x85, 0xa8, 0x9e, 0xbd, 0x10, 0x63, + /*9800:*/ 0x6c, 0x14, 0x33, 0x0a, 0x90, 0x63, 0x1f, 0xda, 0x0b, 0x1d, 0x19, 0xee, 0xf6, 0x20, 0xc5, 0x0c, + /*9810:*/ 0x79, 0x2d, 0x38, 0xbb, 0xdc, 0x38, 0x86, 0x4e, 0xce, 0x64, 0x1e, 0xfb, 0xfd, 0xbf, 0x8e, 0xa6, + /*9820:*/ 0x16, 0xec, 0xd9, 0x7b, 0x69, 0xb9, 0xc3, 0x96, 0x4a, 0x86, 0x43, 0x02, 0xf6, 0x74, 0xb5, 0x5f, + /*9830:*/ 0xb8, 0x39, 0xb1, 0x83, 0x40, 0x45, 0x72, 0xd8, 0xe9, 0x64, 0x81, 0x6a, 0xeb, 0x19, 0xbb, 0x42, + /*9840:*/ 0x61, 0xba, 0x45, 0x42, 0x47, 0x81, 0xe9, 0x19, 0x34, 0xdd, 0x80, 0x3e, 0xb9, 0x2c, 0x00, 0xad, + /*9850:*/ 0x0e, 0x3c, 0x71, 0x0b, 0xea, 0x1f, 0xf8, 0xa5, 0x38, 0x68, 0x66, 0x01, 0xa0, 0x70, 0xf4, 0x41, + /*9860:*/ 0x96, 0xa7, 0xb1, 0xae, 0x3c, 0xd9, 0xfd, 0x10, 0xb8, 0x4a, 0x70, 0x7b, 0x94, 0x00, 0xe8, 0xb6, + /*9870:*/ 0xa5, 0x24, 0xac, 0xa3, 0x5a, 0xd8, 0x6f, 0xa5, 0x48, 0x26, 0xd8, 0x7b, 0x4c, 0x5c, 0x30, 0x8b, + /*9880:*/ 0x6b, 0x55, 0x8a, 0x7b, 0x1b, 0xc8, 0xce, 0x9b, 0x7a, 0xc1, 0x36, 0xe7, 0x9a, 0x58, 0xe8, 0xc7, + /*9890:*/ 0x14, 0x8b, 0x01, 0x5f, 0x13, 0x04, 0x4c, 0x10, 0x43, 0x44, 0x33, 0x44, 0xe2, 0x60, 0xb6, 0x47, + /*98a0:*/ 0xca, 0x0a, 0x2e, 0x90, 0xa7, 0x49, 0xfc, 0x06, 0x3d, 0xf2, 0x4f, 0xd2, 0x69, 0x69, 0x6c, 0x0b, + /*98b0:*/ 0xe4, 0x37, 0x2a, 0x60, 0x8a, 0x8c, 0x0f, 0x33, 0xa9, 0xb1, 0xb3, 0xc8, 0xe6, 0x82, 0xa8, 0xaf, + /*98c0:*/ 0x56, 0x17, 0xc7, 0x77, 0xf6, 0xc9, 0xb2, 0x27, 0x79, 0x7e, 0xec, 0x3c, 0xba, 0xc4, 0x3b, 0x0f, + /*98d0:*/ 0x4f, 0xf4, 0x22, 0x13, 0x4c, 0x20, 0xda, 0xfb, 0xaf, 0x56, 0xae, 0x51, 0x27, 0x54, 0x15, 0x80, + /*98e0:*/ 0x85, 0x94, 0xb7, 0x97, 0x82, 0x8b, 0xef, 0xcf, 0x4a, 0xbf, 0xb8, 0x18, 0x2c, 0x37, 0x59, 0x8d, + /*98f0:*/ 0x32, 0xed, 0x94, 0x78, 0x56, 0x01, 0x05, 0xc0, 0xfe, 0x6f, 0x8c, 0x60, 0x7e, 0x77, 0xee, 0xc0, + /*9900:*/ 0xa8, 0x3f, 0x8d, 0xb9, 0x7d, 0x19, 0x8e, 0x95, 0xf8, 0xbe, 0xc5, 0xe8, 0x57, 0xbd, 0x3c, 0xfc, + /*9910:*/ 0x9b, 0xfd, 0x72, 0x44, 0xf4, 0x42, 0x2d, 0xcb, 0x8c, 0x81, 0x8c, 0x3b, 0x0c, 0xfe, 0x05, 0x42, + /*9920:*/ 0x55, 0xeb, 0xb9, 0x30, 0x27, 0xc5, 0x4c, 0x1b, 0x79, 0xd5, 0x9e, 0x2e, 0x50, 0x25, 0x08, 0x62, + /*9930:*/ 0xcc, 0x75, 0x72, 0x33, 0x26, 0xc3, 0xcd, 0x86, 0xb0, 0xe4, 0xee, 0xea, 0xd6, 0x2d, 0x57, 0xd3, + /*9940:*/ 0x80, 0x9c, 0xef, 0x9d, 0x78, 0x6d, 0x96, 0x28, 0xac, 0xed, 0x27, 0xea, 0x62, 0xbd, 0x8d, 0x9e, + /*9950:*/ 0x20, 0x2b, 0xc4, 0xe4, 0x3d, 0x61, 0x68, 0xff, 0x5c, 0x5d, 0x47, 0x44, 0x40, 0x4c, 0x9a, 0x47, + /*9960:*/ 0xa0, 0x24, 0x16, 0x1e, 0x88, 0xd5, 0x86, 0x29, 0x96, 0x0c, 0x4f, 0x13, 0x1f, 0x2c, 0x03, 0x98, + /*9970:*/ 0x56, 0xd9, 0x46, 0xe5, 0x18, 0x83, 0xed, 0x85, 0xd9, 0x8a, 0x8a, 0x88, 0xe6, 0x19, 0xf2, 0x7b, + /*9980:*/ 0xe4, 0x68, 0x3d, 0xfc, 0xbd, 0x71, 0x27, 0x22, 0xf4, 0x60, 0x51, 0x30, 0x52, 0x99, 0x43, 0x88, + /*9990:*/ 0x42, 0xa4, 0xe8, 0x16, 0xf2, 0x17, 0x3a, 0xd7, 0x2b, 0x85, 0x49, 0x53, 0x50, 0x14, 0x51, 0xd3, + /*99a0:*/ 0x4c, 0x85, 0xcc, 0x80, 0x1e, 0x49, 0x18, 0xb8, 0x3c, 0x3e, 0x1c, 0xbe, 0x56, 0x07, 0xf7, 0xc7, + /*99b0:*/ 0x9f, 0xda, 0xce, 0x00, 0x93, 0xe6, 0xa1, 0xda, 0xf1, 0x45, 0x7b, 0x3f, 0x26, 0x9c, 0xb6, 0xe8, + /*99c0:*/ 0xfb, 0xce, 0x3b, 0x85, 0x64, 0xf5, 0x85, 0x9c, 0x34, 0x4f, 0x89, 0x44, 0x52, 0x69, 0x99, 0xc9, + /*99d0:*/ 0x5d, 0x87, 0x52, 0x2c, 0xd3, 0x3a, 0x6e, 0x5c, 0x02, 0x41, 0x5c, 0x03, 0xa8, 0xfb, 0xcd, 0x82, + /*99e0:*/ 0xe6, 0xd7, 0xe2, 0x90, 0x06, 0x9e, 0x4f, 0xbc, 0x53, 0x79, 0x24, 0xd9, 0x20, 0xb6, 0x5f, 0xa6, + /*99f0:*/ 0x0d, 0x88, 0x85, 0xbe, 0x19, 0xe4, 0x1f, 0x95, 0xf8, 0x94, 0x6e, 0x01, 0x9d, 0xc0, 0xef, 0x18, + /*9a00:*/ 0xaf, 0xda, 0xac, 0x64, 0x8c, 0x7a, 0x84, 0x6d, 0x45, 0xa4, 0x34, 0x66, 0x9b, 0x81, 0xab, 0x69, + /*9a10:*/ 0x19, 0x49, 0x6c, 0xa8, 0xc6, 0x8b, 0x3b, 0xbd, 0xff, 0x27, 0x23, 0x48, 0xa6, 0x6b, 0xa9, 0x30, + /*9a20:*/ 0xf0, 0xbb, 0xe4, 0x08, 0x3d, 0x52, 0x21, 0x70, 0xbc, 0x42, 0x45, 0x92, 0xf7, 0x0c, 0x83, 0x33, + /*9a30:*/ 0x9f, 0x38, 0x28, 0x1b, 0xb3, 0xf2, 0xc4, 0x38, 0x24, 0x03, 0xfd, 0xa9, 0x18, 0x60, 0x54, 0xcc, + /*9a40:*/ 0xc1, 0xb0, 0x78, 0x8e, 0x99, 0x64, 0x9c, 0xeb, 0x02, 0xbc, 0x63, 0x7b, 0xd6, 0x03, 0x6d, 0xcb, + /*9a50:*/ 0x1f, 0x6f, 0x34, 0x59, 0xe6, 0x7e, 0xb0, 0x10, 0xbb, 0x5d, 0xe6, 0xfa, 0x66, 0xbe, 0x14, 0x10, + /*9a60:*/ 0xca, 0xd1, 0x3f, 0x99, 0x4c, 0x04, 0xfb, 0x56, 0x64, 0xec, 0x2e, 0x07, 0x61, 0x05, 0x9c, 0x8c, + /*9a70:*/ 0x1a, 0xc4, 0x34, 0x1d, 0xbf, 0x33, 0x69, 0x38, 0x9f, 0xa4, 0x9e, 0xbd, 0xc6, 0x4d, 0x49, 0xe4, + /*9a80:*/ 0xf3, 0xc5, 0x38, 0xb4, 0xb7, 0xa3, 0x0a, 0x49, 0x67, 0x9e, 0x79, 0xf0, 0xa7, 0x4c, 0x91, 0xf7, + /*9a90:*/ 0x42, 0x88, 0xc1, 0x4f, 0x01, 0xa0, 0x43, 0x6e, 0x39, 0xbd, 0x96, 0x07, 0x3e, 0xab, 0x70, 0x56, + /*9aa0:*/ 0x54, 0xe1, 0xc9, 0xa2, 0x9a, 0x98, 0xb9, 0xd6, 0x3c, 0x17, 0xa9, 0xbe, 0xc5, 0xe2, 0x36, 0x18, + /*9ab0:*/ 0xf4, 0x15, 0x9d, 0x0b, 0xa2, 0x66, 0x87, 0x79, 0x45, 0x6d, 0x24, 0x09, 0xa0, 0xcd, 0x87, 0xdc, + /*9ac0:*/ 0x3d, 0x69, 0x16, 0x6b, 0xef, 0xf4, 0x3b, 0x04, 0x34, 0x84, 0xf1, 0x19, 0x8c, 0x73, 0x90, 0xf0, + /*9ad0:*/ 0xde, 0xfb, 0xcf, 0x48, 0x44, 0x41, 0xf9, 0x81, 0xb3, 0xa7, 0x0a, 0xc2, 0xd4, 0x8c, 0x84, 0x9a, + /*9ae0:*/ 0x6a, 0x1c, 0x34, 0x63, 0x96, 0x0a, 0xe0, 0xc6, 0x10, 0x88, 0x8f, 0x8e, 0xac, 0x96, 0xee, 0xc0, + /*9af0:*/ 0x86, 0x16, 0x61, 0x8f, 0x35, 0xec, 0x47, 0x4e, 0x75, 0x17, 0x49, 0x0e, 0x3f, 0x34, 0x68, 0x7e, + /*9b00:*/ 0xae, 0x61, 0x0e, 0x7e, 0xd2, 0x81, 0x53, 0xd1, 0x53, 0x7a, 0x20, 0x7a, 0x40, 0x7a, 0x2e, 0xbc, + /*9b10:*/ 0x43, 0x3a, 0x66, 0x39, 0x0f, 0xc1, 0x85, 0xc0, 0x71, 0xe0, 0x15, 0x28, 0x47, 0xb5, 0xd1, 0x99, + /*9b20:*/ 0x6e, 0xd3, 0x48, 0xe0, 0x41, 0xa7, 0xf3, 0x27, 0x8f, 0xda, 0x55, 0x5f, 0x89, 0x0f, 0x9b, 0x91, + /*9b30:*/ 0xe9, 0x1f, 0x9b, 0x5e, 0x32, 0x53, 0x3e, 0x8c, 0x65, 0xd5, 0x92, 0x0b, 0x8c, 0x5f, 0x73, 0xcc, + /*9b40:*/ 0x0d, 0xc5, 0xa7, 0x1c, 0x80, 0x85, 0xca, 0xbc, 0x00, 0xf6, 0x73, 0x07, 0x9b, 0xb4, 0x93, 0x48, + /*9b50:*/ 0x22, 0xe3, 0xf9, 0x63, 0x9d, 0xe5, 0x82, 0x17, 0x3e, 0x65, 0x2b, 0x4f, 0x68, 0xc3, 0xc3, 0x6d, + /*9b60:*/ 0x8d, 0x9a, 0x5e, 0x47, 0xe6, 0x1f, 0x99, 0x94, 0xab, 0xd6, 0xc2, 0xeb, 0x05, 0x70, 0x23, 0x7a, + /*9b70:*/ 0x6b, 0xbd, 0xc0, 0x1d, 0xe2, 0x22, 0xa9, 0xb5, 0x56, 0xcb, 0x93, 0x2c, 0x88, 0xed, 0xd9, 0xbf, + /*9b80:*/ 0x14, 0x44, 0xb3, 0x99, 0xe2, 0x58, 0x2d, 0x78, 0x53, 0xc3, 0xbf, 0x94, 0xd0, 0x57, 0x95, 0xec, + /*9b90:*/ 0x25, 0xe2, 0x51, 0xb4, 0x6f, 0x2d, 0xf9, 0xb4, 0x15, 0x32, 0xa4, 0x20, 0xf8, 0x7e, 0x47, 0x65, + /*9ba0:*/ 0xc8, 0xb2, 0x95, 0xad, 0x41, 0xd5, 0x91, 0xbb, 0xd7, 0x66, 0x2c, 0x96, 0x7d, 0x78, 0x85, 0x3c, + /*9bb0:*/ 0x72, 0x21, 0x9d, 0xe4, 0x4a, 0x4a, 0x4f, 0x29, 0x76, 0x24, 0x82, 0x83, 0xb8, 0x19, 0x1b, 0x5a, + /*9bc0:*/ 0x1f, 0x13, 0x76, 0xc2, 0xe3, 0x69, 0x75, 0xea, 0x4a, 0xb0, 0xbd, 0x34, 0x87, 0x0c, 0xe3, 0xda, + /*9bd0:*/ 0x14, 0xce, 0x42, 0x65, 0x42, 0xed, 0x9a, 0x7f, 0x69, 0x83, 0x55, 0xa4, 0xbf, 0xd5, 0x91, 0xa9, + /*9be0:*/ 0x00, 0x57, 0xa1, 0x24, 0x8d, 0xd8, 0x01, 0xf7, 0x5a, 0x76, 0xf8, 0x15, 0x14, 0x80, 0xd0, 0x8e, + /*9bf0:*/ 0x26, 0xbb, 0x5c, 0x5b, 0x6b, 0x62, 0x5c, 0xa4, 0x75, 0xe2, 0x01, 0xd1, 0x46, 0x9b, 0x7f, 0x7f, + /*9c00:*/ 0x16, 0xd1, 0xa0, 0xfa, 0x4f, 0x8e, 0x3d, 0xe4, 0xe0, 0xab, 0xc4, 0x25, 0x7f, 0x3a, 0x1b, 0x17, + /*9c10:*/ 0x3a, 0x99, 0xff, 0xa6, 0x54, 0xce, 0x8d, 0x7c, 0xa6, 0x4a, 0xce, 0x6f, 0x98, 0xe3, 0x1d, 0x84, + /*9c20:*/ 0x8b, 0x74, 0xf7, 0x01, 0x99, 0x05, 0x21, 0xce, 0x4d, 0x0f, 0x4c, 0x91, 0x40, 0x24, 0xf4, 0x78, + /*9c30:*/ 0xec, 0x90, 0xc9, 0xca, 0xc2, 0x63, 0x97, 0x84, 0x56, 0x21, 0x88, 0x57, 0xc2, 0xc0, 0x9d, 0xbd, + /*9c40:*/ 0x78, 0xc8, 0x69, 0x9a, 0x00, 0xd0, 0xaa, 0x65, 0x9a, 0x74, 0x06, 0xf1, 0x66, 0x15, 0xcc, 0xf2, + /*9c50:*/ 0x2a, 0x6a, 0xc1, 0xf3, 0x02, 0x6e, 0x08, 0xc4, 0xea, 0x54, 0x55, 0x05, 0x86, 0xeb, 0x19, 0x4a, + /*9c60:*/ 0xa3, 0xee, 0xa7, 0x1a, 0x3c, 0x93, 0x34, 0x07, 0x91, 0x72, 0x36, 0xbd, 0xb7, 0x54, 0xc5, 0x05, + /*9c70:*/ 0xdb, 0xe3, 0xe6, 0x5d, 0x48, 0x58, 0x16, 0x23, 0xed, 0x21, 0x9e, 0xe6, 0xed, 0xb4, 0x8f, 0x75, + /*9c80:*/ 0x8d, 0x5b, 0x9a, 0x16, 0x65, 0x9e, 0x5f, 0xb9, 0xff, 0xc9, 0xcd, 0xd0, 0xa8, 0xd3, 0x36, 0x3e, + /*9c90:*/ 0x36, 0x67, 0x30, 0xf5, 0xd8, 0xbe, 0x1c, 0xe3, 0x30, 0x9e, 0x0c, 0x1b, 0x06, 0x6d, 0x34, 0x07, + /*9ca0:*/ 0x73, 0x56, 0x08, 0xff, 0xaa, 0x12, 0x5b, 0x46, 0x54, 0x57, 0xb5, 0x3d, 0x56, 0x95, 0x09, 0x9f, + /*9cb0:*/ 0x40, 0x99, 0x96, 0x83, 0x58, 0xbb, 0xcc, 0x88, 0x1a, 0x62, 0xbd, 0xb7, 0xaa, 0x27, 0x9a, 0xf7, + /*9cc0:*/ 0xd1, 0x23, 0x3c, 0xa7, 0x5f, 0x82, 0x20, 0x91, 0x0c, 0xa5, 0x4c, 0xda, 0x74, 0xf8, 0x0e, 0x59, + /*9cd0:*/ 0x68, 0x13, 0xd6, 0x07, 0xe2, 0x4e, 0x57, 0x5c, 0xd3, 0xb5, 0xb9, 0x11, 0xaa, 0x45, 0x74, 0xf2, + /*9ce0:*/ 0xf4, 0x37, 0x37, 0xff, 0x45, 0x6c, 0x51, 0x1d, 0xfe, 0xf0, 0x12, 0x40, 0x57, 0x6f, 0x41, 0x93, + /*9cf0:*/ 0xb0, 0x7c, 0xd3, 0x5d, 0xe4, 0x10, 0x0c, 0xe2, 0xfa, 0x90, 0xa9, 0x68, 0xf9, 0x41, 0xd4, 0x71, + /*9d00:*/ 0x2e, 0x46, 0xfb, 0x78, 0xca, 0xa6, 0x44, 0xec, 0xbf, 0xfb, 0x33, 0xea, 0xcd, 0x46, 0x64, 0xf0, + /*9d10:*/ 0x1e, 0x5a, 0x3a, 0x3a, 0xbe, 0x7f, 0x83, 0x94, 0xb2, 0x11, 0xb1, 0x32, 0x14, 0x05, 0xc0, 0xa0, + /*9d20:*/ 0x87, 0x7f, 0xb7, 0xf2, 0xe9, 0x08, 0xcb, 0x1f, 0x5d, 0x87, 0x30, 0xec, 0x05, 0xcf, 0xaa, 0x01, + /*9d30:*/ 0x2f, 0x23, 0x0d, 0x81, 0xde, 0x30, 0x8e, 0x03, 0x0e, 0x44, 0x6e, 0x62, 0xb9, 0x6e, 0x7c, 0x0e, + /*9d40:*/ 0x0a, 0x00, 0x63, 0xea, 0xb9, 0xbd, 0x9b, 0x8e, 0x1a, 0x3c, 0xb4, 0xff, 0xae, 0xd4, 0x15, 0x18, + /*9d50:*/ 0xe6, 0x0f, 0xfe, 0x28, 0x6e, 0xdc, 0x76, 0x2a, 0xf5, 0xd4, 0x14, 0xd8, 0x8c, 0x76, 0x35, 0xa8, + /*9d60:*/ 0x85, 0x38, 0x55, 0xfe, 0xc3, 0x83, 0xd5, 0xaa, 0x58, 0x92, 0xb8, 0x82, 0x45, 0x9c, 0xe5, 0x92, + /*9d70:*/ 0xd4, 0x11, 0xc9, 0xf9, 0xab, 0x5b, 0x9c, 0x77, 0xb3, 0xbe, 0x3f, 0x65, 0x89, 0xbd, 0x1d, 0xdf, + /*9d80:*/ 0x89, 0x64, 0xe3, 0x0b, 0xf4, 0xc8, 0xf2, 0xe1, 0x23, 0xbf, 0x13, 0x81, 0x33, 0x92, 0x94, 0x75, + /*9d90:*/ 0x1b, 0xd1, 0xfc, 0x34, 0xee, 0x54, 0xdc, 0x3c, 0x40, 0xf4, 0x5d, 0xdd, 0x64, 0xd5, 0xb0, 0xdf, + /*9da0:*/ 0x6a, 0xb6, 0x3b, 0x92, 0x71, 0x06, 0x33, 0xf7, 0xba, 0x9b, 0x4a, 0x79, 0x91, 0x31, 0x17, 0x86, + /*9db0:*/ 0x35, 0x37, 0x8f, 0x62, 0x57, 0x43, 0xe7, 0x72, 0x32, 0x56, 0x91, 0x41, 0xd5, 0xc9, 0x27, 0x54, + /*9dc0:*/ 0x7e, 0x61, 0x7b, 0x36, 0x15, 0x2d, 0xbd, 0x4d, 0x9f, 0x51, 0xfd, 0x85, 0x8d, 0x00, 0x91, 0xe3, + /*9dd0:*/ 0x64, 0xb1, 0x8b, 0x51, 0xbe, 0x0e, 0x5d, 0xdb, 0x41, 0x79, 0xec, 0x11, 0x95, 0xa7, 0xfa, 0x4b, + /*9de0:*/ 0xd3, 0x55, 0x98, 0xb2, 0xd2, 0x51, 0xfe, 0x51, 0x35, 0x9c, 0x22, 0x3e, 0x25, 0x91, 0x42, 0xc3, + /*9df0:*/ 0xb0, 0x75, 0x05, 0xeb, 0xf2, 0xcb, 0x7d, 0xaa, 0xb6, 0x4b, 0x82, 0x12, 0xc2, 0x88, 0xf9, 0x78, + /*9e00:*/ 0xf6, 0x01, 0x30, 0x50, 0x38, 0x6a, 0xcb, 0xb1, 0xf1, 0x27, 0xcb, 0xf7, 0xd3, 0xe1, 0x43, 0xf3, + /*9e10:*/ 0x9e, 0x8c, 0x92, 0xab, 0xcd, 0xa7, 0x03, 0xc3, 0xd0, 0x9c, 0x91, 0x8b, 0x2d, 0xde, 0xbc, 0x50, + /*9e20:*/ 0x63, 0x95, 0x4b, 0x7e, 0xda, 0xf4, 0x72, 0xe3, 0xcc, 0x2c, 0x35, 0x5d, 0x2c, 0xd0, 0x4b, 0x54, + /*9e30:*/ 0xaf, 0xf4, 0x42, 0x0e, 0xd4, 0x8a, 0x66, 0x56, 0x83, 0xd9, 0x5e, 0x1d, 0x81, 0xd3, 0xce, 0xad, + /*9e40:*/ 0x61, 0xca, 0x20, 0xe6, 0xc3, 0x17, 0xef, 0x4b, 0xbe, 0xf0, 0xbc, 0xda, 0xb3, 0x79, 0xb5, 0xcb, + /*9e50:*/ 0x38, 0x67, 0x2a, 0x17, 0x4f, 0xda, 0xfc, 0x1a, 0x87, 0x8d, 0xc3, 0x73, 0x87, 0x65, 0xf6, 0x03, + /*9e60:*/ 0xc9, 0xf0, 0xab, 0x2c, 0x6f, 0xae, 0x90, 0x15, 0x10, 0xf1, 0x8d, 0x90, 0x05, 0x1a, 0x27, 0x72, + /*9e70:*/ 0x2d, 0x2d, 0xfb, 0x1b, 0xec, 0x9a, 0x90, 0x21, 0x08, 0xb6, 0x58, 0x57, 0xb3, 0x3d, 0xb1, 0x29, + /*9e80:*/ 0x00, 0x62, 0x95, 0x68, 0x6b, 0x5b, 0xfb, 0x98, 0x6e, 0xbb, 0x9c, 0x53, 0x03, 0xd3, 0xda, 0x91, + /*9e90:*/ 0xac, 0xec, 0x1c, 0x4e, 0x56, 0xbb, 0x50, 0xe3, 0x23, 0xc0, 0x01, 0x63, 0x45, 0x01, 0xff, 0x30, + /*9ea0:*/ 0x6e, 0x6f, 0xe9, 0x60, 0xed, 0xab, 0x89, 0x5c, 0xcf, 0x0a, 0x89, 0x13, 0x39, 0x2a, 0xa6, 0x93, + /*9eb0:*/ 0x18, 0xc8, 0x26, 0xd3, 0x23, 0x8c, 0x22, 0xa4, 0x3c, 0xde, 0xe7, 0x7d, 0x9c, 0x5c, 0x35, 0x4c, + /*9ec0:*/ 0xb1, 0x6e, 0xfc, 0x19, 0xaa, 0x5a, 0x17, 0xad, 0x22, 0x75, 0x3e, 0x83, 0xa7, 0x7e, 0x72, 0xe0, + /*9ed0:*/ 0xaa, 0x75, 0x37, 0x2a, 0xd0, 0xd3, 0x8f, 0xbf, 0x20, 0x0b, 0x3e, 0xff, 0xea, 0x0b, 0x3c, 0x20, + /*9ee0:*/ 0x33, 0x6b, 0x28, 0xc8, 0x67, 0x85, 0x97, 0x61, 0x5f, 0x48, 0xaf, 0x38, 0x38, 0x07, 0x41, 0x6a, + /*9ef0:*/ 0x5e, 0x5a, 0x39, 0x4e, 0x45, 0xc6, 0xb5, 0x8f, 0xea, 0x78, 0x47, 0x51, 0x83, 0xb2, 0x98, 0xd1, + /*9f00:*/ 0x43, 0x0f, 0xc4, 0xaf, 0xad, 0xf4, 0x95, 0xe5, 0xc8, 0x6f, 0x48, 0x50, 0x83, 0x7c, 0xd4, 0xb9, + /*9f10:*/ 0x13, 0x7b, 0x60, 0x41, 0xf9, 0x2f, 0xe0, 0x31, 0x5f, 0x3f, 0x20, 0xce, 0x6f, 0xcd, 0x94, 0x0a, + /*9f20:*/ 0xd5, 0x0b, 0x01, 0x09, 0x5f, 0x1d, 0x43, 0x0a, 0x35, 0x05, 0x6b, 0xe6, 0x0a, 0x48, 0xb1, 0xa7, + /*9f30:*/ 0xe5, 0x03, 0x7f, 0x6b, 0xfe, 0xcc, 0xdf, 0x88, 0xbc, 0xde, 0x8f, 0x1f, 0xad, 0x77, 0xb0, 0xe9, + /*9f40:*/ 0x53, 0x1f, 0xad, 0xb0, 0x81, 0x9f, 0xa6, 0x9f, 0x7e, 0x36, 0x8e, 0xed, 0xba, 0xa9, 0x07, 0x78, + /*9f50:*/ 0x2f, 0xea, 0xdb, 0x66, 0x63, 0x32, 0x47, 0xbf, 0x38, 0xfe, 0x6b, 0xa8, 0x29, 0x27, 0x0a, 0x41, + /*9f60:*/ 0x0b, 0x84, 0x11, 0xcf, 0x5c, 0x57, 0x0f, 0x2a, 0xbc, 0x6f, 0xc8, 0xa8, 0x55, 0x19, 0xd8, 0xd0, + /*9f70:*/ 0x7c, 0xec, 0x19, 0x72, 0x50, 0xfa, 0x86, 0xf8, 0xa9, 0x1e, 0xb7, 0xa3, 0x96, 0xe2, 0x58, 0x17, + /*9f80:*/ 0x1c, 0xc9, 0x95, 0x38, 0x9e, 0x94, 0x9e, 0x16, 0xe1, 0x69, 0xe7, 0xea, 0xf2, 0x49, 0x5f, 0x9a, + /*9f90:*/ 0x64, 0x42, 0x5e, 0x7b, 0xb5, 0x4b, 0x5c, 0x29, 0x23, 0x84, 0xaf, 0xa3, 0x41, 0x54, 0xd2, 0x9e, + /*9fa0:*/ 0x25, 0x1d, 0x19, 0x1a, 0x86, 0x1d, 0xa5, 0xb4, 0xc6, 0x8f, 0x81, 0x1f, 0x06, 0xed, 0xb8, 0xee, + /*9fb0:*/ 0x1b, 0xf0, 0xb6, 0x78, 0xd1, 0x00, 0x85, 0x81, 0xff, 0xde, 0xdb, 0xc1, 0x6c, 0xb9, 0xdc, 0xb3, + /*9fc0:*/ 0x45, 0x16, 0x5f, 0xaf, 0x54, 0x17, 0xef, 0x0b, 0x98, 0x33, 0x29, 0xb5, 0x4a, 0xfb, 0x3d, 0x19, + /*9fd0:*/ 0x0d, 0x74, 0x8b, 0xee, 0x20, 0x94, 0x80, 0x59, 0xac, 0x93, 0xba, 0x50, 0x8a, 0x7b, 0xff, 0xd1, + /*9fe0:*/ 0xad, 0x7e, 0x91, 0x79, 0xcb, 0xb1, 0x64, 0x58, 0x55, 0x2a, 0xf8, 0xc4, 0xcd, 0x9b, 0xdc, 0x4c, + /*9ff0:*/ 0x17, 0x61, 0x19, 0x99, 0x54, 0x30, 0x20, 0x6b, 0xe9, 0xc8, 0xad, 0x1f, 0xcf, 0x61, 0x18, 0x5f, + /*a000:*/ 0x1d, 0x2d, 0xb1, 0xb6, 0xbf, 0xd9, 0xee, 0x38, 0x22, 0xd1, 0xd4, 0xad, 0xe7, 0xe4, 0xb3, 0xcd, + /*a010:*/ 0x65, 0x9c, 0x45, 0xcf, 0x2b, 0xe0, 0xde, 0x2c, 0x3a, 0x53, 0x1f, 0x98, 0x10, 0xf5, 0x15, 0xd8, + /*a020:*/ 0x53, 0xa4, 0x3c, 0x46, 0x00, 0x53, 0xab, 0x9b, 0x4f, 0x92, 0xb8, 0x70, 0x84, 0x24, 0xa7, 0xaf, + /*a030:*/ 0xe3, 0x0a, 0x5f, 0x89, 0x10, 0xa1, 0x72, 0x3d, 0x68, 0x14, 0x1d, 0xb9, 0x16, 0x4e, 0x6c, 0x19, + /*a040:*/ 0x43, 0x95, 0x83, 0xb8, 0x18, 0x61, 0x4d, 0x20, 0x6d, 0xb9, 0x97, 0x6b, 0x44, 0xe4, 0x9b, 0x2c, + /*a050:*/ 0xb5, 0x5a, 0xdd, 0xd5, 0xd1, 0x6a, 0xdf, 0x19, 0xf7, 0xb0, 0x5a, 0x09, 0xc1, 0x55, 0x3e, 0x88, + /*a060:*/ 0xbe, 0xa5, 0x49, 0x20, 0x95, 0x7f, 0xcb, 0x97, 0x5b, 0x51, 0x4d, 0xb0, 0x77, 0x89, 0xab, 0x4d, + /*a070:*/ 0xfc, 0x88, 0x20, 0x25, 0x68, 0x38, 0x6a, 0xb9, 0x5d, 0x0b, 0x9a, 0xe6, 0x96, 0xeb, 0x64, 0x66, + /*a080:*/ 0x1f, 0x7b, 0xb0, 0x2f, 0x35, 0xb6, 0x45, 0x25, 0x46, 0x09, 0x70, 0x98, 0xf8, 0xdc, 0x47, 0x14, + /*a090:*/ 0x7d, 0x61, 0xfa, 0x6e, 0x4e, 0x7c, 0x4f, 0x42, 0xe3, 0xaa, 0x1a, 0xf7, 0x44, 0xa8, 0x4a, 0x85, + /*a0a0:*/ 0xa5, 0xcc, 0x07, 0x7c, 0x2a, 0x23, 0xab, 0x1d, 0xf7, 0xa0, 0xd5, 0xd9, 0x9b, 0xfc, 0xf9, 0x9b, + /*a0b0:*/ 0xec, 0x93, 0xd4, 0x03, 0x86, 0x1d, 0x0b, 0x02, 0x82, 0xde, 0x06, 0xb3, 0xd1, 0x58, 0x03, 0xf1, + /*a0c0:*/ 0xbd, 0x8f, 0xf8, 0xc9, 0x39, 0x9d, 0xce, 0x16, 0x54, 0xb0, 0x42, 0x8b, 0xac, 0x08, 0x5c, 0xfb, + /*a0d0:*/ 0x0c, 0xcb, 0x79, 0xfc, 0x65, 0xe0, 0xe6, 0x54, 0xcd, 0x39, 0x6d, 0x3d, 0x67, 0x69, 0xf4, 0xb6, + /*a0e0:*/ 0x0d, 0x51, 0xb2, 0x3b, 0xc0, 0x61, 0x97, 0xde, 0xbd, 0x7f, 0x0a, 0xe0, 0xb0, 0xd7, 0x46, 0x21, + /*a0f0:*/ 0xb4, 0xa5, 0x9b, 0x96, 0x3c, 0xf5, 0x75, 0x39, 0x44, 0xb9, 0x06, 0xf2, 0xf7, 0x51, 0xc8, 0xfa, + /*a100:*/ 0x6f, 0x1c, 0x06, 0x3c, 0x90, 0xf0, 0xf6, 0x67, 0x17, 0xe8, 0xb2, 0x0c, 0x75, 0x40, 0x92, 0x4d, + /*a110:*/ 0x41, 0x08, 0x39, 0xf9, 0x71, 0xb8, 0xe5, 0xbf, 0x8f, 0xad, 0x90, 0x84, 0x29, 0x48, 0x8e, 0x75, + /*a120:*/ 0x4f, 0xb3, 0xf3, 0xe3, 0xc3, 0xf5, 0x3d, 0xe6, 0x95, 0xfb, 0x14, 0x5b, 0x89, 0xe4, 0xd8, 0xf3, + /*a130:*/ 0x16, 0x26, 0x76, 0xf5, 0x76, 0x43, 0x1f, 0xe3, 0x0b, 0xe4, 0xb7, 0x5a, 0x1a, 0x2c, 0x71, 0xb0, + /*a140:*/ 0xd4, 0xd0, 0x09, 0x8c, 0x64, 0x70, 0x57, 0x98, 0xe6, 0xa6, 0x10, 0x6f, 0xde, 0xe1, 0xa5, 0x45, + /*a150:*/ 0x9e, 0x41, 0x35, 0x3f, 0x78, 0x8e, 0xf1, 0x3c, 0x30, 0x32, 0xe2, 0xe1, 0xa6, 0xd8, 0x58, 0xc0, + /*a160:*/ 0xa4, 0x69, 0x1a, 0x5a, 0xb2, 0x56, 0x7f, 0x33, 0x3f, 0x10, 0x77, 0x92, 0xa7, 0xc0, 0xb2, 0xc0, + /*a170:*/ 0xf8, 0x27, 0xa5, 0xcd, 0xfa, 0x27, 0x9f, 0xe3, 0x28, 0x59, 0x54, 0xb3, 0x43, 0xf8, 0xd7, 0x20, + /*a180:*/ 0x25, 0xee, 0x34, 0x3d, 0x66, 0xa1, 0x48, 0x83, 0x61, 0x03, 0x29, 0xcb, 0xbb, 0x72, 0x56, 0x1d, + /*a190:*/ 0x66, 0xfc, 0xcf, 0x6e, 0x28, 0x22, 0xed, 0x3a, 0x2f, 0xdb, 0x4a, 0x0b, 0xa6, 0xbe, 0xb2, 0xe4, + /*a1a0:*/ 0x26, 0x40, 0x82, 0xd0, 0xab, 0xfa, 0x95, 0x03, 0x4d, 0xdb, 0x5b, 0x97, 0x65, 0x36, 0x4a, 0x5e, + /*a1b0:*/ 0xd9, 0x63, 0xc8, 0x9c, 0xbe, 0x70, 0x76, 0xee, 0xa0, 0xcf, 0x34, 0xad, 0xcd, 0xa1, 0x81, 0x19, + /*a1c0:*/ 0x71, 0x49, 0xb7, 0xc9, 0x47, 0xec, 0x92, 0x32, 0xc8, 0xf0, 0xe0, 0x30, 0xee, 0x9a, 0xbb, 0x11, + /*a1d0:*/ 0x8e, 0xe4, 0xa8, 0xdb, 0x1f, 0x29, 0xf5, 0xcf, 0x16, 0x82, 0x7b, 0xcf, 0x10, 0x48, 0xaa, 0x55, + /*a1e0:*/ 0x75, 0x9e, 0x8b, 0xc1, 0x34, 0xd2, 0x91, 0xd1, 0x56, 0x51, 0xee, 0xcb, 0xc5, 0x8b, 0xeb, 0x30, + /*a1f0:*/ 0xa9, 0x0c, 0xcd, 0x05, 0x7c, 0xd0, 0x64, 0x8b, 0x66, 0xba, 0x59, 0xd2, 0x0d, 0x87, 0x8f, 0xf6, + /*a200:*/ 0x67, 0x8b, 0x85, 0x44, 0x7f, 0xd9, 0x02, 0xfd, 0x75, 0x0b, 0x11, 0x45, 0xa5, 0x1d, 0x2a, 0x37, + /*a210:*/ 0xd8, 0xe7, 0xde, 0x33, 0xcf, 0xdb, 0xdb, 0x31, 0xe4, 0xf5, 0x41, 0xae, 0x33, 0x6e, 0x0e, 0x02, + /*a220:*/ 0x02, 0x38, 0xd7, 0x67, 0xb5, 0x24, 0xe9, 0x31, 0x91, 0x0f, 0x5f, 0x24, 0xd3, 0x2f, 0x41, 0xe7, + /*a230:*/ 0x8a, 0xb0, 0x5c, 0x88, 0x32, 0x4e, 0xff, 0xf1, 0xa4, 0xaf, 0xa8, 0x6b, 0x04, 0x5d, 0x0e, 0xb2, + /*a240:*/ 0xd8, 0x69, 0x74, 0x5b, 0xbc, 0x91, 0xf3, 0x59, 0x98, 0xf5, 0x13, 0xdd, 0x10, 0x45, 0x02, 0x6d, + /*a250:*/ 0xcb, 0x3e, 0x01, 0x31, 0xa0, 0x29, 0x07, 0x67, 0x3b, 0x04, 0x4a, 0xc3, 0x9c, 0x9e, 0x90, 0xa0, + /*a260:*/ 0x1d, 0xc1, 0x6a, 0x9e, 0xef, 0xd5, 0xf2, 0x1f, 0x91, 0xd0, 0xe7, 0xe2, 0x76, 0x83, 0xaa, 0x85, + /*a270:*/ 0xd6, 0x29, 0x8a, 0x74, 0x09, 0x94, 0xed, 0x4e, 0x2b, 0xd9, 0x6a, 0x55, 0x70, 0x3d, 0x16, 0x57, + /*a280:*/ 0xd4, 0x9e, 0x31, 0x66, 0x8b, 0xf4, 0x6a, 0x70, 0xce, 0xe5, 0x33, 0xc0, 0xb4, 0xcf, 0x41, 0xf7, + /*a290:*/ 0xb2, 0xbf, 0x95, 0xa1, 0xe3, 0x8b, 0x2e, 0x46, 0x1f, 0x44, 0xe5, 0xd0, 0x5e, 0x99, 0x4a, 0xb6, + /*a2a0:*/ 0x65, 0x90, 0x74, 0x2a, 0x8e, 0xbc, 0x1f, 0x17, 0x6a, 0x01, 0x05, 0xb7, 0xb5, 0xd2, 0xab, 0xf6, + /*a2b0:*/ 0xe6, 0x90, 0x5a, 0x07, 0xa1, 0x7c, 0x68, 0x9d, 0x7a, 0x88, 0x1c, 0x10, 0xa4, 0xe3, 0x7b, 0xbb, + /*a2c0:*/ 0xf4, 0xb0, 0x1f, 0x59, 0x96, 0x31, 0xea, 0xc5, 0xf2, 0x7e, 0x1e, 0x31, 0xa2, 0x94, 0x84, 0x3a, + /*a2d0:*/ 0xbd, 0x08, 0x8a, 0x3a, 0xa5, 0x6d, 0x0e, 0x45, 0x63, 0xd8, 0xe5, 0xf4, 0x53, 0xd5, 0x04, 0x64, + /*a2e0:*/ 0x43, 0x14, 0xed, 0x45, 0x96, 0x31, 0xdd, 0x73, 0xf8, 0xe5, 0x1f, 0x4f, 0xd7, 0x41, 0x9e, 0xed, + /*a2f0:*/ 0x87, 0xb0, 0x20, 0x8a, 0x51, 0xcf, 0x9e, 0x42, 0xe4, 0xb8, 0xce, 0x61, 0xbe, 0x3f, 0x03, 0xf6, + /*a300:*/ 0xdd, 0x55, 0x57, 0x17, 0x89, 0xe3, 0x11, 0x2f, 0x75, 0x54, 0x8f, 0xcc, 0x69, 0xc8, 0xd9, 0xd0, + /*a310:*/ 0x17, 0xfc, 0x6a, 0x4f, 0x11, 0x08, 0xc5, 0x67, 0xd4, 0xdd, 0x6e, 0x9c, 0xae, 0x18, 0x05, 0x50, + /*a320:*/ 0xd9, 0xb0, 0x75, 0x8c, 0x4a, 0x0a, 0xb9, 0x37, 0x91, 0x38, 0xab, 0x5e, 0xbc, 0xe0, 0x15, 0x07, + /*a330:*/ 0x10, 0xdd, 0x4c, 0xb2, 0xc7, 0x62, 0x57, 0x51, 0x72, 0xe9, 0x23, 0x50, 0x47, 0xf9, 0xc2, 0x31, + /*a340:*/ 0x40, 0x47, 0xfd, 0xe3, 0xf6, 0x45, 0xc4, 0xd8, 0x3b, 0x42, 0x47, 0xed, 0xd6, 0x36, 0x0a, 0x66, + /*a350:*/ 0x96, 0x1d, 0x3a, 0x27, 0x59, 0xa3, 0x51, 0xa6, 0xc0, 0x6c, 0xdb, 0x43, 0x0f, 0x86, 0xcb, 0xe6, + /*a360:*/ 0x01, 0x2d, 0x42, 0xcd, 0xa7, 0x63, 0x27, 0x0e, 0xd0, 0xdb, 0xa9, 0x39, 0xbe, 0x43, 0x78, 0x16, + /*a370:*/ 0x54, 0xcc, 0xff, 0x0d, 0x4c, 0x44, 0x22, 0x9e, 0xbf, 0x33, 0xbb, 0xb6, 0xd5, 0x9b, 0xe1, 0x80, + /*a380:*/ 0x26, 0x54, 0x76, 0xe7, 0xcb, 0x8b, 0x36, 0x9c, 0x85, 0xb7, 0xee, 0x62, 0x26, 0xa0, 0xd9, 0x99, + /*a390:*/ 0x1d, 0x8e, 0xfc, 0x66, 0xb8, 0x80, 0x64, 0x74, 0xc7, 0x5a, 0x51, 0x4e, 0x27, 0xac, 0x53, 0xb5, + /*a3a0:*/ 0x94, 0xf8, 0xab, 0xd9, 0xf9, 0x7b, 0xdd, 0xda, 0xac, 0xd6, 0xf8, 0x81, 0x8b, 0x1e, 0xd2, 0x11, + /*a3b0:*/ 0xc3, 0x2a, 0xc2, 0x32, 0xb5, 0x96, 0x11, 0xae, 0xa5, 0x44, 0xe8, 0xe3, 0x37, 0x2e, 0xe5, 0x46, + /*a3c0:*/ 0x89, 0xc1, 0x4a, 0x18, 0xdd, 0x0d, 0x08, 0x7c, 0x54, 0x4e, 0xe6, 0x48, 0x76, 0x74, 0x19, 0x7e, + /*a3d0:*/ 0x40, 0xf4, 0xf4, 0xe6, 0x04, 0x1c, 0xe2, 0x19, 0x2a, 0x87, 0x1d, 0x07, 0x3b, 0xf9, 0xf5, 0x72, + /*a3e0:*/ 0x67, 0xc5, 0xd5, 0x53, 0x5d, 0xa2, 0x6f, 0x87, 0x38, 0xe6, 0x3d, 0x7c, 0xf5, 0xcd, 0x02, 0xfc, + /*a3f0:*/ 0xf2, 0x74, 0x27, 0x62, 0x62, 0x71, 0x45, 0xaa, 0x1f, 0xbd, 0x49, 0x8c, 0xa3, 0xb8, 0xf7, 0x14, + /*a400:*/ 0xac, 0x49, 0xeb, 0xb3, 0x8f, 0x5f, 0x12, 0x46, 0x07, 0x28, 0x32, 0x4a, 0x50, 0x0e, 0x98, 0xb3, + /*a410:*/ 0x8f, 0x63, 0x38, 0x45, 0x76, 0xf1, 0xcf, 0x04, 0x86, 0x16, 0x2f, 0x10, 0xbd, 0xa0, 0xb1, 0xd1, + /*a420:*/ 0xe4, 0x32, 0x09, 0xa3, 0x0c, 0x4c, 0xf3, 0xb0, 0x3b, 0x7d, 0xa8, 0x9b, 0xf7, 0x6c, 0x11, 0xce, + /*a430:*/ 0xe4, 0x19, 0x8c, 0xbb, 0x27, 0x12, 0x73, 0x9f, 0xe9, 0x46, 0x4a, 0x82, 0xf9, 0x26, 0x30, 0x4e, + /*a440:*/ 0xef, 0x11, 0x55, 0x98, 0x2c, 0xa4, 0xf4, 0xa9, 0x42, 0x56, 0x67, 0x36, 0xbf, 0x8c, 0xe4, 0x8c, + /*a450:*/ 0xf8, 0x47, 0x8f, 0x73, 0x3a, 0x0c, 0xdd, 0xe6, 0x49, 0x29, 0x12, 0xf4, 0xc2, 0x7d, 0x72, 0x0f, + /*a460:*/ 0xa5, 0x5b, 0xb9, 0x19, 0xfe, 0x24, 0x65, 0xfd, 0x5a, 0xe6, 0x3f, 0xb0, 0x2c, 0x78, 0xec, 0x3f, + /*a470:*/ 0x1f, 0xc2, 0xa8, 0xd0, 0xdf, 0x1b, 0xa1, 0x9b, 0x47, 0x0b, 0x16, 0xb2, 0x1d, 0x75, 0xba, 0x23, + /*a480:*/ 0x20, 0x5a, 0x88, 0xca, 0x99, 0x54, 0x00, 0x8e, 0xd4, 0x9e, 0x31, 0x71, 0xdf, 0xb8, 0xf9, 0x23, + /*a490:*/ 0xc7, 0x88, 0x2a, 0x40, 0xc5, 0x5f, 0x17, 0x07, 0xe5, 0xab, 0x70, 0xff, 0xac, 0x79, 0xe8, 0x51, + /*a4a0:*/ 0x9c, 0x9f, 0x06, 0x43, 0x31, 0x7a, 0x0f, 0xa1, 0x12, 0x5a, 0x50, 0x86, 0x7a, 0x0f, 0xf9, 0xf2, + /*a4b0:*/ 0x13, 0x7d, 0x11, 0x72, 0x56, 0xa5, 0x54, 0x52, 0xb4, 0xcf, 0xb0, 0xdb, 0xce, 0xe1, 0x02, 0x8e, + /*a4c0:*/ 0xeb, 0xf8, 0xc6, 0xdd, 0xcf, 0x7f, 0x48, 0xa6, 0x18, 0xc1, 0x8e, 0xeb, 0xf7, 0xf0, 0x59, 0x2e, + /*a4d0:*/ 0xb5, 0xb0, 0x29, 0x7c, 0x46, 0x88, 0xfb, 0xf8, 0x5e, 0xb8, 0xd1, 0x96, 0x23, 0x8e, 0xaf, 0x06, + /*a4e0:*/ 0x44, 0x1b, 0xe0, 0xac, 0xf9, 0x5c, 0xa0, 0x2a, 0x05, 0xfc, 0x8f, 0x74, 0x4d, 0x42, 0x4c, 0xca, + /*a4f0:*/ 0xe8, 0x98, 0x96, 0x8c, 0x9b, 0x59, 0x92, 0xb1, 0x9a, 0x19, 0xed, 0x41, 0xc7, 0xe7, 0x61, 0x9b, + /*a500:*/ 0x30, 0x3c, 0x5b, 0x45, 0xcf, 0x90, 0xfb, 0xf4, 0x9f, 0xce, 0xc3, 0x83, 0x82, 0x70, 0xc2, 0xfd, + /*a510:*/ 0xb6, 0xcd, 0x94, 0x6a, 0x15, 0xa5, 0x30, 0x39, 0xa3, 0xbb, 0x0a, 0x70, 0x18, 0x69, 0x93, 0x7b, + /*a520:*/ 0x21, 0x1f, 0x7f, 0x71, 0x61, 0xb7, 0xa3, 0x21, 0xb1, 0xba, 0x65, 0x1d, 0x84, 0x39, 0xc7, 0x4e, + /*a530:*/ 0x21, 0x2f, 0xfe, 0x8a, 0x0f, 0xdf, 0x81, 0xbb, 0xb2, 0x72, 0x71, 0x25, 0xfa, 0xc2, 0xc5, 0xff, + /*a540:*/ 0x99, 0x6d, 0x1f, 0xa3, 0xfc, 0xf3, 0xec, 0x32, 0x92, 0xd3, 0x28, 0xf2, 0xc6, 0x26, 0x1f, 0xa0, + /*a550:*/ 0xe6, 0xdf, 0xc5, 0xb2, 0x6b, 0x17, 0x69, 0x64, 0xe1, 0xda, 0x68, 0x38, 0x14, 0xf5, 0x2e, 0xf5, + /*a560:*/ 0xaf, 0x57, 0x74, 0x44, 0xe1, 0x28, 0x6e, 0x2e, 0x28, 0x7f, 0x99, 0x1c, 0x23, 0x26, 0x96, 0x38, + /*a570:*/ 0xcb, 0x70, 0x62, 0x53, 0x1b, 0x70, 0xb3, 0x1b, 0xbb, 0x9a, 0x9e, 0x31, 0xfd, 0x6f, 0x74, 0x84, + /*a580:*/ 0x5c, 0xd5, 0xf7, 0x10, 0xf7, 0x76, 0xd4, 0x22, 0xe6, 0x5e, 0x4b, 0xad, 0x41, 0xe6, 0x23, 0xe5, + /*a590:*/ 0x36, 0xf1, 0x2b, 0x57, 0x87, 0x97, 0x60, 0x46, 0x9d, 0xea, 0x18, 0x25, 0xcf, 0x33, 0x4f, 0x68, + /*a5a0:*/ 0x4d, 0x9f, 0x61, 0x59, 0x09, 0xf4, 0x45, 0xa3, 0x03, 0x76, 0x68, 0x24, 0x18, 0x36, 0xbe, 0xb7, + /*a5b0:*/ 0x78, 0xf7, 0xdc, 0x21, 0xce, 0x36, 0x28, 0xd2, 0x79, 0xb9, 0xda, 0xf3, 0x7f, 0xc0, 0x74, 0x55, + /*a5c0:*/ 0x00, 0x38, 0x57, 0x73, 0x9b, 0x1e, 0x80, 0x84, 0x55, 0xfc, 0x35, 0x1c, 0xbd, 0x8c, 0x27, 0xf0, + /*a5d0:*/ 0x6d, 0xef, 0x8a, 0x6a, 0x3a, 0x76, 0x77, 0xd1, 0xf3, 0xf7, 0xbc, 0xdd, 0x97, 0x0b, 0x68, 0xcc, + /*a5e0:*/ 0x2b, 0xdc, 0x1f, 0xde, 0x52, 0x66, 0x67, 0x7d, 0x72, 0x4c, 0x2c, 0xa8, 0xf1, 0x8d, 0x6d, 0xa3, + /*a5f0:*/ 0x4c, 0x33, 0xcf, 0xa9, 0x25, 0x6b, 0x6e, 0xe0, 0x48, 0x81, 0x51, 0x85, 0xf4, 0x33, 0xda, 0x32, + /*a600:*/ 0x7b, 0xdd, 0xa8, 0x0e, 0x94, 0x08, 0xc2, 0x16, 0xd0, 0xdd, 0x93, 0x22, 0xdc, 0x90, 0x04, 0xc9, + /*a610:*/ 0xee, 0x2a, 0xcd, 0x58, 0xac, 0xf7, 0x9a, 0xe2, 0xd9, 0x0a, 0x7b, 0x18, 0x9f, 0x85, 0xfc, 0x8e, + /*a620:*/ 0xb6, 0x5c, 0x05, 0x46, 0x94, 0x55, 0xd5, 0x28, 0x84, 0x0a, 0xb1, 0x35, 0x8d, 0x38, 0x34, 0xd5, + /*a630:*/ 0xd6, 0x2b, 0x66, 0xd6, 0xc1, 0x19, 0x5d, 0x99, 0x2f, 0xbe, 0x7f, 0xd9, 0x53, 0xa5, 0x6f, 0xa0, + /*a640:*/ 0x18, 0xb5, 0x77, 0x12, 0x56, 0xdd, 0x64, 0x4c, 0x84, 0x43, 0xa6, 0x05, 0x29, 0xf2, 0x70, 0x88, + /*a650:*/ 0x64, 0x1e, 0x28, 0x35, 0x31, 0x2d, 0x9a, 0xa0, 0x1e, 0x05, 0x53, 0xa2, 0xf1, 0xa9, 0xa8, 0xae, + /*a660:*/ 0x6d, 0x93, 0x13, 0x2d, 0xeb, 0x94, 0xe9, 0x7f, 0x9e, 0x05, 0x52, 0x18, 0xa0, 0xaa, 0x4d, 0x25, + /*a670:*/ 0xf2, 0x1c, 0xa6, 0xf4, 0x38, 0x14, 0x36, 0xb6, 0x0c, 0x5f, 0xb3, 0x26, 0x1f, 0x35, 0x3d, 0x6d, + /*a680:*/ 0xa2, 0xa1, 0x06, 0x41, 0x44, 0xf2, 0xc2, 0xee, 0x8a, 0xf0, 0x5b, 0x4c, 0x15, 0xa2, 0x1d, 0xd1, + /*a690:*/ 0xd3, 0x44, 0x89, 0x49, 0x92, 0xe3, 0x1c, 0x15, 0x69, 0x43, 0xab, 0x10, 0xce, 0x16, 0xcf, 0x82, + /*a6a0:*/ 0x5b, 0x81, 0x1b, 0x86, 0x8b, 0x71, 0x79, 0x47, 0x49, 0x87, 0x8f, 0x73, 0x7a, 0xc2, 0xda, 0xb6, + /*a6b0:*/ 0x68, 0x45, 0x4d, 0x41, 0xbc, 0xec, 0x5c, 0x4a, 0xb1, 0x8b, 0x2d, 0xc2, 0x1f, 0x62, 0xd8, 0x8c, + /*a6c0:*/ 0x9e, 0x0d, 0x00, 0x5b, 0x20, 0x23, 0x39, 0xfe, 0x8c, 0x1c, 0x1d, 0xf6, 0xb8, 0x86, 0xb4, 0x2b, + /*a6d0:*/ 0xe2, 0xe9, 0x79, 0xc4, 0x30, 0xcf, 0xd8, 0xc4, 0x9d, 0xcf, 0x9d, 0xb2, 0xd3, 0x50, 0x2b, 0xdc, + /*a6e0:*/ 0xae, 0xfb, 0x67, 0x50, 0x73, 0x86, 0x0c, 0x01, 0x31, 0x8e, 0xb0, 0x98, 0x96, 0xe9, 0x3c, 0x58, + /*a6f0:*/ 0x08, 0x68, 0x0a, 0x63, 0xd2, 0xdf, 0xc7, 0x2e, 0xd5, 0xed, 0x14, 0xeb, 0x61, 0x56, 0x63, 0xa1, + /*a700:*/ 0xc1, 0xa9, 0x26, 0x25, 0xe8, 0x6c, 0xea, 0xa0, 0x5a, 0x8e, 0xaf, 0x5d, 0xca, 0x06, 0xa4, 0x64, + /*a710:*/ 0xad, 0xf8, 0xbd, 0x90, 0xbb, 0xbf, 0xb7, 0xb6, 0x25, 0x5d, 0x09, 0x39, 0x82, 0x01, 0x7d, 0xfb, + /*a720:*/ 0x31, 0x3c, 0x82, 0x2b, 0x40, 0x63, 0x01, 0x80, 0x4e, 0x7c, 0xe8, 0x6c, 0x9b, 0xef, 0x12, 0x2c, + /*a730:*/ 0x8d, 0x63, 0xff, 0xf5, 0xad, 0x77, 0x59, 0x39, 0x20, 0x99, 0x85, 0x51, 0xe7, 0x75, 0x07, 0xac, + /*a740:*/ 0xe8, 0x30, 0xa4, 0xc9, 0xbf, 0x9f, 0xa4, 0x1f, 0x11, 0x98, 0x01, 0x9b, 0xfb, 0x96, 0x7d, 0xa3, + /*a750:*/ 0xaf, 0x73, 0x15, 0x7b, 0xce, 0x7a, 0xce, 0x2c, 0x00, 0xa1, 0x0f, 0x3c, 0x49, 0x6c, 0x62, 0x4c, + /*a760:*/ 0x7c, 0xec, 0xbb, 0x44, 0xb5, 0xed, 0x16, 0x9d, 0x57, 0x2b, 0x76, 0x56, 0x57, 0x54, 0x8d, 0xd7, + /*a770:*/ 0xa1, 0x6c, 0xd8, 0x0f, 0xb5, 0x13, 0xe0, 0x56, 0xb6, 0xea, 0xaf, 0x60, 0x13, 0xd1, 0xf8, 0xbc, + /*a780:*/ 0x58, 0xa8, 0x52, 0x5e, 0x42, 0x1b, 0x70, 0x7d, 0x63, 0x7d, 0x8b, 0x69, 0x82, 0xc3, 0xab, 0x38, + /*a790:*/ 0x64, 0x82, 0xef, 0x3f, 0xa9, 0xd9, 0x51, 0x5c, 0x4b, 0x88, 0x35, 0x17, 0xc4, 0xd2, 0x2d, 0xa5, + /*a7a0:*/ 0x46, 0xb0, 0x11, 0xcf, 0x6d, 0x94, 0xa3, 0x93, 0x93, 0xb7, 0xa7, 0xf8, 0x09, 0x39, 0x03, 0x1c, + /*a7b0:*/ 0x15, 0xba, 0x34, 0x3e, 0xe0, 0x08, 0xda, 0x0a, 0x93, 0xa2, 0x35, 0x23, 0x9b, 0xa0, 0x49, 0x7e, + /*a7c0:*/ 0x58, 0xe4, 0x6d, 0xef, 0x21, 0xbd, 0xfb, 0x15, 0xe5, 0xb2, 0x26, 0xb9, 0xd9, 0xab, 0xef, 0x0e, + /*a7d0:*/ 0x12, 0xfc, 0x24, 0xd6, 0x5c, 0xfd, 0x0e, 0xf2, 0x00, 0x12, 0x0f, 0x22, 0x0c, 0x53, 0x54, 0xdd, + /*a7e0:*/ 0xe6, 0x04, 0x61, 0xcb, 0xf5, 0x4b, 0xd0, 0x91, 0x24, 0x7e, 0x91, 0x95, 0x07, 0x41, 0x4c, 0x32, + /*a7f0:*/ 0x64, 0x44, 0x4e, 0xdc, 0x0b, 0xf4, 0x8a, 0xb5, 0x75, 0xc8, 0x73, 0xee, 0xc3, 0x7d, 0xb0, 0xbf, + /*a800:*/ 0x63, 0x7d, 0x69, 0x96, 0x58, 0x9c, 0x10, 0xed, 0xe6, 0x5a, 0x55, 0xf7, 0x20, 0xda, 0xbd, 0x1b, + /*a810:*/ 0xba, 0x0a, 0xab, 0x36, 0x1f, 0xe3, 0xe0, 0x3c, 0x20, 0xae, 0x90, 0x60, 0xcd, 0xe0, 0x29, 0xe7, + /*a820:*/ 0x41, 0x27, 0x68, 0x1c, 0xf3, 0xcc, 0xb7, 0x79, 0xfb, 0x06, 0x48, 0x89, 0x61, 0xb2, 0x02, 0xb2, + /*a830:*/ 0xcf, 0x61, 0xe9, 0x77, 0x9f, 0x8d, 0x7e, 0x19, 0x2b, 0xd0, 0x2d, 0xf9, 0x61, 0x29, 0xc9, 0x46, + /*a840:*/ 0x84, 0xd1, 0x54, 0x4d, 0x83, 0xb0, 0x8c, 0x33, 0x4f, 0xa5, 0xeb, 0x98, 0xa0, 0x41, 0x5b, 0xa0, + /*a850:*/ 0x04, 0x09, 0x37, 0xc2, 0xa7, 0x5f, 0xdf, 0x63, 0xa8, 0x82, 0x78, 0xf9, 0xea, 0xfc, 0xde, 0xa5, + /*a860:*/ 0x5c, 0xe4, 0xd9, 0x80, 0x54, 0x78, 0x34, 0x77, 0x59, 0x2b, 0xbb, 0x38, 0x6e, 0xdd, 0x57, 0x9e, + /*a870:*/ 0xd7, 0xe3, 0x9c, 0x67, 0x2e, 0xc1, 0xa1, 0x9d, 0xf2, 0xa1, 0xb8, 0x99, 0xc0, 0x89, 0x83, 0x2c, + /*a880:*/ 0x03, 0xfc, 0xc0, 0x03, 0x77, 0x06, 0xc9, 0xbe, 0x8a, 0xe6, 0xaa, 0x42, 0x95, 0x43, 0x57, 0x30, + /*a890:*/ 0xdf, 0xc0, 0x71, 0x9b, 0x42, 0x39, 0x67, 0x35, 0xc1, 0xa8, 0xb0, 0x16, 0xe3, 0xc3, 0xa8, 0x20, + /*a8a0:*/ 0xd6, 0x11, 0xed, 0x12, 0x42, 0x62, 0x2e, 0x2b, 0x17, 0x43, 0x3a, 0x27, 0x0d, 0x83, 0xd6, 0x87, + /*a8b0:*/ 0x70, 0x0e, 0x84, 0x01, 0xfd, 0xa1, 0xd9, 0x2b, 0x5c, 0xdb, 0xf9, 0xbe, 0x27, 0xd3, 0x05, 0x7a, + /*a8c0:*/ 0x89, 0x77, 0x23, 0x7a, 0x0c, 0x4c, 0x3f, 0xb3, 0xbc, 0xc1, 0x80, 0xde, 0x88, 0x68, 0x6c, 0xbe, + /*a8d0:*/ 0x6b, 0xa0, 0xf4, 0xfe, 0x9d, 0xde, 0xa4, 0x8d, 0xc8, 0xfe, 0x8f, 0x0d, 0xf8, 0xfb, 0xe3, 0x33, + /*a8e0:*/ 0xd9, 0x9f, 0x38, 0x44, 0xf0, 0x1e, 0x13, 0x87, 0x4a, 0x35, 0x79, 0xbd, 0x56, 0x77, 0x4d, 0x2e, + /*a8f0:*/ 0xed, 0x44, 0x05, 0x70, 0xcb, 0xee, 0x56, 0xb8, 0x40, 0xc4, 0x29, 0x1a, 0xaf, 0x14, 0xd3, 0xd3, + /*a900:*/ 0x18, 0x34, 0x77, 0x79, 0x7c, 0x69, 0x36, 0xbc, 0x18, 0xea, 0xc8, 0x5e, 0xdf, 0x17, 0xfe, 0xf0, + /*a910:*/ 0x22, 0xd7, 0x5c, 0xa7, 0x24, 0xd8, 0xe9, 0x85, 0x2f, 0x08, 0xef, 0x68, 0x9a, 0xe9, 0x81, 0x80, + /*a920:*/ 0xe2, 0xb2, 0x5d, 0x11, 0x30, 0xf0, 0xa9, 0xab, 0x6b, 0xee, 0x2c, 0x62, 0x0a, 0xde, 0xec, 0x4e, + /*a930:*/ 0xd0, 0x25, 0xbb, 0xd5, 0xc5, 0x2d, 0xa8, 0xea, 0x1e, 0x7b, 0xfc, 0x84, 0x4b, 0x38, 0xb8, 0x90, + /*a940:*/ 0x8d, 0x4b, 0x3d, 0x7c, 0xa6, 0x8d, 0x1a, 0x73, 0x0f, 0x72, 0xb9, 0x2a, 0xc2, 0x31, 0x3c, 0xa5, + /*a950:*/ 0x18, 0xfe, 0x02, 0xb6, 0x2f, 0xfa, 0x3c, 0x23, 0x99, 0x73, 0x93, 0xcf, 0x14, 0x06, 0xb8, 0x76, + /*a960:*/ 0xf5, 0x66, 0xb2, 0xb8, 0x04, 0xd0, 0x10, 0x13, 0x38, 0x41, 0x17, 0x59, 0x20, 0x63, 0x09, 0xee, + /*a970:*/ 0x1b, 0xae, 0xc0, 0xea, 0xf3, 0xbf, 0xca, 0x9f, 0x25, 0x94, 0x0c, 0x96, 0x3f, 0x2d, 0x99, 0xc3, + /*a980:*/ 0x42, 0xe4, 0xe0, 0x92, 0x9c, 0x13, 0x0d, 0xb6, 0x87, 0xd6, 0x42, 0xbd, 0x35, 0xb2, 0x72, 0x57, + /*a990:*/ 0xb4, 0x52, 0x16, 0xa3, 0x86, 0x82, 0x21, 0x67, 0x5f, 0xff, 0x3d, 0x58, 0xcd, 0xb1, 0x9e, 0xbd, + /*a9a0:*/ 0x15, 0x87, 0x1e, 0x2f, 0x8d, 0x98, 0xcf, 0x4b, 0x93, 0x7b, 0x3f, 0xdd, 0x7c, 0x2b, 0xc5, 0x57, + /*a9b0:*/ 0x9b, 0x98, 0xfb, 0xc7, 0x53, 0xc3, 0x1f, 0xae, 0x9d, 0xd6, 0xed, 0xc8, 0xd0, 0xb6, 0x34, 0x21, + /*a9c0:*/ 0x94, 0xf3, 0x95, 0xfb, 0xf0, 0x80, 0x24, 0x98, 0x0f, 0xd1, 0xd3, 0xe0, 0xfd, 0xc5, 0xcd, 0xa6, + /*a9d0:*/ 0xda, 0xfb, 0x58, 0xb0, 0x1b, 0x9a, 0x24, 0x59, 0xaf, 0x55, 0xa6, 0x82, 0xab, 0x21, 0x40, 0x4a, + /*a9e0:*/ 0xaa, 0x4e, 0xcd, 0x23, 0x7d, 0x2b, 0xa3, 0x01, 0x18, 0x63, 0xfd, 0x2f, 0x12, 0xd3, 0x2b, 0x25, + /*a9f0:*/ 0xbd, 0xb0, 0x10, 0x59, 0x7c, 0x85, 0x5d, 0xdb, 0x28, 0x34, 0xd1, 0x1d, 0x9d, 0x50, 0x78, 0xef, + /*aa00:*/ 0x84, 0x97, 0x1a, 0x49, 0x1a, 0x8b, 0xd3, 0x88, 0xbe, 0x67, 0xac, 0x4a, 0x1f, 0x1b, 0x15, 0x21, + /*aa10:*/ 0x61, 0x85, 0xf3, 0x74, 0x48, 0x20, 0xe1, 0x55, 0x16, 0x2a, 0xf3, 0xdd, 0x5c, 0x9e, 0xc9, 0x13, + /*aa20:*/ 0x55, 0x70, 0xf7, 0xc1, 0x07, 0xcb, 0xa2, 0xa5, 0x7d, 0x7d, 0xcb, 0xbb, 0x56, 0x07, 0x7a, 0x5a, + /*aa30:*/ 0xa4, 0xf7, 0x1b, 0x28, 0x0a, 0x89, 0xef, 0x5a, 0x28, 0x01, 0xe0, 0xbb, 0x67, 0x9d, 0xab, 0x2f, + /*aa40:*/ 0xb8, 0x71, 0x48, 0x6c, 0x6e, 0x98, 0xc5, 0x7d, 0x81, 0xcd, 0xba, 0xc2, 0x70, 0x63, 0x9e, 0x87, + /*aa50:*/ 0x14, 0x54, 0xbb, 0xbb, 0xd6, 0x7b, 0xb1, 0xaa, 0xae, 0x22, 0xba, 0x87, 0x80, 0x59, 0x6f, 0x23, + /*aa60:*/ 0x06, 0x5c, 0x6c, 0x1d, 0x34, 0x70, 0xce, 0xfd, 0x37, 0x73, 0xff, 0x85, 0x92, 0xae, 0x13, 0xb7, + /*aa70:*/ 0x67, 0x5d, 0x32, 0xff, 0x39, 0x8e, 0x52, 0xaa, 0x3c, 0x99, 0xa7, 0xe9, 0x27, 0x4e, 0xbb, 0x58, + /*aa80:*/ 0x78, 0xa2, 0x85, 0x36, 0xad, 0xa5, 0xbe, 0xa9, 0x78, 0xc4, 0xae, 0x78, 0xef, 0xea, 0x18, 0x24, + /*aa90:*/ 0x50, 0x4a, 0x56, 0x85, 0x6c, 0xdc, 0x69, 0x14, 0xe2, 0xe0, 0xb3, 0x8d, 0x2e, 0xdf, 0x62, 0x47, + /*aaa0:*/ 0xcf, 0xf2, 0xee, 0xe2, 0x0b, 0xab, 0x08, 0xf0, 0x89, 0x29, 0x91, 0x12, 0xfc, 0x9f, 0x4c, 0xb9, + /*aab0:*/ 0x0c, 0x92, 0xd3, 0x0d, 0x41, 0x72, 0xce, 0x67, 0xbf, 0x72, 0x4a, 0xd5, 0x10, 0x3b, 0x7b, 0xa0, + /*aac0:*/ 0x6e, 0xf4, 0x51, 0x63, 0x47, 0x74, 0xd9, 0x5e, 0x0b, 0xb3, 0x3e, 0x56, 0xb9, 0x90, 0x30, 0xd8, + /*aad0:*/ 0xa6, 0x54, 0xf3, 0x87, 0x87, 0xf2, 0xca, 0xa8, 0x81, 0x72, 0xea, 0x07, 0x34, 0x2f, 0xb2, 0x11, + /*aae0:*/ 0x23, 0x49, 0xf5, 0x9d, 0x6c, 0x52, 0xd6, 0x41, 0x71, 0xe4, 0x2c, 0xc1, 0x4c, 0x30, 0x9e, 0xf3, + /*aaf0:*/ 0xb2, 0x21, 0x21, 0x3e, 0x1f, 0x12, 0x7b, 0x6b, 0xd1, 0xc7, 0xe8, 0xd0, 0x74, 0x1c, 0xf2, 0x46, + /*ab00:*/ 0xcc, 0x12, 0x89, 0x97, 0x9e, 0x92, 0x7f, 0x89, 0xdb, 0x82, 0x1c, 0xd4, 0xe8, 0xcd, 0x36, 0x76, + /*ab10:*/ 0x6c, 0x09, 0xe3, 0x15, 0x2e, 0x6a, 0xbf, 0x46, 0x28, 0x95, 0x2f, 0x01, 0x92, 0x00, 0x68, 0x6e, + /*ab20:*/ 0x5d, 0xbf, 0x3d, 0xc1, 0x29, 0xbf, 0x09, 0x4a, 0x08, 0x74, 0x79, 0x48, 0xb4, 0x5e, 0x5f, 0x52, + /*ab30:*/ 0x55, 0x0c, 0x41, 0x69, 0x3d, 0x48, 0xf6, 0xf0, 0x9b, 0x63, 0x1f, 0xaa, 0x6e, 0xfd, 0x7f, 0x0f, + /*ab40:*/ 0x83, 0x29, 0x68, 0xd7, 0xb5, 0xa6, 0x12, 0x05, 0x8f, 0x43, 0x07, 0xbc, 0x25, 0xd2, 0xec, 0xb3, + /*ab50:*/ 0xab, 0xc9, 0xf3, 0x1f, 0xbb, 0xc2, 0xe3, 0x78, 0x4e, 0xb6, 0x35, 0xfb, 0x94, 0xde, 0xf0, 0xd9, + /*ab60:*/ 0xe6, 0xec, 0xf8, 0xae, 0xf8, 0x46, 0x1a, 0x83, 0xd3, 0xdb, 0xfe, 0xbc, 0x80, 0x65, 0x4d, 0xc7, + /*ab70:*/ 0x83, 0x75, 0xb2, 0xdd, 0x77, 0xc3, 0x46, 0xd4, 0x32, 0xa4, 0x54, 0xef, 0x9b, 0xa3, 0x76, 0xb7, + /*ab80:*/ 0x9e, 0x60, 0x14, 0x6d, 0xd7, 0xb1, 0x47, 0x82, 0xef, 0x2c, 0xcf, 0x88, 0x17, 0x5c, 0xa1, 0xe6, + /*ab90:*/ 0x60, 0x22, 0xdb, 0x85, 0x18, 0x11, 0x08, 0xd0, 0x59, 0xc6, 0xe9, 0x19, 0x55, 0x3c, 0x81, 0xf4, + /*aba0:*/ 0x6d, 0xec, 0x1b, 0x88, 0xd6, 0xb6, 0x7a, 0x62, 0x5d, 0x7a, 0xc4, 0xf1, 0xf0, 0xa0, 0x09, 0x1a, + /*abb0:*/ 0xbc, 0xdf, 0x3c, 0xb0, 0x4f, 0x2b, 0xe1, 0x2e, 0x44, 0x3d, 0x9d, 0x0a, 0xb1, 0x1d, 0x66, 0x62, + /*abc0:*/ 0xbe, 0xbf, 0xe2, 0x2b, 0x66, 0xae, 0xa1, 0x35, 0x04, 0x63, 0x77, 0x97, 0xc9, 0x0b, 0xab, 0xeb, + /*abd0:*/ 0xf0, 0x61, 0xf2, 0x1f, 0xdb, 0x60, 0x51, 0x6f, 0xda, 0xd6, 0x19, 0xdf, 0x5b, 0xad, 0x6e, 0x02, + /*abe0:*/ 0x9c, 0xc8, 0xce, 0x0c, 0xa7, 0xcb, 0x93, 0x3d, 0x3c, 0xff, 0x9e, 0x88, 0xfa, 0xf9, 0x9c, 0x73, + /*abf0:*/ 0x9f, 0x3e, 0xbb, 0xa9, 0x40, 0x2c, 0x88, 0x4f, 0x19, 0x59, 0x1a, 0x42, 0x13, 0xca, 0x47, 0xb8, + /*ac00:*/ 0x46, 0x77, 0x49, 0xa0, 0xb7, 0xec, 0x73, 0x72, 0xb1, 0x9b, 0x61, 0x07, 0x8a, 0x61, 0x08, 0x1a, + /*ac10:*/ 0x4a, 0x59, 0x63, 0x60, 0x2a, 0x0f, 0x5a, 0xdf, 0x3c, 0x23, 0x83, 0x47, 0x32, 0x37, 0xde, 0x8a, + /*ac20:*/ 0x30, 0x10, 0x24, 0x3f, 0x31, 0x93, 0xcb, 0xca, 0xfa, 0x5c, 0xf0, 0xf9, 0x28, 0x50, 0x40, 0x2a, + /*ac30:*/ 0x62, 0xfd, 0x0b, 0x22, 0x52, 0x0b, 0xa4, 0x4d, 0xc4, 0xbc, 0x88, 0x32, 0x0f, 0x85, 0xab, 0xc9, + /*ac40:*/ 0x5c, 0x55, 0xc5, 0x63, 0xbb, 0x2f, 0xfb, 0x41, 0xf6, 0x52, 0xd7, 0x67, 0x35, 0x96, 0x0e, 0xf6, + /*ac50:*/ 0x46, 0x10, 0xaa, 0x92, 0x0a, 0xdf, 0xdf, 0xcb, 0x9b, 0xa7, 0xaa, 0x71, 0xe1, 0xd8, 0xfe, 0x03, + /*ac60:*/ 0xef, 0x25, 0x22, 0x72, 0x86, 0x42, 0x72, 0x00, 0xfc, 0xd2, 0x13, 0xbe, 0x03, 0x1c, 0x4c, 0x4d, + /*ac70:*/ 0x48, 0xb3, 0xaf, 0x7b, 0xb4, 0xa0, 0xe7, 0x0f, 0xc0, 0x40, 0x2b, 0x99, 0xfe, 0x6a, 0x8d, 0x82, + /*ac80:*/ 0x72, 0xef, 0x2b, 0x76, 0xdf, 0x82, 0x74, 0xd2, 0x17, 0xd0, 0xbc, 0xcf, 0x54, 0xb3, 0x6f, 0x34, + /*ac90:*/ 0xd7, 0x86, 0x90, 0x63, 0x1f, 0xdc, 0x54, 0xa6, 0xa7, 0x77, 0x4d, 0x84, 0x0d, 0x5a, 0x02, 0xc1, + /*aca0:*/ 0x3c, 0xd2, 0xc0, 0xc6, 0x1d, 0xa5, 0x60, 0x9b, 0x22, 0x08, 0x44, 0x01, 0xb8, 0x1a, 0xe4, 0x59, + /*acb0:*/ 0x63, 0x2b, 0x48, 0xed, 0xf1, 0x1f, 0x86, 0x18, 0x9c, 0x27, 0xe3, 0x11, 0xb8, 0x03, 0x1a, 0x28, + /*acc0:*/ 0xbb, 0x16, 0x90, 0x80, 0x8e, 0xc9, 0xd7, 0x57, 0x33, 0x82, 0x06, 0x44, 0x2b, 0x3f, 0xee, 0xbc, + /*acd0:*/ 0x4a, 0x19, 0x73, 0x96, 0x09, 0xb9, 0x26, 0x08, 0x57, 0xe9, 0x66, 0x86, 0x33, 0xfe, 0xf0, 0xad, + /*ace0:*/ 0xeb, 0x5f, 0x46, 0xd3, 0x8c, 0x6e, 0xa9, 0xeb, 0x0f, 0x58, 0x27, 0x1d, 0x37, 0x42, 0xd9, 0xbb, + /*acf0:*/ 0x65, 0x6d, 0xf0, 0x75, 0x89, 0xfb, 0x5e, 0x4d, 0xd7, 0x6d, 0x09, 0xb4, 0x42, 0x7e, 0x7c, 0x94, + /*ad00:*/ 0xa5, 0x34, 0x36, 0x13, 0x88, 0x1a, 0x12, 0x2b, 0x02, 0xd4, 0x38, 0x00, 0x25, 0xc4, 0x95, 0xe6, + /*ad10:*/ 0x3c, 0x9b, 0xbe, 0x55, 0x5d, 0x58, 0x6c, 0xef, 0x36, 0xbf, 0xeb, 0x90, 0x74, 0x93, 0x14, 0x07, + /*ad20:*/ 0xad, 0xfa, 0x42, 0x13, 0x7b, 0x13, 0x17, 0x1a, 0x9b, 0x0f, 0x36, 0xee, 0x61, 0x76, 0xe2, 0x85, + /*ad30:*/ 0x99, 0x42, 0x29, 0x50, 0x20, 0x7e, 0x3f, 0x09, 0xaf, 0x3a, 0xe5, 0x3f, 0x53, 0xf6, 0x76, 0x79, + /*ad40:*/ 0xfb, 0x8c, 0x73, 0xc9, 0x83, 0xf6, 0x1c, 0x21, 0xec, 0x05, 0x07, 0x10, 0xbc, 0x16, 0x8e, 0x65, + /*ad50:*/ 0x7f, 0xfe, 0x4a, 0x3e, 0xbe, 0xf7, 0x74, 0x47, 0x51, 0x89, 0x5f, 0xad, 0xc1, 0x9e, 0xa1, 0x6a, + /*ad60:*/ 0x69, 0x33, 0x5c, 0x10, 0x48, 0x10, 0xbb, 0x49, 0x98, 0x63, 0x04, 0xe4, 0x19, 0xfa, 0x45, 0x93, + /*ad70:*/ 0x09, 0x0d, 0xda, 0x37, 0x2e, 0xff, 0x4f, 0xaf, 0xdc, 0x3d, 0x71, 0x3e, 0x0c, 0x97, 0x3b, 0x8f, + /*ad80:*/ 0x80, 0xfc, 0x34, 0x24, 0x4e, 0x37, 0xaa, 0x11, 0xd0, 0x4a, 0x57, 0x9b, 0xa6, 0x6c, 0x4d, 0xc1, + /*ad90:*/ 0x65, 0x07, 0x6d, 0x1c, 0x9e, 0x06, 0xd9, 0xe3, 0x1a, 0x3f, 0xe0, 0xf1, 0x36, 0x9e, 0x74, 0x65, + /*ada0:*/ 0x5c, 0x75, 0xd2, 0xf5, 0xd9, 0xbc, 0x3c, 0x4f, 0x24, 0x4e, 0x04, 0x62, 0x04, 0x97, 0x3e, 0x6e, + /*adb0:*/ 0xc4, 0x01, 0x4c, 0x88, 0xfb, 0xb0, 0xdf, 0x7d, 0x45, 0xcd, 0xa0, 0xca, 0x91, 0x96, 0x11, 0x6e, + /*adc0:*/ 0x56, 0x5d, 0xe5, 0xd1, 0xf3, 0x2c, 0x4a, 0xf6, 0x07, 0xb3, 0x6d, 0xb6, 0x6b, 0x98, 0x7b, 0x9b, + /*add0:*/ 0x80, 0x7a, 0x02, 0x83, 0xc7, 0xef, 0x0e, 0x00, 0x81, 0xfc, 0x95, 0x64, 0xe4, 0xc0, 0xb3, 0xc1, + /*ade0:*/ 0x2f, 0xfe, 0x4a, 0x97, 0xa1, 0x1c, 0x68, 0xde, 0xee, 0xc6, 0xcc, 0x23, 0x33, 0x5c, 0x2b, 0xcd, + /*adf0:*/ 0xa1, 0x4b, 0xff, 0x97, 0x08, 0x01, 0x51, 0x5a, 0xc1, 0x69, 0x6a, 0xbc, 0xac, 0x3f, 0xc4, 0xf3, + /*ae00:*/ 0x5d, 0x75, 0x53, 0x23, 0x8d, 0xb5, 0x43, 0x8d, 0x2f, 0x41, 0x05, 0xd2, 0x7f, 0x88, 0xdd, 0x9e, + /*ae10:*/ 0xb8, 0x5b, 0x13, 0x34, 0x1a, 0x74, 0x5c, 0x6e, 0x81, 0xd3, 0x65, 0x6e, 0x02, 0xcf, 0xf1, 0xf2, + /*ae20:*/ 0xf2, 0x87, 0xca, 0xab, 0x11, 0x6e, 0xea, 0xf6, 0xa4, 0xa8, 0x82, 0xa8, 0x00, 0xbd, 0xc7, 0x80, + /*ae30:*/ 0x4f, 0xeb, 0x73, 0xbc, 0x9f, 0xbb, 0xc4, 0x17, 0x58, 0x68, 0x1f, 0x36, 0xfb, 0x3c, 0xda, 0xf4, + /*ae40:*/ 0xf4, 0xea, 0x6a, 0xce, 0x79, 0xe9, 0xb1, 0x83, 0x6d, 0x27, 0x22, 0xdc, 0x01, 0xf8, 0xec, 0x58, + /*ae50:*/ 0x6b, 0x58, 0x03, 0x24, 0x50, 0xeb, 0xed, 0xa9, 0x1c, 0x01, 0x1a, 0x7c, 0x50, 0xe3, 0x5e, 0x78, + /*ae60:*/ 0x90, 0xe8, 0x50, 0xfd, 0xe8, 0x34, 0xfc, 0x7c, 0x3e, 0x7b, 0x61, 0xd5, 0x93, 0x65, 0x47, 0xed, + /*ae70:*/ 0xfe, 0x63, 0xc1, 0xd1, 0x31, 0x86, 0x78, 0xa1, 0x68, 0xee, 0xfa, 0x4f, 0x5c, 0xf2, 0x45, 0x90, + /*ae80:*/ 0x7c, 0xb9, 0x6d, 0x98, 0x89, 0x3f, 0x3e, 0xc8, 0x0d, 0x02, 0xa2, 0x2e, 0xfd, 0x96, 0x3e, 0x16, + /*ae90:*/ 0xd6, 0xc8, 0x46, 0x89, 0xf5, 0x82, 0x71, 0xe7, 0x93, 0xcb, 0x57, 0x14, 0xce, 0xef, 0x51, 0x53, + /*aea0:*/ 0xaa, 0x3d, 0xe7, 0xdc, 0xbf, 0x14, 0xc1, 0x14, 0xdc, 0x24, 0xd1, 0xc9, 0x61, 0xb3, 0x0a, 0x9d, + /*aeb0:*/ 0xca, 0xcb, 0x00, 0x49, 0xc0, 0x9a, 0xbe, 0x59, 0x10, 0x9a, 0x0a, 0x75, 0x0a, 0x7a, 0x2d, 0xe2, + /*aec0:*/ 0x87, 0xe5, 0xb1, 0x32, 0x55, 0x8d, 0xd2, 0x3a, 0x0b, 0x3b, 0xd9, 0x16, 0xb1, 0x78, 0xa8, 0x83, + /*aed0:*/ 0x13, 0x30, 0x2f, 0xf8, 0xa0, 0x91, 0x55, 0xc5, 0x0b, 0x5e, 0x4a, 0x90, 0x1c, 0x10, 0x7c, 0x5a, + /*aee0:*/ 0x8e, 0x4b, 0x4b, 0xea, 0x12, 0xe2, 0x51, 0xfa, 0xc4, 0x5a, 0x52, 0x33, 0xff, 0xf9, 0x18, 0xc1, + /*aef0:*/ 0x5b, 0xa1, 0x29, 0xeb, 0x3f, 0xab, 0xf8, 0x1c, 0xa2, 0x7e, 0x97, 0xfd, 0x59, 0x04, 0x1a, 0x0c, + /*af00:*/ 0x60, 0x5e, 0x3d, 0x23, 0x5e, 0x0b, 0x8e, 0x2b, 0xf5, 0x57, 0xe7, 0x06, 0x71, 0x11, 0x68, 0xb6, + /*af10:*/ 0x5a, 0xc4, 0x49, 0xfa, 0x24, 0x17, 0xe7, 0xf7, 0xd2, 0xca, 0xc8, 0xbf, 0x5c, 0x5a, 0x98, 0xe5, + /*af20:*/ 0xb8, 0x72, 0x85, 0xb0, 0x8c, 0x4c, 0x49, 0xbc, 0x5f, 0xd5, 0xb3, 0x36, 0xa0, 0xc9, 0x59, 0xbc, + /*af30:*/ 0xc8, 0x5e, 0x00, 0xa4, 0x09, 0x95, 0x48, 0x31, 0x96, 0x76, 0x80, 0xee, 0x49, 0x9a, 0xac, 0xe4, + /*af40:*/ 0xbe, 0x94, 0xa5, 0xc6, 0x6c, 0xd0, 0xce, 0xcf, 0xa8, 0xdf, 0x61, 0xbb, 0xe5, 0x7a, 0x59, 0xe3, + /*af50:*/ 0x7d, 0xad, 0x3b, 0xa9, 0xcc, 0x26, 0xe7, 0x4e, 0x29, 0x5b, 0xed, 0x59, 0x43, 0x70, 0xdd, 0xb6, + /*af60:*/ 0xbf, 0x6c, 0xa6, 0x12, 0x87, 0xd0, 0xa2, 0x33, 0xf2, 0x9a, 0x8a, 0x39, 0xca, 0x63, 0x1e, 0x6a, + /*af70:*/ 0xf4, 0xf7, 0x4a, 0x97, 0xc6, 0x62, 0x85, 0xb1, 0x98, 0xf4, 0xbd, 0x2d, 0x2c, 0xf7, 0xe8, 0x47, + /*af80:*/ 0x73, 0x61, 0xda, 0x0b, 0xca, 0xc7, 0xa8, 0x37, 0x72, 0xdd, 0x08, 0xed, 0xfe, 0xb2, 0xc2, 0xa7, + /*af90:*/ 0x1f, 0x30, 0xce, 0x3a, 0x2e, 0xd8, 0x73, 0x77, 0xbf, 0xe1, 0x53, 0xab, 0xcf, 0xbf, 0x1d, 0xa2, + /*afa0:*/ 0x7b, 0xe6, 0x93, 0xa8, 0x0b, 0x1d, 0x7b, 0xdb, 0xaa, 0x83, 0x91, 0x76, 0x0b, 0xda, 0x09, 0x17, + /*afb0:*/ 0xe6, 0x8a, 0x25, 0x89, 0x1e, 0x9e, 0xe3, 0xec, 0xed, 0x9e, 0xfd, 0x5e, 0xb1, 0x47, 0x78, 0xd9, + /*afc0:*/ 0x1e, 0x2a, 0xfe, 0x92, 0x9b, 0x73, 0x70, 0x16, 0x2d, 0xdf, 0x76, 0x18, 0x35, 0x84, 0x40, 0xed, + /*afd0:*/ 0x42, 0xb5, 0xa6, 0x89, 0x52, 0x75, 0xf0, 0xbb, 0x20, 0xea, 0xea, 0xec, 0xa2, 0x40, 0xc8, 0x32, + /*afe0:*/ 0x82, 0xfb, 0x84, 0x0b, 0x99, 0x22, 0x39, 0x22, 0x0a, 0xde, 0x4f, 0x92, 0x96, 0xd1, 0xa5, 0xf1, + /*aff0:*/ 0x6b, 0xf4, 0x01, 0x04, 0x3d, 0x65, 0x70, 0x82, 0xe2, 0x2e, 0x76, 0xfc, 0x25, 0x81, 0x24, 0x59, + /*b000:*/ 0x7c, 0x77, 0x24, 0xab, 0x00, 0x06, 0x74, 0x9e, 0xa7, 0x6c, 0xaa, 0x04, 0x30, 0xed, 0x9d, 0xb3, + /*b010:*/ 0x56, 0xfc, 0x85, 0x8d, 0xa2, 0x90, 0xc3, 0xcd, 0x08, 0xd2, 0x71, 0xd7, 0xf2, 0x2e, 0x28, 0xfb, + /*b020:*/ 0x13, 0x28, 0xfc, 0x43, 0x40, 0x56, 0x80, 0xc4, 0x56, 0xd1, 0x39, 0x96, 0x1f, 0xdc, 0xa8, 0x70, + /*b030:*/ 0x32, 0x84, 0x40, 0xa1, 0x98, 0xb6, 0x1e, 0x7f, 0xbc, 0x05, 0xb8, 0x2c, 0x95, 0x26, 0xfd, 0x41, + /*b040:*/ 0x20, 0xbb, 0x88, 0x9f, 0x26, 0xf6, 0x4e, 0x99, 0x0e, 0x9c, 0xd9, 0xac, 0xc9, 0xcf, 0x71, 0x31, + /*b050:*/ 0xab, 0x6e, 0x05, 0xfd, 0x20, 0x69, 0x50, 0x93, 0x54, 0xe5, 0xc4, 0x0b, 0xc6, 0xa4, 0xd4, 0x00, + /*b060:*/ 0xcb, 0x58, 0x27, 0x33, 0x07, 0x01, 0xd6, 0xce, 0x25, 0xdf, 0xf9, 0x36, 0x54, 0x94, 0xf1, 0x40, + /*b070:*/ 0x61, 0x69, 0x12, 0x79, 0x5c, 0xb0, 0xf1, 0xba, 0xd2, 0x01, 0x9a, 0xd7, 0x96, 0xbe, 0x34, 0x95, + /*b080:*/ 0x06, 0xe7, 0x05, 0xc3, 0x13, 0x58, 0x4e, 0x85, 0xb6, 0xdb, 0x72, 0xba, 0x5e, 0x15, 0xc9, 0x0a, + /*b090:*/ 0x62, 0x60, 0x53, 0x3f, 0xad, 0x29, 0x3f, 0xe3, 0xe1, 0xbb, 0x23, 0xcc, 0x13, 0xb9, 0xbd, 0x85, + /*b0a0:*/ 0x5d, 0x84, 0x0b, 0x5f, 0x7c, 0x4d, 0x2e, 0x64, 0x41, 0x06, 0x39, 0x71, 0x2b, 0x30, 0x14, 0x59, + /*b0b0:*/ 0xfe, 0x18, 0x80, 0x37, 0x17, 0x9e, 0x40, 0xa8, 0x55, 0xf2, 0xf6, 0xcc, 0x4c, 0xad, 0x10, 0x88, + /*b0c0:*/ 0x70, 0x6d, 0xcc, 0x69, 0xc9, 0xfd, 0x11, 0xa3, 0xba, 0xd0, 0x6a, 0xe0, 0x65, 0xd1, 0xb8, 0x38, + /*b0d0:*/ 0x55, 0xec, 0x1a, 0x81, 0xd0, 0x51, 0x33, 0x31, 0x3b, 0x5a, 0xc9, 0x26, 0xc6, 0xf2, 0x78, 0x2d, + /*b0e0:*/ 0x8e, 0x4e, 0x22, 0x8b, 0x0d, 0x74, 0x4d, 0x36, 0x18, 0x45, 0xdc, 0x41, 0x44, 0x35, 0x6a, 0x3b, + /*b0f0:*/ 0x66, 0x2c, 0xd4, 0x61, 0x92, 0xb8, 0x48, 0xab, 0xa2, 0xb6, 0x09, 0x7f, 0xa7, 0x91, 0xe9, 0x97, + /*b100:*/ 0x53, 0x59, 0x03, 0x08, 0x00, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x88, 0x00, 0x01, 0x01, 0xff, 0x0a, + /*b110:*/ 0x1f, 0x03, 0xff, 0x04, 0x1e, 0x06, 0x2d, 0x5c, 0x0f, 0x8d, 0x03, 0x01, 0x34, 0xfe, 0x33, 0xff, + /*b120:*/ 0x78, 0x43, 0xfd, 0x43, 0x50, 0xc3, 0x38, 0xc7, 0x00, 0x18, 0x20, 0x20, 0x20, 0x20, 0x14, 0x02, + /*b130:*/ 0x0c, 0x32, 0xe3, 0xbc, 0x00, 0x00, 0x05, 0x28, 0x0a, 0x2d, 0x00, 0x28, 0x0a, 0x32, 0x00, 0xc4, + /*b140:*/ 0x09, 0x3c, 0x00, 0xf0, 0x0a, 0x50, 0x00, 0x1e, 0x1e, 0x8c, 0x00, 0x96, 0x00, 0x14, 0x0a, 0x04, + /*b150:*/ 0x29, 0x1a, 0x64, 0x07, 0x66, 0x64, 0xc0, 0x20, 0x02, 0xaf, 0x00, 0x03, 0x0e, 0x1f, 0x08, 0x2a, + /*b160:*/ 0x00, 0x20, 0x04, 0x1b, 0x00, 0x80, 0x14, 0xc0, 0xc8, 0xc8, 0xa8, 0xa8, 0xa8, 0xa8, 0xa8, 0x38, + /*b170:*/ 0x37, 0x35, 0x34, 0x32, 0x31, 0x2f, 0x2d, 0x01, 0x04, 0x07, 0x09, 0x0b, 0x0d, 0x0f, 0x13, 0x00, + /*b180:*/ 0x00, 0x00, 0x40, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x20, 0x20, 0x20, + /*b190:*/ 0x20, 0x20, 0x20, 0x10, 0x5a, 0x5e, 0x61, 0x64, 0x67, 0x6a, 0x6d, 0x39, 0x00, 0x0a, 0x00, 0x10, + /*b1a0:*/ 0x27, 0x66, 0x12, 0xd4, 0x10, 0xff, 0x1a, 0x00, 0x28, 0x28, 0x1c, 0x26, 0x66, 0x66, 0x66, 0x66, + /*b1b0:*/ 0x66, 0x66, 0x66, 0xff, 0xc8, 0x11, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x11, + /*b1c0:*/ 0x04, 0x20, 0x40, 0x03, 0x00, 0x1f, 0x00, 0x1d, 0x2d, 0x1d, 0x2b, 0x1d, 0x28, 0x1d, 0x2c, 0x1d, + /*b1d0:*/ 0x20, 0xdc, 0x73, 0xfe, 0x73, 0xe5, 0xcd, 0x0d, 0x04, 0x02, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, + /*b1e0:*/ 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, + /*b1f0:*/ 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, + /*b200:*/ 0x27, 0x29, 0x2a, 0x2d, 0x2b, 0x28, 0x2c, 0x20, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, + /*b210:*/ 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, + /*b220:*/ 0x01, 0x00, 0x1d, 0x66, 0x66, 0x6d, 0x6d, 0x73, 0x73, 0x7a, 0x7a, 0x80, 0x80, 0x86, 0x86, 0x8d, + /*b230:*/ 0x8d, 0x93, 0x93, 0x9a, 0x9a, 0xa0, 0xa0, 0xa6, 0xa6, 0xad, 0xad, 0xb3, 0xb3, 0x80, 0x80, 0x80, + /*b240:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + /*b250:*/ 0x80, 0x0a, 0x1c, 0x2b, 0x1e, 0x0a, 0x80, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b260:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b270:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b280:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b290:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x48, 0xb2, + /*b300:*/ 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b310:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b320:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b330:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b340:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b350:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b360:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b370:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b380:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b390:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b400:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b410:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b420:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b430:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b440:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + /*b450:*/ 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x08, 0x00, 0x19, 0x19, 0x00, 0x10, 0xe2, 0x04, 0xb6, 0x08, 0x1e, + /*b460:*/ 0x05, 0x28, 0xf5, 0x28, 0x1e, 0x05, 0x01, 0x30, 0x00, 0x30, 0x00, 0x00, 0x50, 0x00, 0x50, 0xf0, + /*b470:*/ 0xd2, 0xf0, 0xd2, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xc0, 0x32, 0x70, 0x00, 0x00, + /*b480:*/ 0x00, 0x80, 0x04, 0x2e, 0x1b, 0x64, 0x07, 0x00, 0x00, 0x56, 0x35, 0x05, 0x10, 0x00, 0x00, 0x0b, + /*b490:*/ 0x20, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x37, 0x33, + /*b4a0:*/ 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x03, 0x0f, 0x00, 0x03, 0x00, 0x00, 0x00, 0xf0, + /*b4b0:*/ 0x15, 0x1b, 0x2e, 0x49, 0x40, 0xff, 0x0b, 0x20, 0x0c, 0x18, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + /*b4c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b4d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaf, 0x88, 0x55, + /*b4e0:*/ 0x15, 0x21, 0x11, 0x92, 0x87, 0x4f, 0x13, 0x01, 0x01, 0x89, 0x00, 0x4b, 0x00, 0x01, 0x34, 0x00, + /*b4f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b500:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b510:*/ 0x00, 0x02, 0x5e, 0x01, 0x03, 0x0e, 0x1f, 0x00, 0xde, 0x01, 0x19, 0x04, 0x1b, 0x00, 0x10, 0x0a, + /*b520:*/ 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b530:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x80, 0x05, 0x00, 0x00, + /*b540:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, + /*b550:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x28, 0x00, 0x77, 0x18, 0x80, 0x18, 0x80, 0x1a, + /*b560:*/ 0x01, 0x19, 0x3f, 0x4d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x6d, 0x10, 0x0a, 0x00, 0x00, + /*b570:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x04, 0x40, 0x40, 0x03, 0x00, 0x2e, 0x1b, + /*b580:*/ 0x44, 0x00, 0x19, 0x01, 0x00, 0xbe, 0x00, 0xde, 0x3f, 0xd0, 0x80, 0x08, 0x03, 0x00, 0x00, 0x00, + /*b590:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x7d, 0x10, 0x00, 0x01, 0x54, 0x00, + /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b600:*/ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x51, + /*b610:*/ 0x51, 0x51, 0x51, 0xcd, 0x0d, 0x04, 0x00, 0x00, 0x1c, 0x80, 0x00, 0x04, 0xff, 0x2e, 0x1b, 0x05, + /*b620:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b630:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b640:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b650:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b660:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b670:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b680:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b690:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6e0:*/ 0x00, 0x00, 0x00, 0x1d, 0x1a, 0x16, 0x00, 0x01, 0x55, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x1a, 0x00, + /*b6f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b700:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b710:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b720:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x00, 0x1e, 0x04, 0x80, 0xc0, 0x04, + /*b730:*/ 0x28, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b740:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b750:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b760:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b770:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b780:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b790:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x28, 0x00, 0x00, 0x51, 0x00, + /*b7f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b800:*/ 0xff}; +#endif + +const char *rmi_config_ver = "N51XX_SY_1216"; + +const u8 rmi_fw[] = { + /*0000:*/ 0x02, 0x62, 0x3e, 0x94, 0x00, 0x00, 0x00, 0x05, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + /*0010:*/ 0x53, 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0020:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0030:*/ 0x44, 0x53, 0x34, 0x20, 0x52, 0x33, 0x2e, 0x35, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0040:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0050:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0060:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0070:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0080:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*0090:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /*00a0:*/ 0x49, 0x32, 0x43, 0x00, 0x04, 0x00, 0xff, 0x00, 0x0c, 0x0d, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + /*00b0:*/ 0x09, 0xd9, 0x94, 0xe6, 0x23, 0xe3, 0x8d, 0xce, 0x50, 0x96, 0xc3, 0x4b, 0x8f, 0x1a, 0x4f, 0x6d, + /*00c0:*/ 0x57, 0x05, 0x48, 0x7c, 0xd7, 0x03, 0xb0, 0x50, 0xe0, 0x77, 0x3c, 0x8b, 0x79, 0xf6, 0x71, 0x75, + /*00d0:*/ 0xca, 0xec, 0xb0, 0x31, 0x53, 0xaa, 0x37, 0xe9, 0x19, 0x47, 0x46, 0x84, 0xba, 0x28, 0x18, 0xe9, + /*00e0:*/ 0x51, 0x89, 0xe7, 0xce, 0x3e, 0x64, 0x26, 0xa6, 0x25, 0x31, 0xc5, 0x0d, 0x9a, 0xa9, 0x93, 0xfa, + /*00f0:*/ 0x8a, 0x67, 0xd2, 0x1b, 0x4b, 0x66, 0x4d, 0x12, 0xa8, 0x62, 0x72, 0xf6, 0xed, 0xb7, 0x09, 0x4e, + /*0100:*/ 0xce, 0xd6, 0xc5, 0x28, 0x69, 0xd2, 0xa9, 0x7d, 0x39, 0xf4, 0xe4, 0x78, 0x56, 0xd2, 0x53, 0x4e, + /*0110:*/ 0x35, 0x9f, 0xa7, 0xc9, 0x55, 0x7b, 0xec, 0xb3, 0xd2, 0xb0, 0x47, 0x38, 0x01, 0x7e, 0xf6, 0x5d, + /*0120:*/ 0xa3, 0xef, 0xc0, 0x55, 0xf3, 0xca, 0x62, 0x4f, 0xc8, 0x13, 0xbd, 0x20, 0xe6, 0x3a, 0xac, 0xcd, + /*0130:*/ 0x2b, 0x4b, 0x2c, 0x18, 0x21, 0x16, 0xf3, 0xb6, 0xaa, 0x41, 0xe2, 0x66, 0xfc, 0x6f, 0x1f, 0xce, + /*0140:*/ 0x14, 0xd1, 0x9c, 0x00, 0x78, 0x74, 0x94, 0xa6, 0xd2, 0x4e, 0xff, 0x63, 0x8f, 0x42, 0xcb, 0x54, + /*0150:*/ 0xcc, 0x1b, 0x3f, 0x78, 0xf2, 0xf6, 0x8a, 0xbe, 0x7f, 0x80, 0x69, 0x1a, 0x1a, 0xff, 0xc2, 0x2a, + /*0160:*/ 0x12, 0x01, 0xc8, 0x11, 0xe3, 0xe2, 0x83, 0xc2, 0x71, 0x24, 0x74, 0x0e, 0x6b, 0xd3, 0x26, 0xb3, + /*0170:*/ 0xda, 0xdc, 0xfd, 0x86, 0xe6, 0xdc, 0xb0, 0x14, 0xc0, 0x87, 0x68, 0x6d, 0x15, 0x39, 0x99, 0x81, + /*0180:*/ 0xf4, 0x8f, 0xfa, 0x4b, 0x47, 0x53, 0x99, 0x05, 0xe8, 0x9f, 0xd7, 0x8c, 0x0a, 0xdd, 0x12, 0x95, + /*0190:*/ 0xc6, 0xd0, 0xe3, 0xf9, 0x2c, 0xb0, 0xee, 0x4f, 0x50, 0x51, 0x9e, 0x2c, 0x7f, 0x07, 0xd7, 0xd7, + /*01a0:*/ 0xa6, 0xfc, 0x58, 0x56, 0x65, 0x04, 0x49, 0x73, 0x05, 0x3e, 0xd2, 0xe9, 0x37, 0xb8, 0xd7, 0xbc, + /*01b0:*/ 0x79, 0x5f, 0x8c, 0xc7, 0x28, 0xe6, 0x39, 0xef, 0x29, 0x7f, 0x26, 0x52, 0xd8, 0xda, 0x99, 0x4c, + /*01c0:*/ 0x6b, 0x6e, 0x7a, 0xd3, 0x9e, 0x75, 0xca, 0x55, 0xb2, 0x29, 0x88, 0xb8, 0x0b, 0x1d, 0x1c, 0x81, + /*01d0:*/ 0x98, 0x15, 0xf7, 0x59, 0x1d, 0x73, 0xc3, 0x8d, 0x42, 0x5e, 0xce, 0x78, 0x9b, 0x36, 0x49, 0xbe, + /*01e0:*/ 0xad, 0xc9, 0x81, 0xa4, 0x7e, 0x4c, 0xcb, 0x35, 0x52, 0x17, 0xd7, 0x73, 0x29, 0x4e, 0x81, 0xdf, + /*01f0:*/ 0x66, 0x04, 0x1d, 0x49, 0x3f, 0xa0, 0xf2, 0x2f, 0x42, 0xd0, 0xf4, 0xe9, 0x49, 0xae, 0x52, 0xf7, + /*0200:*/ 0xce, 0x67, 0x45, 0x5c, 0x59, 0x91, 0xb0, 0x83, 0xc0, 0x2e, 0xf4, 0x77, 0xcb, 0x65, 0xb5, 0xd3, + /*0210:*/ 0x18, 0x15, 0x9e, 0x05, 0x30, 0x8f, 0xb7, 0xb8, 0x40, 0x1f, 0x71, 0xb1, 0x0f, 0x81, 0x03, 0x89, + /*0220:*/ 0xb7, 0x6d, 0xef, 0x46, 0x6e, 0x45, 0x46, 0xc5, 0xd3, 0x94, 0x92, 0x41, 0xca, 0xc5, 0x32, 0xac, + /*0230:*/ 0x34, 0x10, 0x2b, 0x1a, 0x4f, 0xec, 0x94, 0xcf, 0x91, 0xd9, 0x80, 0xf1, 0x60, 0x9d, 0xe7, 0x63, + /*0240:*/ 0x51, 0xa7, 0xec, 0xe6, 0x1d, 0xf8, 0x38, 0xc7, 0xec, 0xe7, 0x69, 0x08, 0x02, 0x7b, 0x09, 0x89, + /*0250:*/ 0x84, 0x9a, 0xbd, 0x1f, 0x04, 0x9f, 0xf3, 0x20, 0xc8, 0x23, 0x4c, 0xd7, 0x0a, 0x64, 0x47, 0x43, + /*0260:*/ 0xb6, 0xc8, 0xad, 0xb7, 0xd5, 0xa4, 0xb0, 0xea, 0x57, 0x8d, 0xe9, 0x4e, 0x18, 0x81, 0x08, 0x26, + /*0270:*/ 0x68, 0x66, 0xe6, 0x0b, 0xb2, 0x5d, 0xf5, 0xc3, 0xc1, 0xc1, 0x25, 0x84, 0xdd, 0x00, 0x34, 0x10, + /*0280:*/ 0x94, 0xb6, 0xaf, 0x9f, 0x6a, 0xd5, 0x34, 0x1e, 0x9a, 0x42, 0xd0, 0xa7, 0xc9, 0xd7, 0x3f, 0xc3, + /*0290:*/ 0x43, 0xf2, 0x80, 0x94, 0x2e, 0xb9, 0xdb, 0x60, 0x76, 0xc5, 0xf5, 0x6f, 0xe8, 0x83, 0x96, 0x1b, + /*02a0:*/ 0xe4, 0xdc, 0x2e, 0x2b, 0xb5, 0x80, 0x99, 0x1c, 0x26, 0xda, 0x52, 0x46, 0x1f, 0x54, 0x1c, 0x0e, + /*02b0:*/ 0xee, 0x3a, 0xd2, 0x3f, 0x8f, 0x98, 0x5b, 0xf3, 0x5b, 0xa2, 0x33, 0x03, 0xef, 0x98, 0x35, 0xed, + /*02c0:*/ 0x73, 0xd5, 0xe3, 0x66, 0xca, 0xd7, 0x62, 0x65, 0x93, 0xe2, 0x4d, 0x2c, 0x3c, 0xa9, 0x47, 0xfa, + /*02d0:*/ 0x3d, 0x52, 0x65, 0x92, 0xc1, 0x57, 0xf4, 0x92, 0xff, 0x86, 0x14, 0x22, 0xb1, 0x5b, 0x72, 0xc3, + /*02e0:*/ 0x17, 0x47, 0xb6, 0x8d, 0xb4, 0x55, 0xf9, 0xf9, 0x89, 0xf2, 0xfa, 0xc5, 0xc9, 0xc7, 0xe0, 0xd6, + /*02f0:*/ 0x2c, 0xba, 0x56, 0xc1, 0xc6, 0x0f, 0x69, 0x51, 0x0e, 0x7c, 0x1e, 0x6a, 0x5d, 0x2f, 0x2d, 0x26, + /*0300:*/ 0xaf, 0xa0, 0x68, 0x71, 0x08, 0xf3, 0x10, 0xea, 0xb1, 0xc8, 0x48, 0x14, 0x73, 0xcb, 0x9c, 0x33, + /*0310:*/ 0x9d, 0x4d, 0x2b, 0x1d, 0x18, 0xc2, 0x61, 0xbe, 0xde, 0x02, 0x96, 0x68, 0xf0, 0xaa, 0x9c, 0xb8, + /*0320:*/ 0x2a, 0x94, 0xf2, 0xc1, 0xc3, 0xdb, 0xf9, 0x6e, 0x5b, 0x6e, 0xb5, 0xb4, 0xa3, 0x0e, 0xb6, 0xb9, + /*0330:*/ 0x95, 0x0e, 0x18, 0x69, 0x40, 0x4c, 0xcb, 0xf7, 0xf3, 0xd6, 0x53, 0x16, 0xc1, 0xcf, 0xc0, 0x34, + /*0340:*/ 0xcb, 0xe9, 0x2b, 0x3f, 0xdd, 0xe0, 0xa4, 0x4e, 0x97, 0x41, 0x72, 0x15, 0xfc, 0x7a, 0x40, 0x84, + /*0350:*/ 0x96, 0xeb, 0x45, 0x16, 0x96, 0xcb, 0x72, 0x8d, 0xb6, 0xca, 0x00, 0x58, 0x56, 0x88, 0x47, 0x39, + /*0360:*/ 0x90, 0x34, 0x76, 0x5c, 0x46, 0x70, 0x96, 0x89, 0xd0, 0x34, 0x60, 0xbd, 0x7d, 0x0e, 0xdb, 0xa6, + /*0370:*/ 0x0f, 0x17, 0x49, 0x67, 0x27, 0x87, 0x06, 0xae, 0x69, 0x19, 0x89, 0xcd, 0xb2, 0x68, 0xa1, 0x1b, + /*0380:*/ 0x52, 0xb4, 0x1d, 0xfa, 0xc4, 0x5b, 0xf1, 0xe8, 0x1f, 0xef, 0xa7, 0x5e, 0x87, 0x18, 0x0d, 0xdb, + /*0390:*/ 0xdf, 0xc9, 0xf3, 0x03, 0x3c, 0xfd, 0x9f, 0x0b, 0xa0, 0x17, 0x2b, 0x4b, 0xad, 0x14, 0x66, 0xb5, + /*03a0:*/ 0x31, 0x7b, 0x5f, 0xc7, 0x03, 0xa7, 0x83, 0x9c, 0xab, 0x7b, 0x58, 0x1b, 0x39, 0xb8, 0xc4, 0x44, + /*03b0:*/ 0xdd, 0xa1, 0xf8, 0xe8, 0x9e, 0x51, 0x92, 0xb1, 0xd5, 0xfa, 0x8e, 0x53, 0x7a, 0x51, 0xd9, 0x1b, + /*03c0:*/ 0xa2, 0x4a, 0x7f, 0xc6, 0xf7, 0x58, 0x64, 0xe3, 0x8d, 0x35, 0xbf, 0xb0, 0xd6, 0x11, 0x88, 0x05, + /*03d0:*/ 0x17, 0x26, 0x53, 0x5a, 0x02, 0x3d, 0xe1, 0x35, 0x2a, 0x81, 0xd3, 0xac, 0xfd, 0xb6, 0xdc, 0xf0, + /*03e0:*/ 0x35, 0x02, 0x6f, 0x72, 0xcd, 0x53, 0xf3, 0xbf, 0x18, 0x3e, 0x4f, 0x64, 0xee, 0x02, 0xfc, 0xdd, + /*03f0:*/ 0x78, 0xb8, 0x46, 0x06, 0x46, 0x0a, 0x13, 0xa0, 0x07, 0xc2, 0x42, 0x2a, 0xd2, 0xb3, 0x5d, 0x74, + /*0400:*/ 0x8b, 0x1d, 0x47, 0x64, 0x9b, 0x78, 0x86, 0x62, 0x89, 0x5f, 0xdd, 0x65, 0x16, 0x89, 0x46, 0x73, + /*0410:*/ 0xe0, 0x54, 0x1d, 0xf1, 0xc2, 0x20, 0x12, 0x49, 0x6e, 0x45, 0xf1, 0xce, 0x25, 0x3e, 0xb5, 0x1b, + /*0420:*/ 0x09, 0xd6, 0xc7, 0xb4, 0xe7, 0x79, 0xfb, 0x48, 0x3e, 0x7a, 0x86, 0xa5, 0xc1, 0xca, 0x99, 0xb9, + /*0430:*/ 0xeb, 0xe1, 0x06, 0x4b, 0xe5, 0xf0, 0xa2, 0xf0, 0xd9, 0xff, 0x6b, 0x76, 0x9f, 0x86, 0x6e, 0x6f, + /*0440:*/ 0xe6, 0x7a, 0xe8, 0x74, 0x77, 0x25, 0xc1, 0x86, 0x2a, 0xc7, 0x1e, 0xe4, 0xb5, 0x88, 0x3a, 0xd7, + /*0450:*/ 0x43, 0x1e, 0xc9, 0x66, 0xa9, 0x0b, 0x7a, 0x9b, 0x8f, 0x9f, 0xb5, 0x9a, 0x89, 0x5f, 0x2f, 0xa7, + /*0460:*/ 0xe1, 0x1d, 0x19, 0x20, 0x6f, 0x17, 0x71, 0xd1, 0x33, 0x63, 0xdf, 0xed, 0x82, 0x08, 0x28, 0xab, + /*0470:*/ 0x3c, 0xb5, 0x73, 0x84, 0x3f, 0x78, 0x19, 0x26, 0x5b, 0x6d, 0x08, 0x8f, 0xde, 0x61, 0x87, 0x24, + /*0480:*/ 0x60, 0xd9, 0x85, 0xa9, 0x88, 0x5b, 0xcf, 0x56, 0xd6, 0x23, 0x88, 0xfc, 0xf3, 0x2c, 0xae, 0x7c, + /*0490:*/ 0x31, 0x33, 0xee, 0xc6, 0xf0, 0xff, 0xae, 0x56, 0x90, 0xba, 0x15, 0xbe, 0xfb, 0x18, 0xae, 0x8b, + /*04a0:*/ 0xe9, 0x34, 0x9d, 0xbb, 0xbe, 0xf6, 0xea, 0x90, 0x87, 0xf3, 0x55, 0xd5, 0xca, 0x3e, 0xc3, 0x04, + /*04b0:*/ 0x17, 0xab, 0x3c, 0x9e, 0x2a, 0x11, 0x07, 0x24, 0xbe, 0x3c, 0x4a, 0x2a, 0x11, 0xe1, 0x48, 0x52, + /*04c0:*/ 0x93, 0x5f, 0xee, 0x8f, 0x57, 0x3e, 0x06, 0x53, 0xc5, 0xc7, 0x16, 0x60, 0x01, 0x83, 0xc1, 0xb5, + /*04d0:*/ 0x9b, 0xf5, 0xaf, 0x0e, 0xe3, 0x03, 0x80, 0xb0, 0x42, 0x71, 0xf1, 0x14, 0xa0, 0x21, 0x3e, 0xd8, + /*04e0:*/ 0xb9, 0x15, 0x8c, 0x8a, 0xdc, 0x48, 0x51, 0xdc, 0xe4, 0x9c, 0x2e, 0x5f, 0x41, 0x55, 0x4f, 0x10, + /*04f0:*/ 0x4d, 0x5a, 0x4c, 0x32, 0xfa, 0x6e, 0x54, 0x63, 0x57, 0x43, 0x19, 0x0f, 0x97, 0x18, 0x4e, 0xa9, + /*0500:*/ 0xde, 0x48, 0x20, 0x1f, 0xc5, 0x24, 0x15, 0xe0, 0x56, 0x58, 0x99, 0x2d, 0xf8, 0xb2, 0x3d, 0xc9, + /*0510:*/ 0x39, 0xe0, 0xfb, 0xf0, 0x3c, 0x67, 0xc1, 0x98, 0x5f, 0x13, 0x52, 0x10, 0x0e, 0xe2, 0x64, 0xfc, + /*0520:*/ 0x22, 0x38, 0x9a, 0x59, 0x78, 0x7f, 0x0d, 0x8c, 0xc3, 0xb6, 0x3a, 0x76, 0x1b, 0x91, 0x66, 0xaa, + /*0530:*/ 0x02, 0x90, 0x41, 0xfb, 0x50, 0x6f, 0xb9, 0xba, 0x6b, 0x6a, 0xc8, 0x2f, 0xdb, 0x06, 0x9f, 0x1c, + /*0540:*/ 0xc2, 0xec, 0x4e, 0xa2, 0x9a, 0xbf, 0x24, 0xb6, 0x56, 0x7e, 0x0e, 0xd8, 0x6a, 0x83, 0x7f, 0x35, + /*0550:*/ 0xfc, 0xe8, 0xf4, 0xc6, 0x49, 0x4d, 0xeb, 0xa3, 0x99, 0xb7, 0x07, 0xff, 0x25, 0x4a, 0x72, 0xd9, + /*0560:*/ 0xe7, 0xce, 0x3d, 0x37, 0x9b, 0x77, 0x4a, 0x06, 0x1b, 0x41, 0xc9, 0xae, 0x2e, 0x51, 0x41, 0x94, + /*0570:*/ 0x14, 0x08, 0xc4, 0x74, 0x7c, 0xa2, 0xfe, 0xa1, 0x4e, 0x6b, 0x31, 0x0e, 0xb2, 0x41, 0xd1, 0x44, + /*0580:*/ 0xde, 0xc6, 0x53, 0xd3, 0x14, 0xec, 0x71, 0x19, 0x91, 0x3d, 0x5b, 0xb0, 0xd0, 0x89, 0x5d, 0xa0, + /*0590:*/ 0x0c, 0x16, 0xb7, 0x5c, 0x6c, 0xbb, 0x17, 0xb3, 0xd0, 0xea, 0x14, 0x4c, 0x80, 0xa3, 0xb3, 0xe4, + /*05a0:*/ 0x4e, 0xdf, 0x8d, 0x11, 0xc1, 0x4a, 0x2b, 0x72, 0x4a, 0x9f, 0x09, 0x8d, 0x2d, 0x74, 0x3d, 0x62, + /*05b0:*/ 0x0e, 0x9c, 0xa0, 0x2b, 0x9f, 0xc1, 0x7e, 0xeb, 0x6f, 0x55, 0x8e, 0x4f, 0xe1, 0x74, 0xb4, 0x53, + /*05c0:*/ 0x0f, 0x32, 0xf4, 0x99, 0xec, 0x0e, 0xc4, 0x38, 0x27, 0xd2, 0xd0, 0x6f, 0x6e, 0x34, 0xba, 0x1b, + /*05d0:*/ 0x60, 0xbd, 0xcb, 0x06, 0xfe, 0x2e, 0xd1, 0x81, 0x56, 0x9d, 0xcf, 0x68, 0x3e, 0xa5, 0xa0, 0x1a, + /*05e0:*/ 0x7e, 0x52, 0x0f, 0xad, 0x55, 0x6f, 0x00, 0xc6, 0xd4, 0x24, 0x74, 0x75, 0x2e, 0x5b, 0x61, 0xd6, + /*05f0:*/ 0x1d, 0xf9, 0xab, 0xdf, 0x58, 0xfb, 0xac, 0x07, 0x57, 0x22, 0x3d, 0xdd, 0x11, 0xe5, 0xa2, 0x2d, + /*0600:*/ 0xeb, 0x99, 0x3c, 0xb3, 0x65, 0x08, 0x79, 0xe7, 0x82, 0x65, 0x8f, 0x6e, 0x43, 0xa8, 0xa0, 0x51, + /*0610:*/ 0xde, 0xd1, 0xf4, 0xb4, 0x38, 0xa7, 0xb8, 0x68, 0x92, 0xb9, 0x99, 0x2d, 0x9f, 0x2b, 0x0c, 0xe7, + /*0620:*/ 0x31, 0xcd, 0x05, 0xcb, 0x97, 0xb8, 0xf1, 0xf2, 0xfc, 0x2b, 0xb0, 0x17, 0xcd, 0x7b, 0x62, 0x6a, + /*0630:*/ 0x0d, 0x30, 0xaa, 0x14, 0xd6, 0xd2, 0xd7, 0x66, 0xc0, 0x1f, 0x57, 0xe9, 0xd8, 0xe5, 0x4d, 0xe3, + /*0640:*/ 0x23, 0xaf, 0xa2, 0xbb, 0x01, 0xda, 0xcd, 0x3e, 0xf8, 0x4a, 0x6d, 0x11, 0xe5, 0x8f, 0x5f, 0x8e, + /*0650:*/ 0x08, 0x30, 0x98, 0x6a, 0xad, 0x73, 0x4e, 0xcf, 0xd6, 0xc8, 0x51, 0x73, 0xf4, 0x3e, 0xd5, 0x8e, + /*0660:*/ 0x7c, 0x26, 0x9c, 0xcc, 0xe8, 0xf4, 0xfb, 0x69, 0x43, 0xac, 0x08, 0x60, 0xae, 0x90, 0xb6, 0x84, + /*0670:*/ 0x40, 0xc8, 0x73, 0xbb, 0xfc, 0xff, 0xf3, 0x16, 0xaf, 0x21, 0xd2, 0x4f, 0x29, 0x8e, 0xb3, 0x69, + /*0680:*/ 0xe6, 0xfe, 0x47, 0x85, 0xdd, 0x0b, 0x4d, 0x12, 0x8b, 0x1b, 0x55, 0xdf, 0x65, 0xb5, 0x4a, 0xdd, + /*0690:*/ 0x4d, 0x67, 0x68, 0xf2, 0x38, 0xd5, 0x73, 0x00, 0xbe, 0x37, 0x2f, 0xab, 0xda, 0x25, 0x6d, 0x26, + /*06a0:*/ 0x62, 0x47, 0xa9, 0x73, 0x6b, 0x87, 0x26, 0x66, 0xb6, 0x4f, 0xee, 0x15, 0x7f, 0x3e, 0xc1, 0xe4, + /*06b0:*/ 0xa9, 0x13, 0xd3, 0x56, 0xb7, 0x1c, 0x81, 0x21, 0x2a, 0xa6, 0x1c, 0x3f, 0x58, 0xe2, 0xd9, 0x38, + /*06c0:*/ 0xc2, 0x0d, 0x49, 0x3e, 0x8c, 0xdf, 0x6b, 0x56, 0x76, 0xc4, 0xe6, 0x9d, 0x4f, 0x5b, 0x77, 0x0f, + /*06d0:*/ 0x18, 0x38, 0xeb, 0x07, 0xc1, 0x00, 0x0c, 0xfa, 0x8e, 0x60, 0x6b, 0xde, 0xcc, 0xf5, 0xd1, 0x2a, + /*06e0:*/ 0x0d, 0x0f, 0x01, 0x93, 0xf9, 0x12, 0x55, 0x3f, 0x51, 0x4e, 0x84, 0xcd, 0x89, 0x3e, 0xf8, 0xee, + /*06f0:*/ 0xca, 0x1c, 0x5c, 0xa8, 0x9c, 0x3d, 0x5d, 0xad, 0x12, 0x1a, 0xf5, 0x28, 0xb3, 0x57, 0xb7, 0xb7, + /*0700:*/ 0x64, 0x74, 0xcb, 0x92, 0x4a, 0xdf, 0x9b, 0xb2, 0xfa, 0x08, 0xa1, 0xcc, 0xde, 0x6d, 0x0b, 0x9e, + /*0710:*/ 0x4e, 0x6d, 0xde, 0xfc, 0x69, 0xe2, 0xaa, 0x4e, 0x49, 0x10, 0xd9, 0xec, 0x58, 0x7c, 0x1e, 0x84, + /*0720:*/ 0x8d, 0x50, 0x6c, 0x90, 0x5f, 0x76, 0x67, 0x77, 0x66, 0x95, 0x54, 0xec, 0xda, 0xc6, 0xd4, 0x44, + /*0730:*/ 0x0a, 0xe5, 0xbe, 0x52, 0x08, 0xdf, 0x44, 0x62, 0x77, 0x38, 0x15, 0x73, 0xa2, 0xcc, 0xa3, 0x06, + /*0740:*/ 0xd0, 0xb2, 0x7b, 0xe2, 0xdd, 0x55, 0xd2, 0xa3, 0x65, 0x51, 0x8f, 0x39, 0x0c, 0x3e, 0x19, 0xf6, + /*0750:*/ 0x52, 0xa6, 0x4c, 0xf0, 0xb1, 0x2c, 0xe2, 0x71, 0x89, 0x40, 0x92, 0x7b, 0x11, 0xa0, 0x76, 0xfa, + /*0760:*/ 0x07, 0x23, 0x2d, 0x8e, 0xb1, 0xbc, 0x5e, 0x04, 0xdb, 0xba, 0xa0, 0x2e, 0xc0, 0xc5, 0xac, 0x03, + /*0770:*/ 0x65, 0xbe, 0x68, 0x95, 0xbe, 0x0d, 0x6e, 0xe4, 0x3e, 0xbe, 0x88, 0x47, 0x2f, 0xb8, 0xd9, 0xf6, + /*0780:*/ 0x59, 0x2b, 0xe0, 0x27, 0xc6, 0xbc, 0xf4, 0x0d, 0x01, 0x46, 0x7a, 0x70, 0xfe, 0x0c, 0xcc, 0x30, + /*0790:*/ 0x97, 0xa7, 0x19, 0x00, 0x5a, 0x5b, 0x3a, 0xfa, 0xc8, 0x07, 0x33, 0xa3, 0x31, 0x3f, 0x0c, 0xe1, + /*07a0:*/ 0x81, 0xa7, 0xef, 0x18, 0x7f, 0x78, 0x9d, 0x3f, 0x79, 0xe2, 0x59, 0x02, 0x55, 0xe0, 0xae, 0x2b, + /*07b0:*/ 0xaf, 0xdf, 0x2d, 0x7b, 0x3d, 0xd8, 0x1a, 0x28, 0xfb, 0xcd, 0x01, 0x12, 0xb8, 0xbf, 0x13, 0x45, + /*07c0:*/ 0xfd, 0x46, 0xb3, 0x8d, 0x46, 0x74, 0x76, 0xfd, 0x35, 0x7c, 0xe4, 0x6e, 0xe9, 0xc5, 0x42, 0x60, + /*07d0:*/ 0x0d, 0xfd, 0x2e, 0xf1, 0xcb, 0x30, 0xb1, 0x4e, 0x23, 0xf0, 0x68, 0x99, 0x95, 0xba, 0x8d, 0x5f, + /*07e0:*/ 0x08, 0xf7, 0x43, 0xed, 0xa1, 0x12, 0x1b, 0x54, 0x27, 0x78, 0x31, 0x19, 0xf7, 0xbb, 0x5d, 0xdd, + /*07f0:*/ 0x89, 0x97, 0x69, 0x27, 0x86, 0x00, 0x6a, 0x3b, 0xc5, 0xef, 0x13, 0xa0, 0x70, 0x91, 0x5c, 0xfa, + /*0800:*/ 0x05, 0xc6, 0xfa, 0x45, 0x1a, 0xbd, 0x58, 0x86, 0xfd, 0x0d, 0x51, 0x5d, 0xc6, 0x21, 0x55, 0x15, + /*0810:*/ 0x18, 0x11, 0x42, 0x81, 0xde, 0xbb, 0x44, 0x37, 0xaf, 0x59, 0xa5, 0x6d, 0x2a, 0xf8, 0x97, 0xc3, + /*0820:*/ 0x47, 0x5a, 0x09, 0x01, 0xfd, 0x6c, 0xcb, 0x59, 0xfd, 0x48, 0x36, 0xaf, 0x7a, 0x13, 0x62, 0xa3, + /*0830:*/ 0xc0, 0xa9, 0xe5, 0xa6, 0xbc, 0xf5, 0xd6, 0xa0, 0xa4, 0x52, 0xa4, 0xb8, 0x6f, 0x9d, 0x05, 0x30, + /*0840:*/ 0x71, 0x59, 0x44, 0xac, 0xa1, 0x81, 0x1d, 0xc3, 0xc7, 0xe6, 0xee, 0xde, 0xed, 0xd5, 0xf5, 0x67, + /*0850:*/ 0x11, 0x04, 0xc2, 0x33, 0xe2, 0x9c, 0x26, 0xb5, 0x05, 0x80, 0xa4, 0x51, 0xca, 0xd7, 0xc6, 0xda, + /*0860:*/ 0x08, 0xe6, 0xa1, 0xc5, 0xc2, 0x25, 0xc1, 0xa7, 0x5c, 0x84, 0x67, 0xbf, 0x4b, 0x69, 0xf3, 0xc3, + /*0870:*/ 0x4c, 0xfe, 0xc5, 0xa3, 0xdb, 0x05, 0xe4, 0x17, 0x94, 0x0c, 0x05, 0xf2, 0x73, 0x9b, 0xf0, 0xe5, + /*0880:*/ 0x6b, 0x4e, 0x44, 0xcc, 0x4c, 0xcd, 0x40, 0x4d, 0x18, 0x2f, 0xe0, 0xa8, 0x8c, 0xb8, 0x6d, 0x02, + /*0890:*/ 0xc8, 0x13, 0x1f, 0x46, 0x2c, 0x42, 0x63, 0x9c, 0xb3, 0xb8, 0xc3, 0x60, 0xb8, 0xfe, 0x84, 0x5c, + /*08a0:*/ 0xa0, 0x6d, 0xba, 0x03, 0xf7, 0x98, 0xfd, 0x44, 0xaa, 0xcf, 0x24, 0x5b, 0x51, 0x77, 0x57, 0x63, + /*08b0:*/ 0x3f, 0x19, 0x7a, 0x7f, 0x56, 0x35, 0x2a, 0x32, 0xd8, 0x2c, 0x3a, 0x2a, 0x32, 0xf7, 0x5a, 0xd6, + /*08c0:*/ 0x1a, 0xb7, 0x81, 0xb1, 0xd1, 0x4f, 0xb2, 0xa6, 0xea, 0xde, 0x1d, 0x9b, 0x12, 0x31, 0x3f, 0x9d, + /*08d0:*/ 0xd6, 0x68, 0x60, 0x0d, 0x12, 0x57, 0xa9, 0x0e, 0xab, 0x0a, 0xe2, 0x46, 0xf8, 0x22, 0x06, 0x3f, + /*08e0:*/ 0xa5, 0x21, 0xa1, 0xea, 0xe6, 0xd1, 0x74, 0x03, 0x14, 0xad, 0x4e, 0x60, 0x8a, 0xe1, 0x59, 0x07, + /*08f0:*/ 0x45, 0x73, 0x5c, 0x13, 0x98, 0xf1, 0x18, 0x5f, 0x26, 0xdb, 0x2c, 0xa2, 0x43, 0xe6, 0x9a, 0xf9, + /*0900:*/ 0x90, 0x16, 0xaf, 0x08, 0x7e, 0xa3, 0xba, 0x46, 0x95, 0xce, 0x18, 0x2e, 0x32, 0x73, 0x63, 0x0a, + /*0910:*/ 0xe4, 0xfb, 0x81, 0x51, 0x0f, 0x81, 0x8a, 0x6e, 0x79, 0xd3, 0x53, 0x5c, 0x95, 0x2d, 0xc3, 0x86, + /*0920:*/ 0x62, 0xd8, 0xd5, 0x64, 0xe3, 0xda, 0xb0, 0xa6, 0x3d, 0x12, 0xb4, 0xfc, 0x26, 0x84, 0x8c, 0xcf, + /*0930:*/ 0x08, 0x84, 0xab, 0xe2, 0x0e, 0x18, 0xf5, 0x6a, 0x7b, 0xcc, 0xd5, 0x27, 0x9d, 0x2b, 0x66, 0x6e, + /*0940:*/ 0x9e, 0xfe, 0x7d, 0x30, 0x2d, 0x77, 0x33, 0x0e, 0xc4, 0x74, 0xc2, 0x12, 0x10, 0x5c, 0xf4, 0xb5, + /*0950:*/ 0xe7, 0xbb, 0x96, 0xd8, 0xc6, 0x07, 0x22, 0x31, 0xd6, 0x7a, 0xd6, 0xa6, 0x86, 0xa7, 0x53, 0x31, + /*0960:*/ 0xff, 0x41, 0x87, 0xad, 0xda, 0x77, 0xe7, 0xaf, 0x36, 0xc9, 0xda, 0x41, 0x2e, 0x9d, 0xd0, 0x08, + /*0970:*/ 0x02, 0x81, 0xc1, 0x88, 0xac, 0xb4, 0x40, 0xb8, 0x4f, 0x8b, 0xb4, 0xc7, 0x7e, 0x65, 0x58, 0x68, + /*0980:*/ 0x04, 0x17, 0x69, 0xbd, 0xb5, 0xf2, 0x66, 0xf3, 0xab, 0x7b, 0x2c, 0xba, 0x63, 0x47, 0x9d, 0x17, + /*0990:*/ 0xce, 0x6d, 0x77, 0xf6, 0x25, 0x14, 0x58, 0x1c, 0xa6, 0xbc, 0xd1, 0xa6, 0x74, 0xed, 0x49, 0x55, + /*09a0:*/ 0x6d, 0x46, 0xfe, 0xdd, 0xea, 0x7b, 0x50, 0xf9, 0xb2, 0x5b, 0xa5, 0x2e, 0x7b, 0x90, 0x24, 0x51, + /*09b0:*/ 0xda, 0x35, 0x01, 0x31, 0x15, 0x15, 0xba, 0x83, 0x9b, 0x82, 0x1a, 0xe0, 0x20, 0x2a, 0xb1, 0xd7, + /*09c0:*/ 0x1b, 0x46, 0xb8, 0xea, 0xc2, 0xb8, 0x2d, 0x44, 0xe0, 0x0d, 0xd6, 0x3c, 0x9e, 0xe2, 0xcf, 0x44, + /*09d0:*/ 0x1d, 0x24, 0x58, 0xb0, 0x68, 0x0a, 0xfe, 0x05, 0x36, 0x8a, 0x96, 0x91, 0x40, 0xfa, 0x12, 0xb8, + /*09e0:*/ 0xd0, 0xf1, 0x6b, 0xd4, 0x76, 0x4e, 0x62, 0x7d, 0xf6, 0x8e, 0xe8, 0x77, 0x48, 0x02, 0xef, 0x6f, + /*09f0:*/ 0xac, 0xc6, 0xd9, 0x21, 0x96, 0x91, 0xcd, 0xf1, 0xa6, 0xe1, 0xd5, 0xd0, 0x6d, 0x62, 0x95, 0xbf, + /*0a00:*/ 0xf6, 0x91, 0x7b, 0xf0, 0xd6, 0x63, 0x6d, 0x5c, 0xd3, 0x9d, 0x8f, 0xe7, 0x3e, 0x2a, 0x82, 0xc6, + /*0a10:*/ 0x38, 0x24, 0xb0, 0x2c, 0x7d, 0x8f, 0x00, 0x26, 0xbd, 0x4c, 0xf0, 0x45, 0xc6, 0x16, 0xdd, 0x82, + /*0a20:*/ 0xa3, 0x8b, 0x32, 0xe4, 0xd8, 0xa8, 0x71, 0xca, 0x1d, 0x02, 0x4f, 0x58, 0x50, 0xd4, 0x8d, 0x21, + /*0a30:*/ 0x3a, 0x68, 0x49, 0x34, 0xac, 0x55, 0xbb, 0xc4, 0x3d, 0x9e, 0x2a, 0x90, 0x6d, 0x4b, 0x15, 0x6b, + /*0a40:*/ 0xe6, 0xe2, 0x04, 0x78, 0xe6, 0x8f, 0xd4, 0xf7, 0xce, 0x64, 0x95, 0xfb, 0xc7, 0x77, 0x6e, 0x4f, + /*0a50:*/ 0xea, 0x44, 0x2f, 0x34, 0x67, 0xbc, 0xef, 0xba, 0xe5, 0x02, 0xa0, 0x87, 0x26, 0x4f, 0x40, 0x95, + /*0a60:*/ 0x9d, 0x63, 0xcb, 0xc2, 0xdd, 0xf2, 0x31, 0x4f, 0x28, 0xee, 0x12, 0x8a, 0x5e, 0x05, 0xad, 0xd6, + /*0a70:*/ 0x55, 0x16, 0xfc, 0x3f, 0x5d, 0x35, 0x57, 0xdc, 0xef, 0x33, 0x98, 0x31, 0xb7, 0xc1, 0xe4, 0x05, + /*0a80:*/ 0x28, 0x17, 0xf0, 0x0c, 0x0e, 0x92, 0xf4, 0xa7, 0x02, 0x57, 0xb3, 0x9f, 0xcb, 0xd4, 0x83, 0x41, + /*0a90:*/ 0x50, 0xbe, 0xba, 0xe4, 0x3a, 0xdc, 0xe4, 0xc5, 0xab, 0x5b, 0xa5, 0x47, 0x81, 0xc3, 0x8b, 0x34, + /*0aa0:*/ 0x2b, 0xe7, 0x52, 0x4a, 0x0d, 0x78, 0x57, 0x1c, 0xa6, 0x50, 0x6c, 0xe0, 0x19, 0xc0, 0x12, 0xa1, + /*0ab0:*/ 0x0c, 0x54, 0x53, 0x89, 0xff, 0xbd, 0xd1, 0x2c, 0xb3, 0x59, 0xd9, 0x43, 0xc2, 0xd5, 0x92, 0xab, + /*0ac0:*/ 0xe6, 0xc9, 0xfa, 0x39, 0xec, 0x29, 0xfd, 0x17, 0xf4, 0x87, 0x3b, 0x1f, 0x16, 0x22, 0x5d, 0x1b, + /*0ad0:*/ 0x49, 0x95, 0x59, 0xe5, 0xa6, 0x7f, 0xb0, 0x25, 0x38, 0x34, 0x2d, 0x10, 0x62, 0x20, 0x3c, 0x55, + /*0ae0:*/ 0x8a, 0x5e, 0x1d, 0x31, 0x45, 0x23, 0xa9, 0x62, 0x2b, 0x35, 0x3f, 0x60, 0xe3, 0xb7, 0xf0, 0x85, + /*0af0:*/ 0xcc, 0x0b, 0xba, 0xa9, 0x1b, 0xde, 0x36, 0x65, 0x11, 0x9e, 0x69, 0x01, 0xfd, 0x3b, 0xb0, 0xa9, + /*0b00:*/ 0x99, 0x37, 0x01, 0xcf, 0x08, 0x35, 0x1b, 0x15, 0x36, 0x55, 0x40, 0x29, 0xc0, 0x67, 0x3d, 0x2e, + /*0b10:*/ 0xd3, 0xe1, 0x27, 0x5b, 0x43, 0x0d, 0xec, 0xa8, 0x1c, 0x2f, 0x75, 0x73, 0xc9, 0x91, 0x4c, 0x1b, + /*0b20:*/ 0xe0, 0x75, 0xe2, 0xcb, 0xcc, 0x15, 0x58, 0x84, 0x32, 0x88, 0xec, 0x1d, 0x68, 0x89, 0xed, 0xc5, + /*0b30:*/ 0xb5, 0xcf, 0x7c, 0xa8, 0xe4, 0x14, 0x8f, 0x76, 0x7f, 0xc3, 0xd0, 0xde, 0xd8, 0x59, 0xb1, 0x1d, + /*0b40:*/ 0xc8, 0x72, 0x68, 0x7c, 0x2a, 0x6a, 0xc2, 0x45, 0xf2, 0xbb, 0xe6, 0x48, 0x30, 0x0f, 0x37, 0xa1, + /*0b50:*/ 0x71, 0x5e, 0x98, 0xa3, 0x7d, 0x53, 0x9c, 0x21, 0xdd, 0xf6, 0x75, 0x90, 0xcd, 0xd8, 0x09, 0x9b, + /*0b60:*/ 0x0f, 0x36, 0xda, 0x1c, 0xf9, 0x18, 0xa3, 0xc2, 0x2b, 0xf0, 0xec, 0x0f, 0xff, 0x04, 0xf6, 0xfc, + /*0b70:*/ 0x39, 0x93, 0x96, 0x93, 0x5d, 0xac, 0x8a, 0x08, 0xc3, 0x10, 0xe0, 0xfc, 0xf9, 0x28, 0x97, 0x0d, + /*0b80:*/ 0x69, 0xa2, 0x55, 0x7c, 0x39, 0x66, 0xb5, 0xaf, 0x88, 0x7b, 0x56, 0x1e, 0x5b, 0xbf, 0x51, 0xf5, + /*0b90:*/ 0x75, 0x71, 0x8d, 0x2c, 0xf1, 0x6e, 0x23, 0x93, 0xbc, 0x4d, 0x0b, 0x82, 0x73, 0x57, 0x14, 0x62, + /*0ba0:*/ 0x53, 0x75, 0xd5, 0x75, 0xed, 0x96, 0x4e, 0x62, 0xf4, 0x26, 0x85, 0x33, 0x6d, 0x3f, 0xf8, 0x8b, + /*0bb0:*/ 0xcd, 0x71, 0x27, 0x83, 0xd5, 0x55, 0x2c, 0x3a, 0x2f, 0xa6, 0x52, 0xc4, 0xf5, 0xfa, 0x21, 0xc1, + /*0bc0:*/ 0xbe, 0xbe, 0x02, 0x7f, 0xc2, 0xf6, 0x8c, 0xf5, 0xa7, 0x4f, 0x7d, 0xaa, 0x0d, 0xd1, 0x50, 0x15, + /*0bd0:*/ 0xda, 0x9e, 0x94, 0x99, 0x40, 0xb2, 0x40, 0xf3, 0xc7, 0x0f, 0x3f, 0x65, 0x32, 0xd6, 0x87, 0xdc, + /*0be0:*/ 0x54, 0x27, 0xac, 0xd9, 0x5b, 0xa1, 0x8d, 0x7f, 0x7e, 0x6f, 0x71, 0xa0, 0xee, 0x56, 0x2d, 0x58, + /*0bf0:*/ 0x85, 0x1f, 0x59, 0xf0, 0x52, 0xf3, 0x76, 0x46, 0xe0, 0xd6, 0x71, 0xf7, 0xb2, 0x4f, 0xc2, 0xa6, + /*0c00:*/ 0xe6, 0x15, 0xa0, 0x5a, 0x9c, 0x13, 0xbd, 0x46, 0x44, 0xa8, 0xd2, 0x44, 0xf8, 0xec, 0xe4, 0xd1, + /*0c10:*/ 0xa2, 0x9f, 0x5b, 0xda, 0x80, 0x80, 0x37, 0x1e, 0x99, 0xbe, 0xf7, 0x3a, 0xf1, 0xa8, 0x3d, 0x16, + /*0c20:*/ 0x90, 0x5f, 0xb0, 0xa7, 0x04, 0x8d, 0x21, 0xc5, 0xa3, 0x75, 0xaf, 0x7f, 0x54, 0xe5, 0x91, 0xaf, + /*0c30:*/ 0x05, 0xf1, 0xc3, 0xf7, 0x9e, 0xf5, 0x22, 0x31, 0xc9, 0xa9, 0x23, 0x60, 0x18, 0x3f, 0xc2, 0x55, + /*0c40:*/ 0x69, 0xbe, 0x13, 0xc3, 0x22, 0x9c, 0xb7, 0x26, 0x79, 0x06, 0xdf, 0x6e, 0x37, 0x79, 0xd9, 0x88, + /*0c50:*/ 0xdf, 0xb3, 0x21, 0xc0, 0xff, 0x78, 0xdf, 0x0f, 0x58, 0x59, 0x09, 0xc5, 0x48, 0x6a, 0xc4, 0x67, + /*0c60:*/ 0x89, 0x88, 0x8e, 0x22, 0x9a, 0x0e, 0xb2, 0x82, 0x29, 0xb0, 0x2e, 0xd4, 0xaa, 0x7e, 0x82, 0xfa, + /*0c70:*/ 0x58, 0x3e, 0x63, 0x5c, 0x53, 0x6d, 0xbf, 0xbd, 0xe0, 0x68, 0x0a, 0xca, 0x6e, 0x4c, 0xc8, 0x62, + /*0c80:*/ 0xe5, 0x45, 0xa3, 0x1f, 0xf1, 0xe1, 0x0d, 0xee, 0xd2, 0xff, 0xbb, 0x18, 0x80, 0x2e, 0xc0, 0xba, + /*0c90:*/ 0x59, 0xe7, 0x51, 0x1c, 0xf0, 0x26, 0x04, 0x43, 0x7b, 0xc5, 0xec, 0x74, 0x89, 0x27, 0x7c, 0xcf, + /*0ca0:*/ 0x99, 0xbe, 0xe7, 0x7d, 0x5b, 0x2f, 0x4b, 0xa8, 0xae, 0xb9, 0xe9, 0x04, 0xa3, 0x28, 0x9b, 0x60, + /*0cb0:*/ 0x6e, 0x3b, 0x4b, 0x1e, 0x14, 0x02, 0x6b, 0x90, 0x5f, 0x54, 0xa5, 0x8e, 0x29, 0x7f, 0xcc, 0xa2, + /*0cc0:*/ 0x43, 0xd6, 0x19, 0xfc, 0xef, 0x65, 0x3f, 0xff, 0x85, 0xb8, 0xcd, 0x50, 0x17, 0x33, 0x00, 0xce, + /*0cd0:*/ 0x8c, 0xd9, 0xe1, 0x7f, 0x2d, 0x53, 0x2b, 0xe7, 0x6b, 0xe3, 0x38, 0x39, 0xbd, 0x96, 0xe6, 0x1a, + /*0ce0:*/ 0x9b, 0x9a, 0x75, 0xdc, 0x59, 0xd4, 0x7c, 0x90, 0xbd, 0x20, 0x72, 0xa2, 0x6b, 0x34, 0x86, 0x98, + /*0cf0:*/ 0x91, 0xa4, 0xf8, 0xa8, 0xaf, 0x54, 0x8a, 0x0f, 0x0a, 0xcc, 0x3d, 0x9a, 0x26, 0xbe, 0x1d, 0x3f, + /*0d00:*/ 0x8b, 0x32, 0x78, 0x47, 0x2b, 0xb3, 0x12, 0x5f, 0xf2, 0xb8, 0x63, 0x2a, 0xd3, 0x4e, 0xc1, 0xbb, + /*0d10:*/ 0x24, 0x9a, 0xac, 0x8c, 0x34, 0xe3, 0x03, 0x81, 0xbd, 0xdf, 0x5f, 0xae, 0xa4, 0x29, 0x9a, 0x17, + /*0d20:*/ 0x11, 0x31, 0xc7, 0xba, 0xcf, 0xed, 0x48, 0x68, 0x7f, 0x85, 0xfe, 0xdb, 0xfe, 0x50, 0x86, 0xe6, + /*0d30:*/ 0xbb, 0x68, 0x44, 0xa6, 0xb6, 0x5b, 0xe3, 0xf4, 0x84, 0x32, 0x3d, 0x7c, 0x4c, 0xd8, 0xf3, 0xe5, + /*0d40:*/ 0xa0, 0x3b, 0x18, 0x91, 0x7a, 0xe7, 0x56, 0x5f, 0xa1, 0xd6, 0xf0, 0xbf, 0x23, 0xf0, 0x89, 0x26, + /*0d50:*/ 0x03, 0xf8, 0x5e, 0xc6, 0x55, 0xb4, 0x78, 0x25, 0xb1, 0x4b, 0x32, 0x1b, 0xf7, 0x67, 0x37, 0xae, + /*0d60:*/ 0xc6, 0x23, 0x0e, 0x85, 0x90, 0x15, 0x3e, 0x38, 0xb4, 0x42, 0xc0, 0x77, 0xe6, 0x52, 0xa1, 0xc8, + /*0d70:*/ 0x64, 0x96, 0x63, 0x20, 0x14, 0x9c, 0xe8, 0xc8, 0x88, 0x24, 0xa3, 0x40, 0xd1, 0xb2, 0x7f, 0xed, + /*0d80:*/ 0x4a, 0xb8, 0x8e, 0x71, 0x73, 0x58, 0x7d, 0x51, 0x7e, 0xde, 0x58, 0x64, 0x6f, 0xa9, 0x19, 0xa1, + /*0d90:*/ 0x0e, 0x7f, 0x20, 0x6e, 0xfa, 0xfb, 0x9f, 0xc6, 0xd3, 0xc5, 0x4d, 0xd2, 0x1b, 0x5e, 0x8a, 0x14, + /*0da0:*/ 0xb9, 0x6a, 0xcf, 0xf6, 0x2c, 0xa0, 0x85, 0xdd, 0xa4, 0xa1, 0x0d, 0x75, 0xd0, 0x75, 0xa1, 0x07, + /*0db0:*/ 0xf4, 0x45, 0x09, 0x7a, 0xbd, 0x00, 0x03, 0xbd, 0x4c, 0x42, 0x49, 0xb2, 0x3c, 0x09, 0xd8, 0x87, + /*0dc0:*/ 0xfb, 0xa1, 0xc2, 0x1a, 0xd7, 0x16, 0xae, 0x3a, 0x0b, 0x61, 0x4b, 0x34, 0x98, 0x32, 0x77, 0x23, + /*0dd0:*/ 0xc8, 0x0b, 0x8b, 0x81, 0xed, 0xc1, 0x56, 0x8a, 0xcc, 0x79, 0x03, 0x58, 0x01, 0x57, 0xc1, 0x94, + /*0de0:*/ 0x60, 0x2c, 0x0a, 0x56, 0x12, 0xf1, 0xd8, 0xb8, 0xaa, 0x4e, 0xb5, 0x7b, 0xb5, 0xe6, 0x35, 0x1c, + /*0df0:*/ 0x20, 0x87, 0x40, 0x52, 0xd0, 0xe1, 0xf8, 0x59, 0xb3, 0xaf, 0x45, 0x0b, 0xce, 0xb0, 0xf7, 0x48, + /*0e00:*/ 0x3d, 0x60, 0x16, 0xbb, 0x1c, 0x3d, 0xf8, 0x10, 0xba, 0xfa, 0x86, 0x47, 0xb8, 0x9f, 0x89, 0x43, + /*0e10:*/ 0xc9, 0x3f, 0xa7, 0x5f, 0x3b, 0xa6, 0x30, 0x60, 0xce, 0x7a, 0x29, 0x87, 0xf1, 0x38, 0xde, 0x17, + /*0e20:*/ 0x70, 0xc5, 0x10, 0xb9, 0xa4, 0x0e, 0x13, 0x8b, 0xa9, 0x5c, 0x8a, 0xe8, 0x11, 0xfe, 0xf0, 0x0e, + /*0e30:*/ 0x63, 0x22, 0xc5, 0xeb, 0x16, 0x7a, 0x8e, 0xbc, 0x90, 0x54, 0x6e, 0x54, 0x8f, 0x41, 0xb8, 0x13, + /*0e40:*/ 0xe8, 0x2e, 0x7a, 0xaf, 0xf6, 0xcf, 0x11, 0xf8, 0xd8, 0xdf, 0x06, 0x00, 0x76, 0xa3, 0x05, 0x0a, + /*0e50:*/ 0x92, 0x37, 0xb9, 0x87, 0x84, 0x53, 0xfe, 0x6f, 0x27, 0xdc, 0xa0, 0x75, 0xd8, 0x83, 0xa7, 0xa2, + /*0e60:*/ 0x65, 0xa9, 0x45, 0x3f, 0xfe, 0xf2, 0xef, 0x4e, 0xc0, 0xc9, 0x9f, 0x58, 0xa6, 0xfd, 0x62, 0xc8, + /*0e70:*/ 0x69, 0x36, 0xd5, 0xad, 0x64, 0xc1, 0xdb, 0x55, 0x29, 0xe4, 0x37, 0xe8, 0xde, 0x1e, 0x1c, 0x80, + /*0e80:*/ 0x58, 0xb3, 0x31, 0x7a, 0x14, 0xbd, 0xde, 0x3c, 0xf9, 0x64, 0xbb, 0xb4, 0x2d, 0x4e, 0x78, 0x52, + /*0e90:*/ 0xe6, 0xba, 0x90, 0xf7, 0x36, 0xc3, 0x56, 0xaf, 0xf4, 0x06, 0xe3, 0xee, 0x12, 0x3e, 0x35, 0x41, + /*0ea0:*/ 0xcd, 0xe7, 0x3d, 0xec, 0x02, 0x8f, 0x88, 0x23, 0x7e, 0x84, 0x81, 0x24, 0x49, 0x46, 0xe9, 0x4c, + /*0eb0:*/ 0xaf, 0x7c, 0x81, 0x34, 0x63, 0xcd, 0xe0, 0x55, 0xa1, 0xdb, 0x2e, 0x8a, 0xb7, 0x08, 0x89, 0x22, + /*0ec0:*/ 0x01, 0xeb, 0xa8, 0x20, 0x90, 0xc5, 0x43, 0x51, 0xd1, 0x49, 0xa7, 0x80, 0xd8, 0xb3, 0xda, 0xcb, + /*0ed0:*/ 0x06, 0x68, 0x27, 0x0f, 0x8b, 0xc5, 0x85, 0x19, 0x8b, 0x72, 0x7f, 0x9c, 0x01, 0x9e, 0x9c, 0x89, + /*0ee0:*/ 0xb2, 0x95, 0xe0, 0xcb, 0x15, 0xd8, 0xc7, 0x60, 0x48, 0x93, 0x24, 0x18, 0x78, 0xc0, 0x8b, 0x40, + /*0ef0:*/ 0x5a, 0x2f, 0xe9, 0xc9, 0xc4, 0xec, 0xb3, 0x26, 0xb5, 0xdf, 0x88, 0x1b, 0xf3, 0x4f, 0x0e, 0xe4, + /*0f00:*/ 0xc0, 0x7c, 0x07, 0xf1, 0xcd, 0xa6, 0xb2, 0x8e, 0x53, 0x74, 0x42, 0x89, 0xb5, 0x8c, 0xa7, 0xcc, + /*0f10:*/ 0x22, 0x2a, 0x15, 0x6c, 0xc8, 0x45, 0xdf, 0x88, 0xbc, 0xec, 0x64, 0xea, 0x73, 0x22, 0xde, 0xe4, + /*0f20:*/ 0xb1, 0x55, 0x66, 0x37, 0xbc, 0x8d, 0x67, 0x60, 0x13, 0xcb, 0xc2, 0x3e, 0xe1, 0x5f, 0x9c, 0x90, + /*0f30:*/ 0xc8, 0xa5, 0x8e, 0x70, 0x48, 0xf3, 0xcd, 0xcf, 0x3b, 0x73, 0xfc, 0x98, 0x0f, 0xa0, 0x2e, 0x6e, + /*0f40:*/ 0x53, 0xfc, 0xcb, 0xd9, 0x2e, 0x7e, 0x9e, 0x2f, 0x66, 0x23, 0xd4, 0xe3, 0xb5, 0xda, 0xb0, 0xef, + /*0f50:*/ 0x7c, 0x28, 0xc4, 0xe3, 0x6b, 0xeb, 0x28, 0x06, 0x83, 0xcd, 0x58, 0xd1, 0xa4, 0x08, 0x73, 0x36, + /*0f60:*/ 0x7d, 0x87, 0xdf, 0x67, 0x72, 0x23, 0x8a, 0x8d, 0xce, 0x4d, 0xcd, 0x95, 0x7e, 0xec, 0x8e, 0x9e, + /*0f70:*/ 0x0c, 0x21, 0x09, 0x89, 0x4b, 0x2e, 0x86, 0xd7, 0x1b, 0x7e, 0xbc, 0x67, 0x17, 0x4d, 0x18, 0xa7, + /*0f80:*/ 0xba, 0xca, 0x25, 0x30, 0x2d, 0x72, 0xb1, 0xfe, 0x49, 0xd9, 0xdc, 0x54, 0x8e, 0x81, 0x47, 0x50, + /*0f90:*/ 0x03, 0x95, 0xb4, 0xb6, 0x37, 0x36, 0xeb, 0xc4, 0xc3, 0x9d, 0x90, 0xaf, 0x24, 0x03, 0x6d, 0x78, + /*0fa0:*/ 0x35, 0x12, 0x17, 0x64, 0xb3, 0xb5, 0x20, 0xf5, 0xc6, 0xc1, 0xd2, 0xdd, 0xa8, 0x5f, 0xdb, 0xc8, + /*0fb0:*/ 0xc2, 0xa9, 0xbd, 0x38, 0x9a, 0xc2, 0x75, 0x29, 0xca, 0xb2, 0x5f, 0x02, 0x9d, 0x02, 0x25, 0x12, + /*0fc0:*/ 0x2a, 0x90, 0x56, 0x93, 0x1b, 0xcd, 0x5c, 0x75, 0x73, 0xdc, 0xeb, 0x03, 0x62, 0x52, 0x02, 0x6d, + /*0fd0:*/ 0x14, 0x20, 0xeb, 0x16, 0x2a, 0x08, 0x1c, 0x0f, 0xbb, 0x36, 0x0a, 0x0a, 0x9f, 0x44, 0x1c, 0xb5, + /*0fe0:*/ 0xb7, 0x60, 0x82, 0xcc, 0x33, 0xa0, 0x53, 0xb3, 0xb7, 0xe5, 0xc5, 0x9a, 0xb7, 0xa3, 0xf2, 0x2e, + /*0ff0:*/ 0x85, 0x8b, 0xc9, 0x5c, 0xe9, 0x22, 0x82, 0xb1, 0x23, 0x7f, 0x39, 0xf6, 0xd8, 0x6e, 0x1a, 0xb4, + /*1000:*/ 0xb8, 0xe2, 0x6f, 0x88, 0xe1, 0x34, 0x48, 0x15, 0xb1, 0x37, 0x42, 0x64, 0xe1, 0xb6, 0xc6, 0x7a, + /*1010:*/ 0x21, 0x55, 0x20, 0x11, 0x29, 0x1b, 0xc3, 0x81, 0x1e, 0x43, 0x28, 0xb0, 0x2c, 0x0c, 0x71, 0x04, + /*1020:*/ 0x24, 0xde, 0xbb, 0x81, 0xac, 0xb7, 0xb5, 0xda, 0xf9, 0x85, 0x78, 0x2c, 0xdb, 0xfb, 0x1f, 0xed, + /*1030:*/ 0x95, 0xd6, 0x67, 0x04, 0xa7, 0xde, 0xc4, 0x00, 0x6a, 0xf4, 0x97, 0xe6, 0xa5, 0x46, 0x9f, 0x42, + /*1040:*/ 0x68, 0x79, 0xea, 0xcd, 0xfa, 0xb1, 0xb0, 0x97, 0xfc, 0x78, 0xc3, 0xa8, 0xcc, 0xdd, 0x09, 0x9b, + /*1050:*/ 0x93, 0x5b, 0x0a, 0xd2, 0xe4, 0x42, 0x98, 0x61, 0xbe, 0xa2, 0xbe, 0x8f, 0xf4, 0x1f, 0x1a, 0xeb, + /*1060:*/ 0xda, 0x59, 0x1e, 0xe5, 0x8e, 0x41, 0x3c, 0x96, 0x14, 0xb9, 0xb0, 0x16, 0x07, 0x38, 0xa4, 0xc9, + /*1070:*/ 0xb3, 0xff, 0xb4, 0xf1, 0xed, 0xe7, 0xe5, 0x4e, 0x21, 0x90, 0x5f, 0x35, 0x6e, 0x9f, 0xfb, 0xd3, + /*1080:*/ 0x57, 0x86, 0x12, 0xe1, 0xde, 0x74, 0x33, 0xe5, 0xf3, 0x29, 0x3f, 0xe6, 0x49, 0x30, 0xae, 0xaa, + /*1090:*/ 0x62, 0xaf, 0xd5, 0x1f, 0xc8, 0xca, 0x4f, 0xea, 0x00, 0xda, 0x4e, 0xba, 0x21, 0x5f, 0xeb, 0x85, + /*10a0:*/ 0xa9, 0x77, 0xce, 0x2e, 0x98, 0xa5, 0xa0, 0x22, 0x12, 0x9f, 0x15, 0xaa, 0x25, 0xd9, 0x65, 0x03, + /*10b0:*/ 0x7b, 0xda, 0x3e, 0x29, 0xb1, 0x94, 0x5f, 0x9b, 0x7d, 0x0e, 0xf0, 0xe3, 0x29, 0x95, 0xef, 0xc5, + /*10c0:*/ 0x0b, 0x97, 0x61, 0x8b, 0xa2, 0x03, 0xe1, 0x33, 0x76, 0x0c, 0xb7, 0xe6, 0xaa, 0x4d, 0x66, 0xc1, + /*10d0:*/ 0x5c, 0x9c, 0xa9, 0x36, 0xef, 0xda, 0xe4, 0xad, 0xed, 0xbf, 0x93, 0x9a, 0xdd, 0xa4, 0x52, 0xcb, + /*10e0:*/ 0x5f, 0xdb, 0x61, 0x82, 0xfe, 0x77, 0x86, 0x28, 0x33, 0x3d, 0x90, 0xbb, 0x86, 0x6a, 0xb3, 0x15, + /*10f0:*/ 0x2f, 0x91, 0xfe, 0x99, 0x18, 0xb9, 0xe9, 0x47, 0x27, 0xfe, 0x78, 0x07, 0x33, 0xa0, 0x96, 0xb8, + /*1100:*/ 0x06, 0x09, 0x74, 0xad, 0x1a, 0x75, 0x49, 0xbe, 0x35, 0xe9, 0x18, 0x1a, 0x79, 0x31, 0x9f, 0xf2, + /*1110:*/ 0x35, 0x4f, 0xa9, 0xf4, 0xfa, 0x64, 0x20, 0xbb, 0x0d, 0x65, 0x1f, 0x80, 0x5b, 0x8d, 0x83, 0xca, + /*1120:*/ 0x2a, 0x42, 0xea, 0x84, 0x15, 0x6e, 0xd3, 0xbb, 0x51, 0xe5, 0x65, 0x95, 0x44, 0x09, 0x56, 0x50, + /*1130:*/ 0x53, 0x8f, 0xbb, 0xd9, 0xf7, 0x5d, 0xc9, 0xdf, 0x16, 0x95, 0xa6, 0x8a, 0x22, 0x29, 0xd9, 0x00, + /*1140:*/ 0xcf, 0x55, 0xab, 0xc8, 0x90, 0x96, 0x8f, 0x07, 0xdd, 0x0b, 0x40, 0xb6, 0xde, 0xd3, 0x1d, 0x96, + /*1150:*/ 0x58, 0xff, 0x89, 0x25, 0xfb, 0x2d, 0x0c, 0xcc, 0x05, 0xb4, 0xe9, 0x47, 0x60, 0xeb, 0xb4, 0xe2, + /*1160:*/ 0x24, 0x99, 0xb9, 0xf1, 0x88, 0xba, 0x1e, 0xd3, 0x16, 0xa7, 0x6e, 0x44, 0x48, 0x57, 0x90, 0x04, + /*1170:*/ 0x37, 0x94, 0xd3, 0x42, 0x1c, 0xbd, 0x51, 0x2c, 0x0d, 0x4f, 0x71, 0xf8, 0x98, 0x71, 0x16, 0x48, + /*1180:*/ 0x53, 0x2b, 0x62, 0x90, 0x21, 0xc3, 0xbf, 0xf4, 0x83, 0x11, 0xb5, 0xd4, 0xc7, 0xe4, 0x73, 0x65, + /*1190:*/ 0xed, 0x01, 0x49, 0xf2, 0xb1, 0x1b, 0xb8, 0x6c, 0xce, 0x55, 0xe1, 0xa7, 0x58, 0xf0, 0x2f, 0x24, + /*11a0:*/ 0xf5, 0xc1, 0x26, 0x02, 0x78, 0x66, 0x48, 0x7d, 0x2f, 0xb9, 0x81, 0x4b, 0xac, 0x73, 0x6d, 0x0d, + /*11b0:*/ 0xfd, 0xe6, 0x27, 0xa8, 0x3a, 0xcd, 0x35, 0x4d, 0xa4, 0xc8, 0xf7, 0xb5, 0x2c, 0xa0, 0xa6, 0x4a, + /*11c0:*/ 0x57, 0xb8, 0x62, 0xb3, 0xd7, 0xd4, 0x2a, 0xa9, 0xa5, 0x93, 0x5b, 0x23, 0x0f, 0x88, 0xb3, 0x69, + /*11d0:*/ 0xd2, 0x89, 0x21, 0x66, 0x9c, 0x4a, 0x40, 0xce, 0x22, 0x0d, 0xcf, 0xff, 0x1b, 0x60, 0xae, 0xff, + /*11e0:*/ 0x10, 0xb0, 0xfb, 0x5c, 0x02, 0x26, 0x72, 0x3d, 0xb1, 0x9b, 0x7e, 0xab, 0x18, 0xba, 0x0a, 0x49, + /*11f0:*/ 0xf0, 0x1f, 0xfd, 0x53, 0xa7, 0x96, 0xe8, 0xf7, 0xde, 0xab, 0xf0, 0x72, 0xce, 0x21, 0xb9, 0xb9, + /*1200:*/ 0x8f, 0x14, 0xb5, 0x13, 0x37, 0x61, 0x72, 0x73, 0xa3, 0xca, 0x5c, 0x63, 0x60, 0xe4, 0x99, 0xd5, + /*1210:*/ 0x6f, 0x38, 0x72, 0x7e, 0xa4, 0xf6, 0xc9, 0xb7, 0xc4, 0x66, 0xd9, 0xdd, 0x50, 0x2c, 0x56, 0x21, + /*1220:*/ 0x66, 0x3f, 0x3b, 0xc4, 0x28, 0x50, 0x87, 0x9b, 0x2f, 0xec, 0x71, 0xd8, 0x3a, 0x1b, 0x71, 0x97, + /*1230:*/ 0x2d, 0xf3, 0x59, 0xdf, 0x3d, 0xc6, 0x22, 0x44, 0xa2, 0xf0, 0x8f, 0xed, 0x6a, 0x11, 0x03, 0x49, + /*1240:*/ 0x8f, 0x86, 0x98, 0xc7, 0x34, 0xc6, 0x20, 0x1f, 0x96, 0x39, 0x2e, 0x6e, 0xa3, 0x5f, 0x26, 0x17, + /*1250:*/ 0xaf, 0x24, 0x7a, 0x70, 0x3d, 0x23, 0x30, 0x97, 0x4d, 0xf5, 0x9c, 0x9c, 0xfe, 0x64, 0x15, 0x99, + /*1260:*/ 0xee, 0x9e, 0xb1, 0x85, 0x28, 0xe8, 0xcd, 0xc8, 0x3a, 0x5e, 0x8f, 0x0c, 0x20, 0x48, 0x56, 0x62, + /*1270:*/ 0x88, 0xf8, 0x70, 0x0c, 0xee, 0x60, 0x12, 0xbf, 0xee, 0xa8, 0x94, 0xe6, 0x03, 0x10, 0x1f, 0x6e, + /*1280:*/ 0x5c, 0x60, 0x27, 0x5e, 0x64, 0xa3, 0x65, 0x88, 0xe6, 0x65, 0x53, 0xc3, 0xe8, 0x9c, 0xd5, 0xc6, + /*1290:*/ 0xe5, 0x55, 0x19, 0xdc, 0xc6, 0x9f, 0x80, 0x65, 0x35, 0x32, 0xea, 0xd1, 0xb4, 0x4f, 0xf8, 0x0b, + /*12a0:*/ 0xc5, 0x53, 0x74, 0x61, 0x01, 0xb6, 0x0b, 0x60, 0x46, 0x54, 0xd7, 0x21, 0x7e, 0x90, 0xc5, 0x7e, + /*12b0:*/ 0x38, 0xd6, 0x5c, 0x70, 0x02, 0x44, 0x35, 0xc9, 0x83, 0xb6, 0x7b, 0x47, 0xb6, 0xb8, 0x22, 0x39, + /*12c0:*/ 0x87, 0x10, 0xe0, 0x72, 0xec, 0x04, 0x86, 0x62, 0xfe, 0xb8, 0xf3, 0x2d, 0x63, 0x39, 0xd0, 0x6f, + /*12d0:*/ 0x23, 0x80, 0xc1, 0x51, 0xd5, 0xeb, 0x4a, 0x8d, 0x03, 0xce, 0xb9, 0xf1, 0x59, 0x13, 0x6f, 0xc8, + /*12e0:*/ 0x03, 0x64, 0x6e, 0x1b, 0x8b, 0x24, 0xe0, 0x91, 0x0b, 0xbb, 0x9d, 0x34, 0x13, 0x42, 0xf6, 0xd4, + /*12f0:*/ 0x0c, 0xe9, 0xb9, 0x4c, 0x5b, 0xb5, 0xd0, 0x18, 0x11, 0x80, 0x78, 0x1c, 0xfc, 0x89, 0xe8, 0xb2, + /*1300:*/ 0xde, 0xf7, 0x01, 0x2a, 0x07, 0x39, 0x8f, 0x4e, 0x34, 0xce, 0xf8, 0xd1, 0x86, 0x44, 0x02, 0xc4, + /*1310:*/ 0x3e, 0xd7, 0x8e, 0x49, 0x2e, 0x84, 0x86, 0x6d, 0x4f, 0x67, 0xbf, 0x80, 0x2d, 0xe2, 0x5a, 0x1b, + /*1320:*/ 0xed, 0xbe, 0xd2, 0x41, 0x25, 0x78, 0x53, 0x1c, 0x04, 0xa8, 0x2f, 0x9c, 0x4e, 0xaf, 0x8c, 0x97, + /*1330:*/ 0x38, 0xac, 0x56, 0xd9, 0x81, 0x08, 0x91, 0x0c, 0xf0, 0x20, 0xdb, 0x0a, 0x68, 0x87, 0x3f, 0x44, + /*1340:*/ 0xd5, 0xee, 0xb1, 0x04, 0x09, 0x42, 0x86, 0xd2, 0x5c, 0xd9, 0xa9, 0x6d, 0x52, 0x68, 0xd9, 0x29, + /*1350:*/ 0x82, 0x42, 0xbb, 0x2a, 0xc9, 0x7e, 0x9b, 0x8f, 0x57, 0xcf, 0x90, 0xf0, 0x7e, 0xd6, 0x42, 0xef, + /*1360:*/ 0xd2, 0xf4, 0xbe, 0xae, 0x6e, 0xdb, 0x71, 0xe5, 0xb8, 0xe0, 0x11, 0x20, 0x8b, 0xfd, 0x96, 0x59, + /*1370:*/ 0x48, 0x94, 0x49, 0xf0, 0x3d, 0x37, 0xa7, 0xa4, 0x7d, 0x5e, 0x93, 0x0b, 0x55, 0x92, 0x7a, 0x69, + /*1380:*/ 0xdc, 0x9f, 0xb5, 0x0e, 0xe7, 0x4a, 0x60, 0x3f, 0x44, 0x6a, 0x93, 0x52, 0x6a, 0x6f, 0x18, 0xf9, + /*1390:*/ 0xda, 0x98, 0x94, 0x38, 0xb7, 0x45, 0x4a, 0xcf, 0xb1, 0xc5, 0xf7, 0x03, 0x39, 0x8a, 0x21, 0x07, + /*13a0:*/ 0xb1, 0x3f, 0x53, 0x5a, 0xde, 0xde, 0xee, 0xf5, 0xbd, 0x1d, 0xb3, 0xea, 0xa2, 0x0e, 0x0c, 0xe4, + /*13b0:*/ 0xd2, 0x25, 0x45, 0xc5, 0x29, 0xfa, 0x9e, 0x3a, 0x75, 0x8a, 0x75, 0x3e, 0x3b, 0x8e, 0x82, 0xea, + /*13c0:*/ 0xef, 0x7e, 0x1e, 0x4c, 0xb4, 0x26, 0x15, 0x19, 0x82, 0x40, 0x12, 0xe1, 0x04, 0x4c, 0x48, 0x24, + /*13d0:*/ 0xad, 0xed, 0x4b, 0xe8, 0xc5, 0x0c, 0x15, 0x91, 0x22, 0x7f, 0xb5, 0xd0, 0x9e, 0x73, 0x6e, 0x59, + /*13e0:*/ 0xd0, 0xfb, 0x26, 0xb2, 0x2a, 0x60, 0xdb, 0x1c, 0xd0, 0x86, 0xd6, 0x7d, 0xdd, 0xfe, 0x64, 0x1c, + /*13f0:*/ 0xd2, 0xb1, 0x9e, 0x73, 0xeb, 0x5b, 0x99, 0x4b, 0x13, 0x14, 0xc2, 0xf3, 0x20, 0xdf, 0x55, 0xc1, + /*1400:*/ 0x57, 0xf2, 0x13, 0x0f, 0xc9, 0x8f, 0xa1, 0x7e, 0x94, 0x1f, 0xff, 0xf6, 0x78, 0x8c, 0x46, 0xf9, + /*1410:*/ 0xd1, 0x99, 0xa3, 0xe9, 0xe8, 0x0e, 0x97, 0x00, 0xde, 0x34, 0xd9, 0x14, 0xd7, 0x1e, 0xa4, 0x83, + /*1420:*/ 0x39, 0xa9, 0xda, 0x7c, 0x47, 0x54, 0x40, 0x45, 0x13, 0x49, 0x55, 0x7d, 0x00, 0x79, 0xb0, 0x00, + /*1430:*/ 0x32, 0x1b, 0x3b, 0x53, 0xc9, 0x96, 0x1c, 0xb4, 0xb3, 0xac, 0xaa, 0x67, 0xbb, 0x42, 0xaa, 0xcf, + /*1440:*/ 0x81, 0x08, 0x5a, 0x56, 0x3e, 0x0e, 0x41, 0x18, 0xdb, 0xe7, 0x99, 0xd0, 0x0e, 0xe9, 0x40, 0x1b, + /*1450:*/ 0xc7, 0x6a, 0x57, 0x12, 0x89, 0x64, 0xb6, 0x1d, 0xd1, 0xd6, 0x04, 0xa5, 0xa1, 0xb0, 0xe9, 0x46, + /*1460:*/ 0x32, 0x88, 0x9b, 0x39, 0x06, 0xab, 0x4f, 0xef, 0xef, 0x49, 0xfb, 0x42, 0x58, 0x01, 0xcc, 0x29, + /*1470:*/ 0x53, 0x06, 0xc7, 0xb2, 0x09, 0x63, 0xff, 0xd3, 0x7d, 0xb3, 0xbb, 0x54, 0xd3, 0x2c, 0x7e, 0x4b, + /*1480:*/ 0xf8, 0x05, 0x7e, 0xb3, 0x55, 0x38, 0xc9, 0x92, 0x15, 0x12, 0xd4, 0xde, 0x38, 0x29, 0x8d, 0xcf, + /*1490:*/ 0xaa, 0xc4, 0x88, 0x61, 0x36, 0x34, 0x95, 0x3c, 0x48, 0xfb, 0xec, 0x5e, 0xdf, 0x72, 0x83, 0xff, + /*14a0:*/ 0xe7, 0x8f, 0x72, 0x1a, 0xaf, 0xa8, 0xef, 0xbf, 0xbe, 0xb7, 0x57, 0xa8, 0xa4, 0xe0, 0x80, 0x2a, + /*14b0:*/ 0x45, 0x3a, 0xf0, 0x80, 0x5d, 0xd5, 0x3a, 0x3c, 0x03, 0x77, 0x66, 0xd1, 0x46, 0xb0, 0x92, 0x2e, + /*14c0:*/ 0x54, 0xce, 0xe5, 0x08, 0x00, 0xfd, 0x84, 0xf0, 0x0d, 0x2f, 0xd9, 0x9b, 0x73, 0x31, 0x40, 0x53, + /*14d0:*/ 0x66, 0x2d, 0xd1, 0x84, 0xc8, 0xfe, 0x1a, 0xdf, 0xd4, 0x4a, 0x80, 0x30, 0x56, 0xc3, 0x26, 0x3b, + /*14e0:*/ 0x61, 0xde, 0x37, 0x34, 0x08, 0xbd, 0x40, 0xd8, 0x5e, 0xdf, 0x45, 0xf4, 0xe4, 0x2b, 0xf7, 0x4b, + /*14f0:*/ 0x8f, 0xf5, 0xa7, 0x70, 0x50, 0x25, 0x48, 0x18, 0xfd, 0x1a, 0xb5, 0xfd, 0xf2, 0x6a, 0xb4, 0x1b, + /*1500:*/ 0x44, 0xd5, 0x3f, 0x59, 0x23, 0x4b, 0x96, 0x7e, 0x72, 0x3a, 0xf1, 0x6e, 0x13, 0x40, 0x7b, 0x17, + /*1510:*/ 0x20, 0x09, 0xf2, 0x09, 0xb7, 0x77, 0xd3, 0x4e, 0x21, 0xbf, 0xac, 0x16, 0x2c, 0x9c, 0x95, 0x17, + /*1520:*/ 0xd1, 0x4b, 0x55, 0x00, 0x8a, 0xff, 0x4e, 0x25, 0x59, 0xba, 0xad, 0x4c, 0xf9, 0x17, 0xce, 0xec, + /*1530:*/ 0x1e, 0xdd, 0xfb, 0xb0, 0x4f, 0x5d, 0xca, 0xe8, 0x29, 0xb1, 0xba, 0x5e, 0x77, 0x2c, 0xf2, 0xa3, + /*1540:*/ 0x26, 0x86, 0x39, 0x86, 0x9d, 0xa4, 0xd5, 0x0a, 0x94, 0xea, 0xbf, 0x39, 0xc4, 0x21, 0x4c, 0xd7, + /*1550:*/ 0x5f, 0xdb, 0xdd, 0x10, 0x14, 0x81, 0x45, 0x36, 0xe4, 0xe5, 0xcc, 0x84, 0x8f, 0x8c, 0xa3, 0xee, + /*1560:*/ 0x23, 0x0e, 0x1c, 0xf9, 0x23, 0xa7, 0x48, 0xac, 0x69, 0xfc, 0x09, 0x30, 0xf6, 0x2c, 0x44, 0x04, + /*1570:*/ 0xe7, 0x3f, 0xc1, 0xeb, 0xb7, 0x28, 0x1b, 0x1f, 0xe0, 0x47, 0x54, 0x41, 0xf8, 0x4f, 0x6c, 0xb4, + /*1580:*/ 0xb3, 0x23, 0x1f, 0x7c, 0xb2, 0xfc, 0x96, 0x1a, 0xf1, 0x37, 0x28, 0x66, 0xf8, 0xa8, 0x6b, 0xe1, + /*1590:*/ 0x4b, 0xb5, 0x61, 0xf2, 0xd2, 0xa7, 0x8c, 0xfc, 0x24, 0x3e, 0x4e, 0xc7, 0x00, 0xd4, 0x20, 0x06, + /*15a0:*/ 0x1f, 0xe3, 0x48, 0xe5, 0x95, 0x2c, 0xa7, 0x10, 0x55, 0x5f, 0xe2, 0x51, 0x8d, 0x80, 0x7c, 0x2d, + /*15b0:*/ 0x86, 0x05, 0x1e, 0x95, 0xd1, 0x19, 0xe1, 0xe9, 0x1f, 0x94, 0x26, 0x82, 0x57, 0x8b, 0x63, 0xd2, + /*15c0:*/ 0xa7, 0xff, 0xb1, 0x5a, 0x82, 0x87, 0xd2, 0xc6, 0x1a, 0x01, 0xa2, 0xa6, 0xe9, 0xc1, 0x09, 0xb7, + /*15d0:*/ 0xc1, 0x00, 0x92, 0xdf, 0x2a, 0xee, 0xb7, 0xb0, 0x89, 0xf5, 0x23, 0x24, 0xac, 0xf3, 0xc9, 0xfc, + /*15e0:*/ 0xd2, 0x26, 0xdc, 0x0b, 0xf4, 0x00, 0xbb, 0x39, 0x74, 0xe8, 0x31, 0xa2, 0xbb, 0x5b, 0x79, 0xcd, + /*15f0:*/ 0x09, 0x89, 0x45, 0x29, 0xba, 0xee, 0x42, 0x5c, 0x38, 0xa1, 0xd2, 0x94, 0xaa, 0x26, 0x31, 0x6d, + /*1600:*/ 0x74, 0xec, 0xb0, 0xdb, 0xfc, 0x70, 0x70, 0xf3, 0x3e, 0xa2, 0x5f, 0xef, 0xab, 0xbc, 0x2c, 0xc2, + /*1610:*/ 0x17, 0xc9, 0x3b, 0xd0, 0xba, 0xf9, 0x4a, 0x54, 0x43, 0x8e, 0xc7, 0x96, 0x1c, 0x66, 0x0e, 0x25, + /*1620:*/ 0xb6, 0x62, 0x08, 0x51, 0x57, 0x1f, 0x5d, 0xfa, 0x16, 0x8b, 0x14, 0x06, 0x20, 0x01, 0x79, 0xda, + /*1630:*/ 0xc9, 0x41, 0x59, 0x33, 0x38, 0xb6, 0x92, 0xe9, 0xea, 0x6d, 0x03, 0x75, 0x86, 0xa1, 0x6f, 0xb7, + /*1640:*/ 0x15, 0xe2, 0xa4, 0x48, 0x7d, 0xa3, 0x89, 0x72, 0x38, 0xfc, 0xab, 0x06, 0xac, 0x9e, 0xc7, 0xa0, + /*1650:*/ 0x94, 0x51, 0x5c, 0x7a, 0xea, 0x80, 0xc8, 0x7d, 0xf6, 0x7d, 0xbf, 0x42, 0xdb, 0x04, 0x62, 0x9e, + /*1660:*/ 0xba, 0x05, 0x1f, 0xaa, 0x94, 0x62, 0xfc, 0x83, 0xa2, 0x96, 0x71, 0xe5, 0x89, 0x70, 0xc1, 0x17, + /*1670:*/ 0x25, 0xd3, 0x40, 0x0d, 0x25, 0x25, 0x19, 0xb8, 0x13, 0xba, 0x50, 0x30, 0xab, 0x97, 0x0d, 0x3c, + /*1680:*/ 0x73, 0xa5, 0x86, 0xa7, 0x37, 0x99, 0xa8, 0xff, 0x37, 0xeb, 0x1a, 0xca, 0x80, 0xe9, 0xda, 0xb6, + /*1690:*/ 0x1c, 0xbc, 0x29, 0x6f, 0x96, 0x50, 0x28, 0xd1, 0x63, 0x17, 0x1b, 0xb4, 0xfa, 0x3c, 0x9b, 0x30, + /*16a0:*/ 0xa2, 0xe2, 0x76, 0x5d, 0x6e, 0x07, 0xef, 0xb2, 0x20, 0x83, 0x26, 0x13, 0x1d, 0xd0, 0x35, 0x17, + /*16b0:*/ 0x49, 0xf8, 0x38, 0x88, 0xeb, 0x18, 0xd1, 0x8f, 0x54, 0x96, 0x70, 0x42, 0x4c, 0x7c, 0x42, 0x21, + /*16c0:*/ 0xba, 0x4a, 0xb5, 0xc0, 0x07, 0xee, 0x00, 0xe4, 0x0f, 0x9c, 0xe5, 0x57, 0xaf, 0x18, 0x38, 0x0c, + /*16d0:*/ 0x0e, 0x08, 0x61, 0x76, 0xb8, 0xf4, 0x91, 0x73, 0xa3, 0xab, 0x54, 0x8c, 0x84, 0x4e, 0xff, 0xee, + /*16e0:*/ 0x36, 0x1c, 0x95, 0x31, 0x29, 0x6b, 0x52, 0xeb, 0x77, 0x78, 0xed, 0x17, 0x00, 0xbf, 0x71, 0x4a, + /*16f0:*/ 0x44, 0x5f, 0xfe, 0xb1, 0x14, 0xe5, 0xf2, 0xa5, 0x25, 0x4d, 0x90, 0x61, 0x97, 0x83, 0x27, 0xff, + /*1700:*/ 0xa9, 0x04, 0xd2, 0xcc, 0xfe, 0xae, 0xf0, 0x31, 0x90, 0x2d, 0xcb, 0xea, 0x8e, 0xd9, 0xbf, 0x66, + /*1710:*/ 0x32, 0xbb, 0x23, 0xf5, 0x97, 0xf7, 0xf4, 0x00, 0xd9, 0x18, 0xf7, 0x49, 0xc8, 0x6c, 0xb7, 0xa7, + /*1720:*/ 0xb4, 0x94, 0x25, 0x8d, 0xe6, 0xfc, 0x04, 0x70, 0x52, 0x8a, 0x3c, 0x73, 0x83, 0x54, 0xd6, 0x80, + /*1730:*/ 0x78, 0x17, 0xb8, 0xe8, 0xf1, 0x81, 0x5c, 0xc9, 0x02, 0x81, 0xe2, 0x79, 0x28, 0xa1, 0x2a, 0x1a, + /*1740:*/ 0x88, 0xa5, 0xcf, 0x00, 0x69, 0xeb, 0xff, 0x47, 0x24, 0x37, 0x3c, 0x61, 0x9e, 0x8a, 0xa9, 0x5e, + /*1750:*/ 0xc7, 0xe6, 0xe3, 0x39, 0x39, 0x5e, 0x24, 0x8e, 0x47, 0x2d, 0x86, 0x37, 0x3c, 0xfd, 0x4b, 0xf2, + /*1760:*/ 0xfd, 0x16, 0xa7, 0x3f, 0x0c, 0x90, 0x99, 0x81, 0x91, 0x98, 0x76, 0x8e, 0xd9, 0xc4, 0x87, 0x9c, + /*1770:*/ 0x5e, 0xaa, 0x8f, 0xa1, 0x12, 0xc8, 0x7a, 0x55, 0x63, 0x43, 0x80, 0x38, 0xa5, 0x92, 0x51, 0x20, + /*1780:*/ 0x74, 0x98, 0xb3, 0x05, 0xc8, 0xf1, 0xae, 0xe1, 0xf8, 0x7c, 0x73, 0x63, 0xe7, 0x6c, 0x70, 0x43, + /*1790:*/ 0x1a, 0xed, 0x1c, 0xd5, 0x44, 0x7f, 0x89, 0x4f, 0x92, 0x38, 0x02, 0x05, 0x8d, 0x1e, 0x71, 0x44, + /*17a0:*/ 0x31, 0x10, 0xc9, 0xae, 0xb0, 0x6e, 0x62, 0xd3, 0xd6, 0x00, 0x99, 0xa7, 0x1b, 0x81, 0xc2, 0x4f, + /*17b0:*/ 0x81, 0x5c, 0xf3, 0x30, 0xe6, 0x80, 0xc2, 0xa7, 0x1c, 0x42, 0xbb, 0x61, 0xd9, 0xd2, 0x0d, 0xe2, + /*17c0:*/ 0xc3, 0xd1, 0x9c, 0x28, 0xda, 0xb4, 0x62, 0x8b, 0x48, 0x56, 0x97, 0x08, 0x23, 0x94, 0x96, 0xa3, + /*17d0:*/ 0x98, 0x66, 0x39, 0x36, 0xd3, 0xb5, 0x67, 0x0c, 0x01, 0x3c, 0x12, 0xda, 0xc9, 0x42, 0x25, 0x47, + /*17e0:*/ 0xeb, 0x29, 0xe5, 0x53, 0xc8, 0x12, 0x98, 0x44, 0x6f, 0x73, 0x4f, 0x7c, 0x5f, 0xcd, 0x69, 0x02, + /*17f0:*/ 0x5b, 0x3c, 0xad, 0xc9, 0xcb, 0xd4, 0xe5, 0x8d, 0x5c, 0x73, 0xa0, 0x9d, 0x51, 0xf4, 0x99, 0x19, + /*1800:*/ 0xe1, 0xe0, 0x22, 0xcf, 0x00, 0xbd, 0x63, 0xab, 0xd7, 0x9b, 0xb6, 0x2a, 0xdd, 0xa1, 0x1e, 0x3d, + /*1810:*/ 0x19, 0xe0, 0x63, 0x6f, 0x3f, 0xf6, 0x4a, 0x70, 0xd8, 0x6d, 0x73, 0xa7, 0x88, 0xbc, 0xcd, 0x7d, + /*1820:*/ 0xae, 0xe2, 0xe4, 0x2b, 0x63, 0x44, 0x29, 0x83, 0xfc, 0x3b, 0x69, 0x9f, 0x11, 0x8e, 0xee, 0xf5, + /*1830:*/ 0xb0, 0x38, 0xd2, 0x71, 0xe3, 0x90, 0xde, 0x04, 0x81, 0x29, 0xbf, 0xc7, 0x4d, 0xb9, 0xf2, 0x29, + /*1840:*/ 0x57, 0xc3, 0xa5, 0x41, 0x3f, 0x1b, 0x70, 0xec, 0x48, 0x97, 0xee, 0xb9, 0xce, 0xfd, 0xbb, 0x74, + /*1850:*/ 0x12, 0xf4, 0x57, 0x4b, 0x44, 0xcd, 0x6c, 0xdd, 0xd6, 0xd5, 0x0f, 0xa0, 0xc9, 0x40, 0x52, 0x8f, + /*1860:*/ 0x8c, 0x22, 0x4e, 0xb2, 0x3c, 0x12, 0x5a, 0x13, 0x1f, 0x24, 0xcc, 0xb8, 0xd2, 0xa6, 0xb4, 0xe1, + /*1870:*/ 0x22, 0x71, 0x96, 0x48, 0xf3, 0x08, 0xd5, 0x55, 0x20, 0x71, 0x1e, 0x9b, 0x51, 0x56, 0xf3, 0x81, + /*1880:*/ 0x3f, 0x3b, 0x4c, 0xe7, 0x67, 0xa4, 0x24, 0x1c, 0x84, 0x4d, 0x57, 0xd7, 0x33, 0x2d, 0xb2, 0x3e, + /*1890:*/ 0xff, 0xe4, 0x42, 0xbb, 0x37, 0x4b, 0x5c, 0x71, 0xf0, 0xd8, 0x5a, 0xc8, 0xcb, 0xbc, 0x46, 0x60, + /*18a0:*/ 0x4e, 0x33, 0x9e, 0x9b, 0x02, 0x83, 0xf7, 0x65, 0x61, 0x14, 0x69, 0xd5, 0x9d, 0x78, 0xef, 0x44, + /*18b0:*/ 0x79, 0xf3, 0x5c, 0xf9, 0xab, 0x9b, 0x6b, 0x93, 0x12, 0x7a, 0x2d, 0x1d, 0xab, 0xff, 0xf8, 0x1d, + /*18c0:*/ 0xcb, 0x2e, 0x2d, 0xa8, 0x24, 0xcd, 0x74, 0x7e, 0xc1, 0xb7, 0xf1, 0x7f, 0x5a, 0xa7, 0x4f, 0xd5, + /*18d0:*/ 0xe1, 0x7c, 0xbe, 0x5c, 0xcc, 0x8d, 0xb0, 0xe8, 0x05, 0x0c, 0xc6, 0x53, 0x79, 0xa3, 0xe6, 0xda, + /*18e0:*/ 0xa6, 0x23, 0x6c, 0x9d, 0x1b, 0x98, 0xa9, 0x78, 0xe2, 0x20, 0xd6, 0xcf, 0xb1, 0x12, 0x4c, 0xec, + /*18f0:*/ 0xb7, 0xb3, 0x04, 0x1d, 0xe3, 0xf0, 0xc2, 0xa6, 0x97, 0x29, 0xef, 0x43, 0x55, 0xef, 0xff, 0x71, + /*1900:*/ 0xb1, 0x1f, 0x4e, 0x0f, 0x08, 0x05, 0x91, 0x19, 0xd0, 0x73, 0x6b, 0x36, 0x7d, 0x1d, 0xae, 0xc6, + /*1910:*/ 0xbf, 0xdb, 0x03, 0x3f, 0xc7, 0x06, 0xf3, 0xed, 0x15, 0xa3, 0xda, 0x03, 0xbd, 0x57, 0x6f, 0x86, + /*1920:*/ 0x30, 0x77, 0x7b, 0x2c, 0xd9, 0xa9, 0x77, 0x8f, 0xf0, 0xe3, 0x78, 0x75, 0x88, 0x13, 0x3b, 0x1a, + /*1930:*/ 0xa8, 0xdf, 0x4a, 0x09, 0xb0, 0x52, 0x55, 0x79, 0xba, 0x0a, 0xf3, 0x36, 0x9a, 0x0c, 0xd5, 0x93, + /*1940:*/ 0xed, 0x15, 0x47, 0x80, 0xb8, 0x0d, 0xb7, 0xd7, 0x6d, 0x51, 0xd0, 0x1c, 0xc5, 0x2c, 0x8d, 0x31, + /*1950:*/ 0xb7, 0x35, 0x62, 0xf9, 0xa3, 0xd2, 0xfa, 0x26, 0xe7, 0x61, 0x3f, 0x85, 0xae, 0x96, 0x85, 0xf9, + /*1960:*/ 0xb3, 0x4a, 0x1b, 0x0e, 0x30, 0x2a, 0xc2, 0x10, 0xe8, 0xfb, 0x16, 0xc0, 0x74, 0x29, 0x2a, 0x16, + /*1970:*/ 0x39, 0xd9, 0xd8, 0xaf, 0x45, 0x92, 0x5e, 0xdf, 0xa4, 0x2f, 0xae, 0x42, 0xc2, 0xf5, 0x7b, 0xa1, + /*1980:*/ 0x33, 0x26, 0xa1, 0x06, 0x7f, 0x57, 0x4e, 0x1e, 0x5d, 0xaa, 0x5c, 0xa1, 0x52, 0xdb, 0xb3, 0xba, + /*1990:*/ 0x8f, 0x4e, 0x6f, 0x00, 0xc2, 0x95, 0x12, 0x0c, 0xe7, 0xf0, 0xad, 0xb8, 0x33, 0xc0, 0xfc, 0x3b, + /*19a0:*/ 0x9f, 0x06, 0x4d, 0x4c, 0x45, 0x5c, 0xea, 0x12, 0x92, 0xff, 0x3e, 0xa7, 0xc6, 0x4b, 0x15, 0xb0, + /*19b0:*/ 0x51, 0x59, 0x5d, 0x40, 0xb1, 0xff, 0xae, 0xfb, 0x9a, 0x66, 0xc0, 0x1c, 0x38, 0x7b, 0x6f, 0xa7, + /*19c0:*/ 0xc6, 0x81, 0xbe, 0x91, 0xb1, 0xb0, 0xce, 0x2b, 0x7c, 0x04, 0x69, 0xdd, 0x67, 0xd1, 0x9e, 0x9e, + /*19d0:*/ 0x41, 0x3c, 0x90, 0x04, 0x17, 0x5c, 0x73, 0x51, 0xfd, 0x49, 0x7e, 0x2d, 0x0a, 0xd3, 0x77, 0x1d, + /*19e0:*/ 0xbc, 0x8e, 0x2e, 0xf6, 0x44, 0x20, 0x8a, 0x3f, 0x44, 0xa2, 0xd6, 0x8c, 0x40, 0xac, 0x6c, 0x91, + /*19f0:*/ 0xa4, 0x34, 0xe6, 0xbe, 0x3b, 0x55, 0xde, 0x9b, 0x3b, 0x97, 0xba, 0xbc, 0x43, 0x79, 0xe5, 0xba, + /*1a00:*/ 0xc5, 0x34, 0x87, 0xb9, 0x68, 0xef, 0x83, 0x9c, 0x90, 0x55, 0x27, 0xcb, 0xc2, 0x57, 0xad, 0x27, + /*1a10:*/ 0xe8, 0xe4, 0xe0, 0xa6, 0x03, 0x27, 0x9f, 0x41, 0x38, 0xb4, 0x1e, 0x7b, 0xa4, 0xe2, 0xab, 0x27, + /*1a20:*/ 0x7b, 0x81, 0xfa, 0x9a, 0x7b, 0xc0, 0xb6, 0xd4, 0xe4, 0x0f, 0xf2, 0x2c, 0x25, 0x73, 0xef, 0x3f, + /*1a30:*/ 0xae, 0xb2, 0x84, 0xd9, 0x6d, 0xc2, 0x41, 0x34, 0xc1, 0x00, 0x69, 0xc7, 0x68, 0xda, 0xca, 0xbb, + /*1a40:*/ 0x82, 0x97, 0x93, 0xb8, 0x21, 0xe4, 0xee, 0xd9, 0x65, 0xcc, 0xa9, 0x89, 0x70, 0x3d, 0x87, 0x8a, + /*1a50:*/ 0x98, 0xaf, 0x73, 0xdd, 0x9e, 0x41, 0x9b, 0xad, 0xbb, 0xb8, 0xfb, 0x3e, 0xdd, 0x57, 0xd0, 0x66, + /*1a60:*/ 0xc8, 0x11, 0x42, 0xd8, 0x84, 0x5e, 0x20, 0x4c, 0xe9, 0xaa, 0xad, 0x08, 0x8f, 0x9d, 0x9e, 0xf9, + /*1a70:*/ 0x47, 0xfb, 0x46, 0x89, 0xaa, 0xec, 0x21, 0x32, 0x56, 0x49, 0x47, 0xc3, 0x0d, 0x26, 0x06, 0xe8, + /*1a80:*/ 0xfe, 0x50, 0xbb, 0xf1, 0x13, 0xec, 0x78, 0x02, 0xcb, 0xe2, 0x5d, 0x4c, 0xe5, 0x17, 0x50, 0x9a, + /*1a90:*/ 0x29, 0x24, 0x06, 0xd2, 0x27, 0xf1, 0xcc, 0x31, 0x44, 0xc5, 0xeb, 0xda, 0xbf, 0x7f, 0xe0, 0xa8, + /*1aa0:*/ 0x27, 0xad, 0xc9, 0xf1, 0x22, 0xce, 0x52, 0x1f, 0x66, 0xac, 0x29, 0xc3, 0x6b, 0xea, 0x7e, 0xdc, + /*1ab0:*/ 0x57, 0xc1, 0xee, 0xf2, 0xa3, 0x9d, 0xc2, 0xdb, 0x47, 0xa3, 0xd1, 0x40, 0xda, 0xa8, 0x4f, 0x51, + /*1ac0:*/ 0x31, 0x7a, 0x58, 0xf4, 0x76, 0xef, 0xe4, 0xeb, 0x47, 0xd8, 0x33, 0x1e, 0x33, 0x1d, 0xca, 0xd8, + /*1ad0:*/ 0xce, 0x20, 0x21, 0x6d, 0xd4, 0xa4, 0x0d, 0x9b, 0x41, 0x8e, 0xcb, 0x00, 0xb3, 0x3c, 0x7f, 0x2a, + /*1ae0:*/ 0xe1, 0x4f, 0x43, 0x10, 0xde, 0x96, 0x71, 0xd1, 0x23, 0x21, 0x2b, 0x4a, 0xab, 0x4d, 0x88, 0xbb, + /*1af0:*/ 0x4e, 0x7d, 0x51, 0x42, 0x86, 0xd0, 0x45, 0x8a, 0x12, 0x01, 0xec, 0x87, 0xc3, 0xa4, 0xfc, 0x9e, + /*1b00:*/ 0x38, 0x47, 0xd6, 0xdb, 0xbb, 0x9f, 0x76, 0xa7, 0x7a, 0x20, 0x6c, 0x1f, 0x2b, 0x85, 0xbf, 0xf0, + /*1b10:*/ 0x2b, 0x17, 0x29, 0xd3, 0xc1, 0x21, 0x76, 0x33, 0x54, 0xc7, 0x00, 0x8b, 0x42, 0xf7, 0x4b, 0x1f, + /*1b20:*/ 0x90, 0x95, 0xe3, 0x00, 0x06, 0x7c, 0x16, 0x8e, 0x55, 0x75, 0x25, 0x72, 0xcf, 0x6c, 0xaf, 0x03, + /*1b30:*/ 0x60, 0xde, 0xe0, 0x4f, 0xb5, 0x46, 0x98, 0xb9, 0xbf, 0x42, 0x6d, 0x50, 0xcf, 0xe2, 0x7c, 0xe7, + /*1b40:*/ 0x69, 0xa1, 0x38, 0x08, 0xbb, 0x4d, 0x28, 0xf0, 0x1a, 0x09, 0x2b, 0x15, 0xa9, 0x90, 0x50, 0x09, + /*1b50:*/ 0x9a, 0xd0, 0x06, 0x1d, 0xe6, 0x25, 0xb9, 0x11, 0xbd, 0x10, 0xc1, 0x8d, 0x99, 0xba, 0x51, 0xca, + /*1b60:*/ 0xc1, 0x6b, 0x26, 0xac, 0x6a, 0x81, 0xd7, 0xbd, 0x84, 0xc8, 0x6d, 0xb1, 0x22, 0x73, 0x99, 0x7c, + /*1b70:*/ 0x7d, 0xdc, 0xcc, 0xa8, 0x36, 0xcf, 0xf7, 0x85, 0xb2, 0x2f, 0x3a, 0xfa, 0x31, 0x21, 0x5b, 0x86, + /*1b80:*/ 0xf3, 0xae, 0x82, 0xc3, 0x69, 0x08, 0xf4, 0xa4, 0xfc, 0x70, 0x9f, 0xf3, 0x64, 0xdb, 0x90, 0xa8, + /*1b90:*/ 0x2c, 0x81, 0xe2, 0x2b, 0x59, 0x5b, 0x8d, 0xed, 0x08, 0x37, 0x88, 0xd0, 0xca, 0xf2, 0xaf, 0x6e, + /*1ba0:*/ 0x46, 0x00, 0x60, 0x6f, 0xbf, 0x7b, 0xf4, 0x69, 0xa1, 0x92, 0x4e, 0x30, 0x2c, 0x0f, 0xa1, 0xcb, + /*1bb0:*/ 0xbf, 0x8e, 0xe9, 0x1b, 0xe5, 0x90, 0x6c, 0x90, 0x5a, 0x5e, 0x92, 0xdf, 0x4f, 0xc6, 0x9c, 0x07, + /*1bc0:*/ 0xaf, 0xdd, 0x6b, 0x7c, 0x28, 0x8b, 0x01, 0x42, 0x1a, 0x7f, 0x43, 0xca, 0xbf, 0x9f, 0xf4, 0x56, + /*1bd0:*/ 0x88, 0xc2, 0x6e, 0xb4, 0x2d, 0xec, 0x75, 0x55, 0x88, 0x89, 0xec, 0x34, 0xd1, 0x4e, 0x7f, 0x58, + /*1be0:*/ 0x2d, 0xaf, 0x4b, 0x74, 0x9e, 0x1f, 0x40, 0x17, 0xcd, 0xa5, 0x03, 0x63, 0x2a, 0x52, 0xb5, 0x85, + /*1bf0:*/ 0x37, 0xac, 0xf9, 0x35, 0xe7, 0x04, 0x4f, 0x6f, 0x9b, 0xe4, 0x21, 0xd7, 0xc1, 0x37, 0x03, 0x6a, + /*1c00:*/ 0xc5, 0x2e, 0xf2, 0xa7, 0xfa, 0x3f, 0x41, 0x08, 0xf2, 0xf1, 0x9b, 0x3b, 0xef, 0xf8, 0x39, 0x16, + /*1c10:*/ 0xf9, 0xe9, 0xe7, 0x7c, 0xb9, 0x7c, 0xde, 0x7b, 0xd8, 0x32, 0xdf, 0x67, 0xff, 0x6f, 0x47, 0x8f, + /*1c20:*/ 0x4f, 0x90, 0x80, 0x6a, 0xf6, 0x3f, 0xef, 0x14, 0xd5, 0x9c, 0x78, 0x65, 0x95, 0xb3, 0x16, 0x7e, + /*1c30:*/ 0x22, 0xc1, 0x12, 0xb6, 0x7e, 0x8a, 0xa8, 0x2e, 0x06, 0x29, 0x41, 0xe7, 0x19, 0xf3, 0x60, 0xc1, + /*1c40:*/ 0xe7, 0xad, 0x7b, 0xd6, 0xf4, 0xa3, 0x9a, 0x60, 0x33, 0xfc, 0x00, 0x37, 0xe3, 0xe8, 0xba, 0xa7, + /*1c50:*/ 0xbe, 0x25, 0x09, 0x0b, 0x6b, 0x10, 0x9e, 0x5a, 0x8b, 0xfb, 0x16, 0x34, 0xae, 0x70, 0x16, 0x62, + /*1c60:*/ 0x08, 0x44, 0x83, 0x13, 0xa2, 0xb4, 0x5f, 0xe6, 0x4e, 0x97, 0xf0, 0x38, 0x32, 0xf0, 0xeb, 0x15, + /*1c70:*/ 0x3f, 0x22, 0xa5, 0x2d, 0xda, 0x5e, 0x8a, 0xc7, 0x1a, 0x67, 0xbc, 0x27, 0xb6, 0xe2, 0x33, 0xe0, + /*1c80:*/ 0x7e, 0xe1, 0x48, 0xcf, 0xbb, 0x98, 0xd5, 0xf4, 0x46, 0x9f, 0xc0, 0xa8, 0x9b, 0x5d, 0xcd, 0x51, + /*1c90:*/ 0xae, 0xab, 0xf8, 0xf1, 0x3a, 0x61, 0xb7, 0x40, 0x68, 0x8f, 0xb9, 0x65, 0xfe, 0x7f, 0xcf, 0x9d, + /*1ca0:*/ 0xc3, 0xf8, 0x9c, 0x02, 0x69, 0xa4, 0x46, 0xfd, 0x90, 0x94, 0xb4, 0x17, 0x48, 0x24, 0xd7, 0x9b, + /*1cb0:*/ 0x9e, 0xad, 0xe4, 0x0c, 0x7b, 0x8e, 0xf5, 0xcc, 0xf6, 0x6d, 0x8b, 0x25, 0x27, 0xd0, 0x12, 0x25, + /*1cc0:*/ 0x4e, 0x26, 0xca, 0x25, 0x3e, 0x0f, 0x85, 0x07, 0x03, 0xad, 0xb5, 0xed, 0xb5, 0xd3, 0x42, 0xbc, + /*1cd0:*/ 0xaa, 0xa5, 0xd1, 0xbb, 0xa9, 0xd7, 0x2f, 0x8e, 0x1a, 0x05, 0x00, 0xf1, 0xcd, 0x8b, 0x30, 0x11, + /*1ce0:*/ 0xa9, 0x3c, 0x7d, 0x08, 0x86, 0xf0, 0xc0, 0x5e, 0x89, 0x2a, 0xdc, 0xf7, 0xaa, 0xfa, 0x69, 0xf4, + /*1cf0:*/ 0xed, 0x1f, 0x73, 0x5f, 0x12, 0x9f, 0x7d, 0x6d, 0x56, 0x38, 0x39, 0x52, 0xfb, 0xa1, 0x59, 0xc5, + /*1d00:*/ 0x33, 0x4b, 0x60, 0x65, 0x0a, 0xee, 0x64, 0xbc, 0xd1, 0x08, 0x07, 0x65, 0xa7, 0x25, 0x08, 0xd5, + /*1d10:*/ 0xc5, 0x66, 0x36, 0x26, 0x2b, 0x08, 0xb2, 0x9a, 0x94, 0x84, 0x3e, 0xb3, 0x1e, 0xff, 0xeb, 0x0b, + /*1d20:*/ 0x17, 0xa2, 0xc2, 0x3b, 0x2d, 0x87, 0xdf, 0xcc, 0x2d, 0x33, 0x90, 0xd1, 0xb8, 0x13, 0x52, 0xf9, + /*1d30:*/ 0xf6, 0xde, 0xba, 0x43, 0x17, 0x57, 0x4b, 0x25, 0xe7, 0xd6, 0x6f, 0x92, 0xed, 0x9a, 0xf6, 0x33, + /*1d40:*/ 0x79, 0x3b, 0xfb, 0x4f, 0x06, 0xff, 0x16, 0x17, 0xba, 0xdd, 0x76, 0x85, 0x31, 0xaa, 0x6a, 0x02, + /*1d50:*/ 0x8a, 0xd0, 0x4e, 0xcd, 0xd1, 0x16, 0xa0, 0x81, 0xff, 0x68, 0x17, 0x89, 0xdc, 0x66, 0x1a, 0x01, + /*1d60:*/ 0xf5, 0x61, 0xe6, 0xb7, 0x9c, 0xc8, 0x4a, 0x0c, 0x8c, 0xbc, 0x4e, 0x8f, 0x1e, 0x8f, 0x44, 0x1b, + /*1d70:*/ 0x31, 0x53, 0x99, 0xa3, 0x4b, 0x59, 0xfe, 0xc1, 0x51, 0x98, 0x5a, 0x4f, 0x27, 0x56, 0x37, 0xe5, + /*1d80:*/ 0x90, 0x48, 0x02, 0x07, 0xaf, 0xf7, 0xbd, 0xe1, 0xcb, 0xe0, 0x08, 0x4f, 0x75, 0x68, 0x38, 0xdc, + /*1d90:*/ 0xb0, 0xad, 0x92, 0xc0, 0xf9, 0xc8, 0x84, 0x25, 0x4f, 0xac, 0x0e, 0x89, 0x41, 0x26, 0x0e, 0xb8, + /*1da0:*/ 0xa0, 0x73, 0x56, 0x16, 0xd9, 0x70, 0xdf, 0xde, 0xd8, 0x9b, 0x84, 0x8b, 0x2c, 0xe2, 0x2e, 0x80, + /*1db0:*/ 0x39, 0x33, 0x20, 0x18, 0x29, 0x72, 0x69, 0x2d, 0x61, 0x44, 0x67, 0xc5, 0x56, 0x04, 0x7d, 0xe5, + /*1dc0:*/ 0xc8, 0xdb, 0xb1, 0x6d, 0x5d, 0x2b, 0x34, 0x4e, 0xdd, 0x14, 0xff, 0x4b, 0x5a, 0xae, 0xa6, 0xee, + /*1dd0:*/ 0x5c, 0x81, 0xee, 0x61, 0x5d, 0x9f, 0x0d, 0x24, 0x21, 0x05, 0x48, 0x58, 0xe9, 0x12, 0x3a, 0x17, + /*1de0:*/ 0x73, 0x77, 0xb6, 0x54, 0x63, 0xd0, 0xe6, 0x7c, 0x87, 0x6b, 0xdf, 0xdd, 0x24, 0xd9, 0xd5, 0xc0, + /*1df0:*/ 0x4f, 0xed, 0xb6, 0x18, 0x72, 0x46, 0x98, 0x51, 0x78, 0x63, 0xe3, 0xf7, 0x55, 0xbe, 0x2b, 0x1a, + /*1e00:*/ 0x92, 0xb1, 0x7e, 0x7f, 0x37, 0xb0, 0xf8, 0x3c, 0x54, 0xc3, 0xf2, 0x8c, 0xa3, 0x57, 0x57, 0xd0, + /*1e10:*/ 0x7f, 0x72, 0x59, 0xda, 0xfe, 0xe2, 0x11, 0x84, 0x35, 0x69, 0xcc, 0x58, 0x19, 0x02, 0x17, 0x7a, + /*1e20:*/ 0xf1, 0xfc, 0x3a, 0x5f, 0x44, 0x2c, 0x8d, 0x61, 0xf5, 0x6f, 0x47, 0xd4, 0xc7, 0xe7, 0xb4, 0xe4, + /*1e30:*/ 0x39, 0xe6, 0xde, 0xf3, 0xa7, 0x40, 0x30, 0xf4, 0x47, 0x58, 0xd6, 0x9e, 0x2b, 0x26, 0x67, 0x59, + /*1e40:*/ 0xb6, 0xf1, 0x28, 0x8a, 0x23, 0xad, 0x08, 0xd0, 0x84, 0xf3, 0xd8, 0xfa, 0xfb, 0x72, 0x0a, 0x94, + /*1e50:*/ 0x89, 0xca, 0x41, 0x88, 0x2f, 0x33, 0xa1, 0x42, 0xbb, 0xe2, 0x30, 0x90, 0xb1, 0xa4, 0xbb, 0x28, + /*1e60:*/ 0x2b, 0xc5, 0x6f, 0xb2, 0x36, 0xd7, 0x35, 0xc5, 0x57, 0xb5, 0x94, 0x77, 0x63, 0x0c, 0x9a, 0x72, + /*1e70:*/ 0xf8, 0x93, 0xcf, 0x24, 0x28, 0xb6, 0x62, 0x95, 0x8d, 0xf4, 0x5e, 0xb8, 0x71, 0x49, 0x74, 0x97, + /*1e80:*/ 0xeb, 0xd0, 0x51, 0x58, 0x14, 0xe1, 0xc9, 0x70, 0xf1, 0x49, 0x26, 0x46, 0x1e, 0x3f, 0x36, 0x81, + /*1e90:*/ 0xb6, 0xc8, 0x1c, 0x9c, 0x5d, 0x67, 0x35, 0x25, 0xc1, 0x9b, 0x76, 0x3a, 0x95, 0x52, 0xb2, 0xe1, + /*1ea0:*/ 0xb2, 0x8a, 0x56, 0x1b, 0x82, 0x67, 0xfe, 0x48, 0x08, 0x3e, 0x5f, 0xc6, 0xf8, 0xe9, 0xb8, 0xe0, + /*1eb0:*/ 0x7e, 0x93, 0x99, 0xed, 0x22, 0x58, 0x6e, 0x5a, 0x8d, 0x9a, 0x51, 0xf1, 0x74, 0x6e, 0x92, 0x91, + /*1ec0:*/ 0xd6, 0x76, 0x19, 0xd2, 0xaf, 0xee, 0xaa, 0x0d, 0x91, 0x36, 0xae, 0xa6, 0xc6, 0xea, 0x8e, 0xe2, + /*1ed0:*/ 0x43, 0x34, 0x45, 0x6e, 0x11, 0x49, 0x32, 0x8d, 0x8d, 0x08, 0xfd, 0xc5, 0xf5, 0xb8, 0xf7, 0x49, + /*1ee0:*/ 0x66, 0x00, 0x6b, 0x50, 0x61, 0x3e, 0x24, 0xa3, 0x67, 0x0c, 0x9f, 0x3b, 0x4d, 0x69, 0x0d, 0xe5, + /*1ef0:*/ 0x66, 0x67, 0xf2, 0xcd, 0x79, 0x88, 0x36, 0xff, 0x21, 0x3b, 0x41, 0xcb, 0x88, 0x67, 0xdb, 0xa7, + /*1f00:*/ 0xc8, 0x3d, 0x16, 0xda, 0x7e, 0x58, 0x76, 0xdc, 0x0c, 0xd7, 0x96, 0x23, 0x59, 0x6f, 0xe2, 0xda, + /*1f10:*/ 0x62, 0xf7, 0x9f, 0x11, 0xee, 0x3f, 0x84, 0xeb, 0xbb, 0xeb, 0x62, 0x79, 0xa9, 0x6c, 0x93, 0x82, + /*1f20:*/ 0x07, 0x8f, 0x98, 0xcc, 0x27, 0x16, 0xf1, 0x65, 0x40, 0x20, 0x40, 0x00, 0x31, 0x16, 0xdb, 0x9c, + /*1f30:*/ 0x3a, 0x03, 0xc1, 0x73, 0x5f, 0x0e, 0x5a, 0xc1, 0x19, 0x5a, 0xcb, 0x72, 0x73, 0x62, 0x3c, 0x83, + /*1f40:*/ 0x8c, 0x05, 0x39, 0x8c, 0x10, 0x81, 0x06, 0xb9, 0x9a, 0x37, 0xed, 0x5a, 0xb0, 0x92, 0x75, 0x51, + /*1f50:*/ 0x20, 0x62, 0xc6, 0xca, 0xf7, 0x0d, 0xd0, 0x7a, 0x98, 0x41, 0x43, 0x5b, 0x08, 0x08, 0xb2, 0x04, + /*1f60:*/ 0x7f, 0x86, 0x84, 0x39, 0xe3, 0x7e, 0x5f, 0x9b, 0xff, 0x8a, 0x49, 0x78, 0x40, 0x99, 0x71, 0x77, + /*1f70:*/ 0xbd, 0xb3, 0x01, 0xfa, 0x4f, 0x57, 0x9c, 0xe4, 0x92, 0x00, 0xef, 0xcd, 0x60, 0x4a, 0xb8, 0x73, + /*1f80:*/ 0xb6, 0xd0, 0x51, 0x62, 0x34, 0x27, 0xb0, 0x40, 0xd9, 0x25, 0x8c, 0x7b, 0x47, 0x7f, 0x33, 0xdd, + /*1f90:*/ 0x64, 0x9d, 0x1b, 0xfb, 0xe8, 0x4f, 0x85, 0x95, 0x62, 0xb7, 0x87, 0x43, 0x47, 0x28, 0xec, 0xda, + /*1fa0:*/ 0x08, 0x52, 0x16, 0xca, 0x11, 0xf7, 0x35, 0x5c, 0x6d, 0xbd, 0xa6, 0x3d, 0xe3, 0x45, 0x78, 0xe7, + /*1fb0:*/ 0xb9, 0x08, 0xc3, 0xca, 0x97, 0x8e, 0x88, 0x6e, 0xb2, 0x00, 0x15, 0x9c, 0x44, 0x6f, 0x98, 0x80, + /*1fc0:*/ 0xe6, 0x24, 0x0e, 0xf9, 0xaa, 0xf6, 0x22, 0x54, 0xd5, 0xde, 0x97, 0x93, 0x77, 0x25, 0x79, 0xbf, + /*1fd0:*/ 0x93, 0xb1, 0x26, 0xbd, 0x8e, 0x6f, 0x71, 0xeb, 0xeb, 0x26, 0xb9, 0xca, 0x21, 0x53, 0x21, 0x73, + /*1fe0:*/ 0x1b, 0x09, 0x60, 0x03, 0xe3, 0x28, 0x7c, 0x8e, 0x55, 0x59, 0x99, 0x6a, 0xb8, 0xdc, 0x15, 0xf3, + /*1ff0:*/ 0xcf, 0x96, 0x61, 0x26, 0x2b, 0x2b, 0x32, 0xaa, 0xa0, 0x37, 0x1f, 0x3c, 0x22, 0x9e, 0xc2, 0x14, + /*2000:*/ 0x43, 0x79, 0x50, 0x7b, 0xf7, 0x72, 0xc8, 0xc4, 0xb5, 0x9e, 0x04, 0xe7, 0x7b, 0xd5, 0x01, 0xd0, + /*2010:*/ 0xd9, 0xf2, 0x57, 0x76, 0x6a, 0x11, 0xd4, 0xe5, 0x0f, 0xcd, 0xd8, 0xd1, 0x5c, 0xf1, 0x9d, 0x7e, + /*2020:*/ 0x31, 0x43, 0xdf, 0x82, 0x81, 0x30, 0xe1, 0xf9, 0x85, 0x9d, 0xbf, 0xe8, 0x6d, 0xb9, 0xa0, 0x40, + /*2030:*/ 0x4e, 0x7f, 0x88, 0x3f, 0xb4, 0x78, 0xb8, 0x5a, 0x30, 0x39, 0xf1, 0xb5, 0x3e, 0x13, 0x91, 0x63, + /*2040:*/ 0x88, 0xce, 0xc3, 0x29, 0xde, 0x4c, 0x40, 0x0d, 0x1f, 0x98, 0x36, 0x78, 0x0b, 0x6a, 0x0e, 0x3a, + /*2050:*/ 0x4c, 0x24, 0xe5, 0x5c, 0x48, 0x9f, 0x4c, 0xa7, 0xc7, 0x2d, 0x57, 0x7a, 0x2a, 0xa1, 0x5e, 0x47, + /*2060:*/ 0xbc, 0x29, 0x31, 0xb5, 0x51, 0xe6, 0x01, 0x22, 0x61, 0xcb, 0xed, 0x8f, 0xb9, 0xc7, 0x47, 0xf3, + /*2070:*/ 0x74, 0x32, 0xc3, 0x83, 0xf8, 0x29, 0x61, 0x07, 0x5d, 0xc1, 0xe4, 0x45, 0x53, 0xcd, 0x3d, 0x7a, + /*2080:*/ 0xfd, 0x65, 0xce, 0x29, 0xdc, 0x73, 0x22, 0xa8, 0x99, 0xfb, 0xcb, 0xee, 0xc7, 0xb4, 0x96, 0x7f, + /*2090:*/ 0x5a, 0xb9, 0xd6, 0xa0, 0xd1, 0xcc, 0x6f, 0x87, 0x6e, 0x82, 0x66, 0xa3, 0x81, 0xb2, 0xee, 0x2e, + /*20a0:*/ 0x32, 0x32, 0xd8, 0xf3, 0x3e, 0xfc, 0x43, 0xc1, 0x3c, 0x2c, 0xa4, 0x43, 0x3b, 0x10, 0x5b, 0x2b, + /*20b0:*/ 0xf0, 0x6a, 0xce, 0xee, 0x77, 0xb2, 0xb8, 0xac, 0x87, 0xdb, 0x6c, 0x85, 0xc5, 0x61, 0x45, 0x47, + /*20c0:*/ 0xb1, 0xb8, 0x95, 0x39, 0x7f, 0xdc, 0x3c, 0xfb, 0xf3, 0x1a, 0x0d, 0xbf, 0xd8, 0x43, 0xcb, 0x7b, + /*20d0:*/ 0xfa, 0xf0, 0xa5, 0x56, 0xca, 0x40, 0xe1, 0x54, 0xe9, 0x8a, 0x33, 0xee, 0x00, 0xdd, 0xcf, 0xb6, + /*20e0:*/ 0x95, 0x67, 0x91, 0x36, 0xac, 0x3b, 0xa3, 0x72, 0xf6, 0x24, 0x5c, 0xed, 0x39, 0x53, 0xc0, 0xfd, + /*20f0:*/ 0x25, 0x61, 0x7b, 0x4d, 0x67, 0xff, 0x5b, 0x6d, 0xce, 0x5b, 0x85, 0x9b, 0x20, 0xc5, 0x8a, 0x62, + /*2100:*/ 0x70, 0x14, 0x6a, 0x7e, 0x78, 0x54, 0x4b, 0x77, 0x2b, 0xb9, 0x42, 0x12, 0xca, 0xb5, 0xad, 0x37, + /*2110:*/ 0x6d, 0x2f, 0x3e, 0x2e, 0x32, 0x0c, 0xba, 0x17, 0x1e, 0x4b, 0xd0, 0x0f, 0x29, 0xf9, 0x45, 0xa0, + /*2120:*/ 0xa4, 0x7b, 0xb9, 0xce, 0x7f, 0x3a, 0xd5, 0xaf, 0x1c, 0xeb, 0x49, 0xb9, 0xb6, 0x5d, 0x61, 0x1f, + /*2130:*/ 0x7a, 0x36, 0xab, 0x92, 0x9e, 0xb9, 0xfb, 0x54, 0xcf, 0xf1, 0xd4, 0x1f, 0xdd, 0x48, 0xc4, 0xd1, + /*2140:*/ 0x6a, 0x73, 0x9d, 0x07, 0xce, 0x87, 0x9f, 0x53, 0x82, 0x28, 0x43, 0x27, 0x53, 0x85, 0x19, 0x5d, + /*2150:*/ 0xd6, 0x88, 0x3e, 0xe1, 0x77, 0x4a, 0x1f, 0x73, 0x4d, 0x82, 0x42, 0x87, 0x49, 0x5b, 0x1f, 0x49, + /*2160:*/ 0x1c, 0x46, 0xaf, 0x7f, 0xbc, 0xa4, 0xdf, 0x0b, 0xa5, 0x8f, 0xdf, 0x0a, 0x33, 0x13, 0xc4, 0x33, + /*2170:*/ 0xa9, 0x7c, 0x05, 0x76, 0x83, 0xbd, 0x2a, 0xa2, 0x48, 0xfa, 0xf9, 0x0a, 0xfb, 0x17, 0xa8, 0x46, + /*2180:*/ 0x10, 0x9b, 0x16, 0x17, 0x45, 0xa1, 0x0b, 0xf9, 0x63, 0x5f, 0x5a, 0xb7, 0x86, 0x84, 0xc8, 0x3f, + /*2190:*/ 0x1d, 0x8a, 0xf1, 0xba, 0x57, 0x00, 0xd9, 0x7e, 0x52, 0xf0, 0x2d, 0x05, 0x26, 0x72, 0x97, 0xb4, + /*21a0:*/ 0x8d, 0x92, 0x37, 0xf8, 0x02, 0x9e, 0x6a, 0x41, 0x68, 0x37, 0x76, 0xb0, 0xeb, 0xca, 0xbc, 0xd3, + /*21b0:*/ 0x7a, 0xdf, 0xa9, 0x2c, 0x30, 0x36, 0x1c, 0x1d, 0x0e, 0x19, 0x2b, 0xc0, 0x7a, 0x59, 0x29, 0x82, + /*21c0:*/ 0x36, 0x5e, 0x76, 0x8e, 0x50, 0x27, 0xc4, 0x6c, 0xfb, 0xf0, 0x19, 0x9d, 0x40, 0x0c, 0x21, 0x95, + /*21d0:*/ 0x2d, 0xdc, 0xaf, 0x0d, 0x23, 0xde, 0xa2, 0x6a, 0xf3, 0x7a, 0x30, 0x3e, 0x2b, 0x07, 0xd4, 0x3d, + /*21e0:*/ 0xaa, 0x45, 0xec, 0x32, 0x87, 0x23, 0xb2, 0xb9, 0x77, 0xca, 0x6e, 0xfb, 0x68, 0xfc, 0x22, 0x0c, + /*21f0:*/ 0x5a, 0xff, 0x25, 0xfa, 0x62, 0x40, 0xe7, 0xb9, 0x3f, 0x84, 0x17, 0x35, 0x2a, 0x72, 0xff, 0x42, + /*2200:*/ 0xab, 0x0e, 0xbe, 0xe6, 0x46, 0x28, 0xb7, 0xb3, 0x9d, 0x84, 0x7e, 0x5f, 0x02, 0xd7, 0xe9, 0xa2, + /*2210:*/ 0x68, 0xb1, 0x27, 0xc6, 0x89, 0xda, 0xc3, 0x37, 0x3b, 0x6c, 0x1a, 0x70, 0x08, 0xaa, 0x84, 0x7c, + /*2220:*/ 0xc9, 0x7e, 0x69, 0x4c, 0x5c, 0x8c, 0x98, 0x82, 0xc8, 0xe0, 0x58, 0x17, 0xeb, 0x8a, 0xda, 0x2a, + /*2230:*/ 0xe3, 0x68, 0x5a, 0x65, 0xef, 0x23, 0xd4, 0x46, 0x02, 0x8e, 0x68, 0xb5, 0x19, 0x25, 0x31, 0x69, + /*2240:*/ 0xd2, 0xc6, 0xe0, 0x84, 0x8e, 0x0a, 0xc4, 0x72, 0x9a, 0x4a, 0x1d, 0x56, 0x06, 0x4a, 0x9f, 0xaa, + /*2250:*/ 0x7a, 0xbe, 0x37, 0x5a, 0x38, 0xd0, 0x7b, 0xaa, 0x11, 0x40, 0x6a, 0xdb, 0xea, 0x6b, 0xa5, 0x7a, + /*2260:*/ 0xa3, 0x8e, 0xa1, 0x8e, 0x93, 0x9c, 0x38, 0x09, 0x27, 0x9d, 0xf2, 0x07, 0xfb, 0xf0, 0xba, 0x4d, + /*2270:*/ 0x9d, 0xaa, 0xa6, 0xd3, 0x32, 0x86, 0x3f, 0xd1, 0x6b, 0xcf, 0x86, 0x61, 0xdc, 0x28, 0xf0, 0x6a, + /*2280:*/ 0x11, 0x1f, 0x6d, 0x2e, 0xaf, 0x98, 0x59, 0x5b, 0x97, 0x2a, 0xd5, 0x5f, 0xf1, 0xca, 0x9d, 0xb6, + /*2290:*/ 0x48, 0x87, 0x21, 0x85, 0xfa, 0xb5, 0x80, 0x01, 0x85, 0x9e, 0xc3, 0x57, 0x20, 0xb9, 0x86, 0xea, + /*22a0:*/ 0x27, 0x8e, 0x29, 0xa7, 0xca, 0x5c, 0x89, 0x50, 0xc6, 0xa2, 0x6b, 0xdb, 0x0b, 0x0c, 0xc4, 0x1f, + /*22b0:*/ 0x57, 0x20, 0xbe, 0xfe, 0xcf, 0xca, 0x4b, 0x81, 0xb9, 0x6e, 0x82, 0x4f, 0x5d, 0xa9, 0xf5, 0x2e, + /*22c0:*/ 0x32, 0x07, 0x8d, 0x67, 0x65, 0x00, 0xe6, 0x92, 0x82, 0x68, 0x79, 0x54, 0x45, 0x89, 0x3e, 0xd0, + /*22d0:*/ 0x0d, 0x5c, 0x42, 0x11, 0xe6, 0xdd, 0xf5, 0xd0, 0x59, 0x1e, 0xd5, 0xb7, 0x0b, 0xd5, 0x80, 0xb7, + /*22e0:*/ 0xa9, 0x02, 0x96, 0xea, 0x77, 0x7d, 0x63, 0x72, 0x6c, 0x16, 0xb2, 0xfb, 0xf8, 0x28, 0xe5, 0xb1, + /*22f0:*/ 0x7a, 0x1c, 0xb0, 0xbd, 0xcd, 0xe0, 0x7f, 0xe8, 0xca, 0x36, 0xa9, 0x84, 0x87, 0x8e, 0x43, 0x42, + /*2300:*/ 0xe5, 0x06, 0xea, 0x4d, 0xef, 0xa5, 0x70, 0x40, 0xe1, 0xc1, 0x25, 0xec, 0x3d, 0x25, 0x14, 0xb1, + /*2310:*/ 0x90, 0x01, 0x67, 0x4e, 0xea, 0x7c, 0xf7, 0x8b, 0xca, 0x8d, 0x17, 0xc6, 0xa2, 0x73, 0x28, 0x09, + /*2320:*/ 0x8a, 0x9a, 0x02, 0x1d, 0x55, 0x86, 0xdd, 0x2f, 0x02, 0x9c, 0x3b, 0x8e, 0x2c, 0x54, 0x14, 0x62, + /*2330:*/ 0x5a, 0x5a, 0x96, 0x97, 0x40, 0x55, 0xd2, 0x8f, 0xb9, 0x79, 0x4e, 0x9a, 0xe0, 0xb3, 0xb8, 0xa9, + /*2340:*/ 0xfe, 0xbb, 0xc5, 0xca, 0x9a, 0x07, 0x9d, 0x20, 0x89, 0x9b, 0xb0, 0x2d, 0x57, 0xc9, 0x74, 0xbe, + /*2350:*/ 0x21, 0xc8, 0xd9, 0x6d, 0x3a, 0x12, 0xcd, 0xa8, 0xb4, 0xa4, 0x44, 0x2c, 0xca, 0xff, 0x5c, 0xd0, + /*2360:*/ 0xa0, 0x0a, 0x1f, 0xe4, 0x1b, 0x68, 0xbe, 0xe6, 0x27, 0xa6, 0x41, 0x58, 0xf9, 0x45, 0x5d, 0xd5, + /*2370:*/ 0xb0, 0x5e, 0x03, 0x29, 0xa0, 0xa7, 0x38, 0xfd, 0x80, 0x30, 0xa8, 0x59, 0x15, 0xc5, 0x9a, 0x73, + /*2380:*/ 0xb1, 0x37, 0xe9, 0x1f, 0xfe, 0x24, 0x29, 0x25, 0xdb, 0x02, 0xd4, 0x31, 0xbc, 0xff, 0x51, 0xc0, + /*2390:*/ 0x6a, 0xee, 0x2c, 0xc5, 0xe7, 0x99, 0xa2, 0x3f, 0xeb, 0xbe, 0x12, 0x89, 0xfd, 0xd7, 0x81, 0xe3, + /*23a0:*/ 0x2b, 0xc2, 0x17, 0x83, 0x4d, 0x0e, 0x38, 0x3d, 0x5a, 0xae, 0xf3, 0xdf, 0xd1, 0xcb, 0x1b, 0xca, + /*23b0:*/ 0x6f, 0xfc, 0xe9, 0xd4, 0x22, 0x6a, 0x1d, 0x22, 0xe2, 0xef, 0x2e, 0xde, 0xcd, 0x24, 0x93, 0xf1, + /*23c0:*/ 0x8f, 0xff, 0x43, 0x31, 0x63, 0x6b, 0xc9, 0xfc, 0x87, 0x77, 0xbe, 0x5b, 0x1c, 0x65, 0xad, 0x90, + /*23d0:*/ 0xd0, 0x5a, 0x63, 0x00, 0x3c, 0x41, 0x68, 0x2b, 0x1d, 0xdf, 0x4b, 0x72, 0x8c, 0xdd, 0x0a, 0x9b, + /*23e0:*/ 0xe6, 0xab, 0x61, 0x2f, 0xe8, 0xaa, 0x1a, 0x0f, 0x3a, 0x9b, 0x1a, 0x46, 0x6a, 0xf2, 0xaa, 0x2c, + /*23f0:*/ 0xa9, 0x20, 0xab, 0xf0, 0xb3, 0x6a, 0xd9, 0x8a, 0x8e, 0x28, 0x40, 0xb6, 0xd4, 0x47, 0x86, 0x0f, + /*2400:*/ 0x86, 0x10, 0x9c, 0xbc, 0xad, 0x68, 0x19, 0x3c, 0x4d, 0xed, 0x32, 0xa7, 0xfd, 0x26, 0xa1, 0x69, + /*2410:*/ 0x15, 0xf4, 0xe1, 0x59, 0x48, 0x9d, 0xab, 0x05, 0x46, 0x54, 0x3a, 0xcc, 0x77, 0x91, 0xfd, 0x48, + /*2420:*/ 0x21, 0x49, 0x98, 0x26, 0x9a, 0x08, 0xe9, 0x63, 0x3b, 0x43, 0x0b, 0x00, 0xa4, 0x51, 0xf3, 0xcb, + /*2430:*/ 0x95, 0xba, 0x03, 0x48, 0xd7, 0x6e, 0x43, 0xdc, 0x6a, 0xfa, 0x35, 0x83, 0x19, 0xd9, 0xc0, 0x90, + /*2440:*/ 0x3d, 0x8b, 0x22, 0x63, 0xaf, 0xb5, 0x00, 0x5d, 0x65, 0x2c, 0x5f, 0xbc, 0xad, 0x40, 0x94, 0x55, + /*2450:*/ 0x23, 0x0e, 0x1d, 0x14, 0x51, 0x01, 0x64, 0x28, 0x94, 0x39, 0xbc, 0x50, 0x9c, 0x76, 0xbf, 0x6c, + /*2460:*/ 0xd2, 0xc3, 0xd9, 0xd6, 0x8f, 0x20, 0x46, 0xe4, 0xe0, 0x6e, 0x2a, 0x36, 0x48, 0x03, 0x2c, 0x1b, + /*2470:*/ 0xc1, 0xdb, 0x9d, 0x91, 0x30, 0xfc, 0xf7, 0x8f, 0x05, 0x73, 0xac, 0xcc, 0x7d, 0xc6, 0x2a, 0x0f, + /*2480:*/ 0xc6, 0xce, 0xd6, 0x6c, 0xc9, 0x2a, 0x9f, 0x80, 0x58, 0xd0, 0x84, 0x16, 0xd6, 0xe2, 0xe8, 0x75, + /*2490:*/ 0x0e, 0x93, 0x96, 0x1b, 0xb3, 0xa3, 0x60, 0x24, 0x30, 0x9d, 0x67, 0xaf, 0xc3, 0x16, 0xe0, 0x36, + /*24a0:*/ 0xdc, 0x6e, 0x59, 0xf6, 0x81, 0xfb, 0x6c, 0x5e, 0x96, 0x5c, 0xd3, 0xac, 0xa3, 0x29, 0xdf, 0x02, + /*24b0:*/ 0xf3, 0x3c, 0x47, 0x1f, 0x94, 0x26, 0x9f, 0x18, 0x80, 0xc1, 0x28, 0xeb, 0x23, 0xd5, 0x7d, 0x2a, + /*24c0:*/ 0x73, 0x7d, 0x44, 0x40, 0x48, 0x33, 0x64, 0x4f, 0x9c, 0x69, 0x12, 0xe6, 0xa8, 0x58, 0xa6, 0x10, + /*24d0:*/ 0x50, 0x64, 0xb1, 0x3c, 0x6c, 0x07, 0x7e, 0xf5, 0x2d, 0x87, 0x3a, 0x67, 0xa7, 0x72, 0xad, 0xaa, + /*24e0:*/ 0xe8, 0x07, 0x51, 0xf0, 0xbf, 0x5d, 0x91, 0xc5, 0x3d, 0xba, 0x82, 0xe6, 0xd6, 0xf3, 0x06, 0x42, + /*24f0:*/ 0x38, 0x12, 0x84, 0xc1, 0x4c, 0x16, 0xc4, 0xbf, 0xca, 0xcc, 0x88, 0xcf, 0x6d, 0xb3, 0x64, 0xb7, + /*2500:*/ 0x83, 0x3d, 0xb3, 0xc4, 0xeb, 0x8a, 0xb4, 0x51, 0xe2, 0xd2, 0xa7, 0x7d, 0x7a, 0x42, 0x06, 0x76, + /*2510:*/ 0x12, 0xd2, 0xd6, 0x93, 0x59, 0xa4, 0xd9, 0x03, 0xf1, 0x86, 0x9b, 0xb3, 0xb7, 0x95, 0xcc, 0xe6, + /*2520:*/ 0x9f, 0x58, 0x50, 0x65, 0xfc, 0xbd, 0x56, 0xd3, 0x0c, 0x62, 0xc7, 0x26, 0x18, 0x37, 0x9f, 0x1f, + /*2530:*/ 0x59, 0x2e, 0x19, 0x85, 0x53, 0x2f, 0x89, 0x34, 0x6d, 0xcd, 0x55, 0x5b, 0x43, 0xe9, 0x04, 0x58, + /*2540:*/ 0x3d, 0x5d, 0x35, 0x8e, 0x87, 0xcc, 0x0b, 0x86, 0x3f, 0x6f, 0xdc, 0x2e, 0xb2, 0xf6, 0x9a, 0x34, + /*2550:*/ 0x32, 0xef, 0x53, 0x27, 0xbd, 0x7f, 0x46, 0xce, 0xf5, 0x12, 0x45, 0x61, 0x30, 0x05, 0x75, 0xa7, + /*2560:*/ 0x15, 0x6a, 0xb2, 0xe5, 0x64, 0xde, 0x84, 0x1b, 0xef, 0x1d, 0xeb, 0x9d, 0xc8, 0x40, 0x59, 0xf7, + /*2570:*/ 0xd7, 0x8d, 0xb1, 0x43, 0x4d, 0xbf, 0xb8, 0x6f, 0x5f, 0x1e, 0xd8, 0x78, 0xb0, 0x76, 0x6c, 0x98, + /*2580:*/ 0xb3, 0xc5, 0xe6, 0x42, 0xe6, 0x75, 0xfd, 0xeb, 0x5b, 0xc4, 0xea, 0xa8, 0xc3, 0x09, 0x0c, 0x14, + /*2590:*/ 0x10, 0xd3, 0x07, 0x51, 0x18, 0xb7, 0x92, 0x96, 0x9c, 0x89, 0x69, 0xa6, 0xba, 0xe4, 0xed, 0x46, + /*25a0:*/ 0xdd, 0x8a, 0x2b, 0x72, 0x79, 0xe5, 0x99, 0xb6, 0x9e, 0x9a, 0x6e, 0x43, 0x6f, 0xd8, 0xbb, 0x1f, + /*25b0:*/ 0xea, 0x95, 0xe4, 0x91, 0xfd, 0x22, 0x9a, 0xa3, 0x70, 0x17, 0x4e, 0x20, 0xc9, 0x58, 0x8b, 0x68, + /*25c0:*/ 0xac, 0xcb, 0x5a, 0xc6, 0xdb, 0xe4, 0x3d, 0xb6, 0x38, 0x64, 0x9a, 0x92, 0xe2, 0x7d, 0xf0, 0x4d, + /*25d0:*/ 0x7f, 0x7d, 0x32, 0x2c, 0xf1, 0xc5, 0x5f, 0xf6, 0x69, 0x87, 0xa9, 0x5d, 0x28, 0x5b, 0x4c, 0x47, + /*25e0:*/ 0xd9, 0x6a, 0x2f, 0x30, 0xdc, 0x94, 0x08, 0xe7, 0x19, 0x85, 0x82, 0x8d, 0xf7, 0xce, 0x71, 0x5e, + /*25f0:*/ 0x14, 0x5a, 0x69, 0x2a, 0xb1, 0x43, 0x4c, 0xc4, 0xd1, 0xbf, 0xcb, 0x22, 0x57, 0xa4, 0x17, 0x48, + /*2600:*/ 0x41, 0x40, 0x19, 0xb6, 0xed, 0x43, 0xf6, 0xba, 0xec, 0x75, 0x34, 0xd7, 0x1b, 0xf8, 0x24, 0x75, + /*2610:*/ 0xb2, 0xd3, 0x5c, 0xf3, 0xa1, 0x09, 0xea, 0xa7, 0xd8, 0x51, 0x83, 0xc4, 0xe1, 0x19, 0x4a, 0x6f, + /*2620:*/ 0x18, 0x23, 0xba, 0x6d, 0xea, 0x68, 0xf2, 0x9f, 0x94, 0xbd, 0x7a, 0xdc, 0xb8, 0xbf, 0x31, 0x1a, + /*2630:*/ 0x9e, 0xfa, 0xa2, 0xcd, 0xd2, 0x06, 0xc5, 0xd4, 0x40, 0xeb, 0x36, 0xca, 0x5a, 0xd6, 0xc6, 0x1e, + /*2640:*/ 0x4d, 0xdf, 0xcd, 0x9d, 0x0e, 0x03, 0x8a, 0x17, 0x0e, 0x14, 0x71, 0xf4, 0xf8, 0x7b, 0x0b, 0x3e, + /*2650:*/ 0x75, 0xf2, 0xed, 0x86, 0xe7, 0x80, 0xa8, 0xdc, 0x49, 0x2f, 0xe7, 0xc8, 0x4c, 0xa4, 0x41, 0x31, + /*2660:*/ 0xe5, 0xa4, 0x18, 0x26, 0x92, 0xd9, 0x8d, 0xb6, 0x7d, 0x8e, 0xaa, 0xff, 0x36, 0xdd, 0x05, 0x6e, + /*2670:*/ 0x90, 0x3f, 0x4c, 0xf8, 0x9d, 0xbc, 0xba, 0x80, 0x23, 0xa8, 0x0e, 0xff, 0x30, 0x3a, 0x72, 0x35, + /*2680:*/ 0xa2, 0x0d, 0x5d, 0xcc, 0xcf, 0xef, 0xc1, 0x85, 0x50, 0xdd, 0x44, 0x1e, 0x2b, 0x27, 0x1d, 0x24, + /*2690:*/ 0x69, 0x3c, 0xc6, 0x1d, 0xdc, 0xd7, 0x36, 0xbb, 0xc4, 0xd9, 0x6e, 0xb2, 0x47, 0x1a, 0x10, 0x31, + /*26a0:*/ 0xe8, 0x0d, 0xcd, 0x1a, 0x6e, 0x5f, 0xf4, 0xeb, 0xb9, 0xa2, 0xa9, 0xaa, 0x2e, 0x24, 0x63, 0xf2, + /*26b0:*/ 0x06, 0x8d, 0xa2, 0x9e, 0x43, 0x67, 0x5f, 0x54, 0x46, 0xa4, 0x9a, 0x21, 0xab, 0x3a, 0x94, 0xb9, + /*26c0:*/ 0x31, 0x26, 0x2b, 0x00, 0xd9, 0xc8, 0x8a, 0xd9, 0x21, 0x57, 0x1d, 0xad, 0x5b, 0xe7, 0x16, 0x97, + /*26d0:*/ 0x7b, 0xaf, 0xdc, 0x29, 0x0e, 0x65, 0xbb, 0xa6, 0x37, 0x60, 0xd3, 0x3a, 0x16, 0x54, 0xad, 0xc2, + /*26e0:*/ 0x24, 0x16, 0x37, 0x50, 0x70, 0xa4, 0xbf, 0x2f, 0x2e, 0xbb, 0x70, 0x7f, 0x8c, 0x02, 0x79, 0xd4, + /*26f0:*/ 0xd8, 0xcd, 0x30, 0x86, 0x41, 0xb2, 0x04, 0xee, 0x02, 0x48, 0xc4, 0xe3, 0x0f, 0x07, 0x16, 0x33, + /*2700:*/ 0x84, 0xb9, 0xe3, 0xcb, 0x93, 0x08, 0x0a, 0xb9, 0x43, 0xa3, 0xde, 0x93, 0x3c, 0x28, 0x87, 0xc6, + /*2710:*/ 0x86, 0xcd, 0x2c, 0x76, 0xf1, 0xcf, 0x6b, 0x9d, 0x5f, 0xe5, 0x4a, 0x2d, 0xf6, 0xa5, 0xaf, 0x07, + /*2720:*/ 0x86, 0xa1, 0x47, 0xa7, 0x2a, 0xb3, 0xa7, 0xa7, 0x58, 0xe4, 0x0f, 0x8c, 0x01, 0xe3, 0x1d, 0x9a, + /*2730:*/ 0xc5, 0xe6, 0xac, 0x1b, 0x54, 0xf0, 0x67, 0x9b, 0x41, 0xdd, 0x28, 0x6a, 0xed, 0xf0, 0x09, 0x3a, + /*2740:*/ 0xd1, 0x73, 0x7a, 0x22, 0x4f, 0x1e, 0x51, 0xa4, 0xdf, 0x72, 0xf7, 0xef, 0xb9, 0xbb, 0x3b, 0x4d, + /*2750:*/ 0x12, 0x3b, 0xd3, 0xcb, 0x3d, 0xe2, 0xe4, 0x2b, 0x11, 0x9b, 0x3a, 0xa1, 0x53, 0xaa, 0xeb, 0xc4, + /*2760:*/ 0xc9, 0xbc, 0x1c, 0x58, 0xd1, 0x52, 0x8f, 0x32, 0xac, 0xee, 0x91, 0xe6, 0x2f, 0x24, 0x92, 0x33, + /*2770:*/ 0xdd, 0xe5, 0xab, 0x20, 0x8c, 0x5f, 0x2a, 0x17, 0x93, 0x25, 0x9e, 0xb7, 0x93, 0x60, 0x6e, 0xde, + /*2780:*/ 0x42, 0x5e, 0x76, 0x54, 0xe9, 0x33, 0xf2, 0xd0, 0x8a, 0x15, 0xec, 0x0b, 0xff, 0x40, 0xf2, 0xe7, + /*2790:*/ 0x2e, 0x17, 0xeb, 0x36, 0x13, 0x9d, 0xe3, 0xd2, 0xa4, 0x14, 0x27, 0xbe, 0x8f, 0x3a, 0x80, 0xa7, + /*27a0:*/ 0x5d, 0xb8, 0xa7, 0xf6, 0x6a, 0x7f, 0x39, 0xdb, 0xa6, 0x39, 0x14, 0xfa, 0x57, 0xa7, 0x77, 0xbf, + /*27b0:*/ 0xe3, 0xe4, 0xf0, 0x8f, 0x13, 0x85, 0xd4, 0x21, 0xfb, 0x5c, 0x0d, 0xb8, 0xea, 0x0a, 0xb5, 0xb4, + /*27c0:*/ 0x92, 0x9f, 0x2b, 0x48, 0x47, 0x14, 0x26, 0x04, 0x4c, 0xe9, 0x66, 0x11, 0x55, 0x09, 0x09, 0x81, + /*27d0:*/ 0x80, 0x04, 0x2c, 0x3d, 0x2e, 0x53, 0x28, 0x5e, 0x75, 0x34, 0xc5, 0x26, 0x03, 0xfe, 0x1a, 0xe5, + /*27e0:*/ 0x69, 0xea, 0xec, 0x65, 0x5f, 0xaa, 0x8f, 0x51, 0xfe, 0x66, 0xd2, 0x7c, 0x14, 0x95, 0xfc, 0xaf, + /*27f0:*/ 0x93, 0x95, 0xe9, 0x2a, 0x21, 0x73, 0x19, 0x03, 0xc0, 0x22, 0xb8, 0xcb, 0xfa, 0x70, 0xde, 0xb1, + /*2800:*/ 0x22, 0xa5, 0xc1, 0xf5, 0x7c, 0xb1, 0xe4, 0x27, 0xbc, 0xd5, 0xcf, 0x5f, 0x8d, 0x0c, 0xb1, 0x32, + /*2810:*/ 0x32, 0x42, 0xa0, 0x9a, 0x4e, 0xbf, 0x49, 0x8f, 0xb1, 0xd9, 0x54, 0xe9, 0x43, 0x87, 0x62, 0xb2, + /*2820:*/ 0xe5, 0xc8, 0xda, 0xbb, 0x94, 0x2c, 0x70, 0x98, 0x53, 0x34, 0xaa, 0x5e, 0x6e, 0x83, 0x62, 0x33, + /*2830:*/ 0x82, 0xeb, 0x3f, 0xa2, 0x3b, 0x47, 0xfa, 0x8a, 0x53, 0x9f, 0xc4, 0xff, 0x5f, 0x42, 0x54, 0xea, + /*2840:*/ 0x39, 0xf6, 0xc5, 0x6f, 0x25, 0xcb, 0x8e, 0xc2, 0x6a, 0xa2, 0x89, 0xed, 0x4d, 0xee, 0x3b, 0xe9, + /*2850:*/ 0xba, 0x33, 0x84, 0x55, 0xc3, 0x3e, 0xae, 0xba, 0xd4, 0x1a, 0x15, 0x76, 0xe8, 0x86, 0x6c, 0xf2, + /*2860:*/ 0x71, 0x9e, 0xa9, 0x53, 0x47, 0xbc, 0x84, 0x0a, 0xdf, 0x7e, 0x76, 0x58, 0xdd, 0x29, 0x11, 0x33, + /*2870:*/ 0xa8, 0xf4, 0x83, 0xe9, 0xad, 0x0f, 0x49, 0x14, 0x5d, 0xd2, 0x1d, 0xa7, 0x9a, 0xa7, 0x99, 0xdb, + /*2880:*/ 0xff, 0x6c, 0x7d, 0x15, 0x8d, 0x8a, 0x57, 0x2e, 0x20, 0x0a, 0xcb, 0x45, 0x76, 0x0b, 0x7b, 0xf0, + /*2890:*/ 0x7f, 0xb7, 0x76, 0x74, 0x25, 0xec, 0x3c, 0x57, 0xd7, 0x59, 0xb0, 0x8e, 0xef, 0xb3, 0x69, 0xa6, + /*28a0:*/ 0x56, 0x78, 0x16, 0x52, 0x5a, 0xa1, 0x1a, 0xf1, 0x71, 0xe6, 0xfb, 0x0e, 0xcc, 0xde, 0xa7, 0xf5, + /*28b0:*/ 0x13, 0x3f, 0xe4, 0x6a, 0x8f, 0x59, 0xb1, 0x99, 0x3b, 0x87, 0x51, 0xee, 0x93, 0x50, 0xd6, 0xac, + /*28c0:*/ 0x70, 0xc6, 0xd8, 0x62, 0xad, 0x35, 0xc0, 0xb4, 0xd4, 0x2b, 0xba, 0x47, 0x5c, 0x7d, 0xc9, 0xb5, + /*28d0:*/ 0x77, 0x88, 0xf2, 0x89, 0x2e, 0x0e, 0x32, 0x9d, 0x7f, 0xc5, 0x23, 0x59, 0xc7, 0x9c, 0x2e, 0xa4, + /*28e0:*/ 0x55, 0x9f, 0xd1, 0xbd, 0xaf, 0x79, 0x22, 0xb3, 0xdc, 0xb6, 0xb0, 0xc4, 0xa6, 0x94, 0x0b, 0x75, + /*28f0:*/ 0x84, 0x73, 0xb4, 0x9e, 0xed, 0xd5, 0x7b, 0x4d, 0x2c, 0x99, 0x38, 0x40, 0xd1, 0xec, 0x86, 0x20, + /*2900:*/ 0x98, 0xe4, 0x4b, 0xad, 0xa4, 0x1f, 0x52, 0xb1, 0x1e, 0xc1, 0x6a, 0x36, 0xe1, 0x81, 0x01, 0xf8, + /*2910:*/ 0xea, 0xbf, 0xaf, 0x50, 0xcb, 0x26, 0x91, 0xc0, 0xaf, 0x58, 0x83, 0x18, 0x35, 0x9f, 0x5d, 0x81, + /*2920:*/ 0x2d, 0xb6, 0x57, 0x44, 0xce, 0x5f, 0x90, 0x0d, 0x80, 0x6c, 0xd3, 0xc7, 0x54, 0x09, 0x17, 0xde, + /*2930:*/ 0xe7, 0x6c, 0xef, 0x31, 0xa5, 0x19, 0xc3, 0xfd, 0x8e, 0x66, 0xd5, 0x6c, 0x12, 0x3c, 0x42, 0xc6, + /*2940:*/ 0x35, 0xc8, 0x76, 0x06, 0x1e, 0xc0, 0xfc, 0xe7, 0xc0, 0x0c, 0x0c, 0x79, 0xec, 0x36, 0x82, 0xf2, + /*2950:*/ 0xcc, 0x60, 0x97, 0x2e, 0xf7, 0x81, 0x35, 0xa0, 0x47, 0x1b, 0xbc, 0xfe, 0x2e, 0x0f, 0xdc, 0xfc, + /*2960:*/ 0xa6, 0xc2, 0xe5, 0x86, 0x4f, 0x26, 0x8d, 0x45, 0x1f, 0x41, 0xdf, 0x94, 0x0c, 0x7e, 0x56, 0x3f, + /*2970:*/ 0x1c, 0x8a, 0xfd, 0x31, 0x83, 0xf8, 0x14, 0x25, 0xf0, 0x01, 0x42, 0x26, 0xe3, 0xf8, 0x9a, 0x17, + /*2980:*/ 0xa8, 0x9b, 0x88, 0x39, 0x52, 0x1e, 0x4b, 0x8b, 0x06, 0x67, 0x75, 0x7d, 0xa1, 0x11, 0x4a, 0x98, + /*2990:*/ 0x2c, 0x84, 0x91, 0x87, 0xdc, 0x4a, 0xf7, 0x8d, 0x81, 0x60, 0x85, 0xb9, 0xd8, 0x70, 0x55, 0xa6, + /*29a0:*/ 0xae, 0x44, 0xbd, 0x27, 0x2a, 0x4e, 0x36, 0xcc, 0x02, 0x8e, 0x21, 0x4b, 0xbf, 0xdc, 0x86, 0xa8, + /*29b0:*/ 0xb8, 0x61, 0xad, 0x98, 0x96, 0xd5, 0x02, 0xc5, 0x1f, 0xe2, 0x6b, 0xf3, 0x4c, 0x54, 0xc0, 0x4f, + /*29c0:*/ 0xfb, 0x39, 0x1a, 0xf7, 0x2e, 0x56, 0xc8, 0x95, 0x7e, 0x1f, 0xeb, 0xa9, 0x1e, 0xec, 0xe7, 0x48, + /*29d0:*/ 0x2c, 0x03, 0x11, 0xde, 0xec, 0x97, 0x23, 0x2e, 0x16, 0x42, 0x4c, 0xdd, 0x4b, 0x18, 0x32, 0x6e, + /*29e0:*/ 0x6e, 0x0e, 0x1f, 0xf9, 0x69, 0xbd, 0xde, 0xf9, 0x37, 0xb8, 0xf8, 0x98, 0xf8, 0x5c, 0x88, 0xaa, + /*29f0:*/ 0x61, 0xb3, 0xe7, 0x79, 0x92, 0x68, 0xef, 0x86, 0x04, 0xba, 0x18, 0x5e, 0xa6, 0x03, 0x68, 0x4b, + /*2a00:*/ 0x26, 0xe5, 0x5f, 0x0f, 0xf6, 0xb2, 0xae, 0x02, 0x40, 0xbe, 0xa7, 0x1a, 0xec, 0x22, 0x5e, 0xe6, + /*2a10:*/ 0x21, 0x42, 0xd9, 0xb0, 0xd2, 0xe4, 0x89, 0xf5, 0xd0, 0x2d, 0xd6, 0x23, 0x39, 0xc9, 0xdb, 0xeb, + /*2a20:*/ 0x53, 0x55, 0xbf, 0x01, 0x36, 0x17, 0xf9, 0x05, 0x20, 0x80, 0x13, 0x38, 0x32, 0x2d, 0x09, 0x98, + /*2a30:*/ 0x04, 0x6a, 0x90, 0x6c, 0x18, 0x52, 0x41, 0x82, 0xc7, 0x0c, 0xe9, 0xae, 0x12, 0x35, 0xc9, 0xaf, + /*2a40:*/ 0x43, 0x52, 0x68, 0x19, 0x2f, 0xff, 0x75, 0xf7, 0xab, 0x9d, 0x58, 0x13, 0x0f, 0xa4, 0x17, 0x3f, + /*2a50:*/ 0x9f, 0x29, 0x37, 0xb9, 0x28, 0x00, 0x19, 0x06, 0xb9, 0xe9, 0x54, 0x6d, 0xa7, 0x21, 0x58, 0xf9, + /*2a60:*/ 0xa5, 0xf2, 0xc5, 0x10, 0x50, 0x0d, 0x50, 0x0d, 0xb4, 0xe5, 0xb8, 0x27, 0xa3, 0xe7, 0xab, 0x25, + /*2a70:*/ 0x8d, 0x8c, 0x09, 0x28, 0xd8, 0x8c, 0x69, 0x34, 0xd2, 0x8e, 0xa1, 0xf7, 0x49, 0x35, 0xa0, 0x2f, + /*2a80:*/ 0x06, 0x38, 0x57, 0xfe, 0x6f, 0xdc, 0x68, 0xcd, 0xfc, 0x71, 0xf1, 0x9e, 0xb9, 0x1e, 0x75, 0xff, + /*2a90:*/ 0x90, 0x36, 0xbc, 0x7a, 0x86, 0x65, 0xd3, 0xeb, 0x71, 0xa1, 0x62, 0x05, 0x33, 0xa5, 0x3c, 0xe5, + /*2aa0:*/ 0x2b, 0xfd, 0x7b, 0x4c, 0x25, 0x6f, 0x7b, 0xba, 0xdf, 0x90, 0x9e, 0xed, 0x8c, 0x1a, 0x7b, 0xac, + /*2ab0:*/ 0x08, 0xa7, 0x7d, 0xf4, 0xf4, 0xa2, 0x60, 0x48, 0xd5, 0x53, 0x39, 0xb4, 0xd9, 0x59, 0x8c, 0xcc, + /*2ac0:*/ 0x20, 0xb7, 0x16, 0x97, 0x7e, 0xd9, 0x6f, 0x2b, 0x57, 0xd9, 0xb5, 0xfa, 0x67, 0x3f, 0xc6, 0x45, + /*2ad0:*/ 0x50, 0x16, 0x24, 0x46, 0x4f, 0x5c, 0xfe, 0x43, 0xc7, 0x7d, 0x35, 0xec, 0x69, 0x41, 0xf6, 0x8f, + /*2ae0:*/ 0xaf, 0x55, 0x53, 0x43, 0xc7, 0x08, 0x1c, 0x15, 0x0e, 0x77, 0xea, 0x2d, 0x80, 0x05, 0xf6, 0x5e, + /*2af0:*/ 0x66, 0x93, 0x9b, 0x2b, 0xd8, 0xc3, 0xc1, 0xf4, 0x3a, 0x6e, 0x1a, 0x81, 0x7e, 0xba, 0x14, 0xe2, + /*2b00:*/ 0x62, 0x13, 0xb4, 0x2b, 0x64, 0x83, 0x75, 0x8d, 0x7c, 0xce, 0x9d, 0xbd, 0x65, 0xd5, 0x4b, 0x28, + /*2b10:*/ 0x37, 0xb3, 0xc2, 0x7c, 0xcd, 0xbd, 0x68, 0x52, 0xa9, 0x23, 0x3e, 0xdf, 0xb6, 0xec, 0x34, 0x06, + /*2b20:*/ 0x36, 0xd7, 0x41, 0x1e, 0xff, 0x03, 0xa3, 0x53, 0x76, 0x06, 0x05, 0x1f, 0xe0, 0x56, 0xc7, 0xb5, + /*2b30:*/ 0x13, 0xc1, 0x82, 0x6c, 0x72, 0x9f, 0x9f, 0xa5, 0x33, 0x68, 0x2f, 0x54, 0x75, 0x02, 0xd6, 0xfa, + /*2b40:*/ 0x02, 0x9d, 0xe2, 0xde, 0xaf, 0x77, 0xb6, 0x5d, 0xc7, 0xa6, 0xff, 0xaf, 0x91, 0x07, 0x63, 0xd5, + /*2b50:*/ 0x75, 0xf4, 0xa6, 0xf6, 0x66, 0xe2, 0x8c, 0xb0, 0xf5, 0x40, 0xd8, 0xc3, 0xfd, 0x7c, 0xb7, 0xe4, + /*2b60:*/ 0x6f, 0xd1, 0xfa, 0xe5, 0x86, 0xba, 0x04, 0xb4, 0x65, 0xba, 0x92, 0x80, 0xa0, 0x40, 0x2c, 0xe1, + /*2b70:*/ 0x5f, 0xdb, 0xc3, 0x62, 0x73, 0xf7, 0xa9, 0x9d, 0xbf, 0x17, 0x13, 0x6d, 0xc9, 0x4a, 0x8a, 0x51, + /*2b80:*/ 0x72, 0x8f, 0xad, 0x35, 0x5a, 0xac, 0x43, 0x70, 0xd2, 0xc2, 0x64, 0xaf, 0x33, 0x76, 0xe5, 0xda, + /*2b90:*/ 0x59, 0xb2, 0xdf, 0x54, 0x61, 0x9f, 0x9a, 0xa3, 0x57, 0x74, 0xf1, 0x22, 0xcc, 0x4d, 0x87, 0x68, + /*2ba0:*/ 0x4f, 0x77, 0xcb, 0xc1, 0x7c, 0xb5, 0xaf, 0x6f, 0xe0, 0x79, 0xbd, 0xa6, 0x2b, 0xf1, 0xb3, 0x4c, + /*2bb0:*/ 0xcf, 0x7e, 0xa4, 0x41, 0x32, 0x49, 0x72, 0x8b, 0x3c, 0xaf, 0xe4, 0xf4, 0x38, 0x30, 0x95, 0xb7, + /*2bc0:*/ 0x16, 0x80, 0x59, 0x18, 0x3d, 0x24, 0x91, 0xa5, 0x13, 0x4e, 0x8e, 0xe3, 0xe0, 0x55, 0x86, 0x3c, + /*2bd0:*/ 0xe9, 0x28, 0xae, 0x85, 0x2a, 0x08, 0xa0, 0xa5, 0x99, 0xdd, 0x66, 0xfd, 0x55, 0x4f, 0x71, 0x73, + /*2be0:*/ 0x05, 0xd6, 0x82, 0xbf, 0x7f, 0x4c, 0x3f, 0x20, 0xaf, 0x7d, 0x15, 0x71, 0x5a, 0x1a, 0x11, 0xaf, + /*2bf0:*/ 0xcc, 0xc8, 0x3f, 0x3a, 0x20, 0x0e, 0x87, 0x31, 0xdb, 0x6a, 0xe7, 0x41, 0x26, 0x72, 0xce, 0xe0, + /*2c00:*/ 0xd7, 0x69, 0x04, 0x34, 0x58, 0x82, 0xac, 0x25, 0x70, 0x0f, 0x2a, 0x71, 0x4b, 0x03, 0x39, 0x74, + /*2c10:*/ 0x74, 0x7a, 0x42, 0xde, 0x91, 0xaa, 0xdf, 0xf3, 0x9c, 0x7f, 0x72, 0x54, 0x40, 0x31, 0x01, 0xfd, + /*2c20:*/ 0x71, 0xc5, 0x2d, 0x5e, 0xfa, 0xb9, 0xab, 0x2c, 0x86, 0x63, 0x6e, 0xa7, 0xde, 0x01, 0xe8, 0x0f, + /*2c30:*/ 0x97, 0x72, 0xa2, 0x18, 0x4b, 0xd8, 0xb1, 0x04, 0xd7, 0x66, 0x2b, 0xad, 0x5b, 0xe5, 0x2c, 0x68, + /*2c40:*/ 0x78, 0xb4, 0xb5, 0x28, 0xc3, 0x8b, 0x05, 0x01, 0xf3, 0xcc, 0xf0, 0x21, 0x30, 0x1b, 0xd4, 0xab, + /*2c50:*/ 0x0a, 0x97, 0x8e, 0x46, 0xcf, 0x9a, 0xc7, 0x40, 0xe2, 0xd0, 0x8f, 0x00, 0xd7, 0x02, 0x7e, 0xab, + /*2c60:*/ 0xd3, 0xd4, 0xf4, 0x8d, 0x1f, 0x3e, 0x29, 0x26, 0x17, 0xf6, 0x06, 0xfa, 0x41, 0x45, 0x53, 0xa6, + /*2c70:*/ 0x9d, 0x50, 0xdc, 0xf8, 0x19, 0x76, 0x83, 0xc7, 0x9c, 0xe3, 0x24, 0x24, 0xd3, 0x3a, 0x14, 0x61, + /*2c80:*/ 0xb5, 0x6b, 0x08, 0x21, 0x08, 0xb1, 0xe5, 0x64, 0x8f, 0x5c, 0x2f, 0x17, 0x47, 0xef, 0x89, 0x72, + /*2c90:*/ 0x9d, 0x9e, 0x24, 0x36, 0xe9, 0x38, 0x11, 0xf2, 0x1c, 0xaf, 0x15, 0xe3, 0xac, 0x90, 0x93, 0x91, + /*2ca0:*/ 0x22, 0x30, 0x7f, 0x4d, 0x13, 0x3f, 0x64, 0x5e, 0x60, 0xc0, 0xf3, 0x47, 0xad, 0xdb, 0x94, 0xc4, + /*2cb0:*/ 0x10, 0x2e, 0xdd, 0x45, 0x21, 0xc7, 0xca, 0x0d, 0xd2, 0x3e, 0xb8, 0x28, 0xa3, 0x6c, 0x75, 0xfd, + /*2cc0:*/ 0xbc, 0xf7, 0x05, 0x70, 0x00, 0xf6, 0xda, 0xc4, 0xd0, 0x6d, 0xa7, 0x67, 0x3a, 0xa2, 0x1e, 0x4f, + /*2cd0:*/ 0xdc, 0xf8, 0x5c, 0xde, 0xb8, 0x63, 0xe6, 0xcd, 0xcd, 0x9f, 0x63, 0x54, 0x34, 0xd4, 0xa7, 0xd2, + /*2ce0:*/ 0xcf, 0xef, 0x89, 0x81, 0x83, 0x93, 0xf1, 0xda, 0xee, 0x97, 0x5a, 0x97, 0x89, 0x62, 0x03, 0xc6, + /*2cf0:*/ 0x64, 0x9d, 0x1f, 0xbb, 0x4e, 0x11, 0xf8, 0x7f, 0x6e, 0x3a, 0xd9, 0x97, 0x0d, 0xb6, 0xf1, 0x8c, + /*2d00:*/ 0xfd, 0x2d, 0x21, 0x3a, 0x20, 0xee, 0x22, 0x0a, 0xca, 0x9a, 0x46, 0x95, 0x99, 0x70, 0x84, 0x62, + /*2d10:*/ 0x65, 0x4c, 0x56, 0x13, 0x9f, 0xc4, 0xf3, 0xb1, 0x3a, 0x05, 0xe9, 0x14, 0xec, 0xb4, 0x63, 0x17, + /*2d20:*/ 0x08, 0x63, 0xc5, 0x3c, 0x0f, 0xf2, 0x26, 0xea, 0x2e, 0xc1, 0x0d, 0xc8, 0xe8, 0x02, 0x36, 0xbb, + /*2d30:*/ 0x62, 0x69, 0x99, 0x0e, 0xfc, 0xa9, 0x84, 0x1a, 0xfa, 0x38, 0xb3, 0xac, 0x7f, 0x74, 0x9e, 0x7f, + /*2d40:*/ 0xad, 0xeb, 0x76, 0xab, 0x09, 0xba, 0x81, 0x4e, 0x2a, 0x68, 0x00, 0xce, 0x1f, 0xc2, 0xc2, 0x25, + /*2d50:*/ 0x86, 0x77, 0x70, 0x27, 0x23, 0xe7, 0xf2, 0x71, 0x50, 0xc2, 0x0b, 0x30, 0x98, 0xbc, 0x0d, 0xb3, + /*2d60:*/ 0x41, 0xa7, 0x30, 0xc4, 0x32, 0x96, 0x5d, 0xa8, 0x57, 0xa4, 0x89, 0x16, 0xd3, 0x4f, 0x4b, 0x6c, + /*2d70:*/ 0xb3, 0xea, 0xc3, 0x8f, 0xc1, 0x4b, 0x19, 0xc8, 0x3d, 0xea, 0xe3, 0xf2, 0x57, 0x94, 0x4f, 0x27, + /*2d80:*/ 0x87, 0x19, 0x07, 0x46, 0xfb, 0x3e, 0x52, 0x5c, 0xdc, 0x5b, 0xb4, 0xd5, 0xee, 0x16, 0x39, 0x70, + /*2d90:*/ 0x2c, 0x0c, 0xf2, 0xe5, 0x78, 0xef, 0x10, 0xe9, 0x0f, 0xbd, 0x30, 0xdb, 0x42, 0xb9, 0xb5, 0x04, + /*2da0:*/ 0x0f, 0xa6, 0x43, 0x7b, 0x93, 0x3b, 0xb5, 0xf3, 0xb0, 0x1c, 0x52, 0x5e, 0x68, 0xb4, 0xda, 0xba, + /*2db0:*/ 0x3b, 0x66, 0x50, 0x97, 0xcd, 0x26, 0xf0, 0x3c, 0x76, 0xa3, 0xad, 0xe1, 0x42, 0x00, 0xde, 0x59, + /*2dc0:*/ 0x90, 0x70, 0xf5, 0x2f, 0x71, 0xd5, 0x82, 0x83, 0xfb, 0x74, 0xd2, 0x46, 0xbc, 0xad, 0x40, 0xf3, + /*2dd0:*/ 0x37, 0x9e, 0x6e, 0xa6, 0xa7, 0x1a, 0x3e, 0xbb, 0x5b, 0xd3, 0x09, 0x04, 0x68, 0xcf, 0xdb, 0xdd, + /*2de0:*/ 0x9e, 0x31, 0x4d, 0xf9, 0x41, 0x8d, 0xf2, 0xfc, 0x8b, 0xc6, 0x84, 0xf0, 0x77, 0xd6, 0xf0, 0x33, + /*2df0:*/ 0x5f, 0x8c, 0x26, 0x23, 0x96, 0x7a, 0x28, 0x6c, 0xfd, 0x39, 0xab, 0xa8, 0x95, 0xd2, 0xa6, 0x93, + /*2e00:*/ 0xe0, 0x0e, 0xe5, 0x2d, 0x92, 0xa4, 0xee, 0xfe, 0x4e, 0x7e, 0x7e, 0xe3, 0xae, 0x1d, 0x85, 0xfb, + /*2e10:*/ 0xb7, 0xc3, 0x7c, 0x16, 0x83, 0x98, 0x62, 0x48, 0xfe, 0x97, 0xae, 0xc7, 0x43, 0x00, 0xc4, 0xe7, + /*2e20:*/ 0x62, 0xc1, 0xcf, 0xfe, 0x7d, 0xce, 0xbe, 0xdc, 0xfa, 0x73, 0xde, 0xc5, 0x04, 0x22, 0x56, 0x18, + /*2e30:*/ 0x9c, 0xf9, 0xea, 0xab, 0x3a, 0x82, 0xb6, 0xab, 0xc7, 0x55, 0xe1, 0xe7, 0x4e, 0x88, 0xc9, 0xf5, + /*2e40:*/ 0x48, 0x1a, 0x92, 0xd0, 0x2e, 0x2a, 0x00, 0xbe, 0x2f, 0x10, 0x74, 0x8e, 0xde, 0x04, 0x01, 0x82, + /*2e50:*/ 0xe3, 0x21, 0xc2, 0x63, 0xab, 0x2b, 0x68, 0x6a, 0x2b, 0xfb, 0xd8, 0xca, 0xb9, 0x8b, 0x75, 0xe3, + /*2e60:*/ 0xd5, 0xe3, 0xcf, 0x0d, 0xde, 0x70, 0x39, 0x88, 0x85, 0xa5, 0x52, 0x96, 0x6c, 0x95, 0x44, 0x8b, + /*2e70:*/ 0x5e, 0x31, 0x57, 0xb3, 0xe8, 0xef, 0x7a, 0x1e, 0xfa, 0x56, 0x4a, 0xe9, 0x5a, 0xb2, 0xba, 0x24, + /*2e80:*/ 0x01, 0x19, 0x1c, 0x4e, 0xa9, 0xd3, 0xdf, 0xcb, 0xe0, 0x48, 0xb1, 0xd6, 0x30, 0xca, 0xa8, 0x5c, + /*2e90:*/ 0x91, 0x2f, 0x37, 0x8b, 0x9a, 0x06, 0x2a, 0x4d, 0x30, 0x32, 0x13, 0x4b, 0x4b, 0x67, 0x61, 0xbc, + /*2ea0:*/ 0xc3, 0x74, 0xae, 0xeb, 0xcb, 0x45, 0xd6, 0xaa, 0xf7, 0x60, 0xb6, 0x4b, 0xf5, 0x83, 0xe8, 0x7f, + /*2eb0:*/ 0x3a, 0x91, 0xdd, 0x92, 0xfa, 0xe7, 0x49, 0x8c, 0x20, 0x60, 0x74, 0x68, 0xe5, 0x24, 0xce, 0xc1, + /*2ec0:*/ 0x83, 0xa7, 0x43, 0xb3, 0x8d, 0x3f, 0xd6, 0x23, 0x2b, 0x1c, 0xc5, 0x7d, 0xdc, 0x00, 0xea, 0x3f, + /*2ed0:*/ 0x78, 0xc8, 0x72, 0x9a, 0x59, 0x37, 0x86, 0xfb, 0x33, 0x35, 0x8f, 0x9f, 0x7d, 0x67, 0xe9, 0x6e, + /*2ee0:*/ 0x11, 0xd5, 0x0e, 0x95, 0x3d, 0xcc, 0xb7, 0x1d, 0x06, 0xf5, 0x72, 0x48, 0xdc, 0x8f, 0xbe, 0xbf, + /*2ef0:*/ 0xd2, 0x37, 0x03, 0xa9, 0x2f, 0xa6, 0x7e, 0x73, 0xd7, 0xbe, 0xd2, 0xd2, 0x21, 0xbf, 0x1d, 0xf4, + /*2f00:*/ 0x61, 0xd1, 0x58, 0x0e, 0x83, 0xcd, 0xdb, 0x2a, 0x94, 0x5c, 0xe7, 0x38, 0x34, 0x68, 0x3a, 0x12, + /*2f10:*/ 0x80, 0xa7, 0x2b, 0x5a, 0xc6, 0x49, 0x20, 0x8f, 0x45, 0x5d, 0x04, 0xcf, 0xc6, 0xc8, 0xa3, 0x24, + /*2f20:*/ 0xc7, 0x33, 0xb3, 0x6c, 0x63, 0x78, 0x8f, 0xcf, 0xe3, 0x61, 0xf5, 0xe3, 0x0a, 0x43, 0xfd, 0x89, + /*2f30:*/ 0x62, 0x82, 0xe0, 0x91, 0x66, 0xf4, 0x04, 0x60, 0xe2, 0x15, 0x1a, 0x81, 0xe2, 0x1e, 0x6f, 0xc6, + /*2f40:*/ 0xcc, 0x87, 0xe4, 0xb5, 0xf2, 0xe5, 0xcf, 0x22, 0x11, 0xfe, 0x03, 0x3a, 0xc3, 0x0f, 0x0c, 0xe7, + /*2f50:*/ 0xb7, 0x87, 0xf9, 0x45, 0x5a, 0x78, 0x18, 0xba, 0x73, 0x63, 0x4d, 0x89, 0x00, 0xeb, 0x35, 0xa6, + /*2f60:*/ 0xee, 0x71, 0xa1, 0xb1, 0x17, 0xc6, 0x83, 0x69, 0xab, 0x7a, 0x18, 0xed, 0xaa, 0x1c, 0x56, 0x88, + /*2f70:*/ 0x89, 0x3e, 0x3a, 0x54, 0x18, 0x7d, 0x3e, 0x72, 0x86, 0x0f, 0xa4, 0xfb, 0x96, 0x14, 0x12, 0x7b, + /*2f80:*/ 0x94, 0x3c, 0x6a, 0xbc, 0x8b, 0x2d, 0x81, 0x36, 0x24, 0x12, 0xfc, 0x73, 0x78, 0xcd, 0xe4, 0x7a, + /*2f90:*/ 0xfb, 0xd2, 0x48, 0xfa, 0x59, 0x8b, 0xf0, 0x2a, 0xe8, 0xae, 0xf5, 0x88, 0x31, 0xdf, 0xbe, 0x89, + /*2fa0:*/ 0x6b, 0x6e, 0xa1, 0x8f, 0x57, 0x94, 0x92, 0x0c, 0x0c, 0x23, 0x81, 0x6b, 0x48, 0x9b, 0xe7, 0x96, + /*2fb0:*/ 0xd3, 0xe3, 0x3b, 0x4a, 0xff, 0xe4, 0x7a, 0x79, 0xa2, 0x25, 0xf0, 0x08, 0x04, 0x59, 0x91, 0xe3, + /*2fc0:*/ 0x44, 0xa4, 0xf1, 0xe6, 0x56, 0x34, 0xc0, 0x94, 0x75, 0x51, 0x7c, 0x78, 0x71, 0xdd, 0xb9, 0x36, + /*2fd0:*/ 0xb8, 0xf5, 0xc3, 0xf4, 0xb6, 0x87, 0x72, 0xcb, 0x99, 0x79, 0x24, 0x12, 0xc8, 0x3e, 0xf6, 0xcd, + /*2fe0:*/ 0x00, 0x6f, 0x4e, 0x47, 0xac, 0x90, 0x08, 0x69, 0x26, 0xd2, 0x5e, 0x84, 0x71, 0x5f, 0xb2, 0x1e, + /*2ff0:*/ 0x7f, 0x3c, 0x9d, 0x9d, 0x11, 0x37, 0xa6, 0x2d, 0x12, 0x0c, 0xb3, 0x43, 0x2b, 0xe0, 0x03, 0x40, + /*3000:*/ 0x04, 0x7b, 0xc5, 0x3a, 0x76, 0xf1, 0xa0, 0xf6, 0x40, 0x30, 0x60, 0xf7, 0xe4, 0x08, 0x0f, 0x0e, + /*3010:*/ 0x3a, 0x7d, 0x2c, 0xac, 0xe1, 0x11, 0xfc, 0x01, 0xef, 0x9c, 0x5b, 0x94, 0xda, 0x52, 0x80, 0xe4, + /*3020:*/ 0x98, 0x17, 0x01, 0xc2, 0x95, 0xa2, 0xce, 0x8b, 0x61, 0xb2, 0x96, 0x70, 0xdc, 0xfc, 0x33, 0x63, + /*3030:*/ 0x25, 0xa2, 0x7a, 0x70, 0xe3, 0xb5, 0x65, 0x98, 0xe2, 0x99, 0x46, 0x54, 0x0d, 0x36, 0xff, 0xfd, + /*3040:*/ 0x36, 0x4d, 0x26, 0x4c, 0x1d, 0x67, 0xea, 0xd8, 0x2b, 0x0d, 0xd4, 0x9f, 0xab, 0x77, 0xde, 0x9d, + /*3050:*/ 0x0d, 0xa1, 0x12, 0x41, 0xa6, 0xc5, 0x37, 0x6d, 0x76, 0xdb, 0xdb, 0xa2, 0x90, 0xa3, 0xbf, 0x96, + /*3060:*/ 0xb7, 0xef, 0x0b, 0xd0, 0xf0, 0xda, 0x1e, 0x91, 0xcf, 0x4e, 0xd8, 0x18, 0x0e, 0x80, 0x0a, 0x4b, + /*3070:*/ 0x51, 0xf0, 0x05, 0xb0, 0x18, 0xc2, 0x95, 0xb7, 0xa6, 0x83, 0x66, 0x92, 0x99, 0x06, 0x0e, 0x93, + /*3080:*/ 0xff, 0x18, 0x70, 0x1c, 0x4f, 0xec, 0x72, 0x13, 0x38, 0xcb, 0x6d, 0xe7, 0x81, 0x7a, 0xb4, 0x90, + /*3090:*/ 0x16, 0xc2, 0xac, 0xaa, 0x09, 0xdc, 0x5b, 0xe2, 0x6a, 0xf3, 0xfe, 0xc6, 0x63, 0x17, 0x33, 0x72, + /*30a0:*/ 0xbd, 0xee, 0x7c, 0xb4, 0x1c, 0x54, 0x18, 0xff, 0x10, 0x87, 0xe1, 0x26, 0xe5, 0xa6, 0x1a, 0xba, + /*30b0:*/ 0xd3, 0x96, 0x31, 0xf1, 0x95, 0x71, 0xbf, 0xe2, 0x6e, 0x37, 0xaa, 0x89, 0x64, 0x94, 0xdf, 0x77, + /*30c0:*/ 0xc3, 0x26, 0x42, 0xe2, 0xc2, 0xa5, 0x62, 0xea, 0x02, 0x58, 0xa6, 0x55, 0x71, 0xe5, 0xf5, 0x5b, + /*30d0:*/ 0x3c, 0xea, 0x7f, 0x64, 0xac, 0xc0, 0xc4, 0x86, 0xc0, 0xa9, 0xeb, 0xcb, 0x17, 0x13, 0xff, 0x9e, + /*30e0:*/ 0xe0, 0xbb, 0xd0, 0x78, 0xfb, 0xfb, 0x5e, 0xe8, 0xb9, 0xbc, 0x71, 0x91, 0x67, 0x17, 0x18, 0x57, + /*30f0:*/ 0x66, 0x96, 0x10, 0x74, 0xca, 0xb9, 0x26, 0x7b, 0x4d, 0x70, 0xf0, 0xa7, 0x17, 0x45, 0xe8, 0x9a, + /*3100:*/ 0xe6, 0x8a, 0x20, 0xca, 0x70, 0x36, 0x05, 0x97, 0x9b, 0x72, 0x5b, 0xf4, 0x8d, 0x53, 0x53, 0xbb, + /*3110:*/ 0x7f, 0xdd, 0x50, 0xb7, 0x15, 0xec, 0xd2, 0x2f, 0x4b, 0xa6, 0xdc, 0x3d, 0x35, 0xf4, 0xa0, 0x33, + /*3120:*/ 0xaa, 0x3a, 0xff, 0x10, 0x6f, 0x90, 0x12, 0x28, 0x2b, 0x63, 0x07, 0xa6, 0x9d, 0xd9, 0xa7, 0x9a, + /*3130:*/ 0x3c, 0x70, 0xbd, 0x00, 0x8f, 0x32, 0x13, 0x70, 0xff, 0xd0, 0x19, 0x50, 0xcb, 0x96, 0x3f, 0xfe, + /*3140:*/ 0x11, 0x89, 0x27, 0xfb, 0xbf, 0x3d, 0x0d, 0x76, 0x99, 0x06, 0xc3, 0x75, 0xd4, 0xa4, 0x3c, 0xbe, + /*3150:*/ 0xdb, 0x7c, 0x0c, 0xf1, 0xb7, 0xf4, 0x56, 0xdd, 0x90, 0x54, 0xbd, 0x3e, 0x69, 0x15, 0xda, 0x17, + /*3160:*/ 0xf7, 0xb8, 0x06, 0xf5, 0xab, 0x2d, 0x69, 0xb2, 0xaf, 0xa9, 0x01, 0xa0, 0xc4, 0x61, 0x79, 0x63, + /*3170:*/ 0xb9, 0x9c, 0x06, 0x21, 0x1d, 0x8c, 0xd3, 0x31, 0x65, 0x12, 0x4e, 0xb0, 0xcb, 0x2a, 0x36, 0x06, + /*3180:*/ 0x28, 0xff, 0x9d, 0x97, 0xd0, 0x75, 0xbc, 0x69, 0xec, 0x90, 0xb3, 0xf9, 0x4a, 0x94, 0xf0, 0xd6, + /*3190:*/ 0xd0, 0xd5, 0xd2, 0xb3, 0xd9, 0x58, 0x02, 0x75, 0x60, 0xf0, 0x49, 0x45, 0xe5, 0xa8, 0x41, 0x77, + /*31a0:*/ 0xb7, 0xd4, 0x8d, 0x93, 0x05, 0xb8, 0x56, 0xb9, 0xe8, 0x79, 0x9e, 0x83, 0xc4, 0x45, 0xe5, 0x20, + /*31b0:*/ 0xa9, 0x7d, 0x7a, 0xf7, 0x20, 0x23, 0x6c, 0xf4, 0x57, 0xc2, 0xba, 0x79, 0xa8, 0x8c, 0x01, 0x9e, + /*31c0:*/ 0x66, 0x6a, 0xae, 0x76, 0x49, 0x27, 0x74, 0xe7, 0x17, 0x84, 0xaa, 0x49, 0xb5, 0x16, 0x37, 0xea, + /*31d0:*/ 0x6c, 0x01, 0x90, 0x79, 0x21, 0xe2, 0x0d, 0x77, 0xca, 0x7a, 0xf8, 0xff, 0x41, 0x21, 0xf5, 0x1c, + /*31e0:*/ 0xf7, 0x9f, 0x8b, 0xa3, 0x5c, 0xc1, 0x5b, 0xce, 0xbb, 0x12, 0x22, 0xf8, 0xd0, 0x36, 0x67, 0x23, + /*31f0:*/ 0xa1, 0x1d, 0xf7, 0x60, 0x33, 0xa3, 0x85, 0xcd, 0x0f, 0xeb, 0x39, 0xa7, 0xda, 0xd5, 0xcd, 0x8c, + /*3200:*/ 0xaf, 0x12, 0x06, 0xe8, 0x4c, 0x44, 0x1d, 0x93, 0xfc, 0x89, 0x93, 0x00, 0x64, 0xa3, 0xcc, 0x00, + /*3210:*/ 0x00, 0x09, 0x9a, 0x19, 0x9e, 0xbc, 0x82, 0x1c, 0x22, 0x1a, 0x65, 0x08, 0x99, 0xe8, 0x42, 0x68, + /*3220:*/ 0x98, 0x1d, 0x63, 0x25, 0x00, 0xda, 0xa5, 0xce, 0xf2, 0x6b, 0x6c, 0x12, 0x3b, 0xda, 0xde, 0xa2, + /*3230:*/ 0xaa, 0xd3, 0x5e, 0x3d, 0x32, 0x84, 0x53, 0x53, 0x7f, 0x44, 0x68, 0xbd, 0x1e, 0xea, 0xd6, 0x38, + /*3240:*/ 0xba, 0x80, 0xf5, 0x2d, 0x29, 0x10, 0x53, 0x4f, 0xc7, 0x72, 0xc6, 0xab, 0xfd, 0xe5, 0x6b, 0x74, + /*3250:*/ 0x30, 0xe7, 0x86, 0x5c, 0x39, 0x6e, 0x9d, 0xf2, 0x06, 0xa6, 0xc1, 0x2d, 0x62, 0x5e, 0x6b, 0x08, + /*3260:*/ 0xf8, 0x05, 0xb8, 0xa0, 0xc3, 0x36, 0x92, 0x13, 0xcd, 0x55, 0x51, 0xca, 0x1c, 0xcf, 0xb4, 0x70, + /*3270:*/ 0x6d, 0xa4, 0x5d, 0x8c, 0xa4, 0x56, 0xe9, 0xd2, 0x79, 0xe1, 0xe4, 0xfa, 0x68, 0x91, 0xb9, 0x45, + /*3280:*/ 0x28, 0x3c, 0xf2, 0x2e, 0x40, 0xda, 0x1b, 0xc4, 0x0e, 0x22, 0x17, 0x7c, 0xd4, 0xc6, 0x74, 0xc9, + /*3290:*/ 0x13, 0x9c, 0xa5, 0x12, 0xa8, 0x7d, 0xa4, 0x68, 0xff, 0x17, 0xb0, 0xdd, 0xae, 0xcb, 0xb3, 0x95, + /*32a0:*/ 0x15, 0xec, 0x61, 0x2a, 0x40, 0x92, 0x0f, 0x44, 0xfb, 0x62, 0xd5, 0xf7, 0x75, 0x69, 0x0d, 0xa8, + /*32b0:*/ 0xb6, 0x99, 0x85, 0xac, 0x63, 0x9d, 0x7c, 0x50, 0xa5, 0xed, 0x27, 0x3d, 0xd8, 0x6e, 0x54, 0xb5, + /*32c0:*/ 0x43, 0x27, 0xab, 0x2d, 0x29, 0x4d, 0x2e, 0x10, 0xc9, 0xa4, 0x25, 0xa4, 0x5b, 0x43, 0xb0, 0x1a, + /*32d0:*/ 0x5c, 0xfd, 0x36, 0xc9, 0xfb, 0x04, 0x02, 0x9e, 0x13, 0x2b, 0xc8, 0xfa, 0xfa, 0x4d, 0x06, 0x1d, + /*32e0:*/ 0xdd, 0xb4, 0x02, 0x35, 0xac, 0x92, 0xb3, 0x9d, 0xd4, 0xb0, 0xea, 0xeb, 0x0b, 0xce, 0xbe, 0x02, + /*32f0:*/ 0xc1, 0x58, 0xc9, 0x3c, 0x04, 0x67, 0x48, 0x60, 0x5c, 0xe3, 0x0d, 0x86, 0xfc, 0x94, 0x1f, 0x87, + /*3300:*/ 0x20, 0xff, 0x0c, 0x15, 0x4f, 0x26, 0xc7, 0x71, 0xfd, 0x97, 0xff, 0xe9, 0xce, 0x84, 0x20, 0xcb, + /*3310:*/ 0xcf, 0x8f, 0x03, 0x17, 0x34, 0x50, 0xe5, 0xca, 0x30, 0xd2, 0x0c, 0x05, 0x2b, 0x61, 0x80, 0x9a, + /*3320:*/ 0x85, 0xa2, 0x3a, 0xa9, 0xfe, 0xf0, 0xda, 0xc4, 0xeb, 0xc7, 0x77, 0xc0, 0x03, 0x48, 0xaf, 0x40, + /*3330:*/ 0xab, 0xc0, 0xf6, 0xc6, 0xb7, 0x49, 0x02, 0x39, 0x6a, 0xfb, 0x17, 0x5e, 0x06, 0x3a, 0xad, 0x30, + /*3340:*/ 0x25, 0x7d, 0xbf, 0x48, 0xa9, 0x79, 0x0e, 0x7e, 0x2d, 0x2e, 0xa2, 0xa9, 0x66, 0xda, 0x55, 0x37, + /*3350:*/ 0x0e, 0x04, 0x76, 0x06, 0x84, 0x40, 0x10, 0x22, 0x23, 0xbf, 0xe7, 0xef, 0xd4, 0xc8, 0x95, 0x30, + /*3360:*/ 0x88, 0x4a, 0xbf, 0x09, 0x69, 0x9a, 0x05, 0xe6, 0xd1, 0x48, 0xea, 0x7b, 0x31, 0x4e, 0x47, 0x73, + /*3370:*/ 0x8d, 0xe4, 0x0a, 0x12, 0x7b, 0xb8, 0xfb, 0x48, 0x80, 0x5c, 0x1c, 0x35, 0xcc, 0x68, 0x93, 0x65, + /*3380:*/ 0x60, 0x3b, 0x3a, 0x6e, 0x3c, 0x99, 0x51, 0xbf, 0x27, 0x1f, 0x24, 0x5e, 0x40, 0xc2, 0xf0, 0x48, + /*3390:*/ 0x60, 0x3d, 0x5c, 0xc3, 0x4d, 0xb7, 0xdf, 0x10, 0x54, 0x62, 0x5e, 0x6e, 0xb9, 0xd2, 0x5a, 0x95, + /*33a0:*/ 0xfc, 0x10, 0xa8, 0xc2, 0xfc, 0x77, 0x3a, 0xea, 0x99, 0x12, 0x7c, 0xa6, 0xd7, 0x2b, 0xba, 0xd0, + /*33b0:*/ 0xa1, 0x31, 0x6d, 0xc2, 0x26, 0x7c, 0xc4, 0x03, 0x32, 0x27, 0x48, 0x6a, 0x80, 0x02, 0xa8, 0x58, + /*33c0:*/ 0x23, 0xba, 0xb1, 0x8c, 0x8e, 0x66, 0x83, 0x54, 0x6c, 0x96, 0xad, 0xfa, 0xe6, 0xaa, 0x98, 0x6a, + /*33d0:*/ 0xd9, 0x7e, 0x03, 0xf9, 0xe2, 0x54, 0xf1, 0x0a, 0x41, 0x19, 0x33, 0x7a, 0x13, 0x85, 0xfa, 0xd8, + /*33e0:*/ 0xa5, 0xbc, 0x55, 0x2e, 0xc2, 0x39, 0x7d, 0xbf, 0x82, 0xd4, 0x3d, 0x43, 0x6f, 0xf0, 0xc0, 0x8c, + /*33f0:*/ 0x30, 0xdc, 0x25, 0x0b, 0x20, 0x09, 0x13, 0x0e, 0x64, 0x62, 0x7e, 0xd5, 0xdd, 0xc3, 0x87, 0x95, + /*3400:*/ 0xe0, 0xae, 0x49, 0xf1, 0x8a, 0xb1, 0x89, 0x76, 0x94, 0x0e, 0xd3, 0x14, 0x8d, 0xfa, 0xb3, 0xf1, + /*3410:*/ 0x3f, 0x3a, 0xa9, 0x07, 0xf8, 0x6a, 0x81, 0x60, 0x73, 0x3b, 0x81, 0xd8, 0xbc, 0xf2, 0xf1, 0x62, + /*3420:*/ 0xcb, 0xa3, 0x60, 0xb5, 0x27, 0x06, 0x57, 0x91, 0x5b, 0xd3, 0xab, 0x95, 0xe9, 0x42, 0xce, 0x1a, + /*3430:*/ 0x80, 0xd8, 0x54, 0x8b, 0x12, 0x5e, 0x75, 0x31, 0xc6, 0x74, 0xe7, 0xfb, 0xe7, 0xa4, 0xf8, 0xbc, + /*3440:*/ 0xff, 0x8d, 0x3c, 0x9b, 0xcf, 0x3e, 0xc7, 0x3a, 0xd9, 0x8f, 0x85, 0xc9, 0x17, 0xe6, 0x43, 0x04, + /*3450:*/ 0xa2, 0xa6, 0xba, 0x06, 0x6f, 0xa1, 0x0a, 0x1a, 0x61, 0xc3, 0x4c, 0x2c, 0x9d, 0x0f, 0xcc, 0xf6, + /*3460:*/ 0x74, 0x2e, 0x12, 0xc7, 0xa4, 0x79, 0x27, 0xd8, 0x75, 0x92, 0xab, 0x1e, 0x18, 0xd5, 0xb5, 0xc8, + /*3470:*/ 0xa7, 0x57, 0x58, 0x40, 0xcd, 0x3e, 0xb4, 0x1e, 0x99, 0xde, 0x5f, 0x97, 0x76, 0x83, 0xac, 0x61, + /*3480:*/ 0x41, 0xbd, 0xb6, 0x05, 0xf7, 0xec, 0x2a, 0x50, 0xb3, 0x03, 0xca, 0x2d, 0x0f, 0xf1, 0x2a, 0xc7, + /*3490:*/ 0x87, 0x41, 0xcd, 0xfc, 0x19, 0x0a, 0x7e, 0xf6, 0x14, 0x06, 0xfd, 0x03, 0x6e, 0xdf, 0xcf, 0x12, + /*34a0:*/ 0x9a, 0xa9, 0xe6, 0xe7, 0xb8, 0x30, 0x5a, 0xfb, 0xe7, 0xe4, 0xe0, 0x66, 0x26, 0x8a, 0x32, 0x68, + /*34b0:*/ 0x59, 0x2b, 0xca, 0x10, 0x59, 0x71, 0x23, 0x07, 0xb6, 0xb6, 0xc4, 0x55, 0xdb, 0xd7, 0xe9, 0xc1, + /*34c0:*/ 0x6d, 0x21, 0xf3, 0x12, 0x68, 0x7d, 0x4d, 0x58, 0x15, 0xd4, 0xc0, 0x03, 0x89, 0x62, 0x33, 0x4a, + /*34d0:*/ 0x34, 0x9e, 0xc3, 0x93, 0xda, 0xd8, 0xe8, 0x42, 0x4e, 0x8a, 0x2a, 0xc3, 0x4c, 0x5e, 0xd1, 0x84, + /*34e0:*/ 0x7e, 0xfb, 0x57, 0x11, 0x8a, 0xda, 0xdf, 0x37, 0x67, 0xdd, 0xbc, 0x67, 0x67, 0x23, 0xaf, 0xe6, + /*34f0:*/ 0x1c, 0xaf, 0x65, 0xf6, 0x9f, 0x93, 0x64, 0x5c, 0x97, 0xe2, 0x23, 0xbb, 0xcf, 0xb7, 0x37, 0x6c, + /*3500:*/ 0xfa, 0xc6, 0x26, 0xb6, 0x00, 0xc0, 0xf1, 0x3a, 0x99, 0x2a, 0x2b, 0x75, 0xb9, 0x59, 0xf8, 0xaa, + /*3510:*/ 0x9a, 0x93, 0x1a, 0x91, 0x49, 0x58, 0x1f, 0x4a, 0xf2, 0xe2, 0x17, 0x6d, 0xd7, 0x8a, 0xba, 0xa8, + /*3520:*/ 0x74, 0xe5, 0xa9, 0x95, 0xb8, 0xc9, 0x5e, 0x04, 0x2c, 0x23, 0x04, 0xa2, 0x43, 0x1b, 0x78, 0x8f, + /*3530:*/ 0x8d, 0x82, 0xd7, 0x3f, 0x5a, 0x2b, 0x8c, 0x8e, 0xd9, 0x59, 0x54, 0xf1, 0x02, 0x6d, 0x5e, 0x74, + /*3540:*/ 0xf7, 0xf5, 0xb2, 0x08, 0xce, 0x35, 0x71, 0x96, 0x83, 0xc9, 0x1f, 0xb3, 0x47, 0xdf, 0x5a, 0x10, + /*3550:*/ 0x95, 0x2b, 0x1f, 0xf4, 0x6b, 0x96, 0xc0, 0x72, 0x16, 0x8a, 0x98, 0xf1, 0x4a, 0x75, 0x6c, 0x7e, + /*3560:*/ 0xff, 0x07, 0xe3, 0x60, 0xa1, 0xcc, 0xe2, 0xd0, 0xbc, 0xe2, 0x61, 0xa9, 0x14, 0x9c, 0xea, 0xa9, + /*3570:*/ 0x8d, 0x0f, 0xe4, 0x3e, 0x2d, 0xee, 0x77, 0x13, 0x89, 0xa7, 0x5f, 0x6c, 0x3b, 0x2b, 0xc3, 0xeb, + /*3580:*/ 0x6c, 0x89, 0xd9, 0x55, 0xbc, 0xe8, 0xe6, 0x1a, 0xf9, 0xcf, 0xa8, 0x7a, 0x59, 0xd4, 0x5c, 0x3b, + /*3590:*/ 0x03, 0x34, 0x17, 0xe3, 0xaf, 0x69, 0x16, 0x75, 0xb1, 0x03, 0x6f, 0x40, 0xb2, 0xf5, 0x88, 0x36, + /*35a0:*/ 0x3e, 0x1e, 0x0e, 0x75, 0xfd, 0x8c, 0x40, 0x5d, 0x07, 0x7f, 0xc0, 0x63, 0x45, 0xa2, 0x86, 0x52, + /*35b0:*/ 0xbb, 0x20, 0xab, 0x78, 0xb2, 0x73, 0x44, 0xfd, 0xac, 0xca, 0xa7, 0x93, 0x46, 0x44, 0xc0, 0x20, + /*35c0:*/ 0x44, 0x8c, 0xc4, 0xb5, 0x15, 0xed, 0x52, 0xf1, 0x67, 0x35, 0x35, 0xb0, 0x4d, 0xd5, 0x4c, 0xb0, + /*35d0:*/ 0x31, 0x6f, 0xfe, 0x67, 0x38, 0x17, 0x97, 0xab, 0xce, 0x8f, 0xb0, 0xc1, 0x9d, 0x84, 0x1d, 0xef, + /*35e0:*/ 0x19, 0x4b, 0x4f, 0x09, 0xf9, 0x5d, 0xea, 0x98, 0xf6, 0xcf, 0xf3, 0x76, 0x41, 0x94, 0x32, 0xa6, + /*35f0:*/ 0x9f, 0xb4, 0x20, 0xed, 0xda, 0xdb, 0x9e, 0x89, 0xa3, 0xaf, 0x62, 0x0a, 0x76, 0xae, 0x78, 0x84, + /*3600:*/ 0xa3, 0xda, 0x48, 0xaa, 0x16, 0xd5, 0x50, 0x27, 0xcb, 0x8d, 0xd0, 0x7e, 0x3b, 0x4e, 0x7f, 0x92, + /*3610:*/ 0x68, 0x58, 0xc0, 0xec, 0x95, 0xc0, 0x37, 0x17, 0x38, 0x09, 0xfa, 0xd8, 0x87, 0xf0, 0xd7, 0xe9, + /*3620:*/ 0xcf, 0x2d, 0x74, 0x29, 0xb8, 0x07, 0x8b, 0xb5, 0x09, 0xc6, 0x4f, 0xe7, 0x65, 0xe9, 0xc5, 0x8a, + /*3630:*/ 0xc1, 0xee, 0xa8, 0xbf, 0xa4, 0x3f, 0x25, 0x47, 0xee, 0x18, 0xca, 0x7d, 0x8f, 0xc8, 0xfa, 0xf9, + /*3640:*/ 0xb8, 0xab, 0x00, 0xa1, 0x72, 0xc3, 0x16, 0x35, 0x50, 0x2c, 0x8f, 0x1a, 0x63, 0xc6, 0x7f, 0x20, + /*3650:*/ 0x9b, 0x1a, 0xc1, 0xb5, 0xbd, 0xfb, 0xb5, 0x42, 0x95, 0xdf, 0x1c, 0xa5, 0x62, 0x89, 0x78, 0x2f, + /*3660:*/ 0xb3, 0xa6, 0x57, 0x0a, 0x1a, 0x67, 0xf9, 0xdc, 0x21, 0x27, 0xee, 0xe2, 0x7b, 0x00, 0xd6, 0x26, + /*3670:*/ 0x2b, 0x12, 0xce, 0x69, 0x8d, 0x57, 0x26, 0x14, 0x21, 0x24, 0x71, 0x1a, 0x67, 0x3e, 0x8a, 0xa1, + /*3680:*/ 0xa2, 0xb1, 0x3a, 0x08, 0xaa, 0xcf, 0x32, 0xfc, 0xc7, 0x95, 0x42, 0xdb, 0x72, 0x26, 0x34, 0xe2, + /*3690:*/ 0x8d, 0x44, 0x5e, 0x02, 0xd3, 0x89, 0x08, 0x9c, 0x61, 0x54, 0xeb, 0x2b, 0x4e, 0xa6, 0x5d, 0x3e, + /*36a0:*/ 0x69, 0x0b, 0xd2, 0xfb, 0x00, 0xdd, 0xa7, 0x24, 0x44, 0x89, 0x68, 0x14, 0xcb, 0x2c, 0xbb, 0xf7, + /*36b0:*/ 0x8b, 0xef, 0xe9, 0x24, 0xb6, 0x60, 0x3b, 0x9d, 0xdf, 0xfb, 0x0c, 0x6f, 0xb1, 0xf1, 0x09, 0x7c, + /*36c0:*/ 0xa2, 0x53, 0xfc, 0x44, 0x89, 0x43, 0x93, 0x0f, 0xe3, 0x34, 0x39, 0xaa, 0x70, 0x6f, 0x28, 0x5a, + /*36d0:*/ 0x1c, 0x58, 0x68, 0xb3, 0xe2, 0xee, 0xf6, 0xb8, 0x43, 0x54, 0xb8, 0xdf, 0x9a, 0xed, 0x38, 0xf0, + /*36e0:*/ 0xd5, 0xfe, 0x11, 0xc5, 0x46, 0x98, 0x99, 0x25, 0x29, 0xa6, 0xbb, 0x03, 0x5e, 0x5f, 0x7b, 0xfe, + /*36f0:*/ 0xce, 0x22, 0x24, 0xb3, 0x6f, 0x77, 0xab, 0x90, 0x02, 0xe4, 0x0c, 0x5c, 0x6e, 0x6e, 0x86, 0x3a, + /*3700:*/ 0x0e, 0xbf, 0x93, 0x9a, 0x78, 0xba, 0xa3, 0x55, 0xfd, 0xbc, 0x0e, 0xde, 0x99, 0xc3, 0x6b, 0x6d, + /*3710:*/ 0x87, 0x90, 0x93, 0x10, 0xb4, 0x7e, 0xce, 0x84, 0x98, 0xed, 0x01, 0x7e, 0x8d, 0x8c, 0x48, 0x06, + /*3720:*/ 0xbb, 0x58, 0xce, 0xd3, 0x6d, 0x41, 0x3b, 0x41, 0x13, 0x84, 0x68, 0x33, 0xf2, 0xb3, 0xba, 0x05, + /*3730:*/ 0x41, 0x55, 0xdf, 0x13, 0x1a, 0xb8, 0x86, 0x20, 0x5a, 0xbb, 0x7a, 0x36, 0x3b, 0x77, 0x1a, 0xe8, + /*3740:*/ 0x46, 0x31, 0x27, 0x0d, 0xb8, 0x7a, 0x19, 0x2c, 0x4d, 0xd1, 0xfb, 0xc3, 0xda, 0x2b, 0x0d, 0x97, + /*3750:*/ 0x04, 0xef, 0xf7, 0x54, 0xf3, 0xc4, 0xa6, 0x32, 0xb9, 0xce, 0xca, 0xd8, 0x88, 0x63, 0x0c, 0x5c, + /*3760:*/ 0xa7, 0xe6, 0xe1, 0xa7, 0xc4, 0xdc, 0xb1, 0x6e, 0xb7, 0xd3, 0x82, 0x69, 0xca, 0xa0, 0x57, 0x5d, + /*3770:*/ 0xfd, 0x41, 0x58, 0x8d, 0xe0, 0x8c, 0x51, 0x81, 0xc4, 0xa1, 0x52, 0xa9, 0x6d, 0x86, 0x06, 0x43, + /*3780:*/ 0x07, 0x07, 0xcb, 0xb8, 0xd7, 0xdb, 0x65, 0xb3, 0xc9, 0xe8, 0x43, 0x0f, 0xe2, 0x3d, 0xde, 0x30, + /*3790:*/ 0x66, 0xca, 0x30, 0x25, 0xba, 0x71, 0x9e, 0x12, 0x73, 0x40, 0xf2, 0xd6, 0xff, 0xa7, 0x51, 0x72, + /*37a0:*/ 0x44, 0x7e, 0xd5, 0xba, 0xa8, 0x89, 0x4a, 0xf8, 0x30, 0x1e, 0xe9, 0x3c, 0xab, 0x16, 0xc9, 0x51, + /*37b0:*/ 0x3c, 0xef, 0xfe, 0x6f, 0x8f, 0x04, 0x47, 0xbc, 0xce, 0x7d, 0x27, 0x61, 0x28, 0xd8, 0x47, 0x9f, + /*37c0:*/ 0x1c, 0x89, 0x6c, 0x25, 0xc9, 0x61, 0x8d, 0x47, 0x63, 0xb3, 0x6f, 0xbc, 0xb9, 0x44, 0x8e, 0x50, + /*37d0:*/ 0x60, 0x5a, 0xa3, 0x26, 0x5d, 0xb8, 0x3c, 0xf9, 0xef, 0x8f, 0xfc, 0xdb, 0xd6, 0x62, 0x87, 0xd2, + /*37e0:*/ 0xfd, 0x95, 0xbd, 0x61, 0x2b, 0xcc, 0xef, 0xf7, 0x74, 0x96, 0x30, 0x10, 0x48, 0x0f, 0x84, 0xaf, + /*37f0:*/ 0x0c, 0x5d, 0x8f, 0xb8, 0x4e, 0x08, 0x60, 0xf5, 0x84, 0x1b, 0xa7, 0x02, 0x58, 0xc4, 0x1c, 0x6e, + /*3800:*/ 0xd2, 0x6d, 0xe1, 0x70, 0x4f, 0x57, 0x67, 0xfe, 0xbb, 0x59, 0x03, 0xac, 0x98, 0xa6, 0x88, 0xc4, + /*3810:*/ 0x93, 0x4c, 0x53, 0x55, 0xbe, 0xc0, 0x97, 0x09, 0x61, 0x05, 0x11, 0x9e, 0x43, 0x9b, 0x03, 0x56, + /*3820:*/ 0x77, 0x89, 0xcb, 0x32, 0x15, 0xe9, 0x0b, 0xa8, 0xe7, 0x00, 0x66, 0xbf, 0xf9, 0xbf, 0x9f, 0x77, + /*3830:*/ 0xde, 0xf2, 0x50, 0x0d, 0x88, 0xb8, 0x4d, 0x16, 0x42, 0x0b, 0xaf, 0xda, 0xe2, 0x9c, 0x29, 0xf8, + /*3840:*/ 0xc5, 0x2b, 0xf6, 0xfc, 0x89, 0xf0, 0x0c, 0x2e, 0xf7, 0xb8, 0xb9, 0x60, 0x31, 0x5d, 0x7a, 0x8a, + /*3850:*/ 0x7f, 0xdf, 0xf2, 0xa6, 0xd6, 0x39, 0x4f, 0x20, 0xaf, 0x07, 0xc9, 0x9c, 0xd0, 0x8f, 0x21, 0x2c, + /*3860:*/ 0xae, 0x78, 0x1a, 0x00, 0xad, 0x52, 0x07, 0x2c, 0xbd, 0x99, 0x8e, 0x43, 0x68, 0xa0, 0x47, 0xf6, + /*3870:*/ 0xf9, 0xb7, 0xe1, 0x42, 0x53, 0x37, 0x8c, 0x5d, 0xcc, 0x5e, 0x7c, 0x70, 0x89, 0x0c, 0xeb, 0x66, + /*3880:*/ 0x5c, 0x5f, 0x96, 0xf1, 0x29, 0xa9, 0x49, 0x68, 0xb2, 0x9f, 0x5c, 0x49, 0x85, 0xb9, 0x47, 0x4c, + /*3890:*/ 0xb9, 0x40, 0x42, 0x29, 0x98, 0x2e, 0xbc, 0xd1, 0xde, 0xd1, 0xe4, 0x67, 0x66, 0x98, 0x7c, 0x6a, + /*38a0:*/ 0x60, 0x00, 0xd2, 0xd0, 0x3f, 0xcb, 0xc0, 0xde, 0x18, 0x95, 0xb9, 0xd7, 0xbc, 0x2c, 0x39, 0xc7, + /*38b0:*/ 0x90, 0x59, 0x88, 0xa9, 0x17, 0xcd, 0x81, 0x28, 0x09, 0x97, 0xe0, 0x34, 0x7a, 0x6a, 0xcb, 0x0c, + /*38c0:*/ 0x8a, 0x9c, 0xf2, 0x9d, 0xa6, 0xce, 0xdd, 0x09, 0x13, 0x4e, 0x0f, 0x51, 0xfc, 0xa0, 0x11, 0xf5, + /*38d0:*/ 0x74, 0xd2, 0x3e, 0xcb, 0x93, 0xca, 0x60, 0x48, 0x00, 0xb6, 0xd9, 0xa6, 0x7b, 0x14, 0x26, 0x8f, + /*38e0:*/ 0x75, 0x77, 0x74, 0x55, 0xd6, 0x29, 0x6f, 0x6f, 0x4d, 0xac, 0x4c, 0x7b, 0xba, 0x9c, 0xb5, 0x88, + /*38f0:*/ 0x0f, 0x7c, 0x45, 0x74, 0x26, 0xe2, 0x2e, 0xd4, 0x45, 0x79, 0x29, 0x07, 0xd6, 0x58, 0x7d, 0x8c, + /*3900:*/ 0x93, 0x61, 0x8d, 0x96, 0xef, 0xc2, 0xc5, 0xa5, 0xf6, 0xab, 0xa1, 0x20, 0x44, 0x61, 0xd7, 0x60, + /*3910:*/ 0x62, 0x79, 0xa7, 0x7a, 0xeb, 0x8f, 0xd9, 0x96, 0xce, 0xf9, 0xb1, 0xb0, 0xe7, 0xfe, 0xe0, 0x69, + /*3920:*/ 0x2b, 0xbd, 0xfd, 0xb2, 0x25, 0x6b, 0x8b, 0x11, 0x8b, 0x59, 0x92, 0xfa, 0xcd, 0x6c, 0xd0, 0x90, + /*3930:*/ 0xb4, 0xde, 0x70, 0x32, 0xa9, 0x4d, 0x08, 0x92, 0x47, 0x0c, 0x7a, 0xb6, 0x00, 0xe2, 0x1c, 0x71, + /*3940:*/ 0xa0, 0x39, 0x1c, 0xcb, 0x96, 0xc2, 0xda, 0x70, 0x50, 0x29, 0x35, 0x3e, 0x28, 0xf6, 0x86, 0xbb, + /*3950:*/ 0xb2, 0x8a, 0xba, 0x93, 0xf9, 0x42, 0xf4, 0xc9, 0xa8, 0x54, 0x03, 0xd3, 0xb4, 0xc4, 0x40, 0xbf, + /*3960:*/ 0x72, 0x1f, 0x86, 0xfe, 0x32, 0xc3, 0x44, 0x80, 0x9c, 0x77, 0x7b, 0x30, 0xb2, 0xeb, 0x44, 0x2c, + /*3970:*/ 0xee, 0x15, 0x00, 0x16, 0x1b, 0x57, 0xfe, 0x22, 0x9f, 0x4a, 0x7e, 0x40, 0xe8, 0xd3, 0xb1, 0x12, + /*3980:*/ 0xe2, 0x78, 0x36, 0x94, 0x61, 0x9e, 0x46, 0x37, 0x5b, 0x17, 0x0a, 0x58, 0xd5, 0x40, 0x25, 0x52, + /*3990:*/ 0x08, 0xc6, 0x42, 0x50, 0xb7, 0x4d, 0x76, 0xe4, 0x05, 0xb7, 0x3f, 0x83, 0x0b, 0xab, 0x32, 0x1a, + /*39a0:*/ 0x66, 0xcc, 0x14, 0xc5, 0x98, 0xb6, 0x37, 0x7d, 0x44, 0xbd, 0xb0, 0x38, 0x29, 0x17, 0xe0, 0xa7, + /*39b0:*/ 0x27, 0x2f, 0x66, 0x88, 0x8a, 0x45, 0x53, 0xda, 0x57, 0x9d, 0xcc, 0xca, 0x25, 0x83, 0xe8, 0x18, + /*39c0:*/ 0x6e, 0x8a, 0x22, 0x0a, 0x35, 0x49, 0x78, 0x85, 0x05, 0xe1, 0xec, 0x02, 0x62, 0x3e, 0xad, 0x6b, + /*39d0:*/ 0x71, 0x95, 0xf7, 0xd7, 0x29, 0xea, 0x21, 0xc4, 0x63, 0x5f, 0x68, 0x9f, 0x10, 0x9d, 0x31, 0x39, + /*39e0:*/ 0x92, 0xc9, 0x79, 0x66, 0x9b, 0xb4, 0xe0, 0x53, 0xb4, 0x2b, 0xd8, 0xe8, 0xea, 0x4f, 0x47, 0x88, + /*39f0:*/ 0xaa, 0xb1, 0x7f, 0x5d, 0xd0, 0x16, 0x80, 0xa9, 0x24, 0xd5, 0x51, 0x68, 0x58, 0xff, 0x5b, 0x35, + /*3a00:*/ 0x11, 0x32, 0x0d, 0x3d, 0xb9, 0xa5, 0x3b, 0xb8, 0x5c, 0x19, 0xc1, 0xe7, 0x04, 0xcb, 0x7c, 0xc2, + /*3a10:*/ 0x01, 0x87, 0xea, 0xf3, 0x5a, 0x55, 0xb9, 0x31, 0x27, 0x95, 0xae, 0x6e, 0x68, 0x1a, 0x64, 0xda, + /*3a20:*/ 0x78, 0x65, 0x56, 0x67, 0x61, 0x03, 0xb9, 0xfb, 0x99, 0x0c, 0xa9, 0xa6, 0x72, 0x88, 0x89, 0x3f, + /*3a30:*/ 0xd1, 0x3e, 0xe3, 0xb1, 0x93, 0x09, 0xce, 0x0e, 0x0b, 0x7c, 0x08, 0xa5, 0x82, 0x4e, 0x2a, 0x52, + /*3a40:*/ 0x99, 0x0d, 0xee, 0x35, 0x28, 0xff, 0xe2, 0x17, 0x65, 0xfb, 0xb4, 0x59, 0x05, 0x86, 0xf2, 0x0a, + /*3a50:*/ 0xff, 0xb4, 0x4c, 0xe0, 0x0e, 0x9b, 0xd6, 0x86, 0xb3, 0xb3, 0x6f, 0x22, 0x35, 0x0c, 0x77, 0x3a, + /*3a60:*/ 0xd5, 0x42, 0x5b, 0x1a, 0xc6, 0x45, 0xb4, 0x16, 0x4e, 0x7b, 0x22, 0xbb, 0xb3, 0xe2, 0x18, 0x8f, + /*3a70:*/ 0xf0, 0x13, 0xc4, 0xaf, 0x03, 0x7f, 0xbe, 0x0f, 0x43, 0x5f, 0x83, 0xd3, 0x57, 0xbf, 0xc0, 0x6b, + /*3a80:*/ 0xb3, 0xea, 0x7f, 0x39, 0xa1, 0xf6, 0xb2, 0x67, 0xeb, 0xa0, 0x6a, 0x1f, 0xc8, 0x0b, 0x33, 0x06, + /*3a90:*/ 0x5b, 0x69, 0x67, 0x82, 0x39, 0x27, 0x38, 0xa5, 0x14, 0xa2, 0x68, 0xbc, 0xe8, 0x52, 0xf7, 0xcb, + /*3aa0:*/ 0x4c, 0xfd, 0xa3, 0x9a, 0x23, 0x9c, 0xa1, 0xd7, 0x3e, 0x1d, 0x3b, 0x6b, 0x6e, 0x1e, 0xbc, 0x8b, + /*3ab0:*/ 0xff, 0xc1, 0xa5, 0x3e, 0xa9, 0x5b, 0x7f, 0x86, 0xa6, 0x95, 0xf0, 0xcc, 0x3b, 0xeb, 0x76, 0x77, + /*3ac0:*/ 0x51, 0x51, 0x3e, 0xe6, 0x97, 0x38, 0x1e, 0xd1, 0x34, 0x20, 0xb2, 0xeb, 0x8a, 0x35, 0xc1, 0x5f, + /*3ad0:*/ 0x5e, 0xd9, 0x97, 0xab, 0x30, 0x95, 0xae, 0x5e, 0xb0, 0x62, 0xa3, 0x4c, 0x12, 0xf6, 0x0c, 0xd7, + /*3ae0:*/ 0x16, 0x92, 0x97, 0x27, 0xcb, 0xe7, 0x1e, 0xf1, 0x87, 0xc4, 0xd1, 0x09, 0xb9, 0xe6, 0xff, 0xb6, + /*3af0:*/ 0xab, 0xc7, 0x9c, 0x42, 0x55, 0xab, 0x1f, 0x6a, 0x85, 0x80, 0x6f, 0xc4, 0x3c, 0x16, 0x9b, 0x89, + /*3b00:*/ 0x9c, 0x42, 0xed, 0xd9, 0x97, 0xdc, 0x4f, 0xe2, 0x69, 0xdd, 0xab, 0xe7, 0x2c, 0x9a, 0xda, 0x91, + /*3b10:*/ 0x7c, 0x71, 0x63, 0x41, 0x48, 0xc0, 0x6f, 0x24, 0xd6, 0xaf, 0x6b, 0x30, 0xce, 0xc0, 0x86, 0xff, + /*3b20:*/ 0xa9, 0x26, 0x91, 0xd7, 0x42, 0xa0, 0x00, 0x4e, 0x39, 0xb0, 0x6c, 0xfc, 0xad, 0xd4, 0x22, 0xd0, + /*3b30:*/ 0x6d, 0xb6, 0xf1, 0xeb, 0xbd, 0x28, 0x72, 0x87, 0x15, 0xb5, 0x17, 0x76, 0x0a, 0x31, 0xc2, 0x2b, + /*3b40:*/ 0xc0, 0x5f, 0x4a, 0x52, 0xa0, 0xed, 0x9e, 0xe0, 0x7d, 0x7e, 0x6e, 0x0c, 0x12, 0x03, 0x27, 0x58, + /*3b50:*/ 0x28, 0x68, 0xb0, 0x6e, 0x19, 0xfb, 0xec, 0x50, 0x0e, 0xc8, 0xf9, 0x0b, 0xfb, 0xfd, 0xf4, 0x17, + /*3b60:*/ 0x79, 0xec, 0xaf, 0x1b, 0x79, 0x15, 0x23, 0x9a, 0x06, 0xcd, 0x60, 0xbc, 0x95, 0x5d, 0x8a, 0x76, + /*3b70:*/ 0x49, 0x3e, 0xa9, 0xd3, 0xcb, 0xed, 0x2f, 0x5f, 0xe0, 0xa7, 0xb8, 0xc7, 0x01, 0x60, 0x78, 0x0d, + /*3b80:*/ 0x33, 0x8b, 0xda, 0xb8, 0x04, 0x15, 0x00, 0x6a, 0xe6, 0x4e, 0x43, 0xb6, 0xd2, 0x0d, 0x81, 0x60, + /*3b90:*/ 0x74, 0x6c, 0x09, 0xdb, 0x05, 0xc3, 0xb4, 0xc3, 0x8f, 0xae, 0x23, 0xeb, 0xe0, 0x32, 0x73, 0x24, + /*3ba0:*/ 0xa9, 0xfa, 0xee, 0xc0, 0xfe, 0x44, 0x14, 0x41, 0xce, 0xe9, 0x31, 0x8a, 0x24, 0x8d, 0xd3, 0xa9, + /*3bb0:*/ 0x49, 0x0c, 0xe0, 0x6b, 0xb6, 0xd5, 0xf8, 0x5d, 0xe2, 0x5b, 0xac, 0xc8, 0x31, 0x5b, 0xb3, 0x25, + /*3bc0:*/ 0xe2, 0x3f, 0x51, 0x22, 0x38, 0x6c, 0x72, 0x68, 0xdd, 0xe9, 0x80, 0xb4, 0x39, 0xa3, 0xe0, 0xc1, + /*3bd0:*/ 0x3b, 0x02, 0x7d, 0x63, 0xbe, 0xb0, 0xb2, 0x80, 0x87, 0x6e, 0x55, 0x32, 0x4e, 0x12, 0x92, 0xee, + /*3be0:*/ 0xf0, 0xe1, 0x45, 0xf5, 0x1b, 0x1b, 0xa4, 0x56, 0xa6, 0x11, 0x92, 0xa1, 0x15, 0x56, 0x25, 0xb7, + /*3bf0:*/ 0x94, 0x8e, 0x04, 0x12, 0x1c, 0x4b, 0x9a, 0x87, 0x84, 0x70, 0x1e, 0xdb, 0x49, 0xeb, 0xd5, 0xfa, + /*3c00:*/ 0xa2, 0xb1, 0x11, 0xd2, 0x8c, 0x4f, 0x88, 0xed, 0xf9, 0x69, 0x08, 0x53, 0xff, 0x82, 0x79, 0x18, + /*3c10:*/ 0x2b, 0xf8, 0xa6, 0x87, 0xdd, 0x13, 0xa0, 0x7b, 0xfc, 0x51, 0x7d, 0xde, 0xac, 0xfc, 0x8b, 0xd4, + /*3c20:*/ 0x0e, 0xf5, 0x61, 0x7e, 0x0f, 0xa9, 0x96, 0xd2, 0xcf, 0x85, 0x2c, 0x4d, 0x9b, 0x12, 0xbe, 0xf9, + /*3c30:*/ 0x7c, 0x4f, 0x75, 0x68, 0x4d, 0x34, 0x98, 0xf8, 0x5f, 0xc4, 0xcf, 0x29, 0x87, 0x26, 0xec, 0x09, + /*3c40:*/ 0x64, 0xd0, 0x6e, 0x92, 0x13, 0xc4, 0x49, 0xc1, 0xb3, 0xe2, 0x2a, 0x70, 0x03, 0x28, 0x83, 0xde, + /*3c50:*/ 0x28, 0x33, 0x6a, 0x48, 0x9e, 0xf2, 0x8b, 0x9b, 0x52, 0xc3, 0xc3, 0x20, 0x8b, 0xc3, 0xdb, 0x74, + /*3c60:*/ 0x56, 0xb6, 0x7a, 0x2b, 0xe8, 0x7d, 0x2d, 0x54, 0x27, 0x8b, 0xa8, 0xa3, 0x52, 0x99, 0xcb, 0x9a, + /*3c70:*/ 0xbf, 0x32, 0xa7, 0xb4, 0x82, 0x51, 0x05, 0xad, 0xc2, 0x81, 0x7f, 0xaa, 0xfe, 0x87, 0x1e, 0xb4, + /*3c80:*/ 0x57, 0xb7, 0x63, 0x6a, 0x7d, 0x5d, 0x0f, 0x8c, 0x77, 0x16, 0x1f, 0x49, 0xa4, 0xba, 0x0f, 0x56, + /*3c90:*/ 0x1c, 0x73, 0x95, 0x42, 0x1e, 0x56, 0xc6, 0x11, 0x5a, 0x0d, 0x3d, 0x88, 0x23, 0xc8, 0xaa, 0x5d, + /*3ca0:*/ 0x60, 0x87, 0xce, 0xd0, 0xd0, 0xea, 0x43, 0xd4, 0x31, 0xbb, 0xb3, 0xd9, 0xbb, 0x5e, 0x56, 0x79, + /*3cb0:*/ 0x4e, 0x6c, 0x4a, 0x54, 0x1a, 0x96, 0x81, 0xe2, 0xdb, 0x47, 0xc4, 0x6d, 0xb3, 0xfa, 0xc0, 0x0e, + /*3cc0:*/ 0xdd, 0x3d, 0x12, 0xe3, 0x51, 0x66, 0x05, 0xe1, 0xe1, 0x8e, 0x3d, 0x0a, 0x7d, 0xb2, 0xe5, 0x7d, + /*3cd0:*/ 0x78, 0x10, 0xb9, 0x95, 0xf1, 0xdc, 0xa7, 0xcd, 0x3a, 0xcf, 0xf3, 0xe0, 0x11, 0x10, 0x6b, 0xc2, + /*3ce0:*/ 0xc0, 0x9b, 0x7e, 0xc1, 0x40, 0x7e, 0x57, 0xfa, 0xe8, 0x95, 0x42, 0x52, 0x32, 0xe2, 0x3f, 0xf0, + /*3cf0:*/ 0x74, 0x94, 0xd7, 0x2f, 0x47, 0xdc, 0xe0, 0x98, 0x09, 0xf1, 0x51, 0xca, 0x0f, 0x03, 0xfc, 0xf6, + /*3d00:*/ 0x89, 0xef, 0xa6, 0x49, 0x1b, 0x05, 0x1b, 0x3e, 0xbc, 0x3d, 0xde, 0x32, 0x4e, 0xff, 0xcb, 0x44, + /*3d10:*/ 0x86, 0xbf, 0xeb, 0x1f, 0xeb, 0x15, 0x37, 0xb9, 0xde, 0x68, 0xd0, 0x91, 0x37, 0xff, 0x9b, 0xf9, + /*3d20:*/ 0xcd, 0x62, 0xf8, 0x1a, 0xfb, 0x80, 0x60, 0x15, 0x76, 0x62, 0x01, 0x8c, 0x9e, 0xda, 0x93, 0xd9, + /*3d30:*/ 0x51, 0x5a, 0x87, 0xd4, 0xe0, 0x24, 0x67, 0xac, 0xa7, 0x72, 0x33, 0x54, 0xc0, 0x94, 0x15, 0x23, + /*3d40:*/ 0x10, 0xa3, 0x18, 0xde, 0x0d, 0x0f, 0xd9, 0xc1, 0x52, 0xad, 0x37, 0xd2, 0x6d, 0xf0, 0x57, 0x20, + /*3d50:*/ 0xe6, 0xaf, 0x21, 0xe5, 0xa5, 0x32, 0xd5, 0xfe, 0xca, 0x57, 0x50, 0x75, 0xd7, 0xb7, 0x20, 0xa2, + /*3d60:*/ 0x3c, 0xf0, 0xa2, 0xca, 0xce, 0x43, 0xe5, 0xe0, 0xaa, 0xb2, 0xf3, 0x5d, 0x12, 0x15, 0x46, 0x72, + /*3d70:*/ 0xfe, 0x99, 0x21, 0x2a, 0x43, 0x6f, 0x9f, 0x70, 0x42, 0x9d, 0xe9, 0xf7, 0x8e, 0xc7, 0x4a, 0xd9, + /*3d80:*/ 0x05, 0x09, 0xc6, 0xb5, 0x9f, 0x4b, 0x6f, 0xb9, 0x53, 0x4b, 0x4e, 0x3f, 0x01, 0x7b, 0x3e, 0x7c, + /*3d90:*/ 0x75, 0x61, 0x32, 0x46, 0xb9, 0x3d, 0xc6, 0xdf, 0x75, 0x05, 0x6a, 0xe5, 0x7e, 0xbf, 0x44, 0xdd, + /*3da0:*/ 0xc5, 0xca, 0xa8, 0x9a, 0x9b, 0x71, 0xf7, 0x98, 0xa3, 0xec, 0xee, 0x1c, 0xc9, 0x8d, 0x10, 0x11, + /*3db0:*/ 0xd6, 0x3b, 0xda, 0x3c, 0x35, 0x89, 0x3d, 0x8d, 0x9a, 0xcc, 0x43, 0x17, 0x1e, 0x32, 0x05, 0x23, + /*3dc0:*/ 0x70, 0xa4, 0x26, 0x69, 0xc1, 0x8a, 0x83, 0x7a, 0xdf, 0x9d, 0x1a, 0x3b, 0xcc, 0x22, 0x52, 0x76, + /*3dd0:*/ 0xe5, 0x7e, 0xc3, 0x63, 0xf8, 0xd1, 0xc1, 0x3a, 0x8e, 0x88, 0x64, 0x80, 0x50, 0x5f, 0xa0, 0x8d, + /*3de0:*/ 0x16, 0x89, 0x88, 0x57, 0x21, 0x38, 0xc1, 0x76, 0x19, 0xc5, 0x5b, 0x90, 0x92, 0xd3, 0x45, 0xf5, + /*3df0:*/ 0xf4, 0x79, 0x35, 0xf5, 0x1a, 0x2d, 0x53, 0xe1, 0x7c, 0x23, 0x3a, 0x52, 0x6f, 0x4c, 0x44, 0x87, + /*3e00:*/ 0x99, 0x71, 0xf7, 0x13, 0x5b, 0x4f, 0x50, 0x15, 0x06, 0x10, 0x32, 0xc4, 0xb7, 0x81, 0xd7, 0x73, + /*3e10:*/ 0xeb, 0x20, 0x8b, 0x92, 0x62, 0xd1, 0x37, 0xe7, 0x6b, 0xe8, 0x8c, 0x5b, 0xe3, 0x27, 0x13, 0x07, + /*3e20:*/ 0x39, 0xdc, 0x1b, 0xa7, 0x67, 0x40, 0x8b, 0x44, 0x83, 0xff, 0x47, 0x1a, 0xfa, 0x0d, 0x27, 0x98, + /*3e30:*/ 0x4c, 0xc9, 0xe4, 0x76, 0x9f, 0x4f, 0xc3, 0xf7, 0x3a, 0x51, 0x54, 0x84, 0x75, 0x21, 0x6b, 0xb8, + /*3e40:*/ 0x3f, 0x01, 0x54, 0x46, 0x7f, 0x0d, 0x0d, 0x26, 0x4a, 0x6a, 0x92, 0xe1, 0x8a, 0x3a, 0x22, 0x9f, + /*3e50:*/ 0x01, 0x00, 0x55, 0x3a, 0x16, 0x2a, 0xc5, 0xad, 0x3a, 0xb1, 0x76, 0xd5, 0x13, 0xf2, 0x6a, 0xd4, + /*3e60:*/ 0x7f, 0x50, 0xca, 0x75, 0x20, 0x77, 0xd0, 0xbf, 0x34, 0x7e, 0x22, 0xd7, 0x9a, 0xaf, 0xcb, 0x0b, + /*3e70:*/ 0x07, 0x67, 0x77, 0xb9, 0xa5, 0xaf, 0x86, 0x42, 0x3f, 0xc1, 0x4b, 0x17, 0xc1, 0x0c, 0xe7, 0x4e, + /*3e80:*/ 0xab, 0x11, 0xe3, 0xbd, 0x21, 0x30, 0xe3, 0x58, 0x0f, 0xbe, 0xeb, 0xaa, 0xe0, 0x0c, 0x25, 0xfd, + /*3e90:*/ 0x8f, 0xc2, 0x67, 0x5b, 0xbf, 0x62, 0xe8, 0x5b, 0x0a, 0x08, 0xd5, 0xee, 0xf4, 0x0a, 0x90, 0x58, + /*3ea0:*/ 0xf6, 0x6d, 0x0e, 0x17, 0x3f, 0x7b, 0x63, 0x52, 0x9b, 0x1e, 0xd5, 0x57, 0x44, 0xc9, 0x2f, 0x36, + /*3eb0:*/ 0xd0, 0x82, 0x95, 0x9a, 0xf8, 0xe7, 0x52, 0x3b, 0xda, 0x91, 0xf1, 0xd4, 0x33, 0xb6, 0xca, 0x5b, + /*3ec0:*/ 0xf5, 0x86, 0x72, 0x9f, 0x5a, 0x75, 0xaf, 0xde, 0xcc, 0xc2, 0x86, 0x7f, 0x36, 0xcc, 0x0f, 0x90, + /*3ed0:*/ 0x69, 0x7b, 0x7b, 0xa4, 0xdf, 0xf3, 0x65, 0x6d, 0xb2, 0xd5, 0xd0, 0x47, 0x27, 0x80, 0x03, 0x86, + /*3ee0:*/ 0x0c, 0x5a, 0x6b, 0x53, 0x62, 0x54, 0x87, 0xe3, 0xd7, 0x19, 0xdb, 0x6d, 0xb8, 0x4f, 0x7c, 0x32, + /*3ef0:*/ 0xd1, 0xd6, 0xe1, 0x1e, 0xa0, 0x02, 0x28, 0xed, 0x7e, 0xe0, 0x11, 0x8c, 0x94, 0x64, 0xa8, 0xee, + /*3f00:*/ 0x25, 0x81, 0x1d, 0x38, 0xa7, 0x2d, 0x65, 0xdc, 0x64, 0x2e, 0x61, 0xb5, 0x1e, 0xc7, 0x50, 0x20, + /*3f10:*/ 0x2a, 0x20, 0x28, 0x65, 0xba, 0x5a, 0xb3, 0x31, 0x10, 0x07, 0x4f, 0xb0, 0x74, 0x53, 0xd2, 0xb3, + /*3f20:*/ 0xf3, 0xbe, 0x5a, 0x5c, 0x0b, 0xcc, 0x31, 0x8e, 0xfe, 0x0f, 0xd2, 0x27, 0x1f, 0x4e, 0x76, 0xd0, + /*3f30:*/ 0x6a, 0xf6, 0x23, 0x19, 0x2e, 0xc7, 0x79, 0xcf, 0x27, 0xe6, 0xb9, 0x64, 0xa0, 0x46, 0x30, 0xf9, + /*3f40:*/ 0x7a, 0x7e, 0x42, 0x98, 0x68, 0x20, 0x56, 0x59, 0xe5, 0xf2, 0x32, 0x9e, 0x24, 0xf3, 0x39, 0xcb, + /*3f50:*/ 0x8d, 0x1c, 0x40, 0xc8, 0x56, 0x5d, 0x61, 0x03, 0xbc, 0x9f, 0x9b, 0x1c, 0xe6, 0x6d, 0xa2, 0xee, + /*3f60:*/ 0xf1, 0x33, 0x5a, 0xe7, 0x7e, 0xf7, 0x9c, 0xd4, 0x9c, 0xd9, 0x20, 0xce, 0x9f, 0x80, 0x18, 0x8a, + /*3f70:*/ 0xaa, 0xe7, 0x44, 0x87, 0xd7, 0x23, 0xc6, 0x9c, 0x9c, 0x5d, 0x0c, 0xc0, 0xc9, 0x6f, 0x7b, 0x3d, + /*3f80:*/ 0x49, 0xa7, 0x2d, 0x88, 0x0b, 0xf3, 0x23, 0xec, 0x42, 0xfd, 0xc7, 0x61, 0x0d, 0xa2, 0xed, 0xac, + /*3f90:*/ 0x13, 0x07, 0xe5, 0xd6, 0x77, 0x55, 0x48, 0xa1, 0x34, 0xbb, 0xe2, 0x77, 0x30, 0xc0, 0x15, 0x19, + /*3fa0:*/ 0xfd, 0xdf, 0xd2, 0x39, 0x60, 0xc6, 0x98, 0x0e, 0x82, 0xfd, 0xe1, 0xef, 0x34, 0xf0, 0x83, 0x8c, + /*3fb0:*/ 0x9e, 0x2b, 0x1b, 0xdf, 0xf5, 0xfc, 0x42, 0x78, 0x43, 0xa1, 0x6d, 0xa4, 0x0a, 0x65, 0xae, 0xfe, + /*3fc0:*/ 0xf6, 0xdb, 0xfb, 0x02, 0x9d, 0x53, 0x15, 0xcf, 0x9d, 0x65, 0x1b, 0x9e, 0xfb, 0x20, 0x50, 0xe4, + /*3fd0:*/ 0xe3, 0xf0, 0x5d, 0xc8, 0x68, 0xb8, 0xd8, 0xa3, 0xe3, 0xff, 0xc5, 0xc1, 0x8c, 0xab, 0xcc, 0x8d, + /*3fe0:*/ 0xa1, 0x7a, 0x17, 0xe5, 0xdc, 0xb1, 0xf1, 0xea, 0x0c, 0x47, 0x0e, 0x22, 0xe2, 0x2e, 0x45, 0x3a, + /*3ff0:*/ 0x36, 0x66, 0xbb, 0x39, 0x38, 0xbd, 0x44, 0x1a, 0x53, 0xce, 0xd9, 0x41, 0x2c, 0x01, 0x2b, 0x49, + /*4000:*/ 0x81, 0x18, 0x05, 0x96, 0x4d, 0xd8, 0xd2, 0x38, 0xab, 0xef, 0xf9, 0x44, 0xc0, 0x12, 0xfe, 0xa3, + /*4010:*/ 0x16, 0xdf, 0x1f, 0xe8, 0xcd, 0x87, 0xb2, 0x00, 0x76, 0xcb, 0xa3, 0x14, 0xfa, 0x4c, 0x3b, 0x22, + /*4020:*/ 0xd8, 0x5b, 0x2e, 0xe3, 0x06, 0xee, 0x77, 0xd1, 0x3f, 0xbb, 0x22, 0x9a, 0xd5, 0x10, 0x09, 0xc0, + /*4030:*/ 0x91, 0xd7, 0x81, 0x8d, 0x95, 0x6c, 0x57, 0x72, 0xf3, 0x67, 0xa6, 0xc8, 0x29, 0xc5, 0xd1, 0x85, + /*4040:*/ 0xac, 0x37, 0x1e, 0x5b, 0x7b, 0x5f, 0x69, 0x35, 0x39, 0xce, 0x5d, 0xea, 0x6a, 0x3b, 0x4c, 0xa7, + /*4050:*/ 0x12, 0x3a, 0x68, 0xa8, 0xc9, 0x72, 0xc3, 0x1b, 0x98, 0xdb, 0x61, 0xd4, 0xc4, 0xf9, 0x8f, 0x8b, + /*4060:*/ 0xd9, 0x29, 0xf4, 0x89, 0xcb, 0x3b, 0x28, 0x62, 0x0a, 0x9c, 0x2d, 0x9e, 0xc1, 0xab, 0xe6, 0xb5, + /*4070:*/ 0x7e, 0x66, 0x51, 0xc7, 0x9c, 0x6f, 0xa8, 0xd4, 0x5d, 0xa5, 0x22, 0xed, 0x30, 0x26, 0xb6, 0x2b, + /*4080:*/ 0x85, 0x6d, 0x76, 0xc6, 0x86, 0x0e, 0xef, 0xe2, 0x1e, 0x9a, 0xaa, 0xf9, 0xae, 0xed, 0x02, 0x26, + /*4090:*/ 0x68, 0x0b, 0x15, 0xf9, 0x45, 0xf8, 0xb7, 0xcb, 0xfc, 0xff, 0xf2, 0x3e, 0xc9, 0x5a, 0x35, 0x14, + /*40a0:*/ 0x6b, 0x67, 0x69, 0xe9, 0x03, 0x12, 0xf4, 0xfb, 0x46, 0xa7, 0x9c, 0xc8, 0x43, 0x03, 0x08, 0xea, + /*40b0:*/ 0xf8, 0x5b, 0xdb, 0x29, 0xad, 0x73, 0x8c, 0x19, 0x18, 0x70, 0x47, 0xd7, 0x40, 0x66, 0x50, 0xfe, + /*40c0:*/ 0xf2, 0x00, 0xc4, 0xeb, 0x20, 0x8f, 0x20, 0xf1, 0x9d, 0xea, 0x23, 0x37, 0x8f, 0x22, 0x5d, 0xff, + /*40d0:*/ 0x8c, 0x17, 0xaa, 0x6a, 0x3a, 0xad, 0x9a, 0x79, 0x74, 0xe9, 0xdc, 0xc2, 0x97, 0x96, 0xb0, 0xf8, + /*40e0:*/ 0x86, 0x38, 0x13, 0x41, 0xfa, 0x08, 0xd9, 0x2a, 0x18, 0xbc, 0x4a, 0xb6, 0x2a, 0x7e, 0x8f, 0x0d, + /*40f0:*/ 0xeb, 0x09, 0x6c, 0xec, 0x39, 0xdc, 0x2e, 0x4c, 0xcd, 0x58, 0x0f, 0xaf, 0x7e, 0x0f, 0x04, 0x71, + /*4100:*/ 0x8f, 0xa4, 0x08, 0xe6, 0x2b, 0xda, 0xde, 0x42, 0x48, 0xb4, 0xa3, 0x4c, 0x1c, 0x70, 0x4d, 0x5c, + /*4110:*/ 0x5c, 0x5b, 0xca, 0x00, 0xa4, 0x2c, 0x9c, 0x39, 0x23, 0xcc, 0xf8, 0xbb, 0xa2, 0x5a, 0xe9, 0x33, + /*4120:*/ 0xe0, 0xa5, 0xb6, 0xcc, 0x86, 0x70, 0x8c, 0xd9, 0x22, 0x34, 0xf2, 0x44, 0xd0, 0xcb, 0x23, 0xbe, + /*4130:*/ 0xee, 0xa1, 0xeb, 0xbf, 0x17, 0xb5, 0x95, 0x5d, 0xc2, 0x35, 0xd2, 0x7e, 0xbb, 0xc4, 0xd7, 0xb3, + /*4140:*/ 0x43, 0x9e, 0x03, 0x5b, 0xc8, 0x54, 0xd8, 0x78, 0x8d, 0x6d, 0x3f, 0x51, 0x40, 0x0a, 0x9d, 0x44, + /*4150:*/ 0xcf, 0xc5, 0x9d, 0xe8, 0x44, 0x9b, 0xb7, 0x65, 0xd5, 0x42, 0x6f, 0xb5, 0x1f, 0x1a, 0x52, 0x36, + /*4160:*/ 0x73, 0x30, 0x29, 0xb4, 0x4c, 0x31, 0xa4, 0xff, 0xc8, 0x54, 0xb2, 0xde, 0xa7, 0x10, 0xa9, 0xb4, + /*4170:*/ 0x3b, 0xfd, 0x20, 0xdf, 0xc6, 0xcc, 0xfa, 0x32, 0xea, 0xf3, 0x60, 0x08, 0x4a, 0x29, 0x16, 0x72, + /*4180:*/ 0xb3, 0x4c, 0x7a, 0xe5, 0xc1, 0x88, 0x29, 0x23, 0x10, 0x02, 0x14, 0xad, 0x24, 0x64, 0xe3, 0x9e, + /*4190:*/ 0xfc, 0xd3, 0x5b, 0x43, 0xee, 0x1a, 0x4b, 0x1e, 0x49, 0xf2, 0x53, 0x37, 0xae, 0x21, 0xe9, 0x4b, + /*41a0:*/ 0x61, 0x89, 0xd0, 0x70, 0x94, 0x20, 0x17, 0x75, 0x59, 0x01, 0x0a, 0xb4, 0x98, 0xb2, 0x98, 0x0b, + /*41b0:*/ 0x17, 0x99, 0xc3, 0xfe, 0x63, 0x51, 0x97, 0xb2, 0x3b, 0x71, 0x54, 0x63, 0x70, 0x12, 0x3f, 0x26, + /*41c0:*/ 0xbe, 0x0e, 0x39, 0x26, 0xf6, 0xe4, 0xda, 0x87, 0xb2, 0x45, 0x03, 0x71, 0xce, 0xe6, 0xc1, 0xd1, + /*41d0:*/ 0x05, 0xfc, 0x46, 0x37, 0x27, 0x92, 0xb2, 0xa2, 0xfd, 0xa7, 0x9f, 0xa3, 0xdd, 0x94, 0x38, 0x83, + /*41e0:*/ 0x3e, 0x7b, 0xa2, 0x1d, 0xc2, 0x32, 0x36, 0xbf, 0x35, 0x2d, 0xa6, 0x1d, 0xf0, 0x94, 0x01, 0x78, + /*41f0:*/ 0xd3, 0x80, 0x66, 0x5f, 0xc8, 0xa5, 0x12, 0x99, 0x35, 0xb7, 0x96, 0x7b, 0x18, 0x41, 0x85, 0x9a, + /*4200:*/ 0x4b, 0x56, 0xd4, 0xf4, 0x3e, 0xe3, 0x17, 0xb8, 0x46, 0x55, 0xe8, 0x54, 0xbc, 0x1f, 0x43, 0x18, + /*4210:*/ 0xf4, 0xb7, 0x51, 0x7c, 0xd2, 0xa6, 0x3d, 0x75, 0xb6, 0x1d, 0x29, 0xad, 0x5b, 0xb7, 0xb0, 0x4c, + /*4220:*/ 0xc9, 0x51, 0xc0, 0x09, 0x25, 0x40, 0x90, 0xd7, 0x7c, 0x43, 0xfb, 0xa2, 0x86, 0x69, 0x0e, 0x3e, + /*4230:*/ 0x2b, 0x3e, 0xe9, 0x13, 0xef, 0x95, 0x70, 0x17, 0x57, 0x02, 0x0b, 0x50, 0x9d, 0x94, 0x1b, 0xb6, + /*4240:*/ 0x1e, 0x6b, 0x5e, 0x5f, 0xa1, 0x78, 0xc3, 0xfd, 0x5c, 0x2d, 0x66, 0x3e, 0xbe, 0x44, 0x03, 0x4e, + /*4250:*/ 0x95, 0x44, 0x28, 0xba, 0x09, 0xdc, 0x2d, 0x25, 0x68, 0xac, 0x17, 0x90, 0x5f, 0x2a, 0x8e, 0x74, + /*4260:*/ 0x88, 0x30, 0x7d, 0x60, 0x5b, 0xfd, 0x21, 0x3c, 0x72, 0x0c, 0x48, 0x90, 0x14, 0x8d, 0xc7, 0x8b, + /*4270:*/ 0xa9, 0x92, 0x66, 0xaa, 0xe4, 0x2d, 0x1b, 0x6f, 0xaf, 0x40, 0xd1, 0x63, 0x78, 0x7c, 0x19, 0x0a, + /*4280:*/ 0x30, 0x75, 0x7c, 0xb5, 0xaf, 0x64, 0xb7, 0x37, 0x60, 0x11, 0x7c, 0xc0, 0x1f, 0xa1, 0xeb, 0xf8, + /*4290:*/ 0x2b, 0x9b, 0x95, 0x31, 0x9f, 0x51, 0x8e, 0x5b, 0x88, 0xaa, 0x13, 0x54, 0xa8, 0xba, 0x21, 0xfe, + /*42a0:*/ 0x3c, 0xc3, 0x28, 0x7f, 0xc6, 0x03, 0xbc, 0x53, 0xde, 0xcd, 0x3c, 0x88, 0xd9, 0xa6, 0x3b, 0xe8, + /*42b0:*/ 0x47, 0x97, 0xca, 0xe9, 0x30, 0x9d, 0xb2, 0x3e, 0x61, 0x87, 0xc2, 0x65, 0x1a, 0x3d, 0x43, 0x8c, + /*42c0:*/ 0x0d, 0x46, 0x44, 0x20, 0xfb, 0x36, 0xd1, 0x1b, 0x67, 0x63, 0x5a, 0x75, 0xdc, 0x14, 0x26, 0xb3, + /*42d0:*/ 0xca, 0x3a, 0xab, 0x17, 0x2e, 0xaf, 0xe1, 0xec, 0x76, 0xc5, 0xc2, 0xef, 0xba, 0xfa, 0xb7, 0xa9, + /*42e0:*/ 0x52, 0xb9, 0x3e, 0xe5, 0x74, 0x21, 0xc3, 0x6b, 0x24, 0x43, 0xcb, 0x82, 0x73, 0x5d, 0x49, 0x59, + /*42f0:*/ 0xa1, 0xf8, 0x5c, 0x95, 0xea, 0x94, 0x93, 0x5b, 0x01, 0xda, 0xd9, 0x19, 0x50, 0x8d, 0x40, 0xa5, + /*4300:*/ 0x83, 0x34, 0x52, 0x7e, 0x41, 0x3f, 0x81, 0x87, 0xc5, 0x5a, 0x70, 0xc9, 0x04, 0x07, 0xe9, 0x68, + /*4310:*/ 0x8e, 0x56, 0x93, 0x6f, 0x2b, 0x2a, 0x7a, 0x16, 0xdb, 0x4e, 0x7b, 0x2b, 0xcd, 0xe0, 0x24, 0x9a, + /*4320:*/ 0xc1, 0xbd, 0x2e, 0x4b, 0x36, 0xba, 0x49, 0x97, 0xbf, 0x97, 0x51, 0x2a, 0xfd, 0xe5, 0xf9, 0x71, + /*4330:*/ 0xf2, 0xf0, 0x2a, 0xe1, 0x33, 0x99, 0x49, 0xf6, 0x7f, 0xea, 0x07, 0x1d, 0x55, 0x88, 0x2b, 0x24, + /*4340:*/ 0xed, 0x3b, 0x9f, 0xd4, 0xaf, 0x50, 0x6b, 0xfe, 0xdf, 0xe2, 0x66, 0x0d, 0xdc, 0x13, 0x5e, 0xf9, + /*4350:*/ 0x66, 0xb8, 0x61, 0x52, 0x93, 0x14, 0x12, 0x8e, 0x36, 0x21, 0xe2, 0x34, 0xa0, 0xd6, 0xde, 0x0e, + /*4360:*/ 0x8d, 0x35, 0x01, 0xfb, 0xe7, 0xe7, 0x60, 0x41, 0xe8, 0xab, 0xf5, 0x4c, 0x82, 0x60, 0x69, 0xbe, + /*4370:*/ 0x3e, 0x9e, 0x9f, 0x65, 0xa3, 0x0a, 0x6e, 0xba, 0x86, 0xff, 0x45, 0x20, 0x8a, 0x3d, 0xf9, 0xfa, + /*4380:*/ 0xe8, 0x01, 0xf4, 0x42, 0x21, 0x5d, 0xa5, 0x3b, 0xff, 0x80, 0xd1, 0xbf, 0xe0, 0x9d, 0x99, 0xf1, + /*4390:*/ 0xe0, 0x97, 0x14, 0xd9, 0xc7, 0x1a, 0x3b, 0xf2, 0x21, 0x76, 0x56, 0x75, 0xf6, 0x8b, 0x75, 0x95, + /*43a0:*/ 0x5d, 0x0d, 0x2e, 0x59, 0xcb, 0xf2, 0x0e, 0xde, 0x42, 0xb8, 0xdd, 0x86, 0x2a, 0xcc, 0xb3, 0x97, + /*43b0:*/ 0x7d, 0x5f, 0x81, 0xb7, 0xf5, 0x88, 0x54, 0xea, 0xdb, 0x0a, 0x97, 0x08, 0x08, 0x55, 0x97, 0x51, + /*43c0:*/ 0x1d, 0x8d, 0xae, 0xf4, 0x5a, 0xc5, 0x84, 0xef, 0x07, 0xb0, 0xb3, 0x4d, 0x3b, 0xfb, 0xe8, 0x33, + /*43d0:*/ 0x24, 0xed, 0x5a, 0xb3, 0xa4, 0xe6, 0x0c, 0x14, 0xb3, 0xd2, 0x39, 0x8f, 0x1e, 0x39, 0xe0, 0x00, + /*43e0:*/ 0xfc, 0x4e, 0x0a, 0x0e, 0x76, 0x8c, 0xef, 0x21, 0xec, 0x95, 0xf8, 0x18, 0xa6, 0x66, 0xce, 0xec, + /*43f0:*/ 0x62, 0x22, 0xf5, 0xfe, 0xc8, 0x6c, 0x6e, 0x3e, 0x42, 0x35, 0xde, 0xce, 0xa9, 0x73, 0x8c, 0xc9, + /*4400:*/ 0xe2, 0xaa, 0xe8, 0xfa, 0xab, 0x13, 0xcb, 0x06, 0xf7, 0xee, 0x99, 0xfd, 0x2d, 0x0b, 0x92, 0xe2, + /*4410:*/ 0x79, 0x96, 0x6b, 0xf3, 0x73, 0x01, 0x26, 0x48, 0x32, 0xcd, 0x19, 0x2a, 0x12, 0x84, 0xa0, 0xca, + /*4420:*/ 0x5f, 0xc0, 0xe8, 0x86, 0x40, 0x8c, 0xa3, 0xd5, 0x2e, 0x14, 0x5d, 0x58, 0xad, 0x2b, 0xcf, 0xf7, + /*4430:*/ 0xeb, 0x8c, 0xba, 0x59, 0x18, 0x13, 0x62, 0x14, 0xe6, 0x01, 0x89, 0xeb, 0xae, 0x22, 0xf6, 0x66, + /*4440:*/ 0xd5, 0x9a, 0x07, 0x76, 0x87, 0xf8, 0xb9, 0x1b, 0xa5, 0x4f, 0xa2, 0xfd, 0x84, 0xcd, 0x1d, 0x81, + /*4450:*/ 0x1b, 0xda, 0xd6, 0x14, 0x60, 0xfa, 0x17, 0x14, 0x59, 0x18, 0x06, 0x70, 0x06, 0x61, 0x03, 0x80, + /*4460:*/ 0x44, 0x8f, 0x5e, 0xb8, 0xb8, 0xc5, 0x80, 0x43, 0xb5, 0x35, 0x97, 0xbe, 0x4c, 0x25, 0x38, 0xfd, + /*4470:*/ 0x2b, 0xa6, 0xbc, 0xcc, 0x37, 0x34, 0x23, 0x44, 0x32, 0x85, 0xf1, 0x7d, 0xea, 0xc5, 0xb2, 0x3d, + /*4480:*/ 0xed, 0x58, 0xe3, 0x07, 0xed, 0xb4, 0x52, 0x84, 0xf4, 0xcf, 0xa4, 0xe9, 0x4b, 0xe4, 0x35, 0xb5, + /*4490:*/ 0x4b, 0x3d, 0xb1, 0x2f, 0x6f, 0xcc, 0x9f, 0xc5, 0xf1, 0x6e, 0x74, 0xe4, 0x07, 0x1e, 0xef, 0x0e, + /*44a0:*/ 0xf0, 0x32, 0x3f, 0x91, 0x7d, 0x44, 0x0c, 0xe6, 0xb9, 0x3a, 0xdd, 0x8b, 0x0b, 0x34, 0x7b, 0x28, + /*44b0:*/ 0x10, 0xe5, 0xc9, 0x95, 0x34, 0x18, 0xa7, 0xd2, 0x6f, 0x67, 0x8b, 0x3d, 0xa3, 0x49, 0x16, 0xb8, + /*44c0:*/ 0x9e, 0x1b, 0x64, 0x2d, 0xbe, 0xf9, 0x81, 0x16, 0xcb, 0xd5, 0x2f, 0x67, 0x1d, 0x54, 0x64, 0xb8, + /*44d0:*/ 0xee, 0x98, 0x75, 0x12, 0xa1, 0x62, 0xb9, 0xa6, 0x4b, 0xc7, 0x8f, 0x85, 0x77, 0xd2, 0xf4, 0x8f, + /*44e0:*/ 0x36, 0xbe, 0xa3, 0xe7, 0x6c, 0xf9, 0xb1, 0x88, 0xf8, 0xf0, 0xac, 0x74, 0x32, 0xa5, 0x47, 0x69, + /*44f0:*/ 0x6d, 0xb6, 0x11, 0xc7, 0x47, 0x0d, 0xdf, 0x35, 0xf3, 0x59, 0x66, 0x2b, 0x47, 0xd7, 0x21, 0x46, + /*4500:*/ 0x57, 0x53, 0x83, 0x33, 0x66, 0x00, 0x78, 0x82, 0x93, 0x7c, 0xb8, 0x46, 0x3b, 0xe6, 0xd5, 0xe9, + /*4510:*/ 0xee, 0xac, 0x1a, 0x7f, 0x88, 0xb3, 0xc1, 0x06, 0xd1, 0x97, 0x9f, 0xa6, 0x03, 0xea, 0x7a, 0x41, + /*4520:*/ 0xfd, 0xae, 0xc6, 0x75, 0x11, 0x77, 0x35, 0x1b, 0x7b, 0x79, 0x6b, 0xb0, 0x0d, 0xd8, 0x7c, 0xd2, + /*4530:*/ 0x7a, 0x50, 0x58, 0x38, 0x94, 0x8e, 0x19, 0x4d, 0x97, 0x45, 0x53, 0xf9, 0x99, 0xa2, 0x8c, 0xaf, + /*4540:*/ 0xf9, 0x87, 0x11, 0x5a, 0xd3, 0x09, 0xcb, 0x63, 0x93, 0x0e, 0xd1, 0xbf, 0x27, 0x88, 0x3d, 0xb6, + /*4550:*/ 0x17, 0x96, 0x20, 0x9a, 0x27, 0x49, 0xd9, 0x45, 0x05, 0x34, 0x70, 0xa6, 0x4e, 0xab, 0x6b, 0xa2, + /*4560:*/ 0x3c, 0xa6, 0x2e, 0xf2, 0x29, 0xfe, 0x7a, 0xc9, 0x06, 0x7d, 0xa1, 0xb6, 0x8b, 0xf2, 0xbf, 0xe7, + /*4570:*/ 0xd0, 0x02, 0x39, 0x04, 0x19, 0x22, 0xf0, 0x18, 0x6e, 0x7f, 0x00, 0x4b, 0x8a, 0x42, 0xa7, 0xe3, + /*4580:*/ 0x8f, 0x46, 0x0a, 0x92, 0x12, 0x7a, 0xe5, 0xf9, 0x4a, 0x4f, 0x28, 0xb2, 0x57, 0x1c, 0x8a, 0xb2, + /*4590:*/ 0x6d, 0xce, 0x6e, 0x42, 0xd6, 0x68, 0xba, 0x60, 0xb2, 0x2a, 0x82, 0x12, 0x80, 0x8c, 0x61, 0xc9, + /*45a0:*/ 0xdb, 0xdf, 0x9f, 0x0a, 0x18, 0x8b, 0x7c, 0xf4, 0x25, 0xba, 0x7f, 0x7e, 0x0d, 0x7e, 0x17, 0xc8, + /*45b0:*/ 0x05, 0x39, 0x13, 0x55, 0x55, 0x0d, 0x0f, 0x21, 0x5d, 0xf8, 0x6a, 0x83, 0x2a, 0xe4, 0x25, 0xa9, + /*45c0:*/ 0x27, 0x6b, 0x3b, 0xa5, 0xff, 0x66, 0xfc, 0x83, 0xcf, 0x73, 0xef, 0xfc, 0x72, 0x51, 0x58, 0x97, + /*45d0:*/ 0x52, 0x1f, 0x57, 0x54, 0xa5, 0xe6, 0x14, 0xe5, 0xfe, 0xb2, 0x3e, 0xb7, 0x52, 0x13, 0x62, 0x8c, + /*45e0:*/ 0x39, 0xfe, 0x67, 0x45, 0xc4, 0xf3, 0x16, 0xd7, 0xa1, 0x0e, 0x16, 0xe1, 0xb2, 0xb9, 0xba, 0xe7, + /*45f0:*/ 0xe1, 0x5c, 0x44, 0x6c, 0xaf, 0xae, 0xea, 0xdf, 0x16, 0x7a, 0xd1, 0xcd, 0xe6, 0x77, 0xf8, 0x0c, + /*4600:*/ 0x99, 0xc9, 0x07, 0xa4, 0x3a, 0xa9, 0x7a, 0x79, 0xe1, 0x00, 0x76, 0xbf, 0x8c, 0x54, 0xf9, 0x13, + /*4610:*/ 0xf3, 0x2d, 0xe5, 0xc1, 0xcc, 0x39, 0x18, 0xbb, 0x68, 0x44, 0x14, 0xdb, 0x52, 0x3f, 0x9d, 0x5e, + /*4620:*/ 0x70, 0x80, 0xd1, 0x12, 0x69, 0xe8, 0xe5, 0x05, 0x9b, 0x3f, 0x34, 0x24, 0xf6, 0xb9, 0x14, 0xaf, + /*4630:*/ 0x62, 0x38, 0x5b, 0x41, 0xa7, 0x2a, 0x4f, 0x75, 0xb1, 0x4a, 0x5c, 0xef, 0x78, 0x21, 0x9c, 0x78, + /*4640:*/ 0xd7, 0xf8, 0x4e, 0xe6, 0x9c, 0x2e, 0xde, 0xe5, 0x65, 0x3d, 0xfe, 0x7b, 0xd2, 0xea, 0x2f, 0x15, + /*4650:*/ 0x35, 0x6e, 0xc7, 0xfe, 0xcc, 0xe6, 0x3d, 0x40, 0xb6, 0x4a, 0xb8, 0x0e, 0x78, 0x26, 0xba, 0xa0, + /*4660:*/ 0xf5, 0xdd, 0xfd, 0x89, 0x5a, 0xb8, 0x3d, 0x92, 0x62, 0x32, 0xe8, 0xc5, 0xc8, 0x69, 0x93, 0xb0, + /*4670:*/ 0xd2, 0xaa, 0xe2, 0xda, 0x9c, 0xe4, 0xd7, 0x41, 0x5e, 0xdc, 0x74, 0xab, 0x36, 0x1b, 0xaf, 0x71, + /*4680:*/ 0xdd, 0xd2, 0x67, 0x25, 0x38, 0x10, 0xd3, 0xc6, 0x00, 0x8e, 0xe6, 0xba, 0xea, 0x91, 0x81, 0x45, + /*4690:*/ 0x2e, 0xad, 0x9b, 0x38, 0xe8, 0x77, 0x1d, 0x11, 0x81, 0xd4, 0x90, 0x1a, 0xac, 0xb5, 0x66, 0xdf, + /*46a0:*/ 0x5e, 0x4c, 0xc1, 0x1e, 0x82, 0x7a, 0xb1, 0x89, 0xbe, 0xb1, 0xe1, 0xad, 0x4d, 0xd4, 0xce, 0xa3, + /*46b0:*/ 0x76, 0x0f, 0x2a, 0xe7, 0x5b, 0x4a, 0x75, 0x0d, 0xbb, 0xd9, 0xf8, 0xe0, 0x8c, 0xd3, 0x0f, 0x3d, + /*46c0:*/ 0xbe, 0x17, 0x58, 0x15, 0x5a, 0x83, 0x2e, 0x81, 0xae, 0xa5, 0x69, 0xe2, 0x71, 0xf4, 0x24, 0xd7, + /*46d0:*/ 0xd2, 0x18, 0x5c, 0x74, 0x2c, 0x2e, 0xe7, 0xae, 0x6e, 0xe9, 0x18, 0x64, 0x83, 0x24, 0xb4, 0x5b, + /*46e0:*/ 0x6e, 0xe3, 0xb3, 0xae, 0x38, 0xe0, 0xb4, 0xba, 0xfe, 0xf7, 0x82, 0xed, 0xa3, 0x88, 0xad, 0xa9, + /*46f0:*/ 0xa6, 0x37, 0xf2, 0xc5, 0x83, 0xf8, 0x24, 0xc9, 0x56, 0x8e, 0x94, 0xa3, 0x7d, 0xa7, 0x2b, 0x83, + /*4700:*/ 0xc2, 0xe9, 0x87, 0xa0, 0x85, 0x05, 0x4d, 0x35, 0x1e, 0xe0, 0x9e, 0x06, 0xbf, 0x81, 0x26, 0xde, + /*4710:*/ 0x6d, 0x55, 0x5f, 0x93, 0xad, 0x80, 0x1e, 0xa5, 0x5c, 0x9d, 0xa6, 0xac, 0x19, 0xa1, 0xf7, 0xb4, + /*4720:*/ 0x65, 0x4a, 0xfd, 0xe1, 0xeb, 0x3d, 0xb9, 0x44, 0x53, 0x8f, 0xd0, 0xbe, 0x7d, 0xcf, 0xd5, 0x6c, + /*4730:*/ 0xf8, 0x32, 0xde, 0x8f, 0x50, 0x63, 0xa7, 0x4d, 0xe5, 0x0a, 0x5b, 0x2a, 0x2c, 0xd1, 0xcd, 0x32, + /*4740:*/ 0x96, 0xd1, 0x4e, 0x21, 0x08, 0xa7, 0x4a, 0xbd, 0x96, 0x51, 0xa3, 0x18, 0x7a, 0xb2, 0xba, 0x41, + /*4750:*/ 0xb6, 0x99, 0x70, 0xc8, 0xc1, 0x7b, 0xb8, 0x84, 0xa2, 0x20, 0x8a, 0x1e, 0x1b, 0x9b, 0x56, 0xd4, + /*4760:*/ 0xc6, 0xdd, 0x00, 0xfe, 0xa6, 0xb1, 0xb6, 0x8b, 0x02, 0x5b, 0xcd, 0xdf, 0xb5, 0x72, 0xe4, 0xd0, + /*4770:*/ 0x9d, 0x95, 0x1d, 0x44, 0xf2, 0x73, 0x7f, 0x18, 0x5b, 0xc5, 0xc3, 0xc4, 0xdd, 0xc6, 0x13, 0x58, + /*4780:*/ 0x71, 0x44, 0xec, 0x5b, 0xf6, 0x43, 0x89, 0x21, 0xd8, 0x91, 0x64, 0xb6, 0x69, 0x89, 0x91, 0x4f, + /*4790:*/ 0x78, 0x3d, 0xfb, 0xa1, 0x73, 0x96, 0x5f, 0xbf, 0xc0, 0x19, 0x82, 0x0f, 0xb5, 0x2b, 0x3f, 0x1d, + /*47a0:*/ 0xba, 0x9a, 0xe8, 0x2e, 0xe5, 0xb9, 0xb9, 0xe7, 0x4c, 0x27, 0x00, 0xca, 0x79, 0xac, 0x5a, 0xfd, + /*47b0:*/ 0x13, 0xcb, 0x53, 0x35, 0x65, 0xfa, 0x4d, 0xed, 0xe7, 0x98, 0xe4, 0x00, 0xa0, 0x0f, 0x9d, 0xfc, + /*47c0:*/ 0x54, 0x71, 0x69, 0x14, 0x0b, 0xd4, 0x46, 0x62, 0xa9, 0xa5, 0x72, 0x75, 0x5d, 0x22, 0x7b, 0x82, + /*47d0:*/ 0x3d, 0xf2, 0x2b, 0xd8, 0x8e, 0x77, 0xc8, 0xf8, 0x97, 0xc3, 0xce, 0x00, 0xdf, 0xa8, 0x00, 0x8a, + /*47e0:*/ 0x2a, 0x12, 0x75, 0x10, 0xa8, 0x21, 0x82, 0x86, 0xbd, 0xa8, 0xa1, 0x75, 0xc1, 0x9a, 0x00, 0x71, + /*47f0:*/ 0x27, 0x73, 0x00, 0xb8, 0x2a, 0x04, 0x21, 0xb8, 0xc4, 0x56, 0xa0, 0xef, 0xd2, 0x90, 0xc7, 0x23, + /*4800:*/ 0x4e, 0x51, 0x7e, 0xcb, 0x9b, 0x5e, 0x4c, 0xae, 0xb0, 0x62, 0xbe, 0x39, 0x3d, 0x19, 0x39, 0x5f, + /*4810:*/ 0x32, 0x13, 0x86, 0x6a, 0x5a, 0xad, 0x11, 0x6c, 0x74, 0xf9, 0x5e, 0x78, 0x5e, 0x6e, 0x04, 0xcf, + /*4820:*/ 0xeb, 0x2d, 0xe1, 0x7c, 0x5a, 0xfa, 0x7d, 0x26, 0xdc, 0x68, 0x43, 0x09, 0x55, 0x1c, 0x32, 0xcf, + /*4830:*/ 0xd8, 0x6d, 0x89, 0xa1, 0xab, 0xb3, 0x17, 0x94, 0x18, 0x25, 0x86, 0x76, 0xc2, 0x05, 0xf4, 0x11, + /*4840:*/ 0x06, 0x39, 0x9b, 0x1b, 0x89, 0xab, 0x3d, 0x33, 0x77, 0x09, 0xf1, 0x16, 0x7d, 0x44, 0x2e, 0x05, + /*4850:*/ 0xe4, 0x38, 0xc6, 0xc6, 0x4e, 0xdb, 0xe1, 0x2f, 0x98, 0xae, 0x45, 0xf5, 0xf5, 0x34, 0x50, 0x05, + /*4860:*/ 0xf0, 0x32, 0x1f, 0x7a, 0x7c, 0xf5, 0x71, 0xa5, 0x08, 0xbb, 0x61, 0x58, 0x3b, 0x4d, 0x48, 0xf8, + /*4870:*/ 0x9b, 0x76, 0x32, 0x34, 0x1b, 0x3d, 0x13, 0x1e, 0xf8, 0xed, 0x51, 0x6b, 0x24, 0xa5, 0xe9, 0x96, + /*4880:*/ 0x34, 0x98, 0x68, 0xfb, 0xa9, 0x4d, 0x12, 0xa1, 0xa1, 0x0d, 0x6e, 0x32, 0x82, 0xb4, 0xd3, 0xb1, + /*4890:*/ 0xb5, 0x20, 0x42, 0xa0, 0xe2, 0x3f, 0x8e, 0xac, 0xe9, 0x37, 0xc5, 0x14, 0x91, 0x5d, 0xd4, 0xd3, + /*48a0:*/ 0xed, 0x11, 0x04, 0x27, 0x90, 0xe1, 0x6d, 0xe4, 0xef, 0xd3, 0x41, 0xe3, 0xdc, 0xd3, 0xfc, 0x4c, + /*48b0:*/ 0x22, 0x59, 0xc2, 0x33, 0x3c, 0x08, 0xbb, 0x80, 0x32, 0x44, 0xf9, 0x50, 0x11, 0x26, 0x12, 0xd8, + /*48c0:*/ 0x68, 0x6c, 0x3b, 0x7f, 0x54, 0x94, 0x03, 0x59, 0x00, 0xea, 0x1d, 0x9d, 0xbb, 0x22, 0xe2, 0xbd, + /*48d0:*/ 0xd6, 0x00, 0xe9, 0xcf, 0x9f, 0x86, 0x05, 0x2f, 0x48, 0x2b, 0x79, 0x86, 0x0f, 0x4c, 0xc9, 0xb2, + /*48e0:*/ 0x2d, 0xbb, 0xde, 0x59, 0x01, 0x47, 0x98, 0x6b, 0x0d, 0xb2, 0xeb, 0x84, 0x66, 0x1a, 0xd4, 0xa3, + /*48f0:*/ 0x0f, 0xb9, 0xb7, 0xd9, 0xa5, 0x0b, 0x23, 0xa8, 0x49, 0xc9, 0x47, 0xd3, 0xff, 0x94, 0xcd, 0x5e, + /*4900:*/ 0x78, 0x6a, 0x58, 0x7b, 0x41, 0x12, 0x8d, 0x50, 0x3e, 0xa4, 0x50, 0x53, 0x1d, 0x84, 0xda, 0x58, + /*4910:*/ 0x6f, 0x7f, 0x90, 0x58, 0xaf, 0xfa, 0x25, 0xd0, 0x02, 0xd8, 0xea, 0xc9, 0x35, 0x88, 0xd9, 0xf3, + /*4920:*/ 0x02, 0xa8, 0xf0, 0xbc, 0x8b, 0x46, 0x42, 0xc5, 0x36, 0xf6, 0xcf, 0x15, 0x5c, 0x74, 0x98, 0x2d, + /*4930:*/ 0x29, 0x7f, 0x80, 0xe5, 0xae, 0xb7, 0xb6, 0xf3, 0x11, 0xcc, 0x54, 0x1f, 0xb4, 0x93, 0x34, 0xbe, + /*4940:*/ 0x85, 0x7f, 0x4e, 0x3d, 0x1e, 0xe9, 0x63, 0x9c, 0x17, 0x10, 0x28, 0xfb, 0x5a, 0xbc, 0xcb, 0x71, + /*4950:*/ 0xb5, 0x64, 0x09, 0x84, 0x9c, 0x6b, 0x8c, 0x54, 0x35, 0xc7, 0x75, 0xc2, 0x6c, 0x3a, 0xee, 0xc2, + /*4960:*/ 0xcb, 0xb6, 0x57, 0xad, 0x23, 0xea, 0x18, 0x65, 0x6f, 0xd8, 0xbe, 0x2d, 0x5f, 0x05, 0x18, 0x0e, + /*4970:*/ 0x1d, 0xe6, 0xce, 0xaa, 0xd7, 0xf3, 0x36, 0xed, 0xc9, 0x8c, 0xaf, 0x33, 0x80, 0xe0, 0xf2, 0x80, + /*4980:*/ 0x78, 0x4d, 0xa9, 0x69, 0xa7, 0x1c, 0xd6, 0x13, 0x0f, 0xdd, 0xd6, 0x58, 0x05, 0xc8, 0xad, 0x98, + /*4990:*/ 0x2e, 0x6f, 0xcd, 0x38, 0x75, 0x85, 0x99, 0xd2, 0xc3, 0x3f, 0x8b, 0xcb, 0x8b, 0xf0, 0xcf, 0x87, + /*49a0:*/ 0x84, 0xd5, 0xf7, 0xb9, 0xca, 0x85, 0x3e, 0x5d, 0x0a, 0xbd, 0xd8, 0x4b, 0xfb, 0x5a, 0xdc, 0x84, + /*49b0:*/ 0x3e, 0x0f, 0x0e, 0x16, 0x6b, 0x0a, 0x17, 0xac, 0xc6, 0x91, 0x65, 0xd0, 0x7b, 0xaf, 0x41, 0xea, + /*49c0:*/ 0xaf, 0xa9, 0x9e, 0x8f, 0xfb, 0x38, 0xee, 0xe9, 0xf8, 0xcd, 0x90, 0xf4, 0xc0, 0x9c, 0xb3, 0x2f, + /*49d0:*/ 0x0d, 0x52, 0xdc, 0x83, 0x06, 0xfd, 0xb0, 0xe8, 0x2e, 0x89, 0x1a, 0x1f, 0xb0, 0x86, 0x05, 0x2b, + /*49e0:*/ 0x00, 0xac, 0x0a, 0x8e, 0xf7, 0x3b, 0xb0, 0xa3, 0x94, 0x6e, 0x5b, 0xb9, 0x02, 0x34, 0xc5, 0xa1, + /*49f0:*/ 0x65, 0xce, 0x03, 0x23, 0x71, 0x3b, 0x96, 0x96, 0x20, 0x29, 0x13, 0x6a, 0x5d, 0x1d, 0xab, 0x44, + /*4a00:*/ 0xc2, 0xfc, 0xab, 0x74, 0xf9, 0x90, 0xeb, 0xf7, 0x4a, 0x08, 0x8e, 0x47, 0x9f, 0x16, 0xc0, 0x07, + /*4a10:*/ 0x97, 0x36, 0x59, 0x1b, 0xce, 0x87, 0xf4, 0xf9, 0x4c, 0x8b, 0xa9, 0xa0, 0x06, 0x25, 0x4e, 0x0f, + /*4a20:*/ 0xc3, 0xb9, 0x67, 0xe1, 0xb1, 0xfd, 0x4c, 0x5e, 0xad, 0x29, 0x28, 0xc5, 0x34, 0x00, 0x11, 0x23, + /*4a30:*/ 0xb9, 0x29, 0xb3, 0x5a, 0x5c, 0x31, 0x67, 0x23, 0x84, 0xa6, 0xd9, 0x26, 0x27, 0x11, 0x09, 0x21, + /*4a40:*/ 0x43, 0x0b, 0x8b, 0x97, 0xbc, 0x4d, 0x9b, 0x3b, 0x21, 0xf8, 0x8d, 0xa2, 0x1f, 0xbb, 0xca, 0xd7, + /*4a50:*/ 0x38, 0xcf, 0xb7, 0x20, 0x7c, 0x95, 0x0d, 0x42, 0xaf, 0xf4, 0x71, 0x6f, 0x3c, 0x47, 0xb1, 0x0d, + /*4a60:*/ 0x76, 0x26, 0x14, 0x70, 0xff, 0x2c, 0xd8, 0x06, 0xc0, 0xdd, 0x18, 0xa1, 0x18, 0x83, 0x26, 0x6e, + /*4a70:*/ 0x9a, 0x3b, 0x25, 0xf0, 0xfb, 0x7e, 0xab, 0xaf, 0x9a, 0x26, 0x90, 0xd1, 0xb2, 0x29, 0x94, 0x49, + /*4a80:*/ 0x45, 0x4b, 0x4b, 0x95, 0xf4, 0xd6, 0xc6, 0x30, 0xc5, 0xf7, 0x21, 0x1b, 0x48, 0x45, 0x50, 0x01, + /*4a90:*/ 0xb1, 0xb8, 0x83, 0xe4, 0xfb, 0xbb, 0x5a, 0xc6, 0x63, 0xe2, 0x5e, 0x85, 0x98, 0x3e, 0xdf, 0x67, + /*4aa0:*/ 0x75, 0xbd, 0xb6, 0x59, 0x67, 0x47, 0x01, 0xea, 0xe3, 0x2d, 0xcc, 0xde, 0xf8, 0x58, 0x37, 0x99, + /*4ab0:*/ 0xb6, 0xbd, 0xec, 0xd5, 0x51, 0x9c, 0x22, 0x4e, 0x96, 0x52, 0x2a, 0x2a, 0x2e, 0x3b, 0x82, 0x98, + /*4ac0:*/ 0xd8, 0xae, 0x56, 0x6a, 0x20, 0x7c, 0x4d, 0x86, 0x46, 0x1c, 0x0c, 0x91, 0x4c, 0xe4, 0x23, 0xf2, + /*4ad0:*/ 0x0d, 0x06, 0x89, 0x72, 0xd3, 0xd7, 0x24, 0xd9, 0xb8, 0x4e, 0xb2, 0x6a, 0x72, 0x75, 0x74, 0x9a, + /*4ae0:*/ 0x94, 0x65, 0x97, 0xac, 0xdf, 0x1d, 0x5c, 0x48, 0x0e, 0xa7, 0x1a, 0x22, 0x69, 0x2e, 0xb3, 0x92, + /*4af0:*/ 0x6e, 0x69, 0xdc, 0x65, 0xd1, 0xf0, 0xfa, 0xf5, 0x41, 0x5c, 0x78, 0x54, 0x72, 0x1a, 0x8e, 0xe7, + /*4b00:*/ 0xc8, 0x7c, 0xd2, 0x43, 0x6b, 0x78, 0xe9, 0x22, 0xc3, 0x87, 0x28, 0x3c, 0x10, 0x8d, 0x86, 0x9f, + /*4b10:*/ 0x93, 0xdf, 0x0c, 0x5c, 0x55, 0x91, 0x4c, 0x7f, 0x3a, 0x80, 0x47, 0x5f, 0x73, 0xba, 0xa1, 0xbb, + /*4b20:*/ 0xe2, 0xb5, 0xba, 0xfc, 0x83, 0x0f, 0x70, 0xe5, 0xea, 0x7c, 0x9e, 0xe8, 0x8e, 0x3d, 0x3a, 0xde, + /*4b30:*/ 0x5c, 0x60, 0xc7, 0x99, 0x21, 0x3e, 0x2d, 0x35, 0x45, 0xee, 0x11, 0xe6, 0xdd, 0x3f, 0x21, 0xb4, + /*4b40:*/ 0xae, 0x9c, 0x69, 0x48, 0x86, 0xec, 0xac, 0x6c, 0x53, 0x98, 0xba, 0x8c, 0xcc, 0xf2, 0x10, 0x39, + /*4b50:*/ 0x7b, 0x83, 0x71, 0x8b, 0xda, 0x2f, 0xd3, 0xca, 0x64, 0xd8, 0x56, 0xdc, 0xc2, 0x34, 0x51, 0x64, + /*4b60:*/ 0x78, 0x90, 0x57, 0x1d, 0xa7, 0xae, 0x70, 0x77, 0x3d, 0x0d, 0xef, 0x4d, 0x58, 0xae, 0xe1, 0xe4, + /*4b70:*/ 0xe6, 0xee, 0xfd, 0x21, 0x12, 0xf7, 0x3b, 0x8d, 0x9f, 0xb2, 0x62, 0xe4, 0x97, 0x6b, 0x46, 0x69, + /*4b80:*/ 0xfa, 0x03, 0x9e, 0x30, 0x9b, 0x16, 0xad, 0xe5, 0xe6, 0x06, 0xf6, 0x8e, 0x87, 0x68, 0xa6, 0x48, + /*4b90:*/ 0x91, 0xa2, 0x77, 0x54, 0xc4, 0xd8, 0x52, 0x58, 0x59, 0x66, 0x19, 0xc9, 0x88, 0x4e, 0x4e, 0xd7, + /*4ba0:*/ 0xd3, 0x8a, 0x3f, 0x33, 0xa2, 0x55, 0xfe, 0x6a, 0x00, 0xc3, 0x40, 0xec, 0x36, 0x5f, 0x61, 0x0a, + /*4bb0:*/ 0xbe, 0x37, 0x62, 0x35, 0x75, 0x82, 0x73, 0x20, 0x52, 0x22, 0x01, 0x48, 0x6a, 0x64, 0x99, 0x81, + /*4bc0:*/ 0xa2, 0x86, 0xb6, 0x62, 0xe9, 0x23, 0x73, 0xdf, 0x4b, 0xc2, 0xf8, 0x08, 0x7d, 0xe6, 0x0f, 0x5d, + /*4bd0:*/ 0x98, 0xbd, 0xb7, 0x7e, 0x60, 0x8d, 0xfd, 0x30, 0x59, 0x38, 0xf8, 0xa2, 0xa3, 0x7e, 0x92, 0x4a, + /*4be0:*/ 0xe1, 0x46, 0x20, 0xab, 0xa8, 0x0f, 0x5f, 0x4e, 0x95, 0xa3, 0x23, 0x4b, 0x50, 0x92, 0x39, 0xb3, + /*4bf0:*/ 0x45, 0xa3, 0x67, 0xee, 0xbe, 0x0f, 0xea, 0x34, 0xd1, 0x2d, 0x0f, 0x78, 0x31, 0xfc, 0x4b, 0x32, + /*4c00:*/ 0xe6, 0x2b, 0x63, 0xab, 0xda, 0xf1, 0xbc, 0x55, 0xc2, 0xfe, 0x9e, 0xae, 0x07, 0x4f, 0x1e, 0x0c, + /*4c10:*/ 0x18, 0x78, 0xf5, 0x6a, 0x6c, 0xa4, 0x8b, 0xc3, 0xe3, 0xd1, 0x87, 0x04, 0x8d, 0x9a, 0xb7, 0x87, + /*4c20:*/ 0x68, 0x8b, 0x44, 0x6e, 0x2f, 0x0b, 0x07, 0x33, 0x43, 0x87, 0x0f, 0x86, 0x08, 0x7a, 0xd6, 0xb5, + /*4c30:*/ 0x3c, 0x5f, 0x81, 0x49, 0x10, 0xa4, 0x07, 0x09, 0xef, 0xc9, 0xb4, 0xbf, 0x95, 0x84, 0x0a, 0x5c, + /*4c40:*/ 0xfd, 0x44, 0xfe, 0x7f, 0xf4, 0x5a, 0xb0, 0xb4, 0xb1, 0x42, 0xe8, 0xbf, 0x82, 0xf7, 0xe9, 0x09, + /*4c50:*/ 0x97, 0x6c, 0xbf, 0x30, 0x2b, 0x83, 0xd1, 0x40, 0xe8, 0x2b, 0xb8, 0x10, 0x54, 0x12, 0xaa, 0x8f, + /*4c60:*/ 0x33, 0x76, 0x1a, 0xc9, 0x70, 0x6e, 0xaa, 0xa7, 0xe9, 0xcd, 0x16, 0x58, 0x2c, 0x18, 0xb0, 0x4f, + /*4c70:*/ 0x2c, 0x0c, 0x7d, 0xd2, 0xa4, 0x42, 0x3f, 0xbf, 0x50, 0x14, 0xa3, 0x8f, 0x10, 0x8a, 0xd6, 0xcc, + /*4c80:*/ 0x89, 0xf8, 0xdb, 0x77, 0x0f, 0x91, 0xf0, 0x9b, 0xbd, 0x1a, 0xfd, 0xc6, 0x2b, 0x58, 0x26, 0x92, + /*4c90:*/ 0x31, 0xf3, 0x6c, 0xdd, 0xd1, 0x39, 0x25, 0xc6, 0xff, 0x7d, 0x97, 0xae, 0x2d, 0xa7, 0x72, 0xa8, + /*4ca0:*/ 0x9b, 0x02, 0x3a, 0xad, 0x61, 0x73, 0x82, 0xf2, 0xbb, 0x18, 0x7e, 0xf4, 0x3c, 0x66, 0x8f, 0x6a, + /*4cb0:*/ 0xb9, 0xb0, 0xad, 0x7a, 0x25, 0x3a, 0xbe, 0x0c, 0x78, 0xc3, 0x3c, 0x53, 0xd7, 0x3d, 0xf8, 0xb5, + /*4cc0:*/ 0xab, 0xd9, 0xe2, 0x59, 0xaf, 0x37, 0x67, 0x31, 0xc2, 0x6d, 0x02, 0xf8, 0x0b, 0x96, 0xd0, 0x50, + /*4cd0:*/ 0x8a, 0x35, 0xdf, 0x92, 0x27, 0x44, 0x2c, 0x5d, 0x31, 0x84, 0x3d, 0x12, 0xe6, 0xe3, 0xd1, 0x01, + /*4ce0:*/ 0xe8, 0xd3, 0xbb, 0x68, 0x6c, 0x12, 0x74, 0x0a, 0x83, 0x53, 0x29, 0x88, 0xff, 0xec, 0xef, 0x2f, + /*4cf0:*/ 0xe2, 0xa8, 0x8e, 0xd0, 0x07, 0xb8, 0x6e, 0xae, 0x80, 0x9c, 0x34, 0x51, 0xcd, 0xdb, 0x59, 0x2c, + /*4d00:*/ 0x06, 0x7e, 0x72, 0x9c, 0xa7, 0x7f, 0xeb, 0x2d, 0x4e, 0x1e, 0xfe, 0xa6, 0x89, 0x93, 0x8a, 0x6d, + /*4d10:*/ 0x82, 0xec, 0x91, 0x75, 0x2b, 0x13, 0x72, 0x2d, 0x21, 0xa6, 0x3c, 0x99, 0x03, 0xc2, 0x39, 0x33, + /*4d20:*/ 0xb1, 0xd9, 0xae, 0x23, 0x04, 0x33, 0xd7, 0x03, 0x19, 0x83, 0x04, 0xdd, 0x1b, 0x7b, 0x19, 0xd0, + /*4d30:*/ 0xf7, 0x75, 0x2f, 0x8b, 0xda, 0x8d, 0xad, 0xae, 0xd3, 0x84, 0x0a, 0x14, 0xf7, 0xb6, 0x4a, 0x6f, + /*4d40:*/ 0xf6, 0x6c, 0x2b, 0x8c, 0x2a, 0x0d, 0x21, 0xc0, 0x16, 0x2f, 0x76, 0x75, 0xac, 0x58, 0xa4, 0x2d, + /*4d50:*/ 0xae, 0xa5, 0x0c, 0xe7, 0xc4, 0x16, 0xb2, 0xc3, 0xf0, 0x56, 0x39, 0xa2, 0xc9, 0xc4, 0x05, 0xd1, + /*4d60:*/ 0x6b, 0xe6, 0x25, 0xdb, 0x9b, 0x0f, 0x41, 0x9c, 0x59, 0xe5, 0x81, 0xca, 0x47, 0x78, 0x66, 0xae, + /*4d70:*/ 0xb7, 0x5d, 0x90, 0xa2, 0xcc, 0x8a, 0x66, 0x5c, 0x36, 0xd8, 0x22, 0x4d, 0x26, 0x4c, 0x66, 0x4a, + /*4d80:*/ 0x08, 0xce, 0x04, 0x8c, 0x3f, 0x02, 0xcc, 0x06, 0x36, 0x41, 0x0b, 0x27, 0x7a, 0x1c, 0x4d, 0x84, + /*4d90:*/ 0xbc, 0x32, 0x5e, 0x32, 0x2c, 0x35, 0x24, 0xaa, 0x29, 0x0d, 0xd1, 0xfc, 0x5b, 0x16, 0x5b, 0x63, + /*4da0:*/ 0x3b, 0x22, 0x15, 0x80, 0xe7, 0x2b, 0x25, 0x78, 0xc5, 0xae, 0x8a, 0x9f, 0xff, 0xc0, 0xbd, 0x49, + /*4db0:*/ 0x56, 0x77, 0x5b, 0xf0, 0xee, 0x4d, 0xc7, 0x60, 0x9d, 0x53, 0x60, 0xd7, 0xd9, 0xa9, 0x22, 0x9d, + /*4dc0:*/ 0xa9, 0x1f, 0x58, 0x0e, 0x55, 0x7e, 0xc1, 0x39, 0x38, 0x70, 0x7c, 0x7b, 0x9f, 0xc8, 0x74, 0x91, + /*4dd0:*/ 0xbf, 0x5c, 0xd9, 0xba, 0x67, 0x9f, 0xe7, 0xcb, 0xe6, 0xda, 0x6c, 0xb5, 0xe2, 0x15, 0x77, 0x35, + /*4de0:*/ 0x43, 0x09, 0x40, 0x0f, 0x2a, 0x2d, 0x58, 0x1a, 0xda, 0xd4, 0x42, 0x34, 0x02, 0x5e, 0x28, 0x5b, + /*4df0:*/ 0x93, 0x26, 0x9e, 0xfb, 0x2a, 0x3f, 0xb0, 0x48, 0xc6, 0x22, 0x75, 0x54, 0x72, 0xbc, 0x68, 0x2a, + /*4e00:*/ 0xb3, 0x90, 0xe6, 0xaf, 0x37, 0x08, 0x41, 0xad, 0xf9, 0x45, 0x97, 0x4a, 0x10, 0x07, 0x51, 0x3d, + /*4e10:*/ 0x19, 0xd9, 0x36, 0xa4, 0x4f, 0x42, 0x92, 0xd3, 0x2e, 0x7e, 0xe1, 0x30, 0xbe, 0x9f, 0x2f, 0x79, + /*4e20:*/ 0x34, 0xc8, 0x95, 0xee, 0x28, 0x5e, 0x01, 0x05, 0xc3, 0x00, 0xcb, 0x49, 0x38, 0xcf, 0x52, 0xa4, + /*4e30:*/ 0x2b, 0xb2, 0xcd, 0xb8, 0x7c, 0x74, 0xb6, 0xd5, 0x8a, 0xff, 0x61, 0x35, 0x19, 0x5f, 0xea, 0x54, + /*4e40:*/ 0x9f, 0xa9, 0xa0, 0x47, 0x2b, 0x98, 0x65, 0x1d, 0x13, 0xe2, 0x2d, 0x86, 0xa4, 0x96, 0xb6, 0x19, + /*4e50:*/ 0xc0, 0x72, 0xfd, 0x06, 0x92, 0x7f, 0x1d, 0x98, 0x47, 0x39, 0x66, 0xff, 0xea, 0x00, 0x80, 0x34, + /*4e60:*/ 0xd4, 0x73, 0x0e, 0xc5, 0x88, 0x1c, 0x66, 0xf7, 0x0c, 0xb4, 0x67, 0x75, 0xe5, 0x8b, 0x37, 0x03, + /*4e70:*/ 0x41, 0x96, 0x6d, 0x62, 0xda, 0xbb, 0x77, 0x2a, 0x93, 0x2b, 0xf6, 0xce, 0x8a, 0x89, 0x25, 0x0a, + /*4e80:*/ 0x97, 0x73, 0x99, 0x68, 0x2d, 0xbe, 0x96, 0x31, 0x16, 0xba, 0xfe, 0x05, 0x0e, 0x37, 0x58, 0x3f, + /*4e90:*/ 0x2d, 0xce, 0xd1, 0x8e, 0x9d, 0x0a, 0xac, 0x91, 0x06, 0xbd, 0x38, 0x8c, 0x43, 0x43, 0xf8, 0xbd, + /*4ea0:*/ 0x43, 0xb7, 0xfc, 0xf1, 0xe0, 0x53, 0x59, 0x67, 0xbb, 0x99, 0x22, 0xd7, 0xb5, 0x9d, 0xed, 0x85, + /*4eb0:*/ 0xae, 0xbc, 0xb3, 0xa4, 0x6a, 0xe2, 0x5b, 0x8d, 0x4e, 0x93, 0x31, 0x44, 0xeb, 0x5b, 0x78, 0x1f, + /*4ec0:*/ 0x1c, 0x20, 0x20, 0x1d, 0xb6, 0xd2, 0x51, 0x96, 0x0b, 0xcd, 0x09, 0x5c, 0x44, 0x20, 0x0d, 0xc5, + /*4ed0:*/ 0x7a, 0x54, 0x0c, 0xef, 0xb9, 0x2e, 0x34, 0x56, 0xa5, 0xbd, 0x06, 0x4f, 0x73, 0x1a, 0x4b, 0x97, + /*4ee0:*/ 0x43, 0xcd, 0xf6, 0xe1, 0x35, 0x29, 0x82, 0x0e, 0xcc, 0x62, 0x4f, 0xe9, 0x32, 0x40, 0x78, 0x33, + /*4ef0:*/ 0xa2, 0xcb, 0x4d, 0x6a, 0x7f, 0x04, 0x5b, 0x04, 0x45, 0xc4, 0xd2, 0xef, 0x6d, 0x51, 0xff, 0xe3, + /*4f00:*/ 0x28, 0xbb, 0x23, 0x1e, 0x21, 0x7f, 0x19, 0x61, 0x7c, 0xb6, 0x6f, 0x8f, 0x2a, 0x10, 0x2b, 0x3e, + /*4f10:*/ 0x77, 0x6a, 0x6d, 0xfa, 0x2a, 0x63, 0xa2, 0x09, 0xde, 0x84, 0x67, 0xd2, 0x1b, 0xf2, 0x06, 0x5e, + /*4f20:*/ 0xc4, 0x63, 0xce, 0xe0, 0x23, 0x85, 0xb3, 0x30, 0x22, 0x61, 0xd4, 0x99, 0x2b, 0x3a, 0xca, 0xf4, + /*4f30:*/ 0x80, 0xba, 0x0a, 0xee, 0xa3, 0x58, 0xfc, 0xcd, 0x3e, 0x66, 0x3e, 0xfe, 0xb5, 0xaa, 0xdf, 0x69, + /*4f40:*/ 0x62, 0x8e, 0x7e, 0xda, 0x44, 0x4d, 0xc6, 0x6a, 0x0b, 0x20, 0x52, 0xbb, 0xf3, 0xf3, 0x0c, 0x39, + /*4f50:*/ 0x4b, 0xf8, 0x6c, 0x94, 0xce, 0x1f, 0x11, 0x5f, 0x6f, 0xbd, 0x4b, 0xbc, 0xcc, 0x21, 0xf0, 0x0c, + /*4f60:*/ 0x8f, 0x64, 0x98, 0x82, 0x99, 0x47, 0xa1, 0x73, 0x46, 0x0d, 0x1b, 0xd4, 0x66, 0x16, 0xd2, 0xed, + /*4f70:*/ 0xaf, 0xcd, 0x35, 0x5c, 0x61, 0xe7, 0xdc, 0xd3, 0xac, 0x82, 0xa1, 0xea, 0x90, 0x33, 0x19, 0x8a, + /*4f80:*/ 0x68, 0x20, 0x1c, 0xfd, 0xae, 0xfc, 0x6f, 0x8a, 0x69, 0xcd, 0xcc, 0x8e, 0x22, 0x68, 0xef, 0x8a, + /*4f90:*/ 0xa9, 0x64, 0x86, 0xcc, 0x2f, 0x46, 0xc6, 0x8d, 0x81, 0x1f, 0x5a, 0xc9, 0x3d, 0xdc, 0x84, 0xf3, + /*4fa0:*/ 0x27, 0x81, 0x4d, 0x34, 0xc3, 0x66, 0x2b, 0xbb, 0x13, 0xa4, 0x7d, 0x02, 0x91, 0x43, 0x7d, 0x2c, + /*4fb0:*/ 0x5b, 0x7b, 0xd0, 0x82, 0x51, 0xa8, 0x1b, 0x9b, 0xbd, 0xa3, 0x95, 0x5b, 0xca, 0x21, 0x48, 0x34, + /*4fc0:*/ 0xaa, 0x00, 0x30, 0x3d, 0xa0, 0x6c, 0x5a, 0xa6, 0x16, 0xa6, 0x92, 0x6b, 0x25, 0xb6, 0x47, 0xbb, + /*4fd0:*/ 0xb0, 0x2b, 0xb7, 0x82, 0x1b, 0xa3, 0x4a, 0xc4, 0x72, 0xbe, 0xf7, 0xbf, 0xaf, 0xcf, 0xaf, 0x2b, + /*4fe0:*/ 0x0e, 0x9e, 0x88, 0x91, 0xe6, 0xcd, 0x2a, 0x50, 0x73, 0xd8, 0xf7, 0x6e, 0xf6, 0x7d, 0xb4, 0xc9, + /*4ff0:*/ 0xb6, 0xb8, 0x03, 0x90, 0xf8, 0xbe, 0x36, 0x95, 0x5c, 0x91, 0x54, 0x24, 0x6f, 0xfd, 0x6c, 0xa5, + /*5000:*/ 0x07, 0xfd, 0x75, 0x1e, 0x2e, 0xcb, 0x11, 0x08, 0x84, 0x18, 0xc6, 0xcb, 0xdd, 0x01, 0xf1, 0x5a, + /*5010:*/ 0x64, 0xf7, 0x8b, 0x64, 0xa4, 0x6f, 0xe8, 0xad, 0xc2, 0x27, 0x86, 0xeb, 0xca, 0xdd, 0xe1, 0x2e, + /*5020:*/ 0x10, 0x34, 0x9c, 0x03, 0x7e, 0x6b, 0x5a, 0x7f, 0x83, 0xe6, 0xd3, 0x60, 0xe7, 0x1e, 0xec, 0xd2, + /*5030:*/ 0x63, 0xe6, 0x60, 0xd2, 0xab, 0x12, 0x56, 0x65, 0x3d, 0xfe, 0x9c, 0x36, 0xab, 0x5a, 0x43, 0x57, + /*5040:*/ 0xf1, 0x12, 0x31, 0x7c, 0xa8, 0xf4, 0xbc, 0x48, 0x36, 0x0f, 0xa7, 0xc4, 0x47, 0x3c, 0x67, 0xc9, + /*5050:*/ 0xbd, 0xa3, 0x46, 0x86, 0x13, 0x0e, 0xc2, 0xdc, 0x43, 0xa3, 0xa6, 0x16, 0xfa, 0xa7, 0xeb, 0xae, + /*5060:*/ 0xbb, 0x6d, 0x07, 0x3d, 0xb5, 0x2c, 0xad, 0x2a, 0x7c, 0x78, 0xd1, 0x58, 0x31, 0x5a, 0x1e, 0x5c, + /*5070:*/ 0xf9, 0xbf, 0x89, 0xbf, 0x99, 0xc5, 0xd2, 0x6b, 0x0d, 0xf1, 0xbe, 0x27, 0xfc, 0x60, 0x70, 0xb5, + /*5080:*/ 0xbd, 0xd4, 0x59, 0x37, 0x9c, 0xd4, 0x94, 0xd9, 0x3e, 0x32, 0x8a, 0xe9, 0xe1, 0x26, 0x25, 0x81, + /*5090:*/ 0x47, 0x4a, 0x0e, 0xfc, 0xa0, 0xae, 0xa3, 0x94, 0x2e, 0x1f, 0x56, 0x83, 0xc4, 0xc8, 0x23, 0x99, + /*50a0:*/ 0xf1, 0x23, 0xdd, 0xb1, 0xa6, 0x6b, 0xa7, 0x37, 0x39, 0x54, 0xb4, 0xbc, 0x67, 0x65, 0x9d, 0x69, + /*50b0:*/ 0x23, 0x28, 0xf2, 0x69, 0xbf, 0xd4, 0xdf, 0x54, 0xd5, 0x05, 0x21, 0xbc, 0xe5, 0xb6, 0xe1, 0xd2, + /*50c0:*/ 0xae, 0x2c, 0x87, 0x03, 0x21, 0x77, 0xe0, 0x86, 0xe7, 0x1a, 0x55, 0x8c, 0x0d, 0x14, 0x78, 0xbb, + /*50d0:*/ 0xe1, 0xc8, 0xf1, 0xd3, 0xf7, 0x10, 0x58, 0x23, 0xf7, 0x39, 0x38, 0x05, 0xbe, 0x62, 0xb0, 0x14, + /*50e0:*/ 0xd1, 0x9f, 0xdd, 0xb9, 0xf8, 0x79, 0x37, 0x1f, 0x8b, 0xf9, 0x54, 0x71, 0xde, 0x08, 0xeb, 0x46, + /*50f0:*/ 0xbf, 0xa8, 0x74, 0xd5, 0xc6, 0x92, 0xb7, 0x18, 0xed, 0xae, 0xcd, 0x62, 0x29, 0xf7, 0xb9, 0x74, + /*5100:*/ 0x27, 0x91, 0x95, 0x3b, 0x34, 0x64, 0x17, 0xbf, 0x35, 0x52, 0xb0, 0x9e, 0x1a, 0x0e, 0x37, 0x48, + /*5110:*/ 0xaa, 0x47, 0x2b, 0xe5, 0xbb, 0x48, 0xc5, 0xe5, 0x58, 0x35, 0xd7, 0x3a, 0x1a, 0x55, 0xf8, 0x30, + /*5120:*/ 0xd4, 0xdd, 0x07, 0xd0, 0x31, 0x42, 0xce, 0x57, 0x2e, 0xdd, 0xea, 0x97, 0x7a, 0xbe, 0xa3, 0xc0, + /*5130:*/ 0x2a, 0xb2, 0xad, 0xf2, 0x13, 0x54, 0x09, 0x90, 0x0d, 0xe7, 0x58, 0xf2, 0x37, 0x51, 0xd8, 0x1d, + /*5140:*/ 0x2e, 0x72, 0x34, 0x51, 0xd6, 0x21, 0x41, 0x3c, 0x5e, 0xab, 0x16, 0xec, 0x1a, 0x23, 0xd4, 0xde, + /*5150:*/ 0x40, 0x3f, 0x5c, 0xce, 0xb0, 0x9f, 0x1a, 0x96, 0xf6, 0x78, 0x9d, 0xec, 0xef, 0x73, 0x63, 0x11, + /*5160:*/ 0x12, 0x57, 0x71, 0x01, 0x20, 0xa5, 0x63, 0xdc, 0x33, 0x18, 0x1a, 0x67, 0x1c, 0x6a, 0x82, 0xfe, + /*5170:*/ 0x41, 0xca, 0x6b, 0x17, 0x62, 0x75, 0xda, 0xff, 0xa0, 0x8e, 0xb3, 0x75, 0xab, 0x13, 0x81, 0x2d, + /*5180:*/ 0x4c, 0x35, 0x3a, 0x6b, 0xe2, 0x7d, 0x31, 0x8d, 0xc0, 0x7b, 0xb3, 0x6b, 0xd9, 0xea, 0xaf, 0x52, + /*5190:*/ 0x93, 0x35, 0x76, 0x9b, 0xc9, 0xc4, 0x85, 0x08, 0xf7, 0x6c, 0x79, 0xcf, 0x80, 0x8a, 0x03, 0xed, + /*51a0:*/ 0xe5, 0xac, 0x2a, 0x22, 0xdb, 0x37, 0x67, 0xa2, 0xcb, 0xa0, 0xd4, 0x34, 0x04, 0x40, 0xc4, 0x09, + /*51b0:*/ 0xae, 0xde, 0xea, 0xa4, 0xd0, 0x1f, 0x33, 0x3e, 0x00, 0xa0, 0x10, 0x68, 0x1e, 0xe9, 0x95, 0xa9, + /*51c0:*/ 0x91, 0x9d, 0xb1, 0x73, 0xc9, 0xa1, 0x89, 0xce, 0x72, 0x4a, 0x41, 0xc9, 0x35, 0x2c, 0x0f, 0x10, + /*51d0:*/ 0xb0, 0xab, 0xe1, 0x72, 0x48, 0x2f, 0x53, 0x3c, 0x3d, 0x6f, 0x9d, 0x09, 0x82, 0x88, 0x14, 0xee, + /*51e0:*/ 0x38, 0xa9, 0x72, 0x01, 0xfd, 0xd4, 0x24, 0xba, 0x14, 0xb9, 0x90, 0x4a, 0x0c, 0x9a, 0xe4, 0x47, + /*51f0:*/ 0x9f, 0x72, 0xe2, 0x3b, 0x9e, 0x0e, 0x72, 0x43, 0xf4, 0x74, 0xb6, 0x57, 0x53, 0x88, 0x33, 0xef, + /*5200:*/ 0xf5, 0x8a, 0xd1, 0x96, 0x0f, 0x47, 0xb3, 0x98, 0x8a, 0xd5, 0x49, 0x2d, 0x0f, 0xf6, 0x99, 0x53, + /*5210:*/ 0x68, 0xa9, 0x84, 0x38, 0xe6, 0x88, 0x94, 0x27, 0x7f, 0xfa, 0xd4, 0x13, 0x37, 0x2a, 0xe1, 0xfe, + /*5220:*/ 0x8f, 0xe4, 0x56, 0x1b, 0xce, 0xbf, 0x27, 0x8b, 0x62, 0xb3, 0xbb, 0xca, 0xa7, 0x81, 0x8a, 0xb4, + /*5230:*/ 0x4a, 0x73, 0xba, 0x09, 0xcf, 0xab, 0xa1, 0xfa, 0x7b, 0xc6, 0xdb, 0xd4, 0x12, 0x15, 0x89, 0x58, + /*5240:*/ 0xc0, 0xd1, 0xe5, 0x26, 0x3f, 0x99, 0xe0, 0xa6, 0x0f, 0xb6, 0x81, 0xbf, 0x72, 0x53, 0x3a, 0xda, + /*5250:*/ 0x2f, 0x8a, 0xa5, 0x93, 0x6a, 0xc5, 0x89, 0x0c, 0xc6, 0x44, 0xda, 0xed, 0x46, 0x76, 0x7e, 0x9a, + /*5260:*/ 0xd5, 0x96, 0x96, 0x7c, 0xa5, 0x90, 0x80, 0xb4, 0x71, 0x01, 0xdb, 0x08, 0xe6, 0x37, 0x2b, 0x5c, + /*5270:*/ 0x83, 0xca, 0x24, 0x1e, 0x9b, 0xd6, 0x71, 0xe6, 0xfc, 0xae, 0x0f, 0x24, 0xbc, 0x89, 0x13, 0x4f, + /*5280:*/ 0xbc, 0x43, 0x5c, 0x9c, 0x3f, 0x48, 0x94, 0xe0, 0x66, 0xf0, 0x4a, 0x76, 0xa0, 0x08, 0x9a, 0x10, + /*5290:*/ 0x09, 0x8b, 0xa6, 0x2c, 0xc5, 0x9d, 0xd6, 0xc5, 0x45, 0xd1, 0x63, 0x43, 0x44, 0x0f, 0xca, 0x5b, + /*52a0:*/ 0x66, 0x77, 0xa3, 0x44, 0x90, 0x2c, 0xe4, 0xab, 0x28, 0xcb, 0x06, 0xab, 0x98, 0x64, 0x2b, 0xfb, + /*52b0:*/ 0x4a, 0x7b, 0xb5, 0x9b, 0x12, 0xca, 0x30, 0xa7, 0x01, 0x5a, 0x99, 0x53, 0xde, 0x87, 0x24, 0x1a, + /*52c0:*/ 0xa6, 0xec, 0x13, 0xd1, 0x0c, 0xf0, 0x90, 0x41, 0x4c, 0x00, 0x91, 0x86, 0xbb, 0x1e, 0xf0, 0xed, + /*52d0:*/ 0x81, 0xeb, 0xa7, 0x39, 0x6e, 0xfd, 0x88, 0xf8, 0x31, 0x23, 0x73, 0x6c, 0xd0, 0x21, 0xf4, 0x16, + /*52e0:*/ 0xc3, 0x6f, 0xcc, 0xb0, 0x46, 0x78, 0x96, 0x2d, 0x5e, 0xeb, 0x10, 0x68, 0x7b, 0x1e, 0xaa, 0x21, + /*52f0:*/ 0x8e, 0x22, 0x75, 0xbf, 0xaf, 0xbc, 0x00, 0xa2, 0x45, 0x65, 0x5b, 0x6b, 0x32, 0x0e, 0xe7, 0x05, + /*5300:*/ 0xa2, 0xbc, 0xcc, 0x21, 0x5f, 0x32, 0x68, 0xad, 0x74, 0x7e, 0xdd, 0xe5, 0x80, 0x22, 0x0e, 0x30, + /*5310:*/ 0x18, 0xc7, 0x38, 0xd2, 0xec, 0x8d, 0x19, 0xf5, 0xb7, 0xe4, 0x15, 0x8f, 0x44, 0x40, 0x5a, 0xf0, + /*5320:*/ 0x03, 0x91, 0xc7, 0x4c, 0x21, 0xa2, 0xe7, 0xe0, 0x41, 0x22, 0x7c, 0xde, 0xb8, 0xf1, 0xe5, 0x8d, + /*5330:*/ 0x83, 0x56, 0xd5, 0x46, 0x68, 0x9a, 0x33, 0xb7, 0xba, 0xd2, 0x35, 0x62, 0x54, 0x4e, 0x4a, 0x73, + /*5340:*/ 0x3d, 0x52, 0x6d, 0x25, 0x2c, 0x04, 0x03, 0x05, 0x41, 0x01, 0x74, 0xfa, 0xe2, 0x49, 0x48, 0xdc, + /*5350:*/ 0xf7, 0x77, 0x03, 0x33, 0x85, 0xda, 0xa3, 0xb8, 0xef, 0xf8, 0x0d, 0x04, 0x55, 0x85, 0x21, 0xdf, + /*5360:*/ 0xe8, 0xc4, 0x2d, 0x14, 0xe2, 0xf2, 0x55, 0xc8, 0xbe, 0xf0, 0xfd, 0x1b, 0x4f, 0x7b, 0x2c, 0x40, + /*5370:*/ 0x0b, 0x9f, 0x79, 0x98, 0xfa, 0x2d, 0x3a, 0xc5, 0xa2, 0x94, 0xdb, 0xcc, 0x5c, 0x50, 0x0b, 0x24, + /*5380:*/ 0x12, 0x2e, 0xe8, 0x91, 0x87, 0xf5, 0x63, 0xcd, 0x08, 0x75, 0xa9, 0x47, 0x22, 0x81, 0xba, 0xa6, + /*5390:*/ 0xd2, 0x60, 0xc4, 0x39, 0x28, 0xf8, 0x8f, 0x03, 0xc0, 0x1a, 0xac, 0xb0, 0x98, 0xb9, 0x0e, 0x18, + /*53a0:*/ 0x2a, 0xa8, 0x7c, 0xb5, 0xbd, 0xb8, 0x43, 0x20, 0xe2, 0x7e, 0xe5, 0x30, 0x18, 0x76, 0xca, 0xe5, + /*53b0:*/ 0xe0, 0xd6, 0x57, 0xa8, 0x6a, 0xdf, 0x35, 0x4c, 0x35, 0xd4, 0xa2, 0x6b, 0x4a, 0x05, 0xf9, 0xa4, + /*53c0:*/ 0x9c, 0x35, 0x61, 0xff, 0x0b, 0x77, 0x41, 0x99, 0x65, 0xed, 0x56, 0xa4, 0x6e, 0xfb, 0xd6, 0x08, + /*53d0:*/ 0x9e, 0x54, 0x04, 0x1e, 0x02, 0x71, 0xab, 0x2b, 0xed, 0xeb, 0xc4, 0x26, 0x98, 0xfa, 0xc6, 0xd5, + /*53e0:*/ 0xc8, 0x19, 0xb3, 0xa0, 0xe7, 0xb9, 0x11, 0x5b, 0xf2, 0x9b, 0x5d, 0xd8, 0x7c, 0x14, 0x98, 0x07, + /*53f0:*/ 0x5f, 0xf0, 0xcc, 0xad, 0x8d, 0x70, 0x30, 0xb7, 0x87, 0xea, 0x60, 0x0e, 0xcf, 0x06, 0x3d, 0xa5, + /*5400:*/ 0x0d, 0xad, 0x7c, 0x35, 0xe8, 0xc8, 0x7d, 0x72, 0x33, 0xa5, 0x10, 0x14, 0x93, 0xca, 0x95, 0x54, + /*5410:*/ 0xda, 0xb7, 0x18, 0xc1, 0xae, 0xc5, 0x98, 0xc6, 0xe2, 0xc5, 0xd5, 0xac, 0x56, 0x55, 0xcc, 0xd1, + /*5420:*/ 0x04, 0xbe, 0x6c, 0xb8, 0xc9, 0xa7, 0xac, 0x52, 0x4b, 0x91, 0xf5, 0x0c, 0x77, 0xf8, 0x75, 0x79, + /*5430:*/ 0xe2, 0x56, 0xa3, 0xe8, 0xff, 0xf7, 0x22, 0x5a, 0x24, 0x4e, 0x6e, 0xf1, 0xc9, 0xcb, 0xd0, 0xd3, + /*5440:*/ 0xfc, 0x16, 0x82, 0xb5, 0x49, 0x47, 0xfe, 0x27, 0x8a, 0xd5, 0xa3, 0xc0, 0x5c, 0x90, 0xf1, 0xfb, + /*5450:*/ 0xb2, 0xec, 0x3d, 0xb6, 0x01, 0x6e, 0x14, 0x32, 0xc9, 0xcc, 0xfa, 0xfa, 0xc5, 0x17, 0xff, 0xb3, + /*5460:*/ 0x18, 0x6f, 0xd5, 0x04, 0x7a, 0xa7, 0xfc, 0xcf, 0x18, 0x25, 0xe3, 0x69, 0x86, 0x27, 0xeb, 0x16, + /*5470:*/ 0x93, 0xf6, 0x6e, 0x3b, 0xc7, 0x73, 0xf8, 0x83, 0xb7, 0xce, 0x82, 0x8d, 0x4a, 0x0a, 0xcb, 0xe3, + /*5480:*/ 0x07, 0x55, 0x79, 0x8c, 0x18, 0x39, 0x31, 0xdf, 0xca, 0xcb, 0xfd, 0x41, 0x1b, 0xfb, 0xb6, 0x35, + /*5490:*/ 0x09, 0x59, 0xca, 0x90, 0xad, 0x71, 0x46, 0xeb, 0xf6, 0x18, 0xb2, 0xb6, 0x3f, 0xa9, 0x08, 0x03, + /*54a0:*/ 0x57, 0x57, 0xf1, 0x0c, 0x73, 0x26, 0x20, 0x33, 0xef, 0x74, 0xa7, 0xe7, 0x6e, 0x25, 0x9a, 0x7e, + /*54b0:*/ 0x3a, 0x66, 0xf1, 0x97, 0x07, 0xcc, 0x89, 0xea, 0x4d, 0x3c, 0x92, 0x15, 0xd9, 0xe1, 0x99, 0x89, + /*54c0:*/ 0x2c, 0xd4, 0x5a, 0xf3, 0x51, 0x10, 0xa0, 0x54, 0x77, 0x7e, 0x1a, 0x07, 0x02, 0x87, 0x0e, 0xb8, + /*54d0:*/ 0x87, 0x11, 0xce, 0xd2, 0xd8, 0x84, 0x30, 0x2a, 0xe7, 0x08, 0x49, 0x8b, 0x7c, 0xcb, 0xaf, 0x43, + /*54e0:*/ 0x17, 0x15, 0x17, 0xa1, 0xa0, 0xa2, 0x74, 0x4c, 0xa9, 0xcc, 0xe0, 0x26, 0xd5, 0xc1, 0xc3, 0x4a, + /*54f0:*/ 0x69, 0x0c, 0x89, 0x52, 0xcd, 0xae, 0x47, 0xd7, 0x6e, 0x0c, 0xc5, 0x62, 0x6e, 0xaa, 0x0e, 0x08, + /*5500:*/ 0x40, 0x32, 0x21, 0x50, 0x6c, 0xd8, 0xb7, 0xd6, 0xc7, 0xd3, 0x3f, 0xae, 0x4f, 0x0d, 0xba, 0xaa, + /*5510:*/ 0x37, 0x17, 0xbd, 0x13, 0x0a, 0xcc, 0x12, 0x3d, 0x6b, 0xab, 0x12, 0xc9, 0xf4, 0xa6, 0xe9, 0x64, + /*5520:*/ 0x73, 0xa2, 0xd6, 0xe0, 0x1f, 0x8d, 0xd7, 0xab, 0x95, 0x4d, 0x8d, 0x25, 0xca, 0xe8, 0x9f, 0xca, + /*5530:*/ 0xf6, 0x54, 0x4a, 0xbf, 0x1d, 0xeb, 0xf6, 0x39, 0x20, 0xaa, 0x2c, 0xc9, 0x3c, 0xa7, 0x0c, 0x4b, + /*5540:*/ 0x85, 0x92, 0x23, 0x48, 0xed, 0x7c, 0x55, 0x0a, 0xbb, 0x4f, 0x65, 0xac, 0x6d, 0x23, 0x4c, 0x5e, + /*5550:*/ 0xf9, 0x9e, 0xa7, 0x76, 0x4d, 0xdd, 0xfb, 0x52, 0x68, 0x75, 0x1d, 0xab, 0xc9, 0x53, 0xa8, 0xfc, + /*5560:*/ 0x39, 0xcf, 0xea, 0x93, 0x90, 0x50, 0x95, 0x3e, 0x91, 0x4a, 0xac, 0xc7, 0x80, 0x02, 0x84, 0x1a, + /*5570:*/ 0x6a, 0xf3, 0x61, 0xad, 0xca, 0x78, 0x09, 0x67, 0x8a, 0x41, 0x79, 0xda, 0x5b, 0x8f, 0x79, 0xc2, + /*5580:*/ 0xf4, 0x73, 0x26, 0xb8, 0x8c, 0xf8, 0x64, 0x7f, 0xba, 0x25, 0xa7, 0x90, 0xf5, 0x49, 0xd6, 0x5f, + /*5590:*/ 0x4c, 0xf4, 0x18, 0x5d, 0xe0, 0x20, 0x61, 0xc5, 0x59, 0x69, 0x89, 0x48, 0x29, 0xbb, 0x98, 0xcd, + /*55a0:*/ 0x92, 0x42, 0x80, 0x91, 0xc4, 0x35, 0x24, 0x7d, 0x70, 0x35, 0x23, 0x90, 0xa4, 0x19, 0x2d, 0x8a, + /*55b0:*/ 0xf3, 0x7b, 0x89, 0x1b, 0xb9, 0xe2, 0x4e, 0x12, 0xa5, 0x41, 0x7e, 0x4e, 0x84, 0xb7, 0x0d, 0x6b, + /*55c0:*/ 0xf2, 0xb6, 0xb8, 0x29, 0x1a, 0x85, 0xa3, 0xc5, 0x00, 0x71, 0xf4, 0xad, 0x4c, 0x62, 0x75, 0xc5, + /*55d0:*/ 0xa8, 0xd1, 0xad, 0xcd, 0x4e, 0x62, 0xd5, 0x37, 0xf0, 0xaf, 0x4c, 0xdd, 0x31, 0x83, 0x92, 0x81, + /*55e0:*/ 0xb9, 0x11, 0x20, 0xcc, 0x4c, 0x4f, 0xff, 0x3e, 0x5b, 0x68, 0xb9, 0xbf, 0x3b, 0x1b, 0x8f, 0xdf, + /*55f0:*/ 0xd7, 0x13, 0x13, 0x49, 0x3f, 0x6e, 0x00, 0x87, 0xae, 0x8d, 0x9d, 0x00, 0x66, 0x29, 0x30, 0x6e, + /*5600:*/ 0x65, 0x28, 0x09, 0x87, 0xa4, 0xf7, 0xde, 0xf8, 0x04, 0xba, 0x20, 0x0c, 0xb0, 0x68, 0x13, 0xfb, + /*5610:*/ 0x73, 0x66, 0x82, 0x04, 0xea, 0xd6, 0x7b, 0x89, 0x43, 0x52, 0x08, 0x3a, 0x37, 0x17, 0x56, 0xa3, + /*5620:*/ 0x63, 0xbd, 0x01, 0x82, 0x9c, 0xeb, 0x44, 0x3c, 0x01, 0xf9, 0x77, 0x64, 0x0a, 0x18, 0xff, 0x50, + /*5630:*/ 0xe5, 0x15, 0x69, 0xa3, 0x2d, 0xcc, 0xb0, 0xba, 0xb1, 0xef, 0x78, 0x3c, 0x07, 0x19, 0xfd, 0x7a, + /*5640:*/ 0xd6, 0x91, 0x66, 0x35, 0xd1, 0xef, 0x8e, 0xc2, 0xf6, 0xb0, 0xfe, 0x5d, 0x2c, 0x7e, 0x28, 0x77, + /*5650:*/ 0x1d, 0xc6, 0x3e, 0x5f, 0x58, 0x11, 0x3f, 0x72, 0xf6, 0x1e, 0x59, 0x88, 0xcf, 0x16, 0x52, 0xc9, + /*5660:*/ 0x7f, 0x31, 0xce, 0x87, 0x22, 0x3b, 0x81, 0xab, 0x52, 0xb5, 0x22, 0x67, 0x56, 0xdf, 0xe8, 0xed, + /*5670:*/ 0x72, 0xe5, 0xff, 0xcf, 0xa7, 0xf1, 0xa3, 0xb7, 0x97, 0x8e, 0x9c, 0x56, 0x5b, 0x0c, 0x0c, 0x5a, + /*5680:*/ 0x2e, 0x08, 0xa1, 0xee, 0xcb, 0xd2, 0xc9, 0x26, 0xa8, 0x38, 0xd4, 0x94, 0x8e, 0x47, 0xb0, 0x69, + /*5690:*/ 0x0d, 0x5e, 0xbb, 0xc0, 0x53, 0x8a, 0xc8, 0x98, 0x7a, 0x9f, 0xa6, 0x5c, 0x8a, 0x6f, 0x87, 0xbf, + /*56a0:*/ 0xd2, 0xae, 0x7e, 0x57, 0xd5, 0xc5, 0xf3, 0x7b, 0xcb, 0x04, 0x27, 0xd3, 0x95, 0x43, 0x28, 0x8d, + /*56b0:*/ 0x6f, 0xe5, 0xa4, 0xaa, 0x88, 0x52, 0xea, 0x6a, 0xa7, 0xbf, 0x18, 0x15, 0xd5, 0x0d, 0x57, 0xf1, + /*56c0:*/ 0xe2, 0x8e, 0xfc, 0x86, 0x19, 0xf1, 0xce, 0xee, 0xab, 0x7e, 0x56, 0xfb, 0xac, 0xe8, 0x20, 0xfb, + /*56d0:*/ 0x77, 0x43, 0x09, 0xf5, 0xca, 0xf6, 0xd1, 0x80, 0x3d, 0xed, 0xd1, 0x8c, 0x67, 0xc1, 0x6d, 0x99, + /*56e0:*/ 0x76, 0xb3, 0xcd, 0xc0, 0x22, 0xd2, 0xe3, 0xff, 0xe6, 0x00, 0xff, 0xe2, 0x48, 0xdc, 0x73, 0xc5, + /*56f0:*/ 0x10, 0x1d, 0x32, 0x90, 0x42, 0xfd, 0xe5, 0x2c, 0x94, 0x1a, 0x9d, 0x7f, 0x11, 0x1e, 0x7a, 0xf6, + /*5700:*/ 0xba, 0x50, 0x22, 0x08, 0xc5, 0x38, 0xb8, 0x15, 0xb7, 0x80, 0x50, 0x45, 0x1d, 0xe8, 0x4d, 0x9f, + /*5710:*/ 0xd5, 0xbc, 0x45, 0xd6, 0x83, 0x3d, 0x59, 0xf3, 0x1e, 0x33, 0x60, 0x83, 0x91, 0xb8, 0x0e, 0xb9, + /*5720:*/ 0x16, 0x6c, 0x57, 0xaf, 0x4d, 0x91, 0x84, 0x0c, 0xe4, 0x0f, 0x25, 0xdc, 0xed, 0x09, 0x73, 0xc9, + /*5730:*/ 0xcf, 0x6f, 0x96, 0x37, 0x9f, 0xf0, 0xd8, 0xee, 0xbb, 0x55, 0x9d, 0xf1, 0xa8, 0xfd, 0xbd, 0x93, + /*5740:*/ 0xb6, 0xc5, 0x43, 0xf3, 0xa6, 0x0f, 0x9d, 0x33, 0x04, 0x6b, 0x3f, 0xd1, 0x73, 0xd4, 0xaf, 0xe4, + /*5750:*/ 0x23, 0xf8, 0xc5, 0xa1, 0xbb, 0x86, 0x42, 0x7e, 0x14, 0x15, 0x32, 0xe0, 0xe9, 0x9c, 0x8e, 0xa1, + /*5760:*/ 0x4c, 0xee, 0x6c, 0x0f, 0xb3, 0xd2, 0x1c, 0xc9, 0x52, 0x14, 0x06, 0x06, 0xb5, 0x38, 0x77, 0x5f, + /*5770:*/ 0x4e, 0xa0, 0x32, 0xe6, 0x4d, 0x51, 0x67, 0x44, 0x8f, 0xb2, 0x6e, 0x57, 0x63, 0xb1, 0x19, 0x20, + /*5780:*/ 0xd3, 0x04, 0x3c, 0xf3, 0x37, 0xc5, 0x86, 0x44, 0xec, 0xf0, 0x20, 0xe1, 0x52, 0xeb, 0xe7, 0xeb, + /*5790:*/ 0x17, 0x87, 0xa1, 0x6e, 0xa9, 0xe5, 0xae, 0x75, 0x3d, 0x3c, 0x44, 0x6d, 0x20, 0x76, 0xc5, 0x84, + /*57a0:*/ 0x7e, 0x45, 0xf4, 0x57, 0x85, 0x5c, 0x41, 0x4b, 0x45, 0xf5, 0x8f, 0x89, 0xab, 0x01, 0xce, 0x9a, + /*57b0:*/ 0xe2, 0x47, 0xcb, 0xe6, 0x14, 0x14, 0x0e, 0x23, 0xb8, 0xa1, 0x15, 0x4b, 0x67, 0xfe, 0xf5, 0x38, + /*57c0:*/ 0x48, 0x9b, 0x48, 0x3e, 0x60, 0xd2, 0x9e, 0x86, 0x60, 0xa1, 0xf1, 0x31, 0x8c, 0x95, 0x93, 0xfc, + /*57d0:*/ 0xd4, 0x26, 0xb9, 0xd5, 0x36, 0xac, 0x57, 0x03, 0x86, 0xac, 0xcb, 0xb7, 0x75, 0x66, 0xda, 0x48, + /*57e0:*/ 0x74, 0x17, 0x12, 0x22, 0xd1, 0xf0, 0x9f, 0xed, 0x50, 0xcf, 0xea, 0xc5, 0xce, 0x94, 0x68, 0x81, + /*57f0:*/ 0x2a, 0x0e, 0xf3, 0x48, 0xe3, 0x03, 0xf0, 0xe4, 0x4e, 0x95, 0xfa, 0xc0, 0xda, 0x35, 0x41, 0x23, + /*5800:*/ 0x0d, 0x8b, 0xcc, 0xff, 0x25, 0xe5, 0x18, 0x88, 0x25, 0x20, 0x0c, 0xa5, 0x32, 0xae, 0xfe, 0x89, + /*5810:*/ 0xaa, 0xc6, 0xa3, 0x47, 0x0e, 0xc8, 0x8a, 0x83, 0xd9, 0x2a, 0x97, 0x85, 0xbf, 0xe5, 0x9f, 0xe6, + /*5820:*/ 0x0e, 0x79, 0x21, 0x25, 0xc2, 0x99, 0x81, 0x28, 0x70, 0x32, 0x23, 0xa3, 0x4d, 0x8a, 0x2d, 0x97, + /*5830:*/ 0xbb, 0x7d, 0xa7, 0x9a, 0xee, 0xb6, 0xed, 0xda, 0x09, 0x5f, 0x9f, 0xfc, 0x1a, 0x27, 0xd0, 0x94, + /*5840:*/ 0xb7, 0x83, 0x29, 0x59, 0x46, 0x63, 0x01, 0xc9, 0x10, 0xbe, 0x37, 0xf8, 0xac, 0x4f, 0x84, 0x10, + /*5850:*/ 0x8a, 0x8e, 0x08, 0x99, 0x13, 0x29, 0x0e, 0x8b, 0xd3, 0xd4, 0x89, 0x8e, 0xd6, 0xe7, 0x1c, 0x47, + /*5860:*/ 0xbb, 0x24, 0x6f, 0x25, 0x74, 0x9c, 0x08, 0x85, 0x49, 0x5b, 0x15, 0x25, 0xc2, 0x09, 0xb4, 0x33, + /*5870:*/ 0xe3, 0xc3, 0xe9, 0xa9, 0xa2, 0xa4, 0x38, 0x7f, 0x81, 0xa1, 0x16, 0xcb, 0x28, 0x42, 0xf2, 0x9f, + /*5880:*/ 0x37, 0x48, 0x73, 0xa2, 0xcf, 0x40, 0x4b, 0xea, 0x8f, 0x86, 0xf0, 0x74, 0x54, 0xe9, 0xc8, 0xa2, + /*5890:*/ 0x62, 0x9a, 0x6b, 0x5a, 0x82, 0x02, 0xf3, 0x63, 0x67, 0xdd, 0xb7, 0x81, 0xe6, 0xa9, 0x98, 0x44, + /*58a0:*/ 0xb6, 0xb1, 0x63, 0xb7, 0x18, 0xb9, 0x54, 0x10, 0xac, 0x44, 0x97, 0x03, 0x92, 0x11, 0xfe, 0x84, + /*58b0:*/ 0xeb, 0x60, 0x6f, 0x15, 0xf5, 0x61, 0x87, 0x3e, 0x5b, 0x27, 0x87, 0x3b, 0xaf, 0x6b, 0xa9, 0x65, + /*58c0:*/ 0x42, 0x27, 0xe5, 0x0d, 0xba, 0x83, 0xe1, 0xf2, 0x7c, 0xda, 0x1b, 0x1e, 0x7b, 0x12, 0xc5, 0x36, + /*58d0:*/ 0x6a, 0x4b, 0x10, 0x65, 0xa3, 0xfd, 0xd6, 0xf9, 0x5b, 0xf7, 0xd6, 0x93, 0xa4, 0x01, 0x64, 0xf0, + /*58e0:*/ 0x10, 0x10, 0x9b, 0x94, 0xa7, 0x16, 0x1c, 0x34, 0xc0, 0x3d, 0x33, 0xba, 0x46, 0x41, 0x5e, 0x3c, + /*58f0:*/ 0xdf, 0xaf, 0xab, 0x39, 0x94, 0x36, 0xe0, 0x7c, 0x83, 0x80, 0x92, 0xa9, 0x3b, 0xb1, 0x4e, 0x1d, + /*5900:*/ 0xff, 0x97, 0x02, 0x0d, 0x7b, 0x57, 0x23, 0x1f, 0x85, 0x41, 0xc9, 0xdd, 0x83, 0x7b, 0x01, 0x97, + /*5910:*/ 0xe0, 0x28, 0x15, 0x91, 0x49, 0x5c, 0x7f, 0xaf, 0xf1, 0x40, 0xac, 0x45, 0xf7, 0xf3, 0x26, 0x37, + /*5920:*/ 0xc5, 0xd6, 0xa6, 0xc5, 0xe1, 0x70, 0xd1, 0xca, 0x0a, 0x33, 0x54, 0x33, 0xe6, 0x7f, 0xf2, 0xb0, + /*5930:*/ 0xd5, 0x09, 0xb8, 0xe0, 0x7f, 0x54, 0x81, 0x7f, 0xd3, 0x14, 0x1a, 0xbf, 0xeb, 0x1b, 0xd5, 0xa7, + /*5940:*/ 0x81, 0x5c, 0xa4, 0x0a, 0xc7, 0x05, 0x33, 0xce, 0x97, 0xf4, 0xd8, 0x74, 0xac, 0xe1, 0x90, 0x3f, + /*5950:*/ 0xc3, 0x8d, 0x5e, 0xe2, 0x43, 0xda, 0x55, 0xbe, 0x3b, 0x12, 0x9a, 0xfc, 0xb8, 0x7f, 0x9e, 0xd1, + /*5960:*/ 0x36, 0x6e, 0x2b, 0x89, 0xe3, 0x49, 0x9b, 0x5c, 0xa8, 0xe6, 0xc4, 0xb6, 0x9d, 0xea, 0xe4, 0x71, + /*5970:*/ 0x19, 0x15, 0x7e, 0x4a, 0x28, 0xa9, 0x11, 0x31, 0xc7, 0xb2, 0xf7, 0x16, 0x38, 0xb5, 0x99, 0x92, + /*5980:*/ 0xfe, 0x9a, 0xa1, 0x08, 0xfd, 0xbc, 0xea, 0x14, 0x43, 0xa8, 0xc3, 0xc7, 0xdb, 0xae, 0x7f, 0xc4, + /*5990:*/ 0x26, 0x1d, 0x75, 0x6b, 0xbd, 0x9e, 0x46, 0x07, 0x2c, 0x3c, 0x96, 0xef, 0x54, 0xfa, 0xb7, 0x64, + /*59a0:*/ 0x3a, 0x36, 0xf6, 0xcf, 0x0e, 0xe4, 0xd8, 0x45, 0x3a, 0x11, 0x68, 0x05, 0xed, 0xf0, 0xf7, 0xe8, + /*59b0:*/ 0x39, 0x57, 0xa8, 0x9c, 0x37, 0xc9, 0x04, 0x3d, 0xf8, 0x15, 0xf6, 0xcf, 0x8a, 0x11, 0x84, 0xcd, + /*59c0:*/ 0x5f, 0xe7, 0xb9, 0x23, 0xbb, 0xab, 0xe2, 0xc5, 0x82, 0xef, 0xd4, 0x08, 0x42, 0x15, 0xcd, 0x55, + /*59d0:*/ 0xfa, 0x6c, 0x50, 0x4e, 0x53, 0xfc, 0x47, 0x9d, 0x7d, 0xdc, 0x5b, 0xda, 0x05, 0x64, 0xfa, 0xcf, + /*59e0:*/ 0x41, 0x88, 0xd1, 0xbd, 0x3f, 0x15, 0xcd, 0xba, 0xb1, 0x67, 0xf6, 0x7a, 0x82, 0x76, 0x1a, 0x64, + /*59f0:*/ 0xf7, 0x75, 0xfa, 0x71, 0xdf, 0x9a, 0xf9, 0x05, 0xb2, 0x30, 0x5a, 0x74, 0x53, 0x3d, 0xd8, 0x97, + /*5a00:*/ 0x7c, 0xdf, 0xd8, 0xda, 0x91, 0xa2, 0x0f, 0xed, 0x0b, 0x08, 0x95, 0x4c, 0x90, 0x13, 0x24, 0xd3, + /*5a10:*/ 0xb0, 0x63, 0xae, 0x46, 0x86, 0x56, 0x4c, 0x1a, 0x36, 0x41, 0x34, 0x2f, 0x30, 0x9e, 0xf0, 0x91, + /*5a20:*/ 0x9b, 0x51, 0x02, 0x8a, 0x70, 0x71, 0xfd, 0xf8, 0x19, 0xc2, 0xb3, 0xaf, 0x5e, 0x65, 0xd2, 0xca, + /*5a30:*/ 0xcc, 0x80, 0x2f, 0xcc, 0xd4, 0xe9, 0xce, 0xa0, 0x6d, 0x38, 0x5e, 0x00, 0x02, 0x2d, 0xcc, 0x4e, + /*5a40:*/ 0x05, 0xe5, 0x4f, 0xeb, 0x7d, 0x94, 0x74, 0x6e, 0xaa, 0xa5, 0xc0, 0xce, 0xaa, 0xd6, 0xed, 0xcf, + /*5a50:*/ 0x84, 0xdd, 0x44, 0xa6, 0xc8, 0x01, 0x2f, 0x30, 0xd0, 0x1a, 0xa1, 0x14, 0x83, 0x82, 0xe2, 0x6a, + /*5a60:*/ 0x6e, 0x0a, 0x42, 0xf6, 0x14, 0xbc, 0xd8, 0xa4, 0x44, 0x67, 0x29, 0x92, 0xaf, 0x0b, 0x8b, 0x6a, + /*5a70:*/ 0xa5, 0x45, 0x7f, 0xd3, 0x46, 0xc9, 0xec, 0x29, 0xa9, 0x3d, 0xa3, 0xd2, 0x56, 0x5f, 0xd8, 0x37, + /*5a80:*/ 0x2d, 0xf0, 0x07, 0x91, 0xe2, 0xc9, 0x78, 0xbe, 0x4c, 0x00, 0x5a, 0xda, 0x89, 0xc7, 0x96, 0xd6, + /*5a90:*/ 0x67, 0x1a, 0x33, 0x98, 0x9c, 0x0a, 0x96, 0x82, 0x44, 0x07, 0x9d, 0x08, 0x39, 0x83, 0x5d, 0xae, + /*5aa0:*/ 0x03, 0xa7, 0x36, 0xc6, 0xb1, 0x15, 0xd2, 0x80, 0x97, 0xbb, 0x6e, 0x93, 0x22, 0x99, 0xc1, 0x12, + /*5ab0:*/ 0xd9, 0x63, 0xa4, 0xa6, 0xc0, 0x99, 0x53, 0xeb, 0x9b, 0x38, 0x72, 0xe0, 0x3f, 0x2d, 0xb3, 0xd1, + /*5ac0:*/ 0x15, 0xef, 0x6f, 0xfe, 0x36, 0x11, 0xfb, 0x7a, 0xa9, 0x53, 0x44, 0x76, 0xeb, 0xfa, 0x29, 0x75, + /*5ad0:*/ 0xc0, 0xd9, 0xbf, 0x98, 0x44, 0xcb, 0x57, 0x0f, 0xa6, 0x1e, 0xab, 0xff, 0xa2, 0x1d, 0x0c, 0x70, + /*5ae0:*/ 0x2c, 0x67, 0x03, 0x82, 0x3f, 0x0e, 0x3f, 0x0b, 0xad, 0xa4, 0x42, 0x72, 0xf7, 0xbf, 0x6d, 0x6e, + /*5af0:*/ 0xf5, 0x58, 0x82, 0xdd, 0xbd, 0xd2, 0xc8, 0x1a, 0xa0, 0xf9, 0xb7, 0x27, 0x14, 0x7b, 0xe2, 0x42, + /*5b00:*/ 0xa1, 0xe2, 0xcd, 0x52, 0x65, 0xee, 0x08, 0x02, 0x2c, 0x8f, 0x8d, 0x2f, 0x6c, 0x5f, 0xa2, 0x1c, + /*5b10:*/ 0xde, 0x77, 0xa7, 0xc7, 0x4d, 0xa3, 0x87, 0x92, 0x9c, 0xb1, 0xf3, 0xcc, 0x5a, 0x8e, 0x9a, 0x98, + /*5b20:*/ 0xb9, 0x7e, 0xee, 0x20, 0x57, 0x1a, 0x27, 0x80, 0xda, 0x66, 0x34, 0xb7, 0xa6, 0xea, 0x15, 0xcd, + /*5b30:*/ 0x8f, 0x47, 0x05, 0xb6, 0x86, 0xd7, 0xb9, 0x21, 0x27, 0x9c, 0x47, 0x0e, 0x4b, 0x80, 0x10, 0x8d, + /*5b40:*/ 0x06, 0x02, 0xe8, 0x42, 0x34, 0x08, 0x67, 0x1e, 0x77, 0xd4, 0xdc, 0x61, 0xd7, 0xe5, 0xad, 0xb9, + /*5b50:*/ 0x3d, 0xf9, 0x16, 0xdf, 0x5f, 0x12, 0xd9, 0x7d, 0xaa, 0xce, 0x5d, 0x5c, 0x4f, 0xe4, 0x5d, 0x28, + /*5b60:*/ 0xd0, 0x3f, 0xea, 0xb8, 0xcc, 0xc9, 0xbe, 0x07, 0xe3, 0x27, 0x97, 0x35, 0x70, 0xb3, 0xac, 0xd4, + /*5b70:*/ 0x7a, 0xc7, 0xff, 0xc4, 0x44, 0xf8, 0x36, 0xd7, 0xb8, 0x5c, 0x7b, 0xcc, 0xd5, 0xac, 0xef, 0x16, + /*5b80:*/ 0xd4, 0x3e, 0x1c, 0xf7, 0x47, 0xa1, 0xf9, 0xeb, 0xb4, 0xd2, 0x7d, 0x0a, 0x03, 0x61, 0xb4, 0xe4, + /*5b90:*/ 0x2c, 0x3c, 0x05, 0xe6, 0x87, 0xc2, 0x07, 0xd7, 0xce, 0xc9, 0xb6, 0x98, 0xa7, 0xc8, 0x18, 0x9f, + /*5ba0:*/ 0x12, 0x4b, 0x50, 0x52, 0xfc, 0xc7, 0xd1, 0x70, 0xff, 0x06, 0xe8, 0x5b, 0xbf, 0xce, 0xf4, 0xc1, + /*5bb0:*/ 0xa0, 0xbd, 0x97, 0x8d, 0x8c, 0x3a, 0xe3, 0xf6, 0x87, 0x3b, 0x37, 0xdd, 0xb0, 0x53, 0x08, 0x25, + /*5bc0:*/ 0xbb, 0x18, 0x46, 0xf5, 0x0b, 0x39, 0x3f, 0xe7, 0x62, 0x7e, 0x29, 0x87, 0x70, 0xca, 0xa8, 0x35, + /*5bd0:*/ 0xfc, 0x36, 0xbf, 0x69, 0x24, 0xe0, 0x11, 0x7e, 0x9c, 0x09, 0x97, 0xdb, 0x83, 0x22, 0x3a, 0xa5, + /*5be0:*/ 0x5e, 0x05, 0xe7, 0x31, 0xaa, 0x44, 0x4c, 0x9b, 0xd5, 0xcc, 0x7e, 0x78, 0x86, 0xa6, 0x4b, 0x59, + /*5bf0:*/ 0x12, 0xa4, 0x98, 0xab, 0x18, 0xf6, 0x34, 0x4d, 0xc8, 0xa5, 0xdc, 0xa1, 0x96, 0x30, 0x8c, 0xed, + /*5c00:*/ 0xe6, 0x68, 0x6f, 0x90, 0xa4, 0xd3, 0x25, 0x5a, 0x35, 0x89, 0x94, 0x66, 0x0e, 0x7c, 0x91, 0x84, + /*5c10:*/ 0x89, 0x3a, 0xb6, 0x7e, 0x34, 0x0f, 0x05, 0x6a, 0x82, 0x9a, 0xbc, 0x13, 0x01, 0xed, 0x43, 0xde, + /*5c20:*/ 0xdb, 0x16, 0xf3, 0x5b, 0xa9, 0xad, 0xca, 0x66, 0xb9, 0x73, 0x61, 0xd8, 0xb2, 0x9c, 0x61, 0xfe, + /*5c30:*/ 0xe7, 0x2f, 0xad, 0xec, 0x9d, 0x96, 0xe3, 0xd9, 0x35, 0xb2, 0xf9, 0x3a, 0xf8, 0xf7, 0x6f, 0x9d, + /*5c40:*/ 0x2a, 0xcf, 0x0e, 0x72, 0x15, 0x9d, 0xe2, 0x74, 0x35, 0x82, 0x26, 0x48, 0x68, 0x66, 0x2c, 0x33, + /*5c50:*/ 0x82, 0x46, 0x33, 0x66, 0xa3, 0xf3, 0xbb, 0x01, 0xfe, 0xf5, 0x1b, 0x49, 0xd2, 0xdf, 0x42, 0xb3, + /*5c60:*/ 0x59, 0x5b, 0x7f, 0xee, 0xbe, 0x16, 0xf0, 0x17, 0x50, 0xf8, 0xc0, 0xfb, 0x99, 0xd6, 0x7f, 0x9c, + /*5c70:*/ 0x6c, 0x92, 0x83, 0x53, 0x32, 0x0e, 0x87, 0x26, 0x32, 0xd7, 0x5e, 0x9b, 0x2c, 0x93, 0x01, 0xa4, + /*5c80:*/ 0x83, 0x2d, 0x78, 0x58, 0x8c, 0x34, 0x8a, 0xdd, 0x94, 0xec, 0xe3, 0x61, 0x05, 0x57, 0xaa, 0xcf, + /*5c90:*/ 0x63, 0x63, 0x98, 0x3e, 0xc3, 0x6c, 0xce, 0x7d, 0x40, 0xbe, 0x23, 0x07, 0x13, 0x61, 0x21, 0x96, + /*5ca0:*/ 0x0f, 0x78, 0x5d, 0x6e, 0x84, 0x24, 0x01, 0x16, 0x5b, 0x52, 0x41, 0x64, 0x35, 0xe6, 0xb5, 0x8f, + /*5cb0:*/ 0xeb, 0xfa, 0x3b, 0xc1, 0x04, 0xaf, 0x39, 0x21, 0x13, 0xc8, 0x63, 0x6b, 0xab, 0xb6, 0x42, 0x5f, + /*5cc0:*/ 0xb5, 0x54, 0x76, 0x62, 0x47, 0xed, 0x55, 0x62, 0x81, 0x3e, 0xea, 0xdb, 0xf3, 0xcd, 0x81, 0x6c, + /*5cd0:*/ 0xa5, 0x7b, 0xaf, 0x77, 0x22, 0xe8, 0x13, 0x66, 0xf2, 0x50, 0xc1, 0xc9, 0xb0, 0xae, 0x99, 0x08, + /*5ce0:*/ 0xea, 0x4c, 0x17, 0xbe, 0x80, 0xb4, 0x66, 0x41, 0x27, 0xdb, 0x7f, 0xc8, 0xe1, 0x79, 0xc7, 0x48, + /*5cf0:*/ 0xc9, 0xc4, 0x69, 0x8d, 0x5d, 0x50, 0x6e, 0x82, 0xdc, 0x96, 0xa2, 0x2b, 0x2d, 0xc0, 0xf7, 0x0b, + /*5d00:*/ 0x00, 0xe9, 0xab, 0x36, 0xe4, 0xe3, 0xb8, 0xd6, 0xa7, 0xe8, 0x8c, 0xe5, 0x84, 0x72, 0xa6, 0xfa, + /*5d10:*/ 0xf5, 0xbf, 0xd6, 0xec, 0xe9, 0x65, 0x6f, 0x7b, 0xcc, 0x6c, 0x43, 0x77, 0x04, 0x63, 0x84, 0x25, + /*5d20:*/ 0x27, 0xc7, 0x58, 0xe4, 0xa9, 0x34, 0x68, 0x57, 0xeb, 0xe4, 0x5f, 0x24, 0x5e, 0xeb, 0x9b, 0x3c, + /*5d30:*/ 0x69, 0x4b, 0xa1, 0xfc, 0x33, 0xbf, 0x4a, 0xd9, 0x24, 0x77, 0x2c, 0x07, 0xd5, 0x32, 0xe6, 0x31, + /*5d40:*/ 0xf3, 0xa8, 0xc9, 0x36, 0xf0, 0x9a, 0x89, 0xa7, 0xce, 0x85, 0x98, 0x08, 0x8a, 0x95, 0x20, 0x0d, + /*5d50:*/ 0x94, 0xf3, 0xb0, 0x1b, 0x15, 0x27, 0xde, 0xa9, 0xb1, 0xfc, 0x89, 0xdc, 0x61, 0x25, 0x8b, 0xd4, + /*5d60:*/ 0x6a, 0xff, 0x02, 0x30, 0xf8, 0xff, 0x60, 0x0b, 0x43, 0x2a, 0x46, 0x27, 0x2b, 0xad, 0x91, 0x93, + /*5d70:*/ 0x19, 0x7d, 0x56, 0x0b, 0x47, 0xd0, 0x52, 0xa1, 0x34, 0x6b, 0xbd, 0xb1, 0x3d, 0x66, 0x51, 0x25, + /*5d80:*/ 0x00, 0xf9, 0xa0, 0x3e, 0x7f, 0xd5, 0xc3, 0xb4, 0x32, 0x63, 0x30, 0x6b, 0x41, 0xe6, 0x53, 0x7c, + /*5d90:*/ 0x02, 0xd9, 0xa2, 0xa9, 0xb4, 0x97, 0xc2, 0x4c, 0x2f, 0x68, 0xd0, 0x8e, 0x72, 0x0f, 0xac, 0x57, + /*5da0:*/ 0x1d, 0xf2, 0x6f, 0xe6, 0x6f, 0x5b, 0x4a, 0x7e, 0xf6, 0x77, 0x77, 0x0a, 0xac, 0x58, 0x32, 0x39, + /*5db0:*/ 0x61, 0xef, 0x09, 0x44, 0x85, 0x3f, 0x25, 0x99, 0x86, 0x97, 0x0a, 0x20, 0x28, 0x1d, 0xb9, 0x82, + /*5dc0:*/ 0x2b, 0x99, 0x4a, 0x6e, 0x54, 0x3b, 0xe8, 0x12, 0xde, 0xfb, 0xc7, 0x97, 0xa5, 0x23, 0x79, 0xed, + /*5dd0:*/ 0x4d, 0x8f, 0xca, 0x7f, 0xb6, 0x25, 0x08, 0x97, 0x50, 0xda, 0x73, 0xe0, 0x8f, 0xa8, 0xc5, 0xce, + /*5de0:*/ 0xa2, 0xb8, 0x2f, 0x5f, 0x10, 0xce, 0xb0, 0xd6, 0x90, 0x2a, 0x84, 0x90, 0x9e, 0xaf, 0x7c, 0x5c, + /*5df0:*/ 0xfb, 0x69, 0xe9, 0x33, 0x50, 0x43, 0xf5, 0x37, 0x75, 0x82, 0x30, 0xd0, 0x83, 0x7f, 0x6b, 0xe5, + /*5e00:*/ 0x93, 0x03, 0xce, 0xca, 0x41, 0x5c, 0x91, 0x31, 0x15, 0x00, 0x5c, 0x88, 0xa4, 0xcd, 0xd1, 0xb1, + /*5e10:*/ 0x11, 0x12, 0x35, 0x1c, 0xbf, 0xb7, 0xf5, 0x76, 0xf6, 0x78, 0xe4, 0x31, 0x03, 0xce, 0xbe, 0x43, + /*5e20:*/ 0xae, 0xc0, 0x32, 0x28, 0xc1, 0xf1, 0x67, 0x2b, 0x00, 0x99, 0xc5, 0xb5, 0x54, 0xe2, 0x67, 0x3b, + /*5e30:*/ 0xf0, 0x2f, 0x7f, 0x71, 0xf1, 0x56, 0xe0, 0x2c, 0x4c, 0x38, 0x88, 0x12, 0x28, 0x1c, 0x4c, 0x98, + /*5e40:*/ 0xa6, 0xf7, 0x2e, 0xbc, 0x68, 0x16, 0xf4, 0x79, 0x65, 0x91, 0x6c, 0x5e, 0xe2, 0x3e, 0x10, 0x9e, + /*5e50:*/ 0x88, 0xab, 0xb3, 0x14, 0x0e, 0x25, 0x6e, 0xd3, 0x0c, 0x63, 0x1c, 0xa5, 0x18, 0xc5, 0x9c, 0x8b, + /*5e60:*/ 0x12, 0x9e, 0x2c, 0xbe, 0x37, 0x59, 0x2c, 0x4c, 0xfb, 0x2b, 0xec, 0x4a, 0x5b, 0x6b, 0x69, 0xf0, + /*5e70:*/ 0xcc, 0x22, 0x77, 0x5d, 0xa1, 0xe0, 0x25, 0x16, 0x11, 0x23, 0x76, 0x8d, 0xbb, 0x9d, 0xea, 0x19, + /*5e80:*/ 0x40, 0x73, 0x68, 0x9b, 0x72, 0x63, 0x0c, 0xe6, 0x87, 0x58, 0x8f, 0x6d, 0x5a, 0xd6, 0xf2, 0xbc, + /*5e90:*/ 0x82, 0x57, 0x50, 0x6e, 0x35, 0x92, 0x4a, 0x88, 0x5e, 0x26, 0x50, 0xe7, 0x93, 0x8e, 0x41, 0xe4, + /*5ea0:*/ 0xdd, 0xe7, 0xdf, 0x64, 0xfa, 0x3b, 0x94, 0xea, 0xae, 0xd4, 0x60, 0x64, 0x73, 0x43, 0x27, 0xe5, + /*5eb0:*/ 0xb7, 0x22, 0x2b, 0x79, 0x13, 0x24, 0xaf, 0x74, 0xf4, 0x97, 0x05, 0xde, 0x6f, 0xa8, 0xf9, 0x34, + /*5ec0:*/ 0xb5, 0xa6, 0x17, 0x06, 0x9b, 0x5c, 0xdf, 0xe7, 0x7b, 0x12, 0x48, 0xb2, 0x7b, 0x68, 0xe9, 0x5a, + /*5ed0:*/ 0xc4, 0x4a, 0xab, 0x49, 0xb5, 0xce, 0x69, 0xec, 0x77, 0x42, 0x61, 0x85, 0xf5, 0x5f, 0x05, 0x2a, + /*5ee0:*/ 0x17, 0x65, 0xef, 0x88, 0x5c, 0x23, 0x5f, 0xb3, 0xf1, 0x55, 0x49, 0x46, 0x51, 0xee, 0x22, 0x4e, + /*5ef0:*/ 0xb6, 0x43, 0x84, 0xfd, 0x99, 0xe3, 0x7b, 0x77, 0xfa, 0x63, 0x5b, 0x88, 0xd7, 0xa0, 0xc0, 0x49, + /*5f00:*/ 0x87, 0xac, 0x08, 0x20, 0x72, 0x84, 0xd9, 0x1a, 0xf7, 0x4d, 0xe9, 0x05, 0xbc, 0x19, 0xe8, 0x2b, + /*5f10:*/ 0x1b, 0x1d, 0xe6, 0x76, 0x7d, 0x1f, 0x19, 0x15, 0x8b, 0xcd, 0x78, 0x3f, 0x99, 0x6a, 0xcb, 0x65, + /*5f20:*/ 0xaf, 0x0b, 0x05, 0xcb, 0x64, 0x3d, 0x54, 0xb6, 0x79, 0xfd, 0x66, 0xdc, 0x7c, 0x30, 0x87, 0x57, + /*5f30:*/ 0x94, 0x16, 0xce, 0x4b, 0x6a, 0x94, 0x57, 0x87, 0xea, 0x8d, 0xdc, 0x6c, 0xb5, 0x89, 0xd7, 0x55, + /*5f40:*/ 0x3b, 0xb2, 0x6b, 0x44, 0x10, 0x43, 0x79, 0x0f, 0xc0, 0xa2, 0x42, 0x59, 0x80, 0x7a, 0xf7, 0x02, + /*5f50:*/ 0x2a, 0xa2, 0x9c, 0x0a, 0x73, 0xfc, 0xbb, 0xab, 0x2b, 0x9b, 0xb5, 0xb0, 0xcc, 0x2c, 0x9b, 0xf3, + /*5f60:*/ 0x3c, 0xbe, 0x64, 0xb8, 0x00, 0x12, 0x58, 0x99, 0x8d, 0x7c, 0x2d, 0xcd, 0xb7, 0x8e, 0xef, 0x55, + /*5f70:*/ 0x3e, 0x91, 0xa5, 0x4f, 0xf8, 0x47, 0x8d, 0x04, 0x2e, 0xd5, 0x71, 0x59, 0x07, 0x01, 0x49, 0x99, + /*5f80:*/ 0x05, 0x1f, 0x50, 0xf0, 0x5e, 0x2f, 0xd8, 0xb5, 0x34, 0x02, 0x0c, 0x55, 0x91, 0x36, 0x64, 0xd5, + /*5f90:*/ 0x29, 0x63, 0x58, 0x81, 0xae, 0x49, 0xe4, 0xa5, 0x34, 0x17, 0xa8, 0x98, 0x2a, 0x70, 0x1a, 0xd9, + /*5fa0:*/ 0x3b, 0xc2, 0x90, 0x3e, 0x1a, 0xf5, 0xa7, 0x7d, 0xa5, 0x12, 0x6d, 0xf8, 0x2a, 0x6a, 0x7a, 0x16, + /*5fb0:*/ 0x65, 0x4e, 0xc6, 0xc3, 0xd8, 0xea, 0xa9, 0x5f, 0xfc, 0x68, 0x21, 0x29, 0x35, 0x0a, 0xbf, 0xf0, + /*5fc0:*/ 0x54, 0x3e, 0x64, 0x4e, 0x67, 0x4d, 0xf7, 0x9d, 0xe5, 0x9f, 0x90, 0x70, 0x4a, 0xfa, 0xea, 0xc3, + /*5fd0:*/ 0xd7, 0x61, 0x53, 0xcc, 0x41, 0x99, 0xed, 0x44, 0x16, 0xc0, 0xe1, 0x15, 0x50, 0xaf, 0xa0, 0x2d, + /*5fe0:*/ 0x45, 0x02, 0xad, 0x0f, 0xcc, 0x6e, 0xa4, 0x45, 0x7b, 0x2e, 0x49, 0x84, 0x0f, 0x51, 0x05, 0xe7, + /*5ff0:*/ 0x64, 0x1c, 0xbc, 0xa5, 0x79, 0x51, 0xab, 0xc6, 0x5c, 0x6a, 0xe3, 0x66, 0x96, 0x75, 0x8c, 0x3f, + /*6000:*/ 0xca, 0xe6, 0x4d, 0xf5, 0x3f, 0x56, 0x05, 0x3c, 0xa9, 0xb8, 0x0d, 0xc1, 0xbc, 0xfe, 0x9a, 0x63, + /*6010:*/ 0x3c, 0x1f, 0x3f, 0xee, 0xd3, 0x53, 0x2d, 0xfb, 0xb6, 0x49, 0x04, 0x88, 0xaa, 0x2e, 0x67, 0x4b, + /*6020:*/ 0x04, 0x0e, 0x9d, 0xbd, 0xd0, 0x95, 0x3f, 0xb4, 0xef, 0x26, 0x78, 0xad, 0x04, 0x21, 0x60, 0x5b, + /*6030:*/ 0x08, 0xd4, 0x13, 0x85, 0xbe, 0x05, 0x8a, 0x36, 0xfc, 0xb9, 0x44, 0x3e, 0xb0, 0x01, 0xff, 0x0f, + /*6040:*/ 0x4d, 0x0f, 0x38, 0x57, 0xca, 0x00, 0xe7, 0x40, 0xf1, 0xb7, 0x95, 0xf6, 0xf7, 0x6d, 0x22, 0x4b, + /*6050:*/ 0x34, 0x14, 0xed, 0x01, 0xc2, 0x91, 0x5d, 0x68, 0xb5, 0xf7, 0x6a, 0xa1, 0x12, 0xd8, 0x84, 0x4f, + /*6060:*/ 0xf0, 0x99, 0x9a, 0x56, 0xd7, 0x2c, 0xd1, 0x38, 0xb5, 0x94, 0x81, 0xf2, 0x05, 0x8f, 0x5f, 0x1c, + /*6070:*/ 0xb2, 0xdb, 0x4c, 0x98, 0x7a, 0x62, 0x82, 0xe9, 0x02, 0x58, 0x98, 0xa3, 0x78, 0xf0, 0x67, 0x21, + /*6080:*/ 0x22, 0x4c, 0xa7, 0x73, 0x6f, 0xc1, 0x50, 0xd8, 0xde, 0x6d, 0x85, 0xfd, 0xa0, 0x84, 0x8f, 0xbc, + /*6090:*/ 0x04, 0x20, 0x88, 0x6f, 0x73, 0x74, 0x18, 0x7d, 0xa1, 0x23, 0xfd, 0xb4, 0x25, 0xc1, 0x1b, 0x4b, + /*60a0:*/ 0x93, 0x43, 0x8a, 0x3b, 0x89, 0x81, 0x11, 0x9f, 0xf7, 0x8e, 0x0c, 0xdc, 0xfe, 0x74, 0x9f, 0xaf, + /*60b0:*/ 0x83, 0xe4, 0xbb, 0x37, 0xaf, 0x4d, 0x5d, 0x68, 0xf4, 0xa0, 0x73, 0x24, 0x06, 0x55, 0xbe, 0xe7, + /*60c0:*/ 0xe9, 0xbb, 0xfa, 0x94, 0x28, 0x4b, 0xd6, 0xa5, 0x06, 0xa7, 0x9a, 0x30, 0xc4, 0x22, 0xec, 0xa7, + /*60d0:*/ 0x1b, 0xbc, 0x9d, 0xb9, 0x54, 0xe4, 0x8a, 0xc1, 0x79, 0xa4, 0x5f, 0xc3, 0xf3, 0xe6, 0xe6, 0x4b, + /*60e0:*/ 0x9f, 0x93, 0x77, 0x53, 0xed, 0x12, 0xbb, 0xc7, 0x7f, 0xc0, 0x8e, 0xbb, 0xcf, 0xd1, 0x2e, 0x8c, + /*60f0:*/ 0x17, 0x20, 0xc6, 0x03, 0xc9, 0x8e, 0x89, 0x33, 0x8f, 0x19, 0x83, 0x29, 0xd9, 0xb7, 0x8e, 0x58, + /*6100:*/ 0x7c, 0x3c, 0xf4, 0x9c, 0x63, 0x70, 0xbe, 0xba, 0x9a, 0x02, 0x5f, 0x44, 0x04, 0xcd, 0x24, 0xf3, + /*6110:*/ 0x1a, 0x8d, 0xaa, 0xff, 0x69, 0x71, 0x97, 0x98, 0x06, 0x4d, 0xcc, 0xd9, 0x76, 0x34, 0x6f, 0x91, + /*6120:*/ 0xff, 0xef, 0x1b, 0x65, 0x39, 0x6e, 0xb7, 0xb0, 0x5f, 0x9e, 0xfb, 0x42, 0x50, 0xc1, 0xf4, 0x79, + /*6130:*/ 0x9c, 0x56, 0xfa, 0xcc, 0x51, 0x54, 0xca, 0x53, 0x2d, 0xa4, 0x01, 0x00, 0xfd, 0x4e, 0x1d, 0x8b, + /*6140:*/ 0x54, 0x3d, 0xcc, 0x2c, 0xef, 0x12, 0x10, 0x55, 0xaf, 0x7c, 0xd1, 0xcc, 0xf2, 0x60, 0xc6, 0xcd, + /*6150:*/ 0xfa, 0x1d, 0x13, 0x93, 0xb7, 0x14, 0x0a, 0x6c, 0xe2, 0xf6, 0x21, 0x0a, 0x08, 0xa0, 0x48, 0xef, + /*6160:*/ 0x9d, 0xae, 0x72, 0x00, 0xd3, 0xef, 0xe7, 0x22, 0x1e, 0xd4, 0x98, 0x6c, 0xf3, 0x44, 0x81, 0xaf, + /*6170:*/ 0xe5, 0x57, 0x4b, 0xf9, 0xcb, 0x4c, 0x26, 0x0a, 0x73, 0xe4, 0x55, 0xc9, 0x43, 0x03, 0x29, 0xd9, + /*6180:*/ 0x79, 0xd1, 0x12, 0x5c, 0x06, 0x3c, 0xf1, 0x7d, 0x80, 0x26, 0x73, 0x20, 0x07, 0x99, 0xf4, 0xfa, + /*6190:*/ 0x34, 0x51, 0xb5, 0x59, 0x75, 0x72, 0xd7, 0x61, 0xf4, 0xd0, 0x44, 0x71, 0xc1, 0x13, 0xc7, 0xfd, + /*61a0:*/ 0x59, 0xc6, 0x49, 0x49, 0x70, 0xc4, 0x78, 0xf7, 0x3a, 0xe3, 0x5a, 0x8a, 0xf8, 0xc5, 0x52, 0xe0, + /*61b0:*/ 0xbd, 0x47, 0x38, 0x2a, 0x50, 0xb3, 0x80, 0x93, 0x60, 0x63, 0xfd, 0x01, 0xd6, 0x98, 0xb4, 0xea, + /*61c0:*/ 0x78, 0x13, 0x47, 0x50, 0xf5, 0xf9, 0x86, 0x6c, 0x95, 0x6d, 0x5a, 0xfa, 0x6f, 0x8f, 0x00, 0xed, + /*61d0:*/ 0x9a, 0xfa, 0xd4, 0x78, 0x2f, 0x3a, 0x62, 0x0e, 0x76, 0x15, 0x4b, 0xdf, 0x79, 0x1a, 0x6a, 0xcf, + /*61e0:*/ 0x75, 0x49, 0xfd, 0xf7, 0x63, 0x59, 0xd8, 0x46, 0xc2, 0xc1, 0x87, 0xbf, 0x6c, 0xfe, 0xcf, 0xe6, + /*61f0:*/ 0x10, 0x6f, 0x16, 0xa9, 0xfb, 0xae, 0x43, 0x1b, 0x04, 0xa1, 0x2d, 0xfa, 0x0b, 0x85, 0x31, 0x3d, + /*6200:*/ 0x45, 0x0f, 0xe4, 0xe6, 0xe8, 0xf0, 0x1c, 0x5e, 0x03, 0x4a, 0x25, 0x0a, 0xcf, 0xdd, 0x10, 0x17, + /*6210:*/ 0xef, 0xac, 0x90, 0xf4, 0x03, 0xc9, 0xec, 0x98, 0x78, 0x35, 0x8c, 0x96, 0x3b, 0x83, 0xd1, 0xed, + /*6220:*/ 0x53, 0x89, 0x9d, 0x9d, 0xab, 0xa9, 0x99, 0x8c, 0x0b, 0xd4, 0xcb, 0xf9, 0x5e, 0x02, 0x4c, 0x5c, + /*6230:*/ 0x11, 0xec, 0x45, 0x0e, 0xba, 0x35, 0x64, 0xa2, 0xa0, 0x20, 0x5f, 0xae, 0x7b, 0x28, 0x9d, 0x38, + /*6240:*/ 0x0c, 0x9a, 0x88, 0x75, 0x69, 0xc7, 0x2b, 0xdd, 0x06, 0xd6, 0xfb, 0xd0, 0x56, 0x29, 0x81, 0xb7, + /*6250:*/ 0xfe, 0x00, 0x0d, 0xc5, 0xf7, 0x79, 0x1f, 0xec, 0x75, 0x67, 0x1c, 0x04, 0xae, 0x39, 0x8b, 0x11, + /*6260:*/ 0xdd, 0xed, 0x83, 0x97, 0x59, 0x22, 0x02, 0x38, 0xe8, 0x04, 0x0f, 0x4f, 0xf5, 0xd1, 0x89, 0x0a, + /*6270:*/ 0xe4, 0x5a, 0x17, 0x3f, 0x66, 0x1b, 0x70, 0x5a, 0xfa, 0xea, 0xc7, 0x8f, 0x24, 0x42, 0xd5, 0x2d, + /*6280:*/ 0x47, 0x63, 0x19, 0xad, 0x95, 0x94, 0xac, 0x45, 0xbc, 0xb2, 0x15, 0xb6, 0xd3, 0x76, 0x78, 0xee, + /*6290:*/ 0x2f, 0xbc, 0x98, 0xfc, 0x0b, 0x71, 0x48, 0x21, 0x1b, 0xda, 0xc4, 0x76, 0x3f, 0x43, 0x12, 0x4a, + /*62a0:*/ 0x7b, 0x64, 0x24, 0x6b, 0xea, 0xbf, 0x9f, 0xdd, 0x47, 0x8a, 0x25, 0x2d, 0x8d, 0x3e, 0xe6, 0x1b, + /*62b0:*/ 0x7f, 0xea, 0xc8, 0xa7, 0xb1, 0x80, 0x30, 0xa7, 0x20, 0xc9, 0x6e, 0x8b, 0xee, 0xc8, 0x6a, 0x47, + /*62c0:*/ 0x20, 0xe7, 0x27, 0x25, 0x4b, 0x14, 0x3e, 0x98, 0xf3, 0x87, 0x95, 0x20, 0x59, 0xb8, 0x71, 0x44, + /*62d0:*/ 0x35, 0xf8, 0x72, 0xf8, 0x06, 0x94, 0xde, 0x42, 0xe5, 0x93, 0x57, 0x30, 0xd7, 0xc4, 0x36, 0x0a, + /*62e0:*/ 0x07, 0x53, 0xd8, 0x86, 0x17, 0x6b, 0xda, 0xf8, 0x35, 0x14, 0xa6, 0xd3, 0x35, 0xfd, 0xcd, 0xba, + /*62f0:*/ 0x43, 0x6c, 0x91, 0xb9, 0x77, 0x8a, 0xf1, 0x9a, 0x6d, 0x77, 0x47, 0x7b, 0x80, 0x3a, 0xb8, 0x39, + /*6300:*/ 0x34, 0x43, 0x31, 0x79, 0x25, 0x37, 0x01, 0x2b, 0xad, 0x07, 0xac, 0x67, 0xe2, 0xea, 0x2c, 0x29, + /*6310:*/ 0x5f, 0xfa, 0x6d, 0x73, 0x76, 0x58, 0x75, 0x0a, 0x40, 0x4d, 0xbf, 0x31, 0x0f, 0xa8, 0x4e, 0xf0, + /*6320:*/ 0x39, 0xba, 0xe2, 0x18, 0x91, 0x2d, 0xe5, 0xe4, 0xbf, 0x37, 0x86, 0x8d, 0xbe, 0x14, 0x93, 0x9f, + /*6330:*/ 0x0d, 0x95, 0x21, 0xc8, 0xae, 0x76, 0x90, 0x87, 0xad, 0xdb, 0x07, 0x11, 0x27, 0x24, 0xcb, 0xce, + /*6340:*/ 0x5d, 0x8f, 0x49, 0x84, 0xc2, 0x10, 0xe9, 0xd1, 0xa5, 0x0c, 0xea, 0xf0, 0x0d, 0x3f, 0x20, 0xf6, + /*6350:*/ 0x0e, 0x54, 0x7f, 0xca, 0x89, 0xf1, 0x10, 0x37, 0x06, 0xbe, 0x67, 0xdd, 0x9b, 0x1d, 0x6b, 0xd0, + /*6360:*/ 0x92, 0x5c, 0x78, 0xca, 0xbe, 0x5f, 0x4d, 0xc3, 0xc8, 0xfa, 0x48, 0x57, 0x7f, 0xda, 0x82, 0xb1, + /*6370:*/ 0x0d, 0xe2, 0xc3, 0x28, 0x76, 0x33, 0x0f, 0x6b, 0x0a, 0xc6, 0xbb, 0xdb, 0x1c, 0x94, 0x4f, 0x6a, + /*6380:*/ 0xe9, 0xff, 0x5c, 0xf9, 0x99, 0x45, 0x74, 0xda, 0xca, 0x3a, 0x2d, 0x1b, 0xf5, 0x98, 0xb0, 0xc8, + /*6390:*/ 0x4d, 0xa0, 0x8f, 0x78, 0xc5, 0xe8, 0xb8, 0xea, 0x63, 0x20, 0x34, 0x23, 0x67, 0xea, 0x30, 0xa7, + /*63a0:*/ 0x42, 0xf7, 0x2d, 0x0f, 0x35, 0xe3, 0xe0, 0x36, 0xad, 0x97, 0xe9, 0x02, 0x36, 0x02, 0x6d, 0x5f, + /*63b0:*/ 0x04, 0x5c, 0xcc, 0x65, 0x5a, 0x3b, 0x5a, 0x9f, 0xe3, 0x71, 0xb2, 0x9c, 0x49, 0xd6, 0x0a, 0x24, + /*63c0:*/ 0xfb, 0xd2, 0xb0, 0x7e, 0x72, 0x16, 0xe1, 0x7f, 0xb1, 0xbf, 0x04, 0x9f, 0xd2, 0xe5, 0x53, 0x98, + /*63d0:*/ 0xad, 0x68, 0x08, 0x9c, 0x4d, 0xa8, 0x5b, 0x22, 0xd9, 0xaf, 0x56, 0xb4, 0xad, 0x45, 0x9c, 0x07, + /*63e0:*/ 0x15, 0xc8, 0xc0, 0xec, 0x5f, 0x09, 0x02, 0x3b, 0xf9, 0xe3, 0xbc, 0x7d, 0x27, 0xe2, 0x2d, 0xde, + /*63f0:*/ 0xea, 0x7a, 0xdd, 0x90, 0x63, 0xed, 0x55, 0x10, 0xf4, 0x95, 0x73, 0x24, 0xd1, 0xcb, 0x1d, 0x3d, + /*6400:*/ 0xcf, 0x45, 0x53, 0x41, 0x47, 0x94, 0x85, 0xc0, 0x8b, 0x1f, 0xd1, 0x0d, 0x46, 0x13, 0x42, 0xef, + /*6410:*/ 0xe9, 0xc5, 0xc4, 0xa9, 0xa2, 0xf0, 0x87, 0x35, 0x34, 0x00, 0xbe, 0xc5, 0x5d, 0x40, 0x11, 0x75, + /*6420:*/ 0x8b, 0xec, 0x46, 0xd3, 0x1d, 0x54, 0xdc, 0xb3, 0x6c, 0x6e, 0x3b, 0x49, 0xa9, 0x80, 0xe8, 0x76, + /*6430:*/ 0x5d, 0xad, 0xce, 0x0e, 0x96, 0x24, 0xfd, 0x79, 0xb1, 0x58, 0x79, 0x98, 0x50, 0x29, 0x64, 0x8c, + /*6440:*/ 0x85, 0xd8, 0x16, 0x7b, 0xec, 0xa9, 0xb7, 0x53, 0x18, 0x55, 0x41, 0x44, 0x12, 0xf6, 0x52, 0x77, + /*6450:*/ 0x6c, 0x0f, 0xfe, 0x71, 0xf8, 0xf6, 0xf8, 0xb3, 0xb3, 0x47, 0xb6, 0xe5, 0x9e, 0x28, 0x4f, 0x87, + /*6460:*/ 0x92, 0xb0, 0x0c, 0x60, 0xbe, 0x7a, 0x91, 0xf3, 0x6e, 0x9a, 0xae, 0x2b, 0x37, 0x20, 0x8d, 0xf8, + /*6470:*/ 0x08, 0xdd, 0x65, 0xbe, 0xe5, 0x83, 0xeb, 0x6d, 0xf0, 0xe9, 0x07, 0x29, 0xb2, 0x3b, 0x10, 0x8a, + /*6480:*/ 0x95, 0xc7, 0x57, 0xdd, 0x21, 0x7b, 0xb0, 0x48, 0x91, 0x88, 0x68, 0x87, 0x93, 0x85, 0x82, 0x50, + /*6490:*/ 0xfa, 0x3d, 0xb9, 0x26, 0x86, 0xa2, 0x84, 0x47, 0x9d, 0x41, 0x91, 0xe5, 0x2e, 0xcb, 0xd1, 0x92, + /*64a0:*/ 0xcb, 0xb2, 0x20, 0x33, 0x05, 0x1e, 0xde, 0x16, 0x75, 0x5f, 0xc1, 0xd1, 0x84, 0x2c, 0x98, 0xb9, + /*64b0:*/ 0xf4, 0xba, 0x69, 0x13, 0x6f, 0x51, 0x55, 0x07, 0xcd, 0x4e, 0x10, 0x61, 0xd9, 0x67, 0x4b, 0x57, + /*64c0:*/ 0x8e, 0x3a, 0x88, 0x09, 0xdb, 0xfe, 0x71, 0x34, 0x5d, 0xd8, 0x7e, 0xb1, 0x10, 0xa8, 0x07, 0xf7, + /*64d0:*/ 0x05, 0x3c, 0x3c, 0x81, 0xb4, 0xd9, 0x13, 0x31, 0x9b, 0x9d, 0x97, 0xee, 0xeb, 0x07, 0xbb, 0x0a, + /*64e0:*/ 0xa9, 0x76, 0x8d, 0x3b, 0x49, 0x35, 0xeb, 0x31, 0x32, 0x99, 0x25, 0x3f, 0x44, 0xf5, 0x6c, 0x76, + /*64f0:*/ 0x08, 0x34, 0x96, 0xd8, 0xfa, 0x6f, 0xef, 0x23, 0xf1, 0x7d, 0x77, 0x07, 0x56, 0x46, 0x18, 0x2c, + /*6500:*/ 0x80, 0xa3, 0xbc, 0x4e, 0x35, 0xfc, 0x9a, 0x32, 0xc9, 0x64, 0x15, 0xd1, 0x2d, 0x47, 0xa1, 0xd7, + /*6510:*/ 0x87, 0xb3, 0xc3, 0x99, 0x64, 0xfe, 0xd1, 0x53, 0xce, 0x5c, 0x56, 0x54, 0x3e, 0x9c, 0xf7, 0xa3, + /*6520:*/ 0xb5, 0x81, 0xf3, 0x54, 0x35, 0xbc, 0x1c, 0x40, 0x52, 0xe4, 0xba, 0x08, 0x45, 0xf7, 0x6a, 0x85, + /*6530:*/ 0xc9, 0xe6, 0x0a, 0x2d, 0xe5, 0xf6, 0x86, 0x30, 0x61, 0x5f, 0xa8, 0x7a, 0xdb, 0x2c, 0x38, 0x78, + /*6540:*/ 0xff, 0x45, 0x9f, 0x7b, 0xcf, 0xf7, 0x66, 0x8d, 0x57, 0xfe, 0xcd, 0x0a, 0x3c, 0xbb, 0x4a, 0x45, + /*6550:*/ 0x82, 0x01, 0xd0, 0x30, 0x34, 0x22, 0xd9, 0x84, 0xb5, 0x19, 0x5e, 0xe2, 0xa9, 0x23, 0x3b, 0xfb, + /*6560:*/ 0xed, 0x42, 0xb2, 0x80, 0xdc, 0x8c, 0xae, 0x27, 0x6e, 0x54, 0xab, 0x9c, 0x87, 0x60, 0x18, 0xd6, + /*6570:*/ 0x57, 0x62, 0x6b, 0xb9, 0x87, 0xc4, 0x28, 0x52, 0x42, 0xc2, 0x0c, 0x83, 0xad, 0x1e, 0x79, 0xce, + /*6580:*/ 0x50, 0x49, 0x8b, 0xd4, 0xe7, 0x10, 0x1a, 0x32, 0x5a, 0x8f, 0x98, 0xd1, 0x20, 0x29, 0xc1, 0x35, + /*6590:*/ 0x02, 0x7f, 0xcf, 0x18, 0xac, 0x45, 0x24, 0x9f, 0xd3, 0x82, 0xe5, 0x95, 0xdc, 0x68, 0x2d, 0x1a, + /*65a0:*/ 0x8c, 0x6e, 0xa5, 0x79, 0x2b, 0xde, 0x17, 0x6c, 0x8b, 0x23, 0x06, 0x92, 0x01, 0x4e, 0x29, 0x3d, + /*65b0:*/ 0x5e, 0x8e, 0x45, 0x13, 0x85, 0x1c, 0x13, 0x61, 0xf4, 0xbb, 0x1b, 0x39, 0xcd, 0xd7, 0x3f, 0xde, + /*65c0:*/ 0xd3, 0xbe, 0x60, 0x41, 0xda, 0xe4, 0x95, 0xa6, 0xf8, 0x10, 0xe5, 0xe9, 0x34, 0x47, 0x49, 0x75, + /*65d0:*/ 0x7b, 0xa0, 0xbe, 0xa1, 0x4d, 0xce, 0xe3, 0xa5, 0xe7, 0xb3, 0x88, 0xf2, 0x06, 0x7c, 0xa5, 0x5f, + /*65e0:*/ 0xb7, 0x08, 0x1a, 0x19, 0x33, 0xc9, 0x66, 0x29, 0x77, 0xf6, 0x00, 0x48, 0x3c, 0x1b, 0xda, 0xa6, + /*65f0:*/ 0xb9, 0x31, 0xc3, 0xf6, 0x81, 0x32, 0x77, 0x69, 0x61, 0x7e, 0xc5, 0xe4, 0x90, 0xb1, 0xdd, 0x01, + /*6600:*/ 0xac, 0x89, 0xcf, 0x5b, 0x49, 0x10, 0xef, 0x23, 0x0d, 0x05, 0x87, 0x0f, 0xa2, 0x62, 0x24, 0x49, + /*6610:*/ 0x54, 0xa1, 0x9d, 0xc2, 0x4f, 0x4f, 0x06, 0x61, 0xa4, 0x24, 0x76, 0xd7, 0xcd, 0x59, 0x34, 0xb9, + /*6620:*/ 0xcc, 0x25, 0x41, 0x2e, 0xbd, 0x73, 0x3e, 0x07, 0xe7, 0xf0, 0x8f, 0xf3, 0xe0, 0x82, 0xf4, 0xc8, + /*6630:*/ 0x1f, 0x93, 0x0c, 0x79, 0xa3, 0x83, 0xba, 0xa1, 0x2e, 0x1b, 0x08, 0x0c, 0x26, 0x5e, 0x92, 0x75, + /*6640:*/ 0x2a, 0x8c, 0xcb, 0x4d, 0x1b, 0xd6, 0x95, 0x66, 0xf1, 0xa8, 0xea, 0x41, 0x49, 0x0c, 0x62, 0x7f, + /*6650:*/ 0x98, 0x9e, 0xd8, 0xf1, 0x2b, 0x26, 0x07, 0xe7, 0xa7, 0xb2, 0xc3, 0x95, 0xcb, 0x5f, 0xa7, 0x4f, + /*6660:*/ 0x5d, 0x45, 0x57, 0x00, 0xb1, 0x1d, 0xd5, 0x8b, 0x7a, 0x00, 0x78, 0xeb, 0x57, 0xad, 0xe4, 0x4b, + /*6670:*/ 0xa6, 0x47, 0xfe, 0x40, 0x19, 0x6b, 0x3f, 0xac, 0xba, 0xe8, 0xaf, 0x03, 0xe8, 0x8e, 0x1f, 0xb1, + /*6680:*/ 0x89, 0x26, 0x4b, 0x57, 0x2e, 0x74, 0xc0, 0xd8, 0x42, 0x2c, 0xb5, 0x0b, 0x95, 0xf0, 0x2f, 0x04, + /*6690:*/ 0x00, 0x44, 0x19, 0xdd, 0xff, 0x6f, 0xe4, 0x6e, 0x93, 0x33, 0x2e, 0xd1, 0x4a, 0xc5, 0x68, 0x5c, + /*66a0:*/ 0x9c, 0xea, 0x25, 0x9f, 0x78, 0xac, 0x08, 0xc1, 0x84, 0x8d, 0x08, 0x25, 0xb0, 0x79, 0x13, 0xbb, + /*66b0:*/ 0xf0, 0x5c, 0x2c, 0xa9, 0x22, 0x7c, 0xd4, 0xf9, 0xbe, 0xc4, 0x99, 0x8b, 0xba, 0xe0, 0x1b, 0x3a, + /*66c0:*/ 0xa2, 0xe8, 0xbf, 0x1a, 0xe2, 0x90, 0xd2, 0x0c, 0xfc, 0x7c, 0x96, 0x17, 0xd7, 0x25, 0x14, 0xa1, + /*66d0:*/ 0x67, 0xfe, 0xb2, 0x62, 0xca, 0x38, 0x0c, 0x6e, 0x6d, 0x6c, 0x65, 0x27, 0xb5, 0x53, 0x49, 0xc6, + /*66e0:*/ 0x62, 0x53, 0xc2, 0x14, 0x14, 0xf7, 0xec, 0xef, 0xfa, 0x9f, 0x81, 0x71, 0x80, 0xf7, 0x03, 0x9c, + /*66f0:*/ 0x69, 0x37, 0x38, 0xfc, 0xa6, 0x3b, 0x31, 0x81, 0x7e, 0x4c, 0x81, 0xf9, 0xd4, 0x17, 0xfe, 0x92, + /*6700:*/ 0x4d, 0x93, 0x1b, 0xbd, 0xcf, 0x5a, 0xfa, 0xfb, 0xaa, 0xcf, 0xf9, 0x10, 0xb2, 0x0f, 0xd7, 0x2f, + /*6710:*/ 0x71, 0x20, 0xd0, 0xda, 0x25, 0xd8, 0x6d, 0xe2, 0x81, 0x1d, 0x17, 0x55, 0x16, 0x1a, 0x66, 0xcc, + /*6720:*/ 0x21, 0x95, 0xf7, 0x3d, 0x96, 0xe1, 0x71, 0x59, 0x7c, 0x9c, 0xdd, 0xbe, 0xf8, 0xa5, 0x14, 0xe4, + /*6730:*/ 0x21, 0x31, 0x2c, 0xe2, 0x6e, 0x4a, 0x4e, 0x27, 0x29, 0x73, 0xf6, 0x9a, 0x8b, 0x04, 0xcd, 0x34, + /*6740:*/ 0xa4, 0x0f, 0x15, 0x57, 0x51, 0x42, 0x95, 0xf7, 0x54, 0x35, 0x0d, 0xd2, 0x5b, 0x9f, 0xd7, 0x51, + /*6750:*/ 0xff, 0x30, 0x1e, 0xa3, 0x14, 0x20, 0xa9, 0x46, 0xca, 0x87, 0x55, 0x83, 0x24, 0x2f, 0x97, 0x6f, + /*6760:*/ 0xc0, 0x03, 0xe3, 0x9a, 0x97, 0x92, 0x80, 0x95, 0x38, 0x69, 0x78, 0x2d, 0xed, 0xb0, 0x32, 0x85, + /*6770:*/ 0xfa, 0xb8, 0x78, 0x8c, 0xc2, 0x5d, 0x7b, 0xc9, 0x17, 0x6e, 0xca, 0x3b, 0xdd, 0x7d, 0xbc, 0xbe, + /*6780:*/ 0x80, 0xe0, 0xfb, 0x80, 0x5d, 0x33, 0xc1, 0xa3, 0x47, 0xf2, 0xdc, 0x97, 0x7d, 0xb1, 0xce, 0xbd, + /*6790:*/ 0xf2, 0x4d, 0xec, 0x19, 0xdc, 0x87, 0x15, 0x44, 0x0e, 0xe9, 0xbe, 0x14, 0x8a, 0xbb, 0x4b, 0x4b, + /*67a0:*/ 0x65, 0x64, 0x90, 0x12, 0x6c, 0xd5, 0x34, 0x33, 0xde, 0xd4, 0x66, 0x8c, 0x0e, 0xef, 0xfe, 0xa6, + /*67b0:*/ 0x95, 0x1b, 0x81, 0x0e, 0xa1, 0xa2, 0xf8, 0x3c, 0xd4, 0xa9, 0xea, 0xc6, 0x39, 0x10, 0x36, 0x08, + /*67c0:*/ 0xd0, 0xce, 0x40, 0x1e, 0x2e, 0x83, 0x19, 0x64, 0x1d, 0x64, 0x65, 0xc2, 0xda, 0xad, 0xc4, 0x0a, + /*67d0:*/ 0x64, 0xe6, 0x58, 0x26, 0x05, 0x6b, 0xec, 0x41, 0xea, 0x55, 0x4d, 0x4c, 0x1a, 0xac, 0x7c, 0x72, + /*67e0:*/ 0x4c, 0x4d, 0x56, 0xab, 0x0a, 0x2d, 0x17, 0xe9, 0x2a, 0x9d, 0xe1, 0xc1, 0x84, 0xb0, 0xd9, 0x95, + /*67f0:*/ 0x7d, 0x4a, 0x11, 0x77, 0xeb, 0x93, 0x02, 0x9b, 0xb1, 0xfb, 0xd2, 0xa9, 0xf1, 0xde, 0x59, 0x25, + /*6800:*/ 0x5a, 0x49, 0x62, 0xc1, 0xad, 0xbb, 0x50, 0x5f, 0xaf, 0x8e, 0xb7, 0xdf, 0x11, 0x55, 0xf4, 0xb9, + /*6810:*/ 0x29, 0xc3, 0xc8, 0x70, 0xea, 0xcd, 0x9c, 0x65, 0x72, 0x29, 0xfb, 0x3b, 0x12, 0x69, 0xf4, 0x4c, + /*6820:*/ 0xbc, 0x6d, 0xbf, 0xce, 0xc9, 0x09, 0x38, 0xf1, 0x00, 0x81, 0x47, 0x24, 0x60, 0x46, 0x2c, 0x14, + /*6830:*/ 0xf1, 0xd5, 0x92, 0xdd, 0x44, 0x68, 0x20, 0x44, 0x70, 0xf1, 0xd2, 0x0e, 0x32, 0x1f, 0x60, 0xed, + /*6840:*/ 0x58, 0x02, 0x5a, 0x79, 0x2c, 0xa1, 0x3c, 0x70, 0x3e, 0xb5, 0xf4, 0x64, 0xa1, 0x69, 0x56, 0x76, + /*6850:*/ 0xd3, 0xf9, 0x61, 0xc4, 0xe7, 0x11, 0x07, 0x10, 0x1f, 0x87, 0xa2, 0x8d, 0x2a, 0xb1, 0x6d, 0x4a, + /*6860:*/ 0xa8, 0x79, 0x62, 0x7c, 0xf6, 0xfc, 0x22, 0x18, 0xa0, 0x22, 0x91, 0x33, 0xb9, 0x8a, 0xe6, 0xc6, + /*6870:*/ 0x98, 0x2d, 0x80, 0x49, 0x53, 0x2f, 0x76, 0xd0, 0x9a, 0x4b, 0x5c, 0x5b, 0x21, 0xe1, 0x19, 0xb3, + /*6880:*/ 0x76, 0x20, 0x90, 0xe3, 0xd7, 0xa5, 0x83, 0xcb, 0x0c, 0x9c, 0x04, 0x63, 0xf0, 0x1d, 0xfb, 0x07, + /*6890:*/ 0xd7, 0xae, 0x43, 0xfe, 0x97, 0x1e, 0x6e, 0xb4, 0xb3, 0xea, 0xf7, 0x7c, 0x31, 0x75, 0xf3, 0x04, + /*68a0:*/ 0x93, 0x40, 0xd7, 0x18, 0x3d, 0xaf, 0x3f, 0x22, 0x4e, 0x7f, 0x34, 0xb7, 0xb1, 0x43, 0x9f, 0xc3, + /*68b0:*/ 0xeb, 0x05, 0x6e, 0xb0, 0xdd, 0xa5, 0x0d, 0x0d, 0x80, 0x78, 0x3a, 0xdc, 0x8e, 0xb1, 0x8d, 0x40, + /*68c0:*/ 0x4b, 0x94, 0xfb, 0x04, 0xf5, 0x34, 0x39, 0x90, 0x02, 0x56, 0xd4, 0xd8, 0xd3, 0x9d, 0x51, 0x10, + /*68d0:*/ 0x36, 0x6c, 0x12, 0xcc, 0x8c, 0x80, 0x8b, 0xee, 0x60, 0xdc, 0x6b, 0x38, 0x2e, 0xe0, 0x4d, 0x1f, + /*68e0:*/ 0x9f, 0x83, 0x6b, 0x3d, 0x7e, 0xc2, 0x56, 0x01, 0xe2, 0x80, 0xf6, 0xd2, 0xbf, 0x0f, 0x52, 0x78, + /*68f0:*/ 0x28, 0xe3, 0xaf, 0x74, 0x74, 0x56, 0x98, 0x62, 0x53, 0x10, 0x48, 0xb3, 0xcd, 0xc7, 0x63, 0x37, + /*6900:*/ 0x4c, 0x7b, 0x4a, 0x13, 0x52, 0x46, 0xaf, 0xd8, 0xbb, 0x27, 0x12, 0x87, 0x02, 0x9a, 0xae, 0xff, + /*6910:*/ 0x49, 0xcc, 0x5f, 0xd2, 0x09, 0x10, 0x08, 0xe6, 0x70, 0x53, 0x36, 0xf2, 0x0e, 0x54, 0x34, 0x66, + /*6920:*/ 0x42, 0x26, 0x59, 0x1b, 0xdf, 0x88, 0x33, 0x9a, 0xb1, 0xaf, 0xa6, 0xdb, 0x71, 0xa9, 0xea, 0x89, + /*6930:*/ 0xe8, 0xdb, 0xb9, 0xcf, 0x78, 0x03, 0x5c, 0x33, 0x9b, 0x2c, 0x1e, 0x84, 0x97, 0x99, 0xc8, 0xdb, + /*6940:*/ 0xdd, 0x94, 0x98, 0xf3, 0x8f, 0x1f, 0xfb, 0xf2, 0x45, 0x46, 0x66, 0xb9, 0x24, 0x4d, 0x2f, 0x69, + /*6950:*/ 0x3a, 0xb7, 0x5c, 0x0e, 0x53, 0xf9, 0xdb, 0x65, 0xbb, 0x13, 0xd0, 0x18, 0x61, 0x5c, 0x95, 0xa4, + /*6960:*/ 0x1b, 0xdf, 0x9b, 0x3d, 0x8c, 0x62, 0x39, 0x19, 0x80, 0xec, 0x37, 0xa7, 0x60, 0xa4, 0x56, 0xf1, + /*6970:*/ 0xf5, 0x4b, 0x1f, 0xd2, 0x1d, 0x5c, 0x83, 0x7c, 0xc3, 0xbe, 0xe6, 0x6f, 0x02, 0x1f, 0xfc, 0xbd, + /*6980:*/ 0xad, 0x2a, 0x56, 0x61, 0x3f, 0xfd, 0x73, 0xac, 0x38, 0x89, 0xe5, 0x13, 0x14, 0xcd, 0x3e, 0x94, + /*6990:*/ 0x43, 0x37, 0xb1, 0x29, 0x9e, 0xbf, 0xa5, 0xc2, 0x10, 0x4e, 0xac, 0xc8, 0x5e, 0x72, 0xa5, 0x85, + /*69a0:*/ 0x30, 0xe2, 0xcb, 0x49, 0x0e, 0x7a, 0x30, 0x32, 0x03, 0x0b, 0xf7, 0xec, 0x54, 0x07, 0xc5, 0xd5, + /*69b0:*/ 0xb3, 0x86, 0xe6, 0x22, 0x3c, 0x69, 0x39, 0xa4, 0xda, 0xa8, 0xea, 0xc9, 0xcc, 0x67, 0xda, 0xf4, + /*69c0:*/ 0xbd, 0xf4, 0xd4, 0x6d, 0x4d, 0x89, 0x9c, 0xcb, 0x5a, 0x22, 0x9a, 0x29, 0x6d, 0x70, 0xff, 0x43, + /*69d0:*/ 0xc8, 0xdb, 0x38, 0x2e, 0x44, 0x8c, 0x19, 0x50, 0x82, 0xc1, 0x0a, 0xa5, 0xdf, 0x0e, 0xd2, 0x49, + /*69e0:*/ 0x08, 0x39, 0xdb, 0xf6, 0xc3, 0xa9, 0xad, 0x58, 0x17, 0x0c, 0xac, 0x0c, 0x61, 0x18, 0xaf, 0x6f, + /*69f0:*/ 0xbc, 0x52, 0x8e, 0x80, 0x6b, 0x8b, 0xd9, 0x94, 0x1c, 0x83, 0x13, 0xe9, 0x1e, 0xd6, 0x83, 0x3d, + /*6a00:*/ 0x32, 0x59, 0x6f, 0x6d, 0x8d, 0xa0, 0x4e, 0x1b, 0x7b, 0x14, 0xda, 0x28, 0x6a, 0x15, 0x56, 0xc2, + /*6a10:*/ 0x89, 0x65, 0xc1, 0x42, 0x01, 0x3a, 0x2a, 0xc3, 0x29, 0xd1, 0x3e, 0x65, 0xae, 0x00, 0xbf, 0x67, + /*6a20:*/ 0xbd, 0xd4, 0x20, 0xfd, 0xf8, 0x46, 0x06, 0x2b, 0xe5, 0x31, 0x6f, 0x70, 0x3b, 0x81, 0x81, 0x4a, + /*6a30:*/ 0xc7, 0xcf, 0x72, 0x99, 0x2c, 0x2d, 0x4b, 0xdf, 0xc3, 0x09, 0xe3, 0x5b, 0x29, 0x1d, 0x59, 0xd3, + /*6a40:*/ 0xe0, 0x89, 0x7e, 0xc4, 0x8c, 0x30, 0x46, 0x8a, 0x6b, 0x3b, 0xd0, 0x1b, 0x30, 0xe5, 0x14, 0x51, + /*6a50:*/ 0x34, 0xbc, 0x4c, 0xd5, 0x4b, 0x04, 0x2f, 0x1b, 0x7c, 0x50, 0x01, 0xdf, 0x5f, 0xa2, 0xdf, 0x10, + /*6a60:*/ 0x56, 0xbc, 0xde, 0x26, 0x5a, 0x11, 0xa7, 0xc8, 0xc9, 0x78, 0xa0, 0x5a, 0xb4, 0xfc, 0x6b, 0xa6, + /*6a70:*/ 0xb0, 0x08, 0xbc, 0xd8, 0xfd, 0xf2, 0xb0, 0xa2, 0xd5, 0xc3, 0x92, 0x0f, 0xcc, 0x6d, 0xbf, 0xb0, + /*6a80:*/ 0xc9, 0x9f, 0xc2, 0x4e, 0xf6, 0x5a, 0xc1, 0x26, 0x16, 0x3d, 0x90, 0x50, 0x65, 0x53, 0xd4, 0x66, + /*6a90:*/ 0xab, 0x4d, 0xce, 0x70, 0xd3, 0x91, 0x56, 0x4f, 0x14, 0x29, 0x4c, 0x8f, 0x8c, 0xf7, 0xcb, 0xad, + /*6aa0:*/ 0xca, 0x87, 0x67, 0x0d, 0x48, 0xc1, 0x15, 0xa1, 0xbd, 0x22, 0xb4, 0xa7, 0x41, 0x10, 0xfc, 0x49, + /*6ab0:*/ 0x35, 0x01, 0xc5, 0xa7, 0xf1, 0xd1, 0x92, 0xa3, 0x19, 0xf0, 0x75, 0x65, 0xf0, 0xe3, 0xec, 0x64, + /*6ac0:*/ 0xd9, 0x9d, 0x3f, 0x5e, 0x89, 0x5e, 0x30, 0xad, 0x98, 0x83, 0xca, 0x09, 0xc4, 0x80, 0x7d, 0x3f, + /*6ad0:*/ 0x9b, 0x74, 0x59, 0xde, 0xdf, 0x75, 0xad, 0xf2, 0x09, 0x1d, 0xff, 0xaf, 0x80, 0x71, 0x77, 0x0b, + /*6ae0:*/ 0xc1, 0x47, 0xad, 0xde, 0x6c, 0x59, 0x06, 0x38, 0x59, 0x8e, 0xe8, 0x99, 0x77, 0xd4, 0xf1, 0xab, + /*6af0:*/ 0x24, 0x2a, 0x51, 0x46, 0x9f, 0x9c, 0x00, 0x24, 0x86, 0x93, 0x82, 0xbf, 0x52, 0x68, 0x46, 0xdf, + /*6b00:*/ 0xd7, 0x3f, 0xb1, 0x23, 0x2b, 0xd4, 0xc7, 0xb1, 0x4a, 0x9b, 0x31, 0xe0, 0x20, 0x8a, 0xaa, 0xc2, + /*6b10:*/ 0x9e, 0x4d, 0xd8, 0x14, 0xfd, 0x89, 0xfc, 0xfa, 0x3a, 0x42, 0xe3, 0xed, 0x21, 0x23, 0x17, 0xe4, + /*6b20:*/ 0xe8, 0xd2, 0x88, 0xea, 0x58, 0x9f, 0xb4, 0xff, 0xfc, 0xce, 0x9d, 0x8d, 0x9a, 0xa4, 0x8c, 0xaf, + /*6b30:*/ 0x17, 0xf3, 0x80, 0x16, 0x9b, 0xcf, 0x16, 0x25, 0x88, 0x2e, 0x37, 0x59, 0x64, 0x27, 0x1b, 0xb5, + /*6b40:*/ 0xba, 0x9e, 0x89, 0xbd, 0xc2, 0xfd, 0x65, 0x31, 0x8b, 0xc8, 0xc2, 0x6b, 0x11, 0xfd, 0xf6, 0x86, + /*6b50:*/ 0x64, 0xdd, 0xe4, 0xb8, 0xa8, 0x9b, 0x64, 0x47, 0xce, 0x85, 0x01, 0xb9, 0xa2, 0xf1, 0xe4, 0x40, + /*6b60:*/ 0x6a, 0x46, 0x60, 0x6d, 0x28, 0xea, 0x53, 0xf7, 0x47, 0x28, 0x48, 0x72, 0xe7, 0x71, 0x61, 0xb9, + /*6b70:*/ 0x24, 0xd6, 0xc6, 0xc6, 0x0d, 0x5f, 0x07, 0xe6, 0xa0, 0xcf, 0x50, 0x2e, 0x8a, 0xb1, 0xa1, 0x64, + /*6b80:*/ 0x8c, 0xf4, 0x82, 0x81, 0xed, 0x60, 0xe6, 0x1c, 0xc0, 0x16, 0x98, 0x43, 0x6c, 0x26, 0x7d, 0xc1, + /*6b90:*/ 0x2a, 0xa5, 0xbb, 0x2b, 0x30, 0xa5, 0xd3, 0xf2, 0x00, 0x7b, 0x37, 0xe8, 0x8b, 0x15, 0xdc, 0xaf, + /*6ba0:*/ 0xc7, 0x08, 0x83, 0x66, 0x5f, 0x9b, 0x7b, 0xbb, 0x2d, 0x4c, 0x14, 0xb7, 0xb1, 0x18, 0x82, 0x62, + /*6bb0:*/ 0x0a, 0xfa, 0x55, 0x8a, 0xc8, 0x61, 0xe6, 0x18, 0x1f, 0xcc, 0xe0, 0xf1, 0x66, 0x73, 0x08, 0xac, + /*6bc0:*/ 0x66, 0x0d, 0x3e, 0x4f, 0xfc, 0xbe, 0xd8, 0x0b, 0xad, 0x84, 0xcd, 0x31, 0x6e, 0x78, 0x54, 0xa7, + /*6bd0:*/ 0x1e, 0x23, 0x0b, 0x2d, 0x19, 0x70, 0xaa, 0x27, 0x7a, 0x46, 0x7d, 0x0d, 0x98, 0xfe, 0x60, 0x7e, + /*6be0:*/ 0x61, 0x05, 0xce, 0x71, 0x2e, 0x96, 0x01, 0x99, 0x38, 0x5e, 0x09, 0x03, 0x38, 0x7d, 0x07, 0xbf, + /*6bf0:*/ 0x19, 0xc9, 0xa3, 0x48, 0x56, 0x6f, 0xc1, 0xc2, 0x67, 0x38, 0xfb, 0xa8, 0x45, 0xc2, 0xd9, 0x7d, + /*6c00:*/ 0x4b, 0xb7, 0x69, 0xad, 0x47, 0x6d, 0x2d, 0xe8, 0xcb, 0x35, 0x27, 0x14, 0x1a, 0x70, 0x20, 0x58, + /*6c10:*/ 0xfb, 0x58, 0xa1, 0x40, 0x1f, 0x58, 0x7a, 0xfd, 0x05, 0x58, 0xbe, 0x82, 0xb6, 0x4b, 0x93, 0x0d, + /*6c20:*/ 0xe0, 0x84, 0xed, 0xf8, 0x33, 0x76, 0x6c, 0x59, 0x8a, 0xab, 0x2e, 0x26, 0x40, 0xea, 0xb0, 0x43, + /*6c30:*/ 0x99, 0xf5, 0xbe, 0x65, 0xe7, 0x78, 0xdc, 0x77, 0x0b, 0xf5, 0xed, 0x37, 0x61, 0x4e, 0x08, 0x1f, + /*6c40:*/ 0x03, 0xfd, 0xa4, 0x53, 0xa6, 0x00, 0x50, 0x49, 0xb5, 0xe3, 0x7d, 0x62, 0xef, 0x0f, 0xc9, 0x76, + /*6c50:*/ 0x60, 0x3a, 0x23, 0x42, 0x68, 0xb0, 0xfa, 0x0e, 0x2b, 0x6c, 0x3b, 0xed, 0x68, 0x12, 0x06, 0x59, + /*6c60:*/ 0xf2, 0x6a, 0xf0, 0xae, 0xe1, 0x16, 0xc3, 0x56, 0xe2, 0x59, 0xec, 0x1d, 0x0e, 0x8e, 0x81, 0xb3, + /*6c70:*/ 0xce, 0xe3, 0x73, 0x98, 0x9c, 0xd7, 0x61, 0xe1, 0xac, 0x9c, 0x9c, 0xd2, 0x1e, 0x4a, 0x14, 0x47, + /*6c80:*/ 0x65, 0x44, 0x0a, 0x75, 0x89, 0x0a, 0x1f, 0x57, 0x5d, 0x7e, 0x8f, 0x04, 0x9c, 0xd1, 0x85, 0x98, + /*6c90:*/ 0x01, 0x6d, 0x62, 0xd2, 0xb6, 0x90, 0xc4, 0xbf, 0xe3, 0x68, 0xb4, 0x28, 0x2f, 0x12, 0x05, 0x63, + /*6ca0:*/ 0x27, 0x85, 0xf5, 0x01, 0xda, 0xea, 0x64, 0xf4, 0x0e, 0x10, 0x8b, 0xd7, 0x0a, 0x7b, 0x49, 0xff, + /*6cb0:*/ 0xbe, 0xf9, 0x9d, 0xfd, 0x76, 0xa8, 0x69, 0x04, 0x9e, 0xf1, 0x42, 0xd4, 0x5f, 0x14, 0x54, 0x76, + /*6cc0:*/ 0x7f, 0x9d, 0xc0, 0xe3, 0x2c, 0xda, 0x53, 0x1b, 0x7a, 0x15, 0x30, 0x64, 0xab, 0xce, 0x8b, 0x93, + /*6cd0:*/ 0x3c, 0x5b, 0x08, 0x58, 0x89, 0x94, 0xb6, 0xb2, 0x93, 0xd0, 0x29, 0x7f, 0x0c, 0x5b, 0xa6, 0x1d, + /*6ce0:*/ 0xe4, 0x20, 0x8d, 0x45, 0xc8, 0xb1, 0xee, 0xa7, 0x1f, 0x1e, 0x20, 0x3e, 0xef, 0x44, 0x23, 0x0a, + /*6cf0:*/ 0x6a, 0x13, 0x75, 0x8e, 0x80, 0xfc, 0x00, 0x7b, 0xff, 0x0a, 0xb4, 0x78, 0x2f, 0x00, 0x43, 0xde, + /*6d00:*/ 0x54, 0x85, 0x90, 0xbe, 0x67, 0x1f, 0xfa, 0xc5, 0x4b, 0xb7, 0x10, 0x8c, 0xb7, 0x09, 0xe0, 0xbb, + /*6d10:*/ 0x9e, 0xa8, 0xb4, 0x57, 0x34, 0x69, 0x47, 0x62, 0x59, 0x45, 0x75, 0x8e, 0x3d, 0x1f, 0xd7, 0xe9, + /*6d20:*/ 0xc4, 0xb2, 0x21, 0x5b, 0x96, 0x09, 0xd0, 0x4d, 0x22, 0x5e, 0xf3, 0xa2, 0x7b, 0x53, 0x0c, 0x6a, + /*6d30:*/ 0x91, 0xba, 0xd2, 0x4d, 0x9d, 0x3a, 0x68, 0xbd, 0x6a, 0xb7, 0x64, 0x7c, 0xd9, 0x18, 0xb3, 0x64, + /*6d40:*/ 0x2c, 0x81, 0x53, 0xdc, 0x01, 0xe6, 0x72, 0x6e, 0xcb, 0xb0, 0x6b, 0xce, 0x35, 0x2f, 0x15, 0xeb, + /*6d50:*/ 0xae, 0xfc, 0x7c, 0x34, 0xda, 0xde, 0xd8, 0x11, 0xc4, 0xb9, 0xf8, 0x73, 0x51, 0xdf, 0x45, 0x99, + /*6d60:*/ 0xae, 0x86, 0x8d, 0x80, 0x3e, 0xc1, 0x7e, 0x63, 0xae, 0xdd, 0x24, 0xbe, 0xe1, 0xfe, 0x71, 0x99, + /*6d70:*/ 0xaf, 0xf9, 0xec, 0x67, 0x14, 0xe2, 0x17, 0x3b, 0x0b, 0x5a, 0xb4, 0x40, 0x5d, 0x29, 0x05, 0x67, + /*6d80:*/ 0xae, 0x25, 0xef, 0xbf, 0x41, 0x47, 0x3d, 0x12, 0xd3, 0x80, 0xed, 0x57, 0xfa, 0x3e, 0x9c, 0x32, + /*6d90:*/ 0x3b, 0x04, 0xf0, 0xc8, 0x96, 0x67, 0x5a, 0x32, 0x04, 0x88, 0xa8, 0x81, 0x1f, 0x3f, 0xe7, 0xd5, + /*6da0:*/ 0x0f, 0xc5, 0x78, 0x8a, 0x95, 0x24, 0x72, 0xf2, 0x0b, 0xd4, 0xa5, 0xa9, 0x5a, 0xf1, 0xef, 0x53, + /*6db0:*/ 0x45, 0x53, 0x2b, 0xd2, 0xd7, 0x33, 0x02, 0x55, 0xcd, 0xd5, 0x11, 0x80, 0xa3, 0xbb, 0xf1, 0xed, + /*6dc0:*/ 0x5e, 0x4c, 0x50, 0xa2, 0x18, 0xd1, 0xcd, 0xd2, 0x30, 0x87, 0x49, 0x99, 0xd2, 0x33, 0x96, 0x50, + /*6dd0:*/ 0x71, 0xe4, 0x19, 0x8b, 0x59, 0x95, 0xd4, 0x88, 0x4d, 0x7b, 0x19, 0xdb, 0x09, 0x22, 0x02, 0x36, + /*6de0:*/ 0xc7, 0x60, 0xde, 0xfc, 0x22, 0x2c, 0x06, 0xa8, 0x75, 0x07, 0xe4, 0x3a, 0xa3, 0xfa, 0xa1, 0x85, + /*6df0:*/ 0x1e, 0x0c, 0x8d, 0x27, 0xa2, 0xa3, 0x0f, 0x68, 0x54, 0xee, 0xb5, 0x17, 0x48, 0x36, 0x7e, 0x9e, + /*6e00:*/ 0x7f, 0xe1, 0x8f, 0x09, 0xaa, 0xfe, 0x4f, 0x5d, 0xfd, 0x17, 0xe9, 0x42, 0x57, 0xa8, 0x3f, 0x18, + /*6e10:*/ 0xb6, 0x52, 0xf5, 0xa9, 0xcd, 0xd4, 0x30, 0x39, 0xa4, 0xc7, 0x1a, 0x6c, 0x7a, 0x81, 0xb7, 0xfb, + /*6e20:*/ 0xca, 0xab, 0xb8, 0xeb, 0x8b, 0x2b, 0x20, 0x4f, 0x0d, 0xbb, 0x44, 0x2f, 0xc7, 0x2c, 0x7c, 0x8a, + /*6e30:*/ 0x92, 0x48, 0x85, 0x92, 0xea, 0xd2, 0xde, 0x4e, 0xad, 0xec, 0x90, 0xe4, 0xe2, 0x9d, 0x4b, 0x7b, + /*6e40:*/ 0xce, 0xab, 0x43, 0x19, 0x65, 0xc2, 0xc2, 0xe2, 0x3c, 0xea, 0x7c, 0xd3, 0xd7, 0x76, 0x56, 0x5c, + /*6e50:*/ 0xd4, 0xad, 0x31, 0xb7, 0xeb, 0x3b, 0x54, 0x01, 0x18, 0x9f, 0x0a, 0xec, 0xb2, 0x0b, 0xcb, 0x5e, + /*6e60:*/ 0xf9, 0x2f, 0x13, 0x10, 0xce, 0xa5, 0x73, 0x89, 0x3a, 0x8f, 0x69, 0xa3, 0x61, 0xcc, 0x05, 0x10, + /*6e70:*/ 0x96, 0x67, 0x61, 0xfb, 0xde, 0x0d, 0xdc, 0x19, 0x7e, 0xc2, 0xf6, 0x0f, 0x00, 0x07, 0x52, 0x90, + /*6e80:*/ 0x36, 0xda, 0x40, 0xc5, 0x99, 0xa7, 0xd5, 0xd2, 0x13, 0x40, 0x8a, 0x49, 0xae, 0xd2, 0x53, 0x54, + /*6e90:*/ 0x37, 0x66, 0x64, 0x1c, 0x75, 0xb3, 0x31, 0xf6, 0x80, 0x86, 0xe3, 0xb1, 0x1d, 0xfb, 0x1b, 0x36, + /*6ea0:*/ 0x9b, 0x7d, 0x7a, 0x67, 0x64, 0x6a, 0x31, 0xd4, 0xc9, 0xc8, 0x11, 0x91, 0xb4, 0x78, 0x2a, 0x3f, + /*6eb0:*/ 0xef, 0x4f, 0x12, 0x7d, 0x03, 0xe9, 0x8c, 0x2a, 0x27, 0xd5, 0x70, 0x5c, 0x3b, 0x87, 0xc6, 0x7e, + /*6ec0:*/ 0xfb, 0x7e, 0x46, 0x08, 0x06, 0x17, 0x89, 0x29, 0x6c, 0x5d, 0xac, 0x0e, 0x96, 0x53, 0x77, 0x0f, + /*6ed0:*/ 0x6b, 0xd7, 0x07, 0xe7, 0xf4, 0xbd, 0xdf, 0x40, 0xbf, 0xf9, 0x91, 0x38, 0xdb, 0xb5, 0x0d, 0x0b, + /*6ee0:*/ 0x04, 0xcc, 0x5e, 0x4b, 0x62, 0xeb, 0xd1, 0xf6, 0xc9, 0x91, 0xf6, 0x27, 0xf1, 0x71, 0xf7, 0xe3, + /*6ef0:*/ 0x6f, 0xb0, 0x85, 0xa2, 0x79, 0x45, 0xe8, 0x0c, 0x15, 0xbf, 0x65, 0x29, 0xfa, 0x4f, 0xed, 0xea, + /*6f00:*/ 0x51, 0xe2, 0xc9, 0x57, 0x47, 0x84, 0x5f, 0x4d, 0x04, 0xb2, 0xa4, 0xc4, 0xc6, 0x6a, 0xef, 0x15, + /*6f10:*/ 0x27, 0xf3, 0x1c, 0xc6, 0x39, 0xd9, 0x26, 0xee, 0x32, 0xde, 0x51, 0x9c, 0x51, 0x64, 0x4b, 0xc7, + /*6f20:*/ 0xf1, 0xc3, 0x69, 0xcb, 0xce, 0x9c, 0x81, 0x1d, 0x5b, 0x25, 0xe8, 0x17, 0xbc, 0xf4, 0x42, 0x0a, + /*6f30:*/ 0x6f, 0x6a, 0x51, 0x99, 0x62, 0x29, 0x97, 0x39, 0x88, 0xc3, 0xc8, 0x4e, 0x58, 0x9a, 0x86, 0xe1, + /*6f40:*/ 0x36, 0xa6, 0x26, 0x6b, 0x06, 0x90, 0x56, 0x62, 0xc4, 0xb7, 0x24, 0x85, 0xd3, 0x37, 0x17, 0x36, + /*6f50:*/ 0x1a, 0xef, 0xce, 0x8c, 0xf3, 0x3f, 0x3c, 0x36, 0x19, 0x8f, 0xb7, 0x29, 0x69, 0x83, 0x31, 0xb1, + /*6f60:*/ 0x87, 0x8d, 0xc5, 0x2e, 0x6e, 0x0e, 0x4f, 0xdb, 0xee, 0xcd, 0x96, 0xbc, 0x59, 0x85, 0x80, 0xef, + /*6f70:*/ 0xe5, 0xcf, 0xa1, 0x9d, 0xf9, 0xe0, 0x2d, 0xe3, 0x2c, 0x38, 0xf2, 0x0a, 0x11, 0x1b, 0x3e, 0x58, + /*6f80:*/ 0x1b, 0x8a, 0x19, 0x32, 0x6c, 0x64, 0xb3, 0x78, 0xf1, 0x66, 0xbd, 0x9b, 0x69, 0xbe, 0x85, 0x53, + /*6f90:*/ 0xf7, 0x92, 0xa6, 0xd9, 0xc3, 0xac, 0x77, 0xba, 0x52, 0x64, 0x89, 0x30, 0xd6, 0x30, 0x4f, 0xa6, + /*6fa0:*/ 0xc2, 0xec, 0xd9, 0x96, 0x50, 0xfb, 0x30, 0xe4, 0xb6, 0xea, 0xb9, 0x37, 0xfe, 0x5c, 0x0f, 0x8c, + /*6fb0:*/ 0x1b, 0xae, 0x0a, 0x82, 0xc6, 0x00, 0x2c, 0x9c, 0xca, 0xb2, 0x44, 0xc0, 0x87, 0x5d, 0x9e, 0x81, + /*6fc0:*/ 0x0b, 0x08, 0x2d, 0xf0, 0xde, 0x57, 0xd7, 0x67, 0x02, 0xf8, 0x8d, 0x14, 0x4e, 0x37, 0xef, 0x06, + /*6fd0:*/ 0x7b, 0xfe, 0x96, 0x0f, 0x7b, 0xc0, 0x28, 0xe6, 0x4e, 0x88, 0xba, 0xc9, 0x78, 0x3c, 0x3e, 0x35, + /*6fe0:*/ 0x82, 0x92, 0x27, 0x11, 0x95, 0x5d, 0x4b, 0x3d, 0xb6, 0x70, 0x57, 0x05, 0xfd, 0x2f, 0x8a, 0xd4, + /*6ff0:*/ 0xa4, 0xd5, 0x80, 0x1f, 0xde, 0xb8, 0x8c, 0xaa, 0x46, 0x75, 0x23, 0x34, 0x7a, 0x67, 0xf5, 0x08, + /*7000:*/ 0xed, 0x66, 0xd7, 0x1e, 0x1d, 0x17, 0x75, 0x41, 0x8e, 0xaa, 0x72, 0x6b, 0xeb, 0x46, 0x33, 0x33, + /*7010:*/ 0x5b, 0xb4, 0x19, 0x3f, 0x1b, 0x51, 0xdf, 0x9c, 0x74, 0x3a, 0x8c, 0x43, 0x72, 0xf6, 0xf4, 0xb4, + /*7020:*/ 0x53, 0x29, 0x76, 0x5f, 0x71, 0x61, 0x79, 0x8a, 0x29, 0xe7, 0x06, 0x81, 0xe2, 0xc7, 0xd4, 0x4d, + /*7030:*/ 0x86, 0x5a, 0xcb, 0xf8, 0xcd, 0x90, 0x0d, 0x7c, 0x72, 0x04, 0xf3, 0xc0, 0x0a, 0x7f, 0xb1, 0xca, + /*7040:*/ 0xab, 0x5c, 0x81, 0x6a, 0x66, 0x1e, 0x09, 0x66, 0xbd, 0x39, 0x3b, 0xec, 0x9e, 0xa1, 0xf7, 0xfa, + /*7050:*/ 0x1d, 0xbe, 0x5c, 0x31, 0x08, 0xcd, 0x9b, 0x32, 0xf7, 0x1f, 0x50, 0x3a, 0x59, 0xbd, 0x6a, 0xa0, + /*7060:*/ 0xea, 0xcc, 0xcd, 0x50, 0x2c, 0x54, 0x5b, 0x2d, 0x0f, 0xc2, 0x68, 0xe4, 0xe1, 0x2c, 0xf9, 0xbf, + /*7070:*/ 0x50, 0x55, 0x2c, 0x53, 0x9a, 0x07, 0xb2, 0xe4, 0x9d, 0x0f, 0xde, 0xc4, 0x9e, 0xe5, 0xe8, 0x26, + /*7080:*/ 0xb3, 0x7a, 0x40, 0x35, 0xc1, 0x1b, 0x28, 0xc0, 0xe4, 0x83, 0x07, 0x32, 0xc0, 0xfb, 0xb5, 0x68, + /*7090:*/ 0xba, 0xf2, 0xab, 0xe2, 0xe5, 0xaf, 0x17, 0x4e, 0x0a, 0x9d, 0xf9, 0x7d, 0x8a, 0x8b, 0xc4, 0x5d, + /*70a0:*/ 0x36, 0x14, 0xe2, 0x96, 0x91, 0xd2, 0x3d, 0x39, 0x6e, 0xda, 0xb4, 0xe3, 0xcb, 0x43, 0x73, 0xb4, + /*70b0:*/ 0x99, 0xa2, 0x4a, 0x4b, 0x78, 0x35, 0x09, 0xe6, 0x37, 0xa7, 0xe3, 0xf5, 0x1b, 0xac, 0x0e, 0x0f, + /*70c0:*/ 0x84, 0xd4, 0xd3, 0xf8, 0x37, 0xee, 0x8d, 0x80, 0x6a, 0xd0, 0xd5, 0xb6, 0x67, 0xeb, 0x4b, 0xc0, + /*70d0:*/ 0x69, 0x9f, 0xe6, 0x45, 0xb8, 0xe0, 0x84, 0x3c, 0xe3, 0xab, 0x9e, 0xd7, 0x83, 0x5b, 0x75, 0x48, + /*70e0:*/ 0xdd, 0xde, 0x89, 0x82, 0x1e, 0x68, 0x96, 0x20, 0x29, 0x3b, 0xa8, 0x8a, 0xfc, 0xd3, 0x85, 0x69, + /*70f0:*/ 0x3a, 0x94, 0x7e, 0x1c, 0xe1, 0x00, 0xb8, 0xdf, 0xe7, 0xa8, 0x5f, 0x87, 0xce, 0x95, 0xf1, 0xb7, + /*7100:*/ 0x69, 0x97, 0xac, 0x98, 0xdb, 0x50, 0x77, 0x37, 0x99, 0xae, 0xe8, 0x7e, 0xb1, 0x95, 0xf3, 0x10, + /*7110:*/ 0x8b, 0x97, 0x7d, 0xfd, 0x2b, 0x9c, 0xb5, 0x09, 0x5f, 0x9d, 0x0a, 0xa1, 0x08, 0x37, 0x89, 0xe4, + /*7120:*/ 0x17, 0xaf, 0xd3, 0x33, 0xd2, 0xe5, 0x33, 0x9a, 0xe1, 0xab, 0x83, 0xdc, 0x20, 0xdd, 0xe1, 0xdf, + /*7130:*/ 0x25, 0x7d, 0x72, 0x29, 0x7e, 0x69, 0x97, 0x69, 0xd4, 0xdc, 0x8b, 0xda, 0x92, 0x99, 0x21, 0xec, + /*7140:*/ 0xe1, 0x3c, 0x7f, 0x9c, 0xc3, 0xac, 0x3a, 0x55, 0xde, 0x82, 0xb7, 0x98, 0x1f, 0xd3, 0xa9, 0x7c, + /*7150:*/ 0xdb, 0x71, 0x5b, 0xd8, 0xe9, 0xb9, 0x01, 0x0d, 0xb7, 0x36, 0x9d, 0xa4, 0xde, 0x90, 0x57, 0x43, + /*7160:*/ 0x88, 0xdf, 0xd4, 0xaf, 0xbf, 0xd1, 0x4d, 0xdd, 0x25, 0xd1, 0xf0, 0x6b, 0x99, 0xc2, 0x1e, 0xda, + /*7170:*/ 0x22, 0x52, 0xc1, 0xbc, 0x09, 0xbd, 0xdf, 0x2b, 0x76, 0xfc, 0xbf, 0xc4, 0x43, 0x0b, 0x8f, 0x22, + /*7180:*/ 0x09, 0x8d, 0x31, 0x30, 0x82, 0x56, 0x96, 0x5d, 0x65, 0xa5, 0x1f, 0xa2, 0x6c, 0x18, 0x95, 0x07, + /*7190:*/ 0x5f, 0xd1, 0xa5, 0x6b, 0xbc, 0x7a, 0xbb, 0x90, 0xbb, 0x75, 0xc6, 0xba, 0xac, 0xcb, 0x78, 0x3c, + /*71a0:*/ 0xa2, 0x10, 0x68, 0x07, 0x5a, 0xf5, 0x61, 0xc9, 0x44, 0x90, 0x44, 0x2c, 0xe3, 0x00, 0x2d, 0xb1, + /*71b0:*/ 0x52, 0x64, 0x27, 0xd2, 0x0a, 0xc2, 0x0c, 0x75, 0x67, 0x5b, 0xaf, 0xea, 0x5f, 0xbe, 0xea, 0x35, + /*71c0:*/ 0x88, 0x19, 0x2d, 0x1c, 0xa5, 0x84, 0x06, 0xc5, 0x5c, 0x95, 0xc7, 0x4c, 0x30, 0xf1, 0x06, 0xed, + /*71d0:*/ 0xa9, 0x41, 0x66, 0x5e, 0x2c, 0x97, 0x8a, 0x87, 0x5e, 0xb6, 0xee, 0x5e, 0x86, 0xf4, 0xd0, 0xf2, + /*71e0:*/ 0x47, 0x1f, 0x3b, 0x1e, 0xc2, 0xfa, 0x49, 0x50, 0x28, 0x80, 0xd1, 0x9e, 0xf5, 0x5c, 0x55, 0xee, + /*71f0:*/ 0x1c, 0x49, 0x6d, 0xd2, 0xf2, 0x81, 0x3e, 0x19, 0x2a, 0x35, 0xd4, 0xae, 0xd2, 0xe8, 0xf7, 0x9f, + /*7200:*/ 0x08, 0x95, 0x97, 0x15, 0xb1, 0x16, 0x3e, 0xb3, 0x43, 0xf1, 0x95, 0xbf, 0xc8, 0x7b, 0xa9, 0x09, + /*7210:*/ 0xd5, 0x82, 0x6b, 0x0c, 0x4a, 0xe0, 0x74, 0xa7, 0xd8, 0x3d, 0x21, 0x9c, 0xf4, 0x9f, 0xf1, 0xa0, + /*7220:*/ 0x13, 0x7c, 0x48, 0x0d, 0x2c, 0x8b, 0xb7, 0x71, 0xb7, 0xe5, 0x1c, 0x30, 0x36, 0xe8, 0x2a, 0x72, + /*7230:*/ 0x92, 0x9b, 0xf0, 0x92, 0xdc, 0x9d, 0x3f, 0xd3, 0x3e, 0xe3, 0xc3, 0x22, 0xff, 0x20, 0x06, 0x91, + /*7240:*/ 0x7f, 0x39, 0xe4, 0x99, 0x68, 0xd2, 0xaa, 0x0b, 0x1c, 0x1c, 0xc2, 0x3b, 0xa0, 0x0b, 0x65, 0x47, + /*7250:*/ 0xf9, 0x25, 0x8e, 0xac, 0x71, 0x8f, 0x17, 0x4d, 0xed, 0x64, 0x35, 0xb8, 0x4f, 0x28, 0x90, 0x1d, + /*7260:*/ 0x44, 0x9b, 0xb3, 0xe5, 0x42, 0x5b, 0x77, 0x47, 0x3c, 0x17, 0x38, 0x9d, 0x13, 0xe7, 0xca, 0x9e, + /*7270:*/ 0xf1, 0x86, 0xcf, 0xe3, 0x21, 0x35, 0x9a, 0x3d, 0x9b, 0x0e, 0x40, 0xf7, 0x56, 0x30, 0x22, 0x48, + /*7280:*/ 0x0b, 0xd6, 0xae, 0x1b, 0xf9, 0x2d, 0xbd, 0x62, 0x4f, 0xc7, 0xd3, 0x59, 0x0a, 0x26, 0xc9, 0xc8, + /*7290:*/ 0x0e, 0xe0, 0x28, 0x8a, 0x8d, 0x46, 0x42, 0x48, 0xea, 0x78, 0x8d, 0x51, 0x3c, 0x34, 0x84, 0x96, + /*72a0:*/ 0x3e, 0xcc, 0xf0, 0x98, 0x94, 0x68, 0x81, 0xed, 0xd3, 0xe1, 0x0d, 0x46, 0x3d, 0xcb, 0xea, 0xf0, + /*72b0:*/ 0xc6, 0x7e, 0x15, 0x97, 0x86, 0x0d, 0xd0, 0x84, 0xcb, 0x1b, 0xa6, 0x0e, 0xce, 0xa4, 0x7c, 0xbd, + /*72c0:*/ 0x65, 0x0c, 0x9f, 0x98, 0x7d, 0x13, 0x8e, 0x7a, 0x0a, 0xa9, 0xa7, 0x20, 0x3b, 0xa1, 0x4b, 0xda, + /*72d0:*/ 0xe7, 0x8a, 0x2e, 0x3f, 0xe2, 0xff, 0x11, 0xb7, 0x08, 0x8b, 0x80, 0xc9, 0xa1, 0xb4, 0xf6, 0xde, + /*72e0:*/ 0xce, 0x58, 0xb7, 0xf6, 0x5e, 0x73, 0xdb, 0xfe, 0x18, 0x87, 0x1e, 0x45, 0xe7, 0xa1, 0x84, 0xc2, + /*72f0:*/ 0xfa, 0x6a, 0x90, 0x4b, 0x4e, 0x41, 0x28, 0xc0, 0x1c, 0xb7, 0x1d, 0xc2, 0xb6, 0xa2, 0x0b, 0x08, + /*7300:*/ 0x0b, 0x61, 0xcb, 0xf6, 0xd6, 0xa1, 0x3a, 0x36, 0x23, 0x9b, 0x5c, 0x08, 0x91, 0x34, 0xfa, 0xc5, + /*7310:*/ 0x46, 0x0c, 0x54, 0x67, 0x59, 0x7f, 0x90, 0xc3, 0x05, 0x58, 0x3a, 0xee, 0x28, 0x62, 0x7b, 0xf7, + /*7320:*/ 0x25, 0xd5, 0x31, 0x6c, 0x03, 0x15, 0x7a, 0xf5, 0x3d, 0xd5, 0x53, 0x5a, 0xe6, 0xd3, 0x95, 0x6d, + /*7330:*/ 0x56, 0xb9, 0x8b, 0x3a, 0xca, 0x52, 0xe5, 0xe2, 0x6d, 0xfe, 0xf0, 0x39, 0x54, 0x7c, 0xdc, 0x10, + /*7340:*/ 0xd5, 0x46, 0xe3, 0x3b, 0xad, 0x1a, 0x3b, 0x49, 0x55, 0x28, 0x7a, 0x03, 0x3e, 0x0f, 0x4e, 0x11, + /*7350:*/ 0x64, 0x1b, 0x27, 0xa5, 0x63, 0x48, 0x70, 0x41, 0xff, 0x45, 0x85, 0x91, 0xce, 0x5b, 0xbb, 0x69, + /*7360:*/ 0x84, 0x15, 0x9d, 0x80, 0xf1, 0x1e, 0xad, 0x8e, 0xca, 0x73, 0x6c, 0x9a, 0x15, 0xd8, 0x47, 0xc1, + /*7370:*/ 0x99, 0x46, 0x4a, 0xd1, 0x70, 0x03, 0x24, 0x59, 0x1c, 0x42, 0x43, 0xf0, 0x6d, 0x49, 0xb9, 0xe0, + /*7380:*/ 0x1a, 0x20, 0x4e, 0x53, 0x08, 0x12, 0x31, 0x45, 0x11, 0xdf, 0xd5, 0x40, 0x42, 0xf5, 0x96, 0xa8, + /*7390:*/ 0x6c, 0x00, 0x0f, 0xbc, 0x92, 0xdc, 0xb3, 0x08, 0x15, 0xd6, 0x36, 0xff, 0x6b, 0x34, 0xfc, 0x42, + /*73a0:*/ 0x90, 0x30, 0x27, 0x6d, 0xf5, 0x65, 0x3c, 0x49, 0x22, 0x0c, 0x26, 0x6c, 0x8a, 0xb7, 0x26, 0xf0, + /*73b0:*/ 0xec, 0xcc, 0x00, 0x5f, 0xbd, 0x54, 0x31, 0x04, 0xe6, 0x9c, 0xe4, 0x54, 0x7b, 0x3e, 0x41, 0xe6, + /*73c0:*/ 0xcd, 0xda, 0x15, 0x1c, 0xaa, 0xb7, 0x27, 0x5f, 0xfd, 0xf6, 0xde, 0x9f, 0x04, 0xdd, 0x0e, 0xad, + /*73d0:*/ 0xda, 0xda, 0x34, 0xd0, 0x61, 0x64, 0xfa, 0x34, 0x3a, 0x9e, 0x8b, 0xb7, 0xaa, 0x35, 0x00, 0xa8, + /*73e0:*/ 0x94, 0x62, 0xbc, 0xac, 0xcb, 0x94, 0xeb, 0x92, 0x66, 0xc5, 0xc5, 0x54, 0x05, 0xb7, 0x86, 0x6c, + /*73f0:*/ 0x98, 0xa5, 0xa6, 0xd4, 0x83, 0xf0, 0x0c, 0x80, 0xa2, 0x82, 0x8c, 0x51, 0x31, 0xad, 0xe0, 0xa0, + /*7400:*/ 0x95, 0x71, 0xd1, 0xb4, 0x12, 0xd5, 0xcd, 0x25, 0x2f, 0x09, 0xa3, 0xd5, 0x1c, 0xe4, 0x4c, 0x73, + /*7410:*/ 0x94, 0x19, 0x1f, 0xe5, 0xcb, 0x66, 0xfa, 0x14, 0xaa, 0x1c, 0xdf, 0xdb, 0x48, 0x95, 0x9c, 0x20, + /*7420:*/ 0xd8, 0xb3, 0x46, 0xc9, 0xc7, 0xf6, 0x0e, 0x63, 0x1c, 0xec, 0x4e, 0xbe, 0xdd, 0x08, 0xdb, 0x94, + /*7430:*/ 0x2d, 0x38, 0x86, 0xae, 0xd3, 0x76, 0x04, 0xb2, 0xc1, 0x0e, 0x63, 0x6c, 0x22, 0xd5, 0xc9, 0x7f, + /*7440:*/ 0x6f, 0x83, 0x54, 0x52, 0x9f, 0xc5, 0x0a, 0x43, 0xa1, 0xa8, 0x9c, 0x4a, 0x1e, 0x7a, 0x2f, 0xcf, + /*7450:*/ 0x56, 0x9a, 0x46, 0x83, 0xc0, 0x2e, 0x43, 0x62, 0x54, 0x16, 0x37, 0xdd, 0x9e, 0xcf, 0xcb, 0xc5, + /*7460:*/ 0xe1, 0x8e, 0x5f, 0x83, 0xc8, 0xac, 0x6e, 0xb3, 0xcf, 0xdc, 0x3d, 0x14, 0xb0, 0x99, 0x25, 0x47, + /*7470:*/ 0x1f, 0xd6, 0xa9, 0xe3, 0x8f, 0x29, 0x98, 0x6d, 0xf5, 0xac, 0x2d, 0x6b, 0x07, 0x15, 0x71, 0xa0, + /*7480:*/ 0x4b, 0x5d, 0xd7, 0x5f, 0x55, 0xcc, 0xca, 0xd2, 0x9e, 0xd5, 0x8c, 0x42, 0x61, 0xaf, 0xee, 0x46, + /*7490:*/ 0x2d, 0x10, 0xce, 0x31, 0xf8, 0xeb, 0x96, 0xdd, 0x29, 0x1d, 0xb6, 0x75, 0x79, 0x85, 0xf6, 0xc9, + /*74a0:*/ 0x28, 0x17, 0x8c, 0x23, 0x56, 0x0e, 0xc0, 0xb2, 0x96, 0xdf, 0x21, 0xbf, 0x14, 0x8b, 0x3e, 0xe3, + /*74b0:*/ 0x21, 0xe1, 0x48, 0x07, 0x1c, 0x47, 0x8d, 0x12, 0xc2, 0xdd, 0xfd, 0x8e, 0x22, 0xbf, 0x68, 0xa9, + /*74c0:*/ 0xe1, 0x2e, 0x96, 0x3a, 0x1d, 0xa0, 0x7e, 0x94, 0xfa, 0x9c, 0xbb, 0x72, 0xf2, 0xa1, 0xc7, 0x17, + /*74d0:*/ 0x65, 0x8a, 0xb6, 0x8f, 0xdf, 0x18, 0xdd, 0x27, 0x11, 0x9d, 0x32, 0xdf, 0x9d, 0xb1, 0x00, 0x83, + /*74e0:*/ 0x00, 0xe3, 0x2c, 0xc1, 0xd5, 0x6e, 0x7d, 0x05, 0x4e, 0x93, 0x48, 0x03, 0x86, 0x3c, 0xe7, 0xe2, + /*74f0:*/ 0x5a, 0x59, 0x25, 0x4e, 0xa9, 0xb5, 0x6a, 0x27, 0x3e, 0x06, 0x75, 0xea, 0xca, 0x1a, 0x70, 0x20, + /*7500:*/ 0xbb, 0x04, 0xca, 0x0d, 0x7c, 0xe3, 0x3e, 0x0b, 0xe7, 0xdb, 0xeb, 0xbe, 0x41, 0x4d, 0x04, 0xd5, + /*7510:*/ 0x6f, 0xa2, 0x2c, 0x42, 0x5f, 0xc5, 0x6b, 0x66, 0x10, 0xf4, 0xb9, 0x14, 0x44, 0x7d, 0xfc, 0xa3, + /*7520:*/ 0x42, 0x95, 0x2b, 0xc3, 0x9e, 0x31, 0x75, 0x8f, 0x92, 0x25, 0xfa, 0xf5, 0xde, 0x86, 0x5f, 0x57, + /*7530:*/ 0xa8, 0x26, 0x41, 0x39, 0xc9, 0xc7, 0x56, 0x1f, 0x4a, 0x52, 0x7a, 0x25, 0x82, 0x1d, 0xa2, 0xd1, + /*7540:*/ 0xcd, 0x35, 0xa4, 0x1b, 0x73, 0xd8, 0x8e, 0x17, 0x2d, 0xfb, 0x49, 0x60, 0x54, 0x60, 0x1a, 0x7d, + /*7550:*/ 0x16, 0xe3, 0x8a, 0xa5, 0xd0, 0x2f, 0x81, 0xc7, 0xb4, 0x75, 0xb6, 0xba, 0xfc, 0xae, 0x96, 0x25, + /*7560:*/ 0x4e, 0xba, 0x0d, 0x8a, 0x22, 0x59, 0xe8, 0xa3, 0xd3, 0xb0, 0x87, 0xc1, 0xa7, 0x72, 0x07, 0x51, + /*7570:*/ 0x60, 0xed, 0x1c, 0xd3, 0xb1, 0x2d, 0xfb, 0xb5, 0xbc, 0xb4, 0x01, 0x22, 0x0e, 0xfe, 0x75, 0xfa, + /*7580:*/ 0x9a, 0x4b, 0xe2, 0xb3, 0x89, 0xb9, 0xe9, 0x58, 0x63, 0xf5, 0x14, 0xec, 0x1f, 0x18, 0x4c, 0x3a, + /*7590:*/ 0xf0, 0xfd, 0x0f, 0x75, 0x29, 0x40, 0x51, 0x7e, 0x39, 0xfd, 0x74, 0xa1, 0xf5, 0x7d, 0xf5, 0x6b, + /*75a0:*/ 0x15, 0x91, 0xf1, 0xd5, 0x72, 0x23, 0x07, 0x58, 0xd8, 0x7b, 0x85, 0xe3, 0x66, 0x31, 0x2b, 0x8a, + /*75b0:*/ 0xa4, 0x79, 0x58, 0x71, 0x43, 0xdb, 0x81, 0xdd, 0xb4, 0x49, 0x7d, 0x6c, 0xd7, 0xea, 0x6c, 0x07, + /*75c0:*/ 0x01, 0xfe, 0x6b, 0x50, 0x43, 0x49, 0x37, 0xd4, 0x63, 0x4f, 0xaa, 0x59, 0x44, 0xa1, 0x89, 0xac, + /*75d0:*/ 0x4c, 0x41, 0x7c, 0x0a, 0x30, 0x95, 0xa9, 0xb1, 0x4b, 0x64, 0x1e, 0x5c, 0x4b, 0xee, 0xe0, 0x0c, + /*75e0:*/ 0x7b, 0xa0, 0xc8, 0x8b, 0x3c, 0xe7, 0xec, 0x19, 0xc1, 0x9b, 0x06, 0x1c, 0xae, 0x83, 0x11, 0xc4, + /*75f0:*/ 0x48, 0xb7, 0xda, 0x18, 0xd7, 0xf3, 0x77, 0x32, 0xf4, 0x15, 0xc3, 0x62, 0x0a, 0x01, 0x98, 0x5a, + /*7600:*/ 0x5f, 0x43, 0xfb, 0x25, 0x23, 0xde, 0xfe, 0xdb, 0x2c, 0x88, 0xaa, 0x5e, 0x57, 0xcc, 0x33, 0x3c, + /*7610:*/ 0x66, 0x4a, 0x85, 0x4f, 0xfe, 0xf3, 0x72, 0x2e, 0xba, 0x3e, 0x4c, 0x31, 0x7e, 0x48, 0xe4, 0xe3, + /*7620:*/ 0x2d, 0x6e, 0xbc, 0x1c, 0x0f, 0x88, 0x58, 0x12, 0x35, 0xfa, 0x3f, 0xe0, 0xe2, 0xc9, 0x62, 0xee, + /*7630:*/ 0xe3, 0x5d, 0x3b, 0x33, 0x21, 0x14, 0x29, 0x3f, 0x99, 0x5d, 0x81, 0x54, 0x27, 0xb8, 0xba, 0xc6, + /*7640:*/ 0xcb, 0x61, 0x60, 0x74, 0xee, 0xbc, 0x9b, 0xa7, 0x43, 0x5a, 0x05, 0xcb, 0x7b, 0x82, 0x80, 0xe3, + /*7650:*/ 0xea, 0xed, 0x26, 0x35, 0xa9, 0x0f, 0xb8, 0xf3, 0x3f, 0x6b, 0x06, 0xd7, 0x91, 0x7a, 0x29, 0x1f, + /*7660:*/ 0x37, 0x2e, 0x7a, 0xac, 0x48, 0xda, 0x47, 0x0f, 0x39, 0x50, 0x38, 0xa7, 0x3d, 0x3b, 0x4e, 0xbf, + /*7670:*/ 0x78, 0x1c, 0x62, 0x97, 0x46, 0xd9, 0x9a, 0x34, 0x68, 0x9e, 0x2d, 0x60, 0x8e, 0x74, 0xfd, 0xfa, + /*7680:*/ 0xf1, 0xad, 0x01, 0x6f, 0x71, 0xc5, 0xc1, 0xc0, 0x2c, 0x34, 0x3e, 0xe9, 0x26, 0xeb, 0xa6, 0xce, + /*7690:*/ 0xf7, 0x9c, 0x25, 0x0b, 0x9f, 0x38, 0x54, 0xda, 0x17, 0xf5, 0x57, 0x7e, 0xfc, 0xd2, 0x60, 0xaf, + /*76a0:*/ 0x67, 0x58, 0x29, 0x71, 0x49, 0xeb, 0x4e, 0x91, 0x01, 0x42, 0x35, 0xd6, 0x18, 0x77, 0x72, 0xb4, + /*76b0:*/ 0xad, 0x56, 0xde, 0xa7, 0x36, 0x13, 0xfd, 0x7d, 0x8b, 0xe3, 0xf3, 0x5d, 0xb5, 0xb5, 0x8e, 0x30, + /*76c0:*/ 0x60, 0x44, 0x24, 0x9f, 0x34, 0xc0, 0x55, 0xf7, 0xab, 0xd1, 0x50, 0xfa, 0x3b, 0x92, 0x84, 0x90, + /*76d0:*/ 0xc0, 0xc3, 0xca, 0x33, 0xec, 0x34, 0x88, 0x29, 0xcd, 0x62, 0xc9, 0xd6, 0xda, 0x1c, 0x36, 0x57, + /*76e0:*/ 0x33, 0x6a, 0xe5, 0x11, 0x52, 0x63, 0xed, 0xcf, 0x63, 0x07, 0x34, 0x72, 0xf5, 0xf8, 0xc2, 0xba, + /*76f0:*/ 0xd5, 0x20, 0xde, 0xcc, 0x8f, 0xc6, 0xf1, 0x20, 0x2b, 0x34, 0x78, 0xfb, 0x73, 0x42, 0x98, 0xa8, + /*7700:*/ 0x69, 0x4c, 0x1e, 0xd1, 0xdb, 0x9a, 0xe6, 0x3c, 0x68, 0x79, 0x10, 0x5f, 0xbb, 0xbc, 0x4f, 0x54, + /*7710:*/ 0x58, 0x0c, 0xee, 0x5e, 0x83, 0x47, 0x29, 0xd7, 0xee, 0xc7, 0xea, 0xc9, 0xd3, 0x94, 0xc5, 0x7a, + /*7720:*/ 0x73, 0xfd, 0x72, 0x43, 0x15, 0x7f, 0xfb, 0x5d, 0x05, 0x2f, 0x3a, 0x69, 0x9e, 0x58, 0xcc, 0xd3, + /*7730:*/ 0xf5, 0xbd, 0x47, 0x6f, 0xbd, 0x63, 0xfb, 0xbb, 0x5f, 0xe5, 0xa0, 0x28, 0x88, 0x29, 0x05, 0xa0, + /*7740:*/ 0x1d, 0xbc, 0x48, 0xd9, 0xbc, 0xd5, 0xa0, 0xcc, 0x27, 0x46, 0xf2, 0xca, 0xee, 0xe9, 0x6b, 0xa3, + /*7750:*/ 0x63, 0xed, 0xf5, 0xe8, 0x5e, 0x1b, 0x1d, 0x91, 0xa4, 0x50, 0xb1, 0x61, 0x95, 0x53, 0xb4, 0xd6, + /*7760:*/ 0xda, 0x3d, 0x56, 0x92, 0xbb, 0x85, 0x79, 0x86, 0x1d, 0x32, 0xcd, 0xeb, 0xfd, 0x86, 0x57, 0x2f, + /*7770:*/ 0x35, 0xd1, 0x6d, 0xd8, 0xab, 0x6a, 0x86, 0xec, 0xa3, 0xe9, 0x9b, 0x1b, 0xa7, 0x24, 0x1c, 0xc4, + /*7780:*/ 0xad, 0x5d, 0xc4, 0x71, 0xad, 0xe5, 0xff, 0xcf, 0x6e, 0xf8, 0x7b, 0xfb, 0x24, 0xb3, 0xe7, 0x49, + /*7790:*/ 0x6d, 0xe0, 0xfa, 0xe2, 0x32, 0xfc, 0xcb, 0xb8, 0x10, 0x30, 0x8b, 0x57, 0x45, 0x0c, 0xe6, 0x40, + /*77a0:*/ 0x45, 0x52, 0xbf, 0xab, 0x4d, 0x16, 0xc9, 0x89, 0x67, 0x3f, 0xb7, 0x01, 0x65, 0x3e, 0xa8, 0x60, + /*77b0:*/ 0x7d, 0x02, 0x1e, 0xba, 0xe7, 0x3d, 0x01, 0x7e, 0x84, 0x60, 0xce, 0xed, 0xac, 0xc3, 0x20, 0x4b, + /*77c0:*/ 0x2b, 0xcd, 0x7c, 0x48, 0xbe, 0xeb, 0x62, 0x4b, 0x1e, 0xea, 0x14, 0x52, 0xe9, 0xe5, 0xc0, 0xe7, + /*77d0:*/ 0xf8, 0x38, 0xf9, 0x9d, 0xaa, 0x1c, 0x5a, 0x45, 0xf7, 0x17, 0x34, 0xc4, 0xcd, 0x20, 0xa7, 0xa4, + /*77e0:*/ 0x63, 0xd8, 0xbd, 0x4b, 0xf1, 0xdb, 0x91, 0x00, 0xd7, 0x2e, 0x65, 0xa9, 0xbd, 0x50, 0xe5, 0x0a, + /*77f0:*/ 0xda, 0x2f, 0x8f, 0x30, 0xc2, 0xf3, 0xf1, 0xa5, 0x7f, 0x36, 0x82, 0x18, 0xb7, 0xbb, 0x28, 0xb5, + /*7800:*/ 0xd5, 0x8d, 0x06, 0xcb, 0x99, 0x9a, 0xa6, 0xc5, 0x56, 0xfe, 0xca, 0x08, 0x92, 0x79, 0x32, 0xdd, + /*7810:*/ 0xbc, 0x82, 0x04, 0x70, 0x2c, 0xfd, 0x26, 0x47, 0x0c, 0xa2, 0x4c, 0xf5, 0xb3, 0x86, 0x86, 0xdf, + /*7820:*/ 0xd0, 0x43, 0x37, 0xd4, 0x5c, 0x34, 0xae, 0x35, 0x13, 0xc1, 0xc5, 0xa8, 0xca, 0x63, 0x8e, 0xb6, + /*7830:*/ 0xb3, 0xb5, 0x1d, 0xd0, 0x79, 0x77, 0xef, 0x84, 0x88, 0xf0, 0xba, 0xe9, 0xd0, 0x9a, 0x6c, 0x55, + /*7840:*/ 0xa0, 0xd9, 0x0e, 0x5d, 0x9e, 0x6d, 0x6e, 0x1f, 0x9d, 0xcc, 0x1c, 0x68, 0x16, 0xa5, 0xe5, 0x86, + /*7850:*/ 0x24, 0x83, 0x2b, 0xb7, 0xc6, 0xac, 0xa4, 0xa7, 0x38, 0xca, 0xdf, 0xec, 0x9e, 0x7c, 0x7d, 0x63, + /*7860:*/ 0x6e, 0x5e, 0xb2, 0x59, 0x24, 0xb5, 0xed, 0x8e, 0xa7, 0xf0, 0x63, 0x85, 0x48, 0x73, 0x6c, 0xa8, + /*7870:*/ 0xe6, 0x95, 0x6c, 0xd6, 0xf4, 0x7e, 0xdc, 0xa2, 0x61, 0x00, 0xf1, 0x9f, 0xf4, 0x51, 0x5b, 0x1a, + /*7880:*/ 0x47, 0xdc, 0x57, 0x16, 0xf1, 0x8f, 0x0c, 0xfa, 0xa3, 0xb3, 0x3d, 0xe8, 0xd5, 0xc8, 0x6a, 0x52, + /*7890:*/ 0xb8, 0xcb, 0x57, 0x9a, 0x81, 0xb3, 0x5e, 0x47, 0xb2, 0xcb, 0x64, 0x7e, 0x2f, 0x92, 0xb2, 0x57, + /*78a0:*/ 0xd1, 0x3a, 0x9f, 0x6f, 0xc6, 0xeb, 0x5e, 0xbf, 0x84, 0xf9, 0x7d, 0x31, 0x63, 0x96, 0x3d, 0x4c, + /*78b0:*/ 0x17, 0x38, 0x91, 0xd3, 0xde, 0xe6, 0x04, 0xf6, 0xe9, 0xa2, 0x7e, 0xd6, 0xe9, 0xd4, 0x50, 0x61, + /*78c0:*/ 0x5c, 0x75, 0x57, 0xee, 0x7e, 0x03, 0xe9, 0x06, 0x8c, 0x57, 0x4a, 0x8d, 0xc8, 0x54, 0x08, 0xca, + /*78d0:*/ 0x17, 0xa8, 0x9c, 0x27, 0x28, 0xc3, 0xe4, 0x85, 0xd1, 0x2d, 0x33, 0x44, 0x74, 0xc6, 0x50, 0x42, + /*78e0:*/ 0xd9, 0x29, 0x00, 0x38, 0xa4, 0xe6, 0xb9, 0xf3, 0xfa, 0x40, 0xb9, 0x83, 0x20, 0xed, 0x22, 0xb7, + /*78f0:*/ 0xf0, 0xf4, 0xe7, 0x10, 0x73, 0xc3, 0xe9, 0x5a, 0xe6, 0xed, 0x21, 0x7e, 0x7c, 0xc6, 0x78, 0x00, + /*7900:*/ 0x94, 0x02, 0x42, 0x91, 0xa0, 0x24, 0x71, 0x85, 0x14, 0x97, 0x94, 0xfa, 0x75, 0x84, 0xbc, 0x36, + /*7910:*/ 0xd1, 0x69, 0xb3, 0x13, 0xf2, 0x67, 0x0a, 0xc3, 0xcf, 0xe5, 0x4c, 0x9f, 0x49, 0xc3, 0xc2, 0x35, + /*7920:*/ 0xdf, 0xb2, 0xb5, 0x0e, 0xf6, 0x05, 0x77, 0x6e, 0x5f, 0x84, 0x58, 0x8c, 0x99, 0xee, 0xb4, 0xe7, + /*7930:*/ 0x38, 0xa1, 0xa6, 0x31, 0x62, 0x20, 0x1f, 0x13, 0x4b, 0xc8, 0x44, 0x6b, 0x06, 0x3d, 0xd3, 0x69, + /*7940:*/ 0x89, 0x24, 0xa1, 0xa3, 0x78, 0x1f, 0x0b, 0x49, 0x0b, 0x59, 0xa7, 0x75, 0x02, 0x13, 0x33, 0xe2, + /*7950:*/ 0x5c, 0x20, 0x5b, 0xe5, 0x92, 0x61, 0x7a, 0x82, 0xaf, 0x4a, 0x08, 0x91, 0xc8, 0x1f, 0x66, 0xd5, + /*7960:*/ 0xf8, 0x3b, 0xb3, 0x65, 0xcf, 0xc6, 0x01, 0xfa, 0x32, 0x27, 0xfe, 0xec, 0x0f, 0xbf, 0xd0, 0x99, + /*7970:*/ 0xf5, 0x5b, 0xd0, 0x78, 0xa3, 0x0f, 0x0d, 0xac, 0x12, 0x6c, 0xa5, 0x50, 0xc5, 0x89, 0x32, 0x5e, + /*7980:*/ 0x9f, 0x76, 0xcf, 0x66, 0x81, 0xca, 0xdf, 0x7a, 0x29, 0xf3, 0x1b, 0xe9, 0xfb, 0x53, 0x68, 0x72, + /*7990:*/ 0xdf, 0x88, 0x6a, 0xbb, 0x55, 0x9b, 0xd2, 0x8f, 0xca, 0x84, 0xcd, 0x66, 0x67, 0x37, 0x04, 0x20, + /*79a0:*/ 0x99, 0xb2, 0x70, 0x70, 0x50, 0x93, 0x54, 0x27, 0x7f, 0xe2, 0x9e, 0x9e, 0xaf, 0xe6, 0xd0, 0x4a, + /*79b0:*/ 0x8c, 0x64, 0x3e, 0xfe, 0xb7, 0xbf, 0xdf, 0x0a, 0x86, 0x72, 0xf2, 0x9f, 0x96, 0xdb, 0x13, 0x73, + /*79c0:*/ 0x75, 0xfe, 0x7e, 0xa8, 0xce, 0xa4, 0x24, 0x54, 0xe2, 0x72, 0x76, 0xfa, 0x75, 0x23, 0xd6, 0xa9, + /*79d0:*/ 0x63, 0xf0, 0x5a, 0xdf, 0x80, 0xb7, 0x6d, 0x42, 0x87, 0x7e, 0x53, 0xcf, 0xaa, 0x0b, 0x42, 0x2a, + /*79e0:*/ 0x6f, 0xe9, 0x11, 0xd7, 0xb8, 0xbd, 0x70, 0xe0, 0x0d, 0xdc, 0x2e, 0x3e, 0x83, 0x79, 0x9b, 0x1e, + /*79f0:*/ 0xc9, 0x6b, 0x82, 0x5d, 0x85, 0x61, 0xd1, 0x80, 0xac, 0x64, 0xae, 0x89, 0xc6, 0x8a, 0x24, 0x0b, + /*7a00:*/ 0xc3, 0x24, 0xf9, 0xdb, 0x93, 0xc7, 0xd5, 0x09, 0xae, 0x72, 0xf9, 0x1c, 0x59, 0xd7, 0xa1, 0x45, + /*7a10:*/ 0x41, 0xff, 0xc2, 0xa7, 0x8d, 0x63, 0x9f, 0x6f, 0x84, 0x77, 0x42, 0xa3, 0x8f, 0x8b, 0xba, 0x5b, + /*7a20:*/ 0xdf, 0xc0, 0xad, 0xc8, 0x37, 0x34, 0x11, 0x02, 0xc3, 0xcd, 0xdc, 0x51, 0x98, 0xa2, 0xc8, 0x6e, + /*7a30:*/ 0x45, 0x71, 0xd3, 0x52, 0xa6, 0xdb, 0xa0, 0x5a, 0x9b, 0x5b, 0xe5, 0x2e, 0x6c, 0x94, 0xd6, 0xe8, + /*7a40:*/ 0xd1, 0xcf, 0x3a, 0x9a, 0x92, 0x99, 0x76, 0x71, 0xb7, 0x76, 0x0a, 0x69, 0xbe, 0x76, 0x9a, 0x6f, + /*7a50:*/ 0xa3, 0xc0, 0x30, 0xef, 0x79, 0xf8, 0xc0, 0xd4, 0x01, 0xd5, 0x32, 0x75, 0xfc, 0x94, 0x95, 0x77, + /*7a60:*/ 0x25, 0x93, 0xfa, 0x16, 0x82, 0xac, 0xa7, 0xad, 0x30, 0xd2, 0xfe, 0xed, 0x90, 0x5b, 0xf1, 0xca, + /*7a70:*/ 0x6c, 0x9b, 0x49, 0x5b, 0x63, 0x1c, 0xbd, 0xeb, 0x59, 0x56, 0xd2, 0x48, 0xf0, 0xfb, 0x76, 0xe9, + /*7a80:*/ 0x84, 0xdf, 0xd8, 0xa8, 0x1a, 0x69, 0x09, 0x3c, 0x62, 0x89, 0x15, 0x7c, 0x8b, 0x37, 0x40, 0x6a, + /*7a90:*/ 0x00, 0xc6, 0x8d, 0xe8, 0x34, 0xc1, 0x89, 0xa8, 0x9e, 0xe1, 0x0c, 0x48, 0x63, 0xc0, 0xc2, 0xf7, + /*7aa0:*/ 0x8c, 0xe2, 0xed, 0x3c, 0xaf, 0xbf, 0xef, 0xf9, 0xd8, 0xa0, 0x44, 0xfc, 0x3f, 0xc2, 0x00, 0xa6, + /*7ab0:*/ 0x14, 0xa3, 0xf0, 0xf4, 0xf3, 0x08, 0x21, 0x65, 0xb4, 0xae, 0x40, 0xfd, 0x1f, 0x20, 0xbc, 0x1c, + /*7ac0:*/ 0xa6, 0x61, 0xec, 0x33, 0xa4, 0xa5, 0xd7, 0x47, 0x2b, 0x7a, 0x67, 0x0c, 0xd9, 0xbf, 0x4e, 0xf2, + /*7ad0:*/ 0x08, 0x2f, 0xf0, 0xa3, 0x3b, 0xf3, 0xf0, 0xf9, 0x8d, 0xad, 0x6e, 0x2f, 0x99, 0x65, 0x8d, 0x53, + /*7ae0:*/ 0xe3, 0xec, 0x7f, 0xf2, 0xff, 0x58, 0x38, 0x17, 0xd0, 0xc8, 0xd5, 0xe6, 0x92, 0x75, 0xe9, 0x77, + /*7af0:*/ 0x90, 0x1b, 0xa2, 0xbe, 0x35, 0xc9, 0x39, 0x0c, 0x67, 0x35, 0x9a, 0xb8, 0x7c, 0x6f, 0xe3, 0x46, + /*7b00:*/ 0xc3, 0xa7, 0x83, 0x1e, 0xe1, 0x61, 0x6a, 0x74, 0xcc, 0x1d, 0x57, 0xa4, 0xaa, 0x0c, 0x4b, 0x70, + /*7b10:*/ 0xa0, 0xa3, 0xc9, 0xa0, 0x95, 0xcf, 0xa6, 0xfa, 0x2b, 0x7e, 0x0d, 0x32, 0xe0, 0xdc, 0x23, 0xfc, + /*7b20:*/ 0x61, 0x93, 0xfa, 0xf7, 0x13, 0x26, 0xb0, 0xd8, 0xff, 0xbb, 0xc8, 0xfa, 0xfa, 0x91, 0x31, 0xcf, + /*7b30:*/ 0xcd, 0x54, 0x8c, 0xfc, 0x6d, 0x6b, 0x30, 0x00, 0x11, 0x43, 0x8c, 0xdc, 0x86, 0xf8, 0x11, 0x18, + /*7b40:*/ 0xee, 0xd5, 0xef, 0x9b, 0x79, 0x10, 0xc0, 0x2f, 0x08, 0xaa, 0xe3, 0xc5, 0x53, 0x7e, 0x61, 0xa0, + /*7b50:*/ 0xe2, 0xf0, 0xab, 0x8d, 0x70, 0x51, 0xd6, 0x2c, 0x6a, 0xbb, 0x2b, 0x26, 0x21, 0x61, 0x3f, 0x42, + /*7b60:*/ 0x3b, 0xd9, 0x24, 0x7d, 0xe6, 0x2c, 0x6d, 0xbb, 0xcc, 0xf4, 0x17, 0x12, 0x9e, 0xb0, 0x1e, 0xac, + /*7b70:*/ 0x28, 0xf0, 0xe6, 0x12, 0xf8, 0xde, 0x1f, 0xf4, 0x10, 0x43, 0xcb, 0x1f, 0xb6, 0xb3, 0x93, 0x18, + /*7b80:*/ 0x37, 0x3a, 0xe4, 0xc2, 0x7c, 0xaf, 0x0f, 0xea, 0x9c, 0x41, 0x78, 0x56, 0x46, 0x23, 0xeb, 0xce, + /*7b90:*/ 0x9e, 0x4b, 0xfb, 0x68, 0x3e, 0x68, 0x75, 0xe5, 0xfb, 0x9c, 0xf1, 0x5a, 0xba, 0x50, 0x82, 0x26, + /*7ba0:*/ 0x06, 0x0f, 0xfb, 0x39, 0x04, 0x17, 0x6d, 0x73, 0xa6, 0x7a, 0x57, 0x7b, 0xe7, 0xe3, 0x77, 0x23, + /*7bb0:*/ 0xfa, 0x99, 0x7f, 0x16, 0xa8, 0xbe, 0x80, 0xb1, 0x0d, 0x56, 0xb4, 0x5e, 0xd2, 0x1e, 0x73, 0xc7, + /*7bc0:*/ 0xe8, 0x07, 0xea, 0x35, 0xde, 0xd1, 0xc2, 0x0f, 0x40, 0x05, 0x64, 0x8d, 0x4f, 0x2a, 0xd8, 0x91, + /*7bd0:*/ 0x85, 0xa0, 0xca, 0x88, 0xad, 0xd5, 0xbc, 0x64, 0xcf, 0x62, 0xce, 0x57, 0x3d, 0xc9, 0x08, 0x51, + /*7be0:*/ 0x3f, 0x0c, 0xb1, 0xbf, 0xb3, 0xc0, 0x53, 0xe4, 0xd9, 0x28, 0xc6, 0x5f, 0xd9, 0x23, 0x87, 0x19, + /*7bf0:*/ 0x3b, 0xbc, 0x81, 0x46, 0xbe, 0x15, 0x84, 0x60, 0xc6, 0x9b, 0x8c, 0x50, 0x5f, 0xff, 0x94, 0xd4, + /*7c00:*/ 0x7c, 0xbe, 0x72, 0x2d, 0x08, 0x63, 0xba, 0x21, 0x0a, 0x18, 0x23, 0x06, 0x47, 0x37, 0x74, 0x67, + /*7c10:*/ 0xa4, 0xf1, 0x95, 0xcc, 0x92, 0x9e, 0x36, 0x51, 0xaf, 0xbc, 0x8b, 0x20, 0x0f, 0x88, 0x92, 0x03, + /*7c20:*/ 0xa5, 0xbf, 0x0e, 0xa6, 0x48, 0xb5, 0xc7, 0x73, 0xab, 0x12, 0x3e, 0x24, 0x45, 0xb4, 0x65, 0x35, + /*7c30:*/ 0x7d, 0xb8, 0xb0, 0x0e, 0xc6, 0xb9, 0x66, 0x7f, 0x7a, 0x42, 0x43, 0xf0, 0xf2, 0x5b, 0x07, 0xe1, + /*7c40:*/ 0x4c, 0xb4, 0xc6, 0x3c, 0x67, 0xca, 0x6b, 0xe4, 0x01, 0xd6, 0x4d, 0x55, 0x3b, 0xc8, 0x73, 0x9b, + /*7c50:*/ 0x79, 0x58, 0xee, 0x29, 0x78, 0xe6, 0x7e, 0xf3, 0xc6, 0x60, 0xe0, 0xb6, 0x27, 0xca, 0x6c, 0x49, + /*7c60:*/ 0xb5, 0x36, 0x1d, 0x16, 0x44, 0xc0, 0x17, 0xf0, 0xfe, 0x35, 0xd4, 0x04, 0xb7, 0x4a, 0x0c, 0x41, + /*7c70:*/ 0xe1, 0x71, 0x56, 0x26, 0xfd, 0x92, 0xaa, 0xc5, 0x97, 0x16, 0x55, 0xc6, 0x8c, 0xb3, 0x4b, 0x12, + /*7c80:*/ 0xb9, 0x6f, 0xca, 0x13, 0x41, 0x7c, 0x39, 0x55, 0x23, 0x6a, 0xe0, 0xc8, 0x11, 0x03, 0xb7, 0xf0, + /*7c90:*/ 0x01, 0x7b, 0x90, 0xa0, 0xa4, 0x77, 0xbe, 0x09, 0xa8, 0xcb, 0xd6, 0x24, 0x12, 0x26, 0xc9, 0x4d, + /*7ca0:*/ 0xd3, 0xb0, 0x09, 0x0b, 0x02, 0x1a, 0xbe, 0x7c, 0x0f, 0x24, 0xad, 0xa7, 0xf0, 0x20, 0xaa, 0xae, + /*7cb0:*/ 0xa4, 0x50, 0x0f, 0xe9, 0xfb, 0x54, 0x0e, 0x05, 0x32, 0xc7, 0x14, 0xfe, 0x5f, 0xd7, 0x5b, 0x3d, + /*7cc0:*/ 0x34, 0x72, 0xa7, 0x11, 0xc4, 0x20, 0x6a, 0x26, 0x9a, 0x27, 0x43, 0x11, 0xdd, 0xd4, 0x98, 0xad, + /*7cd0:*/ 0x3c, 0x00, 0x61, 0x33, 0xe7, 0x9f, 0x9b, 0xef, 0xb3, 0xe4, 0x24, 0x09, 0x40, 0x62, 0x84, 0x9d, + /*7ce0:*/ 0x00, 0x00, 0xf9, 0xb9, 0x7a, 0xca, 0x31, 0x0f, 0x3d, 0x6e, 0x28, 0x94, 0x2a, 0xb4, 0x44, 0xd5, + /*7cf0:*/ 0xab, 0x39, 0xf5, 0xf6, 0xe2, 0x90, 0x42, 0x01, 0x04, 0x8f, 0x0e, 0x29, 0xcc, 0xbd, 0x73, 0x3c, + /*7d00:*/ 0x08, 0x60, 0x9a, 0x31, 0x96, 0xb8, 0x1d, 0xcb, 0xcb, 0x30, 0xba, 0xdc, 0x15, 0xec, 0x1c, 0x2d, + /*7d10:*/ 0x72, 0x31, 0x7d, 0x93, 0xf5, 0x4f, 0x67, 0x11, 0x28, 0x09, 0x2d, 0x11, 0xc1, 0x94, 0xee, 0xa3, + /*7d20:*/ 0xac, 0x13, 0xbb, 0xb3, 0x86, 0x00, 0x98, 0xd7, 0x09, 0xc0, 0xd7, 0x7c, 0x56, 0x5b, 0x80, 0x1c, + /*7d30:*/ 0x40, 0x52, 0xc5, 0x99, 0x1e, 0x5f, 0x77, 0x0c, 0x6c, 0x66, 0xe4, 0x5d, 0x92, 0x86, 0xcb, 0x33, + /*7d40:*/ 0x57, 0x64, 0xdf, 0x12, 0xcd, 0x80, 0xf3, 0x49, 0xc2, 0x9e, 0x63, 0xe6, 0xb7, 0xbe, 0x9d, 0x77, + /*7d50:*/ 0xe5, 0xd4, 0xe3, 0xc5, 0x7d, 0x0f, 0x41, 0x33, 0xc7, 0x4d, 0x64, 0x47, 0x23, 0x5a, 0xd1, 0x37, + /*7d60:*/ 0x3f, 0xb9, 0xb8, 0x0a, 0xbf, 0x6f, 0xff, 0xe8, 0x85, 0xae, 0x31, 0x77, 0xf6, 0xc2, 0xbe, 0x0c, + /*7d70:*/ 0x52, 0xdb, 0x9e, 0x63, 0xbd, 0xe5, 0x1a, 0xdc, 0x78, 0x07, 0x46, 0x25, 0x2e, 0x2c, 0xe1, 0xdc, + /*7d80:*/ 0x76, 0x81, 0xd6, 0x5c, 0xf8, 0x81, 0x84, 0xea, 0x30, 0x90, 0xda, 0x6c, 0x5b, 0x55, 0xb4, 0x18, + /*7d90:*/ 0x89, 0x7b, 0xe0, 0x77, 0x6f, 0x9e, 0xfc, 0x88, 0x8f, 0x03, 0xd8, 0xaa, 0x16, 0xb9, 0x44, 0xb1, + /*7da0:*/ 0x4e, 0x3f, 0x60, 0x73, 0xe5, 0xe7, 0x97, 0xe8, 0x37, 0x42, 0x46, 0x92, 0x91, 0xf4, 0x03, 0xff, + /*7db0:*/ 0xdd, 0xed, 0x76, 0xce, 0x37, 0xbd, 0x06, 0xa6, 0x46, 0x97, 0xe0, 0xed, 0x2b, 0xdf, 0x04, 0x5e, + /*7dc0:*/ 0x97, 0x6c, 0x96, 0xee, 0x99, 0x79, 0x33, 0xba, 0x0a, 0x56, 0x4a, 0xa4, 0x8a, 0x2e, 0x4d, 0x94, + /*7dd0:*/ 0xab, 0x2d, 0xf0, 0x34, 0xc1, 0x11, 0xb1, 0xc9, 0x99, 0xfe, 0x6f, 0xf8, 0x70, 0x4e, 0x8f, 0x52, + /*7de0:*/ 0x0d, 0xa5, 0xb4, 0xbb, 0x7e, 0x26, 0x04, 0x80, 0xdc, 0x3d, 0x24, 0xc0, 0x7a, 0x40, 0x0d, 0x89, + /*7df0:*/ 0x9a, 0x0c, 0x12, 0xa7, 0x56, 0x76, 0xb8, 0x3d, 0xac, 0xba, 0xbf, 0x23, 0x81, 0x2c, 0xe9, 0x18, + /*7e00:*/ 0xac, 0x48, 0xbc, 0xaf, 0x78, 0xcd, 0xd2, 0x31, 0x05, 0x9a, 0x75, 0x50, 0x90, 0x48, 0x7a, 0xd0, + /*7e10:*/ 0x87, 0x86, 0x25, 0xaa, 0xd2, 0x41, 0x36, 0x85, 0x77, 0x76, 0x68, 0x06, 0xdf, 0x7b, 0xfa, 0x4f, + /*7e20:*/ 0x1e, 0x99, 0xe4, 0x93, 0x43, 0xde, 0x4a, 0x4c, 0x97, 0xdb, 0x1f, 0x2c, 0xa4, 0x40, 0x02, 0xcd, + /*7e30:*/ 0xf4, 0x85, 0x40, 0xbe, 0x28, 0xa4, 0x10, 0x5c, 0x62, 0x6f, 0x83, 0x9d, 0x5b, 0xbf, 0xec, 0xf6, + /*7e40:*/ 0xb5, 0xec, 0x11, 0x6f, 0x10, 0x10, 0xe9, 0x25, 0x28, 0x05, 0xfa, 0x2d, 0xf8, 0x9f, 0x9e, 0xa5, + /*7e50:*/ 0x0e, 0x9c, 0x7a, 0x27, 0x10, 0xaa, 0x6b, 0x9d, 0xcc, 0x3f, 0x02, 0xdd, 0x62, 0x53, 0x16, 0xfc, + /*7e60:*/ 0x3a, 0x6a, 0x9e, 0x44, 0xfd, 0x02, 0x72, 0x20, 0xd3, 0x86, 0xe4, 0xaf, 0x4e, 0xba, 0x06, 0x97, + /*7e70:*/ 0xc7, 0x7f, 0x53, 0xd5, 0x0d, 0xd3, 0x14, 0xad, 0x58, 0xfc, 0x86, 0x4c, 0x4d, 0x67, 0x54, 0xa2, + /*7e80:*/ 0x6e, 0xbc, 0x6c, 0x46, 0xbf, 0x41, 0xad, 0xf3, 0x8a, 0x1d, 0x82, 0x46, 0xde, 0x33, 0x4c, 0x63, + /*7e90:*/ 0xea, 0x15, 0xad, 0xf4, 0x9e, 0x8e, 0x9f, 0x95, 0xa7, 0x77, 0x02, 0xee, 0x22, 0x7f, 0xfb, 0x62, + /*7ea0:*/ 0x1e, 0x47, 0x4b, 0xb7, 0x60, 0xc7, 0xa4, 0xa6, 0x9a, 0x6c, 0x27, 0x1f, 0x6e, 0x72, 0xb3, 0x91, + /*7eb0:*/ 0x3c, 0x54, 0xf5, 0x78, 0x9c, 0x52, 0x80, 0xb7, 0xc0, 0x60, 0x12, 0xc2, 0x87, 0x41, 0x76, 0xd8, + /*7ec0:*/ 0x5f, 0x34, 0x4b, 0xf5, 0x81, 0x64, 0x81, 0x97, 0xa6, 0x3e, 0x27, 0x7f, 0x79, 0x90, 0xd9, 0xda, + /*7ed0:*/ 0xd4, 0x06, 0xbb, 0x54, 0x37, 0xd2, 0x65, 0x64, 0x70, 0xaa, 0x8d, 0xd0, 0x29, 0x5f, 0xa3, 0x53, + /*7ee0:*/ 0x93, 0xf6, 0x80, 0x35, 0x02, 0x59, 0x7a, 0x66, 0x57, 0xcd, 0x5a, 0xfb, 0xca, 0x1f, 0x5a, 0xdc, + /*7ef0:*/ 0xc8, 0x54, 0xb1, 0xf6, 0xb6, 0x42, 0xe8, 0x2b, 0x24, 0xee, 0x82, 0xe1, 0xf0, 0xf8, 0x51, 0x22, + /*7f00:*/ 0x0c, 0x8b, 0x6b, 0x30, 0xab, 0xb8, 0x54, 0xfe, 0x44, 0x03, 0xd8, 0x17, 0xa7, 0x15, 0xe7, 0xa1, + /*7f10:*/ 0xe6, 0xe4, 0x59, 0x36, 0xfd, 0xd3, 0x49, 0xe3, 0x73, 0x41, 0xa9, 0x30, 0xe4, 0xc5, 0x5b, 0x68, + /*7f20:*/ 0x63, 0x4e, 0xd4, 0x19, 0x3c, 0x1a, 0xf5, 0xde, 0x0a, 0x4f, 0x97, 0x59, 0x3b, 0x3f, 0xb1, 0x66, + /*7f30:*/ 0x9f, 0x0e, 0x56, 0xd8, 0xaf, 0x45, 0x60, 0x79, 0x74, 0xbd, 0x3d, 0xd1, 0xa9, 0x74, 0x4b, 0xa3, + /*7f40:*/ 0xd4, 0xfe, 0x1e, 0xc3, 0x8a, 0x63, 0x2e, 0x13, 0xe3, 0x57, 0xd3, 0xd0, 0x99, 0x17, 0x34, 0xa8, + /*7f50:*/ 0x01, 0x4a, 0xa6, 0x04, 0x77, 0x1f, 0xf0, 0xaa, 0x47, 0xfe, 0x93, 0xcb, 0x04, 0x4d, 0x89, 0x3d, + /*7f60:*/ 0xfc, 0x97, 0xc9, 0x64, 0x64, 0x4d, 0x92, 0x29, 0x88, 0xf4, 0x0c, 0xcc, 0x1b, 0x93, 0xdd, 0xb2, + /*7f70:*/ 0x84, 0x1a, 0x41, 0x88, 0xfa, 0xa5, 0x02, 0xf5, 0x01, 0x0a, 0x53, 0xc3, 0x3d, 0x3c, 0x56, 0x41, + /*7f80:*/ 0xde, 0x46, 0xfd, 0xdb, 0x5f, 0xe7, 0xf9, 0xc7, 0xb7, 0x16, 0x07, 0xd9, 0x60, 0xd6, 0xde, 0xea, + /*7f90:*/ 0x3d, 0xb8, 0xcb, 0xaf, 0x78, 0x2a, 0xeb, 0x60, 0x7e, 0xf4, 0x81, 0x81, 0x0b, 0xa2, 0x3a, 0xdb, + /*7fa0:*/ 0xc0, 0x4f, 0x30, 0x19, 0x37, 0xab, 0xc3, 0x61, 0x6f, 0xeb, 0x89, 0x08, 0x8a, 0xab, 0x5c, 0xb0, + /*7fb0:*/ 0x37, 0x16, 0x05, 0x4b, 0x4f, 0x03, 0x9d, 0x0e, 0x79, 0x88, 0x2c, 0x1b, 0xe7, 0x20, 0x9c, 0xff, + /*7fc0:*/ 0xce, 0x91, 0x6a, 0x6b, 0x73, 0x5a, 0x7b, 0xa0, 0x6a, 0x3e, 0xab, 0xb4, 0x8d, 0x3a, 0xce, 0x53, + /*7fd0:*/ 0x43, 0x57, 0x2f, 0x93, 0xae, 0x51, 0x28, 0xd9, 0xb8, 0x1e, 0x0d, 0x35, 0x6a, 0x22, 0x00, 0x12, + /*7fe0:*/ 0x36, 0x4e, 0xed, 0x2d, 0x98, 0xd1, 0x68, 0xbe, 0x34, 0x81, 0xea, 0x36, 0xab, 0xd2, 0x8c, 0x1a, + /*7ff0:*/ 0xf0, 0x19, 0x85, 0x36, 0x02, 0xff, 0x87, 0x6a, 0x84, 0x20, 0x5a, 0xa0, 0x57, 0xba, 0xa3, 0x04, + /*8000:*/ 0x84, 0x34, 0x21, 0xef, 0xbc, 0x7b, 0xde, 0xec, 0x8c, 0x4b, 0x65, 0x20, 0x4d, 0x3f, 0x2a, 0xae, + /*8010:*/ 0x0c, 0xad, 0x59, 0xce, 0x99, 0x77, 0x05, 0xb8, 0xc8, 0x18, 0xf9, 0xe0, 0xac, 0xcd, 0xbc, 0xfe, + /*8020:*/ 0xa1, 0x37, 0xc5, 0xba, 0xa5, 0xb3, 0xf2, 0x01, 0x81, 0x17, 0x79, 0xa7, 0x22, 0x9d, 0x04, 0x05, + /*8030:*/ 0x8f, 0xf6, 0xc1, 0x74, 0x42, 0xb5, 0xa3, 0x4d, 0x41, 0x5e, 0x98, 0x5e, 0xa7, 0xd3, 0xb0, 0xb5, + /*8040:*/ 0x8d, 0xf9, 0xc8, 0x20, 0x47, 0x50, 0x32, 0x4a, 0x9c, 0x10, 0xe7, 0x8d, 0x1b, 0xcf, 0xd8, 0x75, + /*8050:*/ 0x9d, 0x3d, 0x56, 0x88, 0xe6, 0x9b, 0xa1, 0xf1, 0xd0, 0x74, 0x26, 0x87, 0xfa, 0xab, 0xea, 0x8f, + /*8060:*/ 0xaf, 0x3c, 0x38, 0xd5, 0xe2, 0xe6, 0x05, 0xbd, 0x57, 0x0c, 0x05, 0x80, 0xc3, 0xd7, 0xde, 0x66, + /*8070:*/ 0x14, 0x67, 0x4a, 0x3e, 0x4a, 0xe6, 0xe0, 0x54, 0xfa, 0xce, 0x09, 0x8a, 0x75, 0xd0, 0x87, 0x39, + /*8080:*/ 0xb1, 0xfb, 0x0c, 0x54, 0xed, 0x69, 0x96, 0x68, 0x5c, 0x1b, 0xcf, 0xa3, 0x56, 0xdd, 0x0b, 0x78, + /*8090:*/ 0x9c, 0x5d, 0x7d, 0x9d, 0x05, 0x79, 0x72, 0xb9, 0xa9, 0x6e, 0xd1, 0xfb, 0x0c, 0x28, 0x2b, 0xa9, + /*80a0:*/ 0xf4, 0xb3, 0x41, 0xb1, 0x12, 0xe0, 0xe3, 0xf4, 0xf0, 0x6c, 0x86, 0x50, 0xf0, 0xaf, 0x23, 0x87, + /*80b0:*/ 0x67, 0x91, 0xe2, 0x07, 0x6c, 0x77, 0x16, 0xf9, 0x5f, 0x83, 0x8a, 0x46, 0xb6, 0xe3, 0x02, 0x59, + /*80c0:*/ 0x77, 0xaf, 0x3e, 0x98, 0x33, 0x3f, 0xb6, 0xf4, 0x02, 0x23, 0x50, 0xd8, 0x4b, 0xc9, 0x4e, 0xd9, + /*80d0:*/ 0x00, 0xe9, 0x68, 0x13, 0x44, 0xed, 0x2c, 0x4d, 0xd7, 0x60, 0xb4, 0x69, 0xc6, 0xd4, 0xe7, 0xc6, + /*80e0:*/ 0x57, 0xe4, 0xb0, 0x5d, 0x74, 0x51, 0xb5, 0x09, 0x54, 0x11, 0x58, 0x1b, 0xab, 0xf6, 0x54, 0xfb, + /*80f0:*/ 0xe4, 0xaa, 0x99, 0xb0, 0xc2, 0xa8, 0xc3, 0x2d, 0x52, 0x95, 0x39, 0x51, 0x4b, 0x18, 0x83, 0xe6, + /*8100:*/ 0xfc, 0x55, 0xd5, 0x0a, 0xae, 0x93, 0x70, 0x97, 0x60, 0x65, 0x63, 0x61, 0x72, 0x65, 0x9a, 0xe8, + /*8110:*/ 0x13, 0x86, 0x99, 0x14, 0x75, 0xca, 0xe2, 0x9b, 0x40, 0xaf, 0x63, 0x49, 0x50, 0xfc, 0x1d, 0x9b, + /*8120:*/ 0x2a, 0x26, 0xee, 0xbc, 0x88, 0x78, 0x1d, 0xd8, 0xd6, 0x51, 0x8b, 0x8f, 0x45, 0xf9, 0xe0, 0x4b, + /*8130:*/ 0x29, 0x6a, 0x46, 0xf6, 0x9b, 0x5b, 0x6e, 0x2c, 0x83, 0xbf, 0x03, 0x82, 0x8f, 0xb6, 0xe4, 0x76, + /*8140:*/ 0x6b, 0x70, 0xaf, 0x88, 0x69, 0x6e, 0x82, 0x00, 0x44, 0x71, 0x3d, 0xf3, 0x05, 0x0d, 0xa0, 0x33, + /*8150:*/ 0x92, 0x10, 0x87, 0x70, 0xda, 0x2d, 0x0c, 0x97, 0x41, 0x1f, 0x5c, 0x2f, 0x3d, 0x8b, 0xe8, 0x53, + /*8160:*/ 0xf3, 0x01, 0x1e, 0x79, 0x47, 0x60, 0xf1, 0x72, 0x9e, 0x0d, 0x5d, 0x45, 0x93, 0xb9, 0x5f, 0x57, + /*8170:*/ 0x88, 0xaf, 0x23, 0x27, 0x0e, 0xaa, 0xab, 0x4b, 0x29, 0x37, 0x10, 0xe0, 0x81, 0xd1, 0xd0, 0x4d, + /*8180:*/ 0xdf, 0x72, 0xe9, 0xbb, 0xc2, 0x80, 0x3b, 0x42, 0xc2, 0x61, 0x10, 0xd0, 0x07, 0xb9, 0x0b, 0x05, + /*8190:*/ 0x09, 0xb8, 0xa6, 0x11, 0x92, 0x90, 0x22, 0x73, 0xd2, 0x02, 0xfc, 0x4a, 0x99, 0x28, 0x7e, 0x0a, + /*81a0:*/ 0xa6, 0x24, 0xe8, 0xc4, 0xa2, 0xe0, 0x5c, 0x32, 0x5d, 0x3a, 0xc2, 0xd7, 0x6c, 0x77, 0x9a, 0xa7, + /*81b0:*/ 0x3e, 0xa2, 0x42, 0xd8, 0x14, 0x84, 0x0a, 0x46, 0x0e, 0x0f, 0x94, 0x5f, 0x0e, 0x4c, 0x5a, 0x9a, + /*81c0:*/ 0x75, 0x50, 0x8f, 0xe4, 0x5c, 0xaa, 0xf4, 0x99, 0x29, 0x14, 0x8a, 0xac, 0xd3, 0x5b, 0xcc, 0x87, + /*81d0:*/ 0x03, 0xc2, 0x58, 0xd3, 0x63, 0x09, 0x92, 0x1f, 0xb4, 0x59, 0x5e, 0x5c, 0x5a, 0x03, 0x32, 0x30, + /*81e0:*/ 0x28, 0xb8, 0xdb, 0x8a, 0xdc, 0x93, 0x74, 0xf6, 0xe9, 0x3c, 0xfa, 0x31, 0xef, 0xa7, 0xf4, 0x79, + /*81f0:*/ 0x11, 0x97, 0x4a, 0xbd, 0xa3, 0x95, 0x3e, 0x40, 0x6a, 0x72, 0xe0, 0x7c, 0x2b, 0xe8, 0xa4, 0x0d, + /*8200:*/ 0x01, 0x74, 0x6f, 0x3d, 0x70, 0x89, 0x04, 0x37, 0x1b, 0x1b, 0x05, 0x69, 0x89, 0x9b, 0xa0, 0x48, + /*8210:*/ 0x5b, 0x5f, 0x25, 0x8f, 0xb7, 0xc1, 0xe7, 0xf3, 0x04, 0x3b, 0xf7, 0x18, 0xfe, 0x44, 0xc7, 0x60, + /*8220:*/ 0x6d, 0xae, 0x7d, 0x08, 0xe3, 0x6f, 0xc6, 0x4f, 0x36, 0xe5, 0x86, 0xbc, 0x99, 0x12, 0x1a, 0xb6, + /*8230:*/ 0x06, 0x4c, 0xe6, 0x52, 0xeb, 0x42, 0xfb, 0x66, 0x87, 0x8b, 0x67, 0x0e, 0xac, 0xd5, 0xb8, 0x02, + /*8240:*/ 0x5e, 0xc8, 0xed, 0x80, 0x66, 0x7c, 0x83, 0x0b, 0x85, 0x28, 0x84, 0x2d, 0xbd, 0xfc, 0x2e, 0x13, + /*8250:*/ 0x4a, 0x09, 0x39, 0x52, 0x88, 0xc1, 0xb5, 0xc6, 0x81, 0x56, 0xed, 0xfd, 0xdb, 0x55, 0xa5, 0x57, + /*8260:*/ 0x1a, 0xaa, 0xec, 0x95, 0x96, 0xca, 0x51, 0xfa, 0xd0, 0x88, 0xe8, 0xd2, 0x85, 0x8c, 0xc9, 0x73, + /*8270:*/ 0x98, 0x99, 0xc0, 0x5b, 0xef, 0x4e, 0xe9, 0xd0, 0x25, 0x0b, 0x9d, 0xdd, 0x8a, 0xc3, 0x06, 0x2b, + /*8280:*/ 0x2f, 0x45, 0xb2, 0x7b, 0x2c, 0x49, 0x41, 0xa9, 0x5c, 0xcf, 0x00, 0x6f, 0xbe, 0x9f, 0x9f, 0x3c, + /*8290:*/ 0x10, 0xd7, 0xf1, 0x80, 0x8e, 0x9c, 0x99, 0xb8, 0xc5, 0xee, 0x98, 0x46, 0x49, 0xf3, 0x33, 0xea, + /*82a0:*/ 0x6c, 0xc2, 0x8b, 0x3b, 0x14, 0x45, 0xbd, 0xce, 0x5f, 0x2c, 0xec, 0x88, 0x2f, 0x9d, 0x5d, 0xd5, + /*82b0:*/ 0xee, 0x8f, 0x0d, 0x07, 0xaa, 0x04, 0xdd, 0xaa, 0x2f, 0x80, 0xd8, 0xd3, 0xa2, 0xb1, 0x90, 0xdd, + /*82c0:*/ 0x0b, 0x0e, 0xd8, 0x70, 0x4a, 0x22, 0x8a, 0x49, 0x85, 0xcd, 0xf6, 0x63, 0x14, 0x3a, 0x28, 0x8c, + /*82d0:*/ 0x65, 0x7f, 0x18, 0x90, 0x3d, 0xa2, 0x7d, 0x1c, 0x1f, 0x04, 0xc3, 0xc4, 0xbc, 0x0e, 0xb1, 0x19, + /*82e0:*/ 0xae, 0x35, 0xa7, 0xf7, 0x3f, 0x4d, 0x6a, 0xb5, 0x57, 0x98, 0x44, 0x62, 0x6d, 0xbd, 0x29, 0x5a, + /*82f0:*/ 0x7a, 0x82, 0x40, 0xb9, 0x5d, 0xa2, 0x61, 0x1e, 0xea, 0xff, 0x9a, 0xd7, 0x85, 0x8b, 0x2a, 0x88, + /*8300:*/ 0x6a, 0xbc, 0xdb, 0x16, 0x1b, 0x43, 0x02, 0xbd, 0x36, 0xa1, 0x9e, 0x86, 0x45, 0x15, 0x4b, 0x07, + /*8310:*/ 0xaf, 0x96, 0x11, 0xcb, 0xb7, 0x23, 0xb1, 0xb2, 0xcf, 0x25, 0x99, 0xd5, 0x31, 0xc9, 0xde, 0x7a, + /*8320:*/ 0x7b, 0x74, 0x80, 0x3d, 0xcd, 0x17, 0xab, 0x63, 0xe6, 0x27, 0x17, 0xce, 0x07, 0xb3, 0x12, 0xec, + /*8330:*/ 0x5f, 0x5f, 0xe7, 0xcb, 0x92, 0xb1, 0xe9, 0x58, 0x57, 0x40, 0xb4, 0x43, 0xcb, 0x61, 0x45, 0xd8, + /*8340:*/ 0x15, 0xe3, 0xd9, 0xc1, 0x65, 0x88, 0x33, 0x6b, 0xc5, 0x9d, 0x93, 0x49, 0xd6, 0x95, 0xb5, 0x5a, + /*8350:*/ 0x07, 0xae, 0x98, 0xe8, 0xda, 0x3e, 0x7c, 0x5c, 0x29, 0xfb, 0xd1, 0xbf, 0x2d, 0x45, 0x2f, 0xb2, + /*8360:*/ 0xcc, 0xfd, 0x93, 0xb3, 0x5d, 0x4e, 0x68, 0xce, 0xa7, 0x6b, 0xf5, 0xf4, 0xa8, 0x4c, 0x9f, 0x2f, + /*8370:*/ 0xe4, 0xf6, 0x4a, 0x0d, 0xe8, 0xb1, 0x07, 0xb0, 0x5a, 0xc7, 0x2e, 0xbe, 0x32, 0xc6, 0x84, 0x7b, + /*8380:*/ 0x19, 0xba, 0x32, 0x9d, 0x2b, 0x01, 0x53, 0x5d, 0x91, 0x21, 0x21, 0xed, 0xe7, 0x71, 0xe5, 0xe0, + /*8390:*/ 0xae, 0x15, 0x51, 0xec, 0xfb, 0x4c, 0xe3, 0x35, 0xa3, 0x04, 0x70, 0x22, 0x26, 0x38, 0xa8, 0x3d, + /*83a0:*/ 0x41, 0x39, 0xc0, 0x87, 0xc3, 0x33, 0x8a, 0x3a, 0x73, 0xb4, 0x20, 0x99, 0x3d, 0xe8, 0xbd, 0x19, + /*83b0:*/ 0xa7, 0xa2, 0x06, 0xb1, 0xd7, 0xa4, 0x09, 0x04, 0xfa, 0x48, 0xa6, 0xd0, 0xa9, 0xbb, 0xeb, 0x42, + /*83c0:*/ 0x33, 0xf9, 0x10, 0x6e, 0xda, 0x32, 0x8e, 0x31, 0x71, 0xfb, 0x91, 0x8a, 0x3b, 0xe2, 0x27, 0x4d, + /*83d0:*/ 0xb2, 0x5d, 0x40, 0x1c, 0x3b, 0xf2, 0xb8, 0x30, 0x90, 0x59, 0xe4, 0xa3, 0xa7, 0x80, 0x89, 0xbb, + /*83e0:*/ 0xaa, 0x6a, 0x85, 0x9e, 0x93, 0x92, 0xe0, 0x72, 0x2f, 0x32, 0x49, 0xa9, 0x91, 0x72, 0xc8, 0xf7, + /*83f0:*/ 0x06, 0x28, 0x9d, 0x81, 0xb1, 0x2a, 0x25, 0x60, 0x45, 0x83, 0xec, 0x2b, 0x7e, 0x4b, 0x4c, 0xc9, + /*8400:*/ 0x68, 0x27, 0xc6, 0x76, 0x9d, 0x4b, 0x7f, 0x22, 0x5e, 0x29, 0xad, 0x2f, 0x4c, 0xf2, 0x40, 0xea, + /*8410:*/ 0x27, 0x0f, 0xed, 0xb4, 0x65, 0x07, 0x05, 0x8d, 0x12, 0x5f, 0x71, 0x2d, 0x75, 0x6d, 0x3f, 0xef, + /*8420:*/ 0xd0, 0xd5, 0xd8, 0x3e, 0x54, 0x85, 0xc1, 0x50, 0xd3, 0x56, 0x39, 0xd1, 0x10, 0x84, 0x2d, 0xbb, + /*8430:*/ 0x7c, 0xd4, 0x6a, 0x49, 0x40, 0xc6, 0xdd, 0xb3, 0xd5, 0x80, 0x58, 0x0b, 0xa2, 0x98, 0x34, 0xbc, + /*8440:*/ 0xf6, 0x31, 0xde, 0xa7, 0xed, 0x6e, 0xc0, 0x74, 0x33, 0x9f, 0x25, 0x8f, 0xf1, 0xf2, 0x27, 0x95, + /*8450:*/ 0xe3, 0x25, 0xe4, 0x3d, 0x28, 0x05, 0xe7, 0x68, 0x8e, 0xdf, 0xbe, 0x45, 0xe4, 0x11, 0x71, 0x19, + /*8460:*/ 0x6d, 0x34, 0xd6, 0x56, 0x52, 0x04, 0xaf, 0x5d, 0x4e, 0x22, 0x22, 0x98, 0xd3, 0x52, 0x26, 0xf4, + /*8470:*/ 0xd1, 0x73, 0xa1, 0x97, 0xa0, 0x3c, 0xef, 0xfa, 0x80, 0x7a, 0xe4, 0x1d, 0xe8, 0x53, 0x04, 0x19, + /*8480:*/ 0x4d, 0x65, 0x55, 0xf4, 0xf2, 0x55, 0x94, 0xf6, 0xcb, 0x1e, 0xfe, 0x91, 0x42, 0x83, 0xa7, 0x5a, + /*8490:*/ 0x8d, 0x81, 0xba, 0xd6, 0xaa, 0x4c, 0xb8, 0xfd, 0x36, 0xfc, 0x0e, 0x42, 0xe3, 0xd4, 0xdf, 0xfc, + /*84a0:*/ 0xb3, 0x71, 0x22, 0x91, 0xe5, 0xea, 0xce, 0xa0, 0xb7, 0xfb, 0x03, 0x19, 0xa7, 0x0a, 0xb0, 0xf5, + /*84b0:*/ 0x26, 0xfe, 0x01, 0xe9, 0x05, 0xc4, 0x09, 0x61, 0xb5, 0x29, 0x07, 0xcb, 0xce, 0x14, 0x7d, 0x49, + /*84c0:*/ 0xfd, 0xe1, 0x91, 0x10, 0x62, 0x0d, 0xf8, 0x37, 0x8f, 0xed, 0xf2, 0x5e, 0x31, 0x6e, 0x80, 0xeb, + /*84d0:*/ 0x08, 0x10, 0x7c, 0x07, 0x61, 0x7e, 0xd2, 0xf4, 0xfc, 0xc8, 0xf1, 0x88, 0xdb, 0x02, 0xe5, 0xa8, + /*84e0:*/ 0x63, 0x91, 0x43, 0x24, 0x77, 0x61, 0x05, 0x56, 0x73, 0xfa, 0x9c, 0x50, 0x9c, 0x93, 0x75, 0x5b, + /*84f0:*/ 0xb2, 0x6c, 0xec, 0x9d, 0x7d, 0x33, 0x1d, 0xb4, 0xa8, 0x1c, 0xc8, 0x4d, 0x9b, 0xde, 0xa8, 0x9e, + /*8500:*/ 0x6d, 0xef, 0x92, 0xd5, 0x2f, 0xdf, 0x14, 0xc3, 0xa0, 0xd7, 0x42, 0x31, 0xec, 0xc9, 0x1e, 0x63, + /*8510:*/ 0x99, 0x1e, 0xd7, 0xce, 0xaf, 0x03, 0xd8, 0x59, 0x74, 0xa3, 0x50, 0xd9, 0x5b, 0x38, 0xc8, 0xbe, + /*8520:*/ 0xa0, 0xfd, 0xa9, 0x08, 0x97, 0xf3, 0x58, 0x28, 0xa7, 0xc3, 0x3c, 0x92, 0x99, 0x45, 0x13, 0xfd, + /*8530:*/ 0xae, 0xb3, 0xe9, 0x27, 0xa6, 0xa2, 0x9c, 0x81, 0x8f, 0x78, 0x1d, 0x8a, 0x26, 0x73, 0x04, 0x67, + /*8540:*/ 0xbd, 0xe8, 0x02, 0xb2, 0x69, 0xf4, 0x6b, 0xad, 0xd8, 0xd8, 0x34, 0x5e, 0xff, 0xb3, 0xbe, 0x82, + /*8550:*/ 0xd4, 0xde, 0x4c, 0xd1, 0x83, 0xc9, 0x94, 0x12, 0xfe, 0x7d, 0x15, 0xd1, 0x70, 0x75, 0x2c, 0x1b, + /*8560:*/ 0xd6, 0x5b, 0x0e, 0x96, 0x8d, 0xf4, 0x29, 0x61, 0xca, 0x50, 0xe4, 0x00, 0xa5, 0x56, 0x4f, 0xf8, + /*8570:*/ 0xcb, 0xef, 0xe8, 0x56, 0x77, 0x99, 0x28, 0x91, 0x05, 0xb8, 0xc2, 0x70, 0xaf, 0x0a, 0x55, 0x02, + /*8580:*/ 0xa1, 0x1f, 0x38, 0x04, 0x2e, 0xc5, 0x69, 0xbe, 0xca, 0xa2, 0x15, 0x08, 0x71, 0xe4, 0x90, 0xed, + /*8590:*/ 0x5c, 0x54, 0x54, 0x72, 0x6f, 0x42, 0x75, 0x7e, 0xc7, 0x87, 0x23, 0xce, 0x3b, 0xc8, 0xe1, 0x2f, + /*85a0:*/ 0xc8, 0x18, 0xf8, 0x13, 0x52, 0xbf, 0x6f, 0x2b, 0xae, 0x40, 0x3a, 0x3e, 0x51, 0x59, 0x44, 0xd1, + /*85b0:*/ 0xca, 0x6f, 0x40, 0x7e, 0xaa, 0x2f, 0x3e, 0xc2, 0xa8, 0x6d, 0xb6, 0x7b, 0xc4, 0xcd, 0xec, 0xd4, + /*85c0:*/ 0x6d, 0x3e, 0x8e, 0x17, 0x9c, 0x08, 0x97, 0xe6, 0x07, 0x70, 0x93, 0xe0, 0xf3, 0x33, 0xa2, 0x17, + /*85d0:*/ 0x1c, 0x3d, 0x67, 0x8f, 0xdc, 0x9e, 0x6a, 0x9c, 0x1d, 0xb4, 0x1d, 0x0d, 0x62, 0x63, 0xd8, 0x34, + /*85e0:*/ 0xd0, 0xb9, 0x84, 0x72, 0xa9, 0xef, 0x53, 0x6d, 0x0b, 0xc3, 0xd7, 0xe4, 0x4d, 0x66, 0x14, 0x1c, + /*85f0:*/ 0x86, 0x4b, 0x41, 0xa5, 0x61, 0x42, 0x50, 0xa1, 0x70, 0xe9, 0x6e, 0xf1, 0x01, 0xfd, 0x1a, 0x92, + /*8600:*/ 0x8a, 0x68, 0xf6, 0x21, 0x27, 0x77, 0xb6, 0x35, 0x41, 0xd4, 0xd9, 0x01, 0xcc, 0x5f, 0x23, 0x82, + /*8610:*/ 0xc5, 0xca, 0x09, 0x4e, 0x67, 0x10, 0xfa, 0x7c, 0xcb, 0xde, 0x53, 0x53, 0xe2, 0x3c, 0x0f, 0x65, + /*8620:*/ 0x08, 0x4b, 0x8c, 0x5b, 0xd0, 0x36, 0xce, 0x2c, 0x90, 0x03, 0x0b, 0x7c, 0x02, 0x84, 0x02, 0x97, + /*8630:*/ 0xb0, 0xcd, 0xbe, 0xa1, 0x44, 0x0e, 0x56, 0x0e, 0xe9, 0x72, 0xc1, 0xd8, 0xd4, 0x25, 0xac, 0xfb, + /*8640:*/ 0x04, 0xe3, 0xba, 0x9a, 0x11, 0x4a, 0x16, 0x83, 0xdd, 0xcf, 0x77, 0x9e, 0xe7, 0x2d, 0xf4, 0xfd, + /*8650:*/ 0xa1, 0x70, 0xac, 0xc6, 0xb8, 0x8e, 0x40, 0xdc, 0x6b, 0x1a, 0x9e, 0x09, 0x4b, 0x6b, 0xed, 0xbd, + /*8660:*/ 0xb8, 0xc5, 0x50, 0x59, 0x7f, 0x71, 0x67, 0xbb, 0xac, 0x74, 0x06, 0xa6, 0x2b, 0x2b, 0x6f, 0xb9, + /*8670:*/ 0x92, 0xdb, 0xac, 0x6e, 0x88, 0x56, 0x80, 0x7c, 0xcd, 0x6f, 0x01, 0x5c, 0xa8, 0x10, 0x66, 0xe1, + /*8680:*/ 0x4e, 0x28, 0x32, 0xd4, 0xf0, 0x1f, 0x71, 0x3b, 0xcb, 0x80, 0x86, 0x00, 0xe5, 0x85, 0xd5, 0xf6, + /*8690:*/ 0x69, 0x62, 0xbf, 0x3a, 0x52, 0x6e, 0xcd, 0x21, 0xde, 0x16, 0xe2, 0x6b, 0x64, 0x0e, 0xae, 0x4e, + /*86a0:*/ 0xf3, 0xaa, 0xb4, 0xbe, 0xc7, 0xd0, 0xe1, 0xc4, 0x41, 0xf0, 0xaa, 0x83, 0xf3, 0xfa, 0x36, 0x97, + /*86b0:*/ 0x10, 0x36, 0x9a, 0xad, 0xd4, 0x61, 0xf2, 0x19, 0x0e, 0xce, 0xa5, 0x31, 0x24, 0x69, 0xf2, 0xde, + /*86c0:*/ 0xb7, 0x90, 0xd1, 0x0b, 0x2b, 0xc7, 0x16, 0x95, 0xf2, 0xa9, 0x54, 0x59, 0x8c, 0x03, 0x66, 0xb5, + /*86d0:*/ 0xf4, 0x5c, 0x10, 0x9c, 0xae, 0x19, 0xdd, 0x81, 0xbf, 0x82, 0x6b, 0x3d, 0xf2, 0x52, 0xe3, 0xb4, + /*86e0:*/ 0x59, 0x3e, 0x9b, 0x5f, 0x6a, 0x49, 0xa7, 0xb9, 0x5b, 0xae, 0xd7, 0xc0, 0x9f, 0xd5, 0x73, 0x7c, + /*86f0:*/ 0x9f, 0xba, 0xcc, 0x8f, 0x8a, 0x87, 0x91, 0xac, 0x5e, 0x24, 0x89, 0xe6, 0x8c, 0x7a, 0x61, 0x04, + /*8700:*/ 0x0d, 0xd0, 0x28, 0x83, 0xe0, 0x78, 0x7c, 0x7c, 0x97, 0xf6, 0x8c, 0x24, 0x56, 0x47, 0xb3, 0x6e, + /*8710:*/ 0xcb, 0xd3, 0x5c, 0x36, 0xb2, 0xe9, 0x2c, 0x6b, 0xae, 0xf8, 0x09, 0xb2, 0x1c, 0xa9, 0x5b, 0xbc, + /*8720:*/ 0xde, 0x9b, 0x8b, 0xcc, 0xc3, 0x05, 0x3d, 0xb9, 0x3d, 0x7b, 0xba, 0xd3, 0xb0, 0x89, 0xfc, 0xb4, + /*8730:*/ 0x0a, 0x90, 0x19, 0x7d, 0x96, 0x67, 0x0f, 0x0f, 0x1b, 0x0f, 0x7c, 0xef, 0xed, 0x9f, 0x5f, 0x4e, + /*8740:*/ 0x27, 0x5e, 0x64, 0xd9, 0xc5, 0xd8, 0xe8, 0x70, 0xfc, 0xe0, 0xca, 0x69, 0x16, 0x4a, 0xae, 0x0d, + /*8750:*/ 0x53, 0x2f, 0x1b, 0x51, 0x0e, 0x4c, 0xcc, 0x4d, 0x5c, 0x43, 0x63, 0x0a, 0x69, 0x10, 0x5a, 0xe9, + /*8760:*/ 0x90, 0x93, 0xd0, 0x14, 0xc8, 0x36, 0x30, 0xce, 0xfa, 0x29, 0x88, 0xa8, 0x19, 0xff, 0x32, 0x9c, + /*8770:*/ 0xbf, 0xa0, 0xc3, 0x09, 0x7d, 0x6a, 0xb0, 0xbd, 0x42, 0x6f, 0xdd, 0x59, 0x6b, 0xe7, 0xae, 0x05, + /*8780:*/ 0x7b, 0xcd, 0x9e, 0xeb, 0xcd, 0xf5, 0x4c, 0x19, 0xce, 0xc3, 0x6f, 0x1c, 0x66, 0x55, 0x9b, 0x17, + /*8790:*/ 0xd5, 0x5b, 0xaf, 0xa9, 0x84, 0xf6, 0x80, 0xfd, 0x6f, 0x3e, 0xc1, 0x8e, 0x7b, 0x05, 0x8c, 0x63, + /*87a0:*/ 0xf3, 0xb8, 0x7e, 0x91, 0x1c, 0x26, 0x25, 0x96, 0xf9, 0xab, 0xce, 0x80, 0xba, 0x61, 0x03, 0xd9, + /*87b0:*/ 0xb8, 0x72, 0x4b, 0x40, 0xea, 0x4b, 0x8c, 0x2d, 0x83, 0x70, 0x50, 0x5f, 0x42, 0x6f, 0x0d, 0xdf, + /*87c0:*/ 0xa4, 0xdc, 0x3d, 0x01, 0x51, 0x5f, 0x94, 0x0e, 0x7f, 0xc0, 0x2e, 0xa1, 0xe2, 0x5b, 0x99, 0xf5, + /*87d0:*/ 0x32, 0xad, 0x9a, 0x2f, 0x7c, 0xcd, 0x09, 0xb4, 0x71, 0x3b, 0x2e, 0xba, 0xbd, 0xf8, 0xce, 0xba, + /*87e0:*/ 0x34, 0x93, 0xd6, 0x2d, 0x35, 0xac, 0x33, 0x99, 0x3a, 0x1a, 0x94, 0xf6, 0x9a, 0x59, 0xf0, 0xcc, + /*87f0:*/ 0xe5, 0x46, 0xde, 0xfb, 0x31, 0x7f, 0x0c, 0x95, 0x66, 0x2c, 0xc2, 0x84, 0x00, 0xf6, 0x12, 0xfa, + /*8800:*/ 0xb8, 0xbd, 0x24, 0xd3, 0xdd, 0x4d, 0xfc, 0xc9, 0x38, 0xfe, 0x14, 0xd4, 0xb6, 0xe2, 0xc3, 0x2a, + /*8810:*/ 0x3f, 0xc3, 0x7e, 0x66, 0x30, 0x4b, 0x3a, 0x14, 0x3d, 0xbb, 0x6f, 0x30, 0x3f, 0xce, 0x27, 0xc4, + /*8820:*/ 0xd2, 0xc0, 0x60, 0x41, 0x86, 0x83, 0x11, 0x0c, 0x7e, 0x1a, 0x16, 0xca, 0xb9, 0x44, 0xde, 0xbe, + /*8830:*/ 0x84, 0xac, 0x43, 0x67, 0x49, 0x07, 0xb4, 0xc9, 0x75, 0x19, 0xf1, 0x70, 0x95, 0xfb, 0x06, 0x73, + /*8840:*/ 0x3d, 0x0a, 0x5b, 0x66, 0x13, 0x7c, 0x0e, 0x10, 0x62, 0x26, 0x30, 0x26, 0x3e, 0xd7, 0x27, 0x57, + /*8850:*/ 0xd3, 0xd4, 0x83, 0x31, 0x42, 0xcd, 0x95, 0xcf, 0xbd, 0xf7, 0x46, 0x36, 0x93, 0x91, 0xfc, 0x36, + /*8860:*/ 0x34, 0x4b, 0xb8, 0x3a, 0x20, 0xcb, 0x4d, 0x91, 0x78, 0x9e, 0xa7, 0xb4, 0x1a, 0xe4, 0xe2, 0x4a, + /*8870:*/ 0x1a, 0xee, 0x39, 0x3a, 0x39, 0xac, 0xa0, 0x4d, 0x12, 0xdf, 0xe6, 0xad, 0xdc, 0xf3, 0x71, 0xa7, + /*8880:*/ 0xcb, 0x34, 0xc8, 0xd2, 0xc8, 0x35, 0x82, 0x2a, 0xef, 0x42, 0x32, 0x8a, 0x6c, 0x57, 0xbc, 0xb5, + /*8890:*/ 0xd4, 0x8f, 0xca, 0x10, 0x5a, 0x4e, 0x41, 0xc1, 0x1c, 0x50, 0x3a, 0xca, 0x62, 0x95, 0x6b, 0x29, + /*88a0:*/ 0x25, 0xbb, 0xfd, 0xc3, 0xbe, 0x2b, 0xce, 0xf6, 0x83, 0xd5, 0xfa, 0x26, 0x30, 0xfa, 0x36, 0xa9, + /*88b0:*/ 0xe7, 0x26, 0x4e, 0x95, 0xbb, 0x73, 0xbe, 0x56, 0xc6, 0x26, 0xb4, 0xa7, 0x60, 0x27, 0x19, 0x8f, + /*88c0:*/ 0x1d, 0x49, 0xe2, 0xfd, 0x99, 0xce, 0xb1, 0x75, 0x20, 0x34, 0xcf, 0x55, 0xa1, 0xab, 0x4b, 0x4b, + /*88d0:*/ 0x89, 0x8b, 0x5e, 0x24, 0xe6, 0x8f, 0xbe, 0x6a, 0xfb, 0x23, 0x9b, 0x52, 0xe2, 0xcd, 0x37, 0xb8, + /*88e0:*/ 0xa1, 0xc3, 0xf6, 0x6b, 0xb8, 0x11, 0x33, 0x1f, 0xa6, 0xd2, 0xed, 0x54, 0x0c, 0xce, 0xba, 0xe2, + /*88f0:*/ 0x20, 0xb6, 0xca, 0x6d, 0x69, 0xde, 0xc6, 0x7e, 0xa4, 0xd0, 0xbb, 0xb3, 0x31, 0x81, 0xc7, 0x17, + /*8900:*/ 0x07, 0x76, 0xc3, 0x72, 0xaf, 0x66, 0x3c, 0x9f, 0x9b, 0x95, 0x51, 0xdc, 0x94, 0xbf, 0xd0, 0x84, + /*8910:*/ 0xb8, 0x7c, 0x88, 0xda, 0x3d, 0x2b, 0x15, 0x20, 0xb7, 0x26, 0x9d, 0x3f, 0xd0, 0x5c, 0x10, 0x26, + /*8920:*/ 0x42, 0x4a, 0xfc, 0x1f, 0xf9, 0xe3, 0x25, 0x1b, 0xe2, 0x4e, 0x35, 0x76, 0xdf, 0x4c, 0xcc, 0x7e, + /*8930:*/ 0x13, 0x46, 0x8d, 0x40, 0xdf, 0xa4, 0xbd, 0x71, 0x6d, 0xa3, 0x8b, 0x0b, 0x2c, 0x31, 0x8c, 0xbd, + /*8940:*/ 0x5e, 0x3c, 0x19, 0x0b, 0x2b, 0x59, 0x9d, 0xb2, 0x7f, 0xb7, 0xe1, 0xe4, 0x42, 0x9a, 0x20, 0xcd, + /*8950:*/ 0x9e, 0x49, 0x9b, 0x4e, 0x3f, 0xca, 0xc3, 0x45, 0x23, 0xd3, 0x56, 0xd8, 0xe9, 0x83, 0xae, 0x53, + /*8960:*/ 0x7e, 0x53, 0x83, 0x37, 0xa0, 0x03, 0x06, 0x26, 0x7b, 0x4d, 0x87, 0x50, 0x48, 0xab, 0x50, 0x7b, + /*8970:*/ 0x5b, 0x91, 0x69, 0xeb, 0xbc, 0xce, 0x22, 0x12, 0x36, 0xbc, 0x36, 0xb1, 0xde, 0xf3, 0x92, 0xce, + /*8980:*/ 0x8e, 0x4b, 0x5c, 0xdc, 0xa5, 0x46, 0xab, 0x1d, 0x60, 0x0b, 0xf2, 0x2b, 0xbe, 0xf4, 0xa5, 0xa2, + /*8990:*/ 0x69, 0xf1, 0x7e, 0x5f, 0x53, 0x28, 0xd9, 0xec, 0xb7, 0xf5, 0x8b, 0x9d, 0x87, 0x18, 0xac, 0x7c, + /*89a0:*/ 0x33, 0x1e, 0x8b, 0xfc, 0x77, 0x4c, 0xae, 0xbc, 0x33, 0xae, 0x25, 0xa0, 0x7a, 0x91, 0xd3, 0x22, + /*89b0:*/ 0xc4, 0xbf, 0x18, 0xb3, 0xa3, 0x6a, 0x79, 0x22, 0xb5, 0x07, 0x30, 0xd8, 0x71, 0x79, 0xf7, 0xd2, + /*89c0:*/ 0x35, 0xab, 0x51, 0xce, 0x51, 0xcb, 0xd6, 0x22, 0x61, 0xf8, 0x92, 0xe7, 0xeb, 0xb0, 0x15, 0x9a, + /*89d0:*/ 0xb4, 0x6f, 0x5c, 0x9c, 0x0f, 0xad, 0x41, 0x61, 0xbe, 0xbd, 0x0e, 0xc4, 0xb0, 0x15, 0x34, 0xc4, + /*89e0:*/ 0xf7, 0x8c, 0xf0, 0x26, 0xbe, 0x7f, 0x99, 0xd0, 0x04, 0x5a, 0x90, 0x9d, 0x16, 0xe8, 0x93, 0x8a, + /*89f0:*/ 0x39, 0xb0, 0x2c, 0xfa, 0x03, 0x78, 0xb3, 0x2e, 0x5d, 0x06, 0x6a, 0x21, 0x3b, 0x8a, 0x7a, 0x22, + /*8a00:*/ 0x10, 0x70, 0x82, 0x1c, 0x69, 0x88, 0x89, 0x51, 0x11, 0x43, 0x7c, 0x9c, 0x3e, 0xcd, 0x7e, 0x7a, + /*8a10:*/ 0x99, 0xb4, 0x1c, 0xf3, 0xd8, 0xd3, 0x1b, 0xfa, 0x9d, 0xec, 0xd4, 0x36, 0xcc, 0xac, 0x5e, 0xc3, + /*8a20:*/ 0xd9, 0x45, 0x7b, 0xc6, 0x7b, 0x1d, 0xfe, 0xa5, 0xac, 0xb9, 0x22, 0xe0, 0x18, 0xc0, 0x1d, 0x04, + /*8a30:*/ 0xfe, 0x9a, 0xb9, 0xc8, 0x40, 0xa2, 0xcc, 0x3e, 0xb4, 0x81, 0xfe, 0x0f, 0xf8, 0xc4, 0xe0, 0x89, + /*8a40:*/ 0xfc, 0xfd, 0x93, 0x2d, 0xd0, 0x00, 0x52, 0x70, 0x5a, 0x95, 0x41, 0x4e, 0xbd, 0xd3, 0x76, 0x2b, + /*8a50:*/ 0xa4, 0xa3, 0x56, 0x22, 0x50, 0x6d, 0xc2, 0xd2, 0x59, 0xea, 0xe8, 0x32, 0x9c, 0x84, 0xdc, 0x93, + /*8a60:*/ 0xad, 0xdb, 0xaf, 0xba, 0xb3, 0x0e, 0x38, 0x0a, 0xac, 0xde, 0xe7, 0xff, 0x87, 0xcd, 0x9b, 0x80, + /*8a70:*/ 0xea, 0x72, 0x10, 0x66, 0xff, 0x63, 0x7f, 0xe6, 0x33, 0x88, 0xd2, 0xc0, 0xdc, 0xd6, 0xcb, 0xe6, + /*8a80:*/ 0xcb, 0x37, 0x70, 0x74, 0x72, 0x26, 0xac, 0x73, 0xbf, 0x1d, 0x6f, 0x75, 0x6c, 0xe5, 0xb5, 0x37, + /*8a90:*/ 0x4e, 0xc3, 0x85, 0x58, 0x79, 0x2a, 0x21, 0x51, 0xe1, 0x16, 0x00, 0x31, 0x75, 0x0e, 0x79, 0x5e, + /*8aa0:*/ 0x3d, 0x84, 0x19, 0x22, 0x2b, 0x97, 0x4a, 0x59, 0x2b, 0xa0, 0x79, 0x53, 0x45, 0x34, 0x35, 0x2f, + /*8ab0:*/ 0x8a, 0xfd, 0x64, 0xf2, 0x0b, 0xb5, 0xe4, 0xb9, 0x73, 0xe9, 0xee, 0x47, 0xb0, 0x51, 0x5a, 0x5f, + /*8ac0:*/ 0xf9, 0x2a, 0xe1, 0xd5, 0x5a, 0xee, 0x67, 0xaf, 0xb5, 0xfa, 0x28, 0x8a, 0xec, 0xec, 0x5f, 0x38, + /*8ad0:*/ 0x4a, 0xdb, 0x0e, 0x1a, 0xbd, 0x57, 0x09, 0xcc, 0x02, 0x09, 0xa4, 0x1f, 0xe1, 0x5b, 0x4d, 0x80, + /*8ae0:*/ 0xb0, 0x85, 0x97, 0xbb, 0x7e, 0x3e, 0x14, 0x18, 0xe6, 0xc8, 0x84, 0x57, 0x88, 0x3c, 0xe8, 0x09, + /*8af0:*/ 0x91, 0x93, 0xda, 0x5a, 0x77, 0x9a, 0x23, 0x77, 0x18, 0x1c, 0x16, 0xb8, 0x22, 0xf6, 0xc5, 0x73, + /*8b00:*/ 0xc3, 0xc4, 0x44, 0x4b, 0x8b, 0xa5, 0x4f, 0xdc, 0xa1, 0x65, 0xc1, 0x99, 0xfb, 0x97, 0xf8, 0x4f, + /*8b10:*/ 0xe9, 0xd0, 0xc4, 0x66, 0xd4, 0xed, 0x3e, 0x58, 0x8d, 0x6c, 0x09, 0xe7, 0xad, 0xde, 0x66, 0xa6, + /*8b20:*/ 0x82, 0xfc, 0xc2, 0xf8, 0x04, 0x6f, 0x5c, 0x6a, 0xeb, 0x96, 0x85, 0x28, 0x03, 0xc7, 0x3f, 0xa7, + /*8b30:*/ 0x31, 0x75, 0x71, 0x56, 0x8d, 0x98, 0x0d, 0x08, 0x21, 0x1f, 0x59, 0x0c, 0x99, 0x72, 0x6a, 0xa4, + /*8b40:*/ 0xa7, 0x6f, 0x34, 0x70, 0x5e, 0x5a, 0xb5, 0x73, 0x01, 0xcb, 0xea, 0xa9, 0x59, 0x14, 0xa1, 0xfb, + /*8b50:*/ 0xda, 0x5d, 0x7d, 0x22, 0x35, 0x83, 0xd1, 0x16, 0x8a, 0x15, 0x2f, 0x4a, 0xb8, 0xfa, 0xf6, 0x6f, + /*8b60:*/ 0x92, 0x64, 0xbb, 0x32, 0xcb, 0x56, 0xd8, 0xec, 0xda, 0xec, 0xb7, 0x52, 0x77, 0x90, 0x36, 0x29, + /*8b70:*/ 0x65, 0x47, 0xdc, 0xc8, 0x31, 0x6b, 0xa5, 0xff, 0xf3, 0x00, 0x8d, 0x49, 0xb5, 0x70, 0xa7, 0x48, + /*8b80:*/ 0x53, 0x05, 0x6b, 0x0f, 0x49, 0x50, 0xb2, 0xdb, 0x8d, 0x77, 0x6d, 0x45, 0x03, 0xc4, 0x5a, 0xc0, + /*8b90:*/ 0x1f, 0x1d, 0x0f, 0x13, 0xc3, 0x7d, 0x0f, 0x75, 0xfc, 0xc5, 0xf1, 0x73, 0xcc, 0x14, 0x97, 0xc3, + /*8ba0:*/ 0x87, 0x45, 0xc7, 0x9e, 0xd5, 0x6b, 0x9b, 0x84, 0xd4, 0x00, 0x77, 0x0f, 0x67, 0xb1, 0x2c, 0xc8, + /*8bb0:*/ 0xdc, 0xa5, 0x13, 0xb0, 0x61, 0x61, 0x2b, 0x9c, 0xda, 0x51, 0xad, 0xfc, 0x49, 0x05, 0xc0, 0x47, + /*8bc0:*/ 0xb2, 0x43, 0x1c, 0x54, 0x47, 0xd4, 0xfb, 0x5a, 0xb3, 0x95, 0xda, 0xee, 0x0b, 0x0a, 0x4a, 0x94, + /*8bd0:*/ 0x4d, 0x3d, 0xdf, 0xf0, 0xb3, 0xb0, 0xb8, 0x60, 0xf7, 0x80, 0x97, 0xa8, 0xea, 0xdf, 0xde, 0x5e, + /*8be0:*/ 0x61, 0xff, 0x2a, 0x17, 0x6d, 0xfe, 0x53, 0x98, 0x4e, 0x2c, 0x22, 0x09, 0xc7, 0x09, 0x5b, 0xa0, + /*8bf0:*/ 0x2f, 0x90, 0xce, 0xb8, 0x70, 0xf1, 0xb2, 0x7c, 0xa0, 0x91, 0x8d, 0x9b, 0x26, 0x1a, 0x5c, 0x5b, + /*8c00:*/ 0xbc, 0x3d, 0xa8, 0xbb, 0x47, 0xde, 0x20, 0x1c, 0x22, 0xb7, 0xdf, 0xdf, 0x04, 0x5e, 0x97, 0xf7, + /*8c10:*/ 0xa7, 0xbb, 0x2e, 0x78, 0x62, 0xe9, 0xad, 0x73, 0x60, 0x37, 0x8d, 0x2c, 0x5d, 0x3e, 0xe3, 0x40, + /*8c20:*/ 0xdd, 0xb4, 0xc6, 0x1d, 0xe4, 0x8c, 0x79, 0x12, 0x3e, 0xe2, 0x38, 0x2e, 0xd4, 0xec, 0xcc, 0xeb, + /*8c30:*/ 0xe4, 0x37, 0xd5, 0x6e, 0x1b, 0x05, 0x20, 0xa3, 0x36, 0x45, 0x0f, 0xcf, 0xad, 0x31, 0x5b, 0xb6, + /*8c40:*/ 0x6f, 0x10, 0xc4, 0x95, 0x3b, 0xef, 0x07, 0xf4, 0xae, 0x4e, 0xb8, 0x93, 0x88, 0x30, 0x6a, 0x92, + /*8c50:*/ 0x83, 0xcd, 0xab, 0x19, 0xca, 0x30, 0xd2, 0x1d, 0x27, 0x00, 0x22, 0x42, 0xe8, 0x5f, 0x60, 0x54, + /*8c60:*/ 0x0d, 0xa1, 0xcf, 0x27, 0xb2, 0x95, 0xd2, 0x65, 0x1d, 0xb4, 0xb4, 0xc2, 0x57, 0x61, 0x7e, 0x12, + /*8c70:*/ 0x5e, 0x84, 0x0f, 0xa3, 0x02, 0xfe, 0x2e, 0x3c, 0xf2, 0x0e, 0xd7, 0x22, 0xb9, 0xae, 0xb6, 0xed, + /*8c80:*/ 0x48, 0xfd, 0xe3, 0x02, 0x42, 0xf4, 0x5e, 0x84, 0xb5, 0xce, 0xe4, 0x39, 0xa1, 0x26, 0x57, 0xc2, + /*8c90:*/ 0xe1, 0x05, 0x82, 0x66, 0x53, 0x6b, 0x7b, 0x26, 0x32, 0x58, 0x6f, 0x1c, 0x9c, 0x79, 0xa8, 0xd5, + /*8ca0:*/ 0x0b, 0xab, 0x75, 0xed, 0x34, 0x55, 0xc4, 0x55, 0x8a, 0x08, 0xb5, 0xdd, 0x96, 0xc8, 0xf0, 0x0f, + /*8cb0:*/ 0x3b, 0xe9, 0x03, 0xc5, 0x21, 0xcb, 0x52, 0xac, 0x80, 0x1a, 0x05, 0x81, 0x44, 0x75, 0x19, 0xb4, + /*8cc0:*/ 0x9e, 0x2e, 0x40, 0x50, 0xbf, 0xb2, 0x56, 0x1d, 0xd0, 0xc6, 0xcb, 0x09, 0x95, 0x55, 0xfd, 0xcc, + /*8cd0:*/ 0xd0, 0x5e, 0x3a, 0xab, 0x13, 0xf0, 0xdc, 0xb6, 0xfd, 0x80, 0x92, 0xf5, 0x24, 0xd9, 0xcc, 0xd2, + /*8ce0:*/ 0xf9, 0x37, 0xef, 0x42, 0x56, 0x0a, 0xf3, 0x67, 0xf4, 0x09, 0x0a, 0x3b, 0x24, 0x46, 0x85, 0x4c, + /*8cf0:*/ 0x54, 0x2b, 0x1d, 0xee, 0xc6, 0x2c, 0xe2, 0x30, 0x42, 0x20, 0xda, 0x3c, 0xe5, 0xac, 0x84, 0x9e, + /*8d00:*/ 0x64, 0xc1, 0xf8, 0xbc, 0x2b, 0xcb, 0xb1, 0x92, 0xa6, 0x82, 0x9f, 0x31, 0xec, 0x5b, 0x82, 0x41, + /*8d10:*/ 0x9b, 0x59, 0xe8, 0x70, 0x87, 0xcf, 0xd0, 0xd3, 0xfc, 0xc9, 0xbe, 0x8a, 0xba, 0x8e, 0x81, 0x7c, + /*8d20:*/ 0x54, 0xf3, 0x96, 0x66, 0xec, 0x3e, 0x0c, 0x7d, 0xdf, 0x46, 0xe3, 0xdf, 0xad, 0x64, 0x10, 0xc1, + /*8d30:*/ 0x7e, 0x71, 0x62, 0xd4, 0xc9, 0x92, 0x6f, 0xae, 0x46, 0x33, 0x44, 0xfd, 0xb2, 0x68, 0x4e, 0xd4, + /*8d40:*/ 0xdf, 0x00, 0x1e, 0xda, 0xfd, 0x25, 0x01, 0x56, 0x2e, 0xd6, 0xec, 0xa0, 0xca, 0x47, 0x3e, 0x9f, + /*8d50:*/ 0x0e, 0xd8, 0x91, 0x51, 0xb3, 0x5e, 0xf1, 0x09, 0x6a, 0xa2, 0x66, 0x90, 0xe7, 0x5d, 0x89, 0x97, + /*8d60:*/ 0x4e, 0xb1, 0x2b, 0xe4, 0x2b, 0x0a, 0x5e, 0x29, 0x19, 0xd7, 0xbd, 0x72, 0xc4, 0xf4, 0xdd, 0xbf, + /*8d70:*/ 0x2f, 0x9c, 0x37, 0x41, 0xed, 0x5e, 0x6f, 0x8e, 0x54, 0xdb, 0x4b, 0x60, 0x5b, 0x24, 0x5e, 0x7c, + /*8d80:*/ 0x8f, 0xf5, 0x6a, 0xb8, 0x1a, 0x31, 0xd9, 0x64, 0xb6, 0x5a, 0x47, 0x59, 0xf9, 0x19, 0xc8, 0x67, + /*8d90:*/ 0xc3, 0x92, 0x0d, 0xb7, 0x27, 0xfa, 0x88, 0x10, 0x96, 0x27, 0x76, 0xf9, 0x0a, 0x29, 0x09, 0x36, + /*8da0:*/ 0x93, 0xe2, 0x00, 0x29, 0xdc, 0x27, 0x35, 0x82, 0x45, 0x27, 0xc9, 0xf9, 0x87, 0xdb, 0x02, 0x2c, + /*8db0:*/ 0xcd, 0x80, 0x60, 0x8f, 0xab, 0x34, 0x59, 0xb1, 0x95, 0x50, 0xc7, 0x7f, 0x8b, 0xd5, 0x32, 0x1a, + /*8dc0:*/ 0xed, 0xd5, 0xef, 0x9a, 0x0b, 0x5f, 0x67, 0x53, 0xdf, 0xe3, 0xa0, 0xa0, 0x45, 0xef, 0xd0, 0x96, + /*8dd0:*/ 0xf2, 0x4a, 0x03, 0xe7, 0x88, 0xe1, 0x0d, 0xcc, 0x37, 0x8a, 0x2b, 0x83, 0x45, 0x23, 0x99, 0x2a, + /*8de0:*/ 0xc0, 0x57, 0xd0, 0xea, 0xd5, 0xb7, 0xc4, 0x38, 0xae, 0xe5, 0x2c, 0x77, 0x97, 0xc2, 0x7b, 0xcf, + /*8df0:*/ 0x76, 0x5f, 0x29, 0xf4, 0xbb, 0xb8, 0xcf, 0xb4, 0xd7, 0xe5, 0x58, 0x02, 0xf0, 0x10, 0xe8, 0xda, + /*8e00:*/ 0x29, 0x06, 0xc3, 0x56, 0xf1, 0x1b, 0x22, 0xc9, 0x83, 0x3d, 0x68, 0xca, 0x32, 0x1c, 0x3a, 0x2b, + /*8e10:*/ 0xbe, 0x83, 0xb6, 0x19, 0x0b, 0xad, 0xa7, 0x0e, 0x7b, 0x4e, 0x9e, 0xa5, 0xaa, 0xc6, 0xb8, 0x33, + /*8e20:*/ 0x66, 0x57, 0xca, 0x1e, 0x61, 0xef, 0x4b, 0x1b, 0xb9, 0x4a, 0xc1, 0x84, 0x65, 0x43, 0x38, 0xa2, + /*8e30:*/ 0x13, 0x05, 0x4e, 0xe4, 0xe8, 0xac, 0x47, 0xd9, 0xb8, 0x3e, 0x14, 0xd4, 0x0c, 0x98, 0xdc, 0x1f, + /*8e40:*/ 0x92, 0x74, 0x92, 0xaf, 0xa6, 0x56, 0x36, 0xc4, 0xf0, 0xd5, 0x14, 0x66, 0xb2, 0xc9, 0x68, 0x51, + /*8e50:*/ 0xaf, 0x93, 0xa6, 0xe7, 0x76, 0x74, 0x18, 0x84, 0xc6, 0xb3, 0x93, 0x19, 0xc8, 0xe8, 0x92, 0x31, + /*8e60:*/ 0x84, 0xb2, 0xd2, 0x1a, 0x6d, 0x70, 0x95, 0xaa, 0x16, 0x63, 0x2d, 0xa9, 0x90, 0x9e, 0x66, 0x80, + /*8e70:*/ 0x71, 0xe0, 0xc6, 0xc4, 0x50, 0xf8, 0x20, 0x80, 0xcd, 0xbe, 0x08, 0x5d, 0xdd, 0x69, 0x51, 0xbb, + /*8e80:*/ 0x1a, 0xd0, 0x28, 0x7f, 0x02, 0x0f, 0xac, 0x90, 0xb6, 0xfc, 0xaa, 0x81, 0x09, 0x3e, 0xc5, 0x72, + /*8e90:*/ 0x7e, 0x30, 0xe3, 0x42, 0x81, 0x8b, 0x03, 0x8b, 0x1f, 0x96, 0x02, 0xfa, 0xe1, 0xf3, 0xc5, 0x1e, + /*8ea0:*/ 0xfd, 0x5e, 0x30, 0xfe, 0xec, 0x09, 0x86, 0x83, 0x48, 0x78, 0x41, 0x48, 0xf7, 0x42, 0xa0, 0xe5, + /*8eb0:*/ 0xc7, 0x50, 0x5b, 0x60, 0xa8, 0xb1, 0xdc, 0xe4, 0xc3, 0x30, 0xca, 0x3b, 0xdc, 0x16, 0x13, 0xf7, + /*8ec0:*/ 0xca, 0xff, 0x1f, 0x74, 0x73, 0x47, 0x52, 0x2c, 0x54, 0x2f, 0x1b, 0xe2, 0xb5, 0xaf, 0xaf, 0xc7, + /*8ed0:*/ 0x2c, 0x53, 0x16, 0x0f, 0xf7, 0xe7, 0x99, 0x7d, 0x57, 0x88, 0xe6, 0x39, 0xe7, 0x66, 0x73, 0xaf, + /*8ee0:*/ 0xab, 0x9f, 0x74, 0x4f, 0x0a, 0xd9, 0x0d, 0x9d, 0xc1, 0x5c, 0x43, 0x8d, 0x7a, 0x90, 0x56, 0xe2, + /*8ef0:*/ 0xd7, 0x8e, 0x76, 0xd9, 0xe9, 0x7f, 0x93, 0x66, 0x1c, 0x32, 0x1e, 0xda, 0x25, 0xbf, 0x28, 0x85, + /*8f00:*/ 0xea, 0xe8, 0x72, 0x9b, 0x7b, 0x32, 0xd7, 0xac, 0x20, 0xc2, 0x2e, 0x08, 0x27, 0x0e, 0xa6, 0x80, + /*8f10:*/ 0x6c, 0x15, 0x49, 0x20, 0xda, 0x01, 0xae, 0x5f, 0x07, 0x1e, 0xc2, 0x13, 0xcf, 0x51, 0xbe, 0xca, + /*8f20:*/ 0x68, 0x22, 0x59, 0xff, 0x0c, 0x05, 0xe2, 0x3a, 0xa3, 0xce, 0x60, 0xde, 0x7b, 0xa7, 0x89, 0xa1, + /*8f30:*/ 0x8b, 0xad, 0xc0, 0x5d, 0x5e, 0x31, 0x52, 0x64, 0x1a, 0xc1, 0x0e, 0xd2, 0xb2, 0x56, 0x4c, 0x01, + /*8f40:*/ 0xd9, 0x0e, 0xa8, 0x1b, 0x64, 0x7b, 0xa7, 0xcd, 0x02, 0x6f, 0x43, 0xbe, 0xfa, 0x46, 0x5c, 0xdd, + /*8f50:*/ 0xae, 0x5b, 0xe7, 0x53, 0x11, 0x3a, 0xc9, 0x03, 0xfb, 0x64, 0xfd, 0xfc, 0x89, 0x45, 0xf5, 0x8b, + /*8f60:*/ 0x54, 0x41, 0x15, 0xa2, 0x68, 0x72, 0x35, 0x21, 0xcf, 0xa5, 0x20, 0xb5, 0xbc, 0x3c, 0x0d, 0xa0, + /*8f70:*/ 0xed, 0xf5, 0xe9, 0xfd, 0xb2, 0x8e, 0x12, 0xc3, 0xcf, 0x9a, 0x96, 0x2f, 0x19, 0x9f, 0x2a, 0xdc, + /*8f80:*/ 0x1d, 0x7e, 0x2d, 0x98, 0x7d, 0x88, 0x6a, 0x84, 0x4a, 0xb5, 0xca, 0xaf, 0x77, 0x83, 0xea, 0x92, + /*8f90:*/ 0x10, 0xd9, 0x81, 0xc5, 0x8b, 0x38, 0x01, 0xc6, 0x4b, 0x00, 0x85, 0x58, 0xaa, 0x79, 0xe4, 0x95, + /*8fa0:*/ 0x09, 0x31, 0x93, 0x5e, 0x74, 0xee, 0x87, 0x26, 0x91, 0xd7, 0x82, 0x89, 0x77, 0x99, 0xf7, 0xc2, + /*8fb0:*/ 0x3e, 0x0b, 0xd9, 0xe6, 0x67, 0x15, 0x8b, 0x62, 0xe7, 0x1f, 0xde, 0x9c, 0xf4, 0xee, 0x19, 0x06, + /*8fc0:*/ 0xec, 0x04, 0x9f, 0xe2, 0xcd, 0x27, 0xce, 0x57, 0xb2, 0xa8, 0x8c, 0xac, 0x9f, 0x26, 0xdb, 0xc7, + /*8fd0:*/ 0x44, 0xcc, 0x03, 0x0b, 0x44, 0xff, 0xa5, 0x52, 0x79, 0x7d, 0xea, 0x54, 0x31, 0xa0, 0xe9, 0xbb, + /*8fe0:*/ 0x89, 0x05, 0x07, 0x7a, 0x29, 0x3f, 0xa1, 0xd2, 0xff, 0xd2, 0x5b, 0x1a, 0x86, 0xca, 0x96, 0x6b, + /*8ff0:*/ 0x86, 0x59, 0x7a, 0x43, 0x82, 0xd4, 0x63, 0x9f, 0x92, 0xfa, 0x54, 0x92, 0x72, 0x2b, 0x1b, 0x4d, + /*9000:*/ 0x98, 0x22, 0x9f, 0xbf, 0x4e, 0xd9, 0x15, 0xbf, 0x77, 0x18, 0xf3, 0x40, 0x25, 0xfc, 0x32, 0xe1, + /*9010:*/ 0x6e, 0xc5, 0xd4, 0xc7, 0x92, 0xf3, 0xa3, 0x44, 0x29, 0xe3, 0xdb, 0x95, 0xe9, 0x9d, 0xdf, 0x6a, + /*9020:*/ 0x46, 0xd6, 0xcd, 0x67, 0x36, 0x09, 0xfa, 0xa1, 0x01, 0xc4, 0x55, 0x84, 0x1c, 0xb4, 0x02, 0x7e, + /*9030:*/ 0x5f, 0x70, 0x25, 0xc1, 0x61, 0x9c, 0xfc, 0xa2, 0xa2, 0x15, 0x17, 0x7d, 0x9c, 0x5f, 0x67, 0x41, + /*9040:*/ 0xca, 0x60, 0x0b, 0x9e, 0x48, 0x71, 0x16, 0xc6, 0x0b, 0xf4, 0x03, 0x86, 0xb5, 0x0e, 0xad, 0xc6, + /*9050:*/ 0xf8, 0xbd, 0x96, 0x46, 0xe1, 0xc6, 0xe0, 0x96, 0x0a, 0x95, 0xda, 0x5f, 0xba, 0x0b, 0x56, 0xc1, + /*9060:*/ 0x39, 0x20, 0xd0, 0xa8, 0xf4, 0x06, 0x7c, 0xc7, 0x02, 0xed, 0x5a, 0x7b, 0xaa, 0x0f, 0x4c, 0x71, + /*9070:*/ 0xf7, 0x8a, 0xeb, 0x95, 0xd9, 0x08, 0xfa, 0x57, 0xd4, 0x0a, 0xed, 0x10, 0xda, 0xf8, 0x3e, 0xa0, + /*9080:*/ 0xeb, 0xf2, 0x27, 0x2f, 0x7f, 0x65, 0x47, 0x76, 0x33, 0x0f, 0x96, 0xc7, 0x6e, 0xbe, 0x07, 0xe7, + /*9090:*/ 0xd5, 0xdc, 0x49, 0xc3, 0x94, 0x32, 0xc0, 0xa0, 0xb1, 0x80, 0xab, 0x0a, 0xd7, 0x7b, 0x88, 0x10, + /*90a0:*/ 0xa1, 0x0b, 0x23, 0x5b, 0x2f, 0x61, 0x67, 0xd0, 0x01, 0xd9, 0xb4, 0xc3, 0xda, 0x34, 0xb3, 0x09, + /*90b0:*/ 0x58, 0x9f, 0x7b, 0x65, 0x4e, 0x8b, 0xc2, 0xb7, 0x19, 0x6f, 0x27, 0x72, 0x8e, 0x20, 0x32, 0x23, + /*90c0:*/ 0xcb, 0xbd, 0x3a, 0x97, 0xf6, 0xb0, 0xc0, 0xab, 0x23, 0x2d, 0x37, 0x1f, 0x00, 0x54, 0xbc, 0x51, + /*90d0:*/ 0x17, 0xd1, 0x79, 0xbe, 0x2b, 0x24, 0xe7, 0xfc, 0x2a, 0x61, 0x04, 0xc9, 0xc5, 0x95, 0x7e, 0x09, + /*90e0:*/ 0x53, 0x9f, 0x6c, 0x93, 0x26, 0x48, 0xa1, 0x21, 0x84, 0xcc, 0x3c, 0xbc, 0x48, 0x67, 0xdb, 0x82, + /*90f0:*/ 0x73, 0xdf, 0x42, 0xe4, 0xf0, 0x34, 0x28, 0xff, 0xa5, 0x32, 0x4d, 0x6f, 0xa7, 0x09, 0x07, 0xa9, + /*9100:*/ 0x70, 0xaf, 0x1a, 0xd4, 0x41, 0x92, 0x7a, 0x7e, 0x6b, 0x7b, 0x43, 0xd1, 0xa8, 0x79, 0xdd, 0x29, + /*9110:*/ 0xf9, 0x37, 0xb3, 0x3f, 0xad, 0x3c, 0x59, 0xc2, 0x01, 0x5c, 0x50, 0xbd, 0x65, 0x57, 0xbe, 0x63, + /*9120:*/ 0x62, 0x8e, 0x3f, 0x66, 0xf3, 0xd7, 0x38, 0xa4, 0x65, 0x67, 0xab, 0x24, 0xbb, 0x5c, 0x94, 0x38, + /*9130:*/ 0xda, 0x46, 0x36, 0xc3, 0x06, 0x88, 0x7e, 0xba, 0x7c, 0x2c, 0xc1, 0x47, 0x78, 0x1d, 0x9f, 0x5b, + /*9140:*/ 0xd8, 0x58, 0xc7, 0xd4, 0x7c, 0x47, 0xab, 0x05, 0xe2, 0xcb, 0x44, 0xe2, 0xbf, 0x9b, 0xc8, 0xe9, + /*9150:*/ 0x45, 0xe7, 0x3f, 0x27, 0x8a, 0xbe, 0xed, 0x82, 0x09, 0xa3, 0xa4, 0x71, 0x65, 0x4d, 0x8f, 0xdd, + /*9160:*/ 0x52, 0xfa, 0x4f, 0xfb, 0x47, 0x70, 0x03, 0x34, 0x34, 0xc2, 0x3a, 0xf4, 0xb5, 0xa2, 0xa5, 0xc6, + /*9170:*/ 0x82, 0xea, 0x76, 0x1b, 0x89, 0x14, 0xd4, 0xec, 0x2e, 0x47, 0xb1, 0x22, 0xde, 0xaf, 0xa0, 0x36, + /*9180:*/ 0x8d, 0xcf, 0xc1, 0xe0, 0x49, 0x07, 0xbf, 0x7c, 0xad, 0xf9, 0xf5, 0x10, 0x70, 0x49, 0x5e, 0x76, + /*9190:*/ 0x0a, 0x64, 0xa1, 0xde, 0x47, 0xde, 0x42, 0xc4, 0xc9, 0x0e, 0xcc, 0x97, 0x16, 0xa3, 0x72, 0x94, + /*91a0:*/ 0xde, 0x16, 0x03, 0xa1, 0xf6, 0x87, 0x97, 0x5c, 0x6a, 0xed, 0x99, 0x94, 0x48, 0x27, 0xc9, 0x33, + /*91b0:*/ 0x42, 0xdc, 0x13, 0x8b, 0xef, 0x93, 0x21, 0xa1, 0x53, 0x8f, 0xd8, 0xcb, 0xb1, 0xef, 0x66, 0xfa, + /*91c0:*/ 0xc5, 0x01, 0xa9, 0x11, 0xfc, 0x52, 0x91, 0x28, 0x82, 0x00, 0x7d, 0xeb, 0xfc, 0xbb, 0x03, 0x3c, + /*91d0:*/ 0x90, 0x83, 0x0d, 0x37, 0x10, 0xdc, 0xdf, 0xd3, 0x6d, 0xb8, 0x36, 0xc1, 0xad, 0x4e, 0xf5, 0x54, + /*91e0:*/ 0xed, 0x2b, 0x85, 0x14, 0xe4, 0x50, 0x80, 0x88, 0x7e, 0x9d, 0x0c, 0x41, 0x13, 0x8b, 0x2b, 0x32, + /*91f0:*/ 0x2e, 0xc6, 0x52, 0x2e, 0x3f, 0x12, 0x53, 0xee, 0x63, 0x6d, 0xad, 0xfb, 0x04, 0xf9, 0xc0, 0xc4, + /*9200:*/ 0x7e, 0x71, 0x59, 0x9f, 0x28, 0xc8, 0xde, 0x50, 0xd3, 0xe3, 0xeb, 0xdd, 0x01, 0x55, 0x83, 0x8b, + /*9210:*/ 0xed, 0x76, 0x01, 0x02, 0xc4, 0x94, 0xb1, 0x47, 0xfe, 0xa8, 0x0e, 0x95, 0xdf, 0xaa, 0x82, 0x44, + /*9220:*/ 0x9b, 0x61, 0x65, 0xbc, 0x4b, 0xbc, 0x86, 0x85, 0xbd, 0x45, 0xee, 0x87, 0xd0, 0x76, 0x68, 0xe1, + /*9230:*/ 0xa7, 0x19, 0x0a, 0x75, 0xc4, 0x22, 0x32, 0x75, 0x01, 0x03, 0x8c, 0x98, 0xfa, 0x13, 0x79, 0x17, + /*9240:*/ 0x43, 0x8a, 0x76, 0x6e, 0xa7, 0x22, 0x46, 0x29, 0x0f, 0xb3, 0x1f, 0xa5, 0xf6, 0x34, 0x6d, 0x03, + /*9250:*/ 0xef, 0xf9, 0xcf, 0x52, 0x17, 0xef, 0x65, 0x01, 0xd9, 0x9d, 0xc1, 0x74, 0x10, 0x96, 0x5a, 0x60, + /*9260:*/ 0xc1, 0xc1, 0x79, 0xcc, 0xfe, 0x44, 0x80, 0x12, 0x15, 0x12, 0xf3, 0xa4, 0x6f, 0x45, 0x53, 0x03, + /*9270:*/ 0xbf, 0xcb, 0xbc, 0xaf, 0x11, 0xab, 0x2d, 0x56, 0x12, 0xeb, 0xd8, 0x16, 0x40, 0xd1, 0x2b, 0xfb, + /*9280:*/ 0xc5, 0x76, 0x7d, 0xc3, 0xe1, 0xcc, 0xd4, 0x0a, 0x15, 0xef, 0x78, 0x64, 0xdb, 0x1b, 0x67, 0x40, + /*9290:*/ 0x7c, 0xb9, 0x01, 0xc8, 0xaf, 0x29, 0xcc, 0x06, 0x74, 0x72, 0xd1, 0xf8, 0x9e, 0x77, 0x0a, 0xe4, + /*92a0:*/ 0x4d, 0x3e, 0xc5, 0x35, 0xd1, 0x3e, 0xcd, 0x8b, 0xd6, 0x75, 0x18, 0x0c, 0xdd, 0xc1, 0x1a, 0x2a, + /*92b0:*/ 0x83, 0x26, 0x64, 0x6b, 0x3a, 0x53, 0x04, 0x13, 0xb2, 0x51, 0x89, 0x17, 0xfd, 0xe7, 0x8e, 0x8b, + /*92c0:*/ 0xfb, 0xd1, 0x17, 0x61, 0x42, 0x30, 0x0b, 0xcb, 0x1d, 0x4b, 0x95, 0xbe, 0x60, 0xce, 0xf9, 0x53, + /*92d0:*/ 0xd5, 0x46, 0x7a, 0x46, 0x20, 0xed, 0x2b, 0xb0, 0x7a, 0x76, 0x07, 0x50, 0xcf, 0x72, 0x29, 0x93, + /*92e0:*/ 0x6d, 0x49, 0x43, 0xde, 0xb5, 0x06, 0x7a, 0xed, 0x99, 0x4e, 0x1b, 0x87, 0x71, 0xc8, 0x60, 0xb4, + /*92f0:*/ 0xd4, 0x3b, 0xe8, 0xbd, 0x2a, 0x21, 0x23, 0xba, 0x42, 0x81, 0xde, 0xe8, 0x60, 0xd7, 0xfd, 0xfd, + /*9300:*/ 0x99, 0x2b, 0x50, 0xfc, 0xa6, 0xa0, 0x03, 0xa2, 0x29, 0xdf, 0x0e, 0x2c, 0x02, 0x06, 0x33, 0xe7, + /*9310:*/ 0x34, 0x9a, 0x54, 0x43, 0x0c, 0xeb, 0xf0, 0xe8, 0x61, 0x05, 0x6a, 0x60, 0xb5, 0x64, 0xc7, 0x58, + /*9320:*/ 0xd0, 0x24, 0xe0, 0xfe, 0x6a, 0xd8, 0xb0, 0xa5, 0xe0, 0xbf, 0x3b, 0x54, 0xba, 0x0c, 0x93, 0x12, + /*9330:*/ 0x4e, 0x80, 0xf4, 0xd4, 0x17, 0x6b, 0x78, 0x48, 0x37, 0x41, 0x69, 0x73, 0xc8, 0xee, 0xaf, 0x71, + /*9340:*/ 0x5e, 0xe1, 0x3a, 0x70, 0x9a, 0x67, 0x9d, 0x7e, 0x26, 0xb9, 0x0f, 0x81, 0x2f, 0x53, 0x4b, 0x8b, + /*9350:*/ 0xf8, 0x64, 0x5f, 0x1e, 0xfe, 0xef, 0xf8, 0x31, 0xbc, 0x43, 0x1e, 0xf7, 0x38, 0x82, 0x8d, 0xb9, + /*9360:*/ 0x30, 0x99, 0xc8, 0x13, 0xb0, 0xde, 0x00, 0x93, 0xe3, 0x0b, 0xb9, 0x12, 0x92, 0x9f, 0xb3, 0x8e, + /*9370:*/ 0xd6, 0xda, 0xfa, 0x7b, 0x13, 0xb4, 0xcc, 0x9e, 0x8a, 0x65, 0xb0, 0x4e, 0x07, 0xda, 0xa6, 0x6d, + /*9380:*/ 0x29, 0xae, 0xf2, 0xbc, 0xd9, 0xde, 0xfc, 0x45, 0x20, 0x25, 0x2f, 0x21, 0x5c, 0x74, 0x95, 0x6b, + /*9390:*/ 0x9c, 0xa4, 0xa3, 0x06, 0xf8, 0x83, 0x09, 0x9f, 0x4c, 0xcc, 0x7b, 0xdb, 0xd7, 0x08, 0xd7, 0x79, + /*93a0:*/ 0x3e, 0x57, 0xef, 0xdb, 0x4d, 0xc6, 0x4b, 0x3e, 0xdd, 0xb4, 0x2a, 0xd2, 0x61, 0x72, 0x82, 0xff, + /*93b0:*/ 0x29, 0xf5, 0x8d, 0xbe, 0x68, 0xd2, 0x14, 0x53, 0x29, 0x15, 0x03, 0xfd, 0x04, 0x14, 0x24, 0x6a, + /*93c0:*/ 0x2d, 0xe4, 0x26, 0x4a, 0xba, 0x1a, 0xf9, 0x09, 0x8c, 0x48, 0x34, 0xc4, 0x86, 0xcc, 0xb3, 0x80, + /*93d0:*/ 0x14, 0x9e, 0xd4, 0xd0, 0x9f, 0xac, 0xdb, 0xc1, 0xfa, 0x25, 0xb2, 0x09, 0x9e, 0x69, 0xa5, 0x2c, + /*93e0:*/ 0x13, 0x6c, 0xec, 0x2e, 0x2d, 0xfa, 0xe6, 0x3b, 0xa0, 0x03, 0xeb, 0x79, 0xf3, 0x62, 0x81, 0xd1, + /*93f0:*/ 0x72, 0x11, 0xd0, 0xaa, 0xd3, 0xf0, 0x6b, 0xb4, 0xc7, 0x88, 0xa6, 0x0f, 0x50, 0x92, 0x55, 0x59, + /*9400:*/ 0x85, 0xe2, 0xf8, 0x6a, 0x32, 0xa9, 0xa6, 0xde, 0xdd, 0x2e, 0x0e, 0x3d, 0xbc, 0x66, 0x70, 0xfc, + /*9410:*/ 0x79, 0xdb, 0xc7, 0x01, 0x86, 0xdb, 0xb5, 0xd3, 0x28, 0xf2, 0xbd, 0x01, 0xe5, 0x6e, 0x47, 0xef, + /*9420:*/ 0x96, 0x22, 0x86, 0x63, 0x7b, 0xa3, 0x8a, 0xa0, 0x54, 0x2c, 0x4f, 0x22, 0xd0, 0x1a, 0xb4, 0x76, + /*9430:*/ 0xca, 0x51, 0x0b, 0x59, 0x86, 0x73, 0xf9, 0x29, 0xa1, 0xc0, 0xcc, 0xe9, 0xbd, 0x50, 0x4b, 0xfd, + /*9440:*/ 0x3b, 0x57, 0xae, 0x82, 0xc1, 0xcc, 0x6d, 0xbc, 0xd6, 0x5f, 0x18, 0x30, 0xd9, 0xb8, 0x29, 0x1f, + /*9450:*/ 0x33, 0x7e, 0x73, 0xf2, 0x14, 0xb2, 0xce, 0x04, 0x0d, 0x53, 0x5b, 0x0d, 0x8c, 0x0f, 0x79, 0xe2, + /*9460:*/ 0x95, 0x96, 0xf9, 0x78, 0xc5, 0x48, 0x05, 0xc1, 0xd4, 0x3c, 0x69, 0x80, 0x24, 0x11, 0x3e, 0xdb, + /*9470:*/ 0x14, 0x91, 0x2f, 0xc8, 0xcc, 0x76, 0xd3, 0x8b, 0x31, 0x49, 0x6d, 0x4a, 0xbc, 0x8e, 0xe7, 0x35, + /*9480:*/ 0xe2, 0xf2, 0x6d, 0x13, 0x23, 0xa0, 0x7a, 0xa7, 0x65, 0x19, 0x4b, 0xee, 0xe5, 0xc3, 0xdc, 0xce, + /*9490:*/ 0x91, 0x51, 0x2c, 0x1c, 0x52, 0xcd, 0x10, 0x2c, 0xc0, 0x13, 0x00, 0x98, 0xbb, 0xa4, 0x8b, 0xad, + /*94a0:*/ 0x56, 0x76, 0x2a, 0xc4, 0xeb, 0xef, 0xa4, 0x8e, 0xf1, 0x12, 0x01, 0x6a, 0xd6, 0xb8, 0x3d, 0xfc, + /*94b0:*/ 0x03, 0x78, 0x75, 0xef, 0x67, 0xe6, 0xeb, 0xf2, 0xf9, 0xb8, 0x80, 0xfe, 0x7c, 0xac, 0x30, 0xb3, + /*94c0:*/ 0x90, 0xc6, 0x6b, 0xd8, 0xf9, 0xad, 0x80, 0x93, 0x6e, 0x88, 0x62, 0xb7, 0xf7, 0xe8, 0x01, 0x3a, + /*94d0:*/ 0x6f, 0x97, 0x7b, 0x0a, 0x20, 0x95, 0x5e, 0x1f, 0xdd, 0x71, 0x59, 0xd4, 0x51, 0x14, 0xe4, 0xa6, + /*94e0:*/ 0xf3, 0x01, 0x9f, 0x7f, 0x57, 0x59, 0x85, 0xf0, 0x72, 0x17, 0xa7, 0xc0, 0x4c, 0x15, 0x15, 0x7e, + /*94f0:*/ 0xd3, 0xbb, 0xc8, 0xc2, 0x31, 0x3c, 0x2a, 0x10, 0x89, 0xf7, 0xa2, 0x22, 0x81, 0x45, 0xa0, 0xdd, + /*9500:*/ 0xd2, 0x4e, 0x50, 0xc1, 0x4e, 0xdf, 0xc0, 0x2e, 0x54, 0x14, 0x07, 0x99, 0x03, 0x37, 0x6c, 0x8f, + /*9510:*/ 0x43, 0x86, 0x08, 0xbe, 0x29, 0xfa, 0x91, 0xdc, 0x00, 0x65, 0x04, 0xa6, 0xc0, 0x20, 0x47, 0x1a, + /*9520:*/ 0x0d, 0x08, 0x91, 0x87, 0x14, 0x90, 0xe4, 0x92, 0xed, 0x79, 0x1b, 0xed, 0x98, 0xca, 0xfc, 0x57, + /*9530:*/ 0x81, 0xf1, 0x2c, 0xda, 0xc7, 0x02, 0xde, 0xf3, 0xd4, 0xda, 0xd2, 0x88, 0x3d, 0x8e, 0x47, 0xaa, + /*9540:*/ 0x50, 0x59, 0x14, 0xf8, 0x41, 0x37, 0xfb, 0x57, 0x47, 0xf3, 0x51, 0xb4, 0x80, 0x5a, 0x24, 0xbb, + /*9550:*/ 0x66, 0xe7, 0x06, 0x32, 0x2d, 0x86, 0x1b, 0x8c, 0x88, 0x39, 0x0a, 0x87, 0x26, 0xee, 0xda, 0x54, + /*9560:*/ 0x8c, 0x0a, 0x8b, 0x3d, 0x2b, 0x26, 0x72, 0x46, 0xe0, 0xdc, 0x8e, 0xd4, 0xb7, 0x10, 0x8d, 0x3c, + /*9570:*/ 0x37, 0x53, 0xd4, 0x11, 0xd6, 0x3e, 0x62, 0xc9, 0x55, 0xc3, 0xdd, 0x28, 0x6d, 0xb9, 0x65, 0x0c, + /*9580:*/ 0xa5, 0x3f, 0xdb, 0xfd, 0xf9, 0x5f, 0x72, 0xf7, 0xeb, 0xd6, 0x2c, 0xdc, 0xc6, 0xa1, 0x3d, 0xd9, + /*9590:*/ 0x35, 0x01, 0xff, 0xe6, 0x8b, 0x7d, 0x4f, 0x38, 0x9a, 0x34, 0xd0, 0x12, 0xdf, 0xbd, 0x98, 0xc3, + /*95a0:*/ 0x91, 0xd5, 0xc6, 0x81, 0x09, 0xf4, 0x62, 0x6a, 0x0c, 0x5f, 0x40, 0xcc, 0x5e, 0xe3, 0x06, 0x38, + /*95b0:*/ 0xc1, 0xfe, 0xf7, 0xac, 0x7e, 0x82, 0xc2, 0x87, 0x56, 0x4b, 0x2a, 0x10, 0x70, 0xc2, 0x2c, 0x9c, + /*95c0:*/ 0x7f, 0x55, 0x5e, 0x58, 0x54, 0xc8, 0x38, 0x2c, 0x02, 0xbd, 0xe2, 0x2d, 0xb9, 0x47, 0x64, 0xe5, + /*95d0:*/ 0x0a, 0x3e, 0xb4, 0xc4, 0x85, 0x2d, 0x22, 0xd3, 0x2f, 0x58, 0xdd, 0xca, 0x40, 0x8a, 0x8f, 0x46, + /*95e0:*/ 0x32, 0x9f, 0x2b, 0x87, 0x6f, 0x90, 0x19, 0xcf, 0x4e, 0x7a, 0x6d, 0x45, 0xc5, 0x3d, 0x12, 0x3e, + /*95f0:*/ 0x82, 0x23, 0x6a, 0x69, 0x21, 0x29, 0x94, 0x1c, 0x8b, 0x95, 0xbd, 0x06, 0x24, 0xb1, 0xbc, 0x12, + /*9600:*/ 0x6a, 0x25, 0xd5, 0x56, 0xbf, 0xb6, 0xde, 0x8d, 0xc9, 0xa9, 0x88, 0x8d, 0x93, 0xe8, 0x55, 0x7a, + /*9610:*/ 0x5c, 0xe5, 0xae, 0x4b, 0xa0, 0xfc, 0xbe, 0xea, 0x6d, 0x89, 0xa6, 0x02, 0xfa, 0x73, 0xa4, 0x77, + /*9620:*/ 0x90, 0x5a, 0x1b, 0x0c, 0x7e, 0x2f, 0xa6, 0xad, 0x96, 0x9d, 0x3e, 0x59, 0x27, 0x4b, 0x72, 0x2d, + /*9630:*/ 0xd3, 0xb3, 0x01, 0x6d, 0x07, 0x31, 0xe4, 0x52, 0x43, 0xe0, 0x95, 0x46, 0x0e, 0x15, 0x1b, 0x24, + /*9640:*/ 0xb0, 0x4c, 0xc9, 0x93, 0xeb, 0x19, 0xb1, 0xf7, 0xe1, 0x7f, 0x90, 0xaa, 0x46, 0x39, 0xd7, 0x87, + /*9650:*/ 0xc8, 0xc0, 0xb4, 0x55, 0x6f, 0x7b, 0xff, 0x49, 0xa4, 0xca, 0x8c, 0xe2, 0x87, 0x03, 0x56, 0x4e, + /*9660:*/ 0x21, 0x17, 0xbb, 0x15, 0xec, 0x10, 0x87, 0x15, 0xe3, 0x94, 0x75, 0x1a, 0x28, 0x44, 0x8f, 0xeb, + /*9670:*/ 0xfb, 0x27, 0x43, 0xdf, 0x1a, 0xcd, 0x79, 0x6b, 0x3e, 0x92, 0x09, 0xc5, 0xd5, 0x32, 0x30, 0x91, + /*9680:*/ 0xb5, 0x53, 0x1b, 0xfb, 0x4a, 0x1d, 0x57, 0x9b, 0x66, 0x68, 0x69, 0x6f, 0xca, 0x7f, 0xe0, 0xb1, + /*9690:*/ 0x20, 0xdf, 0x9e, 0xb2, 0x14, 0xaa, 0xdc, 0x0a, 0xab, 0x55, 0x25, 0xeb, 0xd7, 0xcc, 0x82, 0x9f, + /*96a0:*/ 0xfe, 0xbd, 0x49, 0x89, 0x82, 0xb9, 0xc0, 0x97, 0xf6, 0x36, 0x87, 0x25, 0x09, 0xf7, 0xd8, 0xa0, + /*96b0:*/ 0xb5, 0x47, 0x3b, 0x7c, 0x7d, 0x7a, 0xbe, 0xed, 0x13, 0x7f, 0xb0, 0x86, 0xd8, 0x9c, 0x52, 0x4b, + /*96c0:*/ 0xa6, 0xad, 0x90, 0x16, 0x28, 0xbe, 0x75, 0x6f, 0x41, 0xdc, 0x0f, 0x71, 0x00, 0xcd, 0xae, 0x1d, + /*96d0:*/ 0x56, 0x8d, 0x7a, 0xc5, 0xec, 0xe3, 0xef, 0x55, 0x97, 0x6f, 0x8e, 0x55, 0xc3, 0xdc, 0x97, 0x5a, + /*96e0:*/ 0x86, 0x91, 0x38, 0xda, 0xc9, 0x1c, 0x98, 0x62, 0xe1, 0xc9, 0x45, 0x26, 0x2d, 0x19, 0xcd, 0x83, + /*96f0:*/ 0x81, 0x25, 0x2f, 0x93, 0xa2, 0x34, 0x74, 0x01, 0x96, 0x30, 0x18, 0xc3, 0xa7, 0xd9, 0xd7, 0x5b, + /*9700:*/ 0xcf, 0x33, 0x35, 0x0b, 0xfa, 0xdd, 0x4a, 0x14, 0xdb, 0x05, 0xf4, 0x34, 0xde, 0xa8, 0xeb, 0xaa, + /*9710:*/ 0x35, 0x82, 0xf6, 0x47, 0x28, 0x84, 0x56, 0x8f, 0xbe, 0xf7, 0xc8, 0xaa, 0xdd, 0x39, 0x9b, 0x40, + /*9720:*/ 0xe9, 0x80, 0x16, 0xe6, 0x1e, 0x3a, 0xfb, 0x82, 0x62, 0x73, 0x05, 0x92, 0x13, 0x1d, 0x46, 0x29, + /*9730:*/ 0x04, 0xcf, 0xc3, 0x8b, 0xb3, 0xb4, 0x95, 0x66, 0xcd, 0x07, 0x10, 0x18, 0x03, 0x19, 0xb7, 0x3f, + /*9740:*/ 0x43, 0x30, 0x87, 0xd8, 0x37, 0x1d, 0x57, 0x4d, 0x9d, 0x94, 0x5f, 0xe7, 0xf9, 0xa3, 0xa3, 0xe9, + /*9750:*/ 0xa4, 0x23, 0x3d, 0x53, 0xe2, 0xe0, 0xd9, 0x12, 0xbb, 0x38, 0xc1, 0xe9, 0xbb, 0x44, 0xdf, 0x87, + /*9760:*/ 0x2c, 0x8f, 0x38, 0x34, 0x9e, 0xd5, 0xcc, 0x1f, 0x24, 0x42, 0x1e, 0xa6, 0xf3, 0x2f, 0xd0, 0xc2, + /*9770:*/ 0xf4, 0x11, 0x5f, 0xa6, 0x10, 0x78, 0xc4, 0x78, 0x3a, 0xad, 0x14, 0xf5, 0x1b, 0xb2, 0x19, 0x20, + /*9780:*/ 0x8b, 0xbd, 0x38, 0xe4, 0x8d, 0x62, 0x00, 0xe9, 0x34, 0xab, 0x3d, 0x43, 0x75, 0x5d, 0xa7, 0xc6, + /*9790:*/ 0x0f, 0x2b, 0x30, 0x0e, 0xd7, 0x9b, 0x94, 0x9e, 0x84, 0xc7, 0xe1, 0x83, 0x24, 0x3c, 0xaa, 0x0f, + /*97a0:*/ 0x60, 0x22, 0x6d, 0x12, 0xd7, 0xec, 0x95, 0x82, 0xff, 0xa7, 0x87, 0xef, 0xf4, 0x7c, 0xd7, 0x13, + /*97b0:*/ 0x3f, 0x5f, 0x59, 0xc1, 0x73, 0x4a, 0x8f, 0x34, 0x2e, 0x25, 0xa0, 0xb5, 0xea, 0xd0, 0x0e, 0x46, + /*97c0:*/ 0xba, 0x74, 0x40, 0x2f, 0xab, 0x21, 0xc8, 0x3e, 0x05, 0x41, 0xe8, 0x6b, 0x2c, 0x6f, 0x85, 0x3c, + /*97d0:*/ 0xbb, 0x8f, 0xa3, 0x58, 0x86, 0x9d, 0x7b, 0xfc, 0x21, 0xe6, 0x7b, 0x7e, 0xad, 0xe3, 0x16, 0x68, + /*97e0:*/ 0x06, 0xad, 0x90, 0xc4, 0x31, 0xaf, 0xcd, 0x25, 0xaf, 0x79, 0x22, 0x0a, 0xb8, 0xc8, 0x07, 0xa1, + /*97f0:*/ 0x84, 0xbc, 0x99, 0x79, 0x99, 0x64, 0xd4, 0x26, 0xec, 0x5c, 0x0e, 0x3d, 0xa3, 0xd9, 0x08, 0xd5, + /*9800:*/ 0x30, 0xa2, 0xb5, 0x6d, 0x52, 0x5f, 0x4a, 0x3b, 0xc3, 0x2f, 0x20, 0xcf, 0x28, 0xfc, 0xd4, 0x1c, + /*9810:*/ 0xfa, 0xc0, 0x18, 0xa3, 0x44, 0x4a, 0xaf, 0xa5, 0xaa, 0x52, 0xe8, 0xee, 0x84, 0x9b, 0x28, 0xf7, + /*9820:*/ 0xc1, 0x48, 0x69, 0xaa, 0xe6, 0x16, 0xf0, 0xf8, 0x9d, 0x02, 0x09, 0xf0, 0xad, 0xa3, 0x51, 0x2a, + /*9830:*/ 0x15, 0x1a, 0x4e, 0xcf, 0x96, 0x33, 0xeb, 0x66, 0x10, 0x58, 0xc0, 0x17, 0xe9, 0x57, 0x6e, 0xbc, + /*9840:*/ 0xe1, 0x2a, 0xd9, 0x78, 0x55, 0xd8, 0xef, 0x29, 0x70, 0xa6, 0xdc, 0x12, 0x89, 0xce, 0xfd, 0x7a, + /*9850:*/ 0x14, 0xe6, 0x0e, 0x03, 0xc9, 0xb3, 0x21, 0x8b, 0xfd, 0x01, 0xfa, 0x12, 0x34, 0x9b, 0x47, 0x23, + /*9860:*/ 0x3c, 0x3a, 0x70, 0x72, 0x70, 0x45, 0xf0, 0xa2, 0x04, 0xf9, 0xe6, 0x3f, 0x22, 0xf6, 0x41, 0x71, + /*9870:*/ 0x10, 0xe1, 0x44, 0x5d, 0xd7, 0x03, 0xa9, 0x07, 0x34, 0x5e, 0x50, 0xb9, 0x1b, 0x77, 0x18, 0x05, + /*9880:*/ 0x90, 0x8d, 0xfe, 0x48, 0x63, 0xe8, 0xbd, 0xe1, 0x59, 0xa9, 0x6b, 0xe2, 0xb9, 0xdf, 0x28, 0x1b, + /*9890:*/ 0xe9, 0x74, 0x48, 0x42, 0xed, 0x66, 0xc4, 0xf6, 0xaf, 0x72, 0xf7, 0x8a, 0x14, 0xf4, 0xb1, 0x3a, + /*98a0:*/ 0x9d, 0x10, 0xb9, 0x37, 0xe6, 0x53, 0xe3, 0x08, 0x0d, 0xf4, 0x43, 0x02, 0x07, 0x18, 0x9c, 0x42, + /*98b0:*/ 0xdb, 0xa9, 0x34, 0xfa, 0x14, 0x63, 0xfd, 0xb5, 0x0d, 0x93, 0xc3, 0x20, 0x5d, 0xc4, 0x05, 0xb1, + /*98c0:*/ 0x35, 0x37, 0xa0, 0x7a, 0x2f, 0xa3, 0x0f, 0xf9, 0xa0, 0x1e, 0x96, 0x79, 0xe1, 0x6a, 0xf0, 0xec, + /*98d0:*/ 0x73, 0x20, 0xa5, 0x76, 0xd6, 0xe8, 0x0e, 0x63, 0xe9, 0x0c, 0x6b, 0xf7, 0x61, 0x92, 0xee, 0xf3, + /*98e0:*/ 0x94, 0x53, 0xbd, 0x4e, 0x9c, 0xc9, 0xd4, 0x30, 0x07, 0x6f, 0xcf, 0xf8, 0x14, 0xf7, 0xfc, 0xdd, + /*98f0:*/ 0x3d, 0x77, 0x0c, 0x49, 0xc2, 0x90, 0xa2, 0xfa, 0x04, 0x3a, 0x63, 0xeb, 0x94, 0xc0, 0x2c, 0xfa, + /*9900:*/ 0x7c, 0x86, 0x94, 0x0f, 0x47, 0x38, 0x7d, 0xee, 0x5c, 0xa7, 0xa4, 0x6c, 0x7c, 0x12, 0xaa, 0x45, + /*9910:*/ 0xfb, 0xd0, 0x5d, 0xa9, 0xb5, 0x92, 0xef, 0x89, 0x61, 0x0b, 0xf2, 0xf4, 0xeb, 0x42, 0x96, 0x34, + /*9920:*/ 0x14, 0xa8, 0xed, 0x8e, 0x41, 0x87, 0x72, 0xd0, 0x13, 0x7b, 0x7d, 0x76, 0x1e, 0x5b, 0xb2, 0xee, + /*9930:*/ 0xbc, 0x84, 0xc0, 0xbd, 0xb1, 0x6a, 0x67, 0x08, 0xee, 0x0b, 0x0e, 0xf8, 0x27, 0x61, 0xff, 0x81, + /*9940:*/ 0xc0, 0xc2, 0xa1, 0x32, 0xfb, 0x00, 0x32, 0x62, 0x58, 0xc6, 0x8c, 0xe3, 0x25, 0x28, 0x91, 0x32, + /*9950:*/ 0x56, 0xba, 0x80, 0x5e, 0x91, 0xeb, 0x2b, 0x77, 0x3e, 0x80, 0x91, 0x40, 0x0d, 0x05, 0x92, 0xf6, + /*9960:*/ 0x9a, 0xf4, 0x7b, 0x03, 0x24, 0xdd, 0x02, 0xf0, 0x33, 0x82, 0x6f, 0xc8, 0x6d, 0x35, 0xe8, 0xd3, + /*9970:*/ 0xe6, 0x1e, 0x16, 0x5b, 0x97, 0x32, 0xea, 0xa2, 0xf4, 0xfb, 0x87, 0xff, 0x17, 0x96, 0xa5, 0xe0, + /*9980:*/ 0xfe, 0xdd, 0x12, 0xcc, 0x01, 0xd5, 0xb2, 0x00, 0xcd, 0x17, 0xc3, 0x05, 0x2e, 0x3b, 0x83, 0x7f, + /*9990:*/ 0x38, 0xe2, 0xfc, 0xf7, 0xa4, 0x14, 0xd9, 0x24, 0x44, 0xbd, 0x7f, 0x58, 0xfb, 0xbd, 0x5d, 0x55, + /*99a0:*/ 0xc6, 0x58, 0x09, 0x2d, 0x37, 0x84, 0x8f, 0x16, 0x3f, 0xa6, 0xac, 0x43, 0x36, 0xda, 0x5e, 0x61, + /*99b0:*/ 0x81, 0x0c, 0xeb, 0xa9, 0x5f, 0xb1, 0xee, 0xd6, 0xee, 0x11, 0xaf, 0x05, 0x76, 0x76, 0x4d, 0xa9, + /*99c0:*/ 0xd1, 0xd5, 0x5e, 0x15, 0x35, 0xc1, 0x08, 0x01, 0x51, 0x0d, 0xbe, 0x00, 0x04, 0xb9, 0xf0, 0xc3, + /*99d0:*/ 0x1f, 0xc2, 0xeb, 0x76, 0xb3, 0xa6, 0xca, 0xd0, 0x41, 0xc5, 0x75, 0x48, 0x75, 0x5b, 0x68, 0x9e, + /*99e0:*/ 0x84, 0xe7, 0xda, 0xe2, 0x03, 0x0b, 0xf5, 0x86, 0x22, 0x4d, 0x1e, 0x92, 0xd8, 0xc4, 0x1a, 0x9b, + /*99f0:*/ 0x3e, 0x1c, 0x5d, 0x53, 0x39, 0xeb, 0xb3, 0xd5, 0x84, 0x93, 0x17, 0xe2, 0x2e, 0x0a, 0xed, 0xb0, + /*9a00:*/ 0x6e, 0xb7, 0x27, 0x0b, 0x85, 0x5d, 0x8f, 0x0b, 0x5a, 0x52, 0x25, 0xc5, 0x11, 0xa0, 0xd9, 0xe8, + /*9a10:*/ 0xd5, 0x02, 0x07, 0x27, 0x21, 0x80, 0x3c, 0xd0, 0x43, 0x9c, 0x32, 0xd4, 0x95, 0xa0, 0xca, 0x0e, + /*9a20:*/ 0x25, 0x72, 0x08, 0x38, 0x86, 0x25, 0xf5, 0x18, 0x3b, 0x7d, 0x13, 0x19, 0x3f, 0xed, 0xc3, 0x6f, + /*9a30:*/ 0x54, 0x03, 0x64, 0xf1, 0x2a, 0x69, 0x9f, 0x58, 0x5f, 0x68, 0xdf, 0x39, 0x6b, 0x2c, 0xb5, 0x39, + /*9a40:*/ 0xeb, 0x49, 0x37, 0xbb, 0x1a, 0xc1, 0x3b, 0xb0, 0x71, 0xa4, 0x1d, 0x17, 0xfd, 0x23, 0xba, 0x5c, + /*9a50:*/ 0xde, 0x7a, 0x9e, 0x57, 0x8e, 0x6d, 0x1c, 0x4e, 0x41, 0xe4, 0xa2, 0xd4, 0xee, 0xbf, 0x9c, 0x8c, + /*9a60:*/ 0x66, 0x76, 0xf8, 0x62, 0x21, 0xae, 0xad, 0x3e, 0x2a, 0x64, 0xcf, 0xa1, 0x32, 0x69, 0xe4, 0xb3, + /*9a70:*/ 0xe3, 0xff, 0xf7, 0xd7, 0x85, 0x5f, 0xd8, 0x9c, 0xe9, 0xe7, 0x5b, 0xc1, 0xd2, 0x2e, 0xbb, 0xc9, + /*9a80:*/ 0xeb, 0xbf, 0x81, 0x51, 0x14, 0x6c, 0xf6, 0x23, 0x4e, 0xed, 0x68, 0x29, 0xb6, 0x90, 0x05, 0x24, + /*9a90:*/ 0x98, 0x53, 0xf3, 0x2a, 0x09, 0x88, 0xb5, 0xe1, 0x19, 0xc5, 0xac, 0x15, 0xb3, 0x12, 0x78, 0x25, + /*9aa0:*/ 0xb6, 0x09, 0xc7, 0x50, 0x39, 0x61, 0xee, 0x82, 0x85, 0x59, 0x7f, 0x10, 0x4f, 0xb7, 0x4c, 0xa6, + /*9ab0:*/ 0xb2, 0xce, 0x19, 0x5e, 0x3b, 0x94, 0xd2, 0x1f, 0x3b, 0xa2, 0xd6, 0x06, 0xe8, 0x04, 0xeb, 0x10, + /*9ac0:*/ 0xaa, 0x1b, 0x92, 0x0b, 0x98, 0x20, 0x7c, 0x02, 0x40, 0x2a, 0x9e, 0xbd, 0xeb, 0x73, 0x27, 0x6b, + /*9ad0:*/ 0x6d, 0xc5, 0x3e, 0x99, 0x06, 0x82, 0x22, 0xe6, 0xb8, 0x54, 0x88, 0x03, 0x7f, 0xf9, 0x8c, 0xda, + /*9ae0:*/ 0xc4, 0xfe, 0xd7, 0x94, 0x52, 0xca, 0x5a, 0x73, 0xba, 0x76, 0xb7, 0x90, 0x82, 0xaf, 0xb1, 0x02, + /*9af0:*/ 0xc4, 0x11, 0x84, 0x19, 0x65, 0xf3, 0x6c, 0x2d, 0x57, 0x11, 0x9e, 0xa5, 0x39, 0x74, 0xcd, 0x98, + /*9b00:*/ 0x6b, 0x89, 0x7c, 0x59, 0xea, 0x89, 0x41, 0x51, 0xbb, 0xd1, 0xc5, 0x01, 0xa0, 0xad, 0x35, 0xcd, + /*9b10:*/ 0x0a, 0x05, 0x28, 0xa1, 0x02, 0xb0, 0xf5, 0xf3, 0xd6, 0xb4, 0x8b, 0x05, 0xd5, 0x72, 0xa7, 0x9a, + /*9b20:*/ 0xb6, 0x13, 0xc6, 0xa0, 0xd4, 0x73, 0xa0, 0xd1, 0x15, 0x53, 0x2b, 0xb0, 0x43, 0x75, 0xfb, 0xb5, + /*9b30:*/ 0x81, 0x85, 0x30, 0xd0, 0xd4, 0x8c, 0x84, 0xea, 0x89, 0xb1, 0x9f, 0x9c, 0xc7, 0x5a, 0x56, 0x88, + /*9b40:*/ 0xa1, 0x74, 0xb3, 0x41, 0xdb, 0x6e, 0x7b, 0x02, 0x16, 0x6c, 0xbc, 0x95, 0x21, 0x5d, 0x83, 0x62, + /*9b50:*/ 0x56, 0x4c, 0xd5, 0x2a, 0xd3, 0xe3, 0xa0, 0xad, 0x49, 0x95, 0x12, 0x84, 0x81, 0xcd, 0xc1, 0x49, + /*9b60:*/ 0xcd, 0xc8, 0x77, 0x75, 0x67, 0x80, 0x3e, 0x83, 0x92, 0x4a, 0xe9, 0xa1, 0xa6, 0xe5, 0xa5, 0x7c, + /*9b70:*/ 0xf4, 0x33, 0x63, 0x69, 0x91, 0x08, 0x12, 0xfa, 0xe0, 0x8e, 0x4f, 0xaf, 0xfb, 0x24, 0x96, 0xcd, + /*9b80:*/ 0xf8, 0xb9, 0xa7, 0xbb, 0xc1, 0x59, 0xe8, 0x6f, 0xbc, 0xee, 0x25, 0x3f, 0xa0, 0x52, 0x92, 0x3e, + /*9b90:*/ 0xf3, 0x4b, 0xc3, 0x11, 0xa4, 0x94, 0x40, 0x24, 0x47, 0x9e, 0x71, 0xc5, 0x76, 0x57, 0xf1, 0xef, + /*9ba0:*/ 0x11, 0x53, 0x1a, 0x7f, 0x39, 0x23, 0x36, 0x13, 0x06, 0xe2, 0x20, 0x9e, 0x3b, 0x6d, 0x85, 0xef, + /*9bb0:*/ 0x80, 0x42, 0xaa, 0x08, 0x51, 0x91, 0x0c, 0xad, 0x68, 0xbe, 0xb8, 0xe2, 0x5f, 0xb1, 0xbb, 0xc8, + /*9bc0:*/ 0x0a, 0x32, 0x10, 0xbb, 0xb3, 0x07, 0x1c, 0x50, 0x4d, 0xca, 0x26, 0xf4, 0x5a, 0x20, 0x99, 0x95, + /*9bd0:*/ 0xe5, 0x2c, 0xbb, 0x80, 0x59, 0xef, 0x7d, 0x0c, 0x46, 0x4c, 0xa3, 0xcf, 0xc6, 0x9e, 0x6a, 0x0a, + /*9be0:*/ 0xa3, 0x17, 0x40, 0x77, 0x0e, 0xf6, 0x19, 0x93, 0x9a, 0x06, 0xc9, 0x3c, 0xc5, 0xcb, 0x33, 0x6e, + /*9bf0:*/ 0xb3, 0xfa, 0xeb, 0xbf, 0x63, 0x16, 0xad, 0x55, 0x79, 0xee, 0x5b, 0x15, 0x4e, 0xe1, 0x65, 0xa9, + /*9c00:*/ 0x69, 0x00, 0x7a, 0x99, 0xbf, 0x32, 0x32, 0x24, 0x66, 0xc0, 0xf0, 0x63, 0x3c, 0x94, 0xdf, 0xb2, + /*9c10:*/ 0x4b, 0xc8, 0x9a, 0xdd, 0xac, 0x0b, 0x6a, 0x20, 0x9e, 0xb9, 0x88, 0x9e, 0x60, 0x51, 0x04, 0xbc, + /*9c20:*/ 0x87, 0xd2, 0x9f, 0x53, 0x8d, 0x3f, 0x47, 0x5d, 0x17, 0xe0, 0xf8, 0xe1, 0x5f, 0xa9, 0x5a, 0xc3, + /*9c30:*/ 0xdf, 0xfc, 0x7f, 0xbe, 0x9c, 0x0d, 0x56, 0xe6, 0x7f, 0xe3, 0xf4, 0xfb, 0x5b, 0x4c, 0xd8, 0x3f, + /*9c40:*/ 0xc5, 0xc7, 0x7d, 0xc5, 0xa4, 0x74, 0x20, 0xe7, 0xb8, 0x35, 0x3d, 0xd0, 0xfe, 0x97, 0xb3, 0x7c, + /*9c50:*/ 0x5b, 0xba, 0x6f, 0x58, 0x1c, 0x47, 0xc8, 0xb7, 0x16, 0xf4, 0xa5, 0xb3, 0xb1, 0x51, 0x8a, 0x7d, + /*9c60:*/ 0x31, 0x9c, 0x20, 0x0e, 0x5a, 0x9d, 0x70, 0xea, 0xe2, 0x55, 0xe5, 0x0e, 0xe3, 0x0c, 0x62, 0x5b, + /*9c70:*/ 0xf3, 0xd3, 0x48, 0xfc, 0x20, 0xc0, 0x75, 0x6e, 0x16, 0xe8, 0xe8, 0xce, 0xf0, 0x1d, 0x4c, 0xdc, + /*9c80:*/ 0x82, 0xe0, 0x22, 0x34, 0xf6, 0x0a, 0x8b, 0xe5, 0x0c, 0x44, 0xc0, 0x8d, 0x77, 0xd9, 0xf3, 0x68, + /*9c90:*/ 0x04, 0xe2, 0xd1, 0x10, 0x0a, 0xbd, 0x34, 0xac, 0xcb, 0x0b, 0xcf, 0xab, 0xb7, 0x30, 0x73, 0x53, + /*9ca0:*/ 0x3a, 0xc2, 0x37, 0x21, 0x48, 0x8e, 0xf9, 0xa6, 0x4b, 0x85, 0xe4, 0x6c, 0xf3, 0x58, 0x71, 0xdb, + /*9cb0:*/ 0xe9, 0x4f, 0xc4, 0x80, 0xe1, 0xad, 0x5d, 0xe5, 0x82, 0xc9, 0x6f, 0xa6, 0xc7, 0xaf, 0x7d, 0x58, + /*9cc0:*/ 0xbc, 0xaa, 0x21, 0x43, 0x7f, 0xe5, 0x4c, 0x2e, 0x51, 0x52, 0xfe, 0xdd, 0x4f, 0xe0, 0xd7, 0xce, + /*9cd0:*/ 0x1e, 0x20, 0xcd, 0x24, 0x7d, 0xf8, 0xa2, 0x34, 0x80, 0xf0, 0x00, 0xef, 0x43, 0x97, 0xd6, 0xb6, + /*9ce0:*/ 0xd5, 0x4d, 0x14, 0xd3, 0x2f, 0x77, 0x74, 0xbb, 0xa4, 0x51, 0x72, 0x2b, 0x5d, 0x9c, 0xe2, 0x61, + /*9cf0:*/ 0xe8, 0xac, 0xf0, 0x96, 0x45, 0x92, 0xab, 0x9d, 0x6c, 0x86, 0xb6, 0x0d, 0x43, 0xdb, 0xe4, 0x86, + /*9d00:*/ 0x87, 0xe4, 0xc5, 0xd2, 0x92, 0x3c, 0x7e, 0x63, 0x2a, 0x07, 0x00, 0xf8, 0xfb, 0x9a, 0x99, 0x32, + /*9d10:*/ 0xe8, 0xf9, 0xb1, 0x88, 0x56, 0xb5, 0x7f, 0xcf, 0x6c, 0xe8, 0x63, 0xeb, 0x67, 0x4a, 0x53, 0xb1, + /*9d20:*/ 0x5f, 0x79, 0x73, 0x9e, 0xfa, 0xd3, 0x59, 0x00, 0xb6, 0xf6, 0x70, 0x20, 0x2d, 0x1b, 0x8e, 0x71, + /*9d30:*/ 0xea, 0xf0, 0x11, 0x2f, 0x12, 0xf3, 0xd2, 0x16, 0x51, 0xcd, 0x75, 0x70, 0x82, 0x06, 0x82, 0xa6, + /*9d40:*/ 0x03, 0x84, 0xc6, 0x5d, 0x54, 0xf5, 0xbe, 0xcd, 0x9e, 0x23, 0x69, 0xe2, 0x62, 0xfc, 0x86, 0x69, + /*9d50:*/ 0xb8, 0xfd, 0x6c, 0x67, 0x3a, 0x70, 0x74, 0xad, 0x0d, 0xce, 0xaa, 0x92, 0xd2, 0xc8, 0xfc, 0xeb, + /*9d60:*/ 0x32, 0xc7, 0x8f, 0x51, 0x7c, 0xf8, 0x94, 0x13, 0x49, 0xd2, 0xd0, 0x92, 0x47, 0x74, 0x65, 0x0f, + /*9d70:*/ 0x4d, 0xf2, 0x78, 0x30, 0x0c, 0xca, 0xe3, 0x12, 0x73, 0x46, 0x90, 0xac, 0xc1, 0x0b, 0x9e, 0xed, + /*9d80:*/ 0x2a, 0x32, 0xa0, 0x01, 0xdb, 0x4b, 0x80, 0x6d, 0xc3, 0x1b, 0x11, 0xad, 0x81, 0x84, 0xdd, 0x20, + /*9d90:*/ 0x21, 0x90, 0x7c, 0xda, 0x2d, 0x59, 0x89, 0x61, 0x66, 0x4d, 0x35, 0x8d, 0xcd, 0x59, 0xed, 0x6c, + /*9da0:*/ 0x2b, 0xde, 0xd1, 0x71, 0xf6, 0x62, 0x18, 0x6d, 0x2a, 0xfa, 0xcf, 0xd2, 0x78, 0x2e, 0x91, 0xed, + /*9db0:*/ 0xef, 0x42, 0xaf, 0x27, 0x5f, 0xe8, 0xc8, 0xd4, 0x49, 0xae, 0x29, 0xeb, 0x55, 0x53, 0x48, 0xdc, + /*9dc0:*/ 0x5d, 0xa0, 0xf9, 0x8a, 0x2b, 0x88, 0x65, 0x88, 0x94, 0x45, 0x38, 0xa9, 0xb4, 0xc4, 0xcf, 0x8e, + /*9dd0:*/ 0x56, 0x2a, 0x92, 0x76, 0x1e, 0x68, 0x50, 0x89, 0x7f, 0x99, 0x3b, 0xf1, 0x74, 0xdd, 0xf1, 0x0e, + /*9de0:*/ 0xb5, 0xd2, 0x0f, 0x80, 0x65, 0xe8, 0xe3, 0xc5, 0x66, 0x69, 0x75, 0xeb, 0x78, 0x2e, 0xc5, 0xbf, + /*9df0:*/ 0x35, 0xb9, 0x39, 0x0c, 0x7f, 0x81, 0x03, 0xbf, 0x14, 0xd1, 0x99, 0x4b, 0xd6, 0xaf, 0x44, 0x1e, + /*9e00:*/ 0x04, 0xe6, 0xd0, 0x26, 0x69, 0xe9, 0x35, 0xca, 0xe0, 0x39, 0xa6, 0x74, 0x2c, 0x5e, 0xe8, 0xeb, + /*9e10:*/ 0x53, 0x8e, 0xce, 0xc9, 0xd6, 0xa8, 0xe5, 0x78, 0x8a, 0xf8, 0xe1, 0x62, 0xe0, 0x71, 0xcf, 0xa2, + /*9e20:*/ 0x87, 0xf9, 0x51, 0x52, 0x94, 0x64, 0xde, 0xce, 0xa3, 0x09, 0x3c, 0x16, 0x7d, 0xce, 0xbb, 0xf9, + /*9e30:*/ 0x81, 0xb8, 0x86, 0xe3, 0x5f, 0xf9, 0x24, 0x8d, 0xfc, 0xbd, 0x5f, 0xd7, 0x15, 0x1a, 0x3e, 0x9f, + /*9e40:*/ 0x11, 0xab, 0xc4, 0xee, 0x23, 0x3b, 0x66, 0x66, 0xbb, 0x52, 0xfa, 0x75, 0x78, 0x37, 0x54, 0x71, + /*9e50:*/ 0x47, 0x4a, 0x9a, 0x8a, 0x7a, 0x7b, 0x1a, 0x18, 0x45, 0x4b, 0xf5, 0x91, 0x3a, 0xf1, 0x1a, 0x9f, + /*9e60:*/ 0x0e, 0x00, 0xc2, 0xa0, 0xc9, 0xfa, 0x95, 0x89, 0x8b, 0x59, 0x3b, 0x52, 0x16, 0xb8, 0x20, 0x89, + /*9e70:*/ 0xee, 0x83, 0xda, 0xda, 0x37, 0x5f, 0x8a, 0x7e, 0x9f, 0xbe, 0x7e, 0x20, 0xca, 0xb8, 0x52, 0xd4, + /*9e80:*/ 0x3d, 0x4d, 0xe2, 0x6e, 0xe9, 0x63, 0xfc, 0xaa, 0x74, 0xb2, 0x49, 0xac, 0x95, 0xd4, 0xb9, 0xf1, + /*9e90:*/ 0x97, 0xe7, 0xc8, 0x87, 0xab, 0xc5, 0xd2, 0x70, 0xe2, 0x8b, 0xe3, 0x3a, 0xa4, 0x58, 0x98, 0x31, + /*9ea0:*/ 0xce, 0x21, 0xbd, 0xf1, 0xc2, 0x7f, 0x87, 0x7a, 0xc9, 0x9f, 0xb2, 0x0b, 0x49, 0x1d, 0xff, 0x5a, + /*9eb0:*/ 0x60, 0x39, 0x77, 0x7e, 0x6f, 0xa3, 0x1a, 0x44, 0x81, 0x25, 0xac, 0x67, 0x9a, 0xa1, 0xbe, 0x9d, + /*9ec0:*/ 0x9e, 0xa4, 0x37, 0x7e, 0xb7, 0xdc, 0xd0, 0xbf, 0x57, 0x62, 0x9e, 0x6c, 0x8c, 0x4e, 0x2e, 0x3c, + /*9ed0:*/ 0xd3, 0x38, 0x91, 0x0c, 0xf4, 0x57, 0x91, 0x87, 0x00, 0x26, 0xd4, 0x0c, 0x22, 0x21, 0x0b, 0xab, + /*9ee0:*/ 0x1f, 0x3a, 0xe2, 0xcd, 0x41, 0x4c, 0xae, 0xfe, 0x9d, 0x11, 0xd1, 0x9b, 0xca, 0xc0, 0x95, 0x56, + /*9ef0:*/ 0xf9, 0xff, 0x70, 0xcd, 0xe2, 0x2b, 0x67, 0x5a, 0x1e, 0x5e, 0xb1, 0x70, 0x7f, 0x80, 0xb8, 0xd9, + /*9f00:*/ 0x85, 0x4f, 0x6a, 0xc5, 0xb1, 0xd3, 0x93, 0x11, 0x81, 0xf0, 0x9a, 0xf8, 0xf5, 0x97, 0x95, 0x63, + /*9f10:*/ 0x23, 0x45, 0x77, 0x19, 0x92, 0xdd, 0x33, 0x83, 0x48, 0x6e, 0xc7, 0xbd, 0x6a, 0xa8, 0x82, 0xb1, + /*9f20:*/ 0x5c, 0x64, 0x36, 0xda, 0xa2, 0x11, 0xbe, 0xc8, 0x9e, 0xc6, 0x43, 0x62, 0xe0, 0x02, 0x5f, 0x2f, + /*9f30:*/ 0x18, 0x29, 0xda, 0x32, 0x0e, 0xe5, 0x6c, 0xfa, 0x74, 0x79, 0x8b, 0xd2, 0x89, 0x3c, 0x88, 0xe3, + /*9f40:*/ 0xb5, 0x1d, 0x90, 0xce, 0x8d, 0x82, 0x41, 0xeb, 0x83, 0x90, 0x5e, 0xba, 0x6a, 0xb7, 0x1a, 0xb5, + /*9f50:*/ 0x54, 0xd7, 0x3c, 0x26, 0x63, 0x3c, 0x22, 0x80, 0x0a, 0x9e, 0xf8, 0x24, 0x82, 0x54, 0x64, 0x84, + /*9f60:*/ 0x51, 0xa9, 0x89, 0x2d, 0x39, 0x83, 0x35, 0x15, 0x1b, 0x95, 0x03, 0xf1, 0xb6, 0x2d, 0xd4, 0x96, + /*9f70:*/ 0x9b, 0x80, 0x13, 0x5c, 0x06, 0xf5, 0xa0, 0x76, 0xad, 0x2a, 0x02, 0x73, 0x96, 0x47, 0xe5, 0x38, + /*9f80:*/ 0xb8, 0x5d, 0x22, 0x37, 0xa5, 0x4c, 0x17, 0x36, 0xb2, 0x17, 0xd4, 0x6d, 0x5f, 0x54, 0xc2, 0xc7, + /*9f90:*/ 0x60, 0xe4, 0xd6, 0x53, 0x51, 0x20, 0x29, 0x3a, 0xa3, 0x15, 0x73, 0x13, 0xcc, 0xb6, 0xda, 0x81, + /*9fa0:*/ 0xcc, 0xe7, 0xd0, 0x9b, 0xb4, 0x52, 0xc9, 0x5a, 0x10, 0xda, 0x05, 0x08, 0xc9, 0x6e, 0x56, 0x9a, + /*9fb0:*/ 0xe8, 0x5f, 0xa4, 0x29, 0xff, 0x31, 0xad, 0x4a, 0x25, 0x46, 0x72, 0xab, 0xa1, 0xbf, 0x3a, 0x36, + /*9fc0:*/ 0x0b, 0x1d, 0x06, 0x90, 0xc3, 0x8b, 0x8e, 0x8e, 0x84, 0x60, 0xcf, 0x2d, 0xa3, 0x93, 0x2f, 0x68, + /*9fd0:*/ 0x53, 0x89, 0xb6, 0x2e, 0xde, 0xbc, 0x18, 0x7c, 0xbd, 0x66, 0x54, 0x92, 0xed, 0x0f, 0xf5, 0x82, + /*9fe0:*/ 0xdf, 0xba, 0x99, 0xc9, 0x8c, 0x63, 0xc2, 0x3b, 0x25, 0x6e, 0x86, 0x83, 0xf9, 0xe0, 0x1c, 0x34, + /*9ff0:*/ 0x8e, 0x27, 0xe0, 0x76, 0xe5, 0xa3, 0x23, 0x89, 0x5a, 0x0c, 0x7d, 0x37, 0xcc, 0x74, 0xeb, 0x22, + /*a000:*/ 0x13, 0x21, 0xa9, 0x64, 0x68, 0x50, 0xaa, 0x35, 0x5b, 0x57, 0x29, 0xff, 0xc1, 0x83, 0xb8, 0x00, + /*a010:*/ 0x11, 0x85, 0xa8, 0xe7, 0xbb, 0xc7, 0x9f, 0x8e, 0x73, 0x0b, 0x23, 0xfe, 0x4c, 0x59, 0x1e, 0x31, + /*a020:*/ 0x55, 0x74, 0x50, 0xf0, 0xb1, 0x95, 0xae, 0x8e, 0xbf, 0x46, 0x82, 0x05, 0xab, 0x19, 0x33, 0xe4, + /*a030:*/ 0x7f, 0xf5, 0xbd, 0x83, 0xa9, 0x0f, 0xf3, 0xe7, 0x88, 0x41, 0x47, 0xa7, 0x7f, 0xf3, 0xa3, 0x49, + /*a040:*/ 0x23, 0x18, 0xe7, 0x31, 0xba, 0xbf, 0x77, 0x47, 0x43, 0xa7, 0x79, 0x9e, 0xf7, 0xfb, 0x86, 0xfa, + /*a050:*/ 0x78, 0xe0, 0x7d, 0x89, 0xc4, 0xb5, 0x1d, 0xd5, 0xf9, 0x78, 0xbf, 0x24, 0x7c, 0xb0, 0xf7, 0x6c, + /*a060:*/ 0x95, 0xce, 0xe4, 0x98, 0xa8, 0xb1, 0x8d, 0x13, 0x16, 0xcf, 0x1c, 0xc8, 0x13, 0xf0, 0xfa, 0x10, + /*a070:*/ 0x64, 0x10, 0xd4, 0xb9, 0xab, 0xb2, 0x5d, 0x52, 0x92, 0x69, 0x18, 0xec, 0x27, 0xa7, 0x73, 0xde, + /*a080:*/ 0x2e, 0xfb, 0xa3, 0xe3, 0xc7, 0xf9, 0xb1, 0x16, 0xdf, 0x5c, 0x60, 0xfa, 0x3a, 0x1d, 0x1a, 0x51, + /*a090:*/ 0x6d, 0x00, 0xaf, 0x1d, 0x17, 0x7d, 0x99, 0xb2, 0x8e, 0x39, 0x84, 0x86, 0x81, 0xdb, 0x4b, 0xe6, + /*a0a0:*/ 0xc9, 0xa4, 0x6d, 0x0a, 0x53, 0xe3, 0x5e, 0x2b, 0x5b, 0x01, 0x81, 0x75, 0x0a, 0x84, 0xda, 0x5c, + /*a0b0:*/ 0x9b, 0x42, 0x5c, 0xab, 0x7b, 0xb8, 0x65, 0x41, 0xb2, 0x6e, 0x74, 0x64, 0x45, 0xc0, 0xe7, 0x24, + /*a0c0:*/ 0xf4, 0x64, 0xd8, 0x95, 0x0c, 0x7a, 0xf9, 0x8c, 0x08, 0xf6, 0xd1, 0xe8, 0x36, 0xbc, 0x9f, 0x1e, + /*a0d0:*/ 0x46, 0xa8, 0xfa, 0xe9, 0xf6, 0x36, 0x00, 0xf3, 0x1d, 0x5b, 0x63, 0xdc, 0xe0, 0xe7, 0x3f, 0xb6, + /*a0e0:*/ 0xb3, 0x2b, 0x74, 0x8d, 0xfb, 0x5e, 0x37, 0x41, 0x51, 0x1f, 0x82, 0x89, 0x37, 0x26, 0x7d, 0x1e, + /*a0f0:*/ 0x7e, 0x37, 0xf1, 0xb4, 0xcc, 0x65, 0x19, 0xe5, 0x99, 0x41, 0x4d, 0x93, 0x52, 0x7b, 0x2b, 0xa4, + /*a100:*/ 0xb7, 0x31, 0x13, 0x64, 0xdd, 0xed, 0x04, 0x94, 0x22, 0x7e, 0x35, 0xdb, 0xb5, 0xc7, 0xf2, 0x82, + /*a110:*/ 0x8d, 0xdf, 0x99, 0x41, 0x65, 0x8c, 0xd7, 0xbe, 0x8b, 0xbf, 0xf8, 0x28, 0x07, 0x33, 0x76, 0x7b, + /*a120:*/ 0x17, 0xc5, 0x83, 0x06, 0x63, 0xf5, 0x0c, 0x6a, 0xc8, 0x56, 0x42, 0x13, 0xa5, 0x28, 0x85, 0xba, + /*a130:*/ 0xb2, 0x25, 0x2d, 0x95, 0xf2, 0xff, 0x40, 0x20, 0x68, 0xd8, 0x11, 0xfc, 0xf4, 0x02, 0x76, 0x99, + /*a140:*/ 0xcf, 0x58, 0x0a, 0xa0, 0x6e, 0x2e, 0x13, 0xfd, 0x57, 0x66, 0x0b, 0xea, 0x05, 0x52, 0xc9, 0x8d, + /*a150:*/ 0xf8, 0xff, 0x68, 0x08, 0xc4, 0x10, 0xfd, 0x6d, 0x11, 0xa7, 0x40, 0xcb, 0xe6, 0xc6, 0x67, 0xbc, + /*a160:*/ 0x5b, 0xaa, 0xfc, 0xaf, 0xa9, 0x0e, 0xe0, 0x41, 0x8e, 0xa3, 0x83, 0x3e, 0xd6, 0x53, 0xe6, 0x77, + /*a170:*/ 0xfb, 0x1e, 0xcd, 0xfe, 0x06, 0x71, 0x0d, 0xc4, 0xf5, 0xff, 0xbc, 0xef, 0xbf, 0x0c, 0x58, 0xee, + /*a180:*/ 0xe2, 0x51, 0xf5, 0x32, 0xe9, 0x14, 0x46, 0x13, 0xc7, 0x2a, 0xd9, 0x91, 0x2b, 0xf1, 0x68, 0xce, + /*a190:*/ 0x14, 0xfd, 0xf7, 0x48, 0x1b, 0x08, 0x26, 0xdb, 0xc6, 0xdf, 0x1d, 0x4a, 0xc8, 0xac, 0xf2, 0x9b, + /*a1a0:*/ 0x23, 0xce, 0x72, 0xff, 0x3d, 0xdc, 0x4a, 0x9b, 0xe6, 0x6b, 0xcd, 0x3d, 0x07, 0xb3, 0x65, 0x58, + /*a1b0:*/ 0x08, 0x00, 0xea, 0x68, 0x65, 0x40, 0xb0, 0x0e, 0xfc, 0x37, 0x9a, 0x3b, 0xe2, 0x14, 0x9c, 0xdf, + /*a1c0:*/ 0x74, 0x1b, 0x7a, 0xc2, 0xf6, 0x5d, 0x2e, 0xdd, 0xdd, 0xf1, 0x9d, 0x7b, 0x6c, 0xf5, 0xe8, 0xc2, + /*a1d0:*/ 0x3f, 0x5b, 0xb3, 0xe0, 0xc7, 0xf4, 0xc3, 0x60, 0x81, 0x9a, 0xff, 0x4a, 0x50, 0xbf, 0xff, 0x14, + /*a1e0:*/ 0x9a, 0xea, 0x5e, 0x7b, 0x5f, 0xeb, 0xad, 0xf1, 0x40, 0x19, 0x67, 0x45, 0x6b, 0x69, 0x18, 0x55, + /*a1f0:*/ 0xb6, 0x39, 0x32, 0x15, 0xd0, 0xad, 0xb5, 0x66, 0xb2, 0x43, 0x13, 0x27, 0x90, 0xc8, 0x82, 0x7f, + /*a200:*/ 0x65, 0x0e, 0xc4, 0x4f, 0xec, 0xa5, 0xa0, 0x93, 0x72, 0x4e, 0x1c, 0xfd, 0xae, 0x29, 0x7f, 0x52, + /*a210:*/ 0xde, 0x65, 0xd4, 0xc4, 0x41, 0x48, 0xf3, 0xe7, 0x7b, 0xe9, 0xcc, 0x40, 0xd4, 0xfd, 0xa9, 0x72, + /*a220:*/ 0xe9, 0x22, 0x3a, 0xc9, 0xd2, 0x95, 0xd7, 0x84, 0xf4, 0x00, 0x05, 0x1c, 0xd7, 0x06, 0xa5, 0x02, + /*a230:*/ 0x41, 0xf2, 0x95, 0xb9, 0x46, 0x25, 0xf1, 0x27, 0x4f, 0xaa, 0x34, 0x8d, 0x1d, 0x06, 0x1f, 0x43, + /*a240:*/ 0x69, 0x13, 0x99, 0xcd, 0x6a, 0xd2, 0xa0, 0x6f, 0x47, 0x36, 0x39, 0xda, 0xdd, 0x73, 0x07, 0x58, + /*a250:*/ 0x6e, 0x4c, 0x2a, 0xd1, 0x8a, 0x1b, 0xfc, 0xcd, 0x22, 0xed, 0xb9, 0x43, 0xb6, 0x28, 0xfd, 0x58, + /*a260:*/ 0xa5, 0x03, 0x30, 0xd4, 0x5a, 0xca, 0x12, 0xb2, 0x8d, 0x06, 0x42, 0x26, 0x72, 0x71, 0xef, 0xf5, + /*a270:*/ 0x09, 0x89, 0x86, 0xf1, 0xd9, 0xb2, 0xa6, 0xc1, 0x7d, 0xa2, 0x8c, 0xbc, 0x31, 0xfa, 0x2a, 0xd2, + /*a280:*/ 0x3c, 0xd3, 0xf4, 0x60, 0x9c, 0x23, 0xf7, 0xc8, 0x17, 0xf0, 0xd2, 0x89, 0x25, 0xff, 0x45, 0x26, + /*a290:*/ 0x5a, 0xa7, 0x68, 0x96, 0x72, 0xca, 0xba, 0x5e, 0xab, 0x97, 0x6d, 0xba, 0xb9, 0x05, 0x91, 0x92, + /*a2a0:*/ 0xa5, 0xa1, 0x02, 0x1a, 0x82, 0xaa, 0xa9, 0xf2, 0x51, 0x96, 0x78, 0x25, 0xae, 0x82, 0x89, 0x55, + /*a2b0:*/ 0xba, 0x05, 0xd0, 0x4c, 0x86, 0x6b, 0x61, 0x9b, 0x77, 0x4c, 0x8d, 0x6f, 0x7a, 0xac, 0x58, 0x82, + /*a2c0:*/ 0xcb, 0xf3, 0xca, 0xe2, 0x7f, 0x9f, 0xbb, 0x69, 0x77, 0x23, 0x15, 0x5b, 0x72, 0x2d, 0x6c, 0x4f, + /*a2d0:*/ 0x20, 0x38, 0x5a, 0x5a, 0x37, 0xd8, 0x2e, 0x71, 0x33, 0x4a, 0x14, 0x56, 0xbb, 0x04, 0xc7, 0xb3, + /*a2e0:*/ 0xd8, 0x33, 0x1c, 0xa4, 0xd5, 0x57, 0xbf, 0x10, 0xda, 0x1c, 0x30, 0x15, 0x87, 0x87, 0xc2, 0x28, + /*a2f0:*/ 0xf6, 0x6c, 0x0d, 0x11, 0x1f, 0xb9, 0x87, 0x86, 0x67, 0x77, 0xbf, 0xee, 0xf6, 0x6d, 0x01, 0x6c, + /*a300:*/ 0xb4, 0x00, 0x91, 0x0e, 0xf4, 0x0b, 0x45, 0x85, 0x9e, 0x47, 0x4b, 0xe0, 0x73, 0xc8, 0x7f, 0xc3, + /*a310:*/ 0xd7, 0x38, 0x5c, 0x3d, 0x75, 0x0a, 0x48, 0xc6, 0x25, 0xb1, 0x2d, 0xdf, 0xc1, 0xd2, 0xfe, 0xd8, + /*a320:*/ 0x63, 0xf0, 0x46, 0xe8, 0x63, 0xb6, 0x72, 0xe3, 0x82, 0xbb, 0x31, 0x2f, 0x12, 0xfb, 0x10, 0x01, + /*a330:*/ 0xe4, 0xe2, 0x73, 0xe2, 0x08, 0x2d, 0x1e, 0x60, 0x90, 0x8a, 0x49, 0x9f, 0xf3, 0x9a, 0x97, 0x4d, + /*a340:*/ 0x62, 0xa2, 0x8a, 0xee, 0x27, 0x5f, 0x17, 0xfb, 0x36, 0x2b, 0xef, 0x7d, 0xcf, 0x74, 0xce, 0xa0, + /*a350:*/ 0x4d, 0x99, 0x34, 0x50, 0xa9, 0x49, 0x57, 0x20, 0x44, 0xd3, 0x84, 0xc9, 0xac, 0xba, 0xe6, 0x5b, + /*a360:*/ 0xd2, 0xd1, 0x91, 0xc6, 0x7a, 0xea, 0x3c, 0x0f, 0x4a, 0xc6, 0x30, 0xaa, 0x80, 0xbd, 0x72, 0x0d, + /*a370:*/ 0x83, 0xa2, 0x65, 0x47, 0x47, 0x80, 0x80, 0xf5, 0xab, 0xf6, 0x4c, 0x15, 0x6d, 0x99, 0x63, 0x06, + /*a380:*/ 0xea, 0xb7, 0x5a, 0x6e, 0x5b, 0x70, 0x4c, 0x00, 0x72, 0x0d, 0x27, 0xb7, 0xd0, 0x81, 0xe9, 0xee, + /*a390:*/ 0x23, 0x95, 0xce, 0xc6, 0xa7, 0x71, 0xb5, 0xd9, 0x8f, 0xe5, 0xed, 0xba, 0x88, 0x62, 0x44, 0xbd, + /*a3a0:*/ 0x1a, 0x76, 0x49, 0x41, 0xfd, 0x4f, 0x9e, 0x1d, 0x6e, 0xfc, 0x9e, 0x62, 0xc2, 0xd3, 0x54, 0x1b, + /*a3b0:*/ 0xf4, 0x69, 0xf0, 0x29, 0xf4, 0xbb, 0x32, 0x5a, 0x1f, 0x5f, 0x70, 0xe3, 0xe6, 0x86, 0x03, 0xe7, + /*a3c0:*/ 0x85, 0xbd, 0x29, 0x9c, 0x1a, 0xb3, 0xae, 0xa6, 0xca, 0xbf, 0x4f, 0x47, 0xc1, 0xb3, 0x52, 0xd2, + /*a3d0:*/ 0xf1, 0x50, 0x51, 0x23, 0xd6, 0x60, 0x55, 0x61, 0x41, 0xec, 0xf3, 0x23, 0xb7, 0x8f, 0x1c, 0x15, + /*a3e0:*/ 0x60, 0x8c, 0xd7, 0x79, 0x0b, 0x77, 0x19, 0x4e, 0x04, 0x42, 0xb0, 0x5c, 0xb9, 0x0c, 0xb9, 0x4a, + /*a3f0:*/ 0x0b, 0x2b, 0xf3, 0xd7, 0x4a, 0xd1, 0x46, 0xc2, 0x80, 0xf1, 0xab, 0xac, 0x19, 0xb6, 0x69, 0x2b, + /*a400:*/ 0x7d, 0x0b, 0x05, 0xbb, 0x27, 0x37, 0x80, 0x65, 0x98, 0x60, 0x25, 0xe3, 0xab, 0x75, 0x2a, 0xac, + /*a410:*/ 0x6a, 0xb0, 0x3a, 0x41, 0x09, 0xcb, 0x85, 0x49, 0xa8, 0x88, 0x6f, 0x9c, 0x07, 0xef, 0x96, 0xca, + /*a420:*/ 0xd6, 0x14, 0x41, 0xbf, 0xe7, 0x3a, 0x35, 0xc1, 0x7a, 0x75, 0x3a, 0x2e, 0x9f, 0x7a, 0xd2, 0xfc, + /*a430:*/ 0xb0, 0x9d, 0x46, 0xd6, 0xb8, 0xa9, 0x69, 0x19, 0x4a, 0x1d, 0x48, 0xf5, 0xbb, 0x22, 0x78, 0x41, + /*a440:*/ 0x21, 0xbc, 0x25, 0xd2, 0xb9, 0x00, 0x4b, 0xcd, 0x4e, 0x16, 0x06, 0x91, 0x2b, 0xb9, 0x12, 0xbc, + /*a450:*/ 0x57, 0xa0, 0x41, 0x60, 0x88, 0x76, 0xa0, 0xe7, 0xe6, 0xc9, 0x16, 0x62, 0x70, 0x79, 0x56, 0xe3, + /*a460:*/ 0xa4, 0x03, 0x9d, 0x46, 0x62, 0xb3, 0x1b, 0x42, 0x1b, 0x2d, 0x11, 0x83, 0xba, 0x35, 0xa7, 0x8d, + /*a470:*/ 0x38, 0xb7, 0xfa, 0xa4, 0x4c, 0x02, 0x1c, 0x60, 0x47, 0x62, 0x96, 0xbe, 0x83, 0x15, 0x9f, 0x31, + /*a480:*/ 0xd5, 0x84, 0x2a, 0x8e, 0x7e, 0xb1, 0xba, 0x69, 0x09, 0xa2, 0x68, 0xfa, 0xf9, 0xf0, 0xd3, 0x47, + /*a490:*/ 0x3c, 0x10, 0x50, 0x4c, 0x7f, 0x3b, 0x2d, 0x56, 0x0f, 0xa4, 0xea, 0x83, 0xc5, 0x94, 0x02, 0x86, + /*a4a0:*/ 0x24, 0x10, 0xae, 0x94, 0x7e, 0x8e, 0xdb, 0xe1, 0xda, 0x9f, 0xd5, 0x79, 0x1f, 0x74, 0x75, 0x81, + /*a4b0:*/ 0x86, 0x71, 0xce, 0xf6, 0x47, 0x93, 0xb4, 0xad, 0x0e, 0x3f, 0x02, 0x8b, 0xd9, 0xaa, 0xea, 0x19, + /*a4c0:*/ 0x94, 0x6e, 0x43, 0xaa, 0xd6, 0x85, 0x5c, 0x07, 0x52, 0xd0, 0xde, 0xad, 0x23, 0x14, 0x09, 0x0c, + /*a4d0:*/ 0xf9, 0xab, 0x4b, 0x77, 0x4d, 0x26, 0xa3, 0x05, 0x61, 0x06, 0x32, 0xe4, 0xac, 0x89, 0xb8, 0xbe, + /*a4e0:*/ 0x85, 0x80, 0xde, 0xf0, 0xdb, 0x36, 0x1b, 0x68, 0x62, 0x86, 0xa0, 0x72, 0x71, 0x62, 0x7f, 0xd3, + /*a4f0:*/ 0xbf, 0x14, 0x3b, 0x1f, 0x84, 0x63, 0x47, 0x20, 0x09, 0x42, 0x57, 0xb6, 0x72, 0x09, 0xa8, 0xac, + /*a500:*/ 0xb0, 0x9b, 0xdf, 0x64, 0x4f, 0x47, 0xe4, 0x03, 0x72, 0x91, 0x88, 0x9d, 0x71, 0x13, 0x9f, 0xf2, + /*a510:*/ 0xf0, 0x90, 0x1b, 0xf8, 0x3c, 0x98, 0xff, 0x75, 0x63, 0xb4, 0x83, 0x9c, 0x28, 0x0a, 0x3b, 0x7d, + /*a520:*/ 0xda, 0xcc, 0xff, 0x1b, 0x5b, 0x20, 0x19, 0xb9, 0x54, 0xcf, 0xf6, 0x56, 0x9c, 0xb7, 0x73, 0xa3, + /*a530:*/ 0xbc, 0x12, 0x86, 0x03, 0xe5, 0x00, 0x9f, 0xf5, 0x27, 0xdd, 0xa0, 0xbd, 0x33, 0xe4, 0x31, 0x8e, + /*a540:*/ 0x04, 0xb7, 0x98, 0x16, 0x6d, 0x8c, 0x6c, 0x27, 0x91, 0x34, 0x70, 0x90, 0xca, 0x5f, 0x80, 0x9a, + /*a550:*/ 0xf9, 0x33, 0xf5, 0x26, 0xcd, 0xee, 0x48, 0xfc, 0xde, 0x3d, 0x69, 0xd7, 0x57, 0x94, 0x8e, 0xa1, + /*a560:*/ 0xda, 0x9e, 0x53, 0x93, 0x45, 0x53, 0x43, 0xa7, 0x33, 0x9c, 0x2d, 0x4b, 0x77, 0xe4, 0x65, 0x3f, + /*a570:*/ 0xce, 0x65, 0xa7, 0x47, 0xe1, 0x25, 0xbe, 0x56, 0xd8, 0xa6, 0xb7, 0x81, 0x8b, 0x77, 0x74, 0x74, + /*a580:*/ 0xa9, 0x66, 0xe5, 0x57, 0xa8, 0x69, 0x41, 0xc1, 0xff, 0x69, 0xa7, 0x76, 0x10, 0xd5, 0xab, 0x08, + /*a590:*/ 0x15, 0xb1, 0x7f, 0xa2, 0x33, 0xbe, 0x71, 0xae, 0x2c, 0x49, 0x45, 0x17, 0xba, 0x0c, 0xe0, 0xc1, + /*a5a0:*/ 0x6c, 0x2f, 0x12, 0x72, 0xa8, 0x84, 0x96, 0x8e, 0x33, 0x13, 0xb2, 0xea, 0x3a, 0x6a, 0x47, 0xb3, + /*a5b0:*/ 0xf3, 0x79, 0xbf, 0xf6, 0x61, 0x97, 0xbf, 0xd4, 0xe0, 0xcc, 0x23, 0xa8, 0x37, 0x21, 0xeb, 0x6e, + /*a5c0:*/ 0x20, 0x07, 0x4f, 0x93, 0x2d, 0x42, 0xf0, 0xba, 0x97, 0x8e, 0xfe, 0x33, 0xe5, 0x70, 0x6c, 0x1f, + /*a5d0:*/ 0x1f, 0xac, 0xd2, 0x48, 0xee, 0x4d, 0x50, 0xc2, 0x26, 0x93, 0x11, 0x08, 0x1a, 0x5d, 0x05, 0x4c, + /*a5e0:*/ 0xf9, 0x2a, 0x27, 0xfa, 0x1f, 0xfa, 0xcd, 0x60, 0xee, 0xa1, 0xf8, 0x61, 0xed, 0xc4, 0xb3, 0x6f, + /*a5f0:*/ 0x53, 0xb2, 0xd2, 0x4a, 0x62, 0xbe, 0x11, 0xd3, 0x88, 0x1f, 0x64, 0xb2, 0xc9, 0x42, 0x87, 0xa8, + /*a600:*/ 0xa0, 0xd6, 0xb3, 0x78, 0x9d, 0xcb, 0x7f, 0xec, 0x7f, 0xb9, 0xad, 0x23, 0x78, 0x1f, 0x5f, 0xd0, + /*a610:*/ 0x3f, 0x61, 0x45, 0xf3, 0x55, 0xee, 0xd1, 0xd6, 0x2c, 0x59, 0x20, 0x1c, 0x6e, 0xd7, 0xaa, 0xf0, + /*a620:*/ 0xf2, 0x4b, 0x77, 0x95, 0x93, 0x68, 0x0a, 0xc8, 0x31, 0x06, 0x01, 0xf9, 0x58, 0xc8, 0xb0, 0x49, + /*a630:*/ 0xe3, 0x87, 0x5f, 0x5e, 0xd1, 0x95, 0xbe, 0xf6, 0xcc, 0xf2, 0xbb, 0xb9, 0x5d, 0xa7, 0x9e, 0x4d, + /*a640:*/ 0xde, 0x0e, 0x52, 0xe0, 0xf2, 0x88, 0x3b, 0xca, 0x7c, 0x74, 0x0f, 0x76, 0x6c, 0xb5, 0xa2, 0xab, + /*a650:*/ 0xb2, 0x02, 0xdc, 0xae, 0x83, 0x7b, 0xd8, 0x01, 0x24, 0x11, 0x49, 0xe9, 0x58, 0x00, 0xad, 0x54, + /*a660:*/ 0x89, 0xa6, 0x84, 0x7e, 0x79, 0x20, 0x6a, 0xf8, 0x5e, 0xc3, 0x25, 0x29, 0xb7, 0x15, 0x8b, 0xaa, + /*a670:*/ 0x67, 0xf4, 0x08, 0x88, 0x75, 0xe0, 0xee, 0x5e, 0x40, 0xb0, 0x93, 0x77, 0x44, 0x1e, 0xe6, 0x92, + /*a680:*/ 0xe9, 0x54, 0xfc, 0x8c, 0x9c, 0x03, 0x2b, 0x8e, 0x4a, 0x04, 0x3d, 0x76, 0xa4, 0x07, 0xe2, 0x62, + /*a690:*/ 0xfb, 0x17, 0xab, 0x7c, 0x32, 0x69, 0xb7, 0xb8, 0x53, 0x4a, 0x6a, 0xe2, 0x9c, 0xd8, 0xf1, 0x7c, + /*a6a0:*/ 0x31, 0xfd, 0x2e, 0xdc, 0xb8, 0xce, 0xf0, 0xa3, 0x90, 0xe4, 0xc1, 0xa1, 0xf8, 0xda, 0xb9, 0x74, + /*a6b0:*/ 0x95, 0x9e, 0x2f, 0xcf, 0x74, 0x90, 0x5e, 0x10, 0x2c, 0xf7, 0x8f, 0x82, 0xa6, 0x6d, 0x97, 0xb2, + /*a6c0:*/ 0x25, 0x44, 0x5b, 0xae, 0x03, 0x6a, 0x09, 0xe8, 0x69, 0x9b, 0xdf, 0x34, 0x57, 0x5e, 0x1b, 0x58, + /*a6d0:*/ 0x36, 0x4a, 0x79, 0x26, 0x1a, 0x6f, 0x4e, 0xa1, 0xf6, 0xfd, 0xa9, 0x6a, 0xd4, 0xb6, 0x2c, 0x1e, + /*a6e0:*/ 0x54, 0xee, 0x6a, 0x3d, 0x13, 0xed, 0x98, 0xb9, 0xd1, 0xc7, 0x40, 0x3b, 0xb1, 0x08, 0x74, 0xf2, + /*a6f0:*/ 0x9e, 0x23, 0x70, 0x0f, 0xfe, 0xcf, 0xe0, 0x42, 0x94, 0xb9, 0xfb, 0x1a, 0xf5, 0xfa, 0xee, 0xe5, + /*a700:*/ 0x60, 0xf3, 0x74, 0x2e, 0x8a, 0x6b, 0x45, 0xbe, 0x6f, 0x0e, 0x98, 0xa8, 0xe4, 0x39, 0x81, 0xdf, + /*a710:*/ 0xd1, 0x0e, 0x17, 0xfc, 0xd1, 0xfe, 0x65, 0xa6, 0xe0, 0xe0, 0x3a, 0xd2, 0xe6, 0xb5, 0xe7, 0x50, + /*a720:*/ 0x08, 0x6a, 0x16, 0x66, 0x2e, 0x7f, 0x9d, 0x24, 0xbb, 0x88, 0xa8, 0x39, 0xac, 0xe4, 0x83, 0xf1, + /*a730:*/ 0x82, 0x24, 0x25, 0xbc, 0x70, 0x61, 0x83, 0xf8, 0x33, 0x88, 0xee, 0xd7, 0x03, 0x31, 0x88, 0x22, + /*a740:*/ 0x06, 0xee, 0x65, 0x98, 0x1c, 0x79, 0x74, 0x8d, 0x62, 0xda, 0x8c, 0x4d, 0xa6, 0x65, 0x39, 0x0b, + /*a750:*/ 0xbb, 0xaa, 0x7b, 0x3e, 0xc7, 0x21, 0x34, 0xbc, 0x1a, 0xd0, 0x83, 0x0d, 0x28, 0x32, 0x03, 0xd6, + /*a760:*/ 0x1d, 0x57, 0x40, 0x62, 0xd3, 0xba, 0x59, 0xdd, 0x21, 0x3a, 0xb6, 0xcc, 0x9f, 0xd9, 0x48, 0xa1, + /*a770:*/ 0x5f, 0x79, 0xb0, 0x25, 0x6f, 0x8b, 0x9c, 0x9a, 0x38, 0x02, 0x45, 0xfb, 0xc4, 0x4c, 0x19, 0x6a, + /*a780:*/ 0x80, 0x89, 0x53, 0xfc, 0x16, 0x92, 0xa2, 0x65, 0x6f, 0x49, 0xca, 0x34, 0x44, 0xd7, 0x47, 0xb1, + /*a790:*/ 0xca, 0xcb, 0x6f, 0x1b, 0x4e, 0xad, 0x40, 0x93, 0x3e, 0x17, 0x51, 0x24, 0xc7, 0xa4, 0x91, 0x94, + /*a7a0:*/ 0x85, 0xbc, 0x2e, 0x1a, 0xc0, 0x60, 0x26, 0xb9, 0x50, 0x3b, 0x40, 0xb0, 0x35, 0x85, 0xb7, 0x1f, + /*a7b0:*/ 0x06, 0x30, 0x1e, 0x8e, 0x23, 0xf2, 0xad, 0x79, 0xe5, 0x6e, 0xfa, 0xf6, 0x68, 0x11, 0xdc, 0xce, + /*a7c0:*/ 0x35, 0xe2, 0x8e, 0xcb, 0x2d, 0xe1, 0x00, 0x4b, 0x47, 0xeb, 0x86, 0x23, 0x94, 0xfb, 0xa2, 0x30, + /*a7d0:*/ 0xf5, 0x36, 0x9e, 0x94, 0xc9, 0x80, 0x16, 0xdc, 0x57, 0x9e, 0xb5, 0x8a, 0x0c, 0x0e, 0xcb, 0x28, + /*a7e0:*/ 0xf4, 0x5f, 0x4d, 0xc2, 0xa3, 0x6a, 0x07, 0x86, 0xda, 0xf4, 0x6c, 0x4e, 0xc8, 0xa1, 0xac, 0x9b, + /*a7f0:*/ 0x15, 0xd7, 0x86, 0x2c, 0x83, 0x2d, 0x5a, 0x83, 0x51, 0x6a, 0xd5, 0x1b, 0x92, 0xf7, 0x63, 0x8b, + /*a800:*/ 0x1d, 0x94, 0xc5, 0x1c, 0x6d, 0x85, 0xb1, 0x77, 0x54, 0x86, 0x46, 0xc4, 0x42, 0x73, 0x6e, 0xf2, + /*a810:*/ 0x81, 0x4a, 0xb0, 0xac, 0x34, 0x32, 0xe6, 0x00, 0x93, 0x55, 0xe6, 0x78, 0x31, 0xb8, 0xc4, 0x9c, + /*a820:*/ 0xe0, 0xdd, 0x9d, 0xa4, 0x67, 0x6c, 0x8c, 0x64, 0xf1, 0xd6, 0x5d, 0x4a, 0x2e, 0xff, 0x6e, 0x7e, + /*a830:*/ 0xc5, 0x09, 0x8e, 0x27, 0xbe, 0x1e, 0xc4, 0xe3, 0x8b, 0x6b, 0x4b, 0x72, 0xb6, 0x18, 0xf3, 0x69, + /*a840:*/ 0x0e, 0x2e, 0xda, 0xb3, 0x0b, 0x35, 0x1a, 0xb2, 0x17, 0xa6, 0x25, 0x96, 0xbc, 0xe8, 0x41, 0xdb, + /*a850:*/ 0xc5, 0x76, 0xa3, 0xe9, 0x11, 0xf1, 0xc1, 0xe0, 0xde, 0x91, 0x1b, 0x26, 0x93, 0x9c, 0xd6, 0xe9, + /*a860:*/ 0x3a, 0xb8, 0x91, 0xd5, 0x02, 0x1b, 0x7a, 0x0c, 0x3e, 0x0a, 0x01, 0xe0, 0x4b, 0xdc, 0xd7, 0xa4, + /*a870:*/ 0x41, 0x19, 0x3a, 0xd5, 0xa9, 0x3d, 0x9e, 0x51, 0x01, 0xa2, 0xb4, 0xbf, 0xf3, 0xbf, 0x54, 0xe0, + /*a880:*/ 0xdc, 0x29, 0xdc, 0x44, 0xd9, 0x6d, 0xd0, 0x93, 0x45, 0x59, 0x78, 0xa7, 0xce, 0x43, 0x2e, 0x60, + /*a890:*/ 0xae, 0xab, 0x59, 0x9f, 0x4b, 0xfe, 0x8e, 0x43, 0x5c, 0xd8, 0xbd, 0x59, 0xa4, 0x6e, 0x9d, 0xab, + /*a8a0:*/ 0xf1, 0xb6, 0x24, 0x4a, 0x05, 0x39, 0x4b, 0xbd, 0x66, 0x55, 0xcf, 0x43, 0xd4, 0x59, 0xc6, 0x0d, + /*a8b0:*/ 0x1b, 0x08, 0xe5, 0x5b, 0x15, 0xc9, 0x40, 0x30, 0xc4, 0x82, 0xfb, 0xf9, 0xd8, 0xee, 0x89, 0x81, + /*a8c0:*/ 0x9c, 0xa1, 0x5c, 0xd5, 0x4a, 0x76, 0x1d, 0x57, 0xa0, 0x9e, 0xb8, 0x7d, 0x10, 0x86, 0x99, 0x5b, + /*a8d0:*/ 0x96, 0x08, 0x92, 0x19, 0xca, 0xb4, 0xef, 0x92, 0x4f, 0x80, 0x80, 0x5f, 0xe1, 0xf8, 0x89, 0x72, + /*a8e0:*/ 0xc0, 0x51, 0xf5, 0xa4, 0xda, 0x24, 0xca, 0x43, 0xf3, 0x4e, 0x3a, 0x72, 0x88, 0x3d, 0x1d, 0x36, + /*a8f0:*/ 0xa6, 0xdb, 0x52, 0x3e, 0x8c, 0x41, 0x16, 0xb7, 0x5c, 0x0a, 0x64, 0x2a, 0x53, 0x62, 0x28, 0x67, + /*a900:*/ 0xa4, 0x5d, 0x75, 0x75, 0x4e, 0x45, 0x80, 0x6b, 0xb7, 0xc8, 0x84, 0xaa, 0xe9, 0x53, 0x7e, 0x86, + /*a910:*/ 0x2e, 0x80, 0x39, 0x72, 0x3b, 0x03, 0xd2, 0x8a, 0xe9, 0xa6, 0xd0, 0xfc, 0x2e, 0xe4, 0x87, 0xd1, + /*a920:*/ 0xc3, 0x2b, 0x42, 0x46, 0xe6, 0xe4, 0x38, 0xa1, 0x0c, 0x18, 0xe4, 0x31, 0xd4, 0xd1, 0xd3, 0x50, + /*a930:*/ 0xcb, 0xd0, 0x67, 0x68, 0x15, 0x8e, 0x47, 0x85, 0x4b, 0x94, 0x13, 0x8b, 0x2c, 0x66, 0xa0, 0x2f, + /*a940:*/ 0xd3, 0xf8, 0x7a, 0xcc, 0xb4, 0xb4, 0x26, 0xb7, 0xbd, 0x2c, 0xff, 0xaa, 0x93, 0xfb, 0xa0, 0xc0, + /*a950:*/ 0xc3, 0x55, 0x3b, 0x98, 0xe6, 0xac, 0x75, 0xd0, 0x0b, 0x3a, 0x7c, 0xd0, 0xe1, 0x45, 0x3f, 0x4b, + /*a960:*/ 0xc2, 0xe1, 0x72, 0xbd, 0xda, 0x91, 0xd8, 0x4d, 0x1e, 0x37, 0xdb, 0x09, 0xf6, 0xb6, 0x84, 0x90, + /*a970:*/ 0xdb, 0xde, 0xb4, 0x45, 0xed, 0x6b, 0x85, 0x15, 0x41, 0x8e, 0x04, 0x62, 0x10, 0x31, 0x75, 0x75, + /*a980:*/ 0xa2, 0xce, 0x16, 0xa0, 0xdd, 0x28, 0x98, 0x39, 0xf8, 0x15, 0xcc, 0x93, 0x75, 0xc4, 0xf1, 0xa1, + /*a990:*/ 0xc7, 0xab, 0x0e, 0x86, 0x54, 0x70, 0x2f, 0x39, 0x76, 0x49, 0x20, 0x87, 0x42, 0x6e, 0x37, 0x7b, + /*a9a0:*/ 0x31, 0x8d, 0x72, 0xf3, 0x97, 0xae, 0x38, 0xb7, 0x63, 0x38, 0xb3, 0x65, 0x86, 0xa2, 0x0b, 0xaa, + /*a9b0:*/ 0x6a, 0x16, 0xf0, 0xe6, 0xf4, 0xd0, 0x29, 0x66, 0xbb, 0x6c, 0xd0, 0x2e, 0x86, 0x44, 0xe8, 0x39, + /*a9c0:*/ 0xd1, 0x37, 0x50, 0xd3, 0x5c, 0xdd, 0x5a, 0xf4, 0xc0, 0x08, 0x35, 0x82, 0xd9, 0xdf, 0x76, 0xc8, + /*a9d0:*/ 0x65, 0x54, 0x18, 0xf3, 0xf3, 0x48, 0xfc, 0x03, 0x0d, 0x2e, 0xee, 0xdb, 0xd8, 0x89, 0x47, 0x1a, + /*a9e0:*/ 0xd1, 0x90, 0xaf, 0xe7, 0x87, 0x92, 0xb0, 0x32, 0x02, 0x7d, 0x5b, 0xd1, 0x75, 0xa9, 0xd0, 0xfc, + /*a9f0:*/ 0x0e, 0x02, 0x64, 0x31, 0xba, 0xc0, 0x40, 0xfc, 0x48, 0xc5, 0x74, 0x6c, 0xbb, 0x76, 0x05, 0x2b, + /*aa00:*/ 0x92, 0xd0, 0xed, 0xd4, 0x1e, 0x87, 0x63, 0xba, 0x01, 0x0a, 0xf9, 0xb3, 0xe3, 0x3a, 0xbf, 0x34, + /*aa10:*/ 0x4d, 0x92, 0x00, 0xc4, 0xf4, 0x13, 0x65, 0x72, 0xaf, 0x4f, 0x1e, 0xa9, 0x35, 0xc9, 0x3b, 0x76, + /*aa20:*/ 0xba, 0x0b, 0x34, 0x4f, 0xaf, 0xcf, 0x13, 0x39, 0x4a, 0xb0, 0xf3, 0x4c, 0x2e, 0x88, 0xfa, 0x4a, + /*aa30:*/ 0xde, 0xa1, 0x3b, 0xcf, 0x21, 0x2c, 0x0f, 0x2e, 0x32, 0xe6, 0x24, 0x83, 0xe5, 0x6b, 0x36, 0x21, + /*aa40:*/ 0x7f, 0xe1, 0x25, 0xa5, 0x49, 0xf0, 0xb5, 0x9f, 0x93, 0xe9, 0x59, 0x09, 0x19, 0x8f, 0x71, 0x6b, + /*aa50:*/ 0x08, 0x53, 0xfd, 0x6e, 0xdc, 0x53, 0x7b, 0xfe, 0x0f, 0xa2, 0x2b, 0x16, 0xca, 0xca, 0x31, 0x3d, + /*aa60:*/ 0x79, 0x13, 0x0b, 0x8a, 0x39, 0x1d, 0x9f, 0x70, 0x94, 0xc5, 0x3c, 0xa0, 0x3d, 0x2f, 0x73, 0xe0, + /*aa70:*/ 0x27, 0x37, 0x49, 0xe4, 0x84, 0xf5, 0xe6, 0x68, 0xfb, 0xab, 0x15, 0x76, 0xee, 0x65, 0x3c, 0xbf, + /*aa80:*/ 0x30, 0x90, 0x0c, 0x6d, 0x15, 0xfc, 0xa0, 0x1b, 0xb6, 0xa5, 0xea, 0x32, 0x63, 0x4f, 0x6b, 0x20, + /*aa90:*/ 0x0d, 0x04, 0xff, 0xaf, 0x95, 0xe4, 0x9b, 0xe8, 0xae, 0x91, 0x85, 0x3a, 0x6b, 0x9d, 0xa7, 0x3a, + /*aaa0:*/ 0x3b, 0x88, 0xd6, 0xc4, 0x28, 0x02, 0x17, 0x20, 0xfc, 0x2b, 0x8d, 0x73, 0x2f, 0xcb, 0xd4, 0x31, + /*aab0:*/ 0x4a, 0x30, 0xa5, 0x52, 0x56, 0xbd, 0xed, 0xb2, 0x88, 0x5d, 0xa7, 0xf6, 0xcf, 0xe2, 0x70, 0x7b, + /*aac0:*/ 0x46, 0x4f, 0x24, 0x65, 0xdb, 0xaf, 0x56, 0xef, 0x07, 0x30, 0x0b, 0xa6, 0x8f, 0xc3, 0x9e, 0x39, + /*aad0:*/ 0x0c, 0x91, 0xd8, 0x2b, 0x14, 0xa0, 0xc9, 0x93, 0x8a, 0x94, 0x22, 0xee, 0x81, 0x74, 0xbc, 0x12, + /*aae0:*/ 0x69, 0x0b, 0x3f, 0x4a, 0x3b, 0x79, 0x9b, 0x6f, 0x2f, 0x0d, 0x6f, 0xd0, 0x3f, 0xf8, 0x2d, 0x50, + /*aaf0:*/ 0x0a, 0xa0, 0xda, 0xb4, 0x0a, 0xf4, 0xda, 0xdb, 0x21, 0x85, 0x8b, 0xf9, 0x61, 0xa4, 0xe6, 0xda, + /*ab00:*/ 0x42, 0xf8, 0x02, 0x1e, 0x78, 0x34, 0x8c, 0xd2, 0xbd, 0xf0, 0x3b, 0x75, 0x5b, 0x0b, 0x7e, 0x91, + /*ab10:*/ 0x60, 0xcd, 0x20, 0xab, 0x04, 0x61, 0x9b, 0x45, 0x04, 0x53, 0x0d, 0x27, 0x27, 0x18, 0x27, 0x44, + /*ab20:*/ 0x14, 0xb0, 0xe2, 0x54, 0x7d, 0x41, 0xbc, 0x44, 0xf4, 0x94, 0xfe, 0xf3, 0xfa, 0x6a, 0x0f, 0xda, + /*ab30:*/ 0xe1, 0x7c, 0x5e, 0x72, 0x64, 0xe2, 0xe7, 0xd7, 0x81, 0x49, 0x69, 0x94, 0x9e, 0xee, 0xb6, 0x8a, + /*ab40:*/ 0x20, 0xf8, 0x19, 0x48, 0xc5, 0x9c, 0x7e, 0x25, 0xb6, 0xf6, 0xe6, 0x92, 0xba, 0xb0, 0x0d, 0x47, + /*ab50:*/ 0x9f, 0x4e, 0x40, 0x7f, 0x90, 0x6b, 0x56, 0xdc, 0x07, 0x4f, 0x88, 0xcb, 0xf0, 0x1f, 0x09, 0x1d, + /*ab60:*/ 0xad, 0x14, 0x36, 0x7e, 0x19, 0x32, 0xdd, 0x75, 0x3a, 0xc2, 0x46, 0xc6, 0xb4, 0xce, 0x11, 0xee, + /*ab70:*/ 0x5d, 0x15, 0xdd, 0xd0, 0xc5, 0xfc, 0x59, 0x39, 0x14, 0x0b, 0x87, 0x37, 0x71, 0x24, 0x33, 0x5d, + /*ab80:*/ 0xb6, 0x71, 0xea, 0x4c, 0xd8, 0x5b, 0x73, 0x3e, 0x7d, 0x40, 0x8b, 0x65, 0x16, 0xa1, 0x08, 0xf1, + /*ab90:*/ 0xfd, 0x2f, 0xab, 0xed, 0x8f, 0xeb, 0x7e, 0xfb, 0x40, 0x26, 0x66, 0xce, 0x05, 0x07, 0x6b, 0x65, + /*aba0:*/ 0x93, 0x00, 0x69, 0xbc, 0xdf, 0x11, 0x67, 0xf5, 0x39, 0x9a, 0xce, 0x51, 0xcf, 0x63, 0x90, 0xa5, + /*abb0:*/ 0xcc, 0x0b, 0xf9, 0x00, 0x44, 0xe4, 0x14, 0xc1, 0x16, 0xa6, 0x3f, 0x1b, 0x15, 0x2e, 0x7d, 0x3e, + /*abc0:*/ 0x86, 0xbd, 0xc5, 0x4a, 0x3b, 0xff, 0x2f, 0x9b, 0x73, 0x2b, 0x40, 0x1b, 0xa0, 0xb1, 0x51, 0x84, + /*abd0:*/ 0x76, 0x8b, 0x5e, 0x61, 0x32, 0xc1, 0xcc, 0xb6, 0xd8, 0x39, 0xce, 0xbb, 0xe6, 0x82, 0xf0, 0x72, + /*abe0:*/ 0x09, 0x07, 0xe5, 0x25, 0x98, 0x60, 0x02, 0x37, 0x29, 0x5a, 0x9f, 0xca, 0x83, 0x90, 0x85, 0x28, + /*abf0:*/ 0xa7, 0x88, 0xae, 0xb8, 0x77, 0xee, 0x61, 0x85, 0x32, 0x57, 0xb6, 0xf8, 0x3c, 0x69, 0x39, 0xc0, + /*ac00:*/ 0x3d, 0x78, 0x30, 0x86, 0x7a, 0x8f, 0x86, 0x4b, 0xe7, 0x0d, 0xb1, 0x6f, 0x4a, 0x21, 0x56, 0x40, + /*ac10:*/ 0xb8, 0xd6, 0x1e, 0x36, 0xca, 0xb0, 0x94, 0xb0, 0x1c, 0x84, 0x6b, 0x45, 0xe7, 0xee, 0x10, 0xf6, + /*ac20:*/ 0xdd, 0xa0, 0x32, 0x58, 0x04, 0xad, 0x5e, 0xd2, 0x99, 0x74, 0x78, 0x56, 0x78, 0x7e, 0x81, 0x0f, + /*ac30:*/ 0x2d, 0x2b, 0x86, 0x0d, 0x67, 0xd3, 0x00, 0xf8, 0xe5, 0xb0, 0x2b, 0xf9, 0x86, 0x8f, 0xf7, 0x48, + /*ac40:*/ 0x7d, 0xc0, 0xf6, 0x65, 0x55, 0xe2, 0xed, 0xb3, 0x17, 0xb5, 0x5c, 0xc7, 0xc2, 0xba, 0xf6, 0x51, + /*ac50:*/ 0xf9, 0x9b, 0x63, 0xd9, 0xf9, 0x31, 0xfe, 0xe2, 0x70, 0x50, 0x81, 0x09, 0x4c, 0xf6, 0x5a, 0x8c, + /*ac60:*/ 0x9c, 0xcf, 0x66, 0x48, 0xb7, 0x7c, 0x95, 0x9d, 0xbd, 0x3f, 0x65, 0x5d, 0x6b, 0x3d, 0xe1, 0x3e, + /*ac70:*/ 0x5c, 0x3a, 0xff, 0xcc, 0x19, 0xef, 0x3f, 0xa5, 0xe0, 0xaf, 0xa9, 0x58, 0x9f, 0xae, 0xb7, 0x7d, + /*ac80:*/ 0xad, 0xde, 0x83, 0x6f, 0xfa, 0x44, 0x1a, 0x44, 0x8f, 0x46, 0xed, 0x15, 0x73, 0xb4, 0x3d, 0x92, + /*ac90:*/ 0x56, 0xb5, 0x56, 0x42, 0xe6, 0x3d, 0xc4, 0x5a, 0xd9, 0xa7, 0x57, 0x01, 0x50, 0x06, 0x76, 0xf2, + /*aca0:*/ 0x20, 0xa5, 0x8f, 0xb0, 0xc5, 0xe8, 0x44, 0x51, 0xec, 0xf8, 0x36, 0x6f, 0x0e, 0xf6, 0xa8, 0xd4, + /*acb0:*/ 0x60, 0xe3, 0x01, 0xe5, 0xaf, 0xf9, 0xae, 0x1e, 0x6e, 0x5c, 0x6f, 0x2f, 0x29, 0xc3, 0xc3, 0xa5, + /*acc0:*/ 0xf4, 0xb8, 0x5f, 0x8e, 0x12, 0xab, 0x00, 0xaa, 0xbd, 0x06, 0x8a, 0x1e, 0xbb, 0x43, 0xc4, 0xbd, + /*acd0:*/ 0x9d, 0xe5, 0x6d, 0x6f, 0xad, 0xf7, 0x87, 0xfd, 0xc4, 0xd4, 0x65, 0x1e, 0xa5, 0xbc, 0x79, 0x88, + /*ace0:*/ 0x01, 0xdb, 0xd9, 0xaa, 0x2c, 0xde, 0x23, 0xfb, 0xee, 0x54, 0x92, 0x24, 0x70, 0x65, 0xd7, 0xbb, + /*acf0:*/ 0xfd, 0x33, 0x1e, 0x61, 0xa5, 0xd6, 0x97, 0x71, 0x1f, 0x9a, 0xf8, 0x72, 0xe1, 0x42, 0x40, 0x16, + /*ad00:*/ 0x73, 0xda, 0x68, 0xca, 0xe0, 0x46, 0xf0, 0xaa, 0x64, 0x0b, 0x8e, 0x0a, 0x36, 0x82, 0xd9, 0x63, + /*ad10:*/ 0x06, 0xc5, 0x84, 0x65, 0xea, 0xd7, 0xd1, 0x29, 0x00, 0xf1, 0xf3, 0x27, 0x7d, 0x1a, 0x7d, 0x42, + /*ad20:*/ 0xc3, 0x80, 0x5f, 0xb8, 0xaf, 0x37, 0x43, 0x96, 0x83, 0x65, 0xff, 0xe0, 0x71, 0x43, 0x83, 0x64, + /*ad30:*/ 0xe7, 0x88, 0x6e, 0xf5, 0x18, 0x92, 0x78, 0xd0, 0x1c, 0xa3, 0x3d, 0x5a, 0x01, 0xd0, 0xb6, 0xf2, + /*ad40:*/ 0xd7, 0x14, 0x28, 0x8c, 0x2c, 0xac, 0xdb, 0x35, 0x3e, 0x26, 0x52, 0x18, 0xfb, 0x5d, 0x07, 0x49, + /*ad50:*/ 0x19, 0x4c, 0x0c, 0x62, 0xab, 0x3b, 0x6c, 0x7b, 0x90, 0x41, 0x47, 0x30, 0xf9, 0x41, 0xe0, 0x59, + /*ad60:*/ 0xc9, 0xeb, 0x0a, 0xa6, 0x23, 0xad, 0x2d, 0xd5, 0x87, 0x20, 0xd4, 0xf9, 0x76, 0x7d, 0xfc, 0xfe, + /*ad70:*/ 0x19, 0x77, 0xef, 0x35, 0xb8, 0xeb, 0xca, 0x15, 0xd1, 0x46, 0xcb, 0x34, 0xef, 0xcf, 0x18, 0x8f, + /*ad80:*/ 0x77, 0xfe, 0x62, 0xb8, 0xa9, 0xcd, 0x47, 0xd7, 0x0c, 0xb6, 0x36, 0xaf, 0xde, 0x5a, 0x1d, 0x55, + /*ad90:*/ 0x76, 0x51, 0x64, 0x77, 0x90, 0x93, 0xab, 0x38, 0xeb, 0x97, 0x73, 0xcc, 0xa7, 0x1b, 0x0d, 0x1f, + /*ada0:*/ 0x8d, 0x77, 0x40, 0xb4, 0x66, 0x85, 0xbc, 0xda, 0x3a, 0xd4, 0xb0, 0x00, 0x5e, 0x9a, 0x97, 0xf1, + /*adb0:*/ 0x94, 0xb3, 0x1c, 0x53, 0x46, 0xf3, 0xbd, 0x4b, 0xa5, 0x92, 0xf1, 0xba, 0xad, 0xbf, 0xdd, 0x83, + /*adc0:*/ 0x45, 0x20, 0x58, 0x52, 0x23, 0xbf, 0x86, 0x9f, 0xe8, 0xb4, 0xef, 0x72, 0x17, 0xae, 0x86, 0x54, + /*add0:*/ 0xba, 0x7e, 0x47, 0x08, 0x21, 0x68, 0x39, 0x5d, 0x8a, 0x4a, 0x19, 0x7e, 0x82, 0x5d, 0xdf, 0x81, + /*ade0:*/ 0x58, 0xfe, 0xe3, 0xd4, 0x99, 0xa8, 0x4b, 0x3e, 0x95, 0xea, 0xba, 0x72, 0x4c, 0x87, 0xfc, 0x8b, + /*adf0:*/ 0x8d, 0x92, 0x0a, 0xbe, 0xe5, 0xdf, 0xa9, 0xbc, 0x55, 0x24, 0x14, 0xcc, 0xb1, 0x74, 0xaa, 0x47, + /*ae00:*/ 0x87, 0x3f, 0x81, 0xe7, 0x5a, 0xd2, 0x38, 0x8c, 0x98, 0x90, 0x71, 0xe1, 0x5f, 0xd7, 0xbb, 0x15, + /*ae10:*/ 0xd0, 0xf7, 0x87, 0xac, 0xe1, 0xd6, 0xec, 0xa5, 0xcf, 0x1c, 0xd4, 0x26, 0xb7, 0x34, 0x01, 0xaf, + /*ae20:*/ 0xf5, 0x27, 0x01, 0xaf, 0xa7, 0xfb, 0xde, 0x81, 0xb3, 0xa7, 0x72, 0x13, 0x0f, 0xbe, 0x73, 0x80, + /*ae30:*/ 0xb5, 0xfc, 0xd7, 0xee, 0xed, 0x32, 0x73, 0xe3, 0x8e, 0x8f, 0x0e, 0x28, 0xa8, 0x20, 0x3a, 0xf7, + /*ae40:*/ 0xbc, 0xe2, 0x2b, 0x87, 0xce, 0x46, 0xb6, 0x75, 0xd8, 0x55, 0x9b, 0x32, 0xbd, 0x30, 0x94, 0x83, + /*ae50:*/ 0x39, 0xfb, 0x28, 0xc9, 0x23, 0xeb, 0x9a, 0x55, 0xc2, 0x40, 0xa6, 0x5a, 0x04, 0xad, 0xab, 0x00, + /*ae60:*/ 0xb3, 0x51, 0xbf, 0x07, 0x9e, 0xbd, 0x44, 0x76, 0x2f, 0x23, 0x26, 0x92, 0x57, 0xdc, 0x92, 0xe8, + /*ae70:*/ 0x50, 0x21, 0xbb, 0x03, 0x6c, 0x23, 0xa1, 0xb4, 0xbd, 0x48, 0x24, 0x8f, 0xfe, 0x9b, 0x3c, 0x67, + /*ae80:*/ 0x32, 0xaf, 0x9e, 0x9a, 0x64, 0x1d, 0xb7, 0xe1, 0x81, 0x76, 0x26, 0x33, 0x3d, 0x6d, 0xbf, 0x80, + /*ae90:*/ 0x14, 0x66, 0xef, 0x49, 0xca, 0x69, 0xe9, 0xdc, 0xb5, 0x4c, 0x94, 0xa8, 0x97, 0x27, 0x5e, 0x1d, + /*aea0:*/ 0x02, 0xe9, 0x8b, 0x07, 0x0e, 0xbb, 0xb4, 0x59, 0x28, 0x68, 0x61, 0xb5, 0x11, 0x23, 0xb4, 0xde, + /*aeb0:*/ 0x83, 0x0c, 0xbf, 0x91, 0xfd, 0xf2, 0x3a, 0x3a, 0xd7, 0xe4, 0xc6, 0x90, 0x95, 0x7d, 0x35, 0x8b, + /*aec0:*/ 0x1a, 0x42, 0xf4, 0xfc, 0x90, 0xe3, 0x1a, 0xe3, 0x5d, 0xd2, 0x0e, 0xcd, 0xbd, 0x18, 0x46, 0x20, + /*aed0:*/ 0x1b, 0x0f, 0x82, 0x79, 0xca, 0x8d, 0xac, 0x92, 0x8e, 0x7b, 0x81, 0xf9, 0xde, 0x7d, 0x9a, 0xa6, + /*aee0:*/ 0x95, 0x31, 0x49, 0x54, 0x28, 0x27, 0x22, 0x04, 0xdf, 0xf2, 0x1a, 0xb7, 0x7f, 0xf0, 0x94, 0x00, + /*aef0:*/ 0x25, 0x16, 0x5c, 0x2a, 0x36, 0x5b, 0xec, 0x7f, 0xd7, 0x79, 0x12, 0x6c, 0x25, 0x25, 0xa6, 0x5c, + /*af00:*/ 0x7c, 0xe8, 0x94, 0x0d, 0x7b, 0xe7, 0x8d, 0x57, 0x60, 0xaf, 0x88, 0xbc, 0xf1, 0x8b, 0xd8, 0x40, + /*af10:*/ 0x62, 0x77, 0xb1, 0xa7, 0x6b, 0xee, 0x26, 0xca, 0x6b, 0x33, 0xa0, 0x92, 0x28, 0x6d, 0x45, 0xf6, + /*af20:*/ 0x6d, 0xd5, 0x3a, 0x9c, 0x7c, 0xc1, 0x1c, 0xe2, 0x46, 0x00, 0x3c, 0xb8, 0x7b, 0xc7, 0x44, 0xd4, + /*af30:*/ 0xa8, 0x82, 0xab, 0x08, 0x11, 0x75, 0x29, 0x08, 0x99, 0xfb, 0x60, 0xed, 0x2b, 0x93, 0xa1, 0x4b, + /*af40:*/ 0x1d, 0x25, 0xee, 0xef, 0x64, 0xb5, 0x5d, 0xa8, 0x9f, 0xcf, 0x5b, 0xc7, 0x2d, 0x7c, 0x69, 0x66, + /*af50:*/ 0xc4, 0x64, 0x13, 0xd8, 0xad, 0x60, 0x57, 0x56, 0x18, 0x09, 0x72, 0x15, 0x43, 0x4c, 0x6b, 0x6d, + /*af60:*/ 0xc1, 0x24, 0x15, 0x4d, 0x7b, 0x0f, 0x8c, 0x46, 0x52, 0xff, 0x6c, 0xfa, 0x3d, 0xb0, 0xfd, 0x3a, + /*af70:*/ 0x72, 0x48, 0x5f, 0x88, 0x39, 0x72, 0x2a, 0x37, 0x1b, 0x95, 0x4e, 0x06, 0xa0, 0x9a, 0xdb, 0x1b, + /*af80:*/ 0x01, 0xcb, 0xc1, 0x98, 0x30, 0xaf, 0xfe, 0xb5, 0x2a, 0xaa, 0xc9, 0xed, 0x80, 0x9e, 0x43, 0xcb, + /*af90:*/ 0x63, 0x52, 0xf8, 0x63, 0xa0, 0x4d, 0x00, 0xa8, 0xc6, 0xf4, 0xfe, 0x47, 0xfc, 0x23, 0xc7, 0xba, + /*afa0:*/ 0x23, 0x81, 0x12, 0x13, 0xe3, 0xe7, 0xea, 0x47, 0xd3, 0x59, 0xb8, 0xcc, 0xb4, 0xb3, 0x8c, 0xcb, + /*afb0:*/ 0xc0, 0x0a, 0x8f, 0x34, 0xe4, 0xd8, 0x0e, 0x6f, 0x1e, 0x08, 0xc4, 0xc6, 0xb9, 0x98, 0x40, 0x16, + /*afc0:*/ 0x60, 0x1d, 0xc1, 0x8e, 0x43, 0xdf, 0xd1, 0x86, 0x04, 0x6e, 0x50, 0xc0, 0xe9, 0x99, 0x1d, 0x55, + /*afd0:*/ 0x9b, 0x2f, 0xdf, 0x0b, 0x6a, 0xcc, 0x9f, 0x54, 0xdf, 0x8a, 0x75, 0xaa, 0x3d, 0x7f, 0xf8, 0x49, + /*afe0:*/ 0x4b, 0x91, 0x58, 0x67, 0x32, 0x61, 0xae, 0x0a, 0x5c, 0x81, 0x05, 0x49, 0x2c, 0x90, 0x62, 0xdb, + /*aff0:*/ 0x79, 0x55, 0xa3, 0xb5, 0x6a, 0x74, 0x24, 0x81, 0x24, 0xa0, 0xcf, 0x14, 0xe3, 0x0a, 0xf0, 0xdd, + /*b000:*/ 0x23, 0x98, 0xfc, 0x13, 0x94, 0xe0, 0x73, 0xc2, 0x44, 0x25, 0x79, 0x88, 0x6c, 0xe8, 0xb4, 0x5e, + /*b010:*/ 0x57, 0xcf, 0xd3, 0x3b, 0xa1, 0x81, 0xbf, 0xa7, 0x96, 0xd3, 0x06, 0xfe, 0xa9, 0x4e, 0xe7, 0x0f, + /*b020:*/ 0x26, 0x4a, 0x73, 0x60, 0x4c, 0x95, 0x0e, 0xf3, 0x75, 0x29, 0x63, 0x50, 0x54, 0xbb, 0xc0, 0x88, + /*b030:*/ 0x55, 0x7e, 0xf0, 0x09, 0x14, 0x7a, 0xdb, 0x31, 0x76, 0xfa, 0x86, 0x28, 0xf2, 0x2a, 0x01, 0xcb, + /*b040:*/ 0x21, 0xa3, 0x39, 0xa1, 0x26, 0xb7, 0x5d, 0x54, 0xae, 0x2b, 0xe6, 0xd7, 0x7d, 0xb3, 0x8f, 0x8a, + /*b050:*/ 0x0e, 0x8e, 0x12, 0x31, 0x8e, 0x75, 0x7e, 0x66, 0xa0, 0xfe, 0x66, 0x90, 0xde, 0x47, 0x00, 0xa6, + /*b060:*/ 0x14, 0xa3, 0x49, 0xe7, 0xe3, 0xd0, 0xdc, 0x99, 0xbc, 0x64, 0xaf, 0xd7, 0xdc, 0x73, 0x36, 0x05, + /*b070:*/ 0x13, 0xd7, 0xac, 0xd5, 0x55, 0x6a, 0xda, 0xb0, 0x10, 0xe6, 0x6b, 0x17, 0xe9, 0xf1, 0x80, 0x19, + /*b080:*/ 0xcf, 0xfb, 0x15, 0x61, 0xf6, 0x3b, 0xa3, 0xc2, 0x21, 0x63, 0xe0, 0xb0, 0x89, 0xe4, 0xd2, 0xf8, + /*b090:*/ 0xc8, 0x14, 0x1a, 0xb5, 0xfa, 0x1f, 0x83, 0xd7, 0x9c, 0x5b, 0x3c, 0x5c, 0x28, 0x62, 0x5e, 0x56, + /*b0a0:*/ 0x7d, 0x17, 0x5f, 0x8e, 0xd3, 0x6c, 0x17, 0xa4, 0xd7, 0xde, 0xb8, 0xf3, 0xbb, 0x27, 0x45, 0x74, + /*b0b0:*/ 0x24, 0x50, 0x6a, 0x4c, 0xf0, 0xf6, 0xe6, 0x47, 0x23, 0x77, 0x41, 0x1c, 0xcc, 0x0b, 0x24, 0xe2, + /*b0c0:*/ 0x09, 0x99, 0x72, 0x69, 0x5f, 0x9b, 0x88, 0x45, 0x4b, 0x29, 0x79, 0x98, 0xb2, 0x51, 0xbf, 0x14, + /*b0d0:*/ 0x27, 0x74, 0xa9, 0x98, 0x98, 0x1d, 0x34, 0xd3, 0x1c, 0x86, 0xf5, 0x00, 0xa9, 0x46, 0x1e, 0xd9, + /*b0e0:*/ 0x76, 0x27, 0xe7, 0x05, 0x47, 0xe8, 0x2f, 0xe0, 0x75, 0x15, 0x79, 0x29, 0x6a, 0xca, 0xed, 0xf5, + /*b0f0:*/ 0xf9, 0xca, 0x2d, 0x1d, 0x92, 0x6f, 0xcb, 0xd4, 0xec, 0x9a, 0x79, 0xa4, 0x3a, 0xb6, 0x7b, 0x38, + /*b100:*/ 0x53, 0x59, 0x02, 0x02, 0x00, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x89, 0x00, 0x01, 0x01, 0xff, 0x0a, + /*b110:*/ 0x1f, 0x03, 0xff, 0x04, 0x1e, 0x06, 0x2d, 0x72, 0x0f, 0x7b, 0x02, 0x01, 0x31, 0xff, 0x31, 0xff, + /*b120:*/ 0x78, 0x43, 0xfd, 0x43, 0x84, 0xe4, 0x6c, 0xe8, 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x0a, 0x04, + /*b130:*/ 0x0c, 0x32, 0x70, 0x17, 0x0a, 0x0a, 0x05, 0x80, 0x0c, 0x46, 0x00, 0x80, 0x0c, 0x5a, 0x00, 0x28, + /*b140:*/ 0x0a, 0x8c, 0x00, 0xb8, 0x0b, 0x96, 0x00, 0x1e, 0x1e, 0x64, 0x00, 0xf4, 0x01, 0x14, 0x0a, 0x04, + /*b150:*/ 0x29, 0x1a, 0x0a, 0x64, 0x03, 0x66, 0x64, 0xc0, 0x20, 0x02, 0x87, 0x00, 0x80, 0x02, 0x0e, 0x1f, + /*b160:*/ 0x01, 0x2a, 0x00, 0x20, 0x0a, 0x1b, 0x00, 0x80, 0x0a, 0xa8, 0xa0, 0x80, 0x88, 0x88, 0x88, 0x68, + /*b170:*/ 0x68, 0x2e, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x25, 0x01, 0x04, 0x07, 0x09, 0x0b, 0x0d, 0x0f, + /*b180:*/ 0x13, 0x00, 0xe8, 0x03, 0x00, 0x14, 0x00, 0xe8, 0x03, 0x9a, 0x64, 0xda, 0xb8, 0x0b, 0x00, 0xc0, + /*b190:*/ 0x80, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + /*b1a0:*/ 0x10, 0x5a, 0x5e, 0x61, 0x64, 0x67, 0x6a, 0x6d, 0x39, 0x00, 0x1e, 0x00, 0x10, 0x0a, 0x17, 0x00, + /*b1b0:*/ 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x30, 0x04, 0x20, 0x40, 0x03, 0x04, 0x03, 0x00, + /*b1c0:*/ 0x1d, 0x2b, 0x1d, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x7d, 0x51, 0x51, 0x51, 0xcd, + /*b1d0:*/ 0x0d, 0x04, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, + /*b1e0:*/ 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, + /*b1f0:*/ 0x1d, 0x1e, 0x1f, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x29, 0x2a, 0x2b, 0x2c, 0xff, 0xff, + /*b200:*/ 0xff, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, + /*b210:*/ 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x1d, 0xff, 0xff, 0xff, 0x00, + /*b220:*/ 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + /*b230:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + /*b240:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, + /*b250:*/ 0x80, 0x80, 0x80, 0x80, 0x80, 0x66, 0x66, 0x6d, 0x6d, 0x73, 0x73, 0x7a, 0x7a, 0x80, 0x80, 0x86, + /*b260:*/ 0x86, 0x8d, 0x8d, 0x93, 0x93, 0x9a, 0x9a, 0xa0, 0xa0, 0xa6, 0xa6, 0xad, 0xad, 0xb3, 0xb3, 0x80, + /*b270:*/ 0x80, 0x80, 0x80, 0x04, 0x02, 0xff, 0x08, 0xff, 0xff, 0x03, 0x1c, 0x43, 0x80, 0x08, 0x10, 0x0a, + /*b280:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b290:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b2f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb7, 0x5d, 0xdc, 0x9d, + /*b300:*/ 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b310:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b320:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b330:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b340:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b350:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b360:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b370:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b380:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b390:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b3f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b400:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b410:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b420:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b430:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b440:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b450:*/ 0x04, 0x3f, 0x03, 0x1e, 0x05, 0x0e, 0x08, 0x00, 0x19, 0x19, 0x00, 0x10, 0xe2, 0x04, 0xb6, 0x08, + /*b460:*/ 0x1e, 0x05, 0x28, 0xf5, 0x28, 0x1e, 0x05, 0x01, 0x30, 0x00, 0x30, 0x00, 0x00, 0x50, 0x00, 0x50, + /*b470:*/ 0xf0, 0xd2, 0xf0, 0xd2, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x04, 0xc0, 0x0f, 0x49, 0x00, + /*b480:*/ 0x00, 0x00, 0x85, 0x03, 0x2e, 0x1e, 0x0a, 0x64, 0x07, 0x00, 0x00, 0x56, 0x35, 0x05, 0x10, 0x00, + /*b490:*/ 0x00, 0x0b, 0x20, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, + /*b4a0:*/ 0x37, 0x33, 0x30, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x03, 0x0f, 0x00, 0x03, 0x00, 0x00, + /*b4b0:*/ 0x00, 0xf0, 0x15, 0x1e, 0x2e, 0x4c, 0x40, 0xff, 0x4b, 0x20, 0x0c, 0x18, 0x09, 0x04, 0x00, 0x00, + /*b4c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b4d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x8a, 0x56, + /*b4e0:*/ 0x15, 0x21, 0x11, 0x94, 0x89, 0x50, 0x13, 0x01, 0x01, 0x8b, 0x00, 0x4c, 0x00, 0x01, 0x34, 0x00, + /*b4f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b500:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x01, 0x80, + /*b510:*/ 0x03, 0x0e, 0x1f, 0x00, 0xde, 0x01, 0x19, 0x04, 0x1b, 0x00, 0x10, 0x0a, 0xc0, 0x00, 0x00, 0x00, + /*b520:*/ 0x00, 0x00, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b530:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + /*b540:*/ 0xff, 0x00, 0xc0, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, + /*b550:*/ 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x10, + /*b560:*/ 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x04, 0x40, 0x40, 0x03, + /*b570:*/ 0x00, 0x2e, 0x1e, 0x44, 0x00, 0x19, 0x01, 0x01, 0xbe, 0x00, 0xde, 0x3d, 0x90, 0x80, 0x08, 0x03, + /*b580:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b590:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x70, 0x0b, 0x00, 0x01, 0x54, 0x00, + /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b600:*/ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x51, 0x51, + /*b610:*/ 0x51, 0x51, 0x51, 0xcd, 0x0d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x00, 0x04, 0xff, 0x2e, + /*b620:*/ 0x1e, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b630:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b640:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b650:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b660:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b670:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b680:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b690:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b6e0:*/ 0x00, 0x00, 0x00, 0x1f, 0x1c, 0x16, 0x00, 0x01, 0x55, 0x1d, 0x00, 0x01, 0x00, 0x01, 0x1a, 0x00, + /*b6f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b700:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b710:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b720:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0xff, 0xff, 0x03, 0x32, + /*b730:*/ 0x00, 0x80, 0x08, 0x10, 0x0a, 0x04, 0x28, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b740:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b750:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b760:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b770:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b780:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b790:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7a0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7b0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7c0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7d0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b7e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x28, 0x00, 0x00, 0x51, 0x00, + /*b7f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /*b800:*/ 0xff}; +#else const char *rmi_config_ver = "N80XX_SY_0518"; const u8 rmi_fw[] = { @@ -2917,4 +11765,5 @@ const u8 rmi_fw[] = { /*b5e0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0xb4, 0x0b, 0x00, 0x01, 0x54, 0x00, /*b5f0:*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*b600:*/ 0xff}; -#endif /* __RMI_FW_H */ \ No newline at end of file + #endif + #endif /* __RMI_FW_H */ diff --git a/drivers/input/touchscreen/synaptics_fw_updater.c b/drivers/input/touchscreen/synaptics_fw_updater.c index 1a15fdc..2b8293f 100644 --- a/drivers/input/touchscreen/synaptics_fw_updater.c +++ b/drivers/input/touchscreen/synaptics_fw_updater.c @@ -399,39 +399,79 @@ int synaptics_fw_updater(struct synaptics_drv_data *data, u8 *fw_data) { struct synaptics_ts_fw_block *fw; int irq = gpio_to_irq(data->gpio); - bool update = true; + bool update = false; fw = kzalloc(sizeof(struct synaptics_ts_fw_block), GFP_KERNEL); data->fw = fw; if (NULL == fw_data) { - u8 *buf, *fw_version; - buf = kzalloc(4, GFP_KERNEL); - fw_version = kzalloc(4, GFP_KERNEL); + u8 buf[5] = {0, }; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + if (data->pdata->support_extend_button) { + fw->fw_data = (u8 *)rmi_fw_button; + + /* set firmware data */ + data->firm_version[0] = rmi_fw_button[0xb100]; + data->firm_version[1] = rmi_fw_button[0xb101]; + data->firm_version[2] = rmi_fw_button[0xb102]; + data->firm_version[3] = rmi_fw_button[0xb103]; + data->firm_version[4] = '\0'; + + strncpy(data->firm_config, rmi_config_ver_button, + sizeof(data->firm_config)); + } else { + fw->fw_data = (u8 *)rmi_fw; + + data->firm_version[0] = rmi_fw[0xb100]; + data->firm_version[1] = rmi_fw[0xb101]; + data->firm_version[2] = rmi_fw[0xb102]; + data->firm_version[3] = rmi_fw[0xb103]; + data->firm_version[4] = '\0'; + + strncpy(data->firm_config, rmi_config_ver, + sizeof(data->firm_config)); + } +#else fw->fw_data = (u8 *)rmi_fw; - strncpy(fw_version, &rmi_fw[0xb100], - sizeof(fw_version)); - strncpy(data->firm_version, fw_version, - sizeof(data->firm_version)); + + data->firm_version[0] = rmi_fw[0xb100]; + data->firm_version[1] = rmi_fw[0xb101]; + data->firm_version[2] = rmi_fw[0xb102]; + data->firm_version[3] = rmi_fw[0xb103]; + data->firm_version[4] = '\0'; + strncpy(data->firm_config, rmi_config_ver, sizeof(data->firm_config)); - synaptics_ts_read_block(data, +#endif + if (synaptics_ts_read_block(data, data->f34.control_base_addr, - buf, 4); - - printk(KERN_DEBUG "[TSP] IC FW. : [%s], new FW. : [%s]\n", - buf, fw_version); - - if (strncmp((char *)fw_version, (char *)buf, 4) == 0) - update = false; - - kfree(buf); - kfree(fw_version); - - } else + buf, 4) > 0) + printk(KERN_DEBUG "[TSP] block read success!\n"); + else + printk(KERN_DEBUG "[TSP] block read failed!\n"); + + printk(KERN_DEBUG "[TSP] IC FW. : [%c%c%.2d%.2d00], new FW. : [%c%c%.2d%.2d00]\n", + buf[0],buf[1],buf[2],buf[3], + data->firm_version[0],data->firm_version[1], + data->firm_version[2],data->firm_version[3]); + + /* update firm > tsp */ + /* + if (strcmp(data->firm_version, buf) > 0) { + printk(KERN_DEBUG "[TSP] update!\n"); + update = true; + } + */ + /* update if firm != tsp */ + if (strncmp(data->firm_version, buf, 4) != 0) + update = true; + } else { fw->fw_data = fw_data; - + update = true; + } + if (update) { + printk(KERN_DEBUG "[TSP] tsp update!!\n"); disable_irq(irq); wake_lock(&data->wakelock); synaptics_fw_initialize(data); @@ -463,6 +503,13 @@ int synaptics_fw_updater(struct synaptics_drv_data *data, u8 *fw_data) void forced_fw_update(struct synaptics_drv_data *data) { +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + if (data->pdata->support_extend_button) + synaptics_fw_updater(data, (u8 *)rmi_fw_button); + else + synaptics_fw_updater(data, (u8 *)rmi_fw); +#else synaptics_fw_updater(data, (u8 *)rmi_fw); +#endif } diff --git a/drivers/input/touchscreen/synaptics_s7301.c b/drivers/input/touchscreen/synaptics_s7301.c index bd2bf8f..fb152e1 100644 --- a/drivers/input/touchscreen/synaptics_s7301.c +++ b/drivers/input/touchscreen/synaptics_s7301.c @@ -15,6 +15,14 @@ #include +#define REPORT_MT_NOZ(x, y, w_max, w_min) \ +do { \ + input_report_abs(data->input, ABS_MT_POSITION_X, x); \ + input_report_abs(data->input, ABS_MT_POSITION_Y, y); \ + input_report_abs(data->input, ABS_MT_TOUCH_MAJOR, w_max); \ + input_report_abs(data->input, ABS_MT_TOUCH_MINOR, w_min); \ +} while (0) + #define REPORT_MT(x, y, z, w_max, w_min) \ do { \ input_report_abs(data->input, ABS_MT_POSITION_X, x); \ @@ -185,6 +193,29 @@ void set_dvfs_lock(struct synaptics_drv_data *data, bool en) } #endif /* CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK */ +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) +static void forced_release_buttons(struct synaptics_drv_data *data) +{ + int i; +#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + printk(KERN_DEBUG "[TSP] %s\n", __func__); +#endif + if (data->pdata->support_extend_button) { + for (i = 0; i < data->pdata->extend_button_map->nbuttons; i++) { + input_report_key(data->input, + data->pdata->extend_button_map->map[i], + 0); + } + } else { + for (i = 0; i < data->pdata->button_map->nbuttons; i++) { + input_report_key(data->input, + data->pdata->button_map->map[i], 0); + } + } + input_sync(data->input); +} +#endif + static void forced_release_fingers(struct synaptics_drv_data *data) { int i; @@ -200,6 +231,9 @@ static void forced_release_fingers(struct synaptics_drv_data *data) data->finger[i].z = 0; } input_sync(data->input); +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + forced_release_buttons(data); +#endif set_dvfs_lock(data, false); return ; } @@ -212,9 +246,9 @@ static int synaptics_ts_set_func_info(struct synaptics_drv_data *data) u16 base_addr = FUNC_ADDR_FIRST; u16 last_addr = FUNC_ADDR_LAST; - for (i = 0; i <= PAGE_MAX; i += PAGE_MAX) { - base_addr += i; - last_addr += i; + for (i = 0; i <= PAGE_MAX; i += NEXT_PAGE) { + base_addr = i + FUNC_ADDR_FIRST; + last_addr = i + FUNC_ADDR_LAST; for (addr = base_addr; addr >= last_addr; addr -= FUNC_ADDR_SIZE) { synaptics_ts_read_block(data, @@ -245,6 +279,12 @@ static int synaptics_ts_set_func_info(struct synaptics_drv_data *data) SET_FUNC_ADDR(11, i); break; +#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + case 0x1a: + SET_FUNC_ADDR(1a, i); + break; +#endif + case 0x34: SET_FUNC_ADDR(34, i); break; @@ -253,12 +293,26 @@ static int synaptics_ts_set_func_info(struct synaptics_drv_data *data) SET_FUNC_ADDR(54, i); break; +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + case 0x51: + SET_FUNC_ADDR(51, i); + break; +#endif + default: break; } } } - return cnt; +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + cnt--; +#endif + +#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + return (5 != cnt); +#else + return (4 != cnt); +#endif } static int synaptics_ts_read_dummy(struct synaptics_drv_data *data) @@ -314,17 +368,43 @@ static void inform_charger_connection(struct charger_callbacks *cb, int mode) struct synaptics_drv_data, callbacks); data->charger_connection = !!mode; - if (data->ready) + if (data->ready) { +#if !defined(CONFIG_MACH_KONA) set_charger_connection_bit(data); +#endif + } } +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) +static void set_palm_threshold(struct synaptics_drv_data *data) +{ + u8 threshold = data->pdata->palm_threshold; + + synaptics_ts_write_data(data, + data->f11.control_base_addr + 17, threshold); +} +#endif + static int synaptics_ts_set_func(struct synaptics_drv_data *data) { int i = 0; - + int retry_count = 10; + int ret = 0; + printk(KERN_DEBUG "[TSP] %s\n", __func__); - - if (synaptics_ts_set_func_info(data) != 4) { + + while(retry_count--) { + ret = synaptics_ts_set_func_info(data); + + if (ret) { + pr_err("[TSP] failed to get function info retry_count = %d \n",retry_count); + continue; + } else { + break; + } + } + + if (ret) { pr_err("[TSP] failed to get function info.\n"); forced_fw_update(data); synaptics_ts_set_func_info(data); @@ -340,40 +420,159 @@ static int synaptics_ts_set_func(struct synaptics_drv_data *data) return synaptics_ts_read_dummy(data); } +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) +static void synaptics_ts_check_buttons(struct synaptics_drv_data *data) +{ + int ret = 0, i, pos_button = 1; + u16 touch_key_addr = data->f1a.data_base_addr; + u8 touch_key_data; + u8 check_mask_data; + + ret = synaptics_ts_read_block(data, + touch_key_addr, &touch_key_data, 1); + + if (ret < 0) { + pr_err("[TSP] failed to read button data\n"); + return ; + } + +#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + printk(KERN_DEBUG "[TSP] button [0x%x]\n", touch_key_data); +#endif + + if (data->pdata->support_extend_button) { + if (data->pdata->enable_extend_button_event) { + for (i = 0; i < data->pdata->extend_button_map->nbuttons; i++) { + if ((touch_key_data & (pos_button<input, + data->pdata->extend_button_map->map[i], + 1); + } else { + input_report_key(data->input, + data->pdata->extend_button_map->map[i], + 0); + } + input_sync(data->input); + } + } else { + /* check mask data and return */ + check_mask_data = touch_key_data & + data->pdata->extend_button_map->button_mask; + + if (check_mask_data != 0) { + printk(KERN_DEBUG "[TSP] igb\n"); + return; + } + + for (i = 0; i < data->pdata->extend_button_map->nbuttons; i++) { + if ((data->pdata->extend_button_map->button_mask & (pos_button<input, + data->pdata->extend_button_map->map[i], + 1); + printk(KERN_DEBUG "[TSP] b[%d][%c]\n", i, 'p'); + } else { + input_report_key(data->input, + data->pdata->extend_button_map->map[i], + 0); + printk(KERN_DEBUG "[TSP] b[%d][%c]\n", i, 'r'); + } + input_sync(data->input); + } + } + } else { + for (i = 0; i < data->pdata->button_map->nbuttons; i++) { + if ((touch_key_data & (pos_button<input, + data->pdata->button_map->map[i], 1); + else + input_report_key(data->input, + data->pdata->button_map->map[i], 0); + input_sync(data->input); + } + } +} +#endif + static int check_interrupt_status(struct synaptics_drv_data *data, u32 *finger_status) { int ret = 0; u8 buf[3]; + u8 tmp; u16 addr = 0; + int analog_int = 0; /* read the interrupt status */ addr = data->f01.data_base_addr + 1; ret = synaptics_ts_read_data(data, - addr, buf); + addr, &tmp); if (ret < 0) { pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__); return -EIO; } - /* read the finger states */ - addr = data->f11.data_base_addr; - ret = synaptics_ts_read_block(data, - addr, buf, 3); - if (ret < 0) { - pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__); - return -EIO; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + /* check button */ + if ((tmp & 0x10) != 0) { + synaptics_ts_check_buttons(data); } +#endif - *finger_status = (u32) (buf[0] | (buf[1] << 8) | - ((buf[2] & 0xf) << 16)); + /* check analog interrupt */ + if (tmp & 0x4) + analog_int = 1; - if (data->debug) - printk(KERN_DEBUG - "[TSP] finger_status : 0x%x\n", - *finger_status); +#if defined(CONFIG_MACH_KONA) + /* check interrupt status register */ + if ((tmp & 0x0F) == 0x2) { + addr = data->f01.data_base_addr; + /* check esd status register */ + ret = synaptics_ts_read_data(data, + addr, &tmp); + if (ret < 0) { + pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__); + return -EIO; + } else if ((tmp & 0x3) == 0x3) { + pr_err("[TSP] esd detect\n"); + forced_release_fingers(data); + data->pdata->hw_reset(); + return 0; + } + } +#else + /* esd detect */ + if ((tmp & 0x0F) == 0x03) { + pr_err("[TSP] esd detect\n"); + data->pdata->hw_reset(); + return 0; + } +#endif - return 0; + if (analog_int) { + /* read the finger states */ + addr = data->f11.data_base_addr; + ret = synaptics_ts_read_block(data, + addr, buf, 3); + if (ret < 0) { + pr_err("[TSP] failed to read i2c data(%d)\n", __LINE__); + return -EIO; + } + + *finger_status = (u32) (buf[0] | (buf[1] << 8) | + ((buf[2] & 0xf) << 16)); + + if (data->debug) + printk(KERN_DEBUG + "[TSP] finger_status : [%d] 0x%x\n", analog_int, + *finger_status); + } + if (analog_int == 1) + return 1; + else + return 0; } static void synaptics_ts_read_points(struct synaptics_drv_data *data, @@ -383,10 +582,33 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, bool finger_pressed = false; int ret = 0; int id = 0; +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + u8 palm; + u8 surface_data[4]; + u16 palm_addr = data->f11.data_base_addr + 53; + u16 surface_addr = data->f51.data_base_addr; + int angle = 0; +#endif u16 addr = data->f11.data_base_addr + 3; + u16 x = 0, y = 0; + +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + ret = synaptics_ts_read_block(data, + palm_addr, &palm, 1); + if (ret < 0) { + pr_err("[TSP] failed to read palm data\n"); + return ; + } + + palm = (palm & 0x02) ? 1 : 0; +#endif for (id = 0; id < MAX_TOUCH_NUM; id++, addr += sizeof(struct finger_data)) { +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) + if ((finger_status & (0x3 << (id * 2))) == 0x3) + continue; +#endif if (finger_status & (0x3 << (id * 2))) { ret = synaptics_ts_read_block(data, addr, (u8 *) &buf, 5); @@ -394,6 +616,15 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, pr_err("[TSP] failed to read finger[%u]\n", id); return ; } +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + ret = synaptics_ts_read_block(data, + surface_addr + (id * 4), + surface_data, 4); + if (ret < 0) { + pr_err("[TSP] failed to read surface data\n"); + return ; + } +#endif #if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) if (data->debug) @@ -405,13 +636,47 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, buf.z); #endif - data->finger[id].x = - (buf.x_msb << 4) + - (buf.xy_lsb & 0x0F); - data->finger[id].y = - (buf.y_msb << 4) + - (buf.xy_lsb >> 4); + x = (buf.x_msb << 4) + (buf.xy_lsb & 0x0F); + y = (buf.y_msb << 4) + (buf.xy_lsb >> 4); + + if (data->pdata->swap_xy) + swap(x, y); + + if (data->pdata->invert_x) + x = data->pdata->max_x - x; + + if (data->pdata->invert_y) + y = data->pdata->max_y - y; + data->finger[id].x = x; + data->finger[id].y = y; + +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + data->finger[id].w_max = surface_data[2]; + data->finger[id].w_min = surface_data[3]; + if (data->pdata->support_extend_button) { + if (surface_data[1] >= 90 && surface_data[1] <= 180) + angle = surface_data[1] - 90; + else if (surface_data[1] < 90) + angle = -(90 - surface_data[1]); + else + printk(KERN_DEBUG "[TSP] wrong TSP angle data [%d][%d]\n", id, + surface_data[1]); + } else { + if (surface_data[1] <= 90) + angle = surface_data[1]; + else if (surface_data[1] > 168 && surface_data[1] < 256) + angle = -(256 - surface_data[1]); + else + printk(KERN_DEBUG "[TSP] wrong TSP angle data [%d][%d]\n", id, + surface_data[1]); + } + + if (data->finger[id].w_max < + data->finger[id].w_min) + swap(data->finger[id].w_max, + data->finger[id].w_min); +#else if ((buf.w >> 4) > (buf.w & 0x0F)) { data->finger[id].w_max = @@ -424,7 +689,12 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, data->finger[id].w_max = (buf.w & 0x0F); } - +#endif +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + data->finger[id].angle = angle; + data->finger[id].width = surface_data[0]; +#endif + data->finger[id].z = buf.z; if (data->finger[id].z) { if (MT_STATUS_INACTIVE == @@ -438,19 +708,35 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, data->finger[id].x, data->finger[id].y, data->finger[id].z); +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + printk(KERN_DEBUG + "[TSP] palm %d, surface_data %d, %d\n", + palm, + surface_data[0], + surface_data[1]); +#endif #else printk(KERN_DEBUG "s7301 %d P\n", id); #endif } #if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) - else if (data->debug) + else if (data->debug) { printk(KERN_DEBUG "[TSP] ID: %d, x: %d, y: %d, z: %d\n", id, data->finger[id].x, data->finger[id].y, data->finger[id].z); +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + printk(KERN_DEBUG + "[TSP] palm %d, surface_data %d, %d, %d\n", + palm, + surface_data[0], + surface_data[1], + angle); +#endif + } #endif } } else if (MT_STATUS_PRESS == data->finger[id].status) { @@ -464,7 +750,29 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, } } +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + if (palm) { + if (data->palm_flag == 3) + data->palm_flag = 1; + else { + data->palm_flag = 3; + palm = 3; + } + } else { + if (data->palm_flag == 2) + data->palm_flag = 0; + else { + data->palm_flag = 2; + palm = 2; + } + } +#endif + for (id = 0; id < MAX_TOUCH_NUM; ++id) { +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) + if ((finger_status & (0x3 << (id * 2))) == 0x3) + continue; +#endif if (MT_STATUS_INACTIVE == data->finger[id].status) continue; @@ -477,12 +785,30 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, case MT_STATUS_PRESS: case MT_STATUS_MOVE: finger_pressed = true; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) + if (0 == !!data->finger[id].z) + break; + + REPORT_MT_NOZ( + data->finger[id].x, + data->finger[id].y, + data->finger[id].w_max, + data->finger[id].w_min); +#else REPORT_MT( data->finger[id].x, data->finger[id].y, data->finger[id].z, data->finger[id].w_max, data->finger[id].w_min); +#endif +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + input_report_abs(data->input, ABS_MT_WIDTH_MAJOR, + data->finger[id].width); + input_report_abs(data->input, ABS_MT_ANGLE, + data->finger[id].angle); + input_report_abs(data->input, ABS_MT_PALM, palm); +#endif break; case MT_STATUS_RELEASE: @@ -496,11 +822,17 @@ static void synaptics_ts_read_points(struct synaptics_drv_data *data, set_dvfs_lock(data, finger_pressed); } +#if 0 +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + synaptics_ts_check_buttons(data); +#endif +#endif + static irqreturn_t synaptics_ts_irq_handler(int irq, void *_data) { struct synaptics_drv_data *data = (struct synaptics_drv_data *)_data; u32 finger_status = 0; - if (!check_interrupt_status(data, &finger_status)) + if (check_interrupt_status(data, &finger_status) == 1) synaptics_ts_read_points(data, finger_status); return IRQ_HANDLED; } @@ -510,6 +842,13 @@ static void synaptics_ts_early_suspend(struct early_suspend *h) { struct synaptics_drv_data *data = container_of(h, struct synaptics_drv_data, early_suspend); +#if defined(CONFIG_MACH_KONA) + disable_irq(data->client->irq); + forced_release_fingers(data); + if (!wake_lock_active(&data->wakelock)) { + data->pdata->set_power(0); + } +#else printk(KERN_DEBUG "[TSP] %s\n", __func__); cancel_delayed_work_sync(&data->resume_dwork); mutex_lock(&data->mutex); @@ -522,6 +861,7 @@ static void synaptics_ts_early_suspend(struct early_suspend *h) } } mutex_unlock(&data->mutex); +#endif } static void synaptics_ts_late_resume(struct early_suspend *h) @@ -531,11 +871,20 @@ static void synaptics_ts_late_resume(struct early_suspend *h) printk(KERN_DEBUG "[TSP] %s\n", __func__); +#if defined(CONFIG_MACH_KONA) + /* turned on tsp power */ + data->pdata->set_power(1); + + mdelay(200); + enable_irq(data->client->irq); +#else if (data->suspend) { if (data->pdata->set_power(1)) data->pdata->hw_reset(); } + schedule_delayed_work(&data->resume_dwork, HZ / 10); +#endif } #endif @@ -572,7 +921,12 @@ static void init_function_data_dwork(struct work_struct *work) #endif data->ready = true; +#if !defined(CONFIG_MACH_KONA) set_charger_connection_bit(data); +#endif +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + set_palm_threshold(data); +#endif if (data->client->irq) { ret = request_threaded_irq(data->client->irq, NULL, @@ -602,8 +956,10 @@ static void synaptics_ts_resume_dwork(struct work_struct *work) mutex_lock(&data->mutex); if (data->suspend) { data->suspend = false; +#if !defined(CONFIG_MACH_KONA) set_charger_connection_bit(data); synaptics_ts_drawing_mode(data); +#endif synaptics_ts_read_dummy(data); enable_irq(data->client->irq); } @@ -619,6 +975,19 @@ static void synaptics_ts_noti_dwork(struct work_struct *work) set_charger_connection_bit(data); } +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) +static void synaptics_reset_ts_dwork(struct work_struct *work) +{ + struct synaptics_drv_data *data = + container_of(work, struct synaptics_drv_data, + reset_dwork.work); + + if (data->firmware_update_check != true) { + data->pdata->hw_reset(); + } +} +#endif + static int synaptics_ts_open(struct input_dev *dev) { struct synaptics_drv_data *data = @@ -671,6 +1040,11 @@ static int __init synaptics_ts_probe(struct i2c_client *client, ddata->gpio = pdata->gpio_attn; ddata->x_line = pdata->x_line; ddata->y_line = pdata->y_line; +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + ddata->palm_flag = 0; +#endif + if (pdata->swap_xy) + swap(pdata->x_line, pdata->y_line); /* Register callbacks */ /* To inform tsp , charger connection status*/ @@ -702,18 +1076,48 @@ static int __init synaptics_ts_probe(struct i2c_client *client, __set_bit(EV_KEY, input->evbit); __set_bit(MT_TOOL_FINGER, input->keybit); __set_bit(INPUT_PROP_DIRECT, input->propbit); + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) + if (pdata->led_event) { + __set_bit(EV_LED, input->evbit); + __set_bit(LED_MISC, input->ledbit); + } +#endif input_mt_init_slots(input, MAX_TOUCH_NUM); input_set_abs_params(input, ABS_MT_POSITION_X, 0, pdata->max_x, 0, 0); input_set_abs_params(input, ABS_MT_POSITION_Y, 0, pdata->max_y, 0, 0); +#if !defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) input_set_abs_params(input, ABS_MT_PRESSURE, 0, - pdata->max_pressure, 0, 0); + pdata->max_pressure, 0, 0); +#endif input_set_abs_params(input, ABS_MT_TOUCH_MAJOR, 0, pdata->max_width, 0, 0); input_set_abs_params(input, ABS_MT_TOUCH_MINOR, 0, pdata->max_width, 0, 0); +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + input_set_abs_params(input, ABS_MT_WIDTH_MAJOR, 0, + pdata->x_line * pdata->y_line, 0, 0); + input_set_abs_params(input, ABS_MT_ANGLE, + MIN_ANGLE, MAX_ANGLE, 0, 0); + input_set_abs_params(input, ABS_MT_PALM, + 0, 1, 0, 0); +#endif +#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + if (pdata->support_extend_button) { + for (ret = 0; ret < pdata->extend_button_map->nbuttons; ret++) { + if (pdata->extend_button_map->map[ret] != KEY_RESERVED) + input_set_capability(input, EV_KEY, + pdata->extend_button_map->map[ret]); + } + } else { + for (ret = 0; ret < pdata->button_map->nbuttons; ret++) + input_set_capability(input, EV_KEY, + pdata->button_map->map[ret]); + } +#endif ret = input_register_device(input); if (ret) { @@ -727,8 +1131,16 @@ static int __init synaptics_ts_probe(struct i2c_client *client, INIT_DELAYED_WORK(&ddata->init_dwork, init_function_data_dwork); INIT_DELAYED_WORK(&ddata->resume_dwork, synaptics_ts_resume_dwork); +#if !defined(CONFIG_MACH_KONA) INIT_DELAYED_WORK(&ddata->noti_dwork, synaptics_ts_noti_dwork); +#endif schedule_delayed_work(&ddata->init_dwork, HZ); + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) + pdata->hw_reset(); +// INIT_DELAYED_WORK(&ddata->reset_dwork, synaptics_reset_ts_dwork); +// schedule_delayed_work(&ddata->reset_dwork, HZ*10); +#endif ret = set_tsp_sysfs(ddata); if (ret) { diff --git a/drivers/input/touchscreen/synaptics_sysfs.c b/drivers/input/touchscreen/synaptics_sysfs.c index 510bc98..be82954 100644 --- a/drivers/input/touchscreen/synaptics_sysfs.c +++ b/drivers/input/touchscreen/synaptics_sysfs.c @@ -18,6 +18,10 @@ #include #include "synaptics_sysfs.h" +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) +struct device *synaptics_with_gpio_led_device; +#endif + const char *sec_sysfs_cmd_list[] = { "fw_update", "get_fw_ver_bin", @@ -50,7 +54,11 @@ static int synaptics_ts_load_fw(struct synaptics_drv_data *data) old_fs = get_fs(); set_fs(KERNEL_DS); +#if defined(CONFIG_MACH_KONA) + fp = filp_open(SYNAPTICS_FW2, O_RDONLY, S_IRUSR); +#else fp = filp_open(SYNAPTICS_FW, O_RDONLY, S_IRUSR); +#endif if (IS_ERR(fp)) { printk(KERN_ERR "[TSP] failed to open %s.\n", SYNAPTICS_FW); error = -ENOENT; @@ -63,8 +71,14 @@ static int synaptics_ts_load_fw(struct synaptics_drv_data *data) fw_data = kzalloc(fw_size, GFP_KERNEL); nread = vfs_read(fp, (char __user *)fw_data, fw_size, &fp->f_pos); +#if defined(CONFIG_MACH_KONA) + printk(KERN_DEBUG "[TSP] start, file path %s, size %u Bytes\n", + SYNAPTICS_FW2, fw_size); +#else printk(KERN_DEBUG "[TSP] start, file path %s, size %u Bytes\n", SYNAPTICS_FW, fw_size); +#endif + if (nread != fw_size) { printk(KERN_ERR "[TSP] failed to read firmware file, nread %u Bytes\n", @@ -142,9 +156,69 @@ static void soft_reset(struct synaptics_drv_data *data) static void check_all_raw_cap(struct synaptics_drv_data *data) { - int i; + int i, j, k=0; u16 temp = 0; - u16 length = data->x_line * data->y_line * 2; + u16 length; + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + u8 escape_rx_line; + + if (data->pdata->support_extend_button) + escape_rx_line = data->pdata->extend_button_map->nbuttons; + else + escape_rx_line = data->pdata->button_map->nbuttons; + + length = data->x_line * (data->y_line + escape_rx_line) * 2; + + if (NULL == data->references) + data->references = kzalloc(length, GFP_KERNEL); + + data->refer_min = 0xffff; + data->refer_max = 0x0; + + /* set the index */ + set_report_index(data, 0x0000); + + /* Set the GetReport bit to run the AutoScan */ + set_report_mode(data, 0x01, 0x00); + + /* read all report data */ + synaptics_ts_read_block(data, + data->f54.data_base_addr + 3, + data->references, length); + + for (i = 0; i < data->x_line; i++) { + for (j = 0; j < data->y_line + escape_rx_line; j++) { + temp = (u16)(data->references[k] | + (data->references[k+1] << 8)); + + if (k != 0 && j !=0) { + if (j >= data->y_line) { + if (data->debug) { + printk(KERN_DEBUG + "[TSP][skip] raw cap[%d] : %u\n", + k, temp); + } + k += 2; + continue; + } + } + if (data->debug) { + if (data->debug) { + printk(KERN_DEBUG + "[TSP] raw cap[%d] : %u\n", + k, temp); + } + } + if (temp < data->refer_min) + data->refer_min = temp; + if (temp > data->refer_max) + data->refer_max = temp; + k += 2; + } + } +#else + length = data->x_line * data->y_line * 2; if (NULL == data->references) data->references = kzalloc(length, GFP_KERNEL); @@ -179,6 +253,7 @@ static void check_all_raw_cap(struct synaptics_drv_data *data) if (temp > data->refer_max) data->refer_max = temp; } +#endif printk(KERN_DEBUG "[TSP] min : %u, max : %u\n", data->refer_min, data->refer_max); } @@ -333,6 +408,56 @@ static void check_rx_to_rx(struct synaptics_drv_data *data) kfree(buff); } +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) +static void check_delta_cap(struct synaptics_drv_data *data) +{ + int i, k=0; + u16 temp = 0; + u16 length; + u8 escape_rx_line; + u8 *btn_data; + int start_button_data; + + if (data->pdata->support_extend_button) + escape_rx_line = data->pdata->extend_button_map->nbuttons; + else + escape_rx_line = data->pdata->button_map->nbuttons; + + length = escape_rx_line * 2; + + btn_data = kzalloc(length, GFP_KERNEL); + + data->refer_min = 0xffff; + data->refer_max = 0x0; + + start_button_data = ((data->x_line * (data->y_line + escape_rx_line)) + data->y_line) * 2; + + /* set the index */ + set_report_index(data, start_button_data); + + /* Set the GetReport bit to run the AutoScan */ + set_report_mode(data, 0x01, 0x00); + + /* read all report data */ + synaptics_ts_read_block(data, + data->f54.data_base_addr + 3, + btn_data, length); + + for (i = 0; i < escape_rx_line; i++) { + temp = (u16)(btn_data[k] | (btn_data[k+1] << 8)); + printk(KERN_DEBUG "[TSP] index[btn:%d] data[0x%x]\n", i, temp); + + if (temp > BUTTON_THRESHOLD_LIMIT) + data->pdata->button_pressure[i] = BUTTON_THRESHOLD_MIN; + else + data->pdata->button_pressure[i] = temp; + k = k + 2; + } + + kfree(btn_data); +} +#endif + static void check_diagnostics_mode(struct synaptics_drv_data *data) { /* Set report mode */ @@ -355,6 +480,12 @@ static void check_diagnostics_mode(struct synaptics_drv_data *data) check_rx_to_rx(data); break; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + case REPORT_TYPE_DELTA_CAP: + check_delta_cap(data); + break; +#endif + default: break; } @@ -427,11 +558,25 @@ static u16 get_value(struct synaptics_drv_data *data, u32 pos_x, u32 pos_y) { u16 tmp = 0; + u8 escape_rx_line; switch (data->cmd_report_type) { case REPORT_TYPE_RAW_CAP: { - u16 position = (u16)(data->y_line * pos_x) + pos_y; + u16 position; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + if (data->pdata->support_extend_button) + escape_rx_line = + data->pdata->extend_button_map->nbuttons; + else + escape_rx_line = + data->pdata->button_map->nbuttons; + + position = (u16)((data->y_line + + escape_rx_line) * pos_x) + pos_y; +#else + position = (u16)(data->y_line * pos_x) + pos_y; +#endif position *= 2; tmp = (u16)(data->references[position] | (data->references[position+1] << 8)); @@ -845,6 +990,263 @@ static struct attribute_group sec_sysfs_attr_group = { .attrs = sec_sysfs_attributes, }; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) +static ssize_t sec_touchkey_sensitivity_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t size) +{ + printk(KERN_INFO "[TSP] do noting!\n"); + return size; +} + +static ssize_t sec_touchkey_back_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int irq = gpio_to_irq(data->gpio); + + disable_irq(irq); + synaptics_ts_write_data(data, 0xf0, 0x01); + data->cmd_report_type = REPORT_TYPE_DELTA_CAP; + check_diagnostics_mode(data); + synaptics_ts_write_data(data, 0xf0, 0x00); + enable_irq(irq); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON4]); + else + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON2]); +} + +static ssize_t sec_touchkey_menu_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int irq = gpio_to_irq(data->gpio); + + disable_irq(irq); + synaptics_ts_write_data(data, 0xf0, 0x01); + data->cmd_report_type = REPORT_TYPE_DELTA_CAP; + check_diagnostics_mode(data); + synaptics_ts_write_data(data, 0xf0, 0x00); + enable_irq(irq); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON2]); + else + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON1]); +} + +static ssize_t sec_touchkey_threshold_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d %d %d %d %d\n", + BUTTON5_0_THRESHOLD, + BUTTON5_1_THRESHOLD, + BUTTON5_2_THRESHOLD, + BUTTON5_3_THRESHOLD, + BUTTON5_4_THRESHOLD); + else + return sprintf(buf, "%d %d\n", + BUTTON2_0_THRESHOLD, + BUTTON2_1_THRESHOLD); +} + +static ssize_t sec_touchkey_dummy_btn1_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int irq = gpio_to_irq(data->gpio); + + disable_irq(irq); + synaptics_ts_write_data(data, 0xf0, 0x01); + data->cmd_report_type = REPORT_TYPE_DELTA_CAP; + check_diagnostics_mode(data); + synaptics_ts_write_data(data, 0xf0, 0x00); + enable_irq(irq); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON1]); + else { + printk(KERN_DEBUG "[TSP] dummy btn1 not supported\n"); + return 0; + } +} + +static ssize_t sec_touchkey_dummy_btn3_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int irq = gpio_to_irq(data->gpio); + + disable_irq(irq); + synaptics_ts_write_data(data, 0xf0, 0x01); + data->cmd_report_type = REPORT_TYPE_DELTA_CAP; + check_diagnostics_mode(data); + synaptics_ts_write_data(data, 0xf0, 0x00); + enable_irq(irq); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON3]); + else { + printk(KERN_DEBUG "[TSP] dummy btn3 not supported\n"); + return 0; + } +} + +static ssize_t sec_touchkey_dummy_btn5_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int irq = gpio_to_irq(data->gpio); + + disable_irq(irq); + synaptics_ts_write_data(data, 0xf0, 0x01); + data->cmd_report_type = REPORT_TYPE_DELTA_CAP; + check_diagnostics_mode(data); + synaptics_ts_write_data(data, 0xf0, 0x00); + enable_irq(irq); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d\n", data->pdata->button_pressure[BUTTON5]); + else { + printk(KERN_DEBUG "[TSP] dummy btn5 not supported\n"); + return 0; + } +} + +static ssize_t sec_touchkey_button_all_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int irq = gpio_to_irq(data->gpio); + + disable_irq(irq); + synaptics_ts_write_data(data, 0xf0, 0x01); + data->cmd_report_type = REPORT_TYPE_DELTA_CAP; + check_diagnostics_mode(data); + synaptics_ts_write_data(data, 0xf0, 0x00); + enable_irq(irq); + + if (data->pdata->support_extend_button) + return sprintf(buf, "%d %d %d %d %d\n", + data->pdata->button_pressure[BUTTON1], + data->pdata->button_pressure[BUTTON2], + data->pdata->button_pressure[BUTTON3], + data->pdata->button_pressure[BUTTON4], + data->pdata->button_pressure[BUTTON5]); + else + return sprintf(buf, "%d %d\n", + data->pdata->button_pressure[BUTTON1], + data->pdata->button_pressure[BUTTON2]); +} + +static ssize_t sec_touchkey_button_status_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + u8 int_status = 0; + u8 button_status = 0; + + /* check interrupt status */ + synaptics_ts_read_data(data, + data->f01.data_base_addr + 1, + &int_status); + + /* check button status */ + synaptics_ts_read_data(data, + data->f1a.data_base_addr, + &button_status); + + return sprintf(buf, "%d %d\n", + int_status, + button_status); +} + +static ssize_t sec_brightness_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t size) +{ + struct synaptics_drv_data *data = dev_get_drvdata(dev); + int on_off; + + if (sscanf(buf, "%d\n", &on_off) == 1) { + //printk(KERN_DEBUG "[TSPLED] touch_led_on [%d]\n", on_off); + data->pdata->led_control(on_off); + } else { + printk(KERN_DEBUG "[TSPLED] buffer read failed\n"); + } + return size; +} + +static ssize_t sec_extra_button_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t size) +{ + int extra_event; + + if (sscanf(buf, "%d\n", &extra_event) == 1) { + printk(KERN_DEBUG "[TSP] extra event [%d]\n", extra_event); + } else { + printk(KERN_DEBUG "[TSP] buffer read failed\n"); + } + return size; +} + +static DEVICE_ATTR(touch_sensitivity, S_IRUGO | S_IWUSR, + NULL, sec_touchkey_sensitivity_store); +static DEVICE_ATTR(touchkey_back, S_IRUGO | S_IWUSR, + sec_touchkey_back_show, NULL); +static DEVICE_ATTR(touchkey_menu, S_IRUGO | S_IWUSR, + sec_touchkey_menu_show, NULL); +static DEVICE_ATTR(touchkey_threshold, S_IRUGO | S_IWUSR, + sec_touchkey_threshold_show, NULL); +static DEVICE_ATTR(touchkey_dummy_btn1, S_IRUGO | S_IWUSR, + sec_touchkey_dummy_btn1_show, NULL); +static DEVICE_ATTR(touchkey_dummy_btn3, S_IRUGO | S_IWUSR, + sec_touchkey_dummy_btn3_show, NULL); +static DEVICE_ATTR(touchkey_dummy_btn5, S_IRUGO | S_IWUSR, + sec_touchkey_dummy_btn5_show, NULL); +static DEVICE_ATTR(touchkey_button_all, S_IRUGO | S_IWUSR, + sec_touchkey_button_all_show, NULL); +static DEVICE_ATTR(brightness, S_IRUGO | S_IWUSR, + NULL, sec_brightness_store); +static DEVICE_ATTR(extra_button_event, S_IRUGO | S_IWUSR, + NULL, sec_extra_button_store); +static DEVICE_ATTR(touchkey_button_status, S_IRUGO | S_IWUSR, + sec_touchkey_button_status_show, NULL); + +static struct attribute *sec_touchkey_sysfs_attributes[] = { + &dev_attr_touch_sensitivity.attr, + &dev_attr_touchkey_back.attr, + &dev_attr_touchkey_menu.attr, + &dev_attr_touchkey_threshold.attr, + &dev_attr_touchkey_dummy_btn1.attr, + &dev_attr_touchkey_dummy_btn3.attr, + &dev_attr_touchkey_dummy_btn5.attr, + &dev_attr_touchkey_button_all.attr, + &dev_attr_brightness.attr, + &dev_attr_extra_button_event.attr, + &dev_attr_touchkey_button_status.attr, + NULL, +}; + +static struct attribute_group sec_touchkey_sysfs_attr_group = { + .attrs = sec_touchkey_sysfs_attributes, +}; +#endif + int set_tsp_sysfs(struct synaptics_drv_data *data) { int ret = 0; @@ -861,6 +1263,23 @@ int set_tsp_sysfs(struct synaptics_drv_data *data) pr_err("[TSP] failed to create sysfs group\n"); goto err_device_create; } +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) + synaptics_with_gpio_led_device = device_create(sec_class, + NULL, 0, data, "sec_touchkey"); + if (IS_ERR(synaptics_with_gpio_led_device)) { + pr_err("[TSP] failed to create device for tsp_touchkey sysfs\n"); + ret = -ENODEV; + goto err_device_create; + } + + ret = sysfs_create_group(&synaptics_with_gpio_led_device->kobj, + &sec_touchkey_sysfs_attr_group); + if (ret) { + pr_err("[TSP] failed to create sec_touchkey sysfs group\n"); + goto err_device_create; + } +#endif + return 0; err_device_create: @@ -877,6 +1296,10 @@ void remove_tsp_sysfs(struct synaptics_drv_data *data) kfree(data->tx_to_gnd); sysfs_remove_group(&data->dev->kobj, &sec_sysfs_attr_group); +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) + sysfs_remove_group(&synaptics_with_gpio_led_device->kobj, + &sec_touchkey_sysfs_attr_group); +#endif put_device(data->dev); device_unregister(data->dev); } diff --git a/drivers/input/touchscreen/synaptics_sysfs.h b/drivers/input/touchscreen/synaptics_sysfs.h index 6d212c8..0f62b54 100644 --- a/drivers/input/touchscreen/synaptics_sysfs.h +++ b/drivers/input/touchscreen/synaptics_sysfs.h @@ -15,6 +15,7 @@ #include #define SYNAPTICS_FW "/sdcard/firmware/synaptics_fw" +#define SYNAPTICS_FW2 "/sdcard/synaptics_fw.img" #define FULL_RAW_CAP_LOWER_LIMIT 1000 #define FULL_RAW_CAP_UPPER_LIMIT 3000 #define MAX_RX_SIZE 45 diff --git a/drivers/input/touchscreen/wacom/w9002_flash.c b/drivers/input/touchscreen/wacom/w9002_flash.c new file mode 100644 index 0000000..e2fe54d --- /dev/null +++ b/drivers/input/touchscreen/wacom/w9002_flash.c @@ -0,0 +1,1253 @@ +/* + * w9002_flash.c - Wacom Digitizer Controller Flash Driver + * + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include "w9002_flash.h" + +static int wacom_i2c_flash_chksum(struct wacom_i2c *wac_i2c, + unsigned char *flash_data, + unsigned long *max_address) +{ + unsigned long i; + unsigned long chksum = 0; + + for (i = 0x0000; i <= *max_address; i++) + chksum += flash_data[i]; + + chksum &= 0xFFFF; + + return (int)chksum; +} + +static int wacom_flash_cmd(struct wacom_i2c *wac_i2c) +{ + int rv, len, i; + u8 buf[10]; + bool i2c_mode = WACOM_I2C_MODE_BOOT; + +#if defined(CONFIG_MACH_KONA) + buf[0] = 0x0d; + buf[1] = FLASH_START0; + buf[2] = FLASH_START1; + buf[3] = FLASH_START2; + buf[4] = FLASH_START3; + buf[5] = FLASH_START4; + buf[6] = FLASH_START5; + buf[7] = 0x0d; + + len = 8; + rv = wacom_i2c_send(wac_i2c, buf, len, i2c_mode); +#else + + for (i = 0; i < 2; ++i) { + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x32; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, i2c_mode); + if (rv < 0) { + printk(KERN_DEBUG "epen:fail change to normal:%d\n", + rv); + + i2c_mode = WACOM_I2C_MODE_NORMAL; + continue; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 2; + buf[len++] = 2; + + rv = wacom_i2c_send(wac_i2c, buf, len, i2c_mode); + if (rv < 0) { + printk(KERN_DEBUG "epen:fail change to normal:%d\n", + rv); + i2c_mode = WACOM_I2C_MODE_NORMAL; + continue; + } + } +#endif + if (rv < 0) { + printk(KERN_ERR + "Sending flash command failed\n"); + return -1; + } + + printk(KERN_DEBUG "epen:flash cmd sent:%d\n", rv); + msleep(500); + + return 0; +} + +static bool flash_query(struct wacom_i2c *wac_i2c) +{ + int rv, ECH; + u8 buf[4]; + u16 len; + unsigned char command[CMD_SIZE]; + unsigned char response[RSP_SIZE]; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + printk(KERN_DEBUG "epen: %s\n", __func__); + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 5; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_QUERY; + command[6] = ECH = 7; + + rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 5 rv:%d\n", rv); + return false; + } + + if ((response[3] != QUERY_CMD) || (response[4] != ECH)) { + printk(KERN_DEBUG "epen: res3:%d res4:%d\n", response[3], + response[4]); + return false; + } + if (response[5] != QUERY_RSP) { + printk(KERN_DEBUG "epen: res5:%d\n", response[5]); + return false; + } + + return true; +} + +static bool flash_blver(struct wacom_i2c *wac_i2c, int *blver) +{ + int rv, ECH; + u8 buf[4]; + u16 len; + unsigned char command[CMD_SIZE]; + unsigned char response[RSP_SIZE]; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 5; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_BLVER; + command[6] = ECH = 7; + + rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 5 rv:%d\n", rv); + return false; + } + + if ((response[3] != BOOT_CMD) || (response[4] != ECH)) + return false; + + *blver = (int)response[5]; + + return true; +} + +static bool flash_mputype(struct wacom_i2c *wac_i2c, int *pMpuType) +{ + int rv, ECH; + u8 buf[4]; + u16 len; + unsigned char command[CMD_SIZE]; + unsigned char response[RSP_SIZE]; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; /* Command-MSB, SET_REPORT */ + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 5; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_MPU; + command[6] = ECH = 7; + + rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + usleep_range(1000, 1000); + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 5 rv:%d\n", rv); + return false; + } + + if ((response[3] != MPU_CMD) || (response[4] != ECH)) + return false; + + *pMpuType = (int)response[5]; + + return true; +} + +static bool flash_security_unlock(struct wacom_i2c *wac_i2c, int *status) +{ + int rv, ECH; + u8 buf[4]; + u16 len; + unsigned char command[CMD_SIZE]; + unsigned char response[RSP_SIZE]; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 5; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_SECURITY_UNLOCK; + command[6] = ECH = 7; + + rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return 0; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + usleep_range(1000, 1000); + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 5 rv:%d\n", rv); + return false; + } + + if ((response[3] != SEC_CMD) || (response[4] != ECH)) + return false; + + *status = (int)response[5]; + + return true; +} + +static bool flash_end(struct wacom_i2c *wac_i2c) +{ + int rv, ECH; + u8 buf[4]; + u16 len; + unsigned char command[CMD_SIZE]; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 5; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_EXIT; + command[6] = ECH = 7; + + rv = wacom_i2c_send(wac_i2c, command, 7, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + return true; +} + +static int GetBLVersion(struct wacom_i2c *wac_i2c, int *pBLVer) +{ + int rv; + int retry = 0; + + wacom_flash_cmd(wac_i2c); + do { + msleep(100); + rv = flash_query(wac_i2c); + retry++; + } while (rv < 0 && retry < 10); + + if (rv < 0) + return EXIT_FAIL_GET_BOOT_LOADER_VERSION; + + rv = flash_blver(wac_i2c, pBLVer); + if (rv) + return EXIT_OK; + else + return EXIT_FAIL_GET_BOOT_LOADER_VERSION; +} + +static int GetMpuType(struct wacom_i2c *wac_i2c, int *pMpuType) +{ + int rv; + + if (!flash_query(wac_i2c)) { + if (!wacom_flash_cmd(wac_i2c)) { + return EXIT_FAIL_ENTER_FLASH_MODE; + } else { + msleep(100); + if (!flash_query(wac_i2c)) + return EXIT_FAIL_FLASH_QUERY; + } + } + + rv = flash_mputype(wac_i2c, pMpuType); + if (rv) + return EXIT_OK; + else + return EXIT_FAIL_GET_MPU_TYPE; +} + +static int SetSecurityUnlock(struct wacom_i2c *wac_i2c, int *pStatus) +{ + int rv; + + if (!flash_query(wac_i2c)) { + if (!wacom_flash_cmd(wac_i2c)) { + return EXIT_FAIL_ENTER_FLASH_MODE; + } else { + msleep(100); + if (!flash_query(wac_i2c)) + return EXIT_FAIL_FLASH_QUERY; + } + } + + rv = flash_security_unlock(wac_i2c, pStatus); + if (rv) + return EXIT_OK; + else + return EXIT_FAIL; +} + +static bool flash_erase(struct wacom_i2c *wac_i2c, bool bAllUserArea, + int *eraseBlock, int num) +{ + int rv, ECH; + unsigned char sum; + unsigned char buf[72]; + unsigned char cmd_chksum; + u16 len; + int i, j; + unsigned char command[CMD_SIZE]; + unsigned char response[RSP_SIZE]; + + for (i = 0; i < num; i++) { + /*msleep(500);*/ +retry: + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: failing 1:%d\n", i); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 7; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_ERASE_FLASH; + command[6] = ECH = i; + command[7] = *eraseBlock; + eraseBlock++; + + sum = 0; + for (j = 0; j < 8; j++) + sum += command[j]; + cmd_chksum = ~sum + 1; + command[8] = cmd_chksum; + + rv = wacom_i2c_send(wac_i2c, command, 9, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: failing 2:%d\n", i); + return false; + } + + switch (i) { + case 0: + msleep(3000); + break; + + case 1: + msleep(3000); + break; + + case 2: + msleep(5000); + break; + + case 3: + msleep(500); + break; + + default: + msleep(5000); + break; + } + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: failing 3:%d\n", i); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: failing 4:%d\n", i); + return false; + } + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: failing 5:%d\n", i); + return false; + } + + if ((response[3] != ERS_CMD) || (response[4] != ECH)) { + printk(KERN_DEBUG "epen: failing 6:%d\n", i); + return false; + } + + if (response[5] == 0x80) { + printk(KERN_DEBUG "epen: retry\n"); + goto retry; + } + if (response[5] != ACK) { + printk(KERN_DEBUG "epen: failing 7:%d res5:%d\n", i, + response[5]); + return false; + } + } + return true; +} + +static bool is_flash_marking(struct wacom_i2c *wac_i2c, + size_t data_size, bool *bMarking, int iMpuID) +{ + const int MAX_CMD_SIZE = (12 + FLASH_BLOCK_SIZE + 2); + int rv, ECH; + unsigned char flash_data[FLASH_BLOCK_SIZE]; + unsigned char buf[300]; + unsigned char sum; + int len; + unsigned int i, j; + unsigned char response[RSP_SIZE]; + unsigned char command[MAX_CMD_SIZE]; + + *bMarking = false; + + printk(KERN_DEBUG "epen: started\n"); + for (i = 0; i < FLASH_BLOCK_SIZE; i++) + flash_data[i] = 0xFF; + + flash_data[56] = 0x00; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 76; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_VERIFY_FLASH; + command[6] = ECH = 1; + command[7] = 0xC0; + command[8] = 0x1F; + command[9] = 0x01; + command[10] = 0x00; + command[11] = 8; + + sum = 0; + for (j = 0; j < 12; j++) + sum += command[j]; + + command[MAX_CMD_SIZE - 2] = ~sum + 1; + + sum = 0; + printk(KERN_DEBUG "epen: start writing command\n"); + for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) { + command[i] = flash_data[i - 12]; + sum += flash_data[i - 12]; + } + command[MAX_CMD_SIZE - 1] = ~sum + 1; + + printk(KERN_DEBUG "epen: sending command\n"); + rv = wacom_i2c_send(wac_i2c, command, MAX_CMD_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + rv = wacom_i2c_recv(wac_i2c, response, RSP_SIZE, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 5 rv:%d\n", rv); + return false; + } + + printk(KERN_DEBUG "epen: checking response\n"); + if ((response[3] != MARK_CMD) || + (response[4] != ECH) || (response[5] != ACK)) { + printk(KERN_DEBUG "epen: fails res3:%d res4:%d res5:%d\n", + response[3], response[4], response[5]); + return false; + } + + *bMarking = true; + return true; +} + +static bool flash_write_block(struct wacom_i2c *wac_i2c, char *flash_data, + unsigned long ulAddress, u8 *pcommand_id) +{ + const int MAX_COM_SIZE = (12 + FLASH_BLOCK_SIZE + 2); + int len, ECH; + unsigned char buf[300]; + int rv; + unsigned char sum; + unsigned char command[MAX_COM_SIZE]; + unsigned char response[RSP_SIZE]; + unsigned int i; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) + return false; + + command[0] = 5; + command[1] = 0; + command[2] = 76; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_WRITE_FLASH; + command[6] = ECH = ++(*pcommand_id); + command[7] = ulAddress & 0x000000ff; + command[8] = (ulAddress & 0x0000ff00) >> 8; + command[9] = (ulAddress & 0x00ff0000) >> 16; + command[10] = (ulAddress & 0xff000000) >> 24; + command[11] = 8; + sum = 0; + for (i = 0; i < 12; i++) + sum += command[i]; + command[MAX_COM_SIZE - 2] = ~sum + 1; + + sum = 0; + for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) { + command[i] = flash_data[ulAddress + (i - 12)]; + sum += flash_data[ulAddress + (i - 12)]; + } + command[MAX_COM_SIZE - 1] = ~sum + 1; + + rv = wacom_i2c_send(wac_i2c, command, BOOT_CMD_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + if ((response[3] != WRITE_CMD) || + (response[4] != ECH) || response[5] != ACK) + return false; + + return true; + +} + +static bool flash_write(struct wacom_i2c *wac_i2c, + unsigned char *flash_data, size_t data_size, + unsigned long start_address, unsigned long *max_address, + int mpuType) +{ + unsigned long ulAddress; + int i; + bool rv; + unsigned long pageNo = 0; + u8 command_id = 0; + + printk(KERN_DEBUG "epen: flash_write start\n"); + + for (ulAddress = start_address; ulAddress < *max_address; + ulAddress += FLASH_BLOCK_SIZE) { + unsigned int j; + bool bWrite = false; + + /* Wacom 2012/10/04: skip if all each data locating on + from ulAddr to ulAddr+Block_SIZE_W are 0xff */ + for (i = 0; i < FLASH_BLOCK_SIZE; i++) { + if (flash_data[ulAddress + i] != 0xFF) + break; + } + if (i == (FLASH_BLOCK_SIZE)) { + /*printk(KERN_DEBUG"epen:BLOCK PASSED\n"); */ + continue; + } + /* Wacom 2012/10/04 */ + + for (j = 0; j < FLASH_BLOCK_SIZE; j++) { + if (flash_data[ulAddress + j] == 0xFF) + continue; + else { + bWrite = true; + break; + } + } + + if (!bWrite) { + pageNo++; + continue; + } + + rv = flash_write_block(wac_i2c, flash_data, ulAddress, + &command_id); + if (!rv) + return false; + + pageNo++; + } + + return true; +} + +static bool flash_verify(struct wacom_i2c *wac_i2c, + unsigned char *flash_data, size_t data_size, + unsigned long start_address, + unsigned long *max_address, int mpuType) +{ + int ECH; + unsigned long ulAddress; + int rv; + unsigned long pageNo = 0; + u8 command_id = 0; + printk(KERN_DEBUG "epen: verify starts\n"); + for (ulAddress = start_address; ulAddress < *max_address; + ulAddress += FLASH_BLOCK_SIZE) { + const int MAX_CMD_SIZE = 12 + FLASH_BLOCK_SIZE + 2; + unsigned char buf[300]; + unsigned char sum; + int len; + unsigned int i, j; + unsigned char command[MAX_CMD_SIZE]; + unsigned char response[RSP_SIZE]; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 76; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_VERIFY_FLASH; + command[6] = ECH = ++command_id; + command[7] = ulAddress & 0x000000ff; + command[8] = (ulAddress & 0x0000ff00) >> 8; + command[9] = (ulAddress & 0x00ff0000) >> 16; + command[10] = (ulAddress & 0xff000000) >> 24; + command[11] = 8; + + sum = 0; + for (j = 0; j < 12; j++) + sum += command[j]; + command[MAX_CMD_SIZE - 2] = ~sum + 1; + + sum = 0; + for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) { + command[i] = flash_data[ulAddress + (i - 12)]; + sum += flash_data[ulAddress + (i - 12)]; + } + command[MAX_CMD_SIZE - 1] = ~sum + 1; + + rv = wacom_i2c_send(wac_i2c, command, BOOT_CMD_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + if (ulAddress <= 0x0ffff) + ndelay(250000); + else if (ulAddress >= 0x10000 && ulAddress <= 0x20000) + ndelay(350000); + else + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 5 rv:%d\n", rv); + return false; + } + + if ((response[3] != VERIFY_CMD) || + (response[4] != ECH) || (response[5] != ACK)) { + printk(KERN_DEBUG "epen: res3:%d res4:%d res5:%d\n", + response[3], response[4], response[5]); + return false; + } + pageNo++; + } + + return true; +} + +static bool flash_marking(struct wacom_i2c *wac_i2c, + size_t data_size, bool bMarking, int iMpuID) +{ + const int MAX_CMD_SIZE = 12 + FLASH_BLOCK_SIZE + 2; + int rv, ECH; + unsigned char flash_data[FLASH_BLOCK_SIZE]; + unsigned char buf[300]; + unsigned char response[RSP_SIZE]; + unsigned char sum; + int len; + unsigned int i, j; + unsigned char command[MAX_CMD_SIZE]; + + for (i = 0; i < FLASH_BLOCK_SIZE; i++) + flash_data[i] = 0xFF; + + if (bMarking) + flash_data[56] = 0x00; + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x37; + buf[len++] = CMD_SET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 1 rv:%d\n", rv); + return false; + } + + command[0] = 5; + command[1] = 0; + command[2] = 76; + command[3] = 0; + command[4] = BOOT_CMD_REPORT_ID; + command[5] = BOOT_WRITE_FLASH; + command[6] = ECH = 1; + command[7] = 0xC0; + command[8] = 0x1F; + command[9] = 0x01; + command[10] = 0x00; + command[11] = 8; + + sum = 0; + for (j = 0; j < 12; j++) + sum += command[j]; + command[MAX_CMD_SIZE - 2] = ~sum + 1; + + sum = 0; + for (i = 12; i < (FLASH_BLOCK_SIZE + 12); i++) { + command[i] = flash_data[i - 12]; + sum += flash_data[i - 12]; + } + command[MAX_CMD_SIZE - 1] = ~sum + 1; + + rv = wacom_i2c_send(wac_i2c, command, BOOT_CMD_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 2 rv:%d\n", rv); + return false; + } + + usleep_range(10000, 10000); + + len = 0; + buf[len++] = 4; + buf[len++] = 0; + buf[len++] = 0x38; + buf[len++] = CMD_GET_FEATURE; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 3 rv:%d\n", rv); + return false; + } + + len = 0; + buf[len++] = 5; + buf[len++] = 0; + + rv = wacom_i2c_send(wac_i2c, buf, len, WACOM_I2C_MODE_BOOT); + if (rv < 0) { + printk(KERN_DEBUG "epen: 4 rv:%d\n", rv); + return false; + } + + printk(KERN_DEBUG "epen: confirming marking\n"); + rv = wacom_i2c_recv(wac_i2c, response, BOOT_RSP_SIZE, + WACOM_I2C_MODE_BOOT); + if (rv < 0) + return false; + + if ((response[3] != 1) || (response[4] != ECH)\ + || (response[5] != ACK)) { + printk(KERN_DEBUG "epen: failing res3:%d res4:%d res5:%d\n", + response[3], response[4], response[5]); + return false; + } + + return true; +} + +int wacom_i2c_flash(struct wacom_i2c *wac_i2c) +{ + unsigned long max_address = 0; + unsigned long start_address = 0x4000; + int eraseBlock[50], eraseBlockNum; + bool bRet; + int iChecksum; + int iBLVer, iMpuType, iStatus; + bool bMarking; + int iRet; + unsigned long ulMaxRange; + + if (Binary == NULL) { + printk(KERN_ERR"[E-PEN] Data is NULL. Exit.\n"); + return -1; + } + +#ifdef WACOM_HAVE_FWE_PIN + if (wac_i2c->have_fwe_pin) { + wac_i2c->wac_pdata->compulsory_flash_mode(true); + /*Reset */ + wac_i2c->wac_pdata->reset_platform_hw(); + msleep(200); + printk(KERN_DEBUG "epen: Set FWE\n"); + } +#endif + wake_lock(&wac_i2c->wakelock); + + printk(KERN_DEBUG "epen:start getting the boot loader version\n"); + /*Obtain boot loader version */ + iRet = GetBLVersion(wac_i2c, &iBLVer); + if (iRet != EXIT_OK) { + printk(KERN_DEBUG "epen:failed to get Boot Loader version\n"); + goto fw_update_error; + } + + printk(KERN_DEBUG "epen: start getting the MPU version\n"); + /*Obtain MPU type: this can be manually done in user space */ + iRet = GetMpuType(wac_i2c, &iMpuType); + if (iRet != EXIT_OK) { + printk(KERN_DEBUG "epen: failed to get MPU type\n"); + goto fw_update_error; + } + + /*Set start and end address and block numbers */ + eraseBlockNum = 0; + start_address = 0x4000; + max_address = 0x12FFF; + eraseBlock[eraseBlockNum++] = 2; + eraseBlock[eraseBlockNum++] = 1; + eraseBlock[eraseBlockNum++] = 0; + eraseBlock[eraseBlockNum++] = 3; + + printk(KERN_DEBUG "epen: obtaining the checksum\n"); + /*Calculate checksum */ + iChecksum = wacom_i2c_flash_chksum(wac_i2c, Binary, &max_address); + printk(KERN_DEBUG "epen: Checksum is :%d\n", iChecksum); + + bRet = true; + + printk(KERN_DEBUG "epen: setting the security unlock\n"); + /*Unlock security */ + iRet = SetSecurityUnlock(wac_i2c, &iStatus); + if (iRet != EXIT_OK) { + printk(KERN_DEBUG "epen: failed to set security unlock\n"); + goto fw_update_error; + } + + /*Set adress range */ + ulMaxRange = max_address; + ulMaxRange -= start_address; + ulMaxRange >>= 6; + if (max_address > (ulMaxRange << 6)) + ulMaxRange++; + + printk(KERN_DEBUG "epen: connecting to Wacom Digitizer\n"); + printk(KERN_DEBUG "epen: erasing the current firmware\n"); + /*Erase the old program */ + bRet = flash_erase(wac_i2c, true, eraseBlock, eraseBlockNum); + if (!bRet) { + printk(KERN_DEBUG "epen: failed to erase the user program\n"); + iRet = EXIT_FAIL_ERASE; + goto fw_update_error; + } + printk(KERN_DEBUG "epen: erasing done\n"); + + max_address = 0x11FC0; + + printk(KERN_DEBUG "epen: writing new firmware\n"); + /*Write the new program */ + bRet = + flash_write(wac_i2c, Binary, DATA_SIZE, start_address, &max_address, + iMpuType); + if (!bRet) { + printk(KERN_DEBUG "epen: failed to write firmware\n"); + iRet = EXIT_FAIL_WRITE_FIRMWARE; + goto fw_update_error; + } + + printk(KERN_DEBUG "epen: start marking\n"); + /*Set mark in writing process */ + bRet = flash_marking(wac_i2c, DATA_SIZE, true, iMpuType); + if (!bRet) { + printk(KERN_DEBUG "epen: failed to mark firmware\n"); + iRet = EXIT_FAIL_WRITE_FIRMWARE; + goto fw_update_error; + } + + /*Set the address for verify */ + start_address = 0x4000; + max_address = 0x11FBF; + + printk(KERN_DEBUG "epen: start the verification\n"); + /*Verify the written program */ + bRet = + flash_verify(wac_i2c, Binary, DATA_SIZE, start_address, + &max_address, iMpuType); + if (!bRet) { + printk(KERN_DEBUG "epen: failed to verify the firmware\n"); + iRet = EXIT_FAIL_VERIFY_FIRMWARE; + goto fw_update_error; + } + + printk(KERN_DEBUG "epen: checking the mark\n"); + /*Set mark */ + bRet = is_flash_marking(wac_i2c, DATA_SIZE, &bMarking, iMpuType); + if (!bRet) { + printk(KERN_DEBUG "epen: marking firmwrae failed\n"); + iRet = EXIT_FAIL_WRITING_MARK_NOT_SET; + goto fw_update_error; + } + + /*Enable */ + printk(KERN_DEBUG "epen: closing the boot mode\n"); + bRet = flash_end(wac_i2c); + if (!bRet) { + printk(KERN_DEBUG "epen: closing boot mode failed\n"); + iRet = EXIT_FAIL_WRITING_MARK_NOT_SET; + goto fw_update_error; + } + iRet = EXIT_OK; + printk(KERN_DEBUG "epen: write and verify completed\n"); + +fw_update_error: + wake_unlock(&wac_i2c->wakelock); + +#ifdef WACOM_HAVE_FWE_PIN + if (wac_i2c->have_fwe_pin) { + wac_i2c->wac_pdata->compulsory_flash_mode(false); + /*Reset */ + wac_i2c->wac_pdata->reset_platform_hw(); + msleep(200); + } +#endif + return iRet; +} diff --git a/drivers/input/touchscreen/wacom/w9002_flash.h b/drivers/input/touchscreen/wacom/w9002_flash.h new file mode 100644 index 0000000..a6d0e49 --- /dev/null +++ b/drivers/input/touchscreen/wacom/w9002_flash.h @@ -0,0 +1,211 @@ +/* + * w9002_flash.h + * + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "wacom_i2c_func.h" +#include "wacom_i2c_firm.h" + +#ifndef _WACOM_I2C_FLASH_H +#define _WACOM_I2C_FLASH_H + +#define WACOM_CMD_QUERY0 0x04 +#define WACOM_CMD_QUERY1 0x00 +#define WACOM_CMD_QUERY2 0x33 +#define WACOM_CMD_QUERY3 0x02 +#define WACOM_CMD_THROW0 0x05 +#define WACOM_CMD_THROW1 0x00 +#define WACOM_QUERY_SIZE 19 +#define WACOM_RETRY_CNT 100 + +struct flash { + int BLen; + unsigned long size; + unsigned char *data; +}; + +#define FLASH_START0 'f' +#define FLASH_START1 'l' +#define FLASH_START2 'a' +#define FLASH_START3 's' +#define FLASH_START4 'h' +#define FLASH_START5 '\r' +#define FLASH_ACK 0x06 + +#define pana_QUERY 0x11 + +#define flash_END 0x80 +#define flash_VERIFY 0x81 +#define flash_WRITE 0x82 +#define flash_READ 0x83 +#define flash_ERASE 0x84 +#define flash_SET_INFO 0x85 +#define flash_END_TO_BOOT 0x87 +#define flash_BAUDRATE 0x88 + +#define flash_QUERY 0xE0 +#define flash_BLVER 0xE1 +#define flash_UNITID 0xE2 +#define flash_GET_INFO 0xE3 +#define flash_FWVER 0xE4 +#define flash_MPU 0xE8 + +#define pen_QUERY '*' + +#define V09 0 +#define V095 1 + +#define HIDIIC_VERSION V095 + +#define FLASH_BLOCK_SIZE 64 + +#define ASCINT_ON 0x0 +#define ASCINT_OFF 0x1 +#define ASCINT_ERROR 0xFF + +/*#define WRITE 0*/ +#define VERIFY 1 +#define WRITEVERIFY 2 +#define ERASE 3 +#define GETVERSION 4 + +#define USER_ADDRESS 0x56 +#define BOOT_ADDRESS 0x57 + +#define CMD_GET_FEATURE 2 +#define CMD_SET_FEATURE 3 + +#define ACK 0 + +#define BOOT_CMD_SIZE 78 +#define BOOT_RSP_SIZE 6 + +#define BOOT_CMD_REPORT_ID 7 + +#define BOOT_ERASE_FLASH 0 +#define BOOT_WRITE_FLASH 1 +#define BOOT_VERIFY_FLASH 2 +#define BOOT_EXIT 3 +#define BOOT_BLVER 4 +#define BOOT_MPU 5 +#define BOOT_SECURITY_UNLOCK 6 +#define BOOT_QUERY 7 + +#define QUERY_CMD 0x07 +#define QUERY_ECH 'D' +#define QUERY_RSP 0x06 + +#define BOOT_CMD 0x04 +#define BOOT_ECH 'D' + +#define MPU_CMD 0x05 +#define MPU_ECH 'D' + +#define SEC_CMD 0x06 +#define SEC_ECH 'D' +#define SEC_RSP 0x00 + +#define ERS_CMD 0x00 +#define ERS_ECH 'D' +#define ERS_RSP 0x00 + +#define MARK_CMD 0x02 +#define MARK_ECH 'D' +#define MARK_RSP 0x00 + +#define WRITE_CMD 0x01 +#define WRITE_ECH 'D' +#define WRITE_RSP 0x00 + +#define VERIFY_CMD 0x02 +#define VERIFY_ECH 'D' +#define VERIFY_RSP 0x00 + +#define CMD_SIZE (72+6) +#define RSP_SIZE 6 + +#define DATA_SIZE (65536 * 2) + +/*exit codes*/ +#define EXIT_OK (0) +#define EXIT_REBOOT (1) +#define EXIT_FAIL (2) +#define EXIT_USAGE (3) +#define EXIT_NO_SUCH_FILE (4) +#define EXIT_NO_INTEL_HEX (5) +#define EXIT_FAIL_OPEN_COM_PORT (6) +#define EXIT_FAIL_ENTER_FLASH_MODE (7) +#define EXIT_FAIL_FLASH_QUERY (8) +#define EXIT_FAIL_BAUDRATE_CHANGE (9) +#define EXIT_FAIL_WRITE_FIRMWARE (10) +#define EXIT_FAIL_EXIT_FLASH_MODE (11) +#define EXIT_CANCEL_UPDATE (12) +#define EXIT_SUCCESS_UPDATE (13) +#define EXIT_FAIL_HID2SERIAL (14) +#define EXIT_FAIL_VERIFY_FIRMWARE (15) +#define EXIT_FAIL_MAKE_WRITING_MARK (16) +#define EXIT_FAIL_ERASE_WRITING_MARK (17) +#define EXIT_FAIL_READ_WRITING_MARK (18) +#define EXIT_EXIST_MARKING (19) +#define EXIT_FAIL_MISMATCHING (20) +#define EXIT_FAIL_ERASE (21) +#define EXIT_FAIL_GET_BOOT_LOADER_VERSION (22) +#define EXIT_FAIL_GET_MPU_TYPE (23) +#define EXIT_MISMATCH_BOOTLOADER (24) +#define EXIT_MISMATCH_MPUTYPE (25) +#define EXIT_FAIL_ERASE_BOOT (26) +#define EXIT_FAIL_WRITE_BOOTLOADER (27) +#define EXIT_FAIL_SWAP_BOOT (28) +#define EXIT_FAIL_WRITE_DATA (29) +#define EXIT_FAIL_GET_FIRMWARE_VERSION (30) +#define EXIT_FAIL_GET_UNIT_ID (31) +#define EXIT_FAIL_SEND_STOP_COMMAND (32) +#define EXIT_FAIL_SEND_QUERY_COMMAND (33) +#define EXIT_NOT_FILE_FOR_535 (34) +#define EXIT_NOT_FILE_FOR_514 (35) +#define EXIT_NOT_FILE_FOR_503 (36) +#define EXIT_MISMATCH_MPU_TYPE (37) +#define EXIT_NOT_FILE_FOR_515 (38) +#define EXIT_NOT_FILE_FOR_1024 (39) +#define EXIT_FAIL_VERIFY_WRITING_MARK (40) +#define EXIT_DEVICE_NOT_FOUND (41) +#define EXIT_FAIL_WRITING_MARK_NOT_SET (42) + +/*For Report Descreptor of HID over I2C*/ +#define HID_USAGE_UNDEFINED 0x00 +#define HID_USAGE_PAGE 0x05 +#define HID_USAGE_PAGE_DIGITIZER 0x0d +#define HID_USAGE_PAGE_DESKTOP 0x01 +#define HID_USAGE 0x09 +#define HID_USAGE_X 0x30 +#define HID_USAGE_Y 0x31 +#define HID_USAGE_X_TILT 0x3d +#define HID_USAGE_Y_TILT 0x3e +#define HID_USAGE_FINGER 0x22 +#define HID_USAGE_STYLUS 0x20 +#define HID_USAGE_TIP_PRESSURE 0x30 +#define HID_COLLECTION 0xc0 + +#define I2C_REQ_GET_REPORT 0x01 +#define I2C_REQ_SET_REPORT 0x09 + +#define WAC_HID_FEATURE_REPORT 0x03 +#define WAC_MSG_RETRIES 5 + +extern int wacom_i2c_flash(struct wacom_i2c *wac_i2c); + +#endif /*_WACOM_I2C_FLASH_H*/ diff --git a/drivers/input/touchscreen/wacom/wacom_i2c.c b/drivers/input/touchscreen/wacom/wacom_i2c.c index e0dd530..4a47709 100644 --- a/drivers/input/touchscreen/wacom/wacom_i2c.c +++ b/drivers/input/touchscreen/wacom/wacom_i2c.c @@ -25,7 +25,11 @@ #include #include #include "wacom_i2c_func.h" +#ifdef CONFIG_EPEN_WACOM_G9PL +#include "w9002_flash.h" +#else #include "wacom_i2c_flash.h" +#endif #ifdef WACOM_IMPORT_FW_ALGO #include "wacom_i2c_coord_tables.h" #endif @@ -151,13 +155,19 @@ int wacom_i2c_get_ums_data(struct wacom_i2c *wac_i2c, u8 **ums_data) "[E-PEN] start, file path %s, size %ld Bytes\n", WACOM_FW_PATH, fsize); +#ifndef CONFIG_MACH_KONA if (fsize != nSize) { printk(KERN_ERR "[E-PEN] UMS firmware size is different\n"); ret = -EFBIG; goto size_error; } +#endif +#ifdef CONFIG_MACH_KONA + *ums_data = kmalloc(65536*2, GFP_KERNEL); +#else *ums_data = kmalloc(fsize, GFP_KERNEL); +#endif if (IS_ERR(*ums_data)) { printk(KERN_ERR "[E-PEN] %s, kmalloc failed\n", __func__); @@ -165,6 +175,10 @@ int wacom_i2c_get_ums_data(struct wacom_i2c *wac_i2c, u8 **ums_data) goto malloc_error; } +#ifdef CONFIG_MACH_KONA + memset((void *)*ums_data, 0xff, 65536*2); +#endif + nread = vfs_read(fp, (char __user *)*ums_data, fsize, &fp->f_pos); printk(KERN_NOTICE "[E-PEN] nread %ld Bytes\n", nread); @@ -223,12 +237,25 @@ int wacom_i2c_fw_update_UMS(struct wacom_i2c *wac_i2c) return 0; } -#if defined(CONFIG_MACH_Q1_BD) || defined(CONFIG_MACH_T0) +#if defined(CONFIG_MACH_Q1_BD) || defined(CONFIG_MACH_T0)\ + || defined(CONFIG_MACH_KONA) int wacom_i2c_firm_update(struct wacom_i2c *wac_i2c) { int ret; int retry = 3; const struct firmware *firm_data = NULL; + +#if defined(CONFIG_MACH_KONA) + u8 *flash_data; + + flash_data = kmalloc(65536*2, GFP_KERNEL); + if (IS_ERR(flash_data)) { + printk(KERN_ERR + "[E-PEN] %s, kmalloc failed\n", __func__); + return -1; + } + memset((void *)flash_data, 0xff, 65536*2); +#endif firmware_updating_state = true; @@ -242,8 +269,14 @@ int wacom_i2c_firm_update(struct wacom_i2c *wac_i2c) ret, retry); continue; } +#if defined(CONFIG_MACH_KONA) + memcpy((void *)flash_data, + (const void *)firm_data->data, + firm_data->size); + wacom_i2c_set_firm_data((unsigned char *)flash_data); +#else wacom_i2c_set_firm_data((unsigned char *)firm_data->data); - +#endif ret = wacom_i2c_flash(wac_i2c); if (ret == 0) { @@ -259,6 +292,10 @@ int wacom_i2c_firm_update(struct wacom_i2c *wac_i2c) } firmware_updating_state = false; + +#if defined(CONFIG_MACH_KONA) + kfree(flash_data); +#endif if (ret < 0) return -1; @@ -535,6 +572,14 @@ static void wacom_i2c_set_input_values(struct i2c_client *client, /* __set_bit(BTN_STYLUS2, input_dev->keybit); */ /* __set_bit(ABS_MISC, input_dev->absbit); */ + + /*softkey*/ +#ifdef WACOM_USE_SOFTKEY + __set_bit(EV_LED, input_dev->evbit); + __set_bit(LED_MISC, input_dev->ledbit); + __set_bit(KEY_MENU, input_dev->keybit); + __set_bit(KEY_BACK, input_dev->keybit); +#endif } static int wacom_check_emr_prox(struct wacom_g5_callbacks *cb) @@ -1349,6 +1394,9 @@ static int wacom_i2c_probe(struct i2c_client *client, /*Set switch type*/ wac_i2c->invert_pen_insert = wacom_i2c_invert_by_switch_type(); +#elif defined(CONFIG_MACH_KONA) + wac_i2c->wac_pdata->late_resume_platform_hw(); + msleep(200); #endif #ifdef WACOM_PDCT_WORK_AROUND wac_i2c->pen_pdct = PDCT_NOSIGNAL; @@ -1447,7 +1495,7 @@ static int wacom_i2c_probe(struct i2c_client *client, printk(KERN_ERR "[E-PEN] exynos_cpufreq_get_level Error\n"); #ifdef SEC_BUS_LOCK wac_i2c->dvfs_lock_status = false; -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) wac_i2c->bus_dev = dev_get("exynos-busfreq"); #endif /* CONFIG_MACH_P4NOTE */ #endif /* SEC_BUS_LOCK */ diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_firm.c b/drivers/input/touchscreen/wacom/wacom_i2c_firm.c index fddb8c9..f826f86 100644 --- a/drivers/input/touchscreen/wacom/wacom_i2c_firm.c +++ b/drivers/input/touchscreen/wacom/wacom_i2c_firm.c @@ -71,6 +71,13 @@ char Firmware_checksum[] = { 0x1F, 0x27, 0x85, 0x8B, 0xFB, }; const char B713X_checksum[] = { 0x1F, 0xB5, 0x84, 0x38, 0x34, }; /*checksum for 0x16*/ const char B660X_checksum[] = { 0x1F, 0x83, 0x88, 0xD4, 0x67, }; +#elif defined(CONFIG_MACH_KONA) +const unsigned int Binary_nLength = 0xCBCB; +const unsigned char Mpu_type = 0x00; +unsigned int Firmware_version_of_file = 0x65D; +unsigned char *firmware_name = "epen/W9002_B781.bin"; + +char Firmware_checksum[] = { 0x1F, 0x72, 0xCD, 0x6E, 0xE3, }; #endif void wacom_i2c_set_firm_data(unsigned char *Binary_new) diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_flash.c b/drivers/input/touchscreen/wacom/wacom_i2c_flash.c index 691e66c..cf92018 100644 --- a/drivers/input/touchscreen/wacom/wacom_i2c_flash.c +++ b/drivers/input/touchscreen/wacom/wacom_i2c_flash.c @@ -73,6 +73,28 @@ int wacom_i2c_flash_cmd(struct wacom_i2c *wac_i2c) int ret, len, i; u8 buf[10], flashq; + +#if defined(CONFIG_MACH_KONA) + buf[0] = 0x0d; + buf[1] = FLASH_START0; + buf[2] = FLASH_START1; + buf[3] = FLASH_START2; + buf[4] = FLASH_START3; + buf[5] = FLASH_START4; + buf[6] = FLASH_START5; + buf[7] = 0x0d; + + printk(KERN_DEBUG "[E-PEN][jjals] w9002 running!!\n"); + + len = 8; + ret = i2c_master_send(wac_i2c->client, buf, len); + + if (ret < 0) { + printk(KERN_ERR + "Sending flash command failed\n"); + return -1; + } +#else buf[0] = 0x0d; buf[1] = FLASH_START0; @@ -110,8 +132,7 @@ int wacom_i2c_flash_cmd(struct wacom_i2c *wac_i2c) printk(KERN_DEBUG "[E-PEN]: flash send?:%d\n", ret); msleep(270); } - - wac_i2c->boot_mode = true; +#endif return 0; } @@ -174,6 +195,9 @@ int wacom_i2c_flash_enter(struct wacom_i2c *wac_i2c) { if (wacom_i2c_flash_query(wac_i2c, FLASH_QUERY, FLASH_ACK) == -1) return ERR_NOT_FLASH; + + wac_i2c->boot_mode = true; + return 0; } diff --git a/drivers/input/touchscreen/wacom/wacom_i2c_func.c b/drivers/input/touchscreen/wacom/wacom_i2c_func.c index 18a7900..a981cbc 100644 --- a/drivers/input/touchscreen/wacom/wacom_i2c_func.c +++ b/drivers/input/touchscreen/wacom/wacom_i2c_func.c @@ -381,7 +381,8 @@ int wacom_i2c_query(struct wacom_i2c *wac_i2c) #if defined(CONFIG_MACH_Q1_BD)\ || defined(CONFIG_MACH_P4NOTE)\ - || defined(CONFIG_MACH_T0) + || defined(CONFIG_MACH_T0)\ + || defined(CONFIG_MACH_KONA) wac_feature->x_max = (u16) WACOM_MAX_COORD_X; wac_feature->y_max = (u16) WACOM_MAX_COORD_Y; #else @@ -425,7 +426,7 @@ int wacom_i2c_query(struct wacom_i2c *wac_i2c) } wac_i2c->query_status = true; -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) wacom_checksum(wac_i2c); #endif @@ -797,6 +798,9 @@ static bool wacom_i2c_coord_range(s16 *x, s16 *y) #if defined(CONFIG_MACH_T0) if ((*x >= 0) && (*y >= 0) && (*x <= WACOM_POSX_MAX) && (*y <= WACOM_POSY_MAX - 50)) +#elif defined(CONFIG_MACH_KONA) + if ((*x >= WACOM_POSX_OFFSET) && (*y >= WACOM_POSX_OFFSET) && + (*x <= WACOM_POSY_MAX) && (*y <= WACOM_POSX_MAX)) #else if ((*x <= WACOM_POSX_MAX) && (*y <= WACOM_POSY_MAX)) #endif @@ -805,6 +809,29 @@ static bool wacom_i2c_coord_range(s16 *x, s16 *y) return false; } +#ifdef WACOM_USE_SOFTKEY +static int keycode[] = { + KEY_MENU, KEY_BACK, +}; +void wacom_i2c_softkey(struct wacom_i2c *wac_i2c, s16 key, s16 pressed) +{ + if (gpio_get_value(wac_i2c->wac_pdata->gpio_pendct) && pressed) + forced_release(wac_i2c); + + input_report_key(wac_i2c->input_dev, + keycode[key], pressed); + input_sync(wac_i2c->input_dev); + +#if !defined(CONFIG_SAMSUNG_PRODUCT_SHIP) + printk(KERN_DEBUG "[E-PEN] keycode:%d pressed:%d\n", + keycode[key], pressed); +#else + printk(KERN_DEBUG "[E-PEN] pressed:%d\n", + pressed); +#endif +} +#endif + int wacom_i2c_coord(struct wacom_i2c *wac_i2c) { bool prox = false; @@ -817,6 +844,9 @@ int wacom_i2c_coord(struct wacom_i2c *wac_i2c) u8 gain = 0; u8 height = 0; int aveStrength = 2; +#ifdef WACOM_USE_SOFTKEY + static s16 softkey, pressed, keycode; +#endif #ifdef WACOM_IRQ_WORK_AROUND cancel_delayed_work(&wac_i2c->pendct_dwork); @@ -854,6 +884,15 @@ int wacom_i2c_coord(struct wacom_i2c *wac_i2c) pr_debug("[E-PEN] is in(%d)\n", wac_i2c->tool); #endif } +#ifdef WACOM_USE_SOFTKEY + softkey = !!(data[5] & 0x80); + if (softkey) { + pressed = !!(data[5] & 0x40); + keycode = (data[5] & 0x30) >> 4; + wacom_i2c_softkey(wac_i2c, keycode, pressed); + return 0; + } +#endif prox = !!(data[0] & 0x10); stylus = !!(data[0] & 0x20); @@ -976,9 +1015,16 @@ int wacom_i2c_coord(struct wacom_i2c *wac_i2c) wac_i2c->side_pressed = stylus; } #if defined(CONFIG_SAMSUNG_KERNEL_DEBUG_USER) - else + else { printk(KERN_DEBUG "[E-PEN] raw data x=%d, y=%d\n", x, y); +#ifdef CONFIG_MACH_KONA + /* Pen should be released in the NOT AA area even if rdy value is 1. */ + if (wac_i2c->pen_pressed || wac_i2c->side_pressed + || wac_i2c->pen_prox) + forced_release(wac_i2c); +#endif + } #endif } else { diff --git a/drivers/media/video/Kconfig b/drivers/media/video/Kconfig index aeedd90..cc7c047 100644 --- a/drivers/media/video/Kconfig +++ b/drivers/media/video/Kconfig @@ -652,6 +652,15 @@ config VIDEO_SLP_S5C73M3 ---help--- This driver supports s5c73m3 ISP camera module with MIPI CSI-2 as well +config VIDEO_SR130PC20 + tristate "SR130PC20 camera driver" + depends on I2C && VIDEO_V4L2 + ---help--- + This driver supports SR130PC20 SoC camera module. + The SR130PC20 camera module uses siliconfile camera sensor + supporting 1.3M capture with MIPI interface. And also, It support + VGA recording with 25fps. + config VIDEO_IMPROVE_STREAMOFF bool "Improve shtter lag" depends on VIDEO_FIMC_MIPI diff --git a/drivers/media/video/Makefile b/drivers/media/video/Makefile index 64f0f5b..7ce4839 100644 --- a/drivers/media/video/Makefile +++ b/drivers/media/video/Makefile @@ -92,6 +92,7 @@ obj-$(CONFIG_VIDEO_M5MOLS) += m5mols/ obj-$(CONFIG_VIDEO_S5C73M3) += s5c73m3.o obj-$(CONFIG_VIDEO_ISX012) += isx012.o obj-$(CONFIG_VIDEO_S5C73M3_SPI) += s5c73m3_spi.o +obj-$(CONFIG_VIDEO_SR130PC20) += sr130pc20.o obj-$(CONFIG_VIDEO_SLP_S5C73M3) += slp_s5c73m3.o obj-$(CONFIG_VIDEO_SLP_S5K4ECGX) += slp_s5k4ecgx.o obj-$(CONFIG_VIDEO_SLP_DB8131M) += slp_db8131m.o diff --git a/drivers/media/video/isx012.c b/drivers/media/video/isx012.c index 427d59b..e33a430 100644 --- a/drivers/media/video/isx012.c +++ b/drivers/media/video/isx012.c @@ -28,6 +28,7 @@ #define isx012_wait_ae_stable_cap(sd) isx012_wait_ae_stable(sd, false, false) static int dbg_level; +static u32 VendorID; static const struct isx012_fps isx012_framerates[] = { { I_FPS_0, FRAME_RATE_AUTO }, @@ -42,6 +43,11 @@ static const struct isx012_framesize isx012_preview_frmsizes[] = { { PREVIEW_SZ_320x240, 320, 240 }, { PREVIEW_SZ_CIF, 352, 288 }, { PREVIEW_SZ_528x432, 528, 432 }, +#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/ + { PREVIEW_SZ_VERTICAL_VGA, 480, 640 }, +#endif { PREVIEW_SZ_VGA, 640, 480 }, { PREVIEW_SZ_D1, 720, 480 }, { PREVIEW_SZ_880x720, 880, 720 }, @@ -83,154 +89,167 @@ static struct isx012_control isx012_ctrls[] = { static const struct isx012_regs reg_datas = { .ev = { ISX012_REGSET(GET_EV_INDEX(EV_MINUS_4), - ISX012_ExpSetting_M4Step), + ISX012_ExpSetting_M4Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_MINUS_3), - ISX012_ExpSetting_M3Step), + ISX012_ExpSetting_M3Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_MINUS_2), - ISX012_ExpSetting_M2Step), + ISX012_ExpSetting_M2Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_MINUS_1), - ISX012_ExpSetting_M1Step), + ISX012_ExpSetting_M1Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_DEFAULT), - ISX012_ExpSetting_Default), + ISX012_ExpSetting_Default, 0), ISX012_REGSET(GET_EV_INDEX(EV_PLUS_1), - ISX012_ExpSetting_P1Step), + ISX012_ExpSetting_P1Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_PLUS_2), - ISX012_ExpSetting_P2Step), + ISX012_ExpSetting_P2Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_PLUS_3), - ISX012_ExpSetting_P3Step), + ISX012_ExpSetting_P3Step, 0), ISX012_REGSET(GET_EV_INDEX(EV_PLUS_4), - ISX012_ExpSetting_P4Step), + ISX012_ExpSetting_P4Step, 0), }, .metering = { - ISX012_REGSET(METERING_MATRIX, isx012_Metering_Matrix), - ISX012_REGSET(METERING_CENTER, isx012_Metering_Center), - ISX012_REGSET(METERING_SPOT, isx012_Metering_Spot), + ISX012_REGSET(METERING_MATRIX, isx012_Metering_Matrix, 0), + ISX012_REGSET(METERING_CENTER, isx012_Metering_Center, 0), + ISX012_REGSET(METERING_SPOT, isx012_Metering_Spot, 0), }, .iso = { - ISX012_REGSET(ISO_AUTO, isx012_ISO_Auto), - ISX012_REGSET(ISO_50, isx012_ISO_50), - ISX012_REGSET(ISO_100, isx012_ISO_100), - ISX012_REGSET(ISO_200, isx012_ISO_200), - ISX012_REGSET(ISO_400, isx012_ISO_400), + ISX012_REGSET(ISO_AUTO, isx012_ISO_Auto, 0), + ISX012_REGSET(ISO_50, isx012_ISO_50, 0), + ISX012_REGSET(ISO_100, isx012_ISO_100, 0), + ISX012_REGSET(ISO_200, isx012_ISO_200, 0), + ISX012_REGSET(ISO_400, isx012_ISO_400, 0), }, .effect = { - ISX012_REGSET(IMAGE_EFFECT_NONE, isx012_Effect_Normal), - ISX012_REGSET(IMAGE_EFFECT_BNW, isx012_Effect_Black_White), - ISX012_REGSET(IMAGE_EFFECT_SEPIA, isx012_Effect_Sepia), + ISX012_REGSET(IMAGE_EFFECT_NONE, isx012_Effect_Normal, 0), + ISX012_REGSET(IMAGE_EFFECT_BNW, isx012_Effect_Black_White, 0), + ISX012_REGSET(IMAGE_EFFECT_SEPIA, isx012_Effect_Sepia, 0), ISX012_REGSET(IMAGE_EFFECT_NEGATIVE, - ISX012_Effect_Negative), - ISX012_REGSET(IMAGE_EFFECT_SOLARIZE, isx012_Effect_Solar), - ISX012_REGSET(IMAGE_EFFECT_SKETCH, isx012_Effect_Sketch), - ISX012_REGSET(IMAGE_EFFECT_POINT_COLOR_3, isx012_Effect_Pastel), + ISX012_Effect_Negative, 0), + ISX012_REGSET(IMAGE_EFFECT_SOLARIZE, isx012_Effect_Solar, 0), + ISX012_REGSET(IMAGE_EFFECT_SKETCH, isx012_Effect_Sketch, 0), + ISX012_REGSET(IMAGE_EFFECT_POINT_COLOR_3, + isx012_Effect_Pastel, 0), }, .white_balance = { - ISX012_REGSET(WHITE_BALANCE_AUTO, isx012_WB_Auto), - ISX012_REGSET(WHITE_BALANCE_SUNNY, isx012_WB_Sunny), - ISX012_REGSET(WHITE_BALANCE_CLOUDY, isx012_WB_Cloudy), + ISX012_REGSET(WHITE_BALANCE_AUTO, isx012_WB_Auto, 0), + ISX012_REGSET(WHITE_BALANCE_SUNNY, isx012_WB_Sunny, 0), + ISX012_REGSET(WHITE_BALANCE_CLOUDY, isx012_WB_Cloudy, 0), ISX012_REGSET(WHITE_BALANCE_TUNGSTEN, - isx012_WB_Tungsten), + isx012_WB_Tungsten, 0), ISX012_REGSET(WHITE_BALANCE_FLUORESCENT, - isx012_WB_Fluorescent), + isx012_WB_Fluorescent, 0), }, .scene_mode = { - ISX012_REGSET(SCENE_MODE_NONE, isx012_Scene_Default), - ISX012_REGSET(SCENE_MODE_PORTRAIT, isx012_Scene_Portrait), - ISX012_REGSET(SCENE_MODE_NIGHTSHOT, isx012_Scene_Nightshot), - ISX012_REGSET(SCENE_MODE_BACK_LIGHT, isx012_Scene_Backlight), - ISX012_REGSET(SCENE_MODE_LANDSCAPE, isx012_Scene_Landscape), - ISX012_REGSET(SCENE_MODE_SPORTS, isx012_Scene_Sports), + ISX012_REGSET(SCENE_MODE_NONE, isx012_Scene_Default, 0), + ISX012_REGSET(SCENE_MODE_PORTRAIT, isx012_Scene_Portrait, 0), + ISX012_REGSET(SCENE_MODE_NIGHTSHOT, isx012_Scene_Nightshot, 0), + ISX012_REGSET(SCENE_MODE_BACK_LIGHT, isx012_Scene_Backlight, 0), + ISX012_REGSET(SCENE_MODE_LANDSCAPE, isx012_Scene_Landscape, 0), + ISX012_REGSET(SCENE_MODE_SPORTS, isx012_Scene_Sports, 0), ISX012_REGSET(SCENE_MODE_PARTY_INDOOR, - isx012_Scene_Party_Indoor), - ISX012_REGSET(SCENE_MODE_BEACH_SNOW, isx012_Scene_Beach_Snow), - ISX012_REGSET(SCENE_MODE_SUNSET, isx012_Scene_Sunset), - ISX012_REGSET(SCENE_MODE_DUSK_DAWN, isx012_Scene_Duskdawn), - ISX012_REGSET(SCENE_MODE_FALL_COLOR, isx012_Scene_Fall_Color), - ISX012_REGSET(SCENE_MODE_FIREWORKS, isx012_Scene_Fireworks), - ISX012_REGSET(SCENE_MODE_TEXT, isx012_Scene_Text), + isx012_Scene_Party_Indoor, 0), + ISX012_REGSET(SCENE_MODE_BEACH_SNOW, + isx012_Scene_Beach_Snow, 0), + ISX012_REGSET(SCENE_MODE_SUNSET, isx012_Scene_Sunset, 0), + ISX012_REGSET(SCENE_MODE_DUSK_DAWN, isx012_Scene_Duskdawn, 0), + ISX012_REGSET(SCENE_MODE_FALL_COLOR, + isx012_Scene_Fall_Color, 0), + ISX012_REGSET(SCENE_MODE_FIREWORKS, isx012_Scene_Fireworks, 0), + ISX012_REGSET(SCENE_MODE_TEXT, isx012_Scene_Text, 0), ISX012_REGSET(SCENE_MODE_CANDLE_LIGHT, - isx012_Scene_Candle_Light), + isx012_Scene_Candle_Light, 0), }, .saturation = { - ISX012_REGSET(SATURATION_MINUS_2, isx012_Saturation_Minus_2), - ISX012_REGSET(SATURATION_MINUS_1, isx012_Saturation_Minus_1), - ISX012_REGSET(SATURATION_DEFAULT, isx012_Saturation_Default), - ISX012_REGSET(SATURATION_PLUS_1, isx012_Saturation_Plus_1), - ISX012_REGSET(SATURATION_PLUS_2, isx012_Saturation_Plus_2), + ISX012_REGSET(SATURATION_MINUS_2, isx012_Saturation_Minus_2, 0), + ISX012_REGSET(SATURATION_MINUS_1, isx012_Saturation_Minus_1, 0), + ISX012_REGSET(SATURATION_DEFAULT, isx012_Saturation_Default, 0), + ISX012_REGSET(SATURATION_PLUS_1, isx012_Saturation_Plus_1, 0), + ISX012_REGSET(SATURATION_PLUS_2, isx012_Saturation_Plus_2, 0), }, .contrast = { - ISX012_REGSET(CONTRAST_MINUS_2, isx012_Contrast_Minus_2), - ISX012_REGSET(CONTRAST_MINUS_1, isx012_Contrast_Minus_1), - ISX012_REGSET(CONTRAST_DEFAULT, isx012_Contrast_Default), - ISX012_REGSET(CONTRAST_PLUS_1, isx012_Contrast_Plus_1), - ISX012_REGSET(CONTRAST_PLUS_2, isx012_Contrast_Plus_2), + ISX012_REGSET(CONTRAST_MINUS_2, isx012_Contrast_Minus_2, 0), + ISX012_REGSET(CONTRAST_MINUS_1, isx012_Contrast_Minus_1, 0), + ISX012_REGSET(CONTRAST_DEFAULT, isx012_Contrast_Default, 0), + ISX012_REGSET(CONTRAST_PLUS_1, isx012_Contrast_Plus_1, 0), + ISX012_REGSET(CONTRAST_PLUS_2, isx012_Contrast_Plus_2, 0), }, .sharpness = { - ISX012_REGSET(SHARPNESS_MINUS_2, isx012_Sharpness_Minus_2), - ISX012_REGSET(SHARPNESS_MINUS_1, isx012_Sharpness_Minus_1), - ISX012_REGSET(SHARPNESS_DEFAULT, isx012_Sharpness_Default), - ISX012_REGSET(SHARPNESS_PLUS_1, isx012_Sharpness_Plus_1), - ISX012_REGSET(SHARPNESS_PLUS_2, isx012_Sharpness_Plus_2), + ISX012_REGSET(SHARPNESS_MINUS_2, isx012_Sharpness_Minus_2, 0), + ISX012_REGSET(SHARPNESS_MINUS_1, isx012_Sharpness_Minus_1, 0), + ISX012_REGSET(SHARPNESS_DEFAULT, isx012_Sharpness_Default, 0), + ISX012_REGSET(SHARPNESS_PLUS_1, isx012_Sharpness_Plus_1, 0), + ISX012_REGSET(SHARPNESS_PLUS_2, isx012_Sharpness_Plus_2, 0), }, .fps = { - ISX012_REGSET(I_FPS_0, isx012_fps_auto), - ISX012_REGSET(I_FPS_7, isx012_fps_7fix), - ISX012_REGSET(I_FPS_15, isx012_fps_15fix), - ISX012_REGSET(I_FPS_25, isx012_fps_25fix), - ISX012_REGSET(I_FPS_30, isx012_fps_30fix), + ISX012_REGSET(I_FPS_0, isx012_fps_auto, 0), + ISX012_REGSET(I_FPS_7, isx012_fps_7fix, 0), + ISX012_REGSET(I_FPS_15, isx012_fps_15fix, 0), + ISX012_REGSET(I_FPS_25, isx012_fps_25fix, 0), + ISX012_REGSET(I_FPS_30, isx012_fps_30fix, 0), }, .preview_size = { - ISX012_REGSET(PREVIEW_SZ_320x240, isx012_320_Preview), - ISX012_REGSET(PREVIEW_SZ_VGA, isx012_640_Preview), - ISX012_REGSET(PREVIEW_SZ_D1, isx012_720_Preview), - ISX012_REGSET(PREVIEW_SZ_XGA, isx012_1024_768_Preview), - ISX012_REGSET(PREVIEW_SZ_PVGA, isx012_1280_Preview_E), + ISX012_REGSET(PREVIEW_SZ_320x240, isx012_320_Preview, 0), +#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/ + ISX012_REGSET(PREVIEW_SZ_VERTICAL_VGA, isx012_480_Preview, 0), +#endif + ISX012_REGSET(PREVIEW_SZ_VGA, isx012_640_Preview, 0), + ISX012_REGSET(PREVIEW_SZ_D1, isx012_720_Preview, 0), + ISX012_REGSET(PREVIEW_SZ_XGA, isx012_1024_768_Preview, 0), + ISX012_REGSET(PREVIEW_SZ_PVGA, isx012_1280_Preview_E, 0), }, .capture_size = { - ISX012_REGSET(CAPTURE_SZ_VGA, isx012_VGA_Capture), - ISX012_REGSET(CAPTURE_SZ_960_720, isx012_960_720_Capture), - ISX012_REGSET(CAPTURE_SZ_3MP, isx012_3M_Capture), - ISX012_REGSET(CAPTURE_SZ_5MP, isx012_5M_Capture), + ISX012_REGSET(CAPTURE_SZ_VGA, isx012_VGA_Capture, 0), + ISX012_REGSET(CAPTURE_SZ_960_720, isx012_960_720_Capture, 0), + ISX012_REGSET(CAPTURE_SZ_3MP, isx012_3M_Capture, 0), + ISX012_REGSET(CAPTURE_SZ_5MP, isx012_5M_Capture, 0), }, /* AF */ - .af_window_reset = ISX012_REGSET_TABLE(ISX012_AF_Window_Reset), - .af_winddow_set = ISX012_REGSET_TABLE(ISX012_AF_Window_Set), - .af_restart = ISX012_REGSET_TABLE(ISX012_AF_ReStart), - .af_saf_off = ISX012_REGSET_TABLE(ISX012_AF_SAF_OFF), - .af_touch_saf_off = ISX012_REGSET_TABLE(ISX012_AF_TouchSAF_OFF), - .cancel_af_macro = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_ON), - .cancel_af_normal = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_OFF), - .af_macro_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_ON), - .af_normal_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_OFF), - .af_camcorder_start = ISX012_REGSET_TABLE(ISX012_Camcorder_SAF_Start), + .af_window_reset = ISX012_REGSET_TABLE(ISX012_AF_Window_Reset, 1), + .af_winddow_set = ISX012_REGSET_TABLE(ISX012_AF_Window_Set, 0), + .af_restart = ISX012_REGSET_TABLE(ISX012_AF_ReStart, 0), + .af_saf_off = ISX012_REGSET_TABLE(ISX012_AF_SAF_OFF, 0), + .af_touch_saf_off = ISX012_REGSET_TABLE(ISX012_AF_TouchSAF_OFF, 0), + .cancel_af_macro = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_ON, 0), + .cancel_af_normal = ISX012_REGSET_TABLE(ISX012_AF_Cancel_Macro_OFF, 0), + .af_macro_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_ON, 0), + .af_normal_mode = ISX012_REGSET_TABLE(ISX012_AF_Macro_OFF, 0), + .af_camcorder_start = ISX012_REGSET_TABLE( + ISX012_Camcorder_SAF_Start, 0), /* Flash */ - .flash_ae_line = ISX012_REGSET_TABLE(ISX012_Flash_AELINE), - .flash_on = ISX012_REGSET_TABLE(ISX012_Flash_ON), - .flash_off = ISX012_REGSET_TABLE(ISX012_Flash_OFF), - .ae_manual = ISX012_REGSET_TABLE(ISX012_ae_manual_mode), - .flash_fast_ae_awb = ISX012_REGSET_TABLE(ISX012_flash_fast_ae_awb), + .flash_ae_line = ISX012_REGSET_TABLE(ISX012_Flash_AELINE, 0), + .flash_on = ISX012_REGSET_TABLE(ISX012_Flash_ON, 1), + .flash_off = ISX012_REGSET_TABLE(ISX012_Flash_OFF, 1), + .ae_manual = ISX012_REGSET_TABLE(ISX012_ae_manual_mode, 0), + .flash_fast_ae_awb = ISX012_REGSET_TABLE(ISX012_flash_fast_ae_awb, 0), - .init_reg = ISX012_REGSET_TABLE(ISX012_Init_Reg), + .init_reg = ISX012_REGSET_TABLE(ISX012_Init_Reg, 1), /* Camera mode */ - .preview_mode = ISX012_REGSET_TABLE(ISX012_Preview_Mode), - .capture_mode = ISX012_REGSET_TABLE(ISX012_Capture_Mode), + .preview_mode = ISX012_REGSET_TABLE(ISX012_Preview_Mode, 0), + .capture_mode = ISX012_REGSET_TABLE(ISX012_Capture_Mode, 0), .capture_mode_night = - ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Capture_Mode), - .halfrelease_mode = ISX012_REGSET_TABLE(ISX012_Halfrelease_Mode), + ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Capture_Mode, 0), + .halfrelease_mode = ISX012_REGSET_TABLE(ISX012_Halfrelease_Mode, 0), .halfrelease_mode_night = - ISX012_REGSET_TABLE(ISX012_Lowlux_night_Halfrelease_Mode), - .camcorder_on = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_ON), - .camcorder_off = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_OFF), - - .lowlux_night_reset = ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Reset), - - .set_pll_4 = ISX012_REGSET_TABLE(ISX012_Pll_Setting_4), - .softlanding = ISX012_REGSET_TABLE(ISX012_Sensor_Off_VCM), + ISX012_REGSET_TABLE(ISX012_Lowlux_night_Halfrelease_Mode, 0), + .camcorder_on = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_ON, 1), + .camcorder_off = ISX012_REGSET_TABLE(ISX012_Camcorder_Mode_OFF, 1), + + .lowlux_night_reset = ISX012_REGSET_TABLE(ISX012_Lowlux_Night_Reset, 0), + + .set_pll_4 = ISX012_REGSET_TABLE(ISX012_Pll_Setting_4, 1), + .shading_0 = ISX012_REGSET_TABLE(ISX012_Shading_0, 1), + .shading_1 = ISX012_REGSET_TABLE(ISX012_Shading_1, 1), + .shading_2 = ISX012_REGSET_TABLE(ISX012_Shading_2, 1), + .shading_nocal = ISX012_REGSET_TABLE(ISX012_Shading_Nocal, 1), + .softlanding = ISX012_REGSET_TABLE(ISX012_Sensor_Off_VCM, 0), #if 0 /* def CONFIG_VIDEO_ISX012_P8*/ - .antibanding = ISX012_REGSET_TABLE(ISX012_ANTIBANDING_REG), + .antibanding = ISX012_REGSET_TABLE(ISX012_ANTIBANDING_REG, 0), #endif }; @@ -854,6 +873,8 @@ static int isx012_i2c_burst_write_list(struct v4l2_subdev *sd, struct i2c_msg msg = {isx012_client->addr, 0, 4, buf}; + cam_trace("%s\n", name); + if (!isx012_client->adapter) { printk(KERN_ERR "%s: %d can't search i2c client adapter\n", __func__, __LINE__); return -EIO; @@ -965,7 +986,12 @@ static int isx012_set_from_table(struct v4l2_subdev *sd, table->name); # endif /* DEBUG_WRITE_REGS */ - err = isx012_write_regs(sd, table->reg, table->array_size); + if (table->burst) { + err = isx012_i2c_burst_write_list(sd, + table->reg, table->array_size, setting_name); + } else + err = isx012_write_regs(sd, table->reg, table->array_size); + CHECK_ERR_MSG(err, "write regs(%s), err=%d\n", setting_name, err); return 0; @@ -2098,11 +2124,11 @@ static int isx012_do_af(struct v4l2_subdev *sd, u32 touch) break; af_dbg("AF state= %d(0x%X)\n", read_value, read_value); - msleep_debug(30, false); + msleep_debug(10, false); } if (unlikely(count >= AF_SEARCH_COUNT)) { - cam_warn("warning, AF check failed. val=0x%X\n\n", read_value); + cam_warn("warning, AF check timeout. val=0x%X\n\n", read_value); isx012_writeb(sd, REG_INTCLR, 0x10); goto check_fail; } @@ -2195,6 +2221,13 @@ static int isx012_set_af(struct v4l2_subdev *sd, s32 val) state->focus.start = val; if (val == AUTO_FOCUS_ON) { + if ((state->runmode != RUNMODE_RUNNING) && + (state->runmode != RUNMODE_RECORDING)) { + cam_err("error, AF can't start, not in preview\n"); + state->focus.start = AUTO_FOCUS_OFF; + return -ESRCH; + } + err = queue_work(state->workqueue, &state->af_work); if (likely(err)) state->focus.status = AF_RESULT_DOING; @@ -2604,6 +2637,10 @@ static int isx012_control_stream(struct v4l2_subdev *sd, u32 cmd) #if !defined(CONFIG_VIDEO_IMPROVE_STREAMOFF) state->capture.pre_req = 0; #endif + + if (state->focus.status == AF_RESULT_DOING) + isx012_set_af(sd, AUTO_FOCUS_OFF); + if (!((state->runmode == RUNMODE_RUNNING) && state->capture.pre_req)) { isx012_writeb(sd, 0x00BF, 0x01); @@ -3126,8 +3163,10 @@ static int isx012_s_mbus_fmt(struct v4l2_subdev *sd, isx012_set_framesize(sd, isx012_preview_frmsizes, ARRAY_SIZE(isx012_preview_frmsizes), true); - if (previous_index != state->preview.frmsize->index) + if ((state->preview.frmsize != NULL) && + (previous_index != state->preview.frmsize->index)) state->preview.update_frmsize = 1; + } else { /* * In case of image capture mode, @@ -3136,6 +3175,15 @@ static int isx012_s_mbus_fmt(struct v4l2_subdev *sd, isx012_set_framesize(sd, isx012_capture_frmsizes, ARRAY_SIZE(isx012_capture_frmsizes), false); + /* for maket app. + * Samsung camera app does not use unmatched ratio.*/ + if (unlikely(NULL == state->preview.frmsize)) { + cam_warn("warning, capture without preview resolution\n"); + } else if (unlikely(FRM_RATIO(state->preview.frmsize) + != FRM_RATIO(state->capture.frmsize))) { + cam_warn("warning, capture ratio " \ + "is different with preview ratio\n"); + } } return 0; @@ -3540,22 +3588,9 @@ static int isx012_s_stream(struct v4l2_subdev *sd, int enable) return 0; } -#if 0 /* DSLIM */ -static int isx012_reset(struct v4l2_subdev *sd, u32 val) -{ - struct isx012_state *state = to_state(sd); - - cam_trace("EX\n"); - - isx012_return_focus(sd); - state->initialized = 0; - - return 0; -} -#endif - void isx012_Sensor_Calibration(struct v4l2_subdev *sd) { + struct isx012_state *state = to_state(sd); int status = 0; int temp = 0; @@ -3573,11 +3608,14 @@ void isx012_Sensor_Calibration(struct v4l2_subdev *sd) /* Write Shading Table */ if (temp == 0x0) - ISX012_BURST_WRITE_LIST(ISX012_Shading_0); + isx012_set_from_table(sd, "Shading_0", + &state->regs->shading_0, 1, 0); else if (temp == 0x1) - ISX012_BURST_WRITE_LIST(ISX012_Shading_1); + isx012_set_from_table(sd, "Shading_1", + &state->regs->shading_1, 1, 0); else if (temp == 0x2) - ISX012_BURST_WRITE_LIST(ISX012_Shading_2); + isx012_set_from_table(sd, "Shading_2", + &state->regs->shading_2, 1, 0); /* Write NorR */ isx012_readw(sd, 0x0054, &status); @@ -3615,11 +3653,14 @@ void isx012_Sensor_Calibration(struct v4l2_subdev *sd) /* Write Shading Table */ if (temp == 0x0) - ISX012_BURST_WRITE_LIST(ISX012_Shading_0); + isx012_set_from_table(sd, "Shading_0", + &state->regs->shading_0, 1, 0); else if (temp == 0x1) - ISX012_BURST_WRITE_LIST(ISX012_Shading_1); + isx012_set_from_table(sd, "Shading_1", + &state->regs->shading_1, 1, 0); else if (temp == 0x2) - ISX012_BURST_WRITE_LIST(ISX012_Shading_2); + isx012_set_from_table(sd, "Shading_2", + &state->regs->shading_2, 1, 0); /* Write NorR */ isx012_readw(sd, 0x0045, &status); @@ -3645,7 +3686,8 @@ void isx012_Sensor_Calibration(struct v4l2_subdev *sd) boot_dbg("Cal: PreB read : %x\n", temp); isx012_writew(sd, 0x680A, temp); } else - ISX012_BURST_WRITE_LIST(ISX012_Shading_Nocal); + isx012_set_from_table(sd, "Shading_nocal", + &state->regs->shading_nocal, 1, 0); } } @@ -3658,10 +3700,46 @@ static inline int isx012_check_i2c(struct v4l2_subdev *sd, u16 data) if (unlikely(err)) return err; - cam_info("version: 0x%04X is 0x6017?\n", val); + cam_dbg("version: 0x%04X is 0x6017?\n", val); + return 0; +} + +static int isx012_check_vendorid(struct v4l2_subdev *sd) +{ + struct isx012_state *state = to_state(sd); + int status = 0; + int temp = 0; + int temp_msb = 0; + int temp_lsb = 0; + + /* Read OTP version */ + isx012_readw(sd, 0x004F, &status); + cam_dbg("OTP : 0x004F read 0x%04X\n", status); + if ((status & 0x10) == 0x10) { + isx012_readw(sd, 0x0051, &status); + temp = (status&0xFFFC); + cam_dbg("OTP1 : 0x0051 read : 0x%04X\n", temp); + } else { + isx012_readw(sd, 0x0042, &status); + temp = status&0xFFFC; + cam_dbg("OTP0 : 0x0042 read : 0x%04X\n", temp); + } + + temp_msb = (temp&0x03FC) << 6; + temp_lsb = (temp&0xFC00) >> 10; + VendorID = temp_msb | temp_lsb; + cam_info("Vendor ID: 0x%04X\n", VendorID); + return 0; } +u32 isx012_get_vendorid(void) +{ + cam_dbg("VendorID: 0x%04X\n", VendorID); + + return VendorID; +} + static int isx012_post_poweron(struct v4l2_subdev *sd) { struct isx012_state *state = to_state(sd); @@ -3675,7 +3753,14 @@ static int isx012_post_poweron(struct v4l2_subdev *sd) cam_err("%s: error, I2C check fail\n", __func__); return err; } - cam_info("I2C check success!\n"); + cam_dbg("I2C check success!\n"); + + err = isx012_check_vendorid(sd); + if (err) { + cam_err("%s: error, VendorID check fail\n", __func__); + return err; + } + cam_dbg("VendorID check success!\n"); msleep_debug(10, false); err = isx012_is_om_changed(sd); @@ -3953,8 +4038,8 @@ static int is_sysdev(struct device *dev, void *str) return !strcmp(dev_name(dev), (char *)str) ? 1 : 0; } -ssize_t cam_loglevel_show(struct device *dev, struct device_attribute *attr, - char *buf) +static ssize_t cam_loglevel_show(struct device *dev, + struct device_attribute *attr, char *buf) { char temp_buf[60] = {0,}; @@ -3980,8 +4065,9 @@ ssize_t cam_loglevel_show(struct device *dev, struct device_attribute *attr, return strlen(buf); } -ssize_t cam_loglevel_store(struct device *dev, struct device_attribute *attr, - const char *buf, size_t count) +static ssize_t cam_loglevel_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) { printk(KERN_DEBUG "CAM buf=%s, count=%d\n", buf, count); @@ -4056,6 +4142,6 @@ static void __exit v4l2_i2c_drv_cleanup(void) module_init(v4l2_i2c_drv_init); module_exit(v4l2_i2c_drv_cleanup); -MODULE_DESCRIPTION("LSI ISX012 3MP SOC camera driver"); +MODULE_DESCRIPTION("SONY ISX012 5MP SOC camera driver"); MODULE_AUTHOR("Dong-Seong Lim "); MODULE_LICENSE("GPL"); diff --git a/drivers/media/video/isx012.h b/drivers/media/video/isx012.h index 5e65195..e427cc2 100644 --- a/drivers/media/video/isx012.h +++ b/drivers/media/video/isx012.h @@ -38,9 +38,9 @@ /* #define CONFIG_DEBUG_NO_FRAME */ /** Debuging Feature **/ -/* #define CONFIG_CAM_DEBUG */ -/* #define CONFIG_CAM_TRACE */ /* Enable it with CONFIG_CAM_DEBUG */ -/* #define CONFIG_CAM_AF_DEBUG *//* Enable it with CONFIG_CAM_DEBUG */ +#define CONFIG_CAM_DEBUG +#define CONFIG_CAM_TRACE /* Enable it with CONFIG_CAM_DEBUG */ +#define CONFIG_CAM_AF_DEBUG //* Enable it with CONFIG_CAM_DEBUG */ /* #define DEBUG_WRITE_REGS */ /***********************************/ @@ -193,6 +193,11 @@ enum isx012_preview_frame_size { PREVIEW_SZ_320x240, /* 320x240 */ PREVIEW_SZ_CIF, /* 352x288 */ PREVIEW_SZ_528x432, /* 528x432 */ +#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/ + PREVIEW_SZ_VERTICAL_VGA, /* 480x640 */ +#endif PREVIEW_SZ_VGA, /* 640x480 */ PREVIEW_SZ_D1, /* 720x480 */ PREVIEW_SZ_880x720, /* 880x720 */ @@ -458,12 +463,12 @@ struct regset_table { const char *const name; }; -#define ISX012_REGSET(x, y) \ +#define ISX012_REGSET(x, y, z) \ [(x)] = { \ .name = #y, \ } -#define ISX012_REGSET_TABLE(y) \ +#define ISX012_REGSET_TABLE(y, z) \ { \ .name = #y, \ } @@ -476,31 +481,36 @@ struct regset_table { #ifdef DEBUG_WRITE_REGS const char * const name; #endif + const u32 burst; /* on/off */ }; #ifdef DEBUG_WRITE_REGS -#define ISX012_REGSET(x, y) \ +#define ISX012_REGSET(x, y, z) \ [(x)] = { \ .reg = (y), \ .array_size = ARRAY_SIZE((y)), \ .name = #y, \ + .burst = z, \ } -#define ISX012_REGSET_TABLE(y) \ +#define ISX012_REGSET_TABLE(y, z) \ { \ .reg = (y), \ .array_size = ARRAY_SIZE((y)), \ .name = #y, \ + .burst = z, \ } #else /* !DEBUG_WRITE_REGS */ -#define ISX012_REGSET(x, y) \ +#define ISX012_REGSET(x, y, z) \ [(x)] = { \ .reg = (y), \ .array_size = ARRAY_SIZE((y)), \ + .burst = z, \ } -#define ISX012_REGSET_TABLE(y) \ +#define ISX012_REGSET_TABLE(y, z) \ { \ .reg = (y), \ .array_size = ARRAY_SIZE((y)), \ + .burst = z, \ } #endif /* DEBUG_WRITE_REGS */ @@ -558,6 +568,11 @@ struct isx012_regs { struct regset_table init_reg; struct regset_table set_pll_4; + struct regset_table shading_0; + struct regset_table shading_1; + struct regset_table shading_2; + struct regset_table shading_nocal; + #ifdef CONFIG_VIDEO_ISX012_P8 struct regset_table antibanding; #endif /* CONFIG_VIDEO_ISX012_P8 */ @@ -658,7 +673,7 @@ extern int isx012_create_file(struct class *cls); #define ISX012_CNT_CM_CHECK 280 /* 160 -> 180 */ #define ISX012_CNT_STREAMOFF 300 -#define AF_SEARCH_COUNT 200 +#define AF_SEARCH_COUNT 550 /* about 6s */ #define AE_STABLE_SEARCH_COUNT 7 /* Sensor AF first,second window size. @@ -736,6 +751,10 @@ extern int isx012_create_file(struct class *cls); #define TUNING_FILE_PATH "/mnt/sdcard/isx012_regs.h" #endif /* CONFIG_LOAD_FILE*/ +#ifdef CONFIG_MACH_KONA +#include "isx012_regs_kona.h" +#else /* P4NOTE */ #include "isx012_regs.h" +#endif #endif /* __ISX012_H__ */ diff --git a/drivers/media/video/isx012_regs.h b/drivers/media/video/isx012_regs.h index fa8de0c..0bb1a28 100644 --- a/drivers/media/video/isx012_regs.h +++ b/drivers/media/video/isx012_regs.h @@ -28,7 +28,7 @@ /* change 4129 to 4802 */ #define AE_SCL_SUBRACT_VALUE 4802 -const uint16_t aeoffset_table[] = { // normal 4.6times +static const uint16_t aeoffset_table[] = { /* normal 4.6times */ 0, 35, 70, 103, 136, 167, 198, 228, 257, 285, 313, 339, 366, 391, 416, 441, 465, 488, 511, 533, 555, 576, 597, 618, 638, 657, 677, 696, 714, 732, @@ -4760,7 +4760,6 @@ static const isx012_regset_t isx012_720_Preview[] = { {0x0090,0x02D0,0x02}, //HSIZE_MONI : 720 {0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 - }; static const isx012_regset_t isx012_640_Preview[] = @@ -4769,6 +4768,15 @@ static const isx012_regset_t isx012_640_Preview[] = {0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 }; +#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/ +static const isx012_regset_t isx012_480_Preview[] = { +{0x0090, 0x01E0, 0x02}, /* HSIZE_MONI : 480 */ +{0x0096, 0x0280, 0x02}, /* VSIZE_MONI : 640 */ +}; +#endif + static const isx012_regset_t isx012_320_Preview[] = { {0x0090,0x0140,0x02}, //HSIZE_MONI : 320 @@ -11223,7 +11231,7 @@ static const isx012_regset_t ISX012_ae_manual_mode[] = static const isx012_regset_t ISX012_flash_fast_ae_awb[] = { {0x5E32,0x0A,0x01}, -{0x5E3D,0x05,0x01}, +{0x5E3D,0x05,0x01}, /* Don't fix me. 0x05 */ {0x0181,0x01,0x01}, // CAP_HALF_AE_CTRL {0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF diff --git a/drivers/media/video/isx012_regs_kona.h b/drivers/media/video/isx012_regs_kona.h new file mode 100644 index 0000000..9d9496b --- /dev/null +++ b/drivers/media/video/isx012_regs_kona.h @@ -0,0 +1,11284 @@ +/* drivers/media/video/s5k5ccgx_regs-p4w.h + * + * Driver for s5k5ccgx (5MP Camera) from SEC(LSI), firmware EVT1.1 + * + * Copyright (C) 2010, SAMSUNG ELECTRONICS + * + * 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. + * + * Change Date: 2012.06.28 + */ + +#ifndef __ISX012_REGS_H__ +#define __ISX012_REGS_H__ + +#define AE_OFSETVAL 3450 //for tuning // max 5.1times +#define AE_MAXDIFF 4000 //for tuning // max =< 5000 +#define GLOWLIGHT_DEFAULT 0x002B //for tuning +#define GLOWLIGHT_ISO50 0xB52A //for tuning +#define GLOWLIGHT_ISO100 0x9DBA //for tuning +#define GLOWLIGHT_ISO200 0x864A //for tuning +#define GLOWLIGHT_ISO400 0x738A //for tuning + +#define ESD_VALUE 0xA6A6 + +/* change 4129 to 4802 */ +#define AE_SCL_SUBRACT_VALUE 4802 + +static const uint16_t aeoffset_table[] = { /* normal 4.6times */ + 0, 35, 70, 103, 136, 167, 198, 228, 257, 285, + 313, 339, 366, 391, 416, 441, 465, 488, 511, 533, + 555, 576, 597, 618, 638, 657, 677, 696, 714, 732, + 750, 768, 785, 802, 818, 835, 851, 866, 882, 897, + 912, 927, 941, 955, 969, 983, 997, 1010, 1023, 1036, + 1049, 1061, 1074, 1086, 1098, 1109, 1121, 1133, 1144, 1155, + 1166, 1177, 1187, 1198, 1208, 1219, 1229, 1239, 1248, 1258, + 1268, 1277, 1286, 1296, 1305, 1314, 1322, 1331, 1340, 1348, + 1357, 1365, 1373, 1381, 1389, 1397, 1405, 1413, 1420, 1428, + 1435, 1443, 1450, 1457, 1464, 1471, 1478, 1485, 1492, 1499, + 1505, 1512, 1518, 1525, 1531, 1538, 1544, 1550, 1556, 1562, + 1568, 1574, 1580, 1585, 1591, 1597, 1602, 1608, 1613, 1619, + 1624, 1629, 1635, 1640, 1645, 1650, 1655, 1660, 1665, 1670, + 1675, 1679, 1684, 1689, 1693, 1698, 1703, 1707, 1712, 1716, + 1720, 1725, 1729, 1733, 1737, 1742, 1746, 1750, 1754, 1758, + 1762, 1766, 1770, 1774, 1777, 1781, 1785, 1789, 1792, 1796, + 1800, 1803, 1807, 1810, 1814, 1817, 1821, 1824, 1828, 1831, + 1834, 1837, 1841, 1844, 1847, 1850, 1853, 1856, 1860, 1863, + 1866, 1869, 1872, 1875, 1877, 1880, 1883, 1886, 1889, 1892, + 1894, 1897, 1900, 1903, 1905, 1908, 1911, 1913, 1916, 1918, + 1921, 1923, 1926, 1928, 1931, 1933, 1936, 1938, 1941, 1943, + 1945, 1948, 1950, 1952, 1954, 1957, 1959, 1961, 1963, 1965, + 1968, 1970, 1972, 1974, 1976, 1978, 1980, 1982, 1984, 1986, + 1988, 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2003, 2005, + 2007, 2009, 2011, 2013, 2014, 2016, 2018, 2020, 2021, 2023, + 2025, 2026, 2028, 2030, 2031, 2033, 2034, 2036, 2038, 2039, + 2041, 2042, 2044, 2045, 2047, 2048, 2050, 2051, 2053, 2054, + 2056, 2057, 2059, 2060, 2061, 2063, 2064, 2066, 2067, 2068, + 2070, 2071, 2072, 2074, 2075, 2076, 2077, 2079, 2080, 2081, + 2082, 2084, 2085, 2086, 2087, 2089, 2090, 2091, 2092, 2093, + 2094, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, + 2105, 2106, 2107, 2109, 2110, 2111, 2112, 2113, 2114, 2115, + 2116, 2117, 2118, 2119, 2120, 2120, 2121, 2122, 2123, 2124, + 2125, 2126, 2127, 2128, 2129, 2130, 2130, 2131, 2132, 2133, + 2134, 2135, 2136, 2136, 2137, 2138, 2139, 2140, 2141, 2141, + 2142, 2143, 2144, 2144, 2145, 2146, 2147, 2148, 2148, 2149, + 2150, 2150, 2151, 2152, 2153, 2153, 2154, 2155, 2155, 2156, + 2157, 2158, 2158, 2159, 2160, 2160, 2161, 2162, 2162, 2163, + 2163, 2164, 2165, 2165, 2166, 2167, 2167, 2168, 2168, 2169, + 2170, 2170, 2171, 2171, 2172, 2172, 2173, 2174, 2174, 2175, + 2175, 2176, 2176, 2177, 2177, 2178, 2179, 2179, 2180, 2180, + 2181, 2181, 2182, 2182, 2183, 2183, 2184, 2184, 2185, 2185, + 2186, 2186, 2186, 2187, 2187, 2188, 2188, 2189, 2189, 2190, + 2190, 2191, 2191, 2191, 2192, 2192, 2193, 2193, 2194, 2194, + 2194, 2195, 2195, 2196, 2196, 2196, 2197, 2197, 2198, 2198, + 2198, 2199, 2199, 2200, 2200, 2200, 2201, 2201, 2201, 2202, + 2202, 2203, 2203, 2203, 2204, 2204, 2204, 2205, 2205, 2205, + 2206, 2206, 2206, 2207, 2207, 2207, 2208, 2208, 2208, 2209, + 2209, 2209, 2210, 2210, 2210, 2210, 2211, 2211, 2211, 2212, + 2212, 2212, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214, +}; + +static const isx012_regset_t ISX012_Init_Reg[] = +{ +///////////////////////////////////// +//AF driver setting//³»ºÎ AF driver// +///////////////////////////////////// +{0x66C2,0x0C,0x01},//AF_INTERNAL_LENSDRV_ADRS +{0x66C3,0x02,0x01},//AF_INTERNAL_LENSDRV_SIZE +{0x66C5,0x14,0x01},//AF_INTERNAL_LENSDRV_SHIFT +{0x66C8,0x0000,0x02},//AF_INTERNAL_LENSDRV_FIXEDPTN +{0x66CA,0x000F,0x02}, +{0x000B,0x01,0x01},//AF_EXT : AF driver start + +////////////////////////////////////////// +// ISX012_Initial_Setting.ini // +////////////////////////////////////////// +// AE window add V02 +{0x6000,0x06,0x01}, // CENTER_FIXWEIGHT_00_TYPE1 : +{0x6001,0x06,0x01}, // CENTER_FIXWEIGHT_01_TYPE1 : +{0x6002,0x06,0x01}, // CENTER_FIXWEIGHT_02_TYPE1 : +{0x6003,0x06,0x01}, // CENTER_FIXWEIGHT_03_TYPE1 : +{0x6004,0x06,0x01}, // CENTER_FIXWEIGHT_04_TYPE1 : +{0x6005,0x06,0x01}, // CENTER_FIXWEIGHT_05_TYPE1 : +{0x6006,0x06,0x01}, // CENTER_FIXWEIGHT_06_TYPE1 : +{0x6007,0x06,0x01}, // CENTER_FIXWEIGHT_07_TYPE1 : +{0x6008,0x06,0x01}, // CENTER_FIXWEIGHT_08_TYPE1 : +{0x6009,0x0C,0x01}, // CENTER_FIXWEIGHT_09_TYPE1 : +{0x600A,0x0C,0x01}, // CENTER_FIXWEIGHT_10_TYPE1 : +{0x600B,0x0C,0x01}, // CENTER_FIXWEIGHT_11_TYPE1 : +{0x600C,0x10,0x01}, // CENTER_FIXWEIGHT_12_TYPE1 : +{0x600D,0x10,0x01}, // CENTER_FIXWEIGHT_13_TYPE1 : +{0x600E,0x10,0x01}, // CENTER_FIXWEIGHT_14_TYPE1 : +{0x600F,0x0C,0x01}, // CENTER_FIXWEIGHT_15_TYPE1 : +{0x6010,0x0C,0x01}, // CENTER_FIXWEIGHT_16_TYPE1 : +{0x6011,0x0C,0x01}, // CENTER_FIXWEIGHT_17_TYPE1 : +{0x6012,0x0C,0x01}, // CENTER_FIXWEIGHT_18_TYPE1 : +{0x6013,0x0C,0x01}, // CENTER_FIXWEIGHT_19_TYPE1 : +{0x6014,0x18,0x01}, // CENTER_FIXWEIGHT_20_TYPE1 : +{0x6015,0x18,0x01}, // CENTER_FIXWEIGHT_21_TYPE1 : +{0x6016,0x18,0x01}, // CENTER_FIXWEIGHT_22_TYPE1 : +{0x6017,0x18,0x01}, // CENTER_FIXWEIGHT_23_TYPE1 : +{0x6018,0x18,0x01}, // CENTER_FIXWEIGHT_24_TYPE1 : +{0x6019,0x0C,0x01}, // CENTER_FIXWEIGHT_25_TYPE1 : +{0x601A,0x0C,0x01}, // CENTER_FIXWEIGHT_26_TYPE1 : +{0x601B,0x0C,0x01}, // CENTER_FIXWEIGHT_27_TYPE1 : +{0x601C,0x18,0x01}, // CENTER_FIXWEIGHT_28_TYPE1 : +{0x601D,0x18,0x01}, // CENTER_FIXWEIGHT_29_TYPE1 : +{0x601E,0x1E,0x01}, // CENTER_FIXWEIGHT_30_TYPE1 : +{0x601F,0x1E,0x01}, // CENTER_FIXWEIGHT_31_TYPE1 : +{0x6020,0x1E,0x01}, // CENTER_FIXWEIGHT_32_TYPE1 : +{0x6021,0x18,0x01}, // CENTER_FIXWEIGHT_33_TYPE1 : +{0x6022,0x18,0x01}, // CENTER_FIXWEIGHT_34_TYPE1 : +{0x6023,0x0C,0x01}, // CENTER_FIXWEIGHT_35_TYPE1 : +{0x6024,0x0C,0x01}, // CENTER_FIXWEIGHT_36_TYPE1 : +{0x6025,0x18,0x01}, // CENTER_FIXWEIGHT_37_TYPE1 : +{0x6026,0x18,0x01}, // CENTER_FIXWEIGHT_38_TYPE1 : +{0x6027,0x1E,0x01}, // CENTER_FIXWEIGHT_39_TYPE1 : +{0x6028,0x1E,0x01}, // CENTER_FIXWEIGHT_40_TYPE1 : +{0x6029,0x1E,0x01}, // CENTER_FIXWEIGHT_41_TYPE1 : +{0x602A,0x18,0x01}, // CENTER_FIXWEIGHT_42_TYPE1 : +{0x602B,0x18,0x01}, // CENTER_FIXWEIGHT_43_TYPE1 : +{0x602C,0x0C,0x01}, // CENTER_FIXWEIGHT_44_TYPE1 : +{0x602D,0x0C,0x01}, // CENTER_FIXWEIGHT_45_TYPE1 : +{0x602E,0x0C,0x01}, // CENTER_FIXWEIGHT_46_TYPE1 : +{0x602F,0x18,0x01}, // CENTER_FIXWEIGHT_47_TYPE1 : +{0x6030,0x18,0x01}, // CENTER_FIXWEIGHT_48_TYPE1 : +{0x6031,0x18,0x01}, // CENTER_FIXWEIGHT_49_TYPE1 : +{0x6032,0x18,0x01}, // CENTER_FIXWEIGHT_50_TYPE1 : +{0x6033,0x18,0x01}, // CENTER_FIXWEIGHT_51_TYPE1 : +{0x6034,0x0C,0x01}, // CENTER_FIXWEIGHT_52_TYPE1 : +{0x6035,0x0C,0x01}, // CENTER_FIXWEIGHT_53_TYPE1 : +{0x6036,0x0C,0x01}, // CENTER_FIXWEIGHT_54_TYPE1 : +{0x6037,0x0C,0x01}, // CENTER_FIXWEIGHT_55_TYPE1 : +{0x6038,0x0C,0x01}, // CENTER_FIXWEIGHT_56_TYPE1 : +{0x6039,0x0C,0x01}, // CENTER_FIXWEIGHT_57_TYPE1 : +{0x603A,0x0C,0x01}, // CENTER_FIXWEIGHT_58_TYPE1 : +{0x603B,0x0C,0x01}, // CENTER_FIXWEIGHT_59_TYPE1 : +{0x603C,0x0C,0x01}, // CENTER_FIXWEIGHT_60_TYPE1 : +{0x603D,0x0C,0x01}, // CENTER_FIXWEIGHT_61_TYPE1 : +{0x603E,0x0C,0x01}, // CENTER_FIXWEIGHT_62_TYPE1 : + + +//AF filter +{0x6D14,0x0001,0x02}, // HPF_HBPF_CORSL_Y1 : +{0x6D16,0x0001,0x02}, // HPF_HBPF_CORSL_Y2 : +{0x6D18,0x0002,0x02}, // HPF_HBPF_CORSL_Y3 : +{0x6D1A,0x0005,0x02}, // HPF_HBPF_CORSL_Y4 : + +{0x6D20,0x0004,0x02}, // HPF_HBPF_CORL_Y1 : +{0x6D22,0x0004,0x02}, // HPF_HBPF_CORL_Y2 : +{0x6D24,0x000F,0x02}, // HPF_HBPF_CORL_Y3 : +{0x6D26,0x001E,0x02}, // HPF_HBPF_CORL_Y4 : + +{0x6D2C,0x000E,0x02}, // HPF_HBPF_CORH_Y1 : +{0x6D2E,0x000F,0x02}, // HPF_HBPF_CORH_Y2 : +{0x6D30,0x0022,0x02}, // HPF_HBPF_CORH_Y3 : +{0x6D32,0x004D,0x02}, // HPF_HBPF_CORH_Y4 : + +{0x6D44,0x0001,0x02}, // HPF_LBPF_CORSL_Y1 : +{0x6D46,0x0001,0x02}, // HPF_LBPF_CORSL_Y2 : +{0x6D48,0x0002,0x02}, // HPF_LBPF_CORSL_Y3 : +{0x6D4A,0x0004,0x02}, // HPF_LBPF_CORSL_Y4 : + +{0x6D50,0x03FF,0x02}, // HPF_LBPF_CORL_Y1 : +{0x6D52,0x03FF,0x02}, // HPF_LBPF_CORL_Y2 : +{0x6D54,0x03FF,0x02}, // HPF_LBPF_CORL_Y3 : +{0x6D56,0x03FF,0x02}, // HPF_LBPF_CORL_Y4 : + +{0x6D5C,0x03FF,0x02}, // HPF_LBPF_CORH_Y1 : +{0x6D5E,0x03FF,0x02}, // HPF_LBPF_CORH_Y2 : +{0x6D60,0x03FF,0x02}, // HPF_LBPF_CORH_Y3 : +{0x6D62,0x03FF,0x02}, // HPF_LBPF_CORH_Y4 : + +{0x6D74,0x0001,0x02}, // HPF_VHBPF_CORSL_Y1 : +{0x6D76,0x0001,0x02}, // HPF_VHBPF_CORSL_Y2 : +{0x6D78,0x0002,0x02}, // HPF_VHBPF_CORSL_Y3 : +{0x6D7A,0x0005,0x02}, // HPF_VHBPF_CORSL_Y4 : + +{0x6D80,0x0004,0x02}, // HPF_VHBPF_CORL_Y1 : +{0x6D82,0x0005,0x02}, // HPF_VHBPF_CORL_Y2 : +{0x6D84,0x000C,0x02}, // HPF_VHBPF_CORL_Y3 : +{0x6D86,0x001C,0x02}, // HPF_VHBPF_CORL_Y4 : + +{0x6D8C,0x000D,0x02}, // HPF_VHBPF_CORH_Y1 : +{0x6D8E,0x0010,0x02}, // HPF_VHBPF_CORH_Y2 : +{0x6D90,0x0026,0x02}, // HPF_VHBPF_CORH_Y3 : +{0x6D92,0x004D,0x02}, // HPF_VHBPF_CORH_Y4 : + +// CAF Ãß°¡ºÎºÐ +{0x6622,0x0004,0x02}, // AF_CAF_PARAM_WOBBLE_STEP : +{0x6624,0x0008,0x02}, // AF_CAF_CLIMB_STEP : +{0x6687,0x01,0x01}, // AF_CAF_CLIMB_PEAK_BACK_STEP_ENABLE : +{0x6698,0x00,0x01}, // AF_CAF_WOBBLE_FILTER_ENABLE : +{0x66A4,0x06,0x01}, // AF_CAF_OPD_FLAT_MOVE_ENABLE : +{0x66B0,0x0002,0x02}, // AF_CAF_WAIT_FOR_AF_STABLE_TH : +{0x5003,0x04,0x01}, // Z1_HOLD = 1 +//110819 +{0x6696,0x16,0x01}, //AF_CAF_WOBBLE_START_INTERVAL_COUNTER +{0x6716,0x0000,0x02}, // CAF_LVD_WOB_HBPF_VAL1 : +{0x6718,0x0000,0x02}, // CAF_LVD_WOB_HBPF_VAL2 : +{0x671A,0x00C8,0x02}, // CAF_LVD_WOB_HBPF_RATE1 : +{0x671C,0x00C8,0x02}, // CAF_LVD_WOB_HBPF_RATE2 : +{0x671E,0x00,0x01}, // CAF_LVD_WOB_HBPF_SHIFT : +{0x6720,0x0000,0x02}, // CAF_LVD_WOB_LBPF_VAL1 : +{0x6722,0x0000,0x02}, // CAF_LVD_WOB_LBPF_VAL2 : +{0x6724,0x0014,0x02}, // CAF_LVD_WOB_LBPF_RATE1 : +{0x6726,0x0014,0x02}, // CAF_LVD_WOB_LBPF_RATE2 : +{0x6728,0x00,0x01}, // CAF_LVD_WOB_LBPF_SHIFT : +{0x672A,0x0000,0x02}, // CAF_LVD_CLMP_HBPF_VAL1 : +{0x672C,0x0000,0x02}, // CAF_LVD_CLMP_HBPF_VAL2 : +{0x672E,0x012C,0x02}, // CAF_LVD_CLMP_HBPF_RATE1 : +{0x6730,0x012C,0x02}, // CAF_LVD_CLMP_HBPF_RATE2 : +{0x6732,0x00,0x01}, // CAF_LVD_CLMP_HBPF_SHIFT : +{0x6734,0x0000,0x02}, // CAF_LVD_CLMP_LBPF_VAL1 : +{0x6736,0x0000,0x02}, // CAF_LVD_CLMP_LBPF_VAL2 : +{0x6738,0x0046,0x02}, // CAF_LVD_CLMP_LBPF_RATE1 : +{0x673A,0x0046,0x02}, // CAF_LVD_CLMP_LBPF_RATE2 : +{0x673C,0x00,0x01}, // CAF_LVD_CLMP_LBPF_SHIFT : +{0x661E,0x00C8,0x02}, //AF_CAF_FAR_POSITION +{0x6620,0x02BC,0x02}, //AF_CAF_NEAR_POSITION + +//Ãß°¡¼ÂÆúκРSAFºÎºÐ +{0x00B2,0x02,0x01}, // AFMODE_MONI : manual AF mode +{0x028E,0x00,0x01}, // AF_SN1_2 : +{0x028F,0x00,0x01}, // AF_SN3_4 : +{0x0290,0x00,0x01}, // AF_SN5_6 : +{0x0291,0x00,0x01}, // AF_SN7_8 : +{0x0292,0x00,0x01}, // AF_SN9_10 : +{0x0293,0x00,0x01}, // AF_SN11_12 : +{0x6604,0x00,0x01}, // AF_SEARCH_DIR : +{0x6616,0x01,0x01}, // AF_DIRECTBACK_F :On=1 +{0x661B,0x03,0x01}, // AF_OPDDATA_SAVE : +{0x661C,0x00,0x01}, // AF_MONOTONY_POS : +{0x663E,0x00,0x01}, // AF_SEARCH_SECOND_DIR : +{0x663F,0x01,0x01}, // AF_DIRECTBACK_SECOND_F : +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F : AF off½Ã zero positionÀ¸·Î °¥Áö(01) ÇöÀ§Ä¡¿¡ ÀÖÀ»Áö(00) Á¤ÇÔ +{0x6675,0x01,0x01}, // CAP_AF_CANCEL_F : 1·Î ¼³Á¤½Ã capture¸ðµå¿¡¼­ AFÀÚµ¿ ĵ½½ +{0x6676,0x02,0x01}, // AF_SAxF_MODE : +{0x669E,0x02,0x01}, // AF_SECOND_WND_CHK : +{0x6600,0x00C8,0x02}, // AF_SEARCH_AREA_LOW : +{0x6602,0x02BC,0x02}, // AF_SEARCH_AREA_HIGH : +{0x6640,0x02,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND : +{0x6641,0x02,0x01}, // AF_UPN_ON_PEAK_DETECT_SECOND : +{0x6642,0x02,0x01}, //AF_DROPRATE_ON_DETECT_SECOND_HBPF +{0x6643,0x02,0x01}, //AF_DROPRATE_ON_DETECT_SECOND_LBPF +{0x6644,0x14,0x01}, // AF_UPRATE_ON_PEAK_DETECT_HBPF_SECOND : +{0x6646,0x08,0x01}, // AF_OPD_WEIGHT_TH : +{0x664A,0x04,0x01}, // AF_DROPN_ON_PEAK_DETECT : +{0x664B,0x02,0x01}, // AF_UPN_ON_PEAK_DETECT : +{0x664C,0xFF,0x01}, // AF_UPRATE_ON_PEAK_DETECT_HBPF : +{0x665A,0x00C8,0x02}, // AF_LENSPOS_ON_AFNG : +{0x665C,0x0018,0x02}, // AF_DRV_AMOUNT_TONEAR_F : +{0x665E,0x0003,0x02}, // AF_DRV_AMOUNT_TONEAR_S : +{0x6660,0x0018,0x02}, // AF_DRV_AMOUNT_TOFAR_F : +{0x6662,0x0003,0x02}, // AF_DRV_AMOUNT_TOFAR_S : +{0x6666,0x00C8,0x02}, // AF_AREA_LOW_TYPE1 : +{0x6668,0x02BC,0x02}, // AF_AREA_HIGH_TYPE1 : +{0x669A,0x01F4,0x02}, // AF_OPD_MONOTONYUP_HBPF_TH : +{0x66E4,0x50,0x01}, // AF_TH_1STDEPEND_HBPF_RATE : +{0x66EE,0x03E8,0x02}, // AF_LVD_HBPF_VAL1_1ST : +{0x66F0,0x4E20,0x02}, // AF_LVD_HBPF_VAL2_1ST : +{0x66F2,0x004C,0x02}, // AF_LVD_HBPF_RATE1_1ST : +{0x66F4,0x0019,0x02}, // AF_LVD_HBPF_RATE2_1ST : +{0x66F6,0x00,0x01}, // AF_LVD_HBPF_SHIFT_1ST : +{0x6702,0x03E8,0x02}, // AF_LVD_HBPF_VAL1_2ND : +{0x6704,0x4E20,0x02}, // AF_LVD_HBPF_VAL2_2ND : +{0x6706,0x0003,0x02}, // AF_LVD_HBPF_RATE1_2ND : +{0x6708,0x0003,0x02}, // AF_LVD_HBPF_RATE2_2ND : +{0x670A,0x00,0x01}, // AF_LVD_HBPF_SHIFT_2ND : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +//chooys add +{0x6677,0x00,0x01}, // AF_SEND_PARTITION : Use=1 +{0x6678,0x20,0x01}, // AF_SENDNUM_ALL +{0x6679,0x01,0x01}, // AF_SENDNUM_UP +{0x667A,0x01,0x01}, // AF_SENDNUM_DOWN +{0x667C,0x0002,0x02}, // AF_SENDAMOUNT_ADDLIMIT +{0x667E,0x0020,0x02}, //AF_SENDLINE + +// AF opd_TH +{0x660E,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN +{0x6610,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX + +{0x66E4,0xC8,0x01}, +{0x66E5,0xC8,0x01}, + +//AF opd window setting +{0x6A30,0x044E,0x02}, // AF_OPD0_HDELAY : +{0x6A32,0x02E5,0x02}, // AF_OPD0_VDELAY : +{0x6A34,0x01D8,0x02}, // AF_OPD0_HVALID : +{0x6A36,0x01D8,0x02}, // AF_OPD0_VVALID : +{0x6A38,0x0412,0x02}, // AF_OPD1_HDELAY : +{0x6A3A,0x02A9,0x02}, // AF_OPD1_VDELAY : +{0x6A3C,0x0251,0x02}, // AF_OPD1_HVALID : +{0x6A3E,0x0251,0x02}, // AF_OPD1_VVALID : +{0x6A40,0x04B4,0x02}, // AF_OPD2_HDELAY : +{0x6A42,0x0114,0x02}, // AF_OPD2_VDELAY : +{0x6A44,0x0118,0x02}, // AF_OPD2_HVALID : +{0x6A46,0x0118,0x02}, // AF_OPD2_VVALID : +{0x6A48,0x0469,0x02}, // AF_OPD3_HDELAY : +{0x6A4A,0x00C9,0x02}, // AF_OPD3_VDELAY : +{0x6A4C,0x01AE,0x02}, // AF_OPD3_HVALID : +{0x6A4E,0x01AE,0x02}, // AF_OPD3_VVALID : +{0x6A50,0x04C6,0x02}, // AF_OPD4_HDELAY : +{0x6A52,0x035D,0x02}, // AF_OPD4_VDELAY : +{0x6A54,0x00E6,0x02}, // AF_OPD4_HVALID : +{0x6A56,0x00E6,0x02}, // AF_OPD4_VVALID : +{0x6A58,0x048A,0x02}, // AF_OPD5_HDELAY : +{0x6A5A,0x0321,0x02}, // AF_OPD5_VDELAY : +{0x6A5C,0x015F,0x02}, // AF_OPD5_HVALID : +{0x6A5E,0x015F,0x02}, // AF_OPD5_VVALID : +{0x6A60,0x04B4,0x02}, // AF_OPD6_HDELAY : +{0x6A62,0x0579,0x02}, // AF_OPD6_VDELAY : +{0x6A64,0x0118,0x02}, // AF_OPD6_HVALID : +{0x6A66,0x0118,0x02}, // AF_OPD6_VVALID : +{0x6A68,0x0469,0x02}, // AF_OPD7_HDELAY : +{0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY : +{0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID : +{0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID : +{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY : +{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY : +{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID : +{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID : +{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY : +{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY : +{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID : +{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID : +{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT : +{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT : +{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT : +{0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT : +{0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT : +{0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT : +{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT : +{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT : +{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT : +{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT : + + +//lee haknoh add +{0x661C,0x00,0x01}, +//S,66BE,0F,8, //AF_JUDGE_CONF +//S,669A,01F4,16, //AF_OPD_MONOTONYUP_HBPF_TH +//S,669C,03E8,16, //AF_OPD_MONOTONYUP_LBPF_TH +{0x673D,0x01,0x01}, //AF_MANUAL_MOVE_TYTPE : manual mode½Ã AF_MANUAL_POS·Î À̵¿ÇÒÁö ¼³Á¤ +{0x6648,0x00C8,0x02}, //AF_MANUAL_POS +{0x66E0,0x00C8,0x02}, //AF_POS_INF_SET +{0x66E2,0x02BC,0x02}, //AF_POS_MACRO_SET +{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode + + +//Ãß°¡ ¼¼Æà ºÎºÐ +{0x00F7,0x52,0x01}, // INIT_QLTY0 : Standard 82 +{0x00F8,0x59,0x01}, // INIT_QLTY1 : Fine 89 +{0x00F9,0x5F,0x01}, // INIT_QLTY2 : SuperFine 95 + +//minimum shutter speed +{0x6800,0x03,0x01}, //SHTMINLINE + +/////// Normal AE Line ////// +// normal capture AE line +{0x0326,0x21,0x01}, // SHTCTRLTIME1_TYPE1 : +{0x0327,0x19,0x01}, // AGCGAIN1_TYPE1 : +{0x0328,0x52,0x01}, // SHTCTRLTIME2_TYPE1 : +{0x0329,0x23,0x01}, // AGCGAIN2_TYPE1 : +{0x032A,0x3E,0x01}, // SHTCTRLTIME3_TYPE1 : +{0x032B,0x3F,0x01}, // AGCGAIN3_TYPE1 : + +// normal preview AE line +{0x032C,0x7C,0x01}, // SHTCTRLTIME1_TYPE2 +{0x032D,0x3D,0x01}, // AGCGAIN1_TYPE2 +{0x032E,0x7C,0x01}, // SHTCTRLTIME2_TYPE2 +{0x032F,0x3D,0x01}, // AGCGAIN2_TYPE2 +{0x0330,0x3E,0x01}, // SHTCTRLTIME3_TYPE2 +{0x0331,0x3F,0x01}, // AGCGAIN3_TYPE2 + +// flash ae line +{0x0332,0x42,0x01}, // SHTCTRLTIME1_TYPE3 : +{0x0333,0x3C,0x01}, // AGCGAIN1_TYPE3 : +{0x0334,0x42,0x01}, // SHTCTRLTIME2_TYPE3 : +{0x0335,0x3C,0x01}, // AGCGAIN2_TYPE3 : +{0x0336,0x21,0x01}, // SHTCTRLTIME3_TYPE3 : +{0x0337,0x3C,0x01}, // AGCGAIN3_TYPE3 : + +//sports ae line +{0x0338,0x00,0x01}, // SHTCTRLTIME1_TYPE4 +{0x0339,0x14,0x01}, // AGCGAIN1_TYPE4 +{0x033A,0x21,0x01}, // SHTCTRLTIME2_TYPE4 +{0x033B,0x19,0x01}, // AGCGAIN2_TYPE4 +{0x033C,0x3E,0x01}, // SHTCTRLTIME3_TYPE4 +{0x033D,0x3D,0x01}, // AGCGAIN3_TYPE4 + +//night mode AF ae line +{0x033E,0xFF,0x01}, // SHTCTRLTIME1_TYPE5 : +{0x033F,0x00,0x01}, // AGCGAIN1_TYPE5 : +{0x0340,0xFF,0x01}, // SHTCTRLTIME2_TYPE5 : +{0x0341,0x00,0x01}, // AGCGAIN2_TYPE5 : +{0x0342,0xA6,0x01}, // SHTCTRLTIME3_TYPE5 : +{0x0343,0x49,0x01}, // AGCGAIN3_TYPE5 : + +//night mode capture ae line +{0x0344,0xFF,0x01}, // SHTCTRLTIME1_TYPE6 : +{0x0345,0x00,0x01}, // AGCGAIN1_TYPE6 : +{0x0346,0xFF,0x01}, // SHTCTRLTIME2_TYPE6 : +{0x0347,0x00,0x01}, // AGCGAIN2_TYPE6 : +{0x0348,0xFA,0x01}, // SHTCTRLTIME3_TYPE6 : +{0x0349,0x3B,0x01}, // AGCGAIN3_TYPE6 : + +// fire mode line +{0x0356,0x01,0x01}, // SHTCTRLTIME1_TYPE9 : +{0x0357,0x04,0x01}, // AGCGAIN1_TYPE9 : +{0x0358,0x01,0x01}, // SHTCTRLTIME2_TYPE9 : +{0x0359,0x04,0x01}, // AGCGAIN2_TYPE9 : +{0x035A,0xF8,0x01}, // SHTCTRLTIME3_TYPE9 : +{0x035B,0x04,0x01}, // AGCGAIN3_TYPE9 : + +// fire mode AF line +{0x035C,0x01,0x01}, // SHTCTRLTIME1_TYPE10 : +{0x035D,0x04,0x01}, // AGCGAIN1_TYPE10 : +{0x035E,0x01,0x01}, // SHTCTRLTIME2_TYPE10 : +{0x035F,0x04,0x01}, // AGCGAIN2_TYPE10 : +{0x0360,0x21,0x01}, // SHTCTRLTIME3_TYPE10 : +{0x0361,0x3E,0x01}, // AGCGAIN3_TYPE10 : + + +//AE ref tunning +{0x5E8A,0x02,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x02,0x01}, // EVREF_GAIN_B : +{0x5E8C,0xFD,0x01}, // EVREF_GAIN_C : +{0x5E8D,0xFD,0x01}, // EVREF_GAIN_D : +{0x5E8E,0xFD,0x01}, // EVREF_GAIN_E : +{0x5E8F,0x90,0x01}, // EVREF_TH_A : +{0x5E90,0x94,0x01}, // EVREF_TH_B : +{0x5E91,0xA5,0x01}, // EVREF_TH_C : +{0x5E92,0xC0,0x01}, // EVREF_TH_D : +{0x5E93,0xD5,0x01}, // EVREF_TH_E : + + +//gamma Ilumi +{0x9211,0x58,0x01}, // GAIN_TH_A_TYPE3 : +{0x9212,0x63,0x01}, // GAIN_TH_B_TYPE3 : +{0x9213,0x9F,0x01}, // GAIN_TH_C_TYPE3 : + +{0x984E,0x0A,0x01}, // GAMMA0_0CLIP_A : +{0x984F,0x0A,0x01}, // GAMMA0_0CLIP_B : +{0x9850,0x05,0x01}, // GAMMA0_0CLIP_C : +{0x9851,0x1E,0x01}, // GAMMA0_SLOPE_A : +{0x9852,0x1E,0x01}, // GAMMA0_SLOPE_B : +{0x9853,0x1E,0x01}, // GAMMA0_SLOPE_C : +{0x9854,0x0A,0x01}, // GAMMA1_0CLIP_A : +{0x9855,0x0F,0x01}, // GAMMA1_0CLIP_B : +{0x9856,0x0F,0x01}, // GAMMA1_0CLIP_C : +{0x9857,0x32,0x01}, // GAMMA1_SLOPE_A : +{0x9858,0x1E,0x01}, // GAMMA1_SLOPE_B : +{0x9859,0x1E,0x01}, // GAMMA1_SLOPE_C : + + +//Gammma Table 0 +{0x7000,0x0000,0x02}, // G0_KNOT_G0 : +{0x7002,0x0015,0x02}, // G0_KNOT_G1 : +{0x7004,0x002C,0x02}, // G0_KNOT_G2 : +{0x7006,0x0041,0x02}, // G0_KNOT_G3 : +{0x7008,0x004D,0x02}, // G0_KNOT_G4 : +{0x700A,0x005B,0x02}, // G0_KNOT_G5 : +{0x700C,0x0060,0x02}, // G0_KNOT_G6 : +{0x700E,0x0068,0x02}, // G0_KNOT_G7 : +{0x7010,0x006F,0x02}, // G0_KNOT_G8 : +{0x7012,0x0078,0x02}, // G0_KNOT_G9 : +{0x7014,0x0057,0x02}, // G0_KNOT_G10 : +{0x7016,0x0090,0x02}, // G0_KNOT_G11 : +{0x7018,0x00BB,0x02}, // G0_KNOT_G12 : +{0x701A,0x00D6,0x02}, // G0_KNOT_G13 : +{0x701C,0x00E5,0x02}, // G0_KNOT_G14 : +{0x701E,0x00F0,0x02}, // G0_KNOT_G15 : +{0x7020,0x00F9,0x02}, // G0_KNOT_G16 : +{0x7022,0x0103,0x02}, // G0_KNOT_G17 : +{0x7024,0x010C,0x02}, // G0_KNOT_G18 : +{0x7026,0x00,0x01}, // G0_KNOT_R0_OFFSET : +{0x7027,0x00,0x01}, // G0_KNOT_R2_OFFSET : +{0x7028,0x00,0x01}, // G0_KNOT_R4_OFFSET : +{0x7029,0x00,0x01}, // G0_KNOT_R6_OFFSET : +{0x702A,0x00,0x01}, // G0_KNOT_R8_OFFSET : +{0x702B,0x00,0x01}, // G0_KNOT_R10_OFFSET : +{0x702C,0x00,0x01}, // G0_KNOT_R12_OFFSET : +{0x702D,0x00,0x01}, // G0_KNOT_R14_OFFSET : +{0x702E,0x00,0x01}, // G0_KNOT_R16_OFFSET : +{0x702F,0x00,0x01}, // G0_KNOT_R18_OFFSET : +{0x7030,0x00,0x01}, // G0_KNOT_B0_OFFSET : +{0x7031,0x00,0x01}, // G0_KNOT_B2_OFFSET : +{0x7032,0x00,0x01}, // G0_KNOT_B4_OFFSET : +{0x7033,0x00,0x01}, // G0_KNOT_B6_OFFSET : +{0x7034,0x00,0x01}, // G0_KNOT_B8_OFFSET : +{0x7035,0x00,0x01}, // G0_KNOT_B10_OFFSET : +{0x7036,0x00,0x01}, // G0_KNOT_B12_OFFSET : +{0x7037,0x00,0x01}, // G0_KNOT_B14_OFFSET : +{0x7038,0x00,0x01}, // G0_KNOT_B16_OFFSET : +{0x7039,0x00,0x01}, // G0_KNOT_B18_OFFSET : +{0x703A,0x0611,0x02}, // G0_LOWGM_ON_R : +{0x703C,0x1E0A,0x02}, // G0_0CLIP_R : +{0x703E,0x0611,0x02}, // G0_LOWGM_ON_G : +{0x7040,0x1E0A,0x02}, // G0_0CLIP_G : +{0x7042,0x0611,0x02}, // G0_LOWGM_ON_B : +{0x7044,0x1E0A,0x02}, // G0_0CLIP_B : +{0x7046,0x9C,0x01}, // G0_KNOT_GAINCTRL_TH_L : +{0x7047,0xA1,0x01}, // G0_KNOT_GAINCTRL_TH_H : +{0x7048,0x0000,0x02}, // G0_KNOT_L_G0 : +{0x704A,0x0007,0x02}, // G0_KNOT_L_G1 : +{0x704C,0x0016,0x02}, // G0_KNOT_L_G2 : +{0x704E,0x002A,0x02}, // G0_KNOT_L_G3 : +{0x7050,0x0039,0x02}, // G0_KNOT_L_G4 : +{0x7052,0x004A,0x02}, // G0_KNOT_L_G5 : +{0x7054,0x0051,0x02}, // G0_KNOT_L_G6 : +{0x7056,0x005D,0x02}, // G0_KNOT_L_G7 : +{0x7058,0x0065,0x02}, // G0_KNOT_L_G8 : +{0x705A,0x006C,0x02}, // G0_KNOT_L_G9 : +{0x705C,0x004E,0x02}, // G0_KNOT_L_G10 : +{0x705E,0x0083,0x02}, // G0_KNOT_L_G11 : +{0x7060,0x00AA,0x02}, // G0_KNOT_L_G12 : +{0x7062,0x00C8,0x02}, // G0_KNOT_L_G13 : +{0x7064,0x00E1,0x02}, // G0_KNOT_L_G14 : +{0x7066,0x00F5,0x02}, // G0_KNOT_L_G15 : +{0x7068,0x0100,0x02}, // G0_KNOT_L_G16 : +{0x706A,0x0106,0x02}, // G0_KNOT_L_G17 : +{0x706C,0x010C,0x02}, // G0_KNOT_L_G18 : + +//Gammma Table 1 +{0x7200,0x0000,0x02}, // G1_KNOT_G0 : +{0x7202,0x0008,0x02}, // G1_KNOT_G1 : +{0x7204,0x0020,0x02}, // G1_KNOT_G2 : +{0x7206,0x0037,0x02}, // G1_KNOT_G3 : +{0x7208,0x004D,0x02}, // G1_KNOT_G4 : +{0x720A,0x0064,0x02}, // G1_KNOT_G5 : +{0x720C,0x006E,0x02}, // G1_KNOT_G6 : +{0x720E,0x0072,0x02}, // G1_KNOT_G7 : +{0x7210,0x007A,0x02}, // G1_KNOT_G8 : +{0x7212,0x007E,0x02}, // G1_KNOT_G9 : +{0x7214,0x0064,0x02}, // G1_KNOT_G10 : +{0x7216,0x0093,0x02}, // G1_KNOT_G11 : +{0x7218,0x00B7,0x02}, // G1_KNOT_G12 : +{0x721A,0x00CD,0x02}, // G1_KNOT_G13 : +{0x721C,0x00DD,0x02}, // G1_KNOT_G14 : +{0x721E,0x00ED,0x02}, // G1_KNOT_G15 : +{0x7220,0x00F9,0x02}, // G1_KNOT_G16 : +{0x7222,0x0102,0x02}, // G1_KNOT_G17 : +{0x7224,0x0101,0x02}, // G1_KNOT_G18 : +{0x7226,0x00,0x01}, // G1_KNOT_R0_OFFSET : +{0x7227,0x00,0x01}, // G1_KNOT_R2_OFFSET : +{0x7228,0x00,0x01}, // G1_KNOT_R4_OFFSET : +{0x7229,0x00,0x01}, // G1_KNOT_R6_OFFSET : +{0x722A,0x00,0x01}, // G1_KNOT_R8_OFFSET : +{0x722B,0x00,0x01}, // G1_KNOT_R10_OFFSET : +{0x722C,0x00,0x01}, // G1_KNOT_R12_OFFSET : +{0x722D,0x00,0x01}, // G1_KNOT_R14_OFFSET : +{0x722E,0x00,0x01}, // G1_KNOT_R16_OFFSET : +{0x722F,0x00,0x01}, // G1_KNOT_R18_OFFSET : +{0x7230,0x00,0x01}, // G1_KNOT_B0_OFFSET : +{0x7231,0x00,0x01}, // G1_KNOT_B2_OFFSET : +{0x7232,0x00,0x01}, // G1_KNOT_B4_OFFSET : +{0x7233,0x00,0x01}, // G1_KNOT_B6_OFFSET : +{0x7234,0x00,0x01}, // G1_KNOT_B8_OFFSET : +{0x7235,0x00,0x01}, // G1_KNOT_B10_OFFSET : +{0x7236,0x00,0x01}, // G1_KNOT_B12_OFFSET : +{0x7237,0x00,0x01}, // G1_KNOT_B14_OFFSET : +{0x7238,0x00,0x01}, // G1_KNOT_B16_OFFSET : +{0x7239,0x00,0x01}, // G1_KNOT_B18_OFFSET : +{0x723A,0x0321,0x02}, // G1_LOWGM_ON_R : +{0x723C,0x0C00,0x02}, // G1_0CLIP_R : +{0x723E,0x0321,0x02}, // G1_LOWGM_ON_G : +{0x7240,0x0C00,0x02}, // G1_0CLIP_G : +{0x7242,0x0321,0x02}, // G1_LOWGM_ON_B : +{0x7244,0x0C00,0x02}, // G1_0CLIP_B : + + +//Gammma Table 2 +{0x7400,0x0000,0x02}, // G2_KNOT_G0 : +{0x7402,0x000A,0x02}, // G2_KNOT_G1 : +{0x7404,0x0023,0x02}, // G2_KNOT_G2 : +{0x7406,0x0038,0x02}, // G2_KNOT_G3 : +{0x7408,0x003F,0x02}, // G2_KNOT_G4 : +{0x740A,0x0047,0x02}, // G2_KNOT_G5 : +{0x740C,0x004F,0x02}, // G2_KNOT_G6 : +{0x740E,0x0058,0x02}, // G2_KNOT_G7 : +{0x7410,0x005F,0x02}, // G2_KNOT_G8 : +{0x7412,0x0068,0x02}, // G2_KNOT_G9 : +{0x7414,0x0044,0x02}, // G2_KNOT_G10 : +{0x7416,0x0083,0x02}, // G2_KNOT_G11 : +{0x7418,0x00B6,0x02}, // G2_KNOT_G12 : +{0x741A,0x00D1,0x02}, // G2_KNOT_G13 : +{0x741C,0x00E4,0x02}, // G2_KNOT_G14 : +{0x741E,0x00F0,0x02}, // G2_KNOT_G15 : +{0x7420,0x00F9,0x02}, // G2_KNOT_G16 : +{0x7422,0x0103,0x02}, // G2_KNOT_G17 : +{0x7424,0x010C,0x02}, // G2_KNOT_G18 : +{0x7426,0x00,0x01}, // G2_KNOT_R0_OFFSET : +{0x7427,0x00,0x01}, // G2_KNOT_R2_OFFSET : +{0x7428,0x00,0x01}, // G2_KNOT_R4_OFFSET : +{0x7429,0x00,0x01}, // G2_KNOT_R6_OFFSET : +{0x742A,0x00,0x01}, // G2_KNOT_R8_OFFSET : +{0x742B,0x00,0x01}, // G2_KNOT_R10_OFFSET : +{0x742C,0x00,0x01}, // G2_KNOT_R12_OFFSET : +{0x742D,0x00,0x01}, // G2_KNOT_R14_OFFSET : +{0x742E,0x00,0x01}, // G2_KNOT_R16_OFFSET : +{0x742F,0x00,0x01}, // G2_KNOT_R18_OFFSET : +{0x7430,0x00,0x01}, // G2_KNOT_B0_OFFSET : +{0x7431,0x00,0x01}, // G2_KNOT_B2_OFFSET : +{0x7432,0x00,0x01}, // G2_KNOT_B4_OFFSET : +{0x7433,0x00,0x01}, // G2_KNOT_B6_OFFSET : +{0x7434,0x00,0x01}, // G2_KNOT_B8_OFFSET : +{0x7435,0x00,0x01}, // G2_KNOT_B10_OFFSET : +{0x7436,0x00,0x01}, // G2_KNOT_B12_OFFSET : +{0x7437,0x00,0x01}, // G2_KNOT_B14_OFFSET : +{0x7438,0x00,0x01}, // G2_KNOT_B16_OFFSET : +{0x7439,0x00,0x01}, // G2_KNOT_B18_OFFSET : +{0x743A,0x0611,0x02}, // G2_LOWGM_ON_R : +{0x743C,0x1E0A,0x02}, // G2_0CLIP_R : +{0x743E,0x0611,0x02}, // G2_LOWGM_ON_G : +{0x7440,0x1E0A,0x02}, // G2_0CLIP_G : +{0x7442,0x0611,0x02}, // G2_LOWGM_ON_B : +{0x7444,0x1E0A,0x02}, // G2_0CLIP_B : + + +//AWB tuning +{0x64A4,0xFF,0x01}, // OUTFRM_LEFT00 : +{0x64A5,0xFF,0x01}, // OUTFRM_LEFT01 : +{0x64A6,0xFF,0x01}, // OUTFRM_LEFT02 : +{0x64A7,0xFF,0x01}, // OUTFRM_LEFT03 : +{0x64A8,0xFF,0x01}, // OUTFRM_LEFT04 : +{0x64A9,0xFF,0x01}, // OUTFRM_LEFT05 : +{0x64AA,0xFF,0x01}, // OUTFRM_LEFT06 : +{0x64AB,0xFF,0x01}, // OUTFRM_LEFT07 : +{0x64AC,0xFF,0x01}, // OUTFRM_LEFT08 : +{0x64AD,0xFD,0x01}, // OUTFRM_LEFT09 : +{0x64AE,0xCB,0x01}, // OUTFRM_LEFT10 : +{0x64AF,0xA9,0x01}, // OUTFRM_LEFT11 : +{0x64B0,0x90,0x01}, // OUTFRM_LEFT12 : +{0x64B1,0x7D,0x01}, // OUTFRM_LEFT13 : +{0x64B2,0x70,0x01}, // OUTFRM_LEFT14 : +{0x64B3,0x65,0x01}, // OUTFRM_LEFT15 : +{0x64B4,0x5C,0x01}, // OUTFRM_LEFT16 : +{0x64B5,0x55,0x01}, // OUTFRM_LEFT17 : +{0x64B6,0x4F,0x01}, // OUTFRM_LEFT18 : +{0x64B7,0x32,0x01}, // OUTFRM_LEFT19 : +{0x64B8,0x4D,0x01}, // OUTFRM_LEFT20 : +{0x64B9,0x40,0x01}, // OUTFRM_LEFT21 : +{0x64BA,0x2D,0x01}, // OUTFRM_LEFT22 : +{0x64BB,0x2B,0x01}, // OUTFRM_LEFT23 : +{0x64BC,0x29,0x01}, // OUTFRM_LEFT24 : +{0x64BD,0x27,0x01}, // OUTFRM_LEFT25 : +{0x64BE,0x25,0x01}, // OUTFRM_LEFT26 : +{0x64BF,0x23,0x01}, // OUTFRM_LEFT27 : +{0x64C0,0x21,0x01}, // OUTFRM_LEFT28 : +{0x64C1,0x1F,0x01}, // OUTFRM_LEFT29 : +{0x64C2,0x1D,0x01}, // OUTFRM_LEFT30 : +{0x64C3,0x1B,0x01}, // OUTFRM_LEFT31 : +{0x64C4,0x1A,0x01}, // OUTFRM_LEFT32 : +{0x64C5,0x1A,0x01}, // OUTFRM_LEFT33 : +{0x64C6,0x1A,0x01}, // OUTFRM_LEFT34 : +{0x64C7,0x28,0x01}, // OUTFRM_LEFT35 : +{0x64C8,0x27,0x01}, // OUTFRM_LEFT36 : +{0x64C9,0x26,0x01}, // OUTFRM_LEFT37 : +{0x64CA,0xFF,0x01}, // OUTFRM_RIGHT00 : +{0x64CB,0xFF,0x01}, // OUTFRM_RIGHT01 : +{0x64CC,0xFF,0x01}, // OUTFRM_RIGHT02 : +{0x64CD,0xFF,0x01}, // OUTFRM_RIGHT03 : +{0x64CE,0xFF,0x01}, // OUTFRM_RIGHT04 : +{0x64CF,0xFF,0x01}, // OUTFRM_RIGHT05 : +{0x64D0,0xFF,0x01}, // OUTFRM_RIGHT06 : +{0x64D1,0xFF,0x01}, // OUTFRM_RIGHT07 : +{0x64D2,0xFF,0x01}, // OUTFRM_RIGHT08 : +{0x64D3,0xFF,0x01}, // OUTFRM_RIGHT09 : +{0x64D4,0xD3,0x01}, // OUTFRM_RIGHT10 : +{0x64D5,0xB1,0x01}, // OUTFRM_RIGHT11 : +{0x64D6,0x98,0x01}, // OUTFRM_RIGHT12 : +{0x64D7,0x85,0x01}, // OUTFRM_RIGHT13 : +{0x64D8,0x78,0x01}, // OUTFRM_RIGHT14 : +{0x64D9,0x6D,0x01}, // OUTFRM_RIGHT15 : +{0x64DA,0x64,0x01}, // OUTFRM_RIGHT16 : +{0x64DB,0x5D,0x01}, // OUTFRM_RIGHT17 : +{0x64DC,0x57,0x01}, // OUTFRM_RIGHT18 : +{0x64DD,0x63,0x01}, // OUTFRM_RIGHT19 : +{0x64DE,0x5E,0x01}, // OUTFRM_RIGHT20 : +{0x64DF,0x5A,0x01}, // OUTFRM_RIGHT21 : +{0x64E0,0x56,0x01}, // OUTFRM_RIGHT22 : +{0x64E1,0x52,0x01}, // OUTFRM_RIGHT23 : +{0x64E2,0x50,0x01}, // OUTFRM_RIGHT24 : +{0x64E3,0x4E,0x01}, // OUTFRM_RIGHT25 : +{0x64E4,0x4C,0x01}, // OUTFRM_RIGHT26 : +{0x64E5,0x4A,0x01}, // OUTFRM_RIGHT27 : +{0x64E6,0x48,0x01}, // OUTFRM_RIGHT28 : +{0x64E7,0x46,0x01}, // OUTFRM_RIGHT29 : +{0x64E8,0x44,0x01}, // OUTFRM_RIGHT30 : +{0x64E9,0x43,0x01}, // OUTFRM_RIGHT31 : +{0x64EA,0x42,0x01}, // OUTFRM_RIGHT32 : +{0x64EB,0x42,0x01}, // OUTFRM_RIGHT33 : +{0x64EC,0x42,0x01}, // OUTFRM_RIGHT34 : +{0x64ED,0x30,0x01}, // OUTFRM_RIGHT35 : +{0x64EE,0x2F,0x01}, // OUTFRM_RIGHT36 : +{0x64EF,0x2E,0x01}, // OUTFRM_RIGHT37 : +{0x64F0,0x2163,0x02}, // OUTFRM_TOP : +{0x64F2,0x1400,0x02}, // OUTFRM_BOTM : +{0x64F4,0x19,0x01}, // OUTFRM_FLTOP : +{0x64F5,0x14,0x01}, // OUTFRM_FLBOTM : +{0x64F6,0xFF,0x01}, // OUTAIM_LEFT00 : +{0x64F7,0xFF,0x01}, // OUTAIM_LEFT01 : +{0x64F8,0xFF,0x01}, // OUTAIM_LEFT02 : +{0x64F9,0xFF,0x01}, // OUTAIM_LEFT03 : +{0x64FA,0xFF,0x01}, // OUTAIM_LEFT04 : +{0x64FB,0xFF,0x01}, // OUTAIM_LEFT05 : +{0x64FC,0xFF,0x01}, // OUTAIM_LEFT06 : +{0x64FD,0xFF,0x01}, // OUTAIM_LEFT07 : +{0x64FE,0xFF,0x01}, // OUTAIM_LEFT08 : +{0x64FF,0xFF,0x01}, // OUTAIM_LEFT09 : +{0x6500,0x91,0x01}, // OUTAIM_LEFT10 : +{0x6501,0x91,0x01}, // OUTAIM_LEFT11 : +{0x6502,0x91,0x01}, // OUTAIM_LEFT12 : +{0x6503,0x66,0x01}, // OUTAIM_LEFT13 : +{0x6504,0x5D,0x01}, // OUTAIM_LEFT14 : +{0x6505,0x3C,0x01}, // OUTAIM_LEFT15 : +{0x6506,0x3C,0x01}, // OUTAIM_LEFT16 : +{0x6507,0x3C,0x01}, // OUTAIM_LEFT17 : +{0x6508,0x3A,0x01}, // OUTAIM_LEFT18 : +{0x6509,0x39,0x01}, // OUTAIM_LEFT19 : +{0x650A,0x40,0x01}, // OUTAIM_LEFT20 : +{0x650B,0x46,0x01}, // OUTAIM_LEFT21 : +{0x650C,0x42,0x01}, // OUTAIM_LEFT22 : +{0x650D,0x3D,0x01}, // OUTAIM_LEFT23 : +{0x650E,0x3A,0x01}, // OUTAIM_LEFT24 : +{0x650F,0x3E,0x01}, // OUTAIM_LEFT25 : +{0x6510,0x38,0x01}, // OUTAIM_LEFT26 : +{0x6511,0x36,0x01}, // OUTAIM_LEFT27 : +{0x6512,0x34,0x01}, // OUTAIM_LEFT28 : +{0x6513,0x32,0x01}, // OUTAIM_LEFT29 : +{0x6514,0x30,0x01}, // OUTAIM_LEFT30 : +{0x6515,0x2F,0x01}, // OUTAIM_LEFT31 : +{0x6516,0x2D,0x01}, // OUTAIM_LEFT32 : +{0x6517,0x2C,0x01}, // OUTAIM_LEFT33 : +{0x6518,0x2B,0x01}, // OUTAIM_LEFT34 : +{0x6519,0x2A,0x01}, // OUTAIM_LEFT35 : +{0x651A,0x29,0x01}, // OUTAIM_LEFT36 : +{0x651B,0x28,0x01}, // OUTAIM_LEFT37 : +{0x651C,0xFF,0x01}, // OUTAIM_RIGHT00 : +{0x651D,0xFF,0x01}, // OUTAIM_RIGHT01 : +{0x651E,0xFF,0x01}, // OUTAIM_RIGHT02 : +{0x651F,0xFF,0x01}, // OUTAIM_RIGHT03 : +{0x6520,0xFF,0x01}, // OUTAIM_RIGHT04 : +{0x6521,0xFF,0x01}, // OUTAIM_RIGHT05 : +{0x6522,0xFF,0x01}, // OUTAIM_RIGHT06 : +{0x6523,0xFF,0x01}, // OUTAIM_RIGHT07 : +{0x6524,0xFF,0x01}, // OUTAIM_RIGHT08 : +{0x6525,0xFF,0x01}, // OUTAIM_RIGHT09 : +{0x6526,0xD9,0x01}, // OUTAIM_RIGHT10 : +{0x6527,0xB7,0x01}, // OUTAIM_RIGHT11 : +{0x6528,0x96,0x01}, // OUTAIM_RIGHT12 : +{0x6529,0x6C,0x01}, // OUTAIM_RIGHT13 : +{0x652A,0x64,0x01}, // OUTAIM_RIGHT14 : +{0x652B,0x62,0x01}, // OUTAIM_RIGHT15 : +{0x652C,0x62,0x01}, // OUTAIM_RIGHT16 : +{0x652D,0x61,0x01}, // OUTAIM_RIGHT17 : +{0x652E,0x60,0x01}, // OUTAIM_RIGHT18 : +{0x652F,0x5E,0x01}, // OUTAIM_RIGHT19 : +{0x6530,0x5B,0x01}, // OUTAIM_RIGHT20 : +{0x6531,0x4F,0x01}, // OUTAIM_RIGHT21 : +{0x6532,0x48,0x01}, // OUTAIM_RIGHT22 : +{0x6533,0x43,0x01}, // OUTAIM_RIGHT23 : +{0x6534,0x41,0x01}, // OUTAIM_RIGHT24 : +{0x6535,0x40,0x01}, // OUTAIM_RIGHT25 : +{0x6536,0x3D,0x01}, // OUTAIM_RIGHT26 : +{0x6537,0x3B,0x01}, // OUTAIM_RIGHT27 : +{0x6538,0x39,0x01}, // OUTAIM_RIGHT28 : +{0x6539,0x37,0x01}, // OUTAIM_RIGHT29 : +{0x653A,0x36,0x01}, // OUTAIM_RIGHT30 : +{0x653B,0x35,0x01}, // OUTAIM_RIGHT31 : +{0x653C,0x33,0x01}, // OUTAIM_RIGHT32 : +{0x653D,0x32,0x01}, // OUTAIM_RIGHT33 : +{0x653E,0x31,0x01}, // OUTAIM_RIGHT34 : +{0x653F,0x30,0x01}, // OUTAIM_RIGHT35 : +{0x6540,0x2F,0x01}, // OUTAIM_RIGHT36 : +{0x6541,0x2E,0x01}, // OUTAIM_RIGHT37 : +{0x6542,0x1F40,0x02}, // OUTAIM_TOP : +{0x6544,0x1752,0x02}, // OUTAIM_BOTM : +{0x6546,0x19,0x01}, // OUTAIM_FLTOP : +{0x6547,0x17,0x01}, // OUTAIM_FLBOTM : + +{0x657A,0x82,0x01}, // IN_CTMP_FRM_BG0 : +{0x657B,0x78,0x01}, // IN_CTMP_FRM_BG1 : +{0x657C,0x65,0x01}, // IN_CTMP_FRM_BG2 : +{0x657D,0x5B,0x01}, // IN_CTMP_FRM_BG3 : +{0x657E,0x55,0x01}, // IN_CTMP_FRM_BG4 : +{0x657F,0x4F,0x01}, // IN_CTMP_FRM_BG5 : +{0x6580,0x49,0x01}, // IN_CTMP_FRM_BG6 : +{0x6581,0x43,0x01}, // IN_CTMP_FRM_BG7 : +{0x6582,0x3E,0x01}, // IN_CTMP_FRM_BG8 : +{0x6583,0x35,0x01}, // IN_CTMP_FRM_BG9 : +{0x6584,0x30,0x01}, // IN_CTMP_FRM_BG10 : +{0x6585,0x23,0x01}, // IN_CTMP_FRM_RG0 : +{0x6586,0x33,0x01}, // IN_CTMP_FRM_RG1 : +{0x6587,0x3F,0x01}, // IN_CTMP_FRM_RG2 : +{0x6588,0x53,0x01}, // IN_CTMP_FRM_RG3 : +{0x6589,0x63,0x01}, // IN_CTMP_FRM_RG4 : +{0x658A,0x76,0x01}, // IN_CTMP_FRM_RG5 : +{0x658B,0x9A,0x01}, // IN_CTMP_FRM_RG6 : +{0x658C,0x00,0x01}, // IN_CTMP_WEIGHT00_01 : +{0x658D,0x00,0x01}, // IN_CTMP_WEIGHT02_03 : +{0x658E,0x00,0x01}, // IN_CTMP_WEIGHT04_05 : +{0x658F,0x00,0x01}, // IN_CTMP_WEIGHT06_07 : +{0x6590,0x00,0x01}, // IN_CTMP_WEIGHT08_09 : +{0x6591,0x00,0x01}, // IN_CTMP_WEIGHT10_11 : +{0x6592,0x00,0x01}, // IN_CTMP_WEIGHT12_13 : +{0x6593,0x00,0x01}, // IN_CTMP_WEIGHT14_15 : +{0x6594,0x00,0x01}, // IN_CTMP_WEIGHT16_17 : +{0x6595,0x00,0x01}, // IN_CTMP_WEIGHT18_19 : +{0x6596,0x00,0x01}, // IN_CTMP_WEIGHT20_21 : +{0x6597,0x00,0x01}, // IN_CTMP_WEIGHT22_23 : +{0x6598,0x00,0x01}, // IN_CTMP_WEIGHT24_25 : +{0x6599,0x00,0x01}, // IN_CTMP_WEIGHT26_27 : +{0x659A,0x00,0x01}, // IN_CTMP_WEIGHT28_29 : +{0x659B,0x00,0x01}, // IN_CTMP_WEIGHT30_31 : +{0x659C,0x00,0x01}, // IN_CTMP_WEIGHT32_33 : +{0x659D,0x00,0x01}, // IN_CTMP_WEIGHT34_35 : +{0x659E,0x00,0x01}, // IN_CTMP_WEIGHT36_37 : +{0x659F,0x00,0x01}, // IN_CTMP_WEIGHT38_39 : +{0x65A0,0x00,0x01}, // IN_CTMP_WEIGHT40_41 : +{0x65A1,0x00,0x01}, // IN_CTMP_WEIGHT42_43 : +{0x65A2,0x00,0x01}, // IN_CTMP_WEIGHT44_45 : +{0x65A3,0x00,0x01}, // IN_CTMP_WEIGHT46_47 : +{0x65A4,0x00,0x01}, // IN_CTMP_WEIGHT48_49 : +{0x65A5,0x00,0x01}, // IN_CTMP_WEIGHT50_51 : +{0x65A6,0x00,0x01}, // IN_CTMP_WEIGHT52_53 : +{0x65A7,0x00,0x01}, // IN_CTMP_WEIGHT54_55 : +{0x65A8,0x00,0x01}, // IN_CTMP_WEIGHT56_57 : +{0x65A9,0x10,0x01}, // IN_CTMP_WEIGHT58_59 : + +{0x65AA,0x78,0x01}, // OUT_CTMP_FRM_BG0 : +{0x65AB,0x74,0x01}, // OUT_CTMP_FRM_BG1 : +{0x65AC,0x70,0x01}, // OUT_CTMP_FRM_BG2 : +{0x65AD,0x6D,0x01}, // OUT_CTMP_FRM_BG3 : +{0x65AE,0x69,0x01}, // OUT_CTMP_FRM_BG4 : +{0x65AF,0x66,0x01}, // OUT_CTMP_FRM_BG5 : +{0x65B0,0x61,0x01}, // OUT_CTMP_FRM_BG6 : +{0x65B1,0x5D,0x01}, // OUT_CTMP_FRM_BG7 : +{0x65B2,0x52,0x01}, // OUT_CTMP_FRM_BG8 : +{0x65B3,0x4B,0x01}, // OUT_CTMP_FRM_BG9 : +{0x65B4,0x44,0x01}, // OUT_CTMP_FRM_BG10 : +{0x65B5,0x19,0x01}, // OUT_CTMP_FRM_RG0 : +{0x65B6,0x27,0x01}, // OUT_CTMP_FRM_RG1 : +{0x65B7,0x32,0x01}, // OUT_CTMP_FRM_RG2 : +{0x65B8,0x3A,0x01}, // OUT_CTMP_FRM_RG3 : +{0x65B9,0x43,0x01}, // OUT_CTMP_FRM_RG4 : +{0x65BA,0x4A,0x01}, // OUT_CTMP_FRM_RG5 : +{0x65BB,0x5E,0x01}, // OUT_CTMP_FRM_RG6 : +{0x65BC,0x00,0x01}, // OUT_CTMP_WEIGHT00_01 : +{0x65BD,0x00,0x01}, // OUT_CTMP_WEIGHT02_03 : +{0x65BE,0x00,0x01}, // OUT_CTMP_WEIGHT04_05 : +{0x65BF,0x00,0x01}, // OUT_CTMP_WEIGHT06_07 : +{0x65C0,0x33,0x01}, // OUT_CTMP_WEIGHT08_09 : +{0x65C1,0x00,0x01}, // OUT_CTMP_WEIGHT10_11 : +{0x65C2,0x30,0x01}, // OUT_CTMP_WEIGHT12_13 : +{0x65C3,0x33,0x01}, // OUT_CTMP_WEIGHT14_15 : +{0x65C4,0x00,0x01}, // OUT_CTMP_WEIGHT16_17 : +{0x65C5,0x30,0x01}, // OUT_CTMP_WEIGHT18_19 : +{0x65C6,0x33,0x01}, // OUT_CTMP_WEIGHT20_21 : +{0x65C7,0x00,0x01}, // OUT_CTMP_WEIGHT22_23 : +{0x65C8,0x30,0x01}, // OUT_CTMP_WEIGHT24_25 : +{0x65C9,0x33,0x01}, // OUT_CTMP_WEIGHT26_27 : +{0x65CA,0x00,0x01}, // OUT_CTMP_WEIGHT28_29 : +{0x65CB,0x30,0x01}, // OUT_CTMP_WEIGHT30_31 : +{0x65CC,0x44,0x01}, // OUT_CTMP_WEIGHT32_33 : +{0x65CD,0x00,0x01}, // OUT_CTMP_WEIGHT34_35 : +{0x65CE,0x40,0x01}, // OUT_CTMP_WEIGHT36_37 : +{0x65CF,0x55,0x01}, // OUT_CTMP_WEIGHT38_39 : +{0x65D0,0x05,0x01}, // OUT_CTMP_WEIGHT40_41 : +{0x65D1,0x20,0x01}, // OUT_CTMP_WEIGHT42_43 : +{0x65D2,0x72,0x01}, // OUT_CTMP_WEIGHT44_45 : +{0x65D3,0x07,0x01}, // OUT_CTMP_WEIGHT46_47 : +{0x65D4,0x00,0x01}, // OUT_CTMP_WEIGHT48_49 : +{0x65D5,0x00,0x01}, // OUT_CTMP_WEIGHT50_51 : +{0x65D6,0x00,0x01}, // OUT_CTMP_WEIGHT52_53 : +{0x65D7,0x00,0x01}, // OUT_CTMP_WEIGHT54_55 : +{0x65D8,0x00,0x01}, // OUT_CTMP_WEIGHT56_57 : +{0x65D9,0x00,0x01}, // OUT_CTMP_WEIGHT58_59 : + +{0x6400,0xAA,0x01}, // INFRM_LEFT00 : +{0x6401,0xAA,0x01}, // INFRM_LEFT01 : +{0x6402,0xAA,0x01}, // INFRM_LEFT02 : +{0x6403,0xAA,0x01}, // INFRM_LEFT03 : +{0x6404,0xAA,0x01}, // INFRM_LEFT04 : +{0x6405,0xAA,0x01}, // INFRM_LEFT05 : +{0x6406,0xAA,0x01}, // INFRM_LEFT06 : +{0x6407,0xAA,0x01}, // INFRM_LEFT07 : +{0x6408,0xAA,0x01}, // INFRM_LEFT08 : +{0x6409,0xAE,0x01}, // INFRM_LEFT09 : +{0x640A,0xA0,0x01}, // INFRM_LEFT10 : +{0x640B,0x8C,0x01}, // INFRM_LEFT11 : +{0x640C,0x72,0x01}, // INFRM_LEFT12 : +{0x640D,0x64,0x01}, // INFRM_LEFT13 : +{0x640E,0x5A,0x01}, // INFRM_LEFT14 : +{0x640F,0x52,0x01}, // INFRM_LEFT15 : +{0x6410,0x48,0x01}, // INFRM_LEFT16 : +{0x6411,0x43,0x01}, // INFRM_LEFT17 : +{0x6412,0x3D,0x01}, // INFRM_LEFT18 : +{0x6413,0x37,0x01}, // INFRM_LEFT19 : +{0x6414,0x33,0x01}, // INFRM_LEFT20 : +{0x6415,0x30,0x01}, // INFRM_LEFT21 : +{0x6416,0x2E,0x01}, // INFRM_LEFT22 : +{0x6417,0x2B,0x01}, // INFRM_LEFT23 : +{0x6418,0x28,0x01}, // INFRM_LEFT24 : +{0x6419,0x26,0x01}, // INFRM_LEFT25 : +{0x641A,0x24,0x01}, // INFRM_LEFT26 : +{0x641B,0x23,0x01}, // INFRM_LEFT27 : +{0x641C,0x22,0x01}, // INFRM_LEFT28 : +{0x641D,0x22,0x01}, // INFRM_LEFT29 : +{0x641E,0x21,0x01}, // INFRM_LEFT30 : +{0x641F,0x20,0x01}, // INFRM_LEFT31 : +{0x6420,0x1D,0x01}, // INFRM_LEFT32 : +{0x6421,0x1A,0x01}, // INFRM_LEFT33 : +{0x6422,0x18,0x01}, // INFRM_LEFT34 : +{0x6423,0x17,0x01}, // INFRM_LEFT35 : +{0x6424,0x16,0x01}, // INFRM_LEFT36 : +{0x6425,0x17,0x01}, // INFRM_LEFT37 : +{0x6426,0xAF,0x01}, // INFRM_RIGHT00 : +{0x6427,0xAF,0x01}, // INFRM_RIGHT01 : +{0x6428,0xAF,0x01}, // INFRM_RIGHT02 : +{0x6429,0xAF,0x01}, // INFRM_RIGHT03 : +{0x642A,0xAF,0x01}, // INFRM_RIGHT04 : +{0x642B,0xAF,0x01}, // INFRM_RIGHT05 : +{0x642C,0xAF,0x01}, // INFRM_RIGHT06 : +{0x642D,0xAF,0x01}, // INFRM_RIGHT07 : +{0x642E,0xAF,0x01}, // INFRM_RIGHT08 : +{0x642F,0xAA,0x01}, // INFRM_RIGHT09 : +{0x6430,0xB2,0x01}, // INFRM_RIGHT10 : +{0x6431,0xB4,0x01}, // INFRM_RIGHT11 : +{0x6432,0xB6,0x01}, // INFRM_RIGHT12 : +{0x6433,0xB4,0x01}, // INFRM_RIGHT13 : +{0x6434,0x9B,0x01}, // INFRM_RIGHT14 : +{0x6435,0x8E,0x01}, // INFRM_RIGHT15 : +{0x6436,0x84,0x01}, // INFRM_RIGHT16 : +{0x6437,0x7A,0x01}, // INFRM_RIGHT17 : +{0x6438,0x72,0x01}, // INFRM_RIGHT18 : +{0x6439,0x6A,0x01}, // INFRM_RIGHT19 : +{0x643A,0x63,0x01}, // INFRM_RIGHT20 : +{0x643B,0x5E,0x01}, // INFRM_RIGHT21 : +{0x643C,0x58,0x01}, // INFRM_RIGHT22 : +{0x643D,0x53,0x01}, // INFRM_RIGHT23 : +{0x643E,0x4E,0x01}, // INFRM_RIGHT24 : +{0x643F,0x4A,0x01}, // INFRM_RIGHT25 : +{0x6440,0x46,0x01}, // INFRM_RIGHT26 : +{0x6441,0x42,0x01}, // INFRM_RIGHT27 : +{0x6442,0x3F,0x01}, // INFRM_RIGHT28 : +{0x6443,0x3C,0x01}, // INFRM_RIGHT29 : +{0x6444,0x3A,0x01}, // INFRM_RIGHT30 : +{0x6445,0x38,0x01}, // INFRM_RIGHT31 : +{0x6446,0x37,0x01}, // INFRM_RIGHT32 : +{0x6447,0x35,0x01}, // INFRM_RIGHT33 : +{0x6448,0x33,0x01}, // INFRM_RIGHT34 : +{0x6449,0x32,0x01}, // INFRM_RIGHT35 : +{0x644A,0x32,0x01}, // INFRM_RIGHT36 : +{0x644B,0x32,0x01}, // INFRM_RIGHT37 : +{0x644C,0x24FA,0x02}, // INFRM_TOP : +{0x644E,0x0940,0x02}, // INFRM_BOTM : +{0x6450,0x19,0x01}, // INFRM_FLTOP : +{0x6451,0x10,0x01}, // INFRM_FLBOTM : +{0x6452,0x91,0x01}, // INAIM_LEFT00 : +{0x6453,0x91,0x01}, // INAIM_LEFT01 : +{0x6454,0x91,0x01}, // INAIM_LEFT02 : +{0x6455,0x91,0x01}, // INAIM_LEFT03 : +{0x6456,0x91,0x01}, // INAIM_LEFT04 : +{0x6457,0x91,0x01}, // INAIM_LEFT05 : +{0x6458,0x91,0x01}, // INAIM_LEFT06 : +{0x6459,0x91,0x01}, // INAIM_LEFT07 : +{0x645A,0x91,0x01}, // INAIM_LEFT08 : +{0x645B,0x91,0x01}, // INAIM_LEFT09 : +{0x645C,0x91,0x01}, // INAIM_LEFT10 : +{0x645D,0x91,0x01}, // INAIM_LEFT11 : +{0x645E,0x91,0x01}, // INAIM_LEFT12 : +{0x645F,0x66,0x01}, // INAIM_LEFT13 : +{0x6460,0x71,0x01}, // INAIM_LEFT14 : +{0x6461,0x5A,0x01}, // INAIM_LEFT15 : +{0x6462,0x4E,0x01}, // INAIM_LEFT16 : +{0x6463,0x47,0x01}, // INAIM_LEFT17 : +{0x6464,0x42,0x01}, // INAIM_LEFT18 : +{0x6465,0x3C,0x01}, // INAIM_LEFT19 : +{0x6466,0x38,0x01}, // INAIM_LEFT20 : +{0x6467,0x36,0x01}, // INAIM_LEFT21 : +{0x6468,0x33,0x01}, // INAIM_LEFT22 : +{0x6469,0x30,0x01}, // INAIM_LEFT23 : +{0x646A,0x2F,0x01}, // INAIM_LEFT24 : +{0x646B,0x2B,0x01}, // INAIM_LEFT25 : +{0x646C,0x29,0x01}, // INAIM_LEFT26 : +{0x646D,0x27,0x01}, // INAIM_LEFT27 : +{0x646E,0x26,0x01}, // INAIM_LEFT28 : +{0x646F,0x28,0x01}, // INAIM_LEFT29 : +{0x6470,0x2A,0x01}, // INAIM_LEFT30 : +{0x6471,0x28,0x01}, // INAIM_LEFT31 : +{0x6472,0x26,0x01}, // INAIM_LEFT32 : +{0x6473,0x24,0x01}, // INAIM_LEFT33 : +{0x6474,0x29,0x01}, // INAIM_LEFT34 : +{0x6475,0x28,0x01}, // INAIM_LEFT35 : +{0x6476,0x29,0x01}, // INAIM_LEFT36 : +{0x6477,0x26,0x01}, // INAIM_LEFT37 : +{0x6478,0xFF,0x01}, // INAIM_RIGHT00 : +{0x6479,0xFF,0x01}, // INAIM_RIGHT01 : +{0x647A,0xFF,0x01}, // INAIM_RIGHT02 : +{0x647B,0xFF,0x01}, // INAIM_RIGHT03 : +{0x647C,0xFF,0x01}, // INAIM_RIGHT04 : +{0x647D,0xFF,0x01}, // INAIM_RIGHT05 : +{0x647E,0xFF,0x01}, // INAIM_RIGHT06 : +{0x647F,0xFF,0x01}, // INAIM_RIGHT07 : +{0x6480,0xFF,0x01}, // INAIM_RIGHT08 : +{0x6481,0xFF,0x01}, // INAIM_RIGHT09 : +{0x6482,0xD9,0x01}, // INAIM_RIGHT10 : +{0x6483,0xB7,0x01}, // INAIM_RIGHT11 : +{0x6484,0x96,0x01}, // INAIM_RIGHT12 : +{0x6485,0x68,0x01}, // INAIM_RIGHT13 : +{0x6486,0x72,0x01}, // INAIM_RIGHT14 : +{0x6487,0x71,0x01}, // INAIM_RIGHT15 : +{0x6488,0x6E,0x01}, // INAIM_RIGHT16 : +{0x6489,0x6A,0x01}, // INAIM_RIGHT17 : +{0x648A,0x65,0x01}, // INAIM_RIGHT18 : +{0x648B,0x60,0x01}, // INAIM_RIGHT19 : +{0x648C,0x5B,0x01}, // INAIM_RIGHT20 : +{0x648D,0x56,0x01}, // INAIM_RIGHT21 : +{0x648E,0x51,0x01}, // INAIM_RIGHT22 : +{0x648F,0x4C,0x01}, // INAIM_RIGHT23 : +{0x6490,0x47,0x01}, // INAIM_RIGHT24 : +{0x6491,0x44,0x01}, // INAIM_RIGHT25 : +{0x6492,0x41,0x01}, // INAIM_RIGHT26 : +{0x6493,0x3E,0x01}, // INAIM_RIGHT27 : +{0x6494,0x3B,0x01}, // INAIM_RIGHT28 : +{0x6495,0x39,0x01}, // INAIM_RIGHT29 : +{0x6496,0x37,0x01}, // INAIM_RIGHT30 : +{0x6497,0x34,0x01}, // INAIM_RIGHT31 : +{0x6498,0x33,0x01}, // INAIM_RIGHT32 : +{0x6499,0x32,0x01}, // INAIM_RIGHT33 : +{0x649A,0x31,0x01}, // INAIM_RIGHT34 : +{0x649B,0x30,0x01}, // INAIM_RIGHT35 : +{0x649C,0x2F,0x01}, // INAIM_RIGHT36 : +{0x649D,0x2E,0x01}, // INAIM_RIGHT37 : +{0x649E,0x1E00,0x02}, // INAIM_TOP : +{0x64A0,0x0DFF,0x02}, // INAIM_BOTM : +{0x64A2,0x18,0x01}, // INAIM_FLTOP : +{0x64A3,0x09,0x01}, // INAIM_FLBOTM : + +//AWB setting +{0x629A,0x13,0x01}, // CAT_AWB_2 : OPDG ±â´É off +{0x629B,0x41,0x01}, // CAT_AWB_3 : outdoor_°¡ÁßÄ¡ on +{0x625F,0x15,0x01}, // CAT_AWB_1 : MWB½Ã userÁÂÇ¥·Î ÁÂÇ¥ °íÁ¤(AWB½Ã¿¡´Â ¿µÇâ ¹«) +{0x629C,0x80,0x01}, // FRMOUT_RATIO_BLEND1_OUT +{0x6224,0x04,0x01}, // ATW_DELAY +{0x6226,0x08,0x01}, // ATW_GAINS_IN_NR : +{0x6227,0x04,0x01}, // ATW_GAINS_IN : +{0x6228,0x08,0x01}, // ATW_GAINS_OUT_NR : +{0x6229,0x04,0x01}, // ATW_GAINS_OUT : + +//Bluesky threshold º¯°æ +{0x6548,0x18F7,0x02}, // OUTAIM_TOP_BLUESKY : + +//Hue, Gain setting +{0x6E86,0x0000,0x02}, // IBYHUE1_POS1 : +{0x6E88,0xFFF5,0x02}, // IRYHUE1_POS1 : +{0x6E8A,0xFFF8,0x02}, // IBYHUE2_POS1 : +{0x6E8C,0xFFF5,0x02}, // IRYHUE2_POS1 : +{0x6E8E,0xFFF8,0x02}, // IBYHUE3_POS1 : +{0x6E90,0xFFEE,0x02}, // IRYHUE3_POS1 : +{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 : +{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 : +{0x6E96,0x0000,0x02}, // IBYHUE1_POS2 : +{0x6E98,0xFFF5,0x02}, // IRYHUE1_POS2 : +{0x6E9A,0xFFFD,0x02}, // IBYHUE2_POS2 : +{0x6E9C,0xFFF5,0x02}, // IRYHUE2_POS2 : +{0x6E9E,0xFFFD,0x02}, // IBYHUE3_POS2 : +{0x6EA0,0xFFEE,0x02}, // IRYHUE3_POS2 : +{0x6EA2,0x0000,0x02}, // IBYHUE4_POS2 : +{0x6EA4,0xFFEC,0x02}, // IRYHUE4_POS2 : +{0x6EA6,0x0000,0x02}, // IBYHUE1_POS3 : +{0x6EA8,0xFFF5,0x02}, // IRYHUE1_POS3 : +{0x6EAA,0xFFF8,0x02}, // IBYHUE2_POS3 : +{0x6EAC,0xFFF5,0x02}, // IRYHUE2_POS3 : +{0x6EAE,0xFFF8,0x02}, // IBYHUE3_POS3 : +{0x6EB0,0xFFEE,0x02}, // IRYHUE3_POS3 : +{0x6EB2,0x0000,0x02}, // IBYHUE4_POS3 : +{0x6EB4,0xFFEC,0x02}, // IRYHUE4_POS3 : +{0x6EB6,0x0000,0x02}, // IBYHUE1_POS4 : +{0x6EB8,0xFFF5,0x02}, // IRYHUE1_POS4 : +{0x6EBA,0xFFF8,0x02}, // IBYHUE2_POS4 : +{0x6EBC,0xFFF5,0x02}, // IRYHUE2_POS4 : +{0x6EBE,0xFFF8,0x02}, // IBYHUE3_POS4 : +{0x6EC0,0xFFEE,0x02}, // IRYHUE3_POS4 : +{0x6EC2,0x0000,0x02}, // IBYHUE4_POS4 : +{0x6EC4,0xFFEC,0x02}, // IRYHUE4_POS4 : +{0x6EC6,0x0000,0x02}, // IBYHUE1_POS5 : +{0x6EC8,0xFFF5,0x02}, // IRYHUE1_POS5 : +{0x6ECA,0xFFF8,0x02}, // IBYHUE2_POS5 : +{0x6ECC,0xFFF5,0x02}, // IRYHUE2_POS5 : +{0x6ECE,0xFFF8,0x02}, // IBYHUE3_POS5 : +{0x6ED0,0xFFEE,0x02}, // IRYHUE3_POS5 : +{0x6ED2,0x0000,0x02}, // IBYHUE4_POS5 : +{0x6ED4,0xFFEC,0x02}, // IRYHUE4_POS5 : +{0x6ED6,0x0000,0x02}, // IBYHUE1_POS6 : +{0x6ED8,0xFFF5,0x02}, // IRYHUE1_POS6 : +{0x6EDA,0xFFF8,0x02}, // IBYHUE2_POS6 : +{0x6EDC,0xFFF5,0x02}, // IRYHUE2_POS6 : +{0x6EDE,0xFFF8,0x02}, // IBYHUE3_POS6 : +{0x6EE0,0xFFEE,0x02}, // IRYHUE3_POS6 : +{0x6EE2,0x0000,0x02}, // IBYHUE4_POS6 : +{0x6EE4,0xFFEC,0x02}, // IRYHUE4_POS6 : +{0x6EE6,0x0000,0x02}, // IBYHUE1_POS7 : +{0x6EE8,0xFFF5,0x02}, // IRYHUE1_POS7 : +{0x6EEA,0xFFEA,0x02}, // IBYHUE2_POS7 : +{0x6EEC,0xFFF5,0x02}, // IRYHUE2_POS7 : +{0x6EEE,0xFFEA,0x02}, // IBYHUE3_POS7 : +{0x6EF0,0xFFEE,0x02}, // IRYHUE3_POS7 : +{0x6EF2,0x0000,0x02}, // IBYHUE4_POS7 : +{0x6EF4,0xFFEC,0x02}, // IRYHUE4_POS7 : +{0x6EF6,0xFFF2,0x02}, // IBYHUE1_OUT : +{0x6EF8,0x0000,0x02}, // IRYHUE1_OUT : +{0x6EFA,0xFFFA,0x02}, // IBYHUE2_OUT : +{0x6EFC,0x0000,0x02}, // IRYHUE2_OUT : +{0x6EFE,0xFFFA,0x02}, // IBYHUE3_OUT : +{0x6F00,0xFFE7,0x02}, // IRYHUE3_OUT : +{0x6F02,0xFFF2,0x02}, // IBYHUE4_OUT : +{0x6F04,0xFFE7,0x02}, // IRYHUE4_OUT : +{0x6F06,0x0000,0x02}, // IBYHUE1_R2_POS4 : +{0x6F08,0xFFF5,0x02}, // IRYHUE1_R2_POS4 : +{0x6F0A,0xFFF8,0x02}, // IBYHUE2_R2_POS4 : +{0x6F0C,0xFFF5,0x02}, // IRYHUE2_R2_POS4 : +{0x6F0E,0xFFF8,0x02}, // IBYHUE3_R2_POS4 : +{0x6F10,0xFFEE,0x02}, // IRYHUE3_R2_POS4 : +{0x6F12,0x0000,0x02}, // IBYHUE4_R2_POS4 : +{0x6F14,0xFFEC,0x02}, // IRYHUE4_R2_POS4 : +{0x6F16,0x0000,0x02}, // IBYHUE1_R2_POS5 : +{0x6F18,0xFFF5,0x02}, // IRYHUE1_R2_POS5 : +{0x6F1A,0xFFF8,0x02}, // IBYHUE2_R2_POS5 : +{0x6F1C,0xFFF5,0x02}, // IRYHUE2_R2_POS5 : +{0x6F1E,0xFFF8,0x02}, // IBYHUE3_R2_POS5 : +{0x6F20,0xFFEE,0x02}, // IRYHUE3_R2_POS5 : +{0x6F22,0x0000,0x02}, // IBYHUE4_R2_POS5 : +{0x6F24,0xFFEC,0x02}, // IRYHUE4_R2_POS5 : +{0x6F26,0x4B,0x01}, // IRYGAIN1_POS1 : +{0x6F27,0x50,0x01}, // IBYGAIN1_POS1 : +{0x6F28,0x4B,0x01}, // IRYGAIN2_POS1 : +{0x6F29,0x57,0x01}, // IBYGAIN2_POS1 : +{0x6F2A,0x56,0x01}, // IRYGAIN3_POS1 : +{0x6F2B,0x57,0x01}, // IBYGAIN3_POS1 : +{0x6F2C,0x56,0x01}, // IRYGAIN4_POS1 : +{0x6F2D,0x50,0x01}, // IBYGAIN4_POS1 : +{0x6F2E,0x4B,0x01}, // IRYGAIN1_POS2 : +{0x6F2F,0x50,0x01}, // IBYGAIN1_POS2 : +{0x6F30,0x4B,0x01}, // IRYGAIN2_POS2 : +{0x6F31,0x57,0x01}, // IBYGAIN2_POS2 : +{0x6F32,0x54,0x01}, // IRYGAIN3_POS2 : +{0x6F33,0x57,0x01}, // IBYGAIN3_POS2 : +{0x6F34,0x54,0x01}, // IRYGAIN4_POS2 : +{0x6F35,0x50,0x01}, // IBYGAIN4_POS2 : +{0x6F36,0x4B,0x01}, // IRYGAIN1_POS3 : +{0x6F37,0x50,0x01}, // IBYGAIN1_POS3 : +{0x6F38,0x4B,0x01}, // IRYGAIN2_POS3 : +{0x6F39,0x57,0x01}, // IBYGAIN2_POS3 : +{0x6F3A,0x50,0x01}, // IRYGAIN3_POS3 : +{0x6F3B,0x57,0x01}, // IBYGAIN3_POS3 : +{0x6F3C,0x50,0x01}, // IRYGAIN4_POS3 : +{0x6F3D,0x50,0x01}, // IBYGAIN4_POS3 : +{0x6F3E,0x4B,0x01}, // IRYGAIN1_POS4 : +{0x6F3F,0x50,0x01}, // IBYGAIN1_POS4 : +{0x6F40,0x4B,0x01}, // IRYGAIN2_POS4 : +{0x6F41,0x57,0x01}, // IBYGAIN2_POS4 : +{0x6F42,0x50,0x01}, // IRYGAIN3_POS4 : +{0x6F43,0x57,0x01}, // IBYGAIN3_POS4 : +{0x6F44,0x50,0x01}, // IRYGAIN4_POS4 : +{0x6F45,0x50,0x01}, // IBYGAIN4_POS4 : +{0x6F46,0x4B,0x01}, // IRYGAIN1_POS5 : +{0x6F47,0x50,0x01}, // IBYGAIN1_POS5 : +{0x6F48,0x4B,0x01}, // IRYGAIN2_POS5 : +{0x6F49,0x57,0x01}, // IBYGAIN2_POS5 : +{0x6F4A,0x50,0x01}, // IRYGAIN3_POS5 : +{0x6F4B,0x57,0x01}, // IBYGAIN3_POS5 : +{0x6F4C,0x50,0x01}, // IRYGAIN4_POS5 : +{0x6F4D,0x50,0x01}, // IBYGAIN4_POS5 : +{0x6F4E,0x4B,0x01}, // IRYGAIN1_POS6 : +{0x6F4F,0x50,0x01}, // IBYGAIN1_POS6 : +{0x6F50,0x4B,0x01}, // IRYGAIN2_POS6 : +{0x6F51,0x57,0x01}, // IBYGAIN2_POS6 : +{0x6F52,0x50,0x01}, // IRYGAIN3_POS6 : +{0x6F53,0x57,0x01}, // IBYGAIN3_POS6 : +{0x6F54,0x50,0x01}, // IRYGAIN4_POS6 : +{0x6F55,0x50,0x01}, // IBYGAIN4_POS6 : +{0x6F56,0x4B,0x01}, // IRYGAIN1_POS7 : +{0x6F57,0x50,0x01}, // IBYGAIN1_POS7 : +{0x6F58,0x4B,0x01}, // IRYGAIN2_POS7 : +{0x6F59,0x57,0x01}, // IBYGAIN2_POS7 : +{0x6F5A,0x50,0x01}, // IRYGAIN3_POS7 : +{0x6F5B,0x57,0x01}, // IBYGAIN3_POS7 : +{0x6F5C,0x50,0x01}, // IRYGAIN4_POS7 : +{0x6F5D,0x50,0x01}, // IBYGAIN4_POS7 : +{0x6F5E,0x50,0x01}, // IRYGAIN1_OUT : +{0x6F5F,0x5A,0x01}, // IBYGAIN1_OUT : +{0x6F60,0x50,0x01}, // IRYGAIN2_OUT : +{0x6F61,0x51,0x01}, // IBYGAIN2_OUT : +{0x6F62,0x64,0x01}, // IRYGAIN3_OUT : +{0x6F63,0x51,0x01}, // IBYGAIN3_OUT : +{0x6F64,0x64,0x01}, // IRYGAIN4_OUT : +{0x6F65,0x5A,0x01}, // IBYGAIN4_OUT : +{0x6F66,0x4B,0x01}, // IRYGAIN1_R2_POS4 : +{0x6F67,0x50,0x01}, // IBYGAIN1_R2_POS4 : +{0x6F68,0x4B,0x01}, // IRYGAIN2_R2_POS4 : +{0x6F69,0x57,0x01}, // IBYGAIN2_R2_POS4 : +{0x6F6A,0x50,0x01}, // IRYGAIN3_R2_POS4 : +{0x6F6B,0x57,0x01}, // IBYGAIN3_R2_POS4 : +{0x6F6C,0x50,0x01}, // IRYGAIN4_R2_POS4 : +{0x6F6D,0x50,0x01}, // IBYGAIN4_R2_POS4 : +{0x6F6E,0x4B,0x01}, // IRYGAIN1_R2_POS5 : +{0x6F6F,0x50,0x01}, // IBYGAIN1_R2_POS5 : +{0x6F70,0x4B,0x01}, // IRYGAIN2_R2_POS5 : +{0x6F71,0x57,0x01}, // IBYGAIN2_R2_POS5 : +{0x6F72,0x50,0x01}, // IRYGAIN3_R2_POS5 : +{0x6F73,0x57,0x01}, // IBYGAIN3_R2_POS5 : +{0x6F74,0x50,0x01}, // IRYGAIN4_R2_POS5 : +{0x6F75,0x50,0x01}, // IBYGAIN4_R2_POS5 : + + +//LMT outdoor setting +{0x6E54,0xFFB1,0x02}, // LM_GRG_OUT : +{0x6E56,0x0015,0x02}, // LM_GRB_OUT : +{0x6E58,0xFFE5,0x02}, // LM_GGR_OUT : +{0x6E5A,0xFFFA,0x02}, // LM_GGB_OUT : +{0x6E5C,0xFFDA,0x02}, // LM_GBR_OUT : +{0x6E5E,0xFFE9,0x02}, // LM_GBG_OUT : + +//MC3 ON&OFF +{0x6C49,0xF5,0x01}, // MAIN_CONFIG4 : + + +//////////////////////////////////////////////////////////////// + +{0x941F,0x00,0x01}, // AP_N_GC_POS_CORE_A : < 0x6 +{0x5C05,0x05,0x01}, // RGTCLKPREPARE : //0x5C05 0x3 -> 0x5 +{0x5C06,0x14,0x01}, // RGTCLKZERO : +{0x5C07,0x02,0x01}, // RGTCLKPRE : +{0x5C08,0x0D,0x01}, // RGTCLKPOST : //0x5C08 0x11 -> 0xD +{0x5C09,0x07,0x01}, // RGTCLKTRAIL : //0x5C09 0x5 -> 0x7 +{0x5C0A,0x0A,0x01}, // RGTHSEXIT : //0x5C0A 0x7 -> 0xA +{0x5C0B,0x05,0x01}, // RGTHSPREPARE : //0x5C0B 0x3 -> 0x5 +{0x5C0C,0x08,0x01}, // RGTHSZERO : //0x5C0C 0x7 -> 0x8 +{0x5C0D,0x07,0x01}, // RGTHSTRAIL : //0x5C0D 0x5 -> 0x7 + +{0x0009,0x01,0x01}, // EXT_PLL_CKSEL : PLL 648MHz +{0x00D0,0x11,0x01}, // VIF_CLKCONFIG_EXT1 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG and interleave mode +{0x00D1,0x11,0x01}, // VIF_CLKCONFIG_EXT2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG and interleave mode +{0x00D4,0x11,0x01}, // VIF_CLKCONFIG_EXT5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode +{0x00D5,0x11,0x01}, // VIF_CLKCONFIG_EXT6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode +{0x00D8,0x11,0x01}, // VIF_CLKCONFIG_EXT9 : VIFSEL and VIFDIV setting value with full frame pixel setting for other than JPG +{0x00D9,0x11,0x01}, // VIF_CLKCONFIG_EXT10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other than JPG + +//init Preview setting +{0x0089,0x00,0x01},//OUTFMT_MONI +{0x0090,0x0280,0x02},//HSIZE_MONI : 640 +{0x0096,0x01E0,0x02},//VSIZE_MONI : 480 +{0x0083,0x01,0x01},//SENSMODE_MONI +{0x0086,0x02,0x01},//FPSTYPE_MONI +{0x0081,0x00,0x01},//MODESEL +{0x0082,0x01,0x01},//MONI_REFRESH + +//jpeg setting +//Apex40 is not Jpeg Capture + +//Fast mode setting +{0x500A,0x00,0x01}, // FAST_MODECHG_EN +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT + +//Select sensor inversion link control +{0x501A,0x00,0x01}, //SENS_REVERSE_CTRL + +//shading +{0x6DBC,0x03,0x01}, // WHITE_EDGE_MAX : +{0x6DF6,0xFF,0x01}, // WHITE_SHD_JUDGE_BODY_COLOR_RATIO : +{0x6DF7,0xF0,0x01}, // WHITE_SHD_JUDGE_RED_RATIO : +{0x6DAD,0x0C,0x01}, // WHITE_OFSET1_UP : +{0x6DAE,0x0C,0x01}, // WHITE_OFSET1_DOWN : +{0x6DAF,0x11,0x01}, // WHITE_OFSET1_RIGHT : +{0x6DB0,0x1B,0x01}, // WHITE_OFSET1_LEFT : +{0x6DB1,0x0D,0x01}, // WHITE_OFSET2_UP : +{0x6DB2,0x13,0x01}, // WHITE_OFSET2_DOWN : +{0x6DB3,0x11,0x01}, // WHITE_OFSET2_RIGHT : +{0x6DB4,0x17,0x01}, // WHITE_OFSET2_LEFT : + +//addtional code +{0xF200,0xB9B9,0x02}, +{0xF202,0x4E12,0x02}, +{0xF204,0x6055,0x02}, +{0xF206,0x008B,0x02}, +{0xF208,0xF177,0x02}, +{0xF20A,0xFA70,0x02}, +{0xF20C,0x0000,0x02}, +{0xF20E,0x0000,0x02}, +{0xF210,0x0000,0x02}, +{0xF212,0x0000,0x02}, +{0xF214,0x0000,0x02}, +{0xF216,0x0000,0x02}, +{0xF218,0x0000,0x02}, +{0xF21A,0x0000,0x02}, +{0xF21C,0x0000,0x02}, +{0xF21E,0x0000,0x02}, +{0xF220,0x0000,0x02}, +{0xF222,0x0000,0x02}, +{0xF224,0x0000,0x02}, +{0xF226,0x0000,0x02}, +{0xF228,0x0000,0x02}, +{0xF22A,0x0000,0x02}, +{0xF22C,0x0000,0x02}, +{0xF22E,0x0000,0x02}, +{0xF230,0x0000,0x02}, +{0xF232,0x0000,0x02}, +{0xF234,0x0000,0x02}, +{0xF236,0x0000,0x02}, +{0xF238,0x0000,0x02}, +{0xF23A,0x0000,0x02}, +{0xF23C,0x0000,0x02}, +{0xF23E,0x0000,0x02}, +{0xF240,0x0000,0x02}, +{0xF242,0x0000,0x02}, +{0xF244,0xB47E,0x02}, +{0xF246,0x4808,0x02}, +{0xF248,0x7800,0x02}, +{0xF24A,0x07C0,0x02}, +{0xF24C,0x0FC0,0x02}, +{0xF24E,0xF687,0x02}, +{0xF250,0xF8ED,0x02}, +{0xF252,0xF68E,0x02}, +{0xF254,0xFE2B,0x02}, +{0xF256,0xF688,0x02}, +{0xF258,0xFF6B,0x02}, +{0xF25A,0xF693,0x02}, +{0xF25C,0xFB6B,0x02}, +{0xF25E,0xF687,0x02}, +{0xF260,0xF947,0x02}, +{0xF262,0xBC7E,0x02}, +{0xF264,0xF688,0x02}, +{0xF266,0xFD8F,0x02}, +{0xF268,0x239C,0x02}, +{0xF26A,0x0018,0x02}, + + +{0x0006,0x16,0x01}, //INCK_SET : 24MHz +}; + +// ISX012-0 +// MIPI 2LANE 432/LANE +// PLL 432MHz +// DCK 54 +// inifile +// size address data +// +static const isx012_regset_t ISX012_Pll_Setting_3[] = +{ +{0x0007,0x00,0x01}, // PLL_CKSEL : PLL 432MHz +{0x0008,0x00,0x01}, // SRCCK_DIV : 1/5 frequency + +{0x0004,0x03,0x01}, //I2C_ADR_SEL 2: 0x3C MIPI selected, 3: 0x3D MIPI selected +{0x5008,0x00,0x01}, //ENDIAN_SEL : 0:Little Endian +{0x6DA8,0x01,0x01}, //SHD_CoEF (OTP shading ON flag) +{0x6DA9,0x09,0x01}, // WHITE_CTRL +{0x6DCB,0x22,0x01}, // YGAM_CONFIG2 : + +{0x00C4,0x11,0x01}, // VIF_CLKCONFIG1 : VIFSEL and VIFDIV setting value with full frame pixel setting for other then JPG +{0x00C5,0x11,0x01}, // VIF_CLKCONFIG2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other then JPG +{0x00C6,0x11,0x01}, // VIF_CLKCONFIG3 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other then JPG +{0x00C7,0x11,0x01}, // VIF_CLKCONFIG4 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other then JPG +{0x00C8,0x11,0x01}, // VIF_CLKCONFIG5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode +{0x00C9,0x11,0x01}, // VIF_CLKCONFIG6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode +{0x00CA,0x11,0x01}, // VIF_CLKCONFIG7 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for JPG mode +{0x00CC,0x11,0x01}, // VIF_CLKCONFIG9 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG and interleave mode +{0x00CD,0x11,0x01}, // VIF_CLKCONFIG10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG and interleave mode +{0x6A12,0x11,0x01}, // VIF_CLKCONFIG13 for RAW8 : VIFSEL and VIFDIV setting value with full frame pixel setting for RAW mode +{0x6A13,0x11,0x01}, // VIF_CLKCONFIG14 for RAW8 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for RAW mode +{0x6A14,0x11,0x01}, // VIF_CLKCONFIG15 for RAW8 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for RAW mode +{0x6A15,0x11,0x01}, // VIF_CLKCONFIG16 for RAW8 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for RAW mode +{0x018C,0x0000,0x02}, // VADJ_SENS_1_1 : VMAX adjustment value for full frame pixel +{0x018E,0x0012,0x02}, // VADJ_SENS_1_2 : VMAX adjustment value for 1/2 sub-sampling +{0x0190,0x0000,0x02}, // VADJ_SENS_1_4 : VMAX adjustment value for 1/4 sub-sampling +{0x0192,0x0000,0x02}, // VADJ_SENS_1_8 : VMAX adjustment value for 1/8 sub-sampling +{0x0194,0x0027,0x02}, // VADJ_SENS_HD_1_1 : VMAX adjustment value for HD full frame pixel +{0x0196,0x0015,0x02}, // VADJ_SENS_HD_1_2 : VMAX adjustment value for HD 1/2 sub-sampling +{0x6A16,0x0440,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_1 : Detection window vertical size with all 32 windows for FLC full frame pixel +{0x6A18,0x03C0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_2 : Detection window vertical size with all 32 windows for FLC 1/2 sub-sampling +{0x6A1A,0x01E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_4 : Detection window vertical size with all 32 windows for FLC 1/4 sub-sampling +{0x6A1C,0x00E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_8 : Detection window vertical size with all 32 windows for FLC 1/8 sub-sampling +{0x6A1E,0x0420,0x02}, // FLC_OPD_HEIGHT_HD_1_1 : Detection window vertical size with all 32 windows for FLC HD full frame pixel +{0x6A20,0x02C0,0x02}, // FLC_OPD_HEIGHT_HD_1_2 : Detection window vertical size with all 32 windows for FLC HD 1/2 sub-sampling +{0x0016,0x0010,0x02}, // GPIO_FUNCSEL : GPIO setting +{0x5C01,0x00,0x01}, // RGLANESEL : +{0x5C04,0x04,0x01}, // RGTLPX : +{0x5C05,0x03,0x01}, // RGTCLKPREPARE : +{0x5C06,0x0E,0x01}, // RGTCLKZERO : +{0x5C07,0x02,0x01}, // RGTCLKPRE : +{0x5C08,0x0B,0x01}, // RGTCLKPOST : +{0x5C09,0x05,0x01}, // RGTCLKTRAIL : +{0x5C0A,0x07,0x01}, // RGTHSEXIT : +{0x5C0B,0x03,0x01}, // RGTHSPREPARE : +{0x5C0C,0x07,0x01}, // RGTHSZERO : +{0x5C0D,0x05,0x01}, // RGTHSTRAIL : + +{0x0009,0x01,0x01}, // +{0x000A,0x03,0x01}, // EXT_SRCCK_DIV : 1/8 frequency +{0x00D8,0x11,0x01}, // VIF_CLKCONFIG_EXT9 : VIFSEL and VIFDIV setting value with full frame pixel setting for other than JPG +{0x00D9,0x11,0x01}, // VIF_CLKCONFIG_EXT10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other than JPG +{0x00DA,0x11,0x01}, // VIF_CLKCONFIG_EXT11 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other than JPG +{0x00DB,0x11,0x01}, // VIF_CLKCONFIG_EXT12 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other than JPG +{0x00AC,0x02,0x01}, // + +//init Preview setting +{0x0089,0x00,0x01},//OUTFMT_MONI +{0x0090,0x0280,0x02},//HSIZE_MONI : 640 +{0x0096,0x01E0,0x02},//VSIZE_MONI : 480 +{0x0083,0x01,0x01},//SENSMODE_MONI +{0x0086,0x02,0x01},//FPSTYPE_MONI +{0x0081,0x00,0x01},//MODESEL +{0x0082,0x01,0x01},//MONI_REFRESH + +//jpeg setting +//Apex40 is not Jpeg Capture + +//Fast mode setting +{0x500A,0x00,0x01}, // FAST_MODECHG_EN +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT + +//Select sensor inversion link control +{0x501A,0x00,0x01}, //SENS_REVERSE_CTRL + +//shading +{0x6DBC,0x03,0x01}, // WHITE_EDGE_MAX : +{0x6DF6,0xFF,0x01}, // WHITE_SHD_JUDGE_BODY_COLOR_RATIO : +{0x6DF7,0xF0,0x01}, // WHITE_SHD_JUDGE_RED_RATIO : +{0x6DAD,0x0C,0x01}, // WHITE_OFSET1_UP : +{0x6DAE,0x0C,0x01}, // WHITE_OFSET1_DOWN : +{0x6DAF,0x11,0x01}, // WHITE_OFSET1_RIGHT : +{0x6DB0,0x1B,0x01}, // WHITE_OFSET1_LEFT : +{0x6DB1,0x0D,0x01}, // WHITE_OFSET2_UP : +{0x6DB2,0x13,0x01}, // WHITE_OFSET2_DOWN : +{0x6DB3,0x11,0x01}, // WHITE_OFSET2_RIGHT : +{0x6DB4,0x17,0x01}, // WHITE_OFSET2_LEFT : + +//additional code +{0xF200,0xB9B9,0x02}, +{0xF202,0x4E12,0x02}, +{0xF204,0x6055,0x02}, +{0xF206,0x008B,0x02}, +{0xF208,0xF177,0x02}, +{0xF20A,0xFA70,0x02}, +{0xF20C,0x0000,0x02}, +{0xF20E,0x0000,0x02}, +{0xF210,0x0000,0x02}, +{0xF212,0x0000,0x02}, +{0xF214,0x0000,0x02}, +{0xF216,0x0000,0x02}, +{0xF218,0x0000,0x02}, +{0xF21A,0x0000,0x02}, +{0xF21C,0x0000,0x02}, +{0xF21E,0x0000,0x02}, +{0xF220,0x0000,0x02}, +{0xF222,0x0000,0x02}, +{0xF224,0x0000,0x02}, +{0xF226,0x0000,0x02}, +{0xF228,0x0000,0x02}, +{0xF22A,0x0000,0x02}, +{0xF22C,0x0000,0x02}, +{0xF22E,0x0000,0x02}, +{0xF230,0x0000,0x02}, +{0xF232,0x0000,0x02}, +{0xF234,0x0000,0x02}, +{0xF236,0x0000,0x02}, +{0xF238,0x0000,0x02}, +{0xF23A,0x0000,0x02}, +{0xF23C,0x0000,0x02}, +{0xF23E,0x0000,0x02}, +{0xF240,0x0000,0x02}, +{0xF242,0x0000,0x02}, +{0xF244,0xB47E,0x02}, +{0xF246,0x4808,0x02}, +{0xF248,0x7800,0x02}, +{0xF24A,0x07C0,0x02}, +{0xF24C,0x0FC0,0x02}, +{0xF24E,0xF687,0x02}, +{0xF250,0xF8ED,0x02}, +{0xF252,0xF68E,0x02}, +{0xF254,0xFE2B,0x02}, +{0xF256,0xF688,0x02}, +{0xF258,0xFF6B,0x02}, +{0xF25A,0xF693,0x02}, +{0xF25C,0xFB6B,0x02}, +{0xF25E,0xF687,0x02}, +{0xF260,0xF947,0x02}, +{0xF262,0xBC7E,0x02}, +{0xF264,0xF688,0x02}, +{0xF266,0xFD8F,0x02}, +{0xF268,0x239C,0x02}, +{0xF26A,0x0018,0x02}, + +{0x0006,0x16,0x01}, //INCK_SET : 24MHz +}; + +// ISX012-0 +// MIPI 2LANE 432/LANE +// PLL 432MHz +// DCK 54 +// inifile +// size address data +// +static const isx012_regset_t ISX012_Pll_Setting_4[] = +{ +{0x0007,0x00,0x01}, // PLL_CKSEL : PLL 432MHz +{0x0008,0x00,0x01}, // SRCCK_DIV : 1/5 frequency + +{0x0004,0x03,0x01}, //I2C_ADR_SEL 2: 0x3C MIPI selected, 3: 0x3D MIPI selected +{0x5008,0x00,0x01}, //ENDIAN_SEL : 0:Little Endian +{0x6DA8,0x01,0x01}, //SHD_CoEF (OTP shading ON flag) +{0x6DA9,0x09,0x01}, // WHITE_CTRL +{0x6DCB,0x22,0x01}, // YGAM_CONFIG2 : + +{0x00C4,0x11,0x01}, // VIF_CLKCONFIG1 : VIFSEL and VIFDIV setting value with full frame pixel setting for other then JPG +{0x00C5,0x11,0x01}, // VIF_CLKCONFIG2 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other then JPG +{0x00C6,0x11,0x01}, // VIF_CLKCONFIG3 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other then JPG +{0x00C7,0x11,0x01}, // VIF_CLKCONFIG4 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other then JPG +{0x00C8,0x11,0x01}, // VIF_CLKCONFIG5 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG mode +{0x00C9,0x11,0x01}, // VIF_CLKCONFIG6 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG mode +{0x00CA,0x11,0x01}, // VIF_CLKCONFIG7 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for JPG mode +{0x00CC,0x11,0x01}, // VIF_CLKCONFIG9 : VIFSEL and VIFDIV setting value with full frame pixel setting for JPG and interleave mode +{0x00CD,0x11,0x01}, // VIF_CLKCONFIG10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for JPG and interleave mode +{0x6A12,0x11,0x01}, // VIF_CLKCONFIG13 for RAW8 : VIFSEL and VIFDIV setting value with full frame pixel setting for RAW mode +{0x6A13,0x11,0x01}, // VIF_CLKCONFIG14 for RAW8 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for RAW mode +{0x6A14,0x11,0x01}, // VIF_CLKCONFIG15 for RAW8 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for RAW mode +{0x6A15,0x11,0x01}, // VIF_CLKCONFIG16 for RAW8 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for RAW mode +{0x018C,0x0026,0x02}, // VADJ_SENS_1_1 : VMAX adjustment value for full frame pixel +{0x018E,0x0012,0x02}, // VADJ_SENS_1_2 : VMAX adjustment value for 1/2 sub-sampling +{0x0190,0x0000,0x02}, // VADJ_SENS_1_4 : VMAX adjustment value for 1/4 sub-sampling +{0x0192,0x0000,0x02}, // VADJ_SENS_1_8 : VMAX adjustment value for 1/8 sub-sampling +{0x0194,0x0027,0x02}, // VADJ_SENS_HD_1_1 : VMAX adjustment value for HD full frame pixel +{0x0196,0x0015,0x02}, // VADJ_SENS_HD_1_2 : VMAX adjustment value for HD 1/2 sub-sampling +{0x6A16,0x0440,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_1 : Detection window vertical size with all 32 windows for FLC full frame pixel +{0x6A18,0x03C0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_2 : Detection window vertical size with all 32 windows for FLC 1/2 sub-sampling +{0x6A1A,0x01E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_4 : Detection window vertical size with all 32 windows for FLC 1/4 sub-sampling +{0x6A1C,0x00E0,0x02}, // FLC_OPD_HEIGHT_NORMAL_1_8 : Detection window vertical size with all 32 windows for FLC 1/8 sub-sampling +{0x6A1E,0x0420,0x02}, // FLC_OPD_HEIGHT_HD_1_1 : Detection window vertical size with all 32 windows for FLC HD full frame pixel +{0x6A20,0x02C0,0x02}, // FLC_OPD_HEIGHT_HD_1_2 : Detection window vertical size with all 32 windows for FLC HD 1/2 sub-sampling +{0x0016,0x0010,0x02}, // GPIO_FUNCSEL : GPIO setting +{0x5C01,0x00,0x01}, // RGLANESEL : +{0x5C04,0x04,0x01}, // RGTLPX : +{0x5C05,0x03,0x01}, // RGTCLKPREPARE : +{0x5C06,0x0E,0x01}, // RGTCLKZERO : +{0x5C07,0x02,0x01}, // RGTCLKPRE : +{0x5C08,0x0B,0x01}, // RGTCLKPOST : +{0x5C09,0x05,0x01}, // RGTCLKTRAIL : +{0x5C0A,0x07,0x01}, // RGTHSEXIT : +{0x5C0B,0x03,0x01}, // RGTHSPREPARE : +{0x5C0C,0x07,0x01}, // RGTHSZERO : +{0x5C0D,0x05,0x01}, // RGTHSTRAIL : + +{0x6A9E,0x15C0,0x02}, //HMAX_1_1(0x6A9E)=0x15C0 + +{0x0009,0x01,0x01}, // +{0x000A,0x03,0x01}, // EXT_SRCCK_DIV : 1/8 frequency +{0x00D8,0x11,0x01}, // VIF_CLKCONFIG_EXT9 : VIFSEL and VIFDIV setting value with full frame pixel setting for other than JPG +{0x00D9,0x11,0x01}, // VIF_CLKCONFIG_EXT10 : VIFSEL and VIFDIV setting value with 1/2 sub-sampling setting for other than JPG +{0x00DA,0x11,0x01}, // VIF_CLKCONFIG_EXT11 : VIFSEL and VIFDIV setting value with 1/4 sub-sampling setting for other than JPG +{0x00DB,0x11,0x01}, // VIF_CLKCONFIG_EXT12 : VIFSEL and VIFDIV setting value with 1/8 sub-sampling setting for other than JPG +{0x00AC,0x00,0x01}, // + +//init Preview setting +{0x0089,0x00,0x01},//OUTFMT_MONI +{0x0090,0x0280,0x02},//HSIZE_MONI : 640 +{0x0096,0x01E0,0x02},//VSIZE_MONI : 480 +{0x0083,0x01,0x01},//SENSMODE_MONI +{0x0086,0x02,0x01},//FPSTYPE_MONI +{0x0081,0x00,0x01},//MODESEL +{0x0082,0x01,0x01},//MONI_REFRESH + +//jpeg setting +//Apex40 is not Jpeg Capture + +//Fast mode setting +{0x500A,0x00,0x01}, // FAST_MODECHG_EN +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT + +//Select sensor inversion link control +{0x501A,0x00,0x01}, //SENS_REVERSE_CTRL + +//shading +{0x6DBC,0x03,0x01}, // WHITE_EDGE_MAX : +{0x6DF6,0xFF,0x01}, // WHITE_SHD_JUDGE_BODY_COLOR_RATIO : +{0x6DF7,0xF0,0x01}, // WHITE_SHD_JUDGE_RED_RATIO : +{0x6DAD,0x0C,0x01}, // WHITE_OFSET1_UP : +{0x6DAE,0x0C,0x01}, // WHITE_OFSET1_DOWN : +{0x6DAF,0x11,0x01}, // WHITE_OFSET1_RIGHT : +{0x6DB0,0x1B,0x01}, // WHITE_OFSET1_LEFT : +{0x6DB1,0x0D,0x01}, // WHITE_OFSET2_UP : +{0x6DB2,0x13,0x01}, // WHITE_OFSET2_DOWN : +{0x6DB3,0x11,0x01}, // WHITE_OFSET2_RIGHT : +{0x6DB4,0x17,0x01}, // WHITE_OFSET2_LEFT : + +//additional code +{0xF200,0xB9B9,0x02}, +{0xF202,0x4E12,0x02}, +{0xF204,0x6055,0x02}, +{0xF206,0x008B,0x02}, +{0xF208,0xF177,0x02}, +{0xF20A,0xFA70,0x02}, +{0xF20C,0x0000,0x02}, +{0xF20E,0x0000,0x02}, +{0xF210,0x0000,0x02}, +{0xF212,0x0000,0x02}, +{0xF214,0x0000,0x02}, +{0xF216,0x0000,0x02}, +{0xF218,0x0000,0x02}, +{0xF21A,0x0000,0x02}, +{0xF21C,0x0000,0x02}, +{0xF21E,0x0000,0x02}, +{0xF220,0x0000,0x02}, +{0xF222,0x0000,0x02}, +{0xF224,0x0000,0x02}, +{0xF226,0x0000,0x02}, +{0xF228,0x0000,0x02}, +{0xF22A,0x0000,0x02}, +{0xF22C,0x0000,0x02}, +{0xF22E,0x0000,0x02}, +{0xF230,0x0000,0x02}, +{0xF232,0x0000,0x02}, +{0xF234,0x0000,0x02}, +{0xF236,0x0000,0x02}, +{0xF238,0x0000,0x02}, +{0xF23A,0x0000,0x02}, +{0xF23C,0x0000,0x02}, +{0xF23E,0x0000,0x02}, +{0xF240,0x0000,0x02}, +{0xF242,0x0000,0x02}, +{0xF244,0xB47E,0x02}, +{0xF246,0x4808,0x02}, +{0xF248,0x7800,0x02}, +{0xF24A,0x07C0,0x02}, +{0xF24C,0x0FC0,0x02}, +{0xF24E,0xF687,0x02}, +{0xF250,0xF8ED,0x02}, +{0xF252,0xF68E,0x02}, +{0xF254,0xFE2B,0x02}, +{0xF256,0xF688,0x02}, +{0xF258,0xFF6B,0x02}, +{0xF25A,0xF693,0x02}, +{0xF25C,0xFB6B,0x02}, +{0xF25E,0xF687,0x02}, +{0xF260,0xF947,0x02}, +{0xF262,0xBC7E,0x02}, +{0xF264,0xF688,0x02}, +{0xF266,0xFD8F,0x02}, +{0xF268,0x239C,0x02}, +{0xF26A,0x0018,0x02}, + +{0x0006,0x16,0x01}, //INCK_SET : 24MHz +}; + +static const isx012_regset_t ISX012_Preview_SizeSetting[] = +{ +{0x0090,0x0280,0x02}, //HSIZE_MONI : 640 +{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 +}; + +static const isx012_regset_t ISX012_Preview_Mode[] = +{ +{0x5000,0x00,0x01}, /* CPUEXT, added by SAMSUNG TN */ +{0x5E32,0x0F,0x01}, /* for Fast-AE reset */ +{0x5E3D,0x0A,0x01}, /* for Fast-AE reset */ +{0x0181,0x00,0x01}, // CAP_HALF_AE_CTRL + +{0x0089,0x00,0x01}, //OUTFMT_MONI +{0x0083,0x01,0x01}, //SENSMODE_MONI +{0x0086,0x02,0x01}, //FPSTYPE_MONI +{0x0012,0xFF,0x01}, //INTCLR0 +{0x00F7,0x52,0x01}, // INIT_QLTY0 : Standard 82 +{0x00F8,0x59,0x01}, // INIT_QLTY1 : Fine 89 +{0x00F9,0x5F,0x01}, // INIT_QLTY2 : SuperFine 95 +{0x0081,0x00,0x01}, //MODESEL +{0x0082,0x01,0x01}, //MONI_REFRESH +{0xFFFF,0x1E,0x01}, //$wait,30 +}; + +static const isx012_regset_t ISX012_Camcorder_Mode_ON[] = +{ +//SN setting +{0x0308,0x02,0x01}, // AELINE_MONI_SN1_2 : +{0x0320,0x02,0x01}, // AELINE_MONI_SN1_2 : +{0x00B2,0x02,0x01}, /* AFMODE_MONI : manual mode */ + +//BRIGHTNESS setting +{0x01C6,0x10,0x01}, //UIBRIGHTNESS + +//AE speed +{0x02AC,0x00,0x01}, // AE_SUB_SN1 : +{0x5E2D,0x0C,0x01}, // AEMOVECNT : +{0x5E2E,0x20,0x01}, // AEINDEADBAND : +{0x5E2F,0x08,0x01}, // AEOUTDEADBAND : +{0x5E30,0xA0,0x01}, // AESPEED : + +{0x5E31,0x0F,0x01}, // AESPEED_INIT : +{0x5E32,0x0F,0x01}, // AESPEED_FAST : + +{0x621E,0x18,0x01}, // AIM_NR_TH_UP : +{0x621F,0x18,0x01}, // AIM_NR_TH_DOWN : +{0x6220,0x18,0x01}, // AIM_NR_TH_RIGHT : +{0x6221,0x18,0x01}, // AIM_NR_TH_LEFT : + +//AWB speed +{0x6222,0x00,0x01}, // INIT_AIMW : +{0x6223,0x04,0x01}, // INIT_GAINS : +{0x6224,0x10,0x01}, // ATW_DELAY : +{0x6225,0x00,0x01}, // ATW_AIMW : + +{0x6226,0x20,0x01}, // ATW_GAINS_IN_NR : +{0x6227,0x30,0x01}, // ATW_GAINS_IN : +{0x6228,0x20,0x01}, // ATW_GAINS_OUT_NR : +{0x6229,0x30,0x01}, // ATW_GAINS_OUT : +{0x622A,0x0D,0x01}, // ALLWB_GAINS : + +//Gammma Table 0 +{0x7000,0x0000,0x02}, // G0_KNOT_G0 : +{0x7002,0x0000,0x02}, // G0_KNOT_G1 : +{0x7004,0x001E,0x02}, // G0_KNOT_G2 : +{0x7006,0x0038,0x02}, // G0_KNOT_G3 : +{0x7008,0x0046,0x02}, // G0_KNOT_G4 : +{0x700A,0x0053,0x02}, // G0_KNOT_G5 : +{0x700C,0x005A,0x02}, // G0_KNOT_G6 : +{0x700E,0x0063,0x02}, // G0_KNOT_G7 : +{0x7010,0x006D,0x02}, // G0_KNOT_G8 : +{0x7012,0x0076,0x02}, // G0_KNOT_G9 : +{0x7014,0x0055,0x02}, // G0_KNOT_G10 : +{0x7016,0x008E,0x02}, // G0_KNOT_G11 : +{0x7018,0x00B9,0x02}, // G0_KNOT_G12 : +{0x701A,0x00D5,0x02}, // G0_KNOT_G13 : +{0x701C,0x00E4,0x02}, // G0_KNOT_G14 : +{0x701E,0x00F0,0x02}, // G0_KNOT_G15 : +{0x7020,0x00F9,0x02}, // G0_KNOT_G16 : +{0x7022,0x0103,0x02}, // G0_KNOT_G17 : +{0x7024,0x010C,0x02}, // G0_KNOT_G18 : +{0x7026,0x00,0x01}, // G0_KNOT_R0_OFFSET : +{0x7027,0x00,0x01}, // G0_KNOT_R2_OFFSET : +{0x7028,0x00,0x01}, // G0_KNOT_R4_OFFSET : +{0x7029,0x00,0x01}, // G0_KNOT_R6_OFFSET : +{0x702A,0x00,0x01}, // G0_KNOT_R8_OFFSET : +{0x702B,0x00,0x01}, // G0_KNOT_R10_OFFSET : +{0x702C,0x00,0x01}, // G0_KNOT_R12_OFFSET : +{0x702D,0x00,0x01}, // G0_KNOT_R14_OFFSET : +{0x702E,0x00,0x01}, // G0_KNOT_R16_OFFSET : +{0x702F,0x00,0x01}, // G0_KNOT_R18_OFFSET : +{0x7030,0x00,0x01}, // G0_KNOT_B0_OFFSET : +{0x7031,0x00,0x01}, // G0_KNOT_B2_OFFSET : +{0x7032,0x00,0x01}, // G0_KNOT_B4_OFFSET : +{0x7033,0x00,0x01}, // G0_KNOT_B6_OFFSET : +{0x7034,0x00,0x01}, // G0_KNOT_B8_OFFSET : +{0x7035,0x00,0x01}, // G0_KNOT_B10_OFFSET : +{0x7036,0x00,0x01}, // G0_KNOT_B12_OFFSET : +{0x7037,0x00,0x01}, // G0_KNOT_B14_OFFSET : +{0x7038,0x00,0x01}, // G0_KNOT_B16_OFFSET : +{0x7039,0x00,0x01}, // G0_KNOT_B18_OFFSET : +{0x703A,0x0611,0x02}, // G0_LOWGM_ON_R : +{0x703C,0x1E0A,0x02}, // G0_0CLIP_R : +{0x703E,0x0611,0x02}, // G0_LOWGM_ON_G : +{0x7040,0x1E0A,0x02}, // G0_0CLIP_G : +{0x7042,0x0611,0x02}, // G0_LOWGM_ON_B : +{0x7044,0x1E0A,0x02}, // G0_0CLIP_B : +{0x7046,0x91,0x01}, // G0_KNOT_GAINCTRL_TH_L : +{0x7047,0x96,0x01}, // G0_KNOT_GAINCTRL_TH_H : +{0x7048,0x0000,0x02}, // G0_KNOT_L_G0 : +{0x704A,0x0000,0x02}, // G0_KNOT_L_G1 : +{0x704C,0x000E,0x02}, // G0_KNOT_L_G2 : +{0x704E,0x002F,0x02}, // G0_KNOT_L_G3 : +{0x7050,0x003D,0x02}, // G0_KNOT_L_G4 : +{0x7052,0x004A,0x02}, // G0_KNOT_L_G5 : +{0x7054,0x0051,0x02}, // G0_KNOT_L_G6 : +{0x7056,0x005A,0x02}, // G0_KNOT_L_G7 : +{0x7058,0x0061,0x02}, // G0_KNOT_L_G8 : +{0x705A,0x006A,0x02}, // G0_KNOT_L_G9 : +{0x705C,0x0049,0x02}, // G0_KNOT_L_G10 : +{0x705E,0x0082,0x02}, // G0_KNOT_L_G11 : +{0x7060,0x00AD,0x02}, // G0_KNOT_L_G12 : +{0x7062,0x00CC,0x02}, // G0_KNOT_L_G13 : +{0x7064,0x00E1,0x02}, // G0_KNOT_L_G14 : +{0x7066,0x00ED,0x02}, // G0_KNOT_L_G15 : +{0x7068,0x00F6,0x02}, // G0_KNOT_L_G16 : +{0x706A,0x0106,0x02}, // G0_KNOT_L_G17 : +{0x706C,0x010C,0x02}, // G0_KNOT_L_G18 : + + +{0x6400,0x00,0x01}, // INFRM_LEFT00 : +{0x6401,0x00,0x01}, // INFRM_LEFT01 : +{0x6402,0x00,0x01}, // INFRM_LEFT02 : +{0x6403,0x00,0x01}, // INFRM_LEFT03 : +{0x6404,0x00,0x01}, // INFRM_LEFT04 : +{0x6405,0x00,0x01}, // INFRM_LEFT05 : +{0x6406,0x00,0x01}, // INFRM_LEFT06 : +{0x6407,0x00,0x01}, // INFRM_LEFT07 : +{0x6408,0x00,0x01}, // INFRM_LEFT08 : +{0x6409,0x00,0x01}, // INFRM_LEFT09 : +{0x640A,0x00,0x01}, // INFRM_LEFT10 : +{0x640B,0x00,0x01}, // INFRM_LEFT11 : +{0x640C,0x00,0x01}, // INFRM_LEFT12 : +{0x640D,0x00,0x01}, // INFRM_LEFT13 : +{0x640E,0x00,0x01}, // INFRM_LEFT14 : +{0x640F,0x00,0x01}, // INFRM_LEFT15 : +{0x6410,0x00,0x01}, // INFRM_LEFT16 : +{0x6411,0x00,0x01}, // INFRM_LEFT17 : +{0x6412,0x00,0x01}, // INFRM_LEFT18 : +{0x6413,0x00,0x01}, // INFRM_LEFT19 : +{0x6414,0x00,0x01}, // INFRM_LEFT20 : +{0x6415,0x00,0x01}, // INFRM_LEFT21 : +{0x6416,0x00,0x01}, // INFRM_LEFT22 : +{0x6417,0x00,0x01}, // INFRM_LEFT23 : +{0x6418,0x00,0x01}, // INFRM_LEFT24 : +{0x6419,0x00,0x01}, // INFRM_LEFT25 : +{0x641A,0x00,0x01}, // INFRM_LEFT26 : +{0x641B,0x00,0x01}, // INFRM_LEFT27 : +{0x641C,0x00,0x01}, // INFRM_LEFT28 : +{0x641D,0x00,0x01}, // INFRM_LEFT29 : +{0x641E,0x00,0x01}, // INFRM_LEFT30 : +{0x641F,0x00,0x01}, // INFRM_LEFT31 : +{0x6420,0x00,0x01}, // INFRM_LEFT32 : +{0x6421,0x00,0x01}, // INFRM_LEFT33 : +{0x6422,0x00,0x01}, // INFRM_LEFT34 : +{0x6423,0x00,0x01}, // INFRM_LEFT35 : +{0x6424,0x00,0x01}, // INFRM_LEFT36 : +{0x6425,0x00,0x01}, // INFRM_LEFT37 : +{0x6426,0xFF,0x01}, // INFRM_RIGHT00 : +{0x6427,0xFF,0x01}, // INFRM_RIGHT01 : +{0x6428,0xFF,0x01}, // INFRM_RIGHT02 : +{0x6429,0xFF,0x01}, // INFRM_RIGHT03 : +{0x642A,0xFF,0x01}, // INFRM_RIGHT04 : +{0x642B,0xFF,0x01}, // INFRM_RIGHT05 : +{0x642C,0xFF,0x01}, // INFRM_RIGHT06 : +{0x642D,0xFF,0x01}, // INFRM_RIGHT07 : +{0x642E,0xFF,0x01}, // INFRM_RIGHT08 : +{0x642F,0xFF,0x01}, // INFRM_RIGHT09 : +{0x6430,0xFF,0x01}, // INFRM_RIGHT10 : +{0x6431,0xFF,0x01}, // INFRM_RIGHT11 : +{0x6432,0xFF,0x01}, // INFRM_RIGHT12 : +{0x6433,0xFF,0x01}, // INFRM_RIGHT13 : +{0x6434,0xFF,0x01}, // INFRM_RIGHT14 : +{0x6435,0xFF,0x01}, // INFRM_RIGHT15 : +{0x6436,0xFF,0x01}, // INFRM_RIGHT16 : +{0x6437,0xFF,0x01}, // INFRM_RIGHT17 : +{0x6438,0xFF,0x01}, // INFRM_RIGHT18 : +{0x6439,0xFF,0x01}, // INFRM_RIGHT19 : +{0x643A,0xFF,0x01}, // INFRM_RIGHT20 : +{0x643B,0xFF,0x01}, // INFRM_RIGHT21 : +{0x643C,0xFF,0x01}, // INFRM_RIGHT22 : +{0x643D,0xFF,0x01}, // INFRM_RIGHT23 : +{0x643E,0xFF,0x01}, // INFRM_RIGHT24 : +{0x643F,0xFF,0x01}, // INFRM_RIGHT25 : +{0x6440,0xFF,0x01}, // INFRM_RIGHT26 : +{0x6441,0xFF,0x01}, // INFRM_RIGHT27 : +{0x6442,0xFF,0x01}, // INFRM_RIGHT28 : +{0x6443,0xFF,0x01}, // INFRM_RIGHT29 : +{0x6444,0xFF,0x01}, // INFRM_RIGHT30 : +{0x6445,0xFF,0x01}, // INFRM_RIGHT31 : +{0x6446,0xFF,0x01}, // INFRM_RIGHT32 : +{0x6447,0xFF,0x01}, // INFRM_RIGHT33 : +{0x6448,0xFF,0x01}, // INFRM_RIGHT34 : +{0x6449,0xFF,0x01}, // INFRM_RIGHT35 : +{0x644A,0xFF,0x01}, // INFRM_RIGHT36 : +{0x644B,0xFF,0x01}, // INFRM_RIGHT37 : +{0x644C,0xFFFF,0x02}, // INFRM_TOP : +{0x644E,0x0000,0x02}, // INFRM_BOTM : +{0x6450,0x25,0x01}, // INFRM_FLTOP : +{0x6451,0x00,0x01}, // INFRM_FLBOTM : +{0x6452,0x91,0x01}, // INAIM_LEFT00 : +{0x6453,0x91,0x01}, // INAIM_LEFT01 : +{0x6454,0x91,0x01}, // INAIM_LEFT02 : +{0x6455,0x91,0x01}, // INAIM_LEFT03 : +{0x6456,0x91,0x01}, // INAIM_LEFT04 : +{0x6457,0x91,0x01}, // INAIM_LEFT05 : +{0x6458,0x91,0x01}, // INAIM_LEFT06 : +{0x6459,0x91,0x01}, // INAIM_LEFT07 : +{0x645A,0x91,0x01}, // INAIM_LEFT08 : +{0x645B,0x91,0x01}, // INAIM_LEFT09 : +{0x645C,0x91,0x01}, // INAIM_LEFT10 : +{0x645D,0x91,0x01}, // INAIM_LEFT11 : +{0x645E,0x91,0x01}, // INAIM_LEFT12 : +{0x645F,0x66,0x01}, // INAIM_LEFT13 : +{0x6460,0x5D,0x01}, // INAIM_LEFT14 : +{0x6461,0x69,0x01}, // INAIM_LEFT15 : +{0x6462,0x54,0x01}, // INAIM_LEFT16 : +{0x6463,0x4B,0x01}, // INAIM_LEFT17 : +{0x6464,0x42,0x01}, // INAIM_LEFT18 : +{0x6465,0x3C,0x01}, // INAIM_LEFT19 : +{0x6466,0x38,0x01}, // INAIM_LEFT20 : +{0x6467,0x36,0x01}, // INAIM_LEFT21 : +{0x6468,0x35,0x01}, // INAIM_LEFT22 : +{0x6469,0x33,0x01}, // INAIM_LEFT23 : +{0x646A,0x32,0x01}, // INAIM_LEFT24 : +{0x646B,0x30,0x01}, // INAIM_LEFT25 : +{0x646C,0x2F,0x01}, // INAIM_LEFT26 : +{0x646D,0x2D,0x01}, // INAIM_LEFT27 : +{0x646E,0x2C,0x01}, // INAIM_LEFT28 : +{0x646F,0x2B,0x01}, // INAIM_LEFT29 : +{0x6470,0x2A,0x01}, // INAIM_LEFT30 : +{0x6471,0x28,0x01}, // INAIM_LEFT31 : +{0x6472,0x26,0x01}, // INAIM_LEFT32 : +{0x6473,0x24,0x01}, // INAIM_LEFT33 : +{0x6474,0x29,0x01}, // INAIM_LEFT34 : +{0x6475,0x28,0x01}, // INAIM_LEFT35 : +{0x6476,0x29,0x01}, // INAIM_LEFT36 : +{0x6477,0x26,0x01}, // INAIM_LEFT37 : +{0x6478,0xFF,0x01}, // INAIM_RIGHT00 : +{0x6479,0xFF,0x01}, // INAIM_RIGHT01 : +{0x647A,0xFF,0x01}, // INAIM_RIGHT02 : +{0x647B,0xFF,0x01}, // INAIM_RIGHT03 : +{0x647C,0xFF,0x01}, // INAIM_RIGHT04 : +{0x647D,0xFF,0x01}, // INAIM_RIGHT05 : +{0x647E,0xFF,0x01}, // INAIM_RIGHT06 : +{0x647F,0xFF,0x01}, // INAIM_RIGHT07 : +{0x6480,0xFF,0x01}, // INAIM_RIGHT08 : +{0x6481,0xFF,0x01}, // INAIM_RIGHT09 : +{0x6482,0xD9,0x01}, // INAIM_RIGHT10 : +{0x6483,0xB7,0x01}, // INAIM_RIGHT11 : +{0x6484,0x96,0x01}, // INAIM_RIGHT12 : +{0x6485,0x68,0x01}, // INAIM_RIGHT13 : +{0x6486,0x70,0x01}, // INAIM_RIGHT14 : +{0x6487,0x72,0x01}, // INAIM_RIGHT15 : +{0x6488,0x71,0x01}, // INAIM_RIGHT16 : +{0x6489,0x6B,0x01}, // INAIM_RIGHT17 : +{0x648A,0x65,0x01}, // INAIM_RIGHT18 : +{0x648B,0x60,0x01}, // INAIM_RIGHT19 : +{0x648C,0x5B,0x01}, // INAIM_RIGHT20 : +{0x648D,0x56,0x01}, // INAIM_RIGHT21 : +{0x648E,0x51,0x01}, // INAIM_RIGHT22 : +{0x648F,0x4C,0x01}, // INAIM_RIGHT23 : +{0x6490,0x47,0x01}, // INAIM_RIGHT24 : +{0x6491,0x44,0x01}, // INAIM_RIGHT25 : +{0x6492,0x41,0x01}, // INAIM_RIGHT26 : +{0x6493,0x3E,0x01}, // INAIM_RIGHT27 : +{0x6494,0x3B,0x01}, // INAIM_RIGHT28 : +{0x6495,0x39,0x01}, // INAIM_RIGHT29 : +{0x6496,0x37,0x01}, // INAIM_RIGHT30 : +{0x6497,0x34,0x01}, // INAIM_RIGHT31 : +{0x6498,0x33,0x01}, // INAIM_RIGHT32 : +{0x6499,0x32,0x01}, // INAIM_RIGHT33 : +{0x649A,0x31,0x01}, // INAIM_RIGHT34 : +{0x649B,0x30,0x01}, // INAIM_RIGHT35 : +{0x649C,0x2F,0x01}, // INAIM_RIGHT36 : +{0x649D,0x2E,0x01}, // INAIM_RIGHT37 : +{0x649E,0x1E00,0x02}, // INAIM_TOP : +{0x64A0,0x0F48,0x02}, // INAIM_BOTM : +{0x64A2,0x18,0x01}, // INAIM_FLTOP : +{0x64A3,0x11,0x01}, // INAIM_FLBOTM : +{0x64A4,0x00,0x01}, // OUTFRM_LEFT00 : +{0x64A5,0x00,0x01}, // OUTFRM_LEFT01 : +{0x64A6,0x00,0x01}, // OUTFRM_LEFT02 : +{0x64A7,0x00,0x01}, // OUTFRM_LEFT03 : +{0x64A8,0x00,0x01}, // OUTFRM_LEFT04 : +{0x64A9,0x00,0x01}, // OUTFRM_LEFT05 : +{0x64AA,0x00,0x01}, // OUTFRM_LEFT06 : +{0x64AB,0x00,0x01}, // OUTFRM_LEFT07 : +{0x64AC,0x00,0x01}, // OUTFRM_LEFT08 : +{0x64AD,0x00,0x01}, // OUTFRM_LEFT09 : +{0x64AE,0x00,0x01}, // OUTFRM_LEFT10 : +{0x64AF,0x00,0x01}, // OUTFRM_LEFT11 : +{0x64B0,0x00,0x01}, // OUTFRM_LEFT12 : +{0x64B1,0x00,0x01}, // OUTFRM_LEFT13 : +{0x64B2,0x00,0x01}, // OUTFRM_LEFT14 : +{0x64B3,0x00,0x01}, // OUTFRM_LEFT15 : +{0x64B4,0x00,0x01}, // OUTFRM_LEFT16 : +{0x64B5,0x00,0x01}, // OUTFRM_LEFT17 : +{0x64B6,0x00,0x01}, // OUTFRM_LEFT18 : +{0x64B7,0x00,0x01}, // OUTFRM_LEFT19 : +{0x64B8,0x00,0x01}, // OUTFRM_LEFT20 : +{0x64B9,0x00,0x01}, // OUTFRM_LEFT21 : +{0x64BA,0x00,0x01}, // OUTFRM_LEFT22 : +{0x64BB,0x00,0x01}, // OUTFRM_LEFT23 : +{0x64BC,0x00,0x01}, // OUTFRM_LEFT24 : +{0x64BD,0x00,0x01}, // OUTFRM_LEFT25 : +{0x64BE,0x00,0x01}, // OUTFRM_LEFT26 : +{0x64BF,0x00,0x01}, // OUTFRM_LEFT27 : +{0x64C0,0x00,0x01}, // OUTFRM_LEFT28 : +{0x64C1,0x00,0x01}, // OUTFRM_LEFT29 : +{0x64C2,0x00,0x01}, // OUTFRM_LEFT30 : +{0x64C3,0x00,0x01}, // OUTFRM_LEFT31 : +{0x64C4,0x00,0x01}, // OUTFRM_LEFT32 : +{0x64C5,0x00,0x01}, // OUTFRM_LEFT33 : +{0x64C6,0x00,0x01}, // OUTFRM_LEFT34 : +{0x64C7,0x00,0x01}, // OUTFRM_LEFT35 : +{0x64C8,0x00,0x01}, // OUTFRM_LEFT36 : +{0x64C9,0x00,0x01}, // OUTFRM_LEFT37 : +{0x64CA,0xFF,0x01}, // OUTFRM_RIGHT00 : +{0x64CB,0xFF,0x01}, // OUTFRM_RIGHT01 : +{0x64CC,0xFF,0x01}, // OUTFRM_RIGHT02 : +{0x64CD,0xFF,0x01}, // OUTFRM_RIGHT03 : +{0x64CE,0xFF,0x01}, // OUTFRM_RIGHT04 : +{0x64CF,0xFF,0x01}, // OUTFRM_RIGHT05 : +{0x64D0,0xFF,0x01}, // OUTFRM_RIGHT06 : +{0x64D1,0xFF,0x01}, // OUTFRM_RIGHT07 : +{0x64D2,0xFF,0x01}, // OUTFRM_RIGHT08 : +{0x64D3,0xFF,0x01}, // OUTFRM_RIGHT09 : +{0x64D4,0xFF,0x01}, // OUTFRM_RIGHT10 : +{0x64D5,0xFF,0x01}, // OUTFRM_RIGHT11 : +{0x64D6,0xFF,0x01}, // OUTFRM_RIGHT12 : +{0x64D7,0xFF,0x01}, // OUTFRM_RIGHT13 : +{0x64D8,0xFF,0x01}, // OUTFRM_RIGHT14 : +{0x64D9,0xFF,0x01}, // OUTFRM_RIGHT15 : +{0x64DA,0xFF,0x01}, // OUTFRM_RIGHT16 : +{0x64DB,0xFF,0x01}, // OUTFRM_RIGHT17 : +{0x64DC,0xFF,0x01}, // OUTFRM_RIGHT18 : +{0x64DD,0xFF,0x01}, // OUTFRM_RIGHT19 : +{0x64DE,0xFF,0x01}, // OUTFRM_RIGHT20 : +{0x64DF,0xFF,0x01}, // OUTFRM_RIGHT21 : +{0x64E0,0xFF,0x01}, // OUTFRM_RIGHT22 : +{0x64E1,0xFF,0x01}, // OUTFRM_RIGHT23 : +{0x64E2,0xFF,0x01}, // OUTFRM_RIGHT24 : +{0x64E3,0xFF,0x01}, // OUTFRM_RIGHT25 : +{0x64E4,0xFF,0x01}, // OUTFRM_RIGHT26 : +{0x64E5,0xFF,0x01}, // OUTFRM_RIGHT27 : +{0x64E6,0xFF,0x01}, // OUTFRM_RIGHT28 : +{0x64E7,0xFF,0x01}, // OUTFRM_RIGHT29 : +{0x64E8,0xFF,0x01}, // OUTFRM_RIGHT30 : +{0x64E9,0xFF,0x01}, // OUTFRM_RIGHT31 : +{0x64EA,0xFF,0x01}, // OUTFRM_RIGHT32 : +{0x64EB,0xFF,0x01}, // OUTFRM_RIGHT33 : +{0x64EC,0xFF,0x01}, // OUTFRM_RIGHT34 : +{0x64ED,0xFF,0x01}, // OUTFRM_RIGHT35 : +{0x64EE,0xFF,0x01}, // OUTFRM_RIGHT36 : +{0x64EF,0xFF,0x01}, // OUTFRM_RIGHT37 : +{0x64F0,0x24F0,0x02}, // OUTFRM_TOP : +{0x64F2,0x1400,0x02}, // OUTFRM_BOTM : +{0x64F4,0x37,0x01}, // OUTFRM_FLTOP : +{0x64F5,0x00,0x01}, // OUTFRM_FLBOTM : + +//AWB +{0x6232,0x07,0x01},//ATW_SFTLMT_OUT_NR +{0x6234,0x05,0x01},//ATW_SFTLMT_OUT + +/////MC3 Setting///// +{0x7600,0x07,0x01}, // MC3_PXDEF0_SEL : +{0x7601,0x07,0x01}, // MC3_PYDEF0_SEL : +{0x7602,0x07,0x01}, // MC3_PXDEF1_SEL : +{0x7603,0x07,0x01}, // MC3_PYDEF1_SEL : +{0x7604,0x07,0x01}, // MC3_PXDEF2_SEL : +{0x7605,0x07,0x01}, // MC3_PYDEF2_SEL : +{0x7606,0x07,0x01}, // MC3_PXDEF3_SEL : +{0x7607,0x07,0x01}, // MC3_PYDEF3_SEL : +{0x7608,0x40,0x01}, // MC3_PXDEF0_A : +{0x7609,0x40,0x01}, // MC3_PXDEF0_B : +{0x760A,0x40,0x01}, // MC3_PXDEF0_C : +{0x760B,0x40,0x01}, // MC3_PYDEF0_A : +{0x760C,0x40,0x01}, // MC3_PYDEF0_B : +{0x760D,0x40,0x01}, // MC3_PYDEF0_C : +{0x760E,0x40,0x01}, // MC3_PXDEF1_A : +{0x760F,0x40,0x01}, // MC3_PXDEF1_B : +{0x7610,0x40,0x01}, // MC3_PXDEF1_C : +{0x7611,0x40,0x01}, // MC3_PYDEF1_A : +{0x7612,0x40,0x01}, // MC3_PYDEF1_B : +{0x7613,0x40,0x01}, // MC3_PYDEF1_C : +{0x7614,0x40,0x01}, // MC3_PXDEF2_A : +{0x7615,0x40,0x01}, // MC3_PXDEF2_B : +{0x7616,0x40,0x01}, // MC3_PXDEF2_C : +{0x7617,0x40,0x01}, // MC3_PYDEF2_A : +{0x7618,0x40,0x01}, // MC3_PYDEF2_B : +{0x7619,0x40,0x01}, // MC3_PYDEF2_C : +{0x761A,0x40,0x01}, // MC3_PXDEF3_A : +{0x761B,0x40,0x01}, // MC3_PXDEF3_B : +{0x761C,0x40,0x01}, // MC3_PXDEF3_C : +{0x761D,0x40,0x01}, // MC3_PYDEF3_A : +{0x761E,0x40,0x01}, // MC3_PYDEF3_B : +{0x761F,0x40,0x01}, // MC3_PYDEF3_C : +{0x7620,0x00,0x01}, // MC3_LUMSL0_IN : +{0x7621,0x06,0x01}, // MC3_LUMSL1_IN : +{0x7622,0x03,0x01}, // MC3_LUMSL2_IN : +{0x7623,0x06,0x01}, // MC3_LUMSL3_IN : +{0x7624,0x00,0x01}, // MC3_LUMSL0_OUT : +{0x7625,0x03,0x01}, // MC3_LUMSL1_OUT : +{0x7626,0x00,0x01}, // MC3_LUMSL2_OUT : +{0x7627,0x00,0x01}, // MC3_LUMSL3_OUT : +{0x7628,0x0000,0x02}, // MC3_L0DEF0_IN : +{0x762A,0x008C,0x02}, // MC3_L0DEF1_IN : +{0x762C,0x0078,0x02}, // MC3_L0DEF2_IN : +{0x762E,0x00E6,0x02}, // MC3_L0DEF3_IN : +{0x7630,0x0000,0x02}, // MC3_L0DEF0_OUT : +{0x7632,0x0082,0x02}, // MC3_L0DEF1_OUT : +{0x7634,0x0000,0x02}, // MC3_L0DEF2_OUT : +{0x7636,0x0000,0x02}, // MC3_L0DEF3_OUT : +{0x7638,0x41,0x01}, // MC3_RDEF0_POS1 : +{0x7639,0x10,0x01}, // MC3_RDEF1_POS1 : +{0x763A,0x15,0x01}, // MC3_RDEF2_POS1 : +{0x763B,0x71,0x01}, // MC3_RDEF3_POS1 : +{0x763C,0x41,0x01}, // MC3_RDEF0_POS2 : +{0x763D,0x10,0x01}, // MC3_RDEF1_POS2 : +{0x763E,0x15,0x01}, // MC3_RDEF2_POS2 : +{0x763F,0x71,0x01}, // MC3_RDEF3_POS2 : +{0x7640,0x3C,0x01}, // MC3_RDEF0_POS3 : +{0x7641,0x10,0x01}, // MC3_RDEF1_POS3 : +{0x7642,0x15,0x01}, // MC3_RDEF2_POS3 : +{0x7643,0x71,0x01}, // MC3_RDEF3_POS3 : +{0x7644,0x46,0x01}, // MC3_RDEF0_POS4 : +{0x7645,0x32,0x01}, // MC3_RDEF1_POS4 : +{0x7646,0x15,0x01}, // MC3_RDEF2_POS4 : +{0x7647,0x71,0x01}, // MC3_RDEF3_POS4 : +{0x7648,0x46,0x01}, // MC3_RDEF0_POS5 : +{0x7649,0x32,0x01}, // MC3_RDEF1_POS5 : +{0x764A,0x15,0x01}, // MC3_RDEF2_POS5 : +{0x764B,0x71,0x01}, // MC3_RDEF3_POS5 : +{0x764C,0x46,0x01}, // MC3_RDEF0_POS6 : +{0x764D,0x10,0x01}, // MC3_RDEF1_POS6 : +{0x764E,0x15,0x01}, // MC3_RDEF2_POS6 : +{0x764F,0x71,0x01}, // MC3_RDEF3_POS6 : +{0x7650,0x46,0x01}, // MC3_RDEF0_POS7 : +{0x7651,0x10,0x01}, // MC3_RDEF1_POS7 : +{0x7652,0x15,0x01}, // MC3_RDEF2_POS7 : +{0x7653,0x71,0x01}, // MC3_RDEF3_POS7 : +{0x7654,0x2D,0x01}, // MC3_RDEF0_OUT : +{0x7655,0x10,0x01}, // MC3_RDEF1_OUT : +{0x7656,0x15,0x01}, // MC3_RDEF2_OUT : +{0x7657,0x54,0x01}, // MC3_RDEF3_OUT : +{0x7658,0x46,0x01}, // MC3_RDEF0_R2_POS4 : +{0x7659,0x32,0x01}, // MC3_RDEF1_R2_POS4 : +{0x765A,0x15,0x01}, // MC3_RDEF2_R2_POS4 : +{0x765B,0x71,0x01}, // MC3_RDEF3_R2_POS4 : +{0x765C,0x46,0x01}, // MC3_RDEF0_R2_POS5 : +{0x765D,0x32,0x01}, // MC3_RDEF1_R2_POS5 : +{0x765E,0x15,0x01}, // MC3_RDEF2_R2_POS5 : +{0x765F,0x71,0x01}, // MC3_RDEF3_R2_POS5 : +{0x7660,0xFFBA,0x02}, // MC3_X0DEF0_POS1 : +{0x7662,0xFFBA,0x02}, // MC3_Y0DEF0_POS1 : +{0x7664,0xFFFE,0x02}, // MC3_X0DEF1_POS1 : +{0x7666,0x000D,0x02}, // MC3_Y0DEF1_POS1 : +{0x7668,0x0002,0x02}, // MC3_X0DEF2_POS1 : +{0x766A,0xFFF6,0x02}, // MC3_Y0DEF2_POS1 : +{0x766C,0x003B,0x02}, // MC3_X0DEF3_POS1 : +{0x766E,0xFFBB,0x02}, // MC3_Y0DEF3_POS1 : +{0x7670,0xFFBA,0x02}, // MC3_X0DEF0_POS2 : +{0x7672,0xFFBA,0x02}, // MC3_Y0DEF0_POS2 : +{0x7674,0xFFFE,0x02}, // MC3_X0DEF1_POS2 : +{0x7676,0x000D,0x02}, // MC3_Y0DEF1_POS2 : +{0x7678,0x0002,0x02}, // MC3_X0DEF2_POS2 : +{0x767A,0xFFF6,0x02}, // MC3_Y0DEF2_POS2 : +{0x767C,0x003B,0x02}, // MC3_X0DEF3_POS2 : +{0x767E,0xFFBB,0x02}, // MC3_Y0DEF3_POS2 : +{0x7680,0xFFCE,0x02}, // MC3_X0DEF0_POS3 : +{0x7682,0xFFBA,0x02}, // MC3_Y0DEF0_POS3 : +{0x7684,0xFFFE,0x02}, // MC3_X0DEF1_POS3 : +{0x7686,0x000D,0x02}, // MC3_Y0DEF1_POS3 : +{0x7688,0x0002,0x02}, // MC3_X0DEF2_POS3 : +{0x768A,0xFFF6,0x02}, // MC3_Y0DEF2_POS3 : +{0x768C,0x003B,0x02}, // MC3_X0DEF3_POS3 : +{0x768E,0xFFBB,0x02}, // MC3_Y0DEF3_POS3 : +{0x7690,0xFFCE,0x02}, // MC3_X0DEF0_POS4 : +{0x7692,0xFFC9,0x02}, // MC3_Y0DEF0_POS4 : +{0x7694,0xFFD0,0x02}, // MC3_X0DEF1_POS4 : +{0x7696,0x0037,0x02}, // MC3_Y0DEF1_POS4 : +{0x7698,0x0002,0x02}, // MC3_X0DEF2_POS4 : +{0x769A,0xFFF6,0x02}, // MC3_Y0DEF2_POS4 : +{0x769C,0x003B,0x02}, // MC3_X0DEF3_POS4 : +{0x769E,0xFFBB,0x02}, // MC3_Y0DEF3_POS4 : +{0x76A0,0xFFCE,0x02}, // MC3_X0DEF0_POS5 : +{0x76A2,0xFFC9,0x02}, // MC3_Y0DEF0_POS5 : +{0x76A4,0xFFD0,0x02}, // MC3_X0DEF1_POS5 : +{0x76A6,0x0037,0x02}, // MC3_Y0DEF1_POS5 : +{0x76A8,0x0002,0x02}, // MC3_X0DEF2_POS5 : +{0x76AA,0xFFF6,0x02}, // MC3_Y0DEF2_POS5 : +{0x76AC,0x003B,0x02}, // MC3_X0DEF3_POS5 : +{0x76AE,0xFFBB,0x02}, // MC3_Y0DEF3_POS5 : +{0x76B0,0xFFCE,0x02}, // MC3_X0DEF0_POS6 : +{0x76B2,0xFFC9,0x02}, // MC3_Y0DEF0_POS6 : +{0x76B4,0xFFFE,0x02}, // MC3_X0DEF1_POS6 : +{0x76B6,0x000D,0x02}, // MC3_Y0DEF1_POS6 : +{0x76B8,0x0002,0x02}, // MC3_X0DEF2_POS6 : +{0x76BA,0xFFF6,0x02}, // MC3_Y0DEF2_POS6 : +{0x76BC,0x003B,0x02}, // MC3_X0DEF3_POS6 : +{0x76BE,0xFFBB,0x02}, // MC3_Y0DEF3_POS6 : +{0x76C0,0xFFCE,0x02}, // MC3_X0DEF0_POS7 : +{0x76C2,0xFFC9,0x02}, // MC3_Y0DEF0_POS7 : +{0x76C4,0xFFFE,0x02}, // MC3_X0DEF1_POS7 : +{0x76C6,0x000D,0x02}, // MC3_Y0DEF1_POS7 : +{0x76C8,0x0002,0x02}, // MC3_X0DEF2_POS7 : +{0x76CA,0xFFF6,0x02}, // MC3_Y0DEF2_POS7 : +{0x76CC,0x003B,0x02}, // MC3_X0DEF3_POS7 : +{0x76CE,0xFFBB,0x02}, // MC3_Y0DEF3_POS7 : +{0x76D0,0xFF7E,0x02}, // MC3_X0DEF0_OUT : +{0x76D2,0xFFE2,0x02}, // MC3_Y0DEF0_OUT : +{0x76D4,0xFFFE,0x02}, // MC3_X0DEF1_OUT : +{0x76D6,0x000D,0x02}, // MC3_Y0DEF1_OUT : +{0x76D8,0x0002,0x02}, // MC3_X0DEF2_OUT : +{0x76DA,0xFFF6,0x02}, // MC3_Y0DEF2_OUT : +{0x76DC,0xFFC4,0x02}, // MC3_X0DEF3_OUT : +{0x76DE,0xFFEC,0x02}, // MC3_Y0DEF3_OUT : +{0x76E0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS4 : +{0x76E2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS4 : +{0x76E4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS4 : +{0x76E6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS4 : +{0x76E8,0x0002,0x02}, // MC3_X0DEF2_R2_POS4 : +{0x76EA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS4 : +{0x76EC,0x003B,0x02}, // MC3_X0DEF3_R2_POS4 : +{0x76EE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS4 : +{0x76F0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS5 : +{0x76F2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS5 : +{0x76F4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS5 : +{0x76F6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS5 : +{0x76F8,0x0002,0x02}, // MC3_X0DEF2_R2_POS5 : +{0x76FA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS5 : +{0x76FC,0x003B,0x02}, // MC3_X0DEF3_R2_POS5 : +{0x76FE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS5 : +{0x7700,0x0019,0x02}, // MC3_PXDEF0_POS1 : +{0x7702,0xFF66,0x02}, // MC3_PYDEF0_POS1 : +{0x7704,0x0000,0x02}, // MC3_PXDEF1_POS1 : +{0x7706,0x0000,0x02}, // MC3_PYDEF1_POS1 : +{0x7708,0x0000,0x02}, // MC3_PXDEF2_POS1 : +{0x770A,0x0000,0x02}, // MC3_PYDEF2_POS1 : +{0x770C,0xFFD7,0x02}, // MC3_PXDEF3_POS1 : +{0x770E,0x0068,0x02}, // MC3_PYDEF3_POS1 : +{0x7710,0x0000,0x02}, // MC3_PXDEF0_POS2 : +{0x7712,0xFF66,0x02}, // MC3_PYDEF0_POS2 : +{0x7714,0x0033,0x02}, // MC3_PXDEF1_POS2 : +{0x7716,0xFF4C,0x02}, // MC3_PYDEF1_POS2 : +{0x7718,0x0000,0x02}, // MC3_PXDEF2_POS2 : +{0x771A,0x00B3,0x02}, // MC3_PYDEF2_POS2 : +{0x771C,0xFFD7,0x02}, // MC3_PXDEF3_POS2 : +{0x771E,0x0068,0x02}, // MC3_PYDEF3_POS2 : +{0x7720,0x0000,0x02}, // MC3_PXDEF0_POS3 : +{0x7722,0xFF80,0x02}, // MC3_PYDEF0_POS3 : +{0x7724,0x0000,0x02}, // MC3_PXDEF1_POS3 : +{0x7726,0x0000,0x02}, // MC3_PYDEF1_POS3 : +{0x7728,0x0000,0x02}, // MC3_PXDEF2_POS3 : +{0x772A,0x0000,0x02}, // MC3_PYDEF2_POS3 : +{0x772C,0xFFD7,0x02}, // MC3_PXDEF3_POS3 : +{0x772E,0x0068,0x02}, // MC3_PYDEF3_POS3 : +{0x7730,0x0000,0x02}, // MC3_PXDEF0_POS4 : +{0x7732,0xFFCC,0x02}, // MC3_PYDEF0_POS4 : +{0x7734,0x0000,0x02}, // MC3_PXDEF1_POS4 : +{0x7736,0x0000,0x02}, // MC3_PYDEF1_POS4 : +{0x7738,0x0000,0x02}, // MC3_PXDEF2_POS4 : +{0x773A,0x0000,0x02}, // MC3_PYDEF2_POS4 : +{0x773C,0xFFD7,0x02}, // MC3_PXDEF3_POS4 : +{0x773E,0x0068,0x02}, // MC3_PYDEF3_POS4 : +{0x7740,0x0000,0x02}, // MC3_PXDEF0_POS5 : +{0x7742,0xFFCC,0x02}, // MC3_PYDEF0_POS5 : +{0x7744,0x0000,0x02}, // MC3_PXDEF1_POS5 : +{0x7746,0x0000,0x02}, // MC3_PYDEF1_POS5 : +{0x7748,0x0000,0x02}, // MC3_PXDEF2_POS5 : +{0x774A,0x0000,0x02}, // MC3_PYDEF2_POS5 : +{0x774C,0xFFD7,0x02}, // MC3_PXDEF3_POS5 : +{0x774E,0x0068,0x02}, // MC3_PYDEF3_POS5 : +{0x7750,0xFFB3,0x02}, // MC3_PXDEF0_POS6 : +{0x7752,0x0000,0x02}, // MC3_PYDEF0_POS6 : +{0x7754,0x0033,0x02}, // MC3_PXDEF1_POS6 : +{0x7756,0xFF4C,0x02}, // MC3_PYDEF1_POS6 : +{0x7758,0x0000,0x02}, // MC3_PXDEF2_POS6 : +{0x775A,0x00B3,0x02}, // MC3_PYDEF2_POS6 : +{0x775C,0xFFD7,0x02}, // MC3_PXDEF3_POS6 : +{0x775E,0x0068,0x02}, // MC3_PYDEF3_POS6 : +{0x7760,0xFFB3,0x02}, // MC3_PXDEF0_POS7 : +{0x7762,0x0000,0x02}, // MC3_PYDEF0_POS7 : +{0x7764,0x0000,0x02}, // MC3_PXDEF1_POS7 : +{0x7766,0x0000,0x02}, // MC3_PYDEF1_POS7 : +{0x7768,0x0000,0x02}, // MC3_PXDEF2_POS7 : +{0x776A,0x0000,0x02}, // MC3_PYDEF2_POS7 : +{0x776C,0xFFD7,0x02}, // MC3_PXDEF3_POS7 : +{0x776E,0x0068,0x02}, // MC3_PYDEF3_POS7 : +{0x7770,0x0019,0x02}, // MC3_PXDEF0_OUT : +{0x7772,0xFFE6,0x02}, // MC3_PYDEF0_OUT : +{0x7774,0x0000,0x02}, // MC3_PXDEF1_OUT : +{0x7776,0x0000,0x02}, // MC3_PYDEF1_OUT : +{0x7778,0x0000,0x02}, // MC3_PXDEF2_OUT : +{0x777A,0x0000,0x02}, // MC3_PYDEF2_OUT : +{0x777C,0xFFE1,0x02}, // MC3_PXDEF3_OUT : +{0x777E,0xFFEB,0x02}, // MC3_PYDEF3_OUT : +{0x7780,0x0000,0x02}, // MC3_PXDEF0_R2_POS4 : +{0x7782,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS4 : +{0x7784,0x0000,0x02}, // MC3_PXDEF1_R2_POS4 : +{0x7786,0x0000,0x02}, // MC3_PYDEF1_R2_POS4 : +{0x7788,0x0000,0x02}, // MC3_PXDEF2_R2_POS4 : +{0x778A,0x0000,0x02}, // MC3_PYDEF2_R2_POS4 : +{0x778C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS4 : +{0x778E,0x0068,0x02}, // MC3_PYDEF3_R2_POS4 : +{0x7790,0x0000,0x02}, // MC3_PXDEF0_R2_POS5 : +{0x7792,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS5 : +{0x7794,0x0000,0x02}, // MC3_PXDEF1_R2_POS5 : +{0x7796,0x0000,0x02}, // MC3_PYDEF1_R2_POS5 : +{0x7798,0x0000,0x02}, // MC3_PXDEF2_R2_POS5 : +{0x779A,0x0000,0x02}, // MC3_PYDEF2_R2_POS5 : +{0x779C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS5 : +{0x779E,0x0068,0x02}, // MC3_PYDEF3_R2_POS5 : + +}; + +static const isx012_regset_t ISX012_Camcorder_Mode_OFF[] = { +//SN setting +{0x0308,0x11,0x01}, // AELINE_MONI_SN1_2 : +{0x0320,0x22,0x01}, // AELINE_MONI_SN1_2 : +{0x00B2,0x02,0x01}, // AFMODE_MONI : +//BRIGHTNESS setting +{0x01C6,0x00,0x01}, // UIBRIGHTNESS +//AE speed +{0x02AC,0x01,0x01}, // AE_SUB_SN1 : +{0x5E2D,0x08,0x01}, // AEMOVECNT : +{0x5E2E,0x1A,0x01}, // AEINDEADBAND : +{0x5E2F,0x04,0x01}, // AEOUTDEADBAND : +{0x5E30,0x20,0x01}, // AESPEED : +{0x5E31,0x0F,0x01}, // AESPEED_INIT : +{0x5E32,0x0F,0x01}, // AESPEED_FAST : +{0x621E,0x20,0x01}, // AIM_NR_TH_UP : +{0x621F,0x20,0x01}, // AIM_NR_TH_DOWN : +{0x6220,0x20,0x01}, // AIM_NR_TH_RIGHT : +{0x6221,0x20,0x01}, // AIM_NR_TH_LEFT : +//AWB speed +{0x6222,0x00,0x01}, // INIT_AIMW : +{0x6223,0x04,0x01}, // INIT_GAINS : +{0x6224,0x04,0x01}, // ATW_DELAY : +{0x6225,0x00,0x01}, // ATW_AIMW : +{0x6226,0x08,0x01}, // ATW_GAINS_IN_NR : +{0x6227,0x04,0x01}, // ATW_GAINS_IN : +{0x6228,0x08,0x01}, // ATW_GAINS_OUT_NR : +{0x6229,0x04,0x01}, // ATW_GAINS_OUT : +{0x622A,0x02,0x01}, // ALLWB_GAINS : +//Gammma Table 0 +{0x7000,0x0000,0x02}, // G0_KNOT_G0 : +{0x7002,0x0015,0x02}, // G0_KNOT_G1 : +{0x7004,0x002C,0x02}, // G0_KNOT_G2 : +{0x7006,0x0041,0x02}, // G0_KNOT_G3 : +{0x7008,0x004D,0x02}, // G0_KNOT_G4 : +{0x700A,0x005B,0x02}, // G0_KNOT_G5 : +{0x700C,0x0060,0x02}, // G0_KNOT_G6 : +{0x700E,0x0068,0x02}, // G0_KNOT_G7 : +{0x7010,0x006F,0x02}, // G0_KNOT_G8 : +{0x7012,0x0078,0x02}, // G0_KNOT_G9 : +{0x7014,0x0057,0x02}, // G0_KNOT_G10 : +{0x7016,0x0090,0x02}, // G0_KNOT_G11 : +{0x7018,0x00BB,0x02}, // G0_KNOT_G12 : +{0x701A,0x00D6,0x02}, // G0_KNOT_G13 : +{0x701C,0x00E5,0x02}, // G0_KNOT_G14 : +{0x701E,0x00F0,0x02}, // G0_KNOT_G15 : +{0x7020,0x00F9,0x02}, // G0_KNOT_G16 : +{0x7022,0x0103,0x02}, // G0_KNOT_G17 : +{0x7024,0x010C,0x02}, // G0_KNOT_G18 : +{0x7026,0x00,0x01}, // G0_KNOT_R0_OFFSET : +{0x7027,0x00,0x01}, // G0_KNOT_R2_OFFSET : +{0x7028,0x00,0x01}, // G0_KNOT_R4_OFFSET : +{0x7029,0x00,0x01}, // G0_KNOT_R6_OFFSET : +{0x702A,0x00,0x01}, // G0_KNOT_R8_OFFSET : +{0x702B,0x00,0x01}, // G0_KNOT_R10_OFFSET : +{0x702C,0x00,0x01}, // G0_KNOT_R12_OFFSET : +{0x702D,0x00,0x01}, // G0_KNOT_R14_OFFSET : +{0x702E,0x00,0x01}, // G0_KNOT_R16_OFFSET : +{0x702F,0x00,0x01}, // G0_KNOT_R18_OFFSET : +{0x7030,0x00,0x01}, // G0_KNOT_B0_OFFSET : +{0x7031,0x00,0x01}, // G0_KNOT_B2_OFFSET : +{0x7032,0x00,0x01}, // G0_KNOT_B4_OFFSET : +{0x7033,0x00,0x01}, // G0_KNOT_B6_OFFSET : +{0x7034,0x00,0x01}, // G0_KNOT_B8_OFFSET : +{0x7035,0x00,0x01}, // G0_KNOT_B10_OFFSET : +{0x7036,0x00,0x01}, // G0_KNOT_B12_OFFSET : +{0x7037,0x00,0x01}, // G0_KNOT_B14_OFFSET : +{0x7038,0x00,0x01}, // G0_KNOT_B16_OFFSET : +{0x7039,0x00,0x01}, // G0_KNOT_B18_OFFSET : +{0x703A,0x0611,0x02}, // G0_LOWGM_ON_R : +{0x703C,0x1E0A,0x02}, // G0_0CLIP_R : +{0x703E,0x0611,0x02}, // G0_LOWGM_ON_G : +{0x7040,0x1E0A,0x02}, // G0_0CLIP_G : +{0x7042,0x0611,0x02}, // G0_LOWGM_ON_B : +{0x7044,0x1E0A,0x02}, // G0_0CLIP_B : +{0x7046,0x9C,0x01}, // G0_KNOT_GAINCTRL_TH_L : +{0x7047,0xA1,0x01}, // G0_KNOT_GAINCTRL_TH_H : +{0x7048,0x0000,0x02}, // G0_KNOT_L_G0 : +{0x704A,0x0007,0x02}, // G0_KNOT_L_G1 : +{0x704C,0x0016,0x02}, // G0_KNOT_L_G2 : +{0x704E,0x002A,0x02}, // G0_KNOT_L_G3 : +{0x7050,0x0039,0x02}, // G0_KNOT_L_G4 : +{0x7052,0x004A,0x02}, // G0_KNOT_L_G5 : +{0x7054,0x0051,0x02}, // G0_KNOT_L_G6 : +{0x7056,0x005D,0x02}, // G0_KNOT_L_G7 : +{0x7058,0x0065,0x02}, // G0_KNOT_L_G8 : +{0x705A,0x006C,0x02}, // G0_KNOT_L_G9 : +{0x705C,0x004E,0x02}, // G0_KNOT_L_G10 : +{0x705E,0x0083,0x02}, // G0_KNOT_L_G11 : +{0x7060,0x00AA,0x02}, // G0_KNOT_L_G12 : +{0x7062,0x00C8,0x02}, // G0_KNOT_L_G13 : +{0x7064,0x00E1,0x02}, // G0_KNOT_L_G14 : +{0x7066,0x00F5,0x02}, // G0_KNOT_L_G15 : +{0x7068,0x0100,0x02}, // G0_KNOT_L_G16 : +{0x706A,0x0106,0x02}, // G0_KNOT_L_G17 : +{0x706C,0x010C,0x02}, // G0_KNOT_L_G18 : +{0x6400,0xAA,0x01}, // INFRM_LEFT00 : +{0x6401,0xAA,0x01}, // INFRM_LEFT01 : +{0x6402,0xAA,0x01}, // INFRM_LEFT02 : +{0x6403,0xAA,0x01}, // INFRM_LEFT03 : +{0x6404,0xAA,0x01}, // INFRM_LEFT04 : +{0x6405,0xAA,0x01}, // INFRM_LEFT05 : +{0x6406,0xAA,0x01}, // INFRM_LEFT06 : +{0x6407,0xAA,0x01}, // INFRM_LEFT07 : +{0x6408,0xAA,0x01}, // INFRM_LEFT08 : +{0x6409,0xAE,0x01}, // INFRM_LEFT09 : +{0x640A,0xA0,0x01}, // INFRM_LEFT10 : +{0x640B,0x8C,0x01}, // INFRM_LEFT11 : +{0x640C,0x72,0x01}, // INFRM_LEFT12 : +{0x640D,0x64,0x01}, // INFRM_LEFT13 : +{0x640E,0x5A,0x01}, // INFRM_LEFT14 : +{0x640F,0x52,0x01}, // INFRM_LEFT15 : +{0x6410,0x48,0x01}, // INFRM_LEFT16 : +{0x6411,0x43,0x01}, // INFRM_LEFT17 : +{0x6412,0x3D,0x01}, // INFRM_LEFT18 : +{0x6413,0x37,0x01}, // INFRM_LEFT19 : +{0x6414,0x33,0x01}, // INFRM_LEFT20 : +{0x6415,0x30,0x01}, // INFRM_LEFT21 : +{0x6416,0x2E,0x01}, // INFRM_LEFT22 : +{0x6417,0x2B,0x01}, // INFRM_LEFT23 : +{0x6418,0x28,0x01}, // INFRM_LEFT24 : +{0x6419,0x26,0x01}, // INFRM_LEFT25 : +{0x641A,0x24,0x01}, // INFRM_LEFT26 : +{0x641B,0x23,0x01}, // INFRM_LEFT27 : +{0x641C,0x22,0x01}, // INFRM_LEFT28 : +{0x641D,0x22,0x01}, // INFRM_LEFT29 : +{0x641E,0x21,0x01}, // INFRM_LEFT30 : +{0x641F,0x20,0x01}, // INFRM_LEFT31 : +{0x6420,0x1D,0x01}, // INFRM_LEFT32 : +{0x6421,0x1A,0x01}, // INFRM_LEFT33 : +{0x6422,0x18,0x01}, // INFRM_LEFT34 : +{0x6423,0x17,0x01}, // INFRM_LEFT35 : +{0x6424,0x16,0x01}, // INFRM_LEFT36 : +{0x6425,0x17,0x01}, // INFRM_LEFT37 : +{0x6426,0xAF,0x01}, // INFRM_RIGHT00 : +{0x6427,0xAF,0x01}, // INFRM_RIGHT01 : +{0x6428,0xAF,0x01}, // INFRM_RIGHT02 : +{0x6429,0xAF,0x01}, // INFRM_RIGHT03 : +{0x642A,0xAF,0x01}, // INFRM_RIGHT04 : +{0x642B,0xAF,0x01}, // INFRM_RIGHT05 : +{0x642C,0xAF,0x01}, // INFRM_RIGHT06 : +{0x642D,0xAF,0x01}, // INFRM_RIGHT07 : +{0x642E,0xAF,0x01}, // INFRM_RIGHT08 : +{0x642F,0xAA,0x01}, // INFRM_RIGHT09 : +{0x6430,0xB2,0x01}, // INFRM_RIGHT10 : +{0x6431,0xB4,0x01}, // INFRM_RIGHT11 : +{0x6432,0xB6,0x01}, // INFRM_RIGHT12 : +{0x6433,0xB4,0x01}, // INFRM_RIGHT13 : +{0x6434,0x9B,0x01}, // INFRM_RIGHT14 : +{0x6435,0x8E,0x01}, // INFRM_RIGHT15 : +{0x6436,0x84,0x01}, // INFRM_RIGHT16 : +{0x6437,0x7A,0x01}, // INFRM_RIGHT17 : +{0x6438,0x72,0x01}, // INFRM_RIGHT18 : +{0x6439,0x6A,0x01}, // INFRM_RIGHT19 : +{0x643A,0x63,0x01}, // INFRM_RIGHT20 : +{0x643B,0x5E,0x01}, // INFRM_RIGHT21 : +{0x643C,0x58,0x01}, // INFRM_RIGHT22 : +{0x643D,0x53,0x01}, // INFRM_RIGHT23 : +{0x643E,0x4E,0x01}, // INFRM_RIGHT24 : +{0x643F,0x4A,0x01}, // INFRM_RIGHT25 : +{0x6440,0x46,0x01}, // INFRM_RIGHT26 : +{0x6441,0x42,0x01}, // INFRM_RIGHT27 : +{0x6442,0x3F,0x01}, // INFRM_RIGHT28 : +{0x6443,0x3C,0x01}, // INFRM_RIGHT29 : +{0x6444,0x3A,0x01}, // INFRM_RIGHT30 : +{0x6445,0x38,0x01}, // INFRM_RIGHT31 : +{0x6446,0x37,0x01}, // INFRM_RIGHT32 : +{0x6447,0x35,0x01}, // INFRM_RIGHT33 : +{0x6448,0x33,0x01}, // INFRM_RIGHT34 : +{0x6449,0x32,0x01}, // INFRM_RIGHT35 : +{0x644A,0x32,0x01}, // INFRM_RIGHT36 : +{0x644B,0x32,0x01}, // INFRM_RIGHT37 : +{0x644C,0x24FA,0x02}, // INFRM_TOP : +{0x644E,0x0940,0x02}, // INFRM_BOTM : +{0x6450,0x19,0x01}, // INFRM_FLTOP : +{0x6451,0x10,0x01}, // INFRM_FLBOTM : +{0x6452,0x91,0x01}, // INAIM_LEFT00 : +{0x6453,0x91,0x01}, // INAIM_LEFT01 : +{0x6454,0x91,0x01}, // INAIM_LEFT02 : +{0x6455,0x91,0x01}, // INAIM_LEFT03 : +{0x6456,0x91,0x01}, // INAIM_LEFT04 : +{0x6457,0x91,0x01}, // INAIM_LEFT05 : +{0x6458,0x91,0x01}, // INAIM_LEFT06 : +{0x6459,0x91,0x01}, // INAIM_LEFT07 : +{0x645A,0x91,0x01}, // INAIM_LEFT08 : +{0x645B,0x91,0x01}, // INAIM_LEFT09 : +{0x645C,0x91,0x01}, // INAIM_LEFT10 : +{0x645D,0x91,0x01}, // INAIM_LEFT11 : +{0x645E,0x91,0x01}, // INAIM_LEFT12 : +{0x645F,0x66,0x01}, // INAIM_LEFT13 : +{0x6460,0x71,0x01}, // INAIM_LEFT14 : +{0x6461,0x5A,0x01}, // INAIM_LEFT15 : +{0x6462,0x4E,0x01}, // INAIM_LEFT16 : +{0x6463,0x47,0x01}, // INAIM_LEFT17 : +{0x6464,0x42,0x01}, // INAIM_LEFT18 : +{0x6465,0x3C,0x01}, // INAIM_LEFT19 : +{0x6466,0x38,0x01}, // INAIM_LEFT20 : +{0x6467,0x36,0x01}, // INAIM_LEFT21 : +{0x6468,0x33,0x01}, // INAIM_LEFT22 : +{0x6469,0x30,0x01}, // INAIM_LEFT23 : +{0x646A,0x2F,0x01}, // INAIM_LEFT24 : +{0x646B,0x2B,0x01}, // INAIM_LEFT25 : +{0x646C,0x29,0x01}, // INAIM_LEFT26 : +{0x646D,0x27,0x01}, // INAIM_LEFT27 : +{0x646E,0x26,0x01}, // INAIM_LEFT28 : +{0x646F,0x28,0x01}, // INAIM_LEFT29 : +{0x6470,0x2A,0x01}, // INAIM_LEFT30 : +{0x6471,0x28,0x01}, // INAIM_LEFT31 : +{0x6472,0x26,0x01}, // INAIM_LEFT32 : +{0x6473,0x24,0x01}, // INAIM_LEFT33 : +{0x6474,0x29,0x01}, // INAIM_LEFT34 : +{0x6475,0x28,0x01}, // INAIM_LEFT35 : +{0x6476,0x29,0x01}, // INAIM_LEFT36 : +{0x6477,0x26,0x01}, // INAIM_LEFT37 : +{0x6478,0xFF,0x01}, // INAIM_RIGHT00 : +{0x6479,0xFF,0x01}, // INAIM_RIGHT01 : +{0x647A,0xFF,0x01}, // INAIM_RIGHT02 : +{0x647B,0xFF,0x01}, // INAIM_RIGHT03 : +{0x647C,0xFF,0x01}, // INAIM_RIGHT04 : +{0x647D,0xFF,0x01}, // INAIM_RIGHT05 : +{0x647E,0xFF,0x01}, // INAIM_RIGHT06 : +{0x647F,0xFF,0x01}, // INAIM_RIGHT07 : +{0x6480,0xFF,0x01}, // INAIM_RIGHT08 : +{0x6481,0xFF,0x01}, // INAIM_RIGHT09 : +{0x6482,0xD9,0x01}, // INAIM_RIGHT10 : +{0x6483,0xB7,0x01}, // INAIM_RIGHT11 : +{0x6484,0x96,0x01}, // INAIM_RIGHT12 : +{0x6485,0x68,0x01}, // INAIM_RIGHT13 : +{0x6486,0x72,0x01}, // INAIM_RIGHT14 : +{0x6487,0x71,0x01}, // INAIM_RIGHT15 : +{0x6488,0x6E,0x01}, // INAIM_RIGHT16 : +{0x6489,0x6A,0x01}, // INAIM_RIGHT17 : +{0x648A,0x65,0x01}, // INAIM_RIGHT18 : +{0x648B,0x60,0x01}, // INAIM_RIGHT19 : +{0x648C,0x5B,0x01}, // INAIM_RIGHT20 : +{0x648D,0x56,0x01}, // INAIM_RIGHT21 : +{0x648E,0x51,0x01}, // INAIM_RIGHT22 : +{0x648F,0x4C,0x01}, // INAIM_RIGHT23 : +{0x6490,0x47,0x01}, // INAIM_RIGHT24 : +{0x6491,0x44,0x01}, // INAIM_RIGHT25 : +{0x6492,0x41,0x01}, // INAIM_RIGHT26 : +{0x6493,0x3E,0x01}, // INAIM_RIGHT27 : +{0x6494,0x3B,0x01}, // INAIM_RIGHT28 : +{0x6495,0x39,0x01}, // INAIM_RIGHT29 : +{0x6496,0x37,0x01}, // INAIM_RIGHT30 : +{0x6497,0x34,0x01}, // INAIM_RIGHT31 : +{0x6498,0x33,0x01}, // INAIM_RIGHT32 : +{0x6499,0x32,0x01}, // INAIM_RIGHT33 : +{0x649A,0x31,0x01}, // INAIM_RIGHT34 : +{0x649B,0x30,0x01}, // INAIM_RIGHT35 : +{0x649C,0x2F,0x01}, // INAIM_RIGHT36 : +{0x649D,0x2E,0x01}, // INAIM_RIGHT37 : +{0x649E,0x1E00,0x02}, // INAIM_TOP : +{0x64A0,0x0DFF,0x02}, // INAIM_BOTM : +{0x64A2,0x18,0x01}, // INAIM_FLTOP : +{0x64A3,0x09,0x01}, // INAIM_FLBOTM : +{0x64A4,0xFF,0x01}, // OUTFRM_LEFT00 : +{0x64A5,0xFF,0x01}, // OUTFRM_LEFT01 : +{0x64A6,0xFF,0x01}, // OUTFRM_LEFT02 : +{0x64A7,0xFF,0x01}, // OUTFRM_LEFT03 : +{0x64A8,0xFF,0x01}, // OUTFRM_LEFT04 : +{0x64A9,0xFF,0x01}, // OUTFRM_LEFT05 : +{0x64AA,0xFF,0x01}, // OUTFRM_LEFT06 : +{0x64AB,0xFF,0x01}, // OUTFRM_LEFT07 : +{0x64AC,0xFF,0x01}, // OUTFRM_LEFT08 : +{0x64AD,0xFD,0x01}, // OUTFRM_LEFT09 : +{0x64AE,0xCB,0x01}, // OUTFRM_LEFT10 : +{0x64AF,0xA9,0x01}, // OUTFRM_LEFT11 : +{0x64B0,0x90,0x01}, // OUTFRM_LEFT12 : +{0x64B1,0x7D,0x01}, // OUTFRM_LEFT13 : +{0x64B2,0x70,0x01}, // OUTFRM_LEFT14 : +{0x64B3,0x65,0x01}, // OUTFRM_LEFT15 : +{0x64B4,0x5C,0x01}, // OUTFRM_LEFT16 : +{0x64B5,0x55,0x01}, // OUTFRM_LEFT17 : +{0x64B6,0x4F,0x01}, // OUTFRM_LEFT18 : +{0x64B7,0x32,0x01}, // OUTFRM_LEFT19 : +{0x64B8,0x4D,0x01}, // OUTFRM_LEFT20 : +{0x64B9,0x40,0x01}, // OUTFRM_LEFT21 : +{0x64BA,0x2D,0x01}, // OUTFRM_LEFT22 : +{0x64BB,0x2B,0x01}, // OUTFRM_LEFT23 : +{0x64BC,0x29,0x01}, // OUTFRM_LEFT24 : +{0x64BD,0x27,0x01}, // OUTFRM_LEFT25 : +{0x64BE,0x25,0x01}, // OUTFRM_LEFT26 : +{0x64BF,0x23,0x01}, // OUTFRM_LEFT27 : +{0x64C0,0x21,0x01}, // OUTFRM_LEFT28 : +{0x64C1,0x1F,0x01}, // OUTFRM_LEFT29 : +{0x64C2,0x1D,0x01}, // OUTFRM_LEFT30 : +{0x64C3,0x1B,0x01}, // OUTFRM_LEFT31 : +{0x64C4,0x1A,0x01}, // OUTFRM_LEFT32 : +{0x64C5,0x1A,0x01}, // OUTFRM_LEFT33 : +{0x64C6,0x1A,0x01}, // OUTFRM_LEFT34 : +{0x64C7,0x28,0x01}, // OUTFRM_LEFT35 : +{0x64C8,0x27,0x01}, // OUTFRM_LEFT36 : +{0x64C9,0x26,0x01}, // OUTFRM_LEFT37 : +{0x64CA,0xFF,0x01}, // OUTFRM_RIGHT00 : +{0x64CB,0xFF,0x01}, // OUTFRM_RIGHT01 : +{0x64CC,0xFF,0x01}, // OUTFRM_RIGHT02 : +{0x64CD,0xFF,0x01}, // OUTFRM_RIGHT03 : +{0x64CE,0xFF,0x01}, // OUTFRM_RIGHT04 : +{0x64CF,0xFF,0x01}, // OUTFRM_RIGHT05 : +{0x64D0,0xFF,0x01}, // OUTFRM_RIGHT06 : +{0x64D1,0xFF,0x01}, // OUTFRM_RIGHT07 : +{0x64D2,0xFF,0x01}, // OUTFRM_RIGHT08 : +{0x64D3,0xFF,0x01}, // OUTFRM_RIGHT09 : +{0x64D4,0xD3,0x01}, // OUTFRM_RIGHT10 : +{0x64D5,0xB1,0x01}, // OUTFRM_RIGHT11 : +{0x64D6,0x98,0x01}, // OUTFRM_RIGHT12 : +{0x64D7,0x85,0x01}, // OUTFRM_RIGHT13 : +{0x64D8,0x78,0x01}, // OUTFRM_RIGHT14 : +{0x64D9,0x6D,0x01}, // OUTFRM_RIGHT15 : +{0x64DA,0x64,0x01}, // OUTFRM_RIGHT16 : +{0x64DB,0x5D,0x01}, // OUTFRM_RIGHT17 : +{0x64DC,0x57,0x01}, // OUTFRM_RIGHT18 : +{0x64DD,0x63,0x01}, // OUTFRM_RIGHT19 : +{0x64DE,0x5E,0x01}, // OUTFRM_RIGHT20 : +{0x64DF,0x5A,0x01}, // OUTFRM_RIGHT21 : +{0x64E0,0x56,0x01}, // OUTFRM_RIGHT22 : +{0x64E1,0x52,0x01}, // OUTFRM_RIGHT23 : +{0x64E2,0x50,0x01}, // OUTFRM_RIGHT24 : +{0x64E3,0x4E,0x01}, // OUTFRM_RIGHT25 : +{0x64E4,0x4C,0x01}, // OUTFRM_RIGHT26 : +{0x64E5,0x4A,0x01}, // OUTFRM_RIGHT27 : +{0x64E6,0x48,0x01}, // OUTFRM_RIGHT28 : +{0x64E7,0x46,0x01}, // OUTFRM_RIGHT29 : +{0x64E8,0x44,0x01}, // OUTFRM_RIGHT30 : +{0x64E9,0x43,0x01}, // OUTFRM_RIGHT31 : +{0x64EA,0x42,0x01}, // OUTFRM_RIGHT32 : +{0x64EB,0x42,0x01}, // OUTFRM_RIGHT33 : +{0x64EC,0x42,0x01}, // OUTFRM_RIGHT34 : +{0x64ED,0x30,0x01}, // OUTFRM_RIGHT35 : +{0x64EE,0x2F,0x01}, // OUTFRM_RIGHT36 : +{0x64EF,0x2E,0x01}, // OUTFRM_RIGHT37 : +{0x64F0,0x2163,0x02}, // OUTFRM_TOP : +{0x64F2,0x1400,0x02}, // OUTFRM_BOTM : +{0x64F4,0x19,0x01}, // OUTFRM_FLTOP : +{0x64F5,0x14,0x01}, // OUTFRM_FLBOTM : +//AWB +{0x6232,0xFF,0x01}, // ATW_SFTLMT_OUT_NR +{0x6234,0xFF,0x01}, // ATW_SFTLMT_OUT +/////MC3 Setting///// +{0x7600,0x07,0x01}, // MC3_PXDEF0_SEL : +{0x7601,0x07,0x01}, // MC3_PYDEF0_SEL : +{0x7602,0x07,0x01}, // MC3_PXDEF1_SEL : +{0x7603,0x07,0x01}, // MC3_PYDEF1_SEL : +{0x7604,0x07,0x01}, // MC3_PXDEF2_SEL : +{0x7605,0x07,0x01}, // MC3_PYDEF2_SEL : +{0x7606,0x07,0x01}, // MC3_PXDEF3_SEL : +{0x7607,0x07,0x01}, // MC3_PYDEF3_SEL : +{0x7608,0x40,0x01}, // MC3_PXDEF0_A : +{0x7609,0x40,0x01}, // MC3_PXDEF0_B : +{0x760A,0x40,0x01}, // MC3_PXDEF0_C : +{0x760B,0x40,0x01}, // MC3_PYDEF0_A : +{0x760C,0x40,0x01}, // MC3_PYDEF0_B : +{0x760D,0x40,0x01}, // MC3_PYDEF0_C : +{0x760E,0x40,0x01}, // MC3_PXDEF1_A : +{0x760F,0x40,0x01}, // MC3_PXDEF1_B : +{0x7610,0x40,0x01}, // MC3_PXDEF1_C : +{0x7611,0x40,0x01}, // MC3_PYDEF1_A : +{0x7612,0x40,0x01}, // MC3_PYDEF1_B : +{0x7613,0x40,0x01}, // MC3_PYDEF1_C : +{0x7614,0x40,0x01}, // MC3_PXDEF2_A : +{0x7615,0x40,0x01}, // MC3_PXDEF2_B : +{0x7616,0x40,0x01}, // MC3_PXDEF2_C : +{0x7617,0x40,0x01}, // MC3_PYDEF2_A : +{0x7618,0x40,0x01}, // MC3_PYDEF2_B : +{0x7619,0x40,0x01}, // MC3_PYDEF2_C : +{0x761A,0x40,0x01}, // MC3_PXDEF3_A : +{0x761B,0x40,0x01}, // MC3_PXDEF3_B : +{0x761C,0x40,0x01}, // MC3_PXDEF3_C : +{0x761D,0x40,0x01}, // MC3_PYDEF3_A : +{0x761E,0x40,0x01}, // MC3_PYDEF3_B : +{0x761F,0x40,0x01}, // MC3_PYDEF3_C : +{0x7620,0x00,0x01}, // MC3_LUMSL0_IN : +{0x7621,0x06,0x01}, // MC3_LUMSL1_IN : +{0x7622,0x03,0x01}, // MC3_LUMSL2_IN : +{0x7623,0x06,0x01}, // MC3_LUMSL3_IN : +{0x7624,0x00,0x01}, // MC3_LUMSL0_OUT : +{0x7625,0x03,0x01}, // MC3_LUMSL1_OUT : +{0x7626,0x00,0x01}, // MC3_LUMSL2_OUT : +{0x7627,0x00,0x01}, // MC3_LUMSL3_OUT : +{0x7628,0x0000,0x02}, // MC3_L0DEF0_IN : +{0x762A,0x008C,0x02}, // MC3_L0DEF1_IN : +{0x762C,0x0078,0x02}, // MC3_L0DEF2_IN : +{0x762E,0x00E6,0x02}, // MC3_L0DEF3_IN : +{0x7630,0x0000,0x02}, // MC3_L0DEF0_OUT : +{0x7632,0x0082,0x02}, // MC3_L0DEF1_OUT : +{0x7634,0x0000,0x02}, // MC3_L0DEF2_OUT : +{0x7636,0x0000,0x02}, // MC3_L0DEF3_OUT : +{0x7638,0x41,0x01}, // MC3_RDEF0_POS1 : +{0x7639,0x10,0x01}, // MC3_RDEF1_POS1 : +{0x763A,0x15,0x01}, // MC3_RDEF2_POS1 : +{0x763B,0x71,0x01}, // MC3_RDEF3_POS1 : +{0x763C,0x41,0x01}, // MC3_RDEF0_POS2 : +{0x763D,0x10,0x01}, // MC3_RDEF1_POS2 : +{0x763E,0x15,0x01}, // MC3_RDEF2_POS2 : +{0x763F,0x71,0x01}, // MC3_RDEF3_POS2 : +{0x7640,0x3C,0x01}, // MC3_RDEF0_POS3 : +{0x7641,0x10,0x01}, // MC3_RDEF1_POS3 : +{0x7642,0x15,0x01}, // MC3_RDEF2_POS3 : +{0x7643,0x71,0x01}, // MC3_RDEF3_POS3 : +{0x7644,0x46,0x01}, // MC3_RDEF0_POS4 : +{0x7645,0x32,0x01}, // MC3_RDEF1_POS4 : +{0x7646,0x15,0x01}, // MC3_RDEF2_POS4 : +{0x7647,0x71,0x01}, // MC3_RDEF3_POS4 : +{0x7648,0x46,0x01}, // MC3_RDEF0_POS5 : +{0x7649,0x32,0x01}, // MC3_RDEF1_POS5 : +{0x764A,0x15,0x01}, // MC3_RDEF2_POS5 : +{0x764B,0x71,0x01}, // MC3_RDEF3_POS5 : +{0x764C,0x46,0x01}, // MC3_RDEF0_POS6 : +{0x764D,0x10,0x01}, // MC3_RDEF1_POS6 : +{0x764E,0x15,0x01}, // MC3_RDEF2_POS6 : +{0x764F,0x71,0x01}, // MC3_RDEF3_POS6 : +{0x7650,0x46,0x01}, // MC3_RDEF0_POS7 : +{0x7651,0x10,0x01}, // MC3_RDEF1_POS7 : +{0x7652,0x15,0x01}, // MC3_RDEF2_POS7 : +{0x7653,0x71,0x01}, // MC3_RDEF3_POS7 : +{0x7654,0x2D,0x01}, // MC3_RDEF0_OUT : +{0x7655,0x10,0x01}, // MC3_RDEF1_OUT : +{0x7656,0x15,0x01}, // MC3_RDEF2_OUT : +{0x7657,0x54,0x01}, // MC3_RDEF3_OUT : +{0x7658,0x46,0x01}, // MC3_RDEF0_R2_POS4 : +{0x7659,0x32,0x01}, // MC3_RDEF1_R2_POS4 : +{0x765A,0x15,0x01}, // MC3_RDEF2_R2_POS4 : +{0x765B,0x71,0x01}, // MC3_RDEF3_R2_POS4 : +{0x765C,0x46,0x01}, // MC3_RDEF0_R2_POS5 : +{0x765D,0x32,0x01}, // MC3_RDEF1_R2_POS5 : +{0x765E,0x15,0x01}, // MC3_RDEF2_R2_POS5 : +{0x765F,0x71,0x01}, // MC3_RDEF3_R2_POS5 : +{0x7660,0xFFBA,0x02}, // MC3_X0DEF0_POS1 : +{0x7662,0xFFBA,0x02}, // MC3_Y0DEF0_POS1 : +{0x7664,0xFFFE,0x02}, // MC3_X0DEF1_POS1 : +{0x7666,0x000D,0x02}, // MC3_Y0DEF1_POS1 : +{0x7668,0x0002,0x02}, // MC3_X0DEF2_POS1 : +{0x766A,0xFFF6,0x02}, // MC3_Y0DEF2_POS1 : +{0x766C,0x003B,0x02}, // MC3_X0DEF3_POS1 : +{0x766E,0xFFBB,0x02}, // MC3_Y0DEF3_POS1 : +{0x7670,0xFFBA,0x02}, // MC3_X0DEF0_POS2 : +{0x7672,0xFFBA,0x02}, // MC3_Y0DEF0_POS2 : +{0x7674,0xFFFE,0x02}, // MC3_X0DEF1_POS2 : +{0x7676,0x000D,0x02}, // MC3_Y0DEF1_POS2 : +{0x7678,0x0002,0x02}, // MC3_X0DEF2_POS2 : +{0x767A,0xFFF6,0x02}, // MC3_Y0DEF2_POS2 : +{0x767C,0x003B,0x02}, // MC3_X0DEF3_POS2 : +{0x767E,0xFFBB,0x02}, // MC3_Y0DEF3_POS2 : +{0x7680,0xFFCE,0x02}, // MC3_X0DEF0_POS3 : +{0x7682,0xFFBA,0x02}, // MC3_Y0DEF0_POS3 : +{0x7684,0xFFFE,0x02}, // MC3_X0DEF1_POS3 : +{0x7686,0x000D,0x02}, // MC3_Y0DEF1_POS3 : +{0x7688,0x0002,0x02}, // MC3_X0DEF2_POS3 : +{0x768A,0xFFF6,0x02}, // MC3_Y0DEF2_POS3 : +{0x768C,0x003B,0x02}, // MC3_X0DEF3_POS3 : +{0x768E,0xFFBB,0x02}, // MC3_Y0DEF3_POS3 : +{0x7690,0xFFCE,0x02}, // MC3_X0DEF0_POS4 : +{0x7692,0xFFC9,0x02}, // MC3_Y0DEF0_POS4 : +{0x7694,0xFFD0,0x02}, // MC3_X0DEF1_POS4 : +{0x7696,0x0037,0x02}, // MC3_Y0DEF1_POS4 : +{0x7698,0x0002,0x02}, // MC3_X0DEF2_POS4 : +{0x769A,0xFFF6,0x02}, // MC3_Y0DEF2_POS4 : +{0x769C,0x003B,0x02}, // MC3_X0DEF3_POS4 : +{0x769E,0xFFBB,0x02}, // MC3_Y0DEF3_POS4 : +{0x76A0,0xFFCE,0x02}, // MC3_X0DEF0_POS5 : +{0x76A2,0xFFC9,0x02}, // MC3_Y0DEF0_POS5 : +{0x76A4,0xFFD0,0x02}, // MC3_X0DEF1_POS5 : +{0x76A6,0x0037,0x02}, // MC3_Y0DEF1_POS5 : +{0x76A8,0x0002,0x02}, // MC3_X0DEF2_POS5 : +{0x76AA,0xFFF6,0x02}, // MC3_Y0DEF2_POS5 : +{0x76AC,0x003B,0x02}, // MC3_X0DEF3_POS5 : +{0x76AE,0xFFBB,0x02}, // MC3_Y0DEF3_POS5 : +{0x76B0,0xFFCE,0x02}, // MC3_X0DEF0_POS6 : +{0x76B2,0xFFC9,0x02}, // MC3_Y0DEF0_POS6 : +{0x76B4,0xFFFE,0x02}, // MC3_X0DEF1_POS6 : +{0x76B6,0x000D,0x02}, // MC3_Y0DEF1_POS6 : +{0x76B8,0x0002,0x02}, // MC3_X0DEF2_POS6 : +{0x76BA,0xFFF6,0x02}, // MC3_Y0DEF2_POS6 : +{0x76BC,0x003B,0x02}, // MC3_X0DEF3_POS6 : +{0x76BE,0xFFBB,0x02}, // MC3_Y0DEF3_POS6 : +{0x76C0,0xFFCE,0x02}, // MC3_X0DEF0_POS7 : +{0x76C2,0xFFC9,0x02}, // MC3_Y0DEF0_POS7 : +{0x76C4,0xFFFE,0x02}, // MC3_X0DEF1_POS7 : +{0x76C6,0x000D,0x02}, // MC3_Y0DEF1_POS7 : +{0x76C8,0x0002,0x02}, // MC3_X0DEF2_POS7 : +{0x76CA,0xFFF6,0x02}, // MC3_Y0DEF2_POS7 : +{0x76CC,0x003B,0x02}, // MC3_X0DEF3_POS7 : +{0x76CE,0xFFBB,0x02}, // MC3_Y0DEF3_POS7 : +{0x76D0,0xFF7E,0x02}, // MC3_X0DEF0_OUT : +{0x76D2,0xFFE2,0x02}, // MC3_Y0DEF0_OUT : +{0x76D4,0xFFFE,0x02}, // MC3_X0DEF1_OUT : +{0x76D6,0x000D,0x02}, // MC3_Y0DEF1_OUT : +{0x76D8,0x0002,0x02}, // MC3_X0DEF2_OUT : +{0x76DA,0xFFF6,0x02}, // MC3_Y0DEF2_OUT : +{0x76DC,0xFFC4,0x02}, // MC3_X0DEF3_OUT : +{0x76DE,0xFFEC,0x02}, // MC3_Y0DEF3_OUT : +{0x76E0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS4 : +{0x76E2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS4 : +{0x76E4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS4 : +{0x76E6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS4 : +{0x76E8,0x0002,0x02}, // MC3_X0DEF2_R2_POS4 : +{0x76EA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS4 : +{0x76EC,0x003B,0x02}, // MC3_X0DEF3_R2_POS4 : +{0x76EE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS4 : +{0x76F0,0xFFCE,0x02}, // MC3_X0DEF0_R2_POS5 : +{0x76F2,0xFFC9,0x02}, // MC3_Y0DEF0_R2_POS5 : +{0x76F4,0xFFD0,0x02}, // MC3_X0DEF1_R2_POS5 : +{0x76F6,0x0037,0x02}, // MC3_Y0DEF1_R2_POS5 : +{0x76F8,0x0002,0x02}, // MC3_X0DEF2_R2_POS5 : +{0x76FA,0xFFF6,0x02}, // MC3_Y0DEF2_R2_POS5 : +{0x76FC,0x003B,0x02}, // MC3_X0DEF3_R2_POS5 : +{0x76FE,0xFFBB,0x02}, // MC3_Y0DEF3_R2_POS5 : +{0x7700,0x0019,0x02}, // MC3_PXDEF0_POS1 : +{0x7702,0xFF66,0x02}, // MC3_PYDEF0_POS1 : +{0x7704,0x0000,0x02}, // MC3_PXDEF1_POS1 : +{0x7706,0x0000,0x02}, // MC3_PYDEF1_POS1 : +{0x7708,0x0000,0x02}, // MC3_PXDEF2_POS1 : +{0x770A,0x0000,0x02}, // MC3_PYDEF2_POS1 : +{0x770C,0xFFD7,0x02}, // MC3_PXDEF3_POS1 : +{0x770E,0x0068,0x02}, // MC3_PYDEF3_POS1 : +{0x7710,0x0000,0x02}, // MC3_PXDEF0_POS2 : +{0x7712,0xFF66,0x02}, // MC3_PYDEF0_POS2 : +{0x7714,0x0033,0x02}, // MC3_PXDEF1_POS2 : +{0x7716,0xFF4C,0x02}, // MC3_PYDEF1_POS2 : +{0x7718,0x0000,0x02}, // MC3_PXDEF2_POS2 : +{0x771A,0x00B3,0x02}, // MC3_PYDEF2_POS2 : +{0x771C,0xFFD7,0x02}, // MC3_PXDEF3_POS2 : +{0x771E,0x0068,0x02}, // MC3_PYDEF3_POS2 : +{0x7720,0x0000,0x02}, // MC3_PXDEF0_POS3 : +{0x7722,0xFF80,0x02}, // MC3_PYDEF0_POS3 : +{0x7724,0x0000,0x02}, // MC3_PXDEF1_POS3 : +{0x7726,0x0000,0x02}, // MC3_PYDEF1_POS3 : +{0x7728,0x0000,0x02}, // MC3_PXDEF2_POS3 : +{0x772A,0x0000,0x02}, // MC3_PYDEF2_POS3 : +{0x772C,0xFFD7,0x02}, // MC3_PXDEF3_POS3 : +{0x772E,0x0068,0x02}, // MC3_PYDEF3_POS3 : +{0x7730,0x0000,0x02}, // MC3_PXDEF0_POS4 : +{0x7732,0xFFCC,0x02}, // MC3_PYDEF0_POS4 : +{0x7734,0x0000,0x02}, // MC3_PXDEF1_POS4 : +{0x7736,0x0000,0x02}, // MC3_PYDEF1_POS4 : +{0x7738,0x0000,0x02}, // MC3_PXDEF2_POS4 : +{0x773A,0x0000,0x02}, // MC3_PYDEF2_POS4 : +{0x773C,0xFFD7,0x02}, // MC3_PXDEF3_POS4 : +{0x773E,0x0068,0x02}, // MC3_PYDEF3_POS4 : +{0x7740,0x0000,0x02}, // MC3_PXDEF0_POS5 : +{0x7742,0xFFCC,0x02}, // MC3_PYDEF0_POS5 : +{0x7744,0x0000,0x02}, // MC3_PXDEF1_POS5 : +{0x7746,0x0000,0x02}, // MC3_PYDEF1_POS5 : +{0x7748,0x0000,0x02}, // MC3_PXDEF2_POS5 : +{0x774A,0x0000,0x02}, // MC3_PYDEF2_POS5 : +{0x774C,0xFFD7,0x02}, // MC3_PXDEF3_POS5 : +{0x774E,0x0068,0x02}, // MC3_PYDEF3_POS5 : +{0x7750,0xFFB3,0x02}, // MC3_PXDEF0_POS6 : +{0x7752,0x0000,0x02}, // MC3_PYDEF0_POS6 : +{0x7754,0x0033,0x02}, // MC3_PXDEF1_POS6 : +{0x7756,0xFF4C,0x02}, // MC3_PYDEF1_POS6 : +{0x7758,0x0000,0x02}, // MC3_PXDEF2_POS6 : +{0x775A,0x00B3,0x02}, // MC3_PYDEF2_POS6 : +{0x775C,0xFFD7,0x02}, // MC3_PXDEF3_POS6 : +{0x775E,0x0068,0x02}, // MC3_PYDEF3_POS6 : +{0x7760,0xFFB3,0x02}, // MC3_PXDEF0_POS7 : +{0x7762,0x0000,0x02}, // MC3_PYDEF0_POS7 : +{0x7764,0x0000,0x02}, // MC3_PXDEF1_POS7 : +{0x7766,0x0000,0x02}, // MC3_PYDEF1_POS7 : +{0x7768,0x0000,0x02}, // MC3_PXDEF2_POS7 : +{0x776A,0x0000,0x02}, // MC3_PYDEF2_POS7 : +{0x776C,0xFFD7,0x02}, // MC3_PXDEF3_POS7 : +{0x776E,0x0068,0x02}, // MC3_PYDEF3_POS7 : +{0x7770,0x0019,0x02}, // MC3_PXDEF0_OUT : +{0x7772,0xFFE6,0x02}, // MC3_PYDEF0_OUT : +{0x7774,0x0000,0x02}, // MC3_PXDEF1_OUT : +{0x7776,0x0000,0x02}, // MC3_PYDEF1_OUT : +{0x7778,0x0000,0x02}, // MC3_PXDEF2_OUT : +{0x777A,0x0000,0x02}, // MC3_PYDEF2_OUT : +{0x777C,0xFFE1,0x02}, // MC3_PXDEF3_OUT : +{0x777E,0xFFEB,0x02}, // MC3_PYDEF3_OUT : +{0x7780,0x0000,0x02}, // MC3_PXDEF0_R2_POS4 : +{0x7782,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS4 : +{0x7784,0x0000,0x02}, // MC3_PXDEF1_R2_POS4 : +{0x7786,0x0000,0x02}, // MC3_PYDEF1_R2_POS4 : +{0x7788,0x0000,0x02}, // MC3_PXDEF2_R2_POS4 : +{0x778A,0x0000,0x02}, // MC3_PYDEF2_R2_POS4 : +{0x778C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS4 : +{0x778E,0x0068,0x02}, // MC3_PYDEF3_R2_POS4 : +{0x7790,0x0000,0x02}, // MC3_PXDEF0_R2_POS5 : +{0x7792,0xFFCC,0x02}, // MC3_PYDEF0_R2_POS5 : +{0x7794,0x0000,0x02}, // MC3_PXDEF1_R2_POS5 : +{0x7796,0x0000,0x02}, // MC3_PYDEF1_R2_POS5 : +{0x7798,0x0000,0x02}, // MC3_PXDEF2_R2_POS5 : +{0x779A,0x0000,0x02}, // MC3_PYDEF2_R2_POS5 : +{0x779C,0xFFD7,0x02}, // MC3_PXDEF3_R2_POS5 : +{0x779E,0x0068,0x02}, // MC3_PYDEF3_R2_POS5 : +}; + +static const isx012_regset_t ISX012_Halfrelease_Mode[] = +{ +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B1,0x01,0x01}, //AF_RESTART_F : +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x00,0x01}, //AFMODE_HREL : +//{0xFFFF,0x42,0x01}, //$wait, 66 +{0x0081,0x01,0x01}, //MODESEL +}; + +static const isx012_regset_t ISX012_Barcode_SAF[] = +{ +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B1,0x01,0x01}, //AF_RESTART_F : +//{0xFFFF,0x21,0x01}, //$wait, 33 +{0x00B2,0x00,0x01}, //AFMODE_MONI : +}; + +static const isx012_regset_t ISX012_Lowlux_night_Halfrelease_Mode[] = +{ +{0x660E,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN +{0x6610,0x04,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX +{0x664A,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT : +{0x6640,0x01,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND : +{0x0289,0x21,0x01}, //AWB_SN8 +{0x6674,0x01,0x01}, // AF_MONICHG_MOVE_F +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B1,0x01,0x01}, //AF_RESTART_F +{0x00B3,0x00,0x01}, //AFMODE_HREL : +//{0xFFFF,0x42,0x01}, //$wait, 66 +{0x0081,0x01,0x01}, //MODESEL +}; + +static const isx012_regset_t ISX012_AF_Cancel_Macro_ON[] = +{ +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode +{0x0081,0x00,0x01}, //MODESEL : Monitoring mode +{0x6648,0x02BC,0x02}, //AF_MANUAL_POS : MANUA AF search start position +{0x00B1,0x01,0x01}, //AF_RESTART_F +}; + +static const isx012_regset_t ISX012_AF_Cancel_Macro_OFF[] = +{ +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode +{0x0081,0x00,0x01}, //MODESEL : Monitoring mode +{0x6648,0x00C8,0x02}, //AF_MANUAL_POS : MANUA AF search start position +{0x00B1,0x01,0x01}, //AF_RESTART_F +}; + +static const isx012_regset_t ISX012_AF_ReStart[] = +{ +{0x00B1,0x01,0x01}, //AF_RESTART_F +{0x0082,0x01,0x01}, // MONI_REFRESH +}; + +static const isx012_regset_t ISX012_AF_Macro_OFF[] = +{ +{0x0081,0x00,0x01}, //MODESEL : Monitoring mode +{0x6648,0x00C8,0x02}, //AF_MANUAL_POS : MANUA AF search start position +{0x66DC,0x02BC,0x02}, //AF_JUDGE_MONO_POS_S +{0x665A,0x00C8,0x02}, // AF_LENSPOS_ON_AFNG : +{0x028E,0x00,0x01}, //AF_SEARCH_DIR : NEAR->FAR +{0x00B3,0x00,0x01}, //AFMODE_HREL : Manual AF mode +{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode +//{0xFFFF,0x21,0x01}, //$wait, 33 +}; + +static const isx012_regset_t ISX012_AF_Macro_ON[] = +{ +{0x0081,0x00,0x01}, //MODESEL : Monitoring mode +{0x6648,0x02BC,0x02}, //AF_MANUAL_POS : MANUA AF search start position +{0x66DC,0x00C8,0x02}, //AF_JUDGE_MONO_POS_S +{0x665A,0x02BC,0x02}, // AF_LENSPOS_ON_AFNG : +{0x028E,0x01,0x01}, //AF_SEARCH_DIR : NEAR->FAR +{0x00B3,0x00,0x01}, //AFMODE_HREL : Manual AF mode +{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode +//{0xFFFF,0x21,0x01}, //$wait, 33 +}; + +static const isx012_regset_t ISX012_AF_SAF[] = +{ +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B1,0x01,0x01}, //AF_RESTART_F : +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x00,0x01}, //AFMODE_HREL : +//{0xFFFF,0x42,0x01}, //$wait, 66 +{0x0081,0x01,0x01}, //MODESEL +}; + +static const isx012_regset_t ISX012_AF_SAF_OFF[] = +{ +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F +{0x0082,0x01,0x01}, // MONI_REFRESH +//{0xFFFF,0x42,0x01}, //$wait, 66 +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF +}; + +static const isx012_regset_t ISX012_AF_TouchSAF_OFF[] = +{ +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F +{0x0082,0x01,0x01}, // MONI_REFRESH +//{0xFFFF,0x42,0x01}, //$wait, 66 +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF +{0x0081,0x00,0x01}, //MODESEL +}; + +static const isx012_regset_t ISX012_Camcorder_SAF_Start[] = +{ +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B1,0x01,0x01}, /* AF_RESTART_F */ +//{0xFFFF,0x21,0x01}, /* $wait, 33 */ +{0x00B2,0x00,0x01}, /* AFMODE_MONI */ +}; + +static const isx012_regset_t ISX012_Camcorder_CAF_Start[] = +{ +{0x00B2,0x01,0x01}, /* AFMODE_MONI */ +}; + +static const isx012_regset_t ISX012_AF_Window_Reset[] = +{ +//AF opd window setting +{0x6A30,0x044E,0x02}, // AF_OPD0_HDELAY : +{0x6A32,0x02E5,0x02}, // AF_OPD0_VDELAY : +{0x6A34,0x01D8,0x02}, // AF_OPD0_HVALID : +{0x6A36,0x01D8,0x02}, // AF_OPD0_VVALID : +{0x6A38,0x0412,0x02}, // AF_OPD1_HDELAY : +{0x6A3A,0x02A9,0x02}, // AF_OPD1_VDELAY : +{0x6A3C,0x0251,0x02}, // AF_OPD1_HVALID : +{0x6A3E,0x0251,0x02}, // AF_OPD1_VVALID : +{0x6A40,0x04B4,0x02}, // AF_OPD2_HDELAY : +{0x6A42,0x0114,0x02}, // AF_OPD2_VDELAY : +{0x6A44,0x0118,0x02}, // AF_OPD2_HVALID : +{0x6A46,0x0118,0x02}, // AF_OPD2_VVALID : +{0x6A48,0x0469,0x02}, // AF_OPD3_HDELAY : +{0x6A4A,0x00C9,0x02}, // AF_OPD3_VDELAY : +{0x6A4C,0x01AE,0x02}, // AF_OPD3_HVALID : +{0x6A4E,0x01AE,0x02}, // AF_OPD3_VVALID : +{0x6A50,0x04C6,0x02}, // AF_OPD4_HDELAY : +{0x6A52,0x035D,0x02}, // AF_OPD4_VDELAY : +{0x6A54,0x00E6,0x02}, // AF_OPD4_HVALID : +{0x6A56,0x00E6,0x02}, // AF_OPD4_VVALID : +{0x6A58,0x048A,0x02}, // AF_OPD5_HDELAY : +{0x6A5A,0x0321,0x02}, // AF_OPD5_VDELAY : +{0x6A5C,0x015F,0x02}, // AF_OPD5_HVALID : +{0x6A5E,0x015F,0x02}, // AF_OPD5_VVALID : +{0x6A60,0x04B4,0x02}, // AF_OPD6_HDELAY : +{0x6A62,0x0579,0x02}, // AF_OPD6_VDELAY : +{0x6A64,0x0118,0x02}, // AF_OPD6_HVALID : +{0x6A66,0x0118,0x02}, // AF_OPD6_VVALID : +{0x6A68,0x0469,0x02}, // AF_OPD7_HDELAY : +{0x6A6A,0x052C,0x02}, // AF_OPD7_VDELAY : +{0x6A6C,0x01AE,0x02}, // AF_OPD7_HVALID : +{0x6A6E,0x01AE,0x02}, // AF_OPD7_VVALID : +{0x6A70,0x021D,0x02}, // AF_OPD8_HDELAY : +{0x6A72,0x02F5,0x02}, // AF_OPD8_VDELAY : +{0x6A74,0x01AE,0x02}, // AF_OPD8_HVALID : +{0x6A76,0x01AE,0x02}, // AF_OPD8_VVALID : +{0x6A78,0x06A4,0x02}, // AF_OPD9_HDELAY : +{0x6A7A,0x02F5,0x02}, // AF_OPD9_VDELAY : +{0x6A7C,0x01AE,0x02}, // AF_OPD9_HVALID : +{0x6A7E,0x01AE,0x02}, // AF_OPD9_VVALID : +{0x6A80,0x06,0x01}, // AF_OPD1A_WEIGHT : +{0x6A81,0x05,0x01}, // AF_OPD1B_WEIGHT : +{0x6A82,0x02,0x01}, // AF_OPD2A_WEIGHT : +{0x6A83,0x02,0x01}, // AF_OPD2B_WEIGHT : +{0x6A84,0x08,0x01}, // AF_OPD3A_WEIGHT : +{0x6A85,0x07,0x01}, // AF_OPD3B_WEIGHT : +{0x6A86,0x04,0x01}, // AF_OPD4A_WEIGHT : +{0x6A87,0x03,0x01}, // AF_OPD4B_WEIGHT : +{0x6A88,0x01,0x01}, // AF_OPD5A_WEIGHT : +{0x6A89,0x01,0x01}, // AF_OPD5B_WEIGHT : +{0x6646,0x08,0x01}, // AF_OPD_WEIGHT_TH : +}; + +/* Added by Samsung TN */ +static const isx012_regset_t ISX012_AF_Window_Set[] = +{ +{0x6A80,0x00,0x01}, +{0x6A81,0x00,0x01}, +{0x6A82,0x00,0x01}, +{0x6A83,0x00,0x01}, +{0x6A84,0x08,0x01}, +{0x6A85,0x00,0x01}, +{0x6A86,0x00,0x01}, +{0x6A87,0x00,0x01}, +{0x6A88,0x00,0x01}, +{0x6A89,0x00,0x01}, +{0x6646,0x08,0x01}, +}; + +static const isx012_regset_t isx012_Contrast_Minus_2[] = +{ +{0x01C7,0x58,0x01}, //UICONTRAST +}; + +static const isx012_regset_t isx012_Contrast_Minus_1[] = +{ +{0x01C7,0x6C,0x01}, //UICONTRAST +}; + +static const isx012_regset_t isx012_Contrast_Default[] = +{ +{0x01C7,0x80,0x01}, //UICONTRAST +}; + +static const isx012_regset_t isx012_Contrast_Plus_1[] = +{ +{0x01C7,0x94,0x01}, //UICONTRAST +}; + +static const isx012_regset_t isx012_Contrast_Plus_2[] = +{ +{0x01C7,0xA8,0x01}, //UICONTRAST +}; + +static const isx012_regset_t isx012_Effect_Sketch[] = +{ +{0x01C5,0x06,0x01}, /* FMODE */ +{0x6C5F,0x04,0x01}, /* SKETCH_APGAIN */ +}; + +static const isx012_regset_t isx012_Effect_Pastel[] = +{ +{0x01C5,0x05,0x01}, /* FMODE */ +}; + +static const isx012_regset_t isx012_Effect_Black_White[] = +{ +{0x01C5,0x04,0x01}, //FMODE +}; + +static const isx012_regset_t ISX012_Effect_Negative[] = +{ +{0x01C5,0x02,0x01}, //FMODE +}; + +static const isx012_regset_t isx012_Effect_Solar[] = +{ +{0x01C5,0x01,0x01}, /* FMODE */ +}; + +static const isx012_regset_t isx012_Effect_Normal[] = +{ +{0x01C5,0x00,0x01}, //FMODE +}; + +static const isx012_regset_t isx012_Effect_Sepia[] = +{ +{0x01C5,0x03,0x01}, //FMODE +}; + +static const isx012_regset_t isx012_Metering_Center[] = +{ +{0x02AC,0x01,0x01}, //AE_SUB_SN1 +{0x02B6,0x01,0x01}, //AE_SUB_SN11 +}; + +static const isx012_regset_t isx012_Metering_Matrix[] = +{ +{0x02AC,0x00,0x01}, //AE_SUB_SN1 +}; + +static const isx012_regset_t isx012_Metering_Spot[] = +{ +{0x02AC,0x02,0x01}, //AE_SUB_SN1 +{0x02B6,0x02,0x01}, //AE_SUB_SN11 +}; + +static const isx012_regset_t ISX012_ExpSetting_Default[] = +{ +{0x0180,0x00,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_M1Step[] = +{ +{0x0180,0xFF,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_M2Step[] = +{ +{0x0180,0xFE,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_M3Step[] = +{ +{0x0180,0xFD,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_M4Step[] = +{ +{0x0180,0xFC,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_P1Step[] = +{ +{0x0180,0x01,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_P2Step[] = +{ +{0x0180,0x02,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_P3Step[] = +{ +{0x0180,0x03,0x01}, //EVSEL +}; + +static const isx012_regset_t ISX012_ExpSetting_P4Step[] = +{ +{0x0180,0x04,0x01}, //EVSEL +}; + +static const isx012_regset_t isx012_ISO_50[] = +{ +{0x02A8,0x04,0x01}, //ISO_TYPE1 +{0x5E8A,0x00,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x00,0x01}, // EVREF_GAIN_B : +{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 : +{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 : +}; + +static const isx012_regset_t isx012_ISO_100[] = +{ +{0x02A8,0x07,0x01}, //ISO_TYPE1 +{0x5E8A,0x00,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x00,0x01}, // EVREF_GAIN_B : +{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 : +{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 : +}; + +static const isx012_regset_t isx012_ISO_200[] = +{ +{0x02A8,0x0A,0x01}, //ISO_TYPE1 +{0x5E8A,0x00,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x00,0x01}, // EVREF_GAIN_B : +{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 : +{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 : +}; + +static const isx012_regset_t isx012_ISO_400[] = +{ +{0x02A8,0x0D,0x01}, //ISO_TYPE1 +{0x5E8A,0x00,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x00,0x01}, // EVREF_GAIN_B : +{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 : +{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 : +}; + +#if 0 +static const isx012_regset_t ISX012_ISO_800[] = +{ +{0x02A8,0x10,0x01}, //ISO_TYPE1 +{0x5E8A,0x00,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x00,0x01}, // EVREF_GAIN_B : +{0x0362,0x57,0x01}, // PICT3_GAMMA_MONI0 : +{0x0365,0x57,0x01}, // PICT3_GAMMA_CAP0 : +}; +#endif + +static const isx012_regset_t isx012_ISO_Auto[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 +{0x5E8A,0x02,0x01}, // EVREF_GAIN_A : +{0x5E8B,0x02,0x01}, // EVREF_GAIN_B : +{0x0362,0x55,0x01}, // PICT3_GAMMA_MONI0 : +{0x0365,0x55,0x01}, // PICT3_GAMMA_CAP0 : +}; + +static const isx012_regset_t ISX012_Capture_SizeSetting[] = +{ +{0x0092,0x0A20,0x02}, //HSIZE_CAP : 2592 +{0x0098,0x0798,0x02}, //VSIZE_CAP : 1944 +}; + +static const isx012_regset_t ISX012_Capture_Mode[] = +{ +{0x008A,0x00,0x01}, //OUTFMT_CAP +{0x0084,0x00,0x01}, //SENSMODE_CAP +{0x0087,0x03,0x01}, //FPSTYPE_CAP +{0x0012,0xFF,0x01}, //INTCLR0 +{0x0081,0x02,0x01}, //MODESEL +{0x0082,0x01,0x01}, //MONI_REFRESH +}; + +static const isx012_regset_t ISX012_Lowlux_Night_Capture_Mode[] = +{ +{0x03A0,0xA0,0x01}, //UISATURATION_TYPE3 : +{0x039D,0xF4,0x01}, //UIHUE_TYPE3 : +{0x982A,0xFFD8,0x02}, // CS_CBLLEV_A : +{0x9830,0xFFD8,0x02}, // CS_CRLLEV_A : +{0x9805,0x06,0x01}, // CS_SLP_C_A : +{0x008A,0x00,0x01}, //OUTFMT_CAP +{0x0084,0x00,0x01}, //SENSMODE_CAP +{0x0087,0x03,0x01}, //FPSTYPE_CAP +{0x0012,0xFF,0x01}, //INTCLR0 +{0x0081,0x02,0x01}, //MODESEL +{0x0082,0x01,0x01}, //MONI_REFRESH +}; + +static const isx012_regset_t isx012_Saturation_Default[] = +{ +{0x039E,0x80,0x01}, //UISATURATION_TYPE1 +}; + +static const isx012_regset_t isx012_Saturation_Minus_1[] = +{ +{0x039E,0x62,0x01}, //UISATURATION_TYPE1 +}; + +static const isx012_regset_t isx012_Saturation_Minus_2[] = +{ +{0x039E,0x44,0x01}, //UISATURATION_TYPE1 +}; + +static const isx012_regset_t isx012_Saturation_Plus_1[] = +{ +{0x039E,0x9E,0x01}, //UISATURATION_TYPE1 +}; + +static const isx012_regset_t isx012_Saturation_Plus_2[] = +{ +{0x039E,0xBC,0x01}, //UISATURATION_TYPE1 +}; + +static const isx012_regset_t isx012_Scene_Default[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x00,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Landscape[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 : +{0x03A3,0x2C,0x01}, //UISHARPNESS_POS_TYPE3 : +1 +{0x03A6,0x2C,0x01}, //UISHARPNESS_NEG_TYPE3 : +1 +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x01,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Sports[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x02,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Party_Indoor[] = +{ +{0x02A8,0x0A,0x01}, //ISO_TYPE1 : ISO200 +{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 : +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x04,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x00,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Beach_Snow[] = +{ +{0x02A8,0x04,0x01}, //ISO_TYPE1 : ISO50 +{0x039F,0x9E,0x01}, //UISATURATION_TYPE2 : +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x04,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Sunset[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x0287,0x25,0x01}, //AWB_SN6 : daylight +{0x0394,0x00,0x01}, //PICT1_SN6 : +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x05,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Duskdawn[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x0287,0x27,0x01}, //AWB_SN6 : CWF +{0x0394,0x00,0x01}, //PICT1_SN6 : +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x05,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Candle_Light[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x0287,0x25,0x01}, //AWB_SN6 : daylight +{0x0394,0x00,0x01}, //PICT1_SN6 : +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x05,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Fall_Color[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x039F,0xBC,0x01}, //UISATURATION_TYPE2 : +{0x0287,0x20,0x01}, //AWB_SN6 : AWB +{0x0394,0x04,0x01}, //PICT1_SN6 : +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x05,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Portrait[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x50,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x00,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Nightshot[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x07,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Fireworks[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : AUTO +{0x5E06,0x04,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x08,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Text[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x03A3,0x38,0x01}, //UISHARPNESS_POS_TYPE3 : +2 +{0x03A6,0x38,0x01}, //UISHARPNESS_NEG_TYPE3 : +2 +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0xA0,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x00,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Scene_Backlight[] = +{ +{0x02A8,0x00,0x01}, //ISO_TYPE1 : Auto +{0x5E06,0x02,0x01}, //SHTCTRLMAG3 +{0x038F,0x00,0x01}, //PICT1_SN1 : +{0x6742,0x0012,0x02}, // AF_SEARCH_OFFSET_FAR : +{0x6744,0x0006,0x02}, // AF_SEARCH_OFFSET_NEAR : +{0x500B,0x01,0x01}, // FAST_SHT_MODE_SEL +{0x0280,0x00,0x01}, //SCENE_SELECT +}; + +static const isx012_regset_t isx012_Sharpness_Default[] = +{ +{0x00A1,0x20,0x01}, //UISHARPNESS_POS_TYPE1 +{0x00A4,0x20,0x01}, //UISHARPNESS_NEG_TYPE1 +}; + +static const isx012_regset_t isx012_Sharpness_Minus_1[] = +{ +{0x00A1,0x14,0x01}, //UISHARPNESS_POS_TYPE1 +{0x00A4,0x14,0x01}, //UISHARPNESS_NEG_TYPE1 +}; + +static const isx012_regset_t isx012_Sharpness_Minus_2[] = +{ +{0x00A1,0x08,0x01}, //UISHARPNESS_POS_TYPE1 +{0x00A4,0x08,0x01}, //UISHARPNESS_NEG_TYPE1 +}; + +static const isx012_regset_t isx012_Sharpness_Plus_1[] = +{ +{0x00A1,0x2C,0x01}, //UISHARPNESS_POS_TYPE1 +{0x00A4,0x2C,0x01}, //UISHARPNESS_NEG_TYPE1 +}; + +static const isx012_regset_t isx012_Sharpness_Plus_2[] = +{ +{0x00A1,0x38,0x01}, //UISHARPNESS_POS_TYPE1 +{0x00A4,0x38,0x01}, //UISHARPNESS_NEG_TYPE1 +}; + +static const isx012_regset_t isx012_WB_Auto[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_WB_Cloudy[] = +{ +{0x0282,0x26,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_WB_Sunny[] = +{ +{0x0282,0x25,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_WB_Fluorescent[] = +{ +{0x0282,0x27,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_WB_Tungsten[] = +{ +{0x0282,0x28,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t ISX012_Image_Quality_Standard[] = +{ +{0x00F6,0x00,0x01}, //JPG_QLTY +{0x0082,0x01,0x01}, //MONI_REFRESH +}; + +static const isx012_regset_t ISX012_Image_Quality_Fine[] = +{ +{0x00F6,0x01,0x01}, //JPG_QLTY +{0x0082,0x01,0x01}, //MONI_REFRESH +}; + +static const isx012_regset_t ISX012_Image_Quality_Super_Fine[] = +{ +{0x00F6,0x02,0x01}, //JPG_QLTY +{0x0082,0x01,0x01}, //MONI_REFRESH +}; + +static const isx012_regset_t ISX012_Image_Quality_Table[] = +{ +{0x00F7,0x52,0x01}, // INIT_QLTY0 : Standard 82 +{0x00F8,0x59,0x01}, // INIT_QLTY1 : Fine 89 +{0x00F9,0x5F,0x01}, // INIT_QLTY2 : SuperFine 95 +}; + +static const isx012_regset_t ISX012_Sensor_Off_VCM[] = +{ +{0x6674,0x00,0x01}, // AF_MONICHG_MOVE_F +{0x00B2,0x02,0x01}, //AFMODE_MONI : Manual AF mode +{0x0081,0x00,0x01}, //MODESEL : Monitoring mode +{0x6600,0x0000,0x02}, // AF_SEARCH_AREA_LOW +{0x6666,0x0000,0x02}, // AF_AREA_LOW_TYPE1 +{0x6648,0x00C8,0x02}, // AF_MANUAL_POS : +{0x00B1,0x01,0x01}, //AF_RESTART_F +{0xFFFF,0x64,0x01}, // $wait, 100 +{0x6648,0x0019,0x02}, // AF_MANUAL_POS : +{0x00B1,0x01,0x01}, // AF_RESTART_F +{0xFFFF,0x64,0x01}, // $wait, 100 +}; + +static const isx012_regset_t isx012_1280_Preview_E[] = +{ +{0x0090,0x0500,0x02}, //HSIZE_MONI : 1280 +{0x0096,0x02D0,0x02}, //VSIZE_MONI : 720 +}; + +static const isx012_regset_t isx012_1024_768_Preview[] = { +{0x0090,0x0400,0x02}, /* HSIZE_MONI : 1024 */ +{0x0096,0x0300,0x02}, /* VSIZE_MONI : 768 */ +}; + +static const isx012_regset_t isx012_800_Preview[] = +{ +{0x0090,0x0320,0x02}, //HSIZE_MONI : 800 +{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 +}; + +static const isx012_regset_t isx012_720_Preview[] = +{ +{0x0090,0x02D0,0x02}, //HSIZE_MONI : 720 +{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 +}; + +static const isx012_regset_t isx012_640_Preview[] = +{ +{0x0090,0x0280,0x02}, //HSIZE_MONI : 640 +{0x0096,0x01E0,0x02}, //VSIZE_MONI : 480 +}; + +#if defined(CONFIG_MACH_P4NOTELTE_KOR_SKT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_KT) \ + || defined(CONFIG_MACH_P4NOTELTE_KOR_LGT) /*For 4G VT call in Domestic*/ +static const isx012_regset_t isx012_480_Preview[] = { +{0x0090, 0x01E0, 0x02}, /* HSIZE_MONI : 480 */ +{0x0096, 0x0280, 0x02}, /* VSIZE_MONI : 640 */ +}; +#endif + +static const isx012_regset_t isx012_320_Preview[] = +{ +{0x0090,0x0140,0x02}, //HSIZE_MONI : 320 +{0x0096,0x00F0,0x02}, //VSIZE_MONI :240 + +}; +static const isx012_regset_t isx012_176_Preview[] = +{ +{0x0090,0x00B0,0x02}, //HSIZE_MONI : 176 +{0x0096,0x0090,0x02}, //VSIZE_MONI : 144 +}; + + +static const isx012_regset_t isx012_5M_Capture[] = { +{0x0092,0x0A00,0x02}, /* HSIZE_CAP: 2560 */ +{0x0098,0x0780,0x02}, /* VSIZE_CAP: 1920 */ +}; + +static const isx012_regset_t isx012_4M_WIDE_Capture[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_3M_Capture[] = { +{0x0092,0x0800,0x02}, /* HSIZE_CAP : 2048 */ +{0x0098,0x0600,0x02}, /* VSIZE_CAP : 1536 */ +}; + +static const isx012_regset_t isx012_2_4M_WIDE_Capture[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_1_5M_WIDE_Capture[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_960_720_Capture[] = { +{0x0092,0x03C0,0x02}, /* HSIZE_CAP : 960 */ +{0x0098,0x02D0,0x02}, /* VSIZE_CAP : 720 */ +}; + +static const isx012_regset_t isx012_1M_Capture[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_4K_WIDE_Capture[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_VGA_Capture[] = { +{0x0092,0x0280,0x02}, /* HSIZE_CAP : 640 */ +{0x0098,0x01E0,0x02}, /* VSIZE_CAP : 480 */ +}; + +static const isx012_regset_t isx012_QVGA_Capture[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_DTP_init[] = +{ +{0x01BC,0x50,0x01},//Shading Gain off +{0x5E00,0x07,0x01},//Flicker off + +// Pre-WB +{0x6804,0x1000,0x02}, // NORMR +{0x6806,0x1000,0x02}, // NORMB +{0x6808,0x0100,0x02}, // AWBPRER +{0x680A,0x0100,0x02}, // AWBPREB +{0x6818,0x00,0x01}, //REFERENCE SENSITIVITY RATIO OF SENSOR (R/G) +{0x6819,0x00,0x01}, //REFERENCE SENSITIVITY RATIO OF SENSOR (B/G) + +{0x036B,0x11,0x01}, +{0x0377,0x11,0x01}, +{0x0383,0x11,0x01}, + +// +{0x6C44,0x00,0x01}, // G_CTRL_SEL : + +//CNR +{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 : + +//ITP NR +{0x5005,0xBB,0x01}, // DM_SW1 : +{0x5006,0x03,0x01}, // DM_SW2 : +{0x0362,0x00,0x01}, + +{0x6C0B,0x04,0x01}, // PICT_FLAG : +{0x9800,0x80,0x01}, // LMT_WEIGHT_A : +{0x9801,0x80,0x01}, // LMT_WEIGHT_B : + +{0x6C46,0x00,0x01}, // MAIN_CONFIG1 : +{0x6C47,0x00,0x01}, // MAIN_CONFIG2 : +{0x6C48,0x00,0x01}, // MAIN_CONFIG3 : +{0x6C49,0x00,0x01}, // MAIN_CONFIG4 : +{0x6C4A,0x00,0x01}, // MAIN_CONFIG5 : + + +{0x5001,0x04,0x01}, // MUTECNT : +{0x5002,0x00,0x01}, // WDT_EN : +{0x5003,0x07,0x01}, // Z1_SEL1 : +{0x5004,0x00,0x01}, // Z1_SEL2 : +{0x5005,0x00,0x01}, // DM_SW1 : +{0x5006,0x00,0x01}, // DM_SW2 : +{0x5007,0x00,0x01}, // CLMP_CTRL : +{0x5009,0x00,0x01}, // CPUSLEEP_EN : +{0x500A,0x00,0x01}, // FAST_MODECHG_EN : +{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL : +{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT : +{0x500E,0x06D0,0x02}, // SYSINT3_VDLY_1_1 : +{0x5010,0x02F8,0x02}, // SYSINT3_VDLY_1_2 : +{0x5012,0x0118,0x02}, // SYSINT3_VDLY_1_4 : +{0x5014,0x0028,0x02}, // SYSINT3_VDLY_1_8 : +{0x5016,0x0370,0x02}, // SYSINT3_VDLY_1_1_HD : +{0x5018,0x0208,0x02}, // SYSINT3_VDLY_1_2_HD : +{0x501A,0x00,0x01}, // SENS_REVERSE_CTRL : +{0x501B,0x19,0x01}, // EEP_ADDRESS : +{0x501C,0x5180,0x02}, // SRCCK : +{0x501E,0x0001,0x02}, + +{0x6E86,0x0000,0x02}, // IBYHUE1_POS1 : +{0x6E88,0xFFF5,0x02}, // IRYHUE1_POS1 : +{0x6E8A,0xFFF8,0x02}, // IBYHUE2_POS1 : +{0x6E8C,0xFFF5,0x02}, // IRYHUE2_POS1 : +{0x6E8E,0xFFF8,0x02}, // IBYHUE3_POS1 : +{0x6E90,0xFFEE,0x02}, // IRYHUE3_POS1 : +{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 : +{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 : +{0x6F26,0x4E,0x01}, // IRYGAIN1_POS1 : +{0x6F27,0x50,0x01}, // IBYGAIN1_POS1 : +{0x6F28,0x4E,0x01}, // IRYGAIN2_POS1 : +{0x6F29,0x5A,0x01}, // IBYGAIN2_POS1 : +{0x6F2A,0x50,0x01}, // IRYGAIN3_POS1 : +{0x6F2B,0x5A,0x01}, // IBYGAIN3_POS1 : +{0x6F2C,0x50,0x01}, // IRYGAIN4_POS1 : +{0x6F2D,0x50,0x01}, // IBYGAIN4_POS1 : + +//ae +{0x5E12,0x0000,0x02}, +{0x5E14,0x0000,0x02}, +{0x0294,0x03,0x01}, + +//AWB +{0x625F,0x35,0x01},//CAT_AWB_1 +{0x0282,0x05,0x01},//AWB_SN1 +//S, 5000, 3F, 8, // CPUEXT : + + +{0x5021,0x00,0x01}, // PG_GAIN_SEL : +{0x5022,0x01,0x01}, // PG_WIDTH_SEL : +{0x5023,0x04,0x01}, // PG_MODE_SEL : +{0x5024,0x0000,0x02}, // PG_LEVEL_SEL : +{0x5026,0x00,0x01}, // PG_DATEN_OFF_SEL : +{0x5020,0x01,0x01}, // PGSEL : + +}; + +static const isx012_regset_t isx012_DTP_stop[] = +{ +{0x01BC,0x57,0x01}, // Shading Gain off +{0x5E00,0x00,0x01}, // Flicker off +{0x6804,0x11F0,0x02}, // NORMR +{0x6806,0x106F,0x02}, // NORMB +{0x6808,0x014C,0x02}, // AWBPRER +{0x680A,0x021E,0x02}, // AWBPREB +{0x6818,0x00,0x01}, // REFERENCE SENSITIVITY RATIO OF SENSOR (R/G) +{0x6819,0x00,0x01}, // REFERENCE SENSITIVITY RATIO OF SENSOR (B/G) +{0x036B,0x80,0x01}, // +{0x0377,0x80,0x01}, // +{0x0383,0x80,0x01}, // +{0x6C44,0x13,0x01}, // G_CTRL_SEL : +{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 : +{0x5005,0xBB,0x01}, // DM_SW1 : +{0x5006,0x03,0x01}, // DM_SW2 : +{0x0362,0x55,0x01}, // +{0x6C0B,0x00,0x01}, // PICT_FLAG : +{0x9800,0x40,0x01}, // LMT_WEIGHT_A : +{0x9801,0x80,0x01}, // LMT_WEIGHT_B : +{0x6C46,0x1C,0x01}, // MAIN_CONFIG1 : +{0x6C47,0x0F,0x01}, // MAIN_CONFIG2 : +{0x6C48,0x03,0x01}, // MAIN_CONFIG3 : +{0x6C49,0xF5,0x01}, // MAIN_CONFIG4 : +{0x6C4A,0x07,0x01}, // MAIN_CONFIG5 : +{0x5001,0x04,0x01}, // MUTECNT : +{0x5002,0x01,0x01}, // WDT_EN : +{0x5003,0x04,0x01}, // Z1_SEL1 : +{0x5004,0x00,0x01}, // Z1_SEL2 : +{0x5005,0xBB,0x01}, // DM_SW1 : +{0x5006,0x03,0x01}, // DM_SW2 : +{0x5007,0x01,0x01}, // CLMP_CTRL : +{0x5009,0x00,0x01}, // CPUSLEEP_EN : +{0x500A,0x00,0x01}, // FAST_MODECHG_EN : +{0x500B,0x00,0x01}, // FAST_SHT_MODE_SEL : +{0x500C,0x00FA,0x02}, // FAST_SHT_LIMIT_COUNT : +{0x500E,0x06D0,0x02}, // SYSINT3_VDLY_1_1 : +{0x5010,0x02F8,0x02}, // SYSINT3_VDLY_1_2 : +{0x5012,0x0118,0x02}, // SYSINT3_VDLY_1_4 : +{0x5014,0x0028,0x02}, // SYSINT3_VDLY_1_8 : +{0x5016,0x0370,0x02}, // SYSINT3_VDLY_1_1_HD : +{0x5018,0x0208,0x02}, // SYSINT3_VDLY_1_2_HD : +{0x501A,0x00,0x01}, // SENS_REVERSE_CTRL : +{0x501B,0x50,0x01}, // EEP_ADDRESS : +{0x501C,0x5180,0x02}, // SRCCK : +{0x501E,0x0001,0x02}, +{0x6E86,0x0000,0x02}, // IBYHUE1_POS1 : +{0x6E88,0xFFF5,0x02}, // IRYHUE1_POS1 : +{0x6E8A,0xFFF8,0x02}, // IBYHUE2_POS1 : +{0x6E8C,0xFFF5,0x02}, // IRYHUE2_POS1 : +{0x6E8E,0xFFF8,0x02}, // IBYHUE3_POS1 : +{0x6E90,0xFFEE,0x02}, // IRYHUE3_POS1 : +{0x6E92,0x0000,0x02}, // IBYHUE4_POS1 : +{0x6E94,0xFFEC,0x02}, // IRYHUE4_POS1 : +{0x6F26,0x4E,0x01}, // IRYGAIN1_POS1 : +{0x6F27,0x50,0x01}, // IBYGAIN1_POS1 : +{0x6F28,0x4E,0x01}, // IRYGAIN2_POS1 : +{0x6F29,0x5A,0x01}, // IBYGAIN2_POS1 : +{0x6F2A,0x50,0x01}, // IRYGAIN3_POS1 : +{0x6F2B,0x5A,0x01}, // IBYGAIN3_POS1 : +{0x6F2C,0x50,0x01}, // IRYGAIN4_POS1 : +{0x6F2D,0x50,0x01}, // IBYGAIN4_POS1 : +{0x5E12,0x014A,0x02}, // +{0x5E14,0x000D,0x02}, // +{0x0294,0x00,0x01}, // +{0x625F,0x35,0x01}, // CAT_AWB_1 +{0x0282,0x20,0x01}, // AWB_SN1 +{0x5021,0x00,0x01}, // PG_GAIN_SEL : +{0x5022,0x00,0x01}, // PG_WIDTH_SEL : +{0x5023,0x00,0x01}, // PG_MODE_SEL : +{0x5024,0x0000,0x02}, // PG_LEVEL_SEL : +{0x5026,0x00,0x01}, // PG_DATEN_OFF_SEL : +{0x5020,0x00,0x01}, // PGSEL : + +}; + +static const isx012_regset_t isx012_Preview_Return[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 + +}; + +static const isx012_regset_t isx012_Capture_Start[] = +{ + {0x008A,0x00,0x01}, //OUTFMT_CAP + {0x0084,0x00,0x01}, //SENSMODE_CAP + {0x0087,0x03,0x01}, //FPSTYPE_CAP + {0x0012,0x06,0x01}, //INTCLR0 + {0x0081,0x02,0x01}, //MODESEL + {0x0082,0x01,0x01}, //MONI_REFRESH +}; +#if 0 +static const isx012_regset_t isx012_Preview_Return[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; +#endif + +static const isx012_regset_t isx012_fps_auto[] = +{ +{0x0308,0x11,0x01}, /* AELINE_MONI_SN1_2 */ +{0x018E,0x0012,0x02}, /* VADJ_SENS_1_2 */ +}; + +static const isx012_regset_t isx012_fps_7fix[] = +{ +{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */ +{0x018E,0x0D59,0x02}, /* VADJ_SENS_1_2 */ +}; + +static const isx012_regset_t isx012_fps_15fix[] = +{ +{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */ +{0x018E,0x041C,0x02}, /* VADJ_SENS_1_2 */ +}; + +static const isx012_regset_t isx012_fps_25fix[] = +{ +{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */ +{0x018E,0x00E1,0x02}, /* VADJ_SENS_1_2 */ +}; + +static const isx012_regset_t isx012_fps_30fix[] = +{ +{0x0308,0x02,0x01}, /* AELINE_MONI_SN1_2 */ +{0x018E,0x0012,0x02}, /* VADJ_SENS_1_2 */ +}; + +static const isx012_regset_t isx012_ae_lock[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_ae_unlock[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_awb_lock[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + +static const isx012_regset_t isx012_awb_unlock[] = +{ +{0x0282,0x20,0x01}, //AWB_SN1 +}; + + +static const isx012_regset_t ISX012_Shading_Nocal[] = +{ +{0x01BC,0x50,0x01}, // CXC OFF SHD OFF +{0xEB00,0x8282,0x02}, //valid_code +{0xEB02,0xFE,0x01}, +{0xEB03,0x84,0x01}, +{0xEB04,0x3F,0x01}, +{0xEB05,0x01,0x01}, +{0xEB06,0x50,0x01}, +{0xEB07,0x08,0x01}, +{0xEB08,0x14,0x01}, +{0xEB09,0xFF,0x01}, +{0xEB0A,0x45,0x01}, +{0xEB0B,0x80,0x01}, +{0xEB0C,0x01,0x01}, +{0xEB0D,0x68,0x01}, +{0xEB0E,0x04,0x01}, +{0xEB0F,0x1A,0x01}, +{0xEB10,0x81,0x01}, +{0xEB11,0x86,0x01}, +{0xEB12,0x3F,0x01}, +{0xEB13,0xE1,0x01}, +{0xEB14,0x4F,0x01}, +{0xEB15,0x00,0x01}, +{0xEB16,0x14,0x01}, +{0xEB17,0x02,0x01}, +{0xEB18,0xC5,0x01}, +{0xEB19,0x7F,0x01}, +{0xEB1A,0x11,0x01}, +{0xEB1B,0x60,0x01}, +{0xEB1C,0x00,0x01}, +{0xEB1D,0x1A,0x01}, +{0xEB1E,0x81,0x01}, +{0xEB1F,0x46,0x01}, +{0xEB20,0xA0,0x01}, +{0xEB21,0x01,0x01}, +{0xEB22,0x48,0x01}, +{0xEB23,0x00,0x01}, +{0xEB24,0x12,0x01}, +{0xEB25,0x81,0x01}, +{0xEB26,0x05,0x01}, +{0xEB27,0x20,0x01}, +{0xEB28,0xF1,0x01}, +{0xEB29,0x4F,0x01}, +{0xEB2A,0x00,0x01}, +{0xEB2B,0x14,0x01}, +{0xEB2C,0x82,0x01}, +{0xEB2D,0x85,0x01}, +{0xEB2E,0x80,0x01}, +{0xEB2F,0x21,0x01}, +{0xEB30,0x60,0x01}, +{0xEB31,0x04,0x01}, +{0xEB32,0x12,0x01}, +{0xEB33,0x81,0x01}, +{0xEB34,0x84,0x01}, +{0xEB35,0xE0,0x01}, +{0xEB36,0x00,0x01}, +{0xEB37,0x28,0x01}, +{0xEB38,0x04,0x01}, +{0xEB39,0x0C,0x01}, +{0xEB3A,0x82,0x01}, +{0xEB3B,0x43,0x01}, +{0xEB3C,0x20,0x01}, +{0xEB3D,0x11,0x01}, +{0xEB3E,0x68,0x01}, +{0xEB3F,0x04,0x01}, +{0xEB40,0x1A,0x01}, +{0xEB41,0x82,0x01}, +{0xEB42,0x83,0x01}, +{0xEB43,0xE0,0x01}, +{0xEB44,0x00,0x01}, +{0xEB45,0x20,0x01}, +{0xEB46,0x00,0x01}, +{0xEB47,0x06,0x01}, +{0xEB48,0xFF,0x01}, +{0xEB49,0x41,0x01}, +{0xEB4A,0x80,0x01}, +{0xEB4B,0x10,0x01}, +{0xEB4C,0x30,0x01}, +{0xEB4D,0x08,0x01}, +{0xEB4E,0x14,0x01}, +{0xEB4F,0x02,0x01}, +{0xEB50,0x45,0x01}, +{0xEB51,0xC0,0x01}, +{0xEB52,0x10,0x01}, +{0xEB53,0x30,0x01}, +{0xEB54,0x04,0x01}, +{0xEB55,0x04,0x01}, +{0xEB56,0x01,0x01}, +{0xEB57,0xC0,0x01}, +{0xEB58,0x3F,0x01}, +{0xEB59,0x10,0x01}, +{0xEB5A,0x10,0x01}, +{0xEB5B,0x04,0x01}, +{0xEB5C,0x0A,0x01}, +{0xEB5D,0x80,0x01}, +{0xEB5E,0x03,0x01}, +{0xEB5F,0xE0,0x01}, +{0xEB60,0x10,0x01}, +{0xEB61,0x28,0x01}, +{0xEB62,0x04,0x01}, +{0xEB63,0x0A,0x01}, +{0xEB64,0x81,0x01}, +{0xEB65,0x01,0x01}, +{0xEB66,0x00,0x01}, +{0xEB67,0x10,0x01}, +{0xEB68,0x00,0x01}, +{0xEB69,0x04,0x01}, +{0xEB6A,0x04,0x01}, +{0xEB6B,0x01,0x01}, +{0xEB6C,0x42,0x01}, +{0xEB6D,0xE0,0x01}, +{0xEB6E,0x10,0x01}, +{0xEB6F,0x38,0x01}, +{0xEB70,0xFC,0x01}, +{0xEB71,0x0D,0x01}, +{0xEB72,0x7F,0x01}, +{0xEB73,0x43,0x01}, +{0xEB74,0x60,0x01}, +{0xEB75,0x00,0x01}, +{0xEB76,0x08,0x01}, +{0xEB77,0x08,0x01}, +{0xEB78,0x02,0x01}, +{0xEB79,0x81,0x01}, +{0xEB7A,0x41,0x01}, +{0xEB7B,0x80,0x01}, +{0xEB7C,0x10,0x01}, +{0xEB7D,0x30,0x01}, +{0xEB7E,0x04,0x01}, +{0xEB7F,0x0C,0x01}, +{0xEB80,0x01,0x01}, +{0xEB81,0x43,0x01}, +{0xEB82,0xC0,0x01}, +{0xEB83,0x20,0x01}, +{0xEB84,0x28,0x01}, +{0xEB85,0x08,0x01}, +{0xEB86,0x06,0x01}, +{0xEB87,0x02,0x01}, +{0xEB88,0xC2,0x01}, +{0xEB89,0xA0,0x01}, +{0xEB8A,0x30,0x01}, +{0xEB8B,0x30,0x01}, +{0xEB8C,0x0C,0x01}, +{0xEB8D,0x12,0x01}, +{0xEB8E,0x83,0x01}, +{0xEB8F,0x84,0x01}, +{0xEB90,0x00,0x01}, +{0xEB91,0x21,0x01}, +{0xEB92,0x40,0x01}, +{0xEB93,0x0C,0x01}, +{0xEB94,0x0C,0x01}, +{0xEB95,0x82,0x01}, +{0xEB96,0x03,0x01}, +{0xEB97,0xC1,0x01}, +{0xEB98,0x40,0x01}, +{0xEB99,0x40,0x01}, +{0xEB9A,0x08,0x01}, +{0xEB9B,0x10,0x01}, +{0xEB9C,0x03,0x01}, +{0xEB9D,0xC4,0x01}, +{0xEB9E,0x00,0x01}, +{0xEB9F,0x21,0x01}, +{0xEBA0,0x38,0x01}, +{0xEBA1,0x08,0x01}, +{0xEBA2,0x0E,0x01}, +{0xEBA3,0x82,0x01}, +{0xEBA4,0xC3,0x01}, +{0xEBA5,0x20,0x01}, +{0xEBA6,0x41,0x01}, +{0xEBA7,0x48,0x01}, +{0xEBA8,0x00,0x01}, +{0xEBA9,0x14,0x01}, +{0xEBAA,0x83,0x01}, +{0xEBAB,0x44,0x01}, +{0xEBAC,0x20,0x01}, +{0xEBAD,0x11,0x01}, +{0xEBAE,0x48,0x01}, +{0xEBAF,0x08,0x01}, +{0xEBB0,0x0E,0x01}, +{0xEBB1,0x82,0x01}, +{0xEBB2,0x83,0x01}, +{0xEBB3,0xE0,0x01}, +{0xEBB4,0x30,0x01}, +{0xEBB5,0x48,0x01}, +{0xEBB6,0x10,0x01}, +{0xEBB7,0x12,0x01}, +{0xEBB8,0x00,0x01}, +{0xEBB9,0xC5,0x01}, +{0xEBBA,0x20,0x01}, +{0xEBBB,0x11,0x01}, +{0xEBBC,0x48,0x01}, +{0xEBBD,0x04,0x01}, +{0xEBBE,0x12,0x01}, +{0xEBBF,0x04,0x01}, +{0xEBC0,0x3B,0x01}, +{0xEBC1,0xC1,0x01}, +{0xEBC2,0x1E,0x01}, +{0xEBC3,0xC8,0x01}, +{0xEBC4,0x0F,0x01}, +{0xEBC5,0xF8,0x01}, +{0xEBC6,0x02,0x01}, +{0xEBC7,0xBB,0x01}, +{0xEBC8,0x60,0x01}, +{0xEBC9,0x0F,0x01}, +{0xEBCA,0xB8,0x01}, +{0xEBCB,0x0F,0x01}, +{0xEBCC,0xEA,0x01}, +{0xEBCD,0x83,0x01}, +{0xEBCE,0x3A,0x01}, +{0xEBCF,0xC1,0x01}, +{0xEBD0,0x4E,0x01}, +{0xEBD1,0xB0,0x01}, +{0xEBD2,0x07,0x01}, +{0xEBD3,0xF2,0x01}, +{0xEBD4,0x03,0x01}, +{0xEBD5,0xBE,0x01}, +{0xEBD6,0xC0,0x01}, +{0xEBD7,0x2E,0x01}, +{0xEBD8,0xD8,0x01}, +{0xEBD9,0x03,0x01}, +{0xEBDA,0xEE,0x01}, +{0xEBDB,0x83,0x01}, +{0xEBDC,0xFA,0x01}, +{0xEBDD,0xA0,0x01}, +{0xEBDE,0x2E,0x01}, +{0xEBDF,0xB0,0x01}, +{0xEBE0,0x0B,0x01}, +{0xEBE1,0xEC,0x01}, +{0xEBE2,0x05,0x01}, +{0xEBE3,0xBD,0x01}, +{0xEBE4,0x60,0x01}, +{0xEBE5,0x2F,0x01}, +{0xEBE6,0xD0,0x01}, +{0xEBE7,0x07,0x01}, +{0xEBE8,0xEC,0x01}, +{0xEBE9,0x02,0x01}, +{0xEBEA,0xBC,0x01}, +{0xEBEB,0x40,0x01}, +{0xEBEC,0x2F,0x01}, +{0xEBED,0xD0,0x01}, +{0xEBEE,0x13,0x01}, +{0xEBEF,0xEE,0x01}, +{0xEBF0,0x84,0x01}, +{0xEBF1,0xBB,0x01}, +{0xEBF2,0x00,0x01}, +{0xEBF3,0x1F,0x01}, +{0xEBF4,0xC8,0x01}, +{0xEBF5,0xFF,0x01}, +{0xEBF6,0xEF,0x01}, +{0xEBF7,0x00,0x01}, +{0xEBF8,0x7D,0x01}, +{0xEBF9,0x60,0x01}, +{0xEBFA,0x2F,0x01}, +{0xEBFB,0xD0,0x01}, +{0xEBFC,0x0B,0x01}, +{0xEBFD,0xF4,0x01}, +{0xEBFE,0x85,0x01}, +{0xEBFF,0x7D,0x01}, +{0xEC00,0x61,0x01}, +{0xEC01,0x0F,0x01}, +{0xEC02,0xC0,0x01}, +{0xEC03,0xFF,0x01}, +{0xEC04,0xF7,0x01}, +{0xEC05,0x7F,0x01}, +{0xEC06,0x3D,0x01}, +{0xEC07,0x40,0x01}, +{0xEC08,0xFF,0x01}, +{0xEC09,0xDF,0x01}, +{0xEC0A,0x07,0x01}, +{0xEC0B,0xFA,0x01}, +{0xEC0C,0x81,0x01}, +{0xEC0D,0x3E,0x01}, +{0xEC0E,0x61,0x01}, +{0xEC0F,0x4F,0x01}, +{0xEC10,0xD8,0x01}, +{0xEC11,0x0B,0x01}, +{0xEC12,0xFC,0x01}, +{0xEC13,0xFE,0x01}, +{0xEC14,0x3D,0x01}, +{0xEC15,0xC0,0x01}, +{0xEC16,0xFF,0x01}, +{0xEC17,0xFF,0x01}, +{0xEC18,0x03,0x01}, +{0xEC19,0xFC,0x01}, +{0xEC1A,0x82,0x01}, +{0xEC1B,0xBE,0x01}, +{0xEC1C,0xA0,0x01}, +{0xEC1D,0x6F,0x01}, +{0xEC1E,0xF8,0x01}, +{0xEC1F,0x1B,0x01}, +{0xEC20,0xFE,0x01}, +{0xEC21,0x83,0x01}, +{0xEC22,0xBF,0x01}, +{0xEC23,0xE0,0x01}, +{0xEC24,0x0F,0x01}, +{0xEC25,0x10,0x01}, +{0xEC26,0x00,0x01}, +{0xEC27,0x00,0x01}, +{0xEC28,0x82,0x01}, +{0xEC29,0xC0,0x01}, +{0xEC2A,0x60,0x01}, +{0xEC2B,0x30,0x01}, +{0xEC2C,0x18,0x01}, +{0xEC2D,0x20,0x01}, +{0xEC2E,0x04,0x01}, +{0xEC2F,0x08,0x01}, +{0xEC30,0x81,0x01}, +{0xEC31,0x21,0x01}, +{0xEC32,0x30,0x01}, +{0xEC33,0x08,0x01}, +{0xEC34,0x08,0x01}, +{0xEC35,0x08,0x01}, +{0xEC36,0x82,0x01}, +{0xEC37,0x01,0x01}, +{0xEC38,0x81,0x01}, +{0xEC39,0x50,0x01}, +{0xEC3A,0x08,0x01}, +{0xEC3B,0x14,0x01}, +{0xEC3C,0x02,0x01}, +{0xEC3D,0x09,0x01}, +{0xEC3E,0x41,0x01}, +{0xEC3F,0x42,0x01}, +{0xEC40,0x70,0x01}, +{0xEC41,0x20,0x01}, +{0xEC42,0x0C,0x01}, +{0xEC43,0x06,0x01}, +{0xEC44,0x84,0x01}, +{0xEC45,0x42,0x01}, +{0xEC46,0xE1,0x01}, +{0xEC47,0x40,0x01}, +{0xEC48,0x38,0x01}, +{0xEC49,0x1C,0x01}, +{0xEC4A,0x0C,0x01}, +{0xEC4B,0x07,0x01}, +{0xEC4C,0x03,0x01}, +{0xEC4D,0xA2,0x01}, +{0xEC4E,0x80,0x01}, +{0xEC4F,0x28,0x01}, +{0xEC50,0x18,0x01}, +{0xEC51,0x10,0x01}, +{0xEC52,0x87,0x01}, +{0xEC53,0x43,0x01}, +{0xEC54,0x61,0x01}, +{0xEC55,0x41,0x01}, +{0xEC56,0x48,0x01}, +{0xEC57,0x14,0x01}, +{0xEC58,0x10,0x01}, +{0xEC59,0x07,0x01}, +{0xEC5A,0xC2,0x01}, +{0xEC5B,0x81,0x01}, +{0xEC5C,0x80,0x01}, +{0xEC5D,0x30,0x01}, +{0xEC5E,0x20,0x01}, +{0xEC5F,0x0C,0x01}, +{0xEC60,0x87,0x01}, +{0xEC61,0x83,0x01}, +{0xEC62,0xC1,0x01}, +{0xEC63,0x40,0x01}, +{0xEC64,0x38,0x01}, +{0xEC65,0x14,0x01}, +{0xEC66,0x0A,0x01}, +{0xEC67,0x07,0x01}, +{0xEC68,0xC3,0x01}, +{0xEC69,0xC1,0x01}, +{0xEC6A,0x70,0x01}, +{0xEC6B,0x30,0x01}, +{0xEC6C,0x20,0x01}, +{0xEC6D,0x0C,0x01}, +{0xEC6E,0x08,0x01}, +{0xEC6F,0xC3,0x01}, +{0xEC70,0xE1,0x01}, +{0xEC71,0x60,0x01}, +{0xEC72,0x30,0x01}, +{0xEC73,0x10,0x01}, +{0xEC74,0x0E,0x01}, +{0xEC75,0x85,0x01}, +{0xEC76,0xC2,0x01}, +{0xEC77,0xC1,0x01}, +{0xEC78,0x70,0x01}, +{0xEC79,0x30,0x01}, +{0xEC7A,0x1C,0x01}, +{0xEC7B,0x0C,0x01}, + +//SHD1(from CO1) +{0xED02,0xE6,0x01}, +{0xED03,0x61,0x01}, +{0xED04,0x92,0x01}, +{0xED05,0x7C,0x01}, +{0xED06,0xBE,0x01}, +{0xED07,0xB4,0x01}, +{0xED08,0x9E,0x01}, +{0xED09,0x2C,0x01}, +{0xED0A,0x75,0x01}, +{0xED0B,0x47,0x01}, +{0xED0C,0x49,0x01}, +{0xED0D,0xD7,0x01}, +{0xED0E,0x61,0x01}, +{0xED0F,0x12,0x01}, +{0xED10,0x76,0x01}, +{0xED11,0xA8,0x01}, +{0xED12,0x34,0x01}, +{0xED13,0x1E,0x01}, +{0xED14,0x31,0x01}, +{0xED15,0xA1,0x01}, +{0xED16,0xC7,0x01}, +{0xED17,0x4C,0x01}, +{0xED18,0xDE,0x01}, +{0xED19,0xC1,0x01}, +{0xED1A,0xD2,0x01}, +{0xED1B,0x77,0x01}, +{0xED1C,0x76,0x01}, +{0xED1D,0x94,0x01}, +{0xED1E,0x9C,0x01}, +{0xED1F,0x10,0x01}, +{0xED20,0xC9,0x01}, +{0xED21,0xC6,0x01}, +{0xED22,0x40,0x01}, +{0xED23,0xA2,0x01}, +{0xED24,0x99,0x01}, +{0xED25,0x8F,0x01}, +{0xED26,0x66,0x01}, +{0xED27,0xDC,0x01}, +{0xED28,0xF3,0x01}, +{0xED29,0x19,0x01}, +{0xED2A,0xFC,0x01}, +{0xED2B,0xB0,0x01}, +{0xED2C,0xA6,0x01}, +{0xED2D,0x41,0x01}, +{0xED2E,0xC1,0x01}, +{0xED2F,0x49,0x01}, +{0xED30,0x91,0x01}, +{0xED31,0x75,0x01}, +{0xED32,0x8C,0x01}, +{0xED33,0x74,0x01}, +{0xED34,0x1C,0x01}, +{0xED35,0x0B,0x01}, +{0xED36,0x91,0x01}, +{0xED37,0x86,0x01}, +{0xED38,0x3D,0x01}, +{0xED39,0x87,0x01}, +{0xED3A,0x39,0x01}, +{0xED3B,0x4E,0x01}, +{0xED3C,0x5C,0x01}, +{0xED3D,0x50,0x01}, +{0xED3E,0x83,0x01}, +{0xED3F,0x16,0x01}, +{0xED40,0xCF,0x01}, +{0xED41,0xBC,0x01}, +{0xED42,0x45,0x01}, +{0xED43,0x35,0x01}, +{0xED44,0x83,0x01}, +{0xED45,0x41,0x01}, +{0xED46,0xCE,0x01}, +{0xED47,0x67,0x01}, +{0xED48,0xE8,0x01}, +{0xED49,0x33,0x01}, +{0xED4A,0x1C,0x01}, +{0xED4B,0x16,0x01}, +{0xED4C,0xC1,0x01}, +{0xED4D,0x86,0x01}, +{0xED4E,0x3E,0x01}, +{0xED4F,0x83,0x01}, +{0xED50,0xC1,0x01}, +{0xED51,0x0D,0x01}, +{0xED52,0x57,0x01}, +{0xED53,0x02,0x01}, +{0xED54,0x23,0x01}, +{0xED55,0x14,0x01}, +{0xED56,0xAE,0x01}, +{0xED57,0xE4,0x01}, +{0xED58,0x44,0x01}, +{0xED59,0x2A,0x01}, +{0xED5A,0x43,0x01}, +{0xED5B,0xF9,0x01}, +{0xED5C,0xCA,0x01}, +{0xED5D,0x56,0x01}, +{0xED5E,0x0C,0x01}, +{0xED5F,0x03,0x01}, +{0xED60,0x98,0x01}, +{0xED61,0xE2,0x01}, +{0xED62,0xA8,0x01}, +{0xED63,0x26,0x01}, +{0xED64,0x41,0x01}, +{0xED65,0x9E,0x01}, +{0xED66,0xC1,0x01}, +{0xED67,0xCE,0x01}, +{0xED68,0x59,0x01}, +{0xED69,0x1C,0x01}, +{0xED6A,0xB3,0x01}, +{0xED6B,0x93,0x01}, +{0xED6C,0xA7,0x01}, +{0xED6D,0x74,0x01}, +{0xED6E,0x04,0x01}, +{0xED6F,0x25,0x01}, +{0xED70,0x13,0x01}, +{0xED71,0xD9,0x01}, +{0xED72,0xC8,0x01}, +{0xED73,0x47,0x01}, +{0xED74,0x54,0x01}, +{0xED75,0xD2,0x01}, +{0xED76,0x93,0x01}, +{0xED77,0xAA,0x01}, +{0xED78,0x98,0x01}, +{0xED79,0xE5,0x01}, +{0xED7A,0x32,0x01}, +{0xED7B,0x9A,0x01}, +{0xED7C,0x29,0x01}, +{0xED7D,0xCF,0x01}, +{0xED7E,0x64,0x01}, +{0xED7F,0x8E,0x01}, +{0xED80,0x73,0x01}, +{0xED81,0x95,0x01}, +{0xED82,0xBB,0x01}, +{0xED83,0xA4,0x01}, +{0xED84,0xA4,0x01}, +{0xED85,0x26,0x01}, +{0xED86,0x0A,0x01}, +{0xED87,0x59,0x01}, +{0xED88,0x08,0x01}, +{0xED89,0x40,0x01}, +{0xED8A,0x00,0x01}, +{0xED8B,0xC2,0x01}, +{0xED8C,0x10,0x01}, +{0xED8D,0x88,0x01}, +{0xED8E,0xB0,0x01}, +{0xED8F,0x84,0x01}, +{0xED90,0x27,0x01}, +{0xED91,0x59,0x01}, +{0xED92,0xF1,0x01}, +{0xED93,0x0B,0x01}, +{0xED94,0x64,0x01}, +{0xED95,0xA2,0x01}, +{0xED96,0x43,0x01}, +{0xED97,0x99,0x01}, +{0xED98,0xE4,0x01}, +{0xED99,0x68,0x01}, +{0xED9A,0x25,0x01}, +{0xED9B,0x2F,0x01}, +{0xED9C,0x2B,0x01}, +{0xED9D,0xB1,0x01}, +{0xED9E,0xC9,0x01}, +{0xED9F,0x42,0x01}, +{0xEDA0,0x18,0x01}, +{0xEDA1,0x32,0x01}, +{0xEDA2,0x90,0x01}, +{0xEDA3,0x80,0x01}, +{0xEDA4,0x3C,0x01}, +{0xEDA5,0x24,0x01}, +{0xEDA6,0x22,0x01}, +{0xEDA7,0x2F,0x01}, +{0xEDA8,0xF1,0x01}, +{0xEDA9,0x09,0x01}, +{0xEDAA,0x57,0x01}, +{0xEDAB,0x00,0x01}, +{0xEDAC,0x53,0x01}, +{0xEDAD,0x99,0x01}, +{0xEDAE,0xEA,0x01}, +{0xEDAF,0x90,0x01}, +{0xEDB0,0xC6,0x01}, +{0xEDB1,0x3B,0x01}, +{0xEDB2,0x6D,0x01}, +{0xEDB3,0x99,0x01}, +{0xEDB4,0x4C,0x01}, +{0xEDB5,0x50,0x01}, +{0xEDB6,0xA4,0x01}, +{0xEDB7,0x32,0x01}, +{0xEDB8,0x12,0x01}, +{0xEDB9,0x94,0x01}, +{0xEDBA,0x64,0x01}, +{0xEDBB,0xA4,0x01}, +{0xEDBC,0x23,0x01}, +{0xEDBD,0x25,0x01}, +{0xEDBE,0x71,0x01}, +{0xEDBF,0x49,0x01}, +{0xEDC0,0x51,0x01}, +{0xEDC1,0xB2,0x01}, +{0xEDC2,0x02,0x01}, +{0xEDC3,0x17,0x01}, +{0xEDC4,0xCD,0x01}, +{0xEDC5,0x98,0x01}, +{0xEDC6,0x86,0x01}, +{0xEDC7,0x3D,0x01}, +{0xEDC8,0xBC,0x01}, +{0xEDC9,0x01,0x01}, +{0xEDCA,0x50,0x01}, +{0xEDCB,0x63,0x01}, +{0xEDCC,0x80,0x01}, +{0xEDCD,0x63,0x01}, +{0xEDCE,0x16,0x01}, +{0xEDCF,0xC3,0x01}, +{0xEDD0,0x2C,0x01}, +{0xEDD1,0x25,0x01}, +{0xEDD2,0x2C,0x01}, +{0xEDD3,0x43,0x01}, +{0xEDD4,0xB1,0x01}, +{0xEDD5,0x4A,0x01}, +{0xEDD6,0x53,0x01}, +{0xEDD7,0xCC,0x01}, +{0xEDD8,0x82,0x01}, +{0xEDD9,0x96,0x01}, +{0xEDDA,0xC7,0x01}, +{0xEDDB,0x40,0x01}, +{0xEDDC,0xA6,0x01}, +{0xEDDD,0x39,0x01}, +{0xEDDE,0xBE,0x01}, +{0xEDDF,0x91,0x01}, +{0xEDE0,0xD0,0x01}, +{0xEDE1,0x75,0x01}, +{0xEDE2,0x54,0x01}, +{0xEDE3,0x34,0x01}, +{0xEDE4,0x1B,0x01}, +{0xEDE5,0xFC,0x01}, +{0xEDE6,0x4C,0x01}, +{0xEDE7,0x46,0x01}, +{0xEDE8,0x39,0x01}, +{0xEDE9,0x7D,0x01}, +{0xEDEA,0x71,0x01}, +{0xEDEB,0x8D,0x01}, +{0xEDEC,0x5D,0x01}, +{0xEDED,0x46,0x01}, +{0xEDEE,0xE3,0x01}, +{0xEDEF,0x17,0x01}, +{0xEDF0,0xD9,0x01}, +{0xEDF1,0x50,0x01}, +{0xEDF2,0x86,0x01}, +{0xEDF3,0x3A,0x01}, +{0xEDF4,0xB3,0x01}, +{0xEDF5,0x09,0x01}, +{0xEDF6,0x50,0x01}, +{0xEDF7,0x76,0x01}, +{0xEDF8,0x6A,0x01}, +{0xEDF9,0xF4,0x01}, +{0xEDFA,0x1E,0x01}, +{0xEDFB,0x25,0x01}, +{0xEDFC,0x61,0x01}, +{0xEDFD,0x67,0x01}, +{0xEDFE,0x45,0x01}, +{0xEDFF,0xC0,0x01}, +{0xEE00,0x69,0x01}, +{0xEE01,0xD0,0x01}, +{0xEE02,0x6B,0x01}, +{0xEE03,0xF6,0x01}, +{0xEE04,0x93,0x01}, +{0xEE05,0x9A,0x01}, +{0xEE06,0xFA,0x01}, +{0xEE07,0xB8,0x01}, +{0xEE08,0x26,0x01}, +{0xEE09,0x40,0x01}, +{0xEE0A,0xC0,0x01}, +{0xEE0B,0xB9,0x01}, +{0xEE0C,0xD0,0x01}, +{0xEE0D,0x75,0x01}, +{0xEE0E,0x6E,0x01}, +{0xEE0F,0xE4,0x01}, +{0xEE10,0x9E,0x01}, +{0xEE11,0x2D,0x01}, +{0xEE12,0xE1,0x01}, +{0xEE13,0xA7,0x01}, +{0xEE14,0x49,0x01}, +{0xEE15,0xFD,0x01}, +{0xEE16,0xB9,0x01}, +{0xEE17,0x52,0x01}, +{0xEE18,0x7C,0x01}, +{0xEE19,0x98,0x01}, +{0xEE1A,0x64,0x01}, +{0xEE1B,0x1E,0x01}, +{0xEE1C,0x22,0x01}, +{0xEE1D,0x89,0x01}, +{0xEE1E,0xA7,0x01}, +{0xEE1F,0x48,0x01}, +{0xEE20,0xE4,0x01}, +{0xEE21,0x49,0x01}, +{0xEE22,0x12,0x01}, +{0xEE23,0x7D,0x01}, +{0xEE24,0xB4,0x01}, +{0xEE25,0xB4,0x01}, +{0xEE26,0x1F,0x01}, +{0xEE27,0x31,0x01}, +{0xEE28,0xC5,0x01}, +{0xEE29,0x47,0x01}, +{0xEE2A,0x4B,0x01}, +{0xEE2B,0xC2,0x01}, +{0xEE2C,0x19,0x01}, +{0xEE2D,0x0F,0x01}, +{0xEE2E,0x73,0x01}, +{0xEE2F,0xE2,0x01}, +{0xEE30,0x13,0x01}, +{0xEE31,0x1C,0x01}, +{0xEE32,0xF5,0x01}, +{0xEE33,0xE0,0x01}, +{0xEE34,0xC6,0x01}, +{0xEE35,0x3B,0x01}, +{0xEE36,0xB6,0x01}, +{0xEE37,0xB1,0x01}, +{0xEE38,0xCE,0x01}, +{0xEE39,0x6D,0x01}, +{0xEE3A,0xB8,0x01}, +{0xEE3B,0xF3,0x01}, +{0xEE3C,0x9B,0x01}, +{0xEE3D,0xF2,0x01}, +{0xEE3E,0x18,0x01}, +{0xEE3F,0x27,0x01}, +{0xEE40,0x3D,0x01}, +{0xEE41,0xBF,0x01}, +{0xEE42,0xE9,0x01}, +{0xEE43,0xCE,0x01}, +{0xEE44,0x6E,0x01}, +{0xEE45,0xBA,0x01}, +{0xEE46,0x83,0x01}, +{0xEE47,0x9A,0x01}, +{0xEE48,0xE4,0x01}, +{0xEE49,0x50,0x01}, +{0xEE4A,0x66,0x01}, +{0xEE4B,0x36,0x01}, +{0xEE4C,0x8A,0x01}, +{0xEE4D,0x29,0x01}, +{0xEE4E,0x4D,0x01}, +{0xEE4F,0x61,0x01}, +{0xEE50,0x3A,0x01}, +{0xEE51,0xA3,0x01}, +{0xEE52,0x18,0x01}, +{0xEE53,0xD2,0x01}, +{0xEE54,0x50,0x01}, +{0xEE55,0x26,0x01}, +{0xEE56,0x36,0x01}, +{0xEE57,0xA8,0x01}, +{0xEE58,0x21,0x01}, +{0xEE59,0xCE,0x01}, +{0xEE5A,0x6E,0x01}, +{0xEE5B,0xB2,0x01}, +{0xEE5C,0x03,0x01}, +{0xEE5D,0x9A,0x01}, +{0xEE5E,0xE0,0x01}, +{0xEE5F,0x1C,0x01}, +{0xEE60,0x46,0x01}, +{0xEE61,0x34,0x01}, +{0xEE62,0x72,0x01}, +{0xEE63,0x41,0x01}, +{0xEE64,0x8C,0x01}, +{0xEE65,0x58,0x01}, +{0xEE66,0xE8,0x01}, +{0xEE67,0xC2,0x01}, +{0xEE68,0x95,0x01}, +{0xEE69,0xB5,0x01}, +{0xEE6A,0x88,0x01}, +{0xEE6B,0x65,0x01}, +{0xEE6C,0x2E,0x01}, +{0xEE6D,0x72,0x01}, +{0xEE6E,0x39,0x01}, +{0xEE6F,0x8C,0x01}, +{0xEE70,0x62,0x01}, +{0xEE71,0x48,0x01}, +{0xEE72,0x83,0x01}, +{0xEE73,0x1A,0x01}, +{0xEE74,0xE4,0x01}, +{0xEE75,0x28,0x01}, +{0xEE76,0x06,0x01}, +{0xEE77,0x35,0x01}, +{0xEE78,0x6A,0x01}, +{0xEE79,0xF9,0x01}, +{0xEE7A,0x4B,0x01}, +{0xEE7B,0x53,0x01}, +{0xEE7C,0xB8,0x01}, +{0xEE7D,0x92,0x01}, +{0xEE7E,0x13,0x01}, +{0xEE7F,0xA2,0x01}, +{0xEE80,0xCC,0x01}, +{0xEE81,0x64,0x01}, +{0xEE82,0x27,0x01}, +{0xEE83,0x3B,0x01}, +{0xEE84,0x29,0x01}, +{0xEE85,0x0A,0x01}, +{0xEE86,0x54,0x01}, +{0xEE87,0xBC,0x01}, +{0xEE88,0xF2,0x01}, +{0xEE89,0x96,0x01}, +{0xEE8A,0xC1,0x01}, +{0xEE8B,0x40,0x01}, +{0xEE8C,0xA6,0x01}, +{0xEE8D,0x35,0x01}, +{0xEE8E,0x7A,0x01}, +{0xEE8F,0xB1,0x01}, +{0xEE90,0x8C,0x01}, +{0xEE91,0x54,0x01}, +{0xEE92,0xC8,0x01}, +{0xEE93,0xF2,0x01}, +{0xEE94,0x92,0x01}, +{0xEE95,0x9D,0x01}, +{0xEE96,0x64,0x01}, +{0xEE97,0xE4,0x01}, +{0xEE98,0x23,0x01}, +{0xEE99,0x13,0x01}, +{0xEE9A,0xA9,0x01}, +{0xEE9B,0x48,0x01}, +{0xEE9C,0x47,0x01}, +{0xEE9D,0x40,0x01}, +{0xEE9E,0x42,0x01}, +{0xEE9F,0x13,0x01}, +{0xEEA0,0x9F,0x01}, +{0xEEA1,0x58,0x01}, +{0xEEA2,0xE5,0x01}, +{0xEEA3,0x2C,0x01}, +{0xEEA4,0x7F,0x01}, +{0xEEA5,0xD9,0x01}, +{0xEEA6,0x8C,0x01}, +{0xEEA7,0x5B,0x01}, +{0xEEA8,0x12,0x01}, +{0xEEA9,0x43,0x01}, +{0xEEAA,0x14,0x01}, +{0xEEAB,0xAA,0x01}, +{0xEEAC,0x80,0x01}, +{0xEEAD,0x04,0x01}, +{0xEEAE,0x25,0x01}, +{0xEEAF,0x06,0x01}, +{0xEEB0,0x51,0x01}, +{0xEEB1,0x08,0x01}, +{0xEEB2,0x40,0x01}, +{0xEEB3,0x00,0x01}, +{0xEEB4,0xB2,0x01}, +{0xEEB5,0x10,0x01}, +{0xEEB6,0x86,0x01}, +{0xEEB7,0x98,0x01}, +{0xEEB8,0x64,0x01}, +{0xEEB9,0x25,0x01}, +{0xEEBA,0x4A,0x01}, +{0xEEBB,0xB9,0x01}, +{0xEEBC,0x0A,0x01}, +{0xEEBD,0x5D,0x01}, +{0xEEBE,0x1C,0x01}, +{0xEEBF,0x13,0x01}, +{0xEEC0,0x97,0x01}, +{0xEEC1,0xC4,0x01}, +{0xEEC2,0x18,0x01}, +{0xEEC3,0x85,0x01}, +{0xEEC4,0x2A,0x01}, +{0xEEC5,0x21,0x01}, +{0xEEC6,0x41,0x01}, +{0xEEC7,0xC9,0x01}, +{0xEEC8,0x41,0x01}, +{0xEEC9,0x12,0x01}, +{0xEECA,0x02,0x01}, +{0xEECB,0x10,0x01}, +{0xEECC,0x80,0x01}, +{0xEECD,0x2C,0x01}, +{0xEECE,0x64,0x01}, +{0xEECF,0x21,0x01}, +{0xEED0,0x27,0x01}, +{0xEED1,0x61,0x01}, +{0xEED2,0xC9,0x01}, +{0xEED3,0x52,0x01}, +{0xEED4,0xB0,0x01}, +{0xEED5,0x42,0x01}, +{0xEED6,0x17,0x01}, +{0xEED7,0xC8,0x01}, +{0xEED8,0x04,0x01}, +{0xEED9,0xE6,0x01}, +{0xEEDA,0x32,0x01}, +{0xEEDB,0x58,0x01}, +{0xEEDC,0x29,0x01}, +{0xEEDD,0xCB,0x01}, +{0xEEDE,0x4C,0x01}, +{0xEEDF,0x74,0x01}, +{0xEEE0,0x92,0x01}, +{0xEEE1,0x91,0x01}, +{0xEEE2,0x8E,0x01}, +{0xEEE3,0x48,0x01}, +{0xEEE4,0x84,0x01}, +{0xEEE5,0x22,0x01}, +{0xEEE6,0x1D,0x01}, +{0xEEE7,0x01,0x01}, +{0xEEE8,0xC9,0x01}, +{0xEEE9,0x4D,0x01}, +{0xEEEA,0x7E,0x01}, +{0xEEEB,0x82,0x01}, +{0xEEEC,0x15,0x01}, +{0xEEED,0xB5,0x01}, +{0xEEEE,0x04,0x01}, +{0xEEEF,0xE6,0x01}, +{0xEEF0,0x33,0x01}, +{0xEEF1,0x99,0x01}, +{0xEEF2,0x69,0x01}, +{0xEEF3,0x0D,0x01}, +{0xEEF4,0x5D,0x01}, +{0xEEF5,0x06,0x01}, +{0xEEF6,0x33,0x01}, +{0xEEF7,0x15,0x01}, +{0xEEF8,0xAF,0x01}, +{0xEEF9,0xEC,0x01}, +{0xEEFA,0xA4,0x01}, +{0xEEFB,0x28,0x01}, +{0xEEFC,0x35,0x01}, +{0xEEFD,0xE9,0x01}, +{0xEEFE,0x09,0x01}, +{0xEEFF,0x4F,0x01}, +{0xEF00,0x8E,0x01}, +{0xEF01,0x02,0x01}, +{0xEF02,0x95,0x01}, +{0xEF03,0xB1,0x01}, +{0xEF04,0xC4,0x01}, +{0xEF05,0x25,0x01}, +{0xEF06,0x31,0x01}, +{0xEF07,0x94,0x01}, +{0xEF08,0xB1,0x01}, +{0xEF09,0x4D,0x01}, +{0xEF0A,0x6C,0x01}, +{0xEF0B,0x94,0x01}, +{0xEF0C,0x43,0x01}, +{0xEF0D,0x99,0x01}, +{0xEF0E,0xD4,0x01}, +{0xEF0F,0xEC,0x01}, +{0xEF10,0xC5,0x01}, +{0xEF11,0x31,0x01}, +{0xEF12,0x69,0x01}, +{0xEF13,0xC9,0x01}, +{0xEF14,0x0B,0x01}, +{0xEF15,0x58,0x01}, +{0xEF16,0xE6,0x01}, +{0xEF17,0x52,0x01}, +{0xEF18,0x16,0x01}, +{0xEF19,0xBE,0x01}, +{0xEF1A,0xD4,0x01}, +{0xEF1B,0x45,0x01}, +{0xEF1C,0x32,0x01}, +{0xEF1D,0x8E,0x01}, +{0xEF1E,0x79,0x01}, +{0xEF1F,0x4D,0x01}, +{0xEF20,0x6A,0x01}, +{0xEF21,0xA4,0x01}, +{0xEF22,0x83,0x01}, +{0xEF23,0x1C,0x01}, +{0xEF24,0xF2,0x01}, +{0xEF25,0xDC,0x01}, +{0xEF26,0x26,0x01}, +{0xEF27,0x3A,0x01}, +{0xEF28,0xA3,0x01}, +{0xEF29,0xE1,0x01}, +{0xEF2A,0x4D,0x01}, +{0xEF2B,0x65,0x01}, +{0xEF2C,0x5C,0x01}, +{0xEF2D,0xC3,0x01}, +{0xEF2E,0x98,0x01}, +{0xEF2F,0xD4,0x01}, +{0xEF30,0x3C,0x01}, +{0xEF31,0xE6,0x01}, +{0xEF32,0x35,0x01}, +{0xEF33,0x9D,0x01}, +{0xEF34,0x09,0x01}, +{0xEF35,0x8E,0x01}, +{0xEF36,0x6B,0x01}, +{0xEF37,0xAC,0x01}, +{0xEF38,0xE3,0x01}, +{0xEF39,0x9B,0x01}, +{0xEF3A,0xF4,0x01}, +{0xEF3B,0x34,0x01}, +{0xEF3C,0x07,0x01}, +{0xEF3D,0x3E,0x01}, +{0xEF3E,0xDA,0x01}, +{0xEF3F,0xC1,0x01}, +{0xEF40,0x8F,0x01}, +{0xEF41,0x74,0x01}, +{0xEF42,0xEA,0x01}, +{0xEF43,0x13,0x01}, +{0xEF44,0x9C,0x01}, +{0xEF45,0xF4,0x01}, +{0xEF46,0xF0,0x01}, +{0xEF47,0xA6,0x01}, +{0xEF48,0x3C,0x01}, +{0xEF49,0xC0,0x01}, +{0xEF4A,0x49,0x01}, +{0xEF4B,0x0F,0x01}, +{0xEF4C,0x72,0x01}, +{0xEF4D,0xEA,0x01}, +{0xEF4E,0xD3,0x01}, +{0xEF4F,0x9C,0x01}, +{0xEF50,0xFE,0x01}, +{0xEF51,0x04,0x01}, +{0xEF52,0xA7,0x01}, +{0xEF53,0x3D,0x01}, + +//SHD2 CW+TL84 33:66 + +{0xED00,0x9191,0x02},// +{0xEF54,0x28,0x01}, +{0xEF55,0xC2,0x01}, +{0xEF56,0x11,0x01}, +{0xEF57,0x8C,0x01}, +{0xEF58,0x46,0x01}, +{0xEF59,0x34,0x01}, +{0xEF5A,0xA2,0x01}, +{0xEF5B,0x12,0x01}, +{0xEF5C,0xCD,0x01}, +{0xEF5D,0x08,0x01}, +{0xEF5E,0x47,0x01}, +{0xEF5F,0x27,0x01}, +{0xEF60,0xAA,0x01}, +{0xEF61,0x10,0x01}, +{0xEF62,0x7F,0x01}, +{0xEF63,0xC2,0x01}, +{0xEF64,0xF3,0x01}, +{0xEF65,0x1C,0x01}, +{0xEF66,0xE4,0x01}, +{0xEF67,0x40,0x01}, +{0xEF68,0x27,0x01}, +{0xEF69,0x3C,0x01}, +{0xEF6A,0xFB,0x01}, +{0xEF6B,0xA1,0x01}, +{0xEF6C,0x90,0x01}, +{0xEF6D,0x7C,0x01}, +{0xEF6E,0x92,0x01}, +{0xEF6F,0x63,0x01}, +{0xEF70,0x9A,0x01}, +{0xEF71,0xC5,0x01}, +{0xEF72,0x0C,0x01}, +{0xEF73,0x66,0x01}, +{0xEF74,0x31,0x01}, +{0xEF75,0xA4,0x01}, +{0xEF76,0x49,0x01}, +{0xEF77,0x0E,0x01}, +{0xEF78,0x7F,0x01}, +{0xEF79,0xA0,0x01}, +{0xEF7A,0xB3,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB6,0x01}, +{0xEF7D,0x34,0x01}, +{0xEF7E,0x85,0x01}, +{0xEF7F,0x28,0x01}, +{0xEF80,0x4D,0x01}, +{0xEF81,0x61,0x01}, +{0xEF82,0x0B,0x01}, +{0xEF83,0x68,0x01}, +{0xEF84,0xB6,0x01}, +{0xEF85,0x73,0x01}, +{0xEF86,0x9B,0x01}, +{0xEF87,0xBB,0x01}, +{0xEF88,0x0C,0x01}, +{0xEF89,0x45,0x01}, +{0xEF8A,0x24,0x01}, +{0xEF8B,0x17,0x01}, +{0xEF8C,0x11,0x01}, +{0xEF8D,0x49,0x01}, +{0xEF8E,0x51,0x01}, +{0xEF8F,0xF4,0x01}, +{0xEF90,0xC2,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD4,0x01}, +{0xEF93,0x94,0x01}, +{0xEF94,0xC5,0x01}, +{0xEF95,0x25,0x01}, +{0xEF96,0x0B,0x01}, +{0xEF97,0x01,0x01}, +{0xEF98,0x48,0x01}, +{0xEF99,0x43,0x01}, +{0xEF9A,0x62,0x01}, +{0xEF9B,0x62,0x01}, +{0xEF9C,0x96,0x01}, +{0xEF9D,0xD5,0x01}, +{0xEF9E,0xA4,0x01}, +{0xEF9F,0xC6,0x01}, +{0xEFA0,0x2C,0x01}, +{0xEFA1,0x2F,0x01}, +{0xEFA2,0x51,0x01}, +{0xEFA3,0x48,0x01}, +{0xEFA4,0x40,0x01}, +{0xEFA5,0x1C,0x01}, +{0xEFA6,0x22,0x01}, +{0xEFA7,0x13,0x01}, +{0xEFA8,0xB4,0x01}, +{0xEFA9,0xC0,0x01}, +{0xEFAA,0x86,0x01}, +{0xEFAB,0x37,0x01}, +{0xEFAC,0x7B,0x01}, +{0xEFAD,0x29,0x01}, +{0xEFAE,0x8A,0x01}, +{0xEFAF,0x48,0x01}, +{0xEFB0,0x30,0x01}, +{0xEFB1,0x52,0x01}, +{0xEFB2,0x12,0x01}, +{0xEFB3,0xA4,0x01}, +{0xEFB4,0xF4,0x01}, +{0xEFB5,0x25,0x01}, +{0xEFB6,0x38,0x01}, +{0xEFB7,0xD9,0x01}, +{0xEFB8,0x01,0x01}, +{0xEFB9,0xCD,0x01}, +{0xEFBA,0x5B,0x01}, +{0xEFBB,0xA0,0x01}, +{0xEFBC,0x72,0x01}, +{0xEFBD,0x14,0x01}, +{0xEFBE,0xA9,0x01}, +{0xEFBF,0xCC,0x01}, +{0xEFC0,0xC5,0x01}, +{0xEFC1,0x34,0x01}, +{0xEFC2,0xE3,0x01}, +{0xEFC3,0xF1,0x01}, +{0xEFC4,0x0F,0x01}, +{0xEFC5,0x74,0x01}, +{0xEFC6,0x50,0x01}, +{0xEFC7,0xF3,0x01}, +{0xEFC8,0x98,0x01}, +{0xEFC9,0xC2,0x01}, +{0xEFCA,0x40,0x01}, +{0xEFCB,0x86,0x01}, +{0xEFCC,0x35,0x01}, +{0xEFCD,0xD4,0x01}, +{0xEFCE,0x29,0x01}, +{0xEFCF,0xD0,0x01}, +{0xEFD0,0x86,0x01}, +{0xEFD1,0xFE,0x01}, +{0xEFD2,0x23,0x01}, +{0xEFD3,0x9E,0x01}, +{0xEFD4,0xE8,0x01}, +{0xEFD5,0x28,0x01}, +{0xEFD6,0x87,0x01}, +{0xEFD7,0x3A,0x01}, +{0xEFD8,0xE7,0x01}, +{0xEFD9,0x21,0x01}, +{0xEFDA,0x10,0x01}, +{0xEFDB,0x89,0x01}, +{0xEFDC,0x3E,0x01}, +{0xEFDD,0x64,0x01}, +{0xEFDE,0xA2,0x01}, +{0xEFDF,0x0D,0x01}, +{0xEFE0,0x41,0x01}, +{0xEFE1,0xC8,0x01}, +{0xEFE2,0x41,0x01}, +{0xEFE3,0x14,0x01}, +{0xEFE4,0x02,0x01}, +{0xEFE5,0x11,0x01}, +{0xEFE6,0x8A,0x01}, +{0xEFE7,0x4C,0x01}, +{0xEFE8,0x04,0x01}, +{0xEFE9,0x00,0x01}, +{0xEFEA,0x00,0x01}, +{0xEFEB,0x00,0x01}, +{0xEFEC,0x00,0x01}, +{0xEFED,0x00,0x01}, + + +//SHD3 D65+TL84 C01// +{0xED00,0x9191,0x02},// +{0xEFEE,0x12,0x01}, +{0xEFEF,0x42,0x01}, +{0xEFF0,0x51,0x01}, +{0xEFF1,0x89,0x01}, +{0xEFF2,0x38,0x01}, +{0xEFF3,0xD4,0x01}, +{0xEFF4,0x21,0x01}, +{0xEFF5,0x10,0x01}, +{0xEFF6,0xAD,0x01}, +{0xEFF7,0xA8,0x01}, +{0xEFF8,0x45,0x01}, +{0xEFF9,0x18,0x01}, +{0xEFFA,0x4A,0x01}, +{0xEFFB,0x50,0x01}, +{0xEFFC,0x7D,0x01}, +{0xEFFD,0xBA,0x01}, +{0xEFFE,0xD3,0x01}, +{0xEFFF,0x1C,0x01}, +{0xF000,0xE4,0x01}, +{0xF001,0x40,0x01}, +{0xF002,0x27,0x01}, +{0xF003,0x3C,0x01}, +{0xF004,0xF8,0x01}, +{0xF005,0x69,0x01}, +{0xF006,0x10,0x01}, +{0xF007,0x7B,0x01}, +{0xF008,0x8E,0x01}, +{0xF009,0x63,0x01}, +{0xF00A,0x1A,0x01}, +{0xF00B,0xC6,0x01}, +{0xF00C,0x10,0x01}, +{0xF00D,0xA6,0x01}, +{0xF00E,0x31,0x01}, +{0xF00F,0xA6,0x01}, +{0xF010,0x59,0x01}, +{0xF011,0x8E,0x01}, +{0xF012,0x7E,0x01}, +{0xF013,0x9A,0x01}, +{0xF014,0xB3,0x01}, +{0xF015,0x19,0x01}, +{0xF016,0xB6,0x01}, +{0xF017,0x38,0x01}, +{0xF018,0xA5,0x01}, +{0xF019,0x28,0x01}, +{0xF01A,0x4F,0x01}, +{0xF01B,0x79,0x01}, +{0xF01C,0xCB,0x01}, +{0xF01D,0x68,0x01}, +{0xF01E,0xBA,0x01}, +{0xF01F,0x53,0x01}, +{0xF020,0x9B,0x01}, +{0xF021,0xBB,0x01}, +{0xF022,0x0C,0x01}, +{0xF023,0x65,0x01}, +{0xF024,0x24,0x01}, +{0xF025,0x17,0x01}, +{0xF026,0x21,0x01}, +{0xF027,0xC9,0x01}, +{0xF028,0x51,0x01}, +{0xF029,0xFC,0x01}, +{0xF02A,0xF2,0x01}, +{0xF02B,0x9B,0x01}, +{0xF02C,0xD3,0x01}, +{0xF02D,0x94,0x01}, +{0xF02E,0xC5,0x01}, +{0xF02F,0x25,0x01}, +{0xF030,0x0A,0x01}, +{0xF031,0x01,0x01}, +{0xF032,0x48,0x01}, +{0xF033,0x43,0x01}, +{0xF034,0x66,0x01}, +{0xF035,0x92,0x01}, +{0xF036,0x96,0x01}, +{0xF037,0xD7,0x01}, +{0xF038,0xA0,0x01}, +{0xF039,0xE6,0x01}, +{0xF03A,0x2C,0x01}, +{0xF03B,0x2F,0x01}, +{0xF03C,0x51,0x01}, +{0xF03D,0x48,0x01}, +{0xF03E,0x40,0x01}, +{0xF03F,0x1E,0x01}, +{0xF040,0x42,0x01}, +{0xF041,0x93,0x01}, +{0xF042,0xB5,0x01}, +{0xF043,0xCC,0x01}, +{0xF044,0x46,0x01}, +{0xF045,0x37,0x01}, +{0xF046,0x7C,0x01}, +{0xF047,0x29,0x01}, +{0xF048,0x8A,0x01}, +{0xF049,0x48,0x01}, +{0xF04A,0x32,0x01}, +{0xF04B,0x72,0x01}, +{0xF04C,0x12,0x01}, +{0xF04D,0xA5,0x01}, +{0xF04E,0x00,0x01}, +{0xF04F,0xA6,0x01}, +{0xF050,0x38,0x01}, +{0xF051,0xD7,0x01}, +{0xF052,0x01,0x01}, +{0xF053,0x0D,0x01}, +{0xF054,0x5C,0x01}, +{0xF055,0xA2,0x01}, +{0xF056,0x82,0x01}, +{0xF057,0x94,0x01}, +{0xF058,0xAA,0x01}, +{0xF059,0xD8,0x01}, +{0xF05A,0x45,0x01}, +{0xF05B,0x35,0x01}, +{0xF05C,0xE5,0x01}, +{0xF05D,0xC9,0x01}, +{0xF05E,0xCF,0x01}, +{0xF05F,0x73,0x01}, +{0xF060,0x50,0x01}, +{0xF061,0x03,0x01}, +{0xF062,0x99,0x01}, +{0xF063,0xC3,0x01}, +{0xF064,0x4C,0x01}, +{0xF065,0xE6,0x01}, +{0xF066,0x35,0x01}, +{0xF067,0xD7,0x01}, +{0xF068,0x21,0x01}, +{0xF069,0x10,0x01}, +{0xF06A,0x84,0x01}, +{0xF06B,0xF2,0x01}, +{0xF06C,0x03,0x01}, +{0xF06D,0x9E,0x01}, +{0xF06E,0xE8,0x01}, +{0xF06F,0x2C,0x01}, +{0xF070,0xA7,0x01}, +{0xF071,0x3A,0x01}, +{0xF072,0xE8,0x01}, +{0xF073,0x11,0x01}, +{0xF074,0x90,0x01}, +{0xF075,0x87,0x01}, +{0xF076,0x18,0x01}, +{0xF077,0x94,0x01}, +{0xF078,0x21,0x01}, +{0xF079,0x09,0x01}, +{0xF07A,0x2D,0x01}, +{0xF07B,0x68,0x01}, +{0xF07C,0x41,0x01}, +{0xF07D,0x11,0x01}, +{0xF07E,0xDA,0x01}, +{0xF07F,0x10,0x01}, +{0xF080,0x88,0x01}, +{0xF081,0x2A,0x01}, +{0xF082,0x04,0x01}, +{0xF083,0x00,0x01}, +{0xF084,0x00,0x01}, +{0xF085,0x00,0x01}, +{0xF086,0x00,0x01}, +{0xF087,0x00,0x01}, +{0xF088,0xBE,0x01}, +{0xF089,0x51,0x01}, +{0xF08A,0x4E,0x01}, +{0xF08B,0x6F,0x01}, +{0xF08C,0x6C,0x01}, +{0xF08D,0x43,0x01}, +{0xF08E,0x1B,0x01}, +{0xF08F,0xDA,0x01}, +{0xF090,0xEC,0x01}, +{0xF091,0x46,0x01}, +{0xF092,0x38,0x01}, +{0xF093,0xBB,0x01}, +{0xF094,0xC1,0x01}, +{0xF095,0xCD,0x01}, +{0xF096,0x69,0x01}, +{0xF097,0x26,0x01}, +{0xF098,0x93,0x01}, +{0xF099,0x98,0x01}, +{0xF09A,0xC1,0x01}, +{0xF09B,0x20,0x01}, +{0xF09C,0x26,0x01}, +{0xF09D,0x32,0x01}, +{0xF09E,0xA5,0x01}, +{0xF09F,0xB1,0x01}, +{0xF0A0,0x8D,0x01}, +{0xF0A1,0x67,0x01}, +{0xF0A2,0x0E,0x01}, +{0xF0A3,0x23,0x01}, +{0xF0A4,0x97,0x01}, +{0xF0A5,0xB0,0x01}, +{0xF0A6,0x6C,0x01}, +{0xF0A7,0x25,0x01}, +{0xF0A8,0x2C,0x01}, +{0xF0A9,0x71,0x01}, +{0xF0AA,0x41,0x01}, +{0xF0AB,0x0C,0x01}, +{0xF0AC,0x69,0x01}, +{0xF0AD,0x14,0x01}, +{0xF0AE,0xB3,0x01}, +{0xF0AF,0x96,0x01}, +{0xF0B0,0xA6,0x01}, +{0xF0B1,0xE8,0x01}, +{0xF0B2,0x64,0x01}, +{0xF0B3,0x26,0x01}, +{0xF0B4,0x3A,0x01}, +{0xF0B5,0x79,0x01}, +{0xF0B6,0x4A,0x01}, +{0xF0B7,0x5B,0x01}, +{0xF0B8,0x18,0x01}, +{0xF0B9,0xA3,0x01}, +{0xF0BA,0x97,0x01}, +{0xF0BB,0xA9,0x01}, +{0xF0BC,0xBC,0x01}, +{0xF0BD,0x24,0x01}, +{0xF0BE,0x23,0x01}, +{0xF0BF,0x13,0x01}, +{0xF0C0,0xE1,0x01}, +{0xF0C1,0xC8,0x01}, +{0xF0C2,0x4C,0x01}, +{0xF0C3,0xAA,0x01}, +{0xF0C4,0xA2,0x01}, +{0xF0C5,0x97,0x01}, +{0xF0C6,0xB6,0x01}, +{0xF0C7,0x14,0x01}, +{0xF0C8,0x05,0x01}, +{0xF0C9,0x24,0x01}, +{0xF0CA,0x06,0x01}, +{0xF0CB,0x09,0x01}, +{0xF0CC,0xC8,0x01}, +{0xF0CD,0x42,0x01}, +{0xF0CE,0x48,0x01}, +{0xF0CF,0x82,0x01}, +{0xF0D0,0x14,0x01}, +{0xF0D1,0xB8,0x01}, +{0xF0D2,0xC0,0x01}, +{0xF0D3,0xE5,0x01}, +{0xF0D4,0x28,0x01}, +{0xF0D5,0x21,0x01}, +{0xF0D6,0x39,0x01}, +{0xF0D7,0x08,0x01}, +{0xF0D8,0x40,0x01}, +{0xF0D9,0x14,0x01}, +{0xF0DA,0x62,0x01}, +{0xF0DB,0x92,0x01}, +{0xF0DC,0xA4,0x01}, +{0xF0DD,0xC4,0x01}, +{0xF0DE,0x05,0x01}, +{0xF0DF,0x30,0x01}, +{0xF0E0,0x58,0x01}, +{0xF0E1,0xA1,0x01}, +{0xF0E2,0x49,0x01}, +{0xF0E3,0x46,0x01}, +{0xF0E4,0x22,0x01}, +{0xF0E5,0xB2,0x01}, +{0xF0E6,0x91,0x01}, +{0xF0E7,0x9A,0x01}, +{0xF0E8,0x58,0x01}, +{0xF0E9,0xA5,0x01}, +{0xF0EA,0x2F,0x01}, +{0xF0EB,0x96,0x01}, +{0xF0EC,0x99,0x01}, +{0xF0ED,0x8B,0x01}, +{0xF0EE,0x54,0x01}, +{0xF0EF,0x74,0x01}, +{0xF0F0,0x32,0x01}, +{0xF0F1,0x13,0x01}, +{0xF0F2,0x9D,0x01}, +{0xF0F3,0x38,0x01}, +{0xF0F4,0xC5,0x01}, +{0xF0F5,0x2D,0x01}, +{0xF0F6,0x90,0x01}, +{0xF0F7,0x59,0x01}, +{0xF0F8,0x4D,0x01}, +{0xF0F9,0x64,0x01}, +{0xF0FA,0xEE,0x01}, +{0xF0FB,0x62,0x01}, +{0xF0FC,0x16,0x01}, +{0xF0FD,0xAE,0x01}, +{0xF0FE,0x84,0x01}, +{0xF0FF,0x25,0x01}, +{0xF100,0x2E,0x01}, +{0xF101,0x8B,0x01}, +{0xF102,0x31,0x01}, +{0xF103,0xCD,0x01}, +{0xF104,0x6F,0x01}, +{0xF105,0x60,0x01}, +{0xF106,0xC3,0x01}, +{0xF107,0x19,0x01}, +{0xF108,0xC7,0x01}, +{0xF109,0x14,0x01}, +{0xF10A,0x26,0x01}, +{0xF10B,0x31,0x01}, +{0xF10C,0x97,0x01}, +{0xF10D,0x41,0x01}, +{0xF10E,0x8D,0x01}, +{0xF10F,0x6D,0x01}, +{0xF110,0x86,0x01}, +{0xF111,0xE3,0x01}, +{0xF112,0x9C,0x01}, +{0xF113,0xE2,0x01}, +{0xF114,0xD8,0x01}, +{0xF115,0x06,0x01}, +{0xF116,0x36,0x01}, +{0xF117,0xB5,0x01}, +{0xF118,0xE9,0x01}, +{0xF119,0x4D,0x01}, +{0xF11A,0x70,0x01}, +{0xF11B,0x68,0x01}, +{0xF11C,0x03,0x01}, +{0xF11D,0x00,0x01}, +{0xF11E,0x00,0x01}, +{0xF11F,0x00,0x01}, +{0xF120,0x00,0x01}, +{0xF121,0x00,0x01}, + + +//SHD TH +{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2 +{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2 +{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2 +{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2 +{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB +{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB +{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB +{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB + +//PreWB_offset (for SHD2) +{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : +//PreWB_offset (for SHD3) +{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB : +{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB : + +// CXC/SHD EN +{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF +}; + +static const isx012_regset_t ISX012_Shading_0[] = +{ +{0x01BC,0x50,0x01}, // CXC OFF SHD OFF +{0xEB00,0x8282,0x02}, //valid_code +{0xEB02,0xFE,0x01}, +{0xEB03,0x84,0x01}, +{0xEB04,0x3F,0x01}, +{0xEB05,0x01,0x01}, +{0xEB06,0x50,0x01}, +{0xEB07,0x08,0x01}, +{0xEB08,0x14,0x01}, +{0xEB09,0xFF,0x01}, +{0xEB0A,0x45,0x01}, +{0xEB0B,0x80,0x01}, +{0xEB0C,0x01,0x01}, +{0xEB0D,0x68,0x01}, +{0xEB0E,0x04,0x01}, +{0xEB0F,0x1A,0x01}, +{0xEB10,0x81,0x01}, +{0xEB11,0x86,0x01}, +{0xEB12,0x3F,0x01}, +{0xEB13,0xE1,0x01}, +{0xEB14,0x4F,0x01}, +{0xEB15,0x00,0x01}, +{0xEB16,0x14,0x01}, +{0xEB17,0x02,0x01}, +{0xEB18,0xC5,0x01}, +{0xEB19,0x7F,0x01}, +{0xEB1A,0x11,0x01}, +{0xEB1B,0x60,0x01}, +{0xEB1C,0x00,0x01}, +{0xEB1D,0x1A,0x01}, +{0xEB1E,0x81,0x01}, +{0xEB1F,0x46,0x01}, +{0xEB20,0xA0,0x01}, +{0xEB21,0x01,0x01}, +{0xEB22,0x48,0x01}, +{0xEB23,0x00,0x01}, +{0xEB24,0x12,0x01}, +{0xEB25,0x81,0x01}, +{0xEB26,0x05,0x01}, +{0xEB27,0x20,0x01}, +{0xEB28,0xF1,0x01}, +{0xEB29,0x4F,0x01}, +{0xEB2A,0x00,0x01}, +{0xEB2B,0x14,0x01}, +{0xEB2C,0x82,0x01}, +{0xEB2D,0x85,0x01}, +{0xEB2E,0x80,0x01}, +{0xEB2F,0x21,0x01}, +{0xEB30,0x60,0x01}, +{0xEB31,0x04,0x01}, +{0xEB32,0x12,0x01}, +{0xEB33,0x81,0x01}, +{0xEB34,0x84,0x01}, +{0xEB35,0xE0,0x01}, +{0xEB36,0x00,0x01}, +{0xEB37,0x28,0x01}, +{0xEB38,0x04,0x01}, +{0xEB39,0x0C,0x01}, +{0xEB3A,0x82,0x01}, +{0xEB3B,0x43,0x01}, +{0xEB3C,0x20,0x01}, +{0xEB3D,0x11,0x01}, +{0xEB3E,0x68,0x01}, +{0xEB3F,0x04,0x01}, +{0xEB40,0x1A,0x01}, +{0xEB41,0x82,0x01}, +{0xEB42,0x83,0x01}, +{0xEB43,0xE0,0x01}, +{0xEB44,0x00,0x01}, +{0xEB45,0x20,0x01}, +{0xEB46,0x00,0x01}, +{0xEB47,0x06,0x01}, +{0xEB48,0xFF,0x01}, +{0xEB49,0x41,0x01}, +{0xEB4A,0x80,0x01}, +{0xEB4B,0x10,0x01}, +{0xEB4C,0x30,0x01}, +{0xEB4D,0x08,0x01}, +{0xEB4E,0x14,0x01}, +{0xEB4F,0x02,0x01}, +{0xEB50,0x45,0x01}, +{0xEB51,0xC0,0x01}, +{0xEB52,0x10,0x01}, +{0xEB53,0x30,0x01}, +{0xEB54,0x04,0x01}, +{0xEB55,0x04,0x01}, +{0xEB56,0x01,0x01}, +{0xEB57,0xC0,0x01}, +{0xEB58,0x3F,0x01}, +{0xEB59,0x10,0x01}, +{0xEB5A,0x10,0x01}, +{0xEB5B,0x04,0x01}, +{0xEB5C,0x0A,0x01}, +{0xEB5D,0x80,0x01}, +{0xEB5E,0x03,0x01}, +{0xEB5F,0xE0,0x01}, +{0xEB60,0x10,0x01}, +{0xEB61,0x28,0x01}, +{0xEB62,0x04,0x01}, +{0xEB63,0x0A,0x01}, +{0xEB64,0x81,0x01}, +{0xEB65,0x01,0x01}, +{0xEB66,0x00,0x01}, +{0xEB67,0x10,0x01}, +{0xEB68,0x00,0x01}, +{0xEB69,0x04,0x01}, +{0xEB6A,0x04,0x01}, +{0xEB6B,0x01,0x01}, +{0xEB6C,0x42,0x01}, +{0xEB6D,0xE0,0x01}, +{0xEB6E,0x10,0x01}, +{0xEB6F,0x38,0x01}, +{0xEB70,0xFC,0x01}, +{0xEB71,0x0D,0x01}, +{0xEB72,0x7F,0x01}, +{0xEB73,0x43,0x01}, +{0xEB74,0x60,0x01}, +{0xEB75,0x00,0x01}, +{0xEB76,0x08,0x01}, +{0xEB77,0x08,0x01}, +{0xEB78,0x02,0x01}, +{0xEB79,0x81,0x01}, +{0xEB7A,0x41,0x01}, +{0xEB7B,0x80,0x01}, +{0xEB7C,0x10,0x01}, +{0xEB7D,0x30,0x01}, +{0xEB7E,0x04,0x01}, +{0xEB7F,0x0C,0x01}, +{0xEB80,0x01,0x01}, +{0xEB81,0x43,0x01}, +{0xEB82,0xC0,0x01}, +{0xEB83,0x20,0x01}, +{0xEB84,0x28,0x01}, +{0xEB85,0x08,0x01}, +{0xEB86,0x06,0x01}, +{0xEB87,0x02,0x01}, +{0xEB88,0xC2,0x01}, +{0xEB89,0xA0,0x01}, +{0xEB8A,0x30,0x01}, +{0xEB8B,0x30,0x01}, +{0xEB8C,0x0C,0x01}, +{0xEB8D,0x12,0x01}, +{0xEB8E,0x83,0x01}, +{0xEB8F,0x84,0x01}, +{0xEB90,0x00,0x01}, +{0xEB91,0x21,0x01}, +{0xEB92,0x40,0x01}, +{0xEB93,0x0C,0x01}, +{0xEB94,0x0C,0x01}, +{0xEB95,0x82,0x01}, +{0xEB96,0x03,0x01}, +{0xEB97,0xC1,0x01}, +{0xEB98,0x40,0x01}, +{0xEB99,0x40,0x01}, +{0xEB9A,0x08,0x01}, +{0xEB9B,0x10,0x01}, +{0xEB9C,0x03,0x01}, +{0xEB9D,0xC4,0x01}, +{0xEB9E,0x00,0x01}, +{0xEB9F,0x21,0x01}, +{0xEBA0,0x38,0x01}, +{0xEBA1,0x08,0x01}, +{0xEBA2,0x0E,0x01}, +{0xEBA3,0x82,0x01}, +{0xEBA4,0xC3,0x01}, +{0xEBA5,0x20,0x01}, +{0xEBA6,0x41,0x01}, +{0xEBA7,0x48,0x01}, +{0xEBA8,0x00,0x01}, +{0xEBA9,0x14,0x01}, +{0xEBAA,0x83,0x01}, +{0xEBAB,0x44,0x01}, +{0xEBAC,0x20,0x01}, +{0xEBAD,0x11,0x01}, +{0xEBAE,0x48,0x01}, +{0xEBAF,0x08,0x01}, +{0xEBB0,0x0E,0x01}, +{0xEBB1,0x82,0x01}, +{0xEBB2,0x83,0x01}, +{0xEBB3,0xE0,0x01}, +{0xEBB4,0x30,0x01}, +{0xEBB5,0x48,0x01}, +{0xEBB6,0x10,0x01}, +{0xEBB7,0x12,0x01}, +{0xEBB8,0x00,0x01}, +{0xEBB9,0xC5,0x01}, +{0xEBBA,0x20,0x01}, +{0xEBBB,0x11,0x01}, +{0xEBBC,0x48,0x01}, +{0xEBBD,0x04,0x01}, +{0xEBBE,0x12,0x01}, +{0xEBBF,0x04,0x01}, +{0xEBC0,0x3B,0x01}, +{0xEBC1,0xC1,0x01}, +{0xEBC2,0x1E,0x01}, +{0xEBC3,0xC8,0x01}, +{0xEBC4,0x0F,0x01}, +{0xEBC5,0xF8,0x01}, +{0xEBC6,0x02,0x01}, +{0xEBC7,0xBB,0x01}, +{0xEBC8,0x60,0x01}, +{0xEBC9,0x0F,0x01}, +{0xEBCA,0xB8,0x01}, +{0xEBCB,0x0F,0x01}, +{0xEBCC,0xEA,0x01}, +{0xEBCD,0x83,0x01}, +{0xEBCE,0x3A,0x01}, +{0xEBCF,0xC1,0x01}, +{0xEBD0,0x4E,0x01}, +{0xEBD1,0xB0,0x01}, +{0xEBD2,0x07,0x01}, +{0xEBD3,0xF2,0x01}, +{0xEBD4,0x03,0x01}, +{0xEBD5,0xBE,0x01}, +{0xEBD6,0xC0,0x01}, +{0xEBD7,0x2E,0x01}, +{0xEBD8,0xD8,0x01}, +{0xEBD9,0x03,0x01}, +{0xEBDA,0xEE,0x01}, +{0xEBDB,0x83,0x01}, +{0xEBDC,0xFA,0x01}, +{0xEBDD,0xA0,0x01}, +{0xEBDE,0x2E,0x01}, +{0xEBDF,0xB0,0x01}, +{0xEBE0,0x0B,0x01}, +{0xEBE1,0xEC,0x01}, +{0xEBE2,0x05,0x01}, +{0xEBE3,0xBD,0x01}, +{0xEBE4,0x60,0x01}, +{0xEBE5,0x2F,0x01}, +{0xEBE6,0xD0,0x01}, +{0xEBE7,0x07,0x01}, +{0xEBE8,0xEC,0x01}, +{0xEBE9,0x02,0x01}, +{0xEBEA,0xBC,0x01}, +{0xEBEB,0x40,0x01}, +{0xEBEC,0x2F,0x01}, +{0xEBED,0xD0,0x01}, +{0xEBEE,0x13,0x01}, +{0xEBEF,0xEE,0x01}, +{0xEBF0,0x84,0x01}, +{0xEBF1,0xBB,0x01}, +{0xEBF2,0x00,0x01}, +{0xEBF3,0x1F,0x01}, +{0xEBF4,0xC8,0x01}, +{0xEBF5,0xFF,0x01}, +{0xEBF6,0xEF,0x01}, +{0xEBF7,0x00,0x01}, +{0xEBF8,0x7D,0x01}, +{0xEBF9,0x60,0x01}, +{0xEBFA,0x2F,0x01}, +{0xEBFB,0xD0,0x01}, +{0xEBFC,0x0B,0x01}, +{0xEBFD,0xF4,0x01}, +{0xEBFE,0x85,0x01}, +{0xEBFF,0x7D,0x01}, +{0xEC00,0x61,0x01}, +{0xEC01,0x0F,0x01}, +{0xEC02,0xC0,0x01}, +{0xEC03,0xFF,0x01}, +{0xEC04,0xF7,0x01}, +{0xEC05,0x7F,0x01}, +{0xEC06,0x3D,0x01}, +{0xEC07,0x40,0x01}, +{0xEC08,0xFF,0x01}, +{0xEC09,0xDF,0x01}, +{0xEC0A,0x07,0x01}, +{0xEC0B,0xFA,0x01}, +{0xEC0C,0x81,0x01}, +{0xEC0D,0x3E,0x01}, +{0xEC0E,0x61,0x01}, +{0xEC0F,0x4F,0x01}, +{0xEC10,0xD8,0x01}, +{0xEC11,0x0B,0x01}, +{0xEC12,0xFC,0x01}, +{0xEC13,0xFE,0x01}, +{0xEC14,0x3D,0x01}, +{0xEC15,0xC0,0x01}, +{0xEC16,0xFF,0x01}, +{0xEC17,0xFF,0x01}, +{0xEC18,0x03,0x01}, +{0xEC19,0xFC,0x01}, +{0xEC1A,0x82,0x01}, +{0xEC1B,0xBE,0x01}, +{0xEC1C,0xA0,0x01}, +{0xEC1D,0x6F,0x01}, +{0xEC1E,0xF8,0x01}, +{0xEC1F,0x1B,0x01}, +{0xEC20,0xFE,0x01}, +{0xEC21,0x83,0x01}, +{0xEC22,0xBF,0x01}, +{0xEC23,0xE0,0x01}, +{0xEC24,0x0F,0x01}, +{0xEC25,0x10,0x01}, +{0xEC26,0x00,0x01}, +{0xEC27,0x00,0x01}, +{0xEC28,0x82,0x01}, +{0xEC29,0xC0,0x01}, +{0xEC2A,0x60,0x01}, +{0xEC2B,0x30,0x01}, +{0xEC2C,0x18,0x01}, +{0xEC2D,0x20,0x01}, +{0xEC2E,0x04,0x01}, +{0xEC2F,0x08,0x01}, +{0xEC30,0x81,0x01}, +{0xEC31,0x21,0x01}, +{0xEC32,0x30,0x01}, +{0xEC33,0x08,0x01}, +{0xEC34,0x08,0x01}, +{0xEC35,0x08,0x01}, +{0xEC36,0x82,0x01}, +{0xEC37,0x01,0x01}, +{0xEC38,0x81,0x01}, +{0xEC39,0x50,0x01}, +{0xEC3A,0x08,0x01}, +{0xEC3B,0x14,0x01}, +{0xEC3C,0x02,0x01}, +{0xEC3D,0x09,0x01}, +{0xEC3E,0x41,0x01}, +{0xEC3F,0x42,0x01}, +{0xEC40,0x70,0x01}, +{0xEC41,0x20,0x01}, +{0xEC42,0x0C,0x01}, +{0xEC43,0x06,0x01}, +{0xEC44,0x84,0x01}, +{0xEC45,0x42,0x01}, +{0xEC46,0xE1,0x01}, +{0xEC47,0x40,0x01}, +{0xEC48,0x38,0x01}, +{0xEC49,0x1C,0x01}, +{0xEC4A,0x0C,0x01}, +{0xEC4B,0x07,0x01}, +{0xEC4C,0x03,0x01}, +{0xEC4D,0xA2,0x01}, +{0xEC4E,0x80,0x01}, +{0xEC4F,0x28,0x01}, +{0xEC50,0x18,0x01}, +{0xEC51,0x10,0x01}, +{0xEC52,0x87,0x01}, +{0xEC53,0x43,0x01}, +{0xEC54,0x61,0x01}, +{0xEC55,0x41,0x01}, +{0xEC56,0x48,0x01}, +{0xEC57,0x14,0x01}, +{0xEC58,0x10,0x01}, +{0xEC59,0x07,0x01}, +{0xEC5A,0xC2,0x01}, +{0xEC5B,0x81,0x01}, +{0xEC5C,0x80,0x01}, +{0xEC5D,0x30,0x01}, +{0xEC5E,0x20,0x01}, +{0xEC5F,0x0C,0x01}, +{0xEC60,0x87,0x01}, +{0xEC61,0x83,0x01}, +{0xEC62,0xC1,0x01}, +{0xEC63,0x40,0x01}, +{0xEC64,0x38,0x01}, +{0xEC65,0x14,0x01}, +{0xEC66,0x0A,0x01}, +{0xEC67,0x07,0x01}, +{0xEC68,0xC3,0x01}, +{0xEC69,0xC1,0x01}, +{0xEC6A,0x70,0x01}, +{0xEC6B,0x30,0x01}, +{0xEC6C,0x20,0x01}, +{0xEC6D,0x0C,0x01}, +{0xEC6E,0x08,0x01}, +{0xEC6F,0xC3,0x01}, +{0xEC70,0xE1,0x01}, +{0xEC71,0x60,0x01}, +{0xEC72,0x30,0x01}, +{0xEC73,0x10,0x01}, +{0xEC74,0x0E,0x01}, +{0xEC75,0x85,0x01}, +{0xEC76,0xC2,0x01}, +{0xEC77,0xC1,0x01}, +{0xEC78,0x70,0x01}, +{0xEC79,0x30,0x01}, +{0xEC7A,0x1C,0x01}, +{0xEC7B,0x0C,0x01}, + +//SHD1(from CO1) +{0xED02,0xE6,0x01}, +{0xED03,0x61,0x01}, +{0xED04,0x92,0x01}, +{0xED05,0x7C,0x01}, +{0xED06,0xBE,0x01}, +{0xED07,0xB4,0x01}, +{0xED08,0x9E,0x01}, +{0xED09,0x2C,0x01}, +{0xED0A,0x75,0x01}, +{0xED0B,0x47,0x01}, +{0xED0C,0x49,0x01}, +{0xED0D,0xD7,0x01}, +{0xED0E,0x61,0x01}, +{0xED0F,0x12,0x01}, +{0xED10,0x76,0x01}, +{0xED11,0xA8,0x01}, +{0xED12,0x34,0x01}, +{0xED13,0x1E,0x01}, +{0xED14,0x31,0x01}, +{0xED15,0xA1,0x01}, +{0xED16,0xC7,0x01}, +{0xED17,0x4C,0x01}, +{0xED18,0xDE,0x01}, +{0xED19,0xC1,0x01}, +{0xED1A,0xD2,0x01}, +{0xED1B,0x77,0x01}, +{0xED1C,0x76,0x01}, +{0xED1D,0x94,0x01}, +{0xED1E,0x9C,0x01}, +{0xED1F,0x10,0x01}, +{0xED20,0xC9,0x01}, +{0xED21,0xC6,0x01}, +{0xED22,0x40,0x01}, +{0xED23,0xA2,0x01}, +{0xED24,0x99,0x01}, +{0xED25,0x8F,0x01}, +{0xED26,0x66,0x01}, +{0xED27,0xDC,0x01}, +{0xED28,0xF3,0x01}, +{0xED29,0x19,0x01}, +{0xED2A,0xFC,0x01}, +{0xED2B,0xB0,0x01}, +{0xED2C,0xA6,0x01}, +{0xED2D,0x41,0x01}, +{0xED2E,0xC1,0x01}, +{0xED2F,0x49,0x01}, +{0xED30,0x91,0x01}, +{0xED31,0x75,0x01}, +{0xED32,0x8C,0x01}, +{0xED33,0x74,0x01}, +{0xED34,0x1C,0x01}, +{0xED35,0x0B,0x01}, +{0xED36,0x91,0x01}, +{0xED37,0x86,0x01}, +{0xED38,0x3D,0x01}, +{0xED39,0x87,0x01}, +{0xED3A,0x39,0x01}, +{0xED3B,0x4E,0x01}, +{0xED3C,0x5C,0x01}, +{0xED3D,0x50,0x01}, +{0xED3E,0x83,0x01}, +{0xED3F,0x16,0x01}, +{0xED40,0xCF,0x01}, +{0xED41,0xBC,0x01}, +{0xED42,0x45,0x01}, +{0xED43,0x35,0x01}, +{0xED44,0x83,0x01}, +{0xED45,0x41,0x01}, +{0xED46,0xCE,0x01}, +{0xED47,0x67,0x01}, +{0xED48,0xE8,0x01}, +{0xED49,0x33,0x01}, +{0xED4A,0x1C,0x01}, +{0xED4B,0x16,0x01}, +{0xED4C,0xC1,0x01}, +{0xED4D,0x86,0x01}, +{0xED4E,0x3E,0x01}, +{0xED4F,0x83,0x01}, +{0xED50,0xC1,0x01}, +{0xED51,0x0D,0x01}, +{0xED52,0x57,0x01}, +{0xED53,0x02,0x01}, +{0xED54,0x23,0x01}, +{0xED55,0x14,0x01}, +{0xED56,0xAE,0x01}, +{0xED57,0xE4,0x01}, +{0xED58,0x44,0x01}, +{0xED59,0x2A,0x01}, +{0xED5A,0x43,0x01}, +{0xED5B,0xF9,0x01}, +{0xED5C,0xCA,0x01}, +{0xED5D,0x56,0x01}, +{0xED5E,0x0C,0x01}, +{0xED5F,0x03,0x01}, +{0xED60,0x98,0x01}, +{0xED61,0xE2,0x01}, +{0xED62,0xA8,0x01}, +{0xED63,0x26,0x01}, +{0xED64,0x41,0x01}, +{0xED65,0x9E,0x01}, +{0xED66,0xC1,0x01}, +{0xED67,0xCE,0x01}, +{0xED68,0x59,0x01}, +{0xED69,0x1C,0x01}, +{0xED6A,0xB3,0x01}, +{0xED6B,0x93,0x01}, +{0xED6C,0xA7,0x01}, +{0xED6D,0x74,0x01}, +{0xED6E,0x04,0x01}, +{0xED6F,0x25,0x01}, +{0xED70,0x13,0x01}, +{0xED71,0xD9,0x01}, +{0xED72,0xC8,0x01}, +{0xED73,0x47,0x01}, +{0xED74,0x54,0x01}, +{0xED75,0xD2,0x01}, +{0xED76,0x93,0x01}, +{0xED77,0xAA,0x01}, +{0xED78,0x98,0x01}, +{0xED79,0xE5,0x01}, +{0xED7A,0x32,0x01}, +{0xED7B,0x9A,0x01}, +{0xED7C,0x29,0x01}, +{0xED7D,0xCF,0x01}, +{0xED7E,0x64,0x01}, +{0xED7F,0x8E,0x01}, +{0xED80,0x73,0x01}, +{0xED81,0x95,0x01}, +{0xED82,0xBB,0x01}, +{0xED83,0xA4,0x01}, +{0xED84,0xA4,0x01}, +{0xED85,0x26,0x01}, +{0xED86,0x0A,0x01}, +{0xED87,0x59,0x01}, +{0xED88,0x08,0x01}, +{0xED89,0x40,0x01}, +{0xED8A,0x00,0x01}, +{0xED8B,0xC2,0x01}, +{0xED8C,0x10,0x01}, +{0xED8D,0x88,0x01}, +{0xED8E,0xB0,0x01}, +{0xED8F,0x84,0x01}, +{0xED90,0x27,0x01}, +{0xED91,0x59,0x01}, +{0xED92,0xF1,0x01}, +{0xED93,0x0B,0x01}, +{0xED94,0x64,0x01}, +{0xED95,0xA2,0x01}, +{0xED96,0x43,0x01}, +{0xED97,0x99,0x01}, +{0xED98,0xE4,0x01}, +{0xED99,0x68,0x01}, +{0xED9A,0x25,0x01}, +{0xED9B,0x2F,0x01}, +{0xED9C,0x2B,0x01}, +{0xED9D,0xB1,0x01}, +{0xED9E,0xC9,0x01}, +{0xED9F,0x42,0x01}, +{0xEDA0,0x18,0x01}, +{0xEDA1,0x32,0x01}, +{0xEDA2,0x90,0x01}, +{0xEDA3,0x80,0x01}, +{0xEDA4,0x3C,0x01}, +{0xEDA5,0x24,0x01}, +{0xEDA6,0x22,0x01}, +{0xEDA7,0x2F,0x01}, +{0xEDA8,0xF1,0x01}, +{0xEDA9,0x09,0x01}, +{0xEDAA,0x57,0x01}, +{0xEDAB,0x00,0x01}, +{0xEDAC,0x53,0x01}, +{0xEDAD,0x99,0x01}, +{0xEDAE,0xEA,0x01}, +{0xEDAF,0x90,0x01}, +{0xEDB0,0xC6,0x01}, +{0xEDB1,0x3B,0x01}, +{0xEDB2,0x6D,0x01}, +{0xEDB3,0x99,0x01}, +{0xEDB4,0x4C,0x01}, +{0xEDB5,0x50,0x01}, +{0xEDB6,0xA4,0x01}, +{0xEDB7,0x32,0x01}, +{0xEDB8,0x12,0x01}, +{0xEDB9,0x94,0x01}, +{0xEDBA,0x64,0x01}, +{0xEDBB,0xA4,0x01}, +{0xEDBC,0x23,0x01}, +{0xEDBD,0x25,0x01}, +{0xEDBE,0x71,0x01}, +{0xEDBF,0x49,0x01}, +{0xEDC0,0x51,0x01}, +{0xEDC1,0xB2,0x01}, +{0xEDC2,0x02,0x01}, +{0xEDC3,0x17,0x01}, +{0xEDC4,0xCD,0x01}, +{0xEDC5,0x98,0x01}, +{0xEDC6,0x86,0x01}, +{0xEDC7,0x3D,0x01}, +{0xEDC8,0xBC,0x01}, +{0xEDC9,0x01,0x01}, +{0xEDCA,0x50,0x01}, +{0xEDCB,0x63,0x01}, +{0xEDCC,0x80,0x01}, +{0xEDCD,0x63,0x01}, +{0xEDCE,0x16,0x01}, +{0xEDCF,0xC3,0x01}, +{0xEDD0,0x2C,0x01}, +{0xEDD1,0x25,0x01}, +{0xEDD2,0x2C,0x01}, +{0xEDD3,0x43,0x01}, +{0xEDD4,0xB1,0x01}, +{0xEDD5,0x4A,0x01}, +{0xEDD6,0x53,0x01}, +{0xEDD7,0xCC,0x01}, +{0xEDD8,0x82,0x01}, +{0xEDD9,0x96,0x01}, +{0xEDDA,0xC7,0x01}, +{0xEDDB,0x40,0x01}, +{0xEDDC,0xA6,0x01}, +{0xEDDD,0x39,0x01}, +{0xEDDE,0xBE,0x01}, +{0xEDDF,0x91,0x01}, +{0xEDE0,0xD0,0x01}, +{0xEDE1,0x75,0x01}, +{0xEDE2,0x54,0x01}, +{0xEDE3,0x34,0x01}, +{0xEDE4,0x1B,0x01}, +{0xEDE5,0xFC,0x01}, +{0xEDE6,0x4C,0x01}, +{0xEDE7,0x46,0x01}, +{0xEDE8,0x39,0x01}, +{0xEDE9,0x7D,0x01}, +{0xEDEA,0x71,0x01}, +{0xEDEB,0x8D,0x01}, +{0xEDEC,0x5D,0x01}, +{0xEDED,0x46,0x01}, +{0xEDEE,0xE3,0x01}, +{0xEDEF,0x17,0x01}, +{0xEDF0,0xD9,0x01}, +{0xEDF1,0x50,0x01}, +{0xEDF2,0x86,0x01}, +{0xEDF3,0x3A,0x01}, +{0xEDF4,0xB3,0x01}, +{0xEDF5,0x09,0x01}, +{0xEDF6,0x50,0x01}, +{0xEDF7,0x76,0x01}, +{0xEDF8,0x6A,0x01}, +{0xEDF9,0xF4,0x01}, +{0xEDFA,0x1E,0x01}, +{0xEDFB,0x25,0x01}, +{0xEDFC,0x61,0x01}, +{0xEDFD,0x67,0x01}, +{0xEDFE,0x45,0x01}, +{0xEDFF,0xC0,0x01}, +{0xEE00,0x69,0x01}, +{0xEE01,0xD0,0x01}, +{0xEE02,0x6B,0x01}, +{0xEE03,0xF6,0x01}, +{0xEE04,0x93,0x01}, +{0xEE05,0x9A,0x01}, +{0xEE06,0xFA,0x01}, +{0xEE07,0xB8,0x01}, +{0xEE08,0x26,0x01}, +{0xEE09,0x40,0x01}, +{0xEE0A,0xC0,0x01}, +{0xEE0B,0xB9,0x01}, +{0xEE0C,0xD0,0x01}, +{0xEE0D,0x75,0x01}, +{0xEE0E,0x6E,0x01}, +{0xEE0F,0xE4,0x01}, +{0xEE10,0x9E,0x01}, +{0xEE11,0x2D,0x01}, +{0xEE12,0xE1,0x01}, +{0xEE13,0xA7,0x01}, +{0xEE14,0x49,0x01}, +{0xEE15,0xFD,0x01}, +{0xEE16,0xB9,0x01}, +{0xEE17,0x52,0x01}, +{0xEE18,0x7C,0x01}, +{0xEE19,0x98,0x01}, +{0xEE1A,0x64,0x01}, +{0xEE1B,0x1E,0x01}, +{0xEE1C,0x22,0x01}, +{0xEE1D,0x89,0x01}, +{0xEE1E,0xA7,0x01}, +{0xEE1F,0x48,0x01}, +{0xEE20,0xE4,0x01}, +{0xEE21,0x49,0x01}, +{0xEE22,0x12,0x01}, +{0xEE23,0x7D,0x01}, +{0xEE24,0xB4,0x01}, +{0xEE25,0xB4,0x01}, +{0xEE26,0x1F,0x01}, +{0xEE27,0x31,0x01}, +{0xEE28,0xC5,0x01}, +{0xEE29,0x47,0x01}, +{0xEE2A,0x4B,0x01}, +{0xEE2B,0xC2,0x01}, +{0xEE2C,0x19,0x01}, +{0xEE2D,0x0F,0x01}, +{0xEE2E,0x73,0x01}, +{0xEE2F,0xE2,0x01}, +{0xEE30,0x13,0x01}, +{0xEE31,0x1C,0x01}, +{0xEE32,0xF5,0x01}, +{0xEE33,0xE0,0x01}, +{0xEE34,0xC6,0x01}, +{0xEE35,0x3B,0x01}, +{0xEE36,0xB6,0x01}, +{0xEE37,0xB1,0x01}, +{0xEE38,0xCE,0x01}, +{0xEE39,0x6D,0x01}, +{0xEE3A,0xB8,0x01}, +{0xEE3B,0xF3,0x01}, +{0xEE3C,0x9B,0x01}, +{0xEE3D,0xF2,0x01}, +{0xEE3E,0x18,0x01}, +{0xEE3F,0x27,0x01}, +{0xEE40,0x3D,0x01}, +{0xEE41,0xBF,0x01}, +{0xEE42,0xE9,0x01}, +{0xEE43,0xCE,0x01}, +{0xEE44,0x6E,0x01}, +{0xEE45,0xBA,0x01}, +{0xEE46,0x83,0x01}, +{0xEE47,0x9A,0x01}, +{0xEE48,0xE4,0x01}, +{0xEE49,0x50,0x01}, +{0xEE4A,0x66,0x01}, +{0xEE4B,0x36,0x01}, +{0xEE4C,0x8A,0x01}, +{0xEE4D,0x29,0x01}, +{0xEE4E,0x4D,0x01}, +{0xEE4F,0x61,0x01}, +{0xEE50,0x3A,0x01}, +{0xEE51,0xA3,0x01}, +{0xEE52,0x18,0x01}, +{0xEE53,0xD2,0x01}, +{0xEE54,0x50,0x01}, +{0xEE55,0x26,0x01}, +{0xEE56,0x36,0x01}, +{0xEE57,0xA8,0x01}, +{0xEE58,0x21,0x01}, +{0xEE59,0xCE,0x01}, +{0xEE5A,0x6E,0x01}, +{0xEE5B,0xB2,0x01}, +{0xEE5C,0x03,0x01}, +{0xEE5D,0x9A,0x01}, +{0xEE5E,0xE0,0x01}, +{0xEE5F,0x1C,0x01}, +{0xEE60,0x46,0x01}, +{0xEE61,0x34,0x01}, +{0xEE62,0x72,0x01}, +{0xEE63,0x41,0x01}, +{0xEE64,0x8C,0x01}, +{0xEE65,0x58,0x01}, +{0xEE66,0xE8,0x01}, +{0xEE67,0xC2,0x01}, +{0xEE68,0x95,0x01}, +{0xEE69,0xB5,0x01}, +{0xEE6A,0x88,0x01}, +{0xEE6B,0x65,0x01}, +{0xEE6C,0x2E,0x01}, +{0xEE6D,0x72,0x01}, +{0xEE6E,0x39,0x01}, +{0xEE6F,0x8C,0x01}, +{0xEE70,0x62,0x01}, +{0xEE71,0x48,0x01}, +{0xEE72,0x83,0x01}, +{0xEE73,0x1A,0x01}, +{0xEE74,0xE4,0x01}, +{0xEE75,0x28,0x01}, +{0xEE76,0x06,0x01}, +{0xEE77,0x35,0x01}, +{0xEE78,0x6A,0x01}, +{0xEE79,0xF9,0x01}, +{0xEE7A,0x4B,0x01}, +{0xEE7B,0x53,0x01}, +{0xEE7C,0xB8,0x01}, +{0xEE7D,0x92,0x01}, +{0xEE7E,0x13,0x01}, +{0xEE7F,0xA2,0x01}, +{0xEE80,0xCC,0x01}, +{0xEE81,0x64,0x01}, +{0xEE82,0x27,0x01}, +{0xEE83,0x3B,0x01}, +{0xEE84,0x29,0x01}, +{0xEE85,0x0A,0x01}, +{0xEE86,0x54,0x01}, +{0xEE87,0xBC,0x01}, +{0xEE88,0xF2,0x01}, +{0xEE89,0x96,0x01}, +{0xEE8A,0xC1,0x01}, +{0xEE8B,0x40,0x01}, +{0xEE8C,0xA6,0x01}, +{0xEE8D,0x35,0x01}, +{0xEE8E,0x7A,0x01}, +{0xEE8F,0xB1,0x01}, +{0xEE90,0x8C,0x01}, +{0xEE91,0x54,0x01}, +{0xEE92,0xC8,0x01}, +{0xEE93,0xF2,0x01}, +{0xEE94,0x92,0x01}, +{0xEE95,0x9D,0x01}, +{0xEE96,0x64,0x01}, +{0xEE97,0xE4,0x01}, +{0xEE98,0x23,0x01}, +{0xEE99,0x13,0x01}, +{0xEE9A,0xA9,0x01}, +{0xEE9B,0x48,0x01}, +{0xEE9C,0x47,0x01}, +{0xEE9D,0x40,0x01}, +{0xEE9E,0x42,0x01}, +{0xEE9F,0x13,0x01}, +{0xEEA0,0x9F,0x01}, +{0xEEA1,0x58,0x01}, +{0xEEA2,0xE5,0x01}, +{0xEEA3,0x2C,0x01}, +{0xEEA4,0x7F,0x01}, +{0xEEA5,0xD9,0x01}, +{0xEEA6,0x8C,0x01}, +{0xEEA7,0x5B,0x01}, +{0xEEA8,0x12,0x01}, +{0xEEA9,0x43,0x01}, +{0xEEAA,0x14,0x01}, +{0xEEAB,0xAA,0x01}, +{0xEEAC,0x80,0x01}, +{0xEEAD,0x04,0x01}, +{0xEEAE,0x25,0x01}, +{0xEEAF,0x06,0x01}, +{0xEEB0,0x51,0x01}, +{0xEEB1,0x08,0x01}, +{0xEEB2,0x40,0x01}, +{0xEEB3,0x00,0x01}, +{0xEEB4,0xB2,0x01}, +{0xEEB5,0x10,0x01}, +{0xEEB6,0x86,0x01}, +{0xEEB7,0x98,0x01}, +{0xEEB8,0x64,0x01}, +{0xEEB9,0x25,0x01}, +{0xEEBA,0x4A,0x01}, +{0xEEBB,0xB9,0x01}, +{0xEEBC,0x0A,0x01}, +{0xEEBD,0x5D,0x01}, +{0xEEBE,0x1C,0x01}, +{0xEEBF,0x13,0x01}, +{0xEEC0,0x97,0x01}, +{0xEEC1,0xC4,0x01}, +{0xEEC2,0x18,0x01}, +{0xEEC3,0x85,0x01}, +{0xEEC4,0x2A,0x01}, +{0xEEC5,0x21,0x01}, +{0xEEC6,0x41,0x01}, +{0xEEC7,0xC9,0x01}, +{0xEEC8,0x41,0x01}, +{0xEEC9,0x12,0x01}, +{0xEECA,0x02,0x01}, +{0xEECB,0x10,0x01}, +{0xEECC,0x80,0x01}, +{0xEECD,0x2C,0x01}, +{0xEECE,0x64,0x01}, +{0xEECF,0x21,0x01}, +{0xEED0,0x27,0x01}, +{0xEED1,0x61,0x01}, +{0xEED2,0xC9,0x01}, +{0xEED3,0x52,0x01}, +{0xEED4,0xB0,0x01}, +{0xEED5,0x42,0x01}, +{0xEED6,0x17,0x01}, +{0xEED7,0xC8,0x01}, +{0xEED8,0x04,0x01}, +{0xEED9,0xE6,0x01}, +{0xEEDA,0x32,0x01}, +{0xEEDB,0x58,0x01}, +{0xEEDC,0x29,0x01}, +{0xEEDD,0xCB,0x01}, +{0xEEDE,0x4C,0x01}, +{0xEEDF,0x74,0x01}, +{0xEEE0,0x92,0x01}, +{0xEEE1,0x91,0x01}, +{0xEEE2,0x8E,0x01}, +{0xEEE3,0x48,0x01}, +{0xEEE4,0x84,0x01}, +{0xEEE5,0x22,0x01}, +{0xEEE6,0x1D,0x01}, +{0xEEE7,0x01,0x01}, +{0xEEE8,0xC9,0x01}, +{0xEEE9,0x4D,0x01}, +{0xEEEA,0x7E,0x01}, +{0xEEEB,0x82,0x01}, +{0xEEEC,0x15,0x01}, +{0xEEED,0xB5,0x01}, +{0xEEEE,0x04,0x01}, +{0xEEEF,0xE6,0x01}, +{0xEEF0,0x33,0x01}, +{0xEEF1,0x99,0x01}, +{0xEEF2,0x69,0x01}, +{0xEEF3,0x0D,0x01}, +{0xEEF4,0x5D,0x01}, +{0xEEF5,0x06,0x01}, +{0xEEF6,0x33,0x01}, +{0xEEF7,0x15,0x01}, +{0xEEF8,0xAF,0x01}, +{0xEEF9,0xEC,0x01}, +{0xEEFA,0xA4,0x01}, +{0xEEFB,0x28,0x01}, +{0xEEFC,0x35,0x01}, +{0xEEFD,0xE9,0x01}, +{0xEEFE,0x09,0x01}, +{0xEEFF,0x4F,0x01}, +{0xEF00,0x8E,0x01}, +{0xEF01,0x02,0x01}, +{0xEF02,0x95,0x01}, +{0xEF03,0xB1,0x01}, +{0xEF04,0xC4,0x01}, +{0xEF05,0x25,0x01}, +{0xEF06,0x31,0x01}, +{0xEF07,0x94,0x01}, +{0xEF08,0xB1,0x01}, +{0xEF09,0x4D,0x01}, +{0xEF0A,0x6C,0x01}, +{0xEF0B,0x94,0x01}, +{0xEF0C,0x43,0x01}, +{0xEF0D,0x99,0x01}, +{0xEF0E,0xD4,0x01}, +{0xEF0F,0xEC,0x01}, +{0xEF10,0xC5,0x01}, +{0xEF11,0x31,0x01}, +{0xEF12,0x69,0x01}, +{0xEF13,0xC9,0x01}, +{0xEF14,0x0B,0x01}, +{0xEF15,0x58,0x01}, +{0xEF16,0xE6,0x01}, +{0xEF17,0x52,0x01}, +{0xEF18,0x16,0x01}, +{0xEF19,0xBE,0x01}, +{0xEF1A,0xD4,0x01}, +{0xEF1B,0x45,0x01}, +{0xEF1C,0x32,0x01}, +{0xEF1D,0x8E,0x01}, +{0xEF1E,0x79,0x01}, +{0xEF1F,0x4D,0x01}, +{0xEF20,0x6A,0x01}, +{0xEF21,0xA4,0x01}, +{0xEF22,0x83,0x01}, +{0xEF23,0x1C,0x01}, +{0xEF24,0xF2,0x01}, +{0xEF25,0xDC,0x01}, +{0xEF26,0x26,0x01}, +{0xEF27,0x3A,0x01}, +{0xEF28,0xA3,0x01}, +{0xEF29,0xE1,0x01}, +{0xEF2A,0x4D,0x01}, +{0xEF2B,0x65,0x01}, +{0xEF2C,0x5C,0x01}, +{0xEF2D,0xC3,0x01}, +{0xEF2E,0x98,0x01}, +{0xEF2F,0xD4,0x01}, +{0xEF30,0x3C,0x01}, +{0xEF31,0xE6,0x01}, +{0xEF32,0x35,0x01}, +{0xEF33,0x9D,0x01}, +{0xEF34,0x09,0x01}, +{0xEF35,0x8E,0x01}, +{0xEF36,0x6B,0x01}, +{0xEF37,0xAC,0x01}, +{0xEF38,0xE3,0x01}, +{0xEF39,0x9B,0x01}, +{0xEF3A,0xF4,0x01}, +{0xEF3B,0x34,0x01}, +{0xEF3C,0x07,0x01}, +{0xEF3D,0x3E,0x01}, +{0xEF3E,0xDA,0x01}, +{0xEF3F,0xC1,0x01}, +{0xEF40,0x8F,0x01}, +{0xEF41,0x74,0x01}, +{0xEF42,0xEA,0x01}, +{0xEF43,0x13,0x01}, +{0xEF44,0x9C,0x01}, +{0xEF45,0xF4,0x01}, +{0xEF46,0xF0,0x01}, +{0xEF47,0xA6,0x01}, +{0xEF48,0x3C,0x01}, +{0xEF49,0xC0,0x01}, +{0xEF4A,0x49,0x01}, +{0xEF4B,0x0F,0x01}, +{0xEF4C,0x72,0x01}, +{0xEF4D,0xEA,0x01}, +{0xEF4E,0xD3,0x01}, +{0xEF4F,0x9C,0x01}, +{0xEF50,0xFE,0x01}, +{0xEF51,0x04,0x01}, +{0xEF52,0xA7,0x01}, +{0xEF53,0x3D,0x01}, + +//SHD2 CW+TL84 33:66 + +{0xED00,0x9191,0x02},// +{0xEF54,0x28,0x01}, +{0xEF55,0xC2,0x01}, +{0xEF56,0x11,0x01}, +{0xEF57,0x8C,0x01}, +{0xEF58,0x46,0x01}, +{0xEF59,0x34,0x01}, +{0xEF5A,0xA2,0x01}, +{0xEF5B,0x12,0x01}, +{0xEF5C,0xCD,0x01}, +{0xEF5D,0x08,0x01}, +{0xEF5E,0x47,0x01}, +{0xEF5F,0x27,0x01}, +{0xEF60,0xAA,0x01}, +{0xEF61,0x10,0x01}, +{0xEF62,0x7F,0x01}, +{0xEF63,0xC2,0x01}, +{0xEF64,0xF3,0x01}, +{0xEF65,0x1C,0x01}, +{0xEF66,0xE4,0x01}, +{0xEF67,0x40,0x01}, +{0xEF68,0x27,0x01}, +{0xEF69,0x3C,0x01}, +{0xEF6A,0xFB,0x01}, +{0xEF6B,0xA1,0x01}, +{0xEF6C,0x90,0x01}, +{0xEF6D,0x7C,0x01}, +{0xEF6E,0x92,0x01}, +{0xEF6F,0x63,0x01}, +{0xEF70,0x9A,0x01}, +{0xEF71,0xC5,0x01}, +{0xEF72,0x0C,0x01}, +{0xEF73,0x66,0x01}, +{0xEF74,0x31,0x01}, +{0xEF75,0xA4,0x01}, +{0xEF76,0x49,0x01}, +{0xEF77,0x0E,0x01}, +{0xEF78,0x7F,0x01}, +{0xEF79,0xA0,0x01}, +{0xEF7A,0xB3,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB6,0x01}, +{0xEF7D,0x34,0x01}, +{0xEF7E,0x85,0x01}, +{0xEF7F,0x28,0x01}, +{0xEF80,0x4D,0x01}, +{0xEF81,0x61,0x01}, +{0xEF82,0x0B,0x01}, +{0xEF83,0x68,0x01}, +{0xEF84,0xB6,0x01}, +{0xEF85,0x73,0x01}, +{0xEF86,0x9B,0x01}, +{0xEF87,0xBB,0x01}, +{0xEF88,0x0C,0x01}, +{0xEF89,0x45,0x01}, +{0xEF8A,0x24,0x01}, +{0xEF8B,0x17,0x01}, +{0xEF8C,0x11,0x01}, +{0xEF8D,0x49,0x01}, +{0xEF8E,0x51,0x01}, +{0xEF8F,0xF4,0x01}, +{0xEF90,0xC2,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD4,0x01}, +{0xEF93,0x94,0x01}, +{0xEF94,0xC5,0x01}, +{0xEF95,0x25,0x01}, +{0xEF96,0x0B,0x01}, +{0xEF97,0x01,0x01}, +{0xEF98,0x48,0x01}, +{0xEF99,0x43,0x01}, +{0xEF9A,0x62,0x01}, +{0xEF9B,0x62,0x01}, +{0xEF9C,0x96,0x01}, +{0xEF9D,0xD5,0x01}, +{0xEF9E,0xA4,0x01}, +{0xEF9F,0xC6,0x01}, +{0xEFA0,0x2C,0x01}, +{0xEFA1,0x2F,0x01}, +{0xEFA2,0x51,0x01}, +{0xEFA3,0x48,0x01}, +{0xEFA4,0x40,0x01}, +{0xEFA5,0x1C,0x01}, +{0xEFA6,0x22,0x01}, +{0xEFA7,0x13,0x01}, +{0xEFA8,0xB4,0x01}, +{0xEFA9,0xC0,0x01}, +{0xEFAA,0x86,0x01}, +{0xEFAB,0x37,0x01}, +{0xEFAC,0x7B,0x01}, +{0xEFAD,0x29,0x01}, +{0xEFAE,0x8A,0x01}, +{0xEFAF,0x48,0x01}, +{0xEFB0,0x30,0x01}, +{0xEFB1,0x52,0x01}, +{0xEFB2,0x12,0x01}, +{0xEFB3,0xA4,0x01}, +{0xEFB4,0xF4,0x01}, +{0xEFB5,0x25,0x01}, +{0xEFB6,0x38,0x01}, +{0xEFB7,0xD9,0x01}, +{0xEFB8,0x01,0x01}, +{0xEFB9,0xCD,0x01}, +{0xEFBA,0x5B,0x01}, +{0xEFBB,0xA0,0x01}, +{0xEFBC,0x72,0x01}, +{0xEFBD,0x14,0x01}, +{0xEFBE,0xA9,0x01}, +{0xEFBF,0xCC,0x01}, +{0xEFC0,0xC5,0x01}, +{0xEFC1,0x34,0x01}, +{0xEFC2,0xE3,0x01}, +{0xEFC3,0xF1,0x01}, +{0xEFC4,0x0F,0x01}, +{0xEFC5,0x74,0x01}, +{0xEFC6,0x50,0x01}, +{0xEFC7,0xF3,0x01}, +{0xEFC8,0x98,0x01}, +{0xEFC9,0xC2,0x01}, +{0xEFCA,0x40,0x01}, +{0xEFCB,0x86,0x01}, +{0xEFCC,0x35,0x01}, +{0xEFCD,0xD4,0x01}, +{0xEFCE,0x29,0x01}, +{0xEFCF,0xD0,0x01}, +{0xEFD0,0x86,0x01}, +{0xEFD1,0xFE,0x01}, +{0xEFD2,0x23,0x01}, +{0xEFD3,0x9E,0x01}, +{0xEFD4,0xE8,0x01}, +{0xEFD5,0x28,0x01}, +{0xEFD6,0x87,0x01}, +{0xEFD7,0x3A,0x01}, +{0xEFD8,0xE7,0x01}, +{0xEFD9,0x21,0x01}, +{0xEFDA,0x10,0x01}, +{0xEFDB,0x89,0x01}, +{0xEFDC,0x3E,0x01}, +{0xEFDD,0x64,0x01}, +{0xEFDE,0xA2,0x01}, +{0xEFDF,0x0D,0x01}, +{0xEFE0,0x41,0x01}, +{0xEFE1,0xC8,0x01}, +{0xEFE2,0x41,0x01}, +{0xEFE3,0x14,0x01}, +{0xEFE4,0x02,0x01}, +{0xEFE5,0x11,0x01}, +{0xEFE6,0x8A,0x01}, +{0xEFE7,0x4C,0x01}, +{0xEFE8,0x04,0x01}, +{0xEFE9,0x00,0x01}, +{0xEFEA,0x00,0x01}, +{0xEFEB,0x00,0x01}, +{0xEFEC,0x00,0x01}, +{0xEFED,0x00,0x01}, + + +//SHD3 D65+TL84 C01// +{0xED00,0x9191,0x02},// +{0xEFEE,0x12,0x01}, +{0xEFEF,0x42,0x01}, +{0xEFF0,0x51,0x01}, +{0xEFF1,0x89,0x01}, +{0xEFF2,0x38,0x01}, +{0xEFF3,0xD4,0x01}, +{0xEFF4,0x21,0x01}, +{0xEFF5,0x10,0x01}, +{0xEFF6,0xAD,0x01}, +{0xEFF7,0xA8,0x01}, +{0xEFF8,0x45,0x01}, +{0xEFF9,0x18,0x01}, +{0xEFFA,0x4A,0x01}, +{0xEFFB,0x50,0x01}, +{0xEFFC,0x7D,0x01}, +{0xEFFD,0xBA,0x01}, +{0xEFFE,0xD3,0x01}, +{0xEFFF,0x1C,0x01}, +{0xF000,0xE4,0x01}, +{0xF001,0x40,0x01}, +{0xF002,0x27,0x01}, +{0xF003,0x3C,0x01}, +{0xF004,0xF8,0x01}, +{0xF005,0x69,0x01}, +{0xF006,0x10,0x01}, +{0xF007,0x7B,0x01}, +{0xF008,0x8E,0x01}, +{0xF009,0x63,0x01}, +{0xF00A,0x1A,0x01}, +{0xF00B,0xC6,0x01}, +{0xF00C,0x10,0x01}, +{0xF00D,0xA6,0x01}, +{0xF00E,0x31,0x01}, +{0xF00F,0xA6,0x01}, +{0xF010,0x59,0x01}, +{0xF011,0x8E,0x01}, +{0xF012,0x7E,0x01}, +{0xF013,0x9A,0x01}, +{0xF014,0xB3,0x01}, +{0xF015,0x19,0x01}, +{0xF016,0xB6,0x01}, +{0xF017,0x38,0x01}, +{0xF018,0xA5,0x01}, +{0xF019,0x28,0x01}, +{0xF01A,0x4F,0x01}, +{0xF01B,0x79,0x01}, +{0xF01C,0xCB,0x01}, +{0xF01D,0x68,0x01}, +{0xF01E,0xBA,0x01}, +{0xF01F,0x53,0x01}, +{0xF020,0x9B,0x01}, +{0xF021,0xBB,0x01}, +{0xF022,0x0C,0x01}, +{0xF023,0x65,0x01}, +{0xF024,0x24,0x01}, +{0xF025,0x17,0x01}, +{0xF026,0x21,0x01}, +{0xF027,0xC9,0x01}, +{0xF028,0x51,0x01}, +{0xF029,0xFC,0x01}, +{0xF02A,0xF2,0x01}, +{0xF02B,0x9B,0x01}, +{0xF02C,0xD3,0x01}, +{0xF02D,0x94,0x01}, +{0xF02E,0xC5,0x01}, +{0xF02F,0x25,0x01}, +{0xF030,0x0A,0x01}, +{0xF031,0x01,0x01}, +{0xF032,0x48,0x01}, +{0xF033,0x43,0x01}, +{0xF034,0x66,0x01}, +{0xF035,0x92,0x01}, +{0xF036,0x96,0x01}, +{0xF037,0xD7,0x01}, +{0xF038,0xA0,0x01}, +{0xF039,0xE6,0x01}, +{0xF03A,0x2C,0x01}, +{0xF03B,0x2F,0x01}, +{0xF03C,0x51,0x01}, +{0xF03D,0x48,0x01}, +{0xF03E,0x40,0x01}, +{0xF03F,0x1E,0x01}, +{0xF040,0x42,0x01}, +{0xF041,0x93,0x01}, +{0xF042,0xB5,0x01}, +{0xF043,0xCC,0x01}, +{0xF044,0x46,0x01}, +{0xF045,0x37,0x01}, +{0xF046,0x7C,0x01}, +{0xF047,0x29,0x01}, +{0xF048,0x8A,0x01}, +{0xF049,0x48,0x01}, +{0xF04A,0x32,0x01}, +{0xF04B,0x72,0x01}, +{0xF04C,0x12,0x01}, +{0xF04D,0xA5,0x01}, +{0xF04E,0x00,0x01}, +{0xF04F,0xA6,0x01}, +{0xF050,0x38,0x01}, +{0xF051,0xD7,0x01}, +{0xF052,0x01,0x01}, +{0xF053,0x0D,0x01}, +{0xF054,0x5C,0x01}, +{0xF055,0xA2,0x01}, +{0xF056,0x82,0x01}, +{0xF057,0x94,0x01}, +{0xF058,0xAA,0x01}, +{0xF059,0xD8,0x01}, +{0xF05A,0x45,0x01}, +{0xF05B,0x35,0x01}, +{0xF05C,0xE5,0x01}, +{0xF05D,0xC9,0x01}, +{0xF05E,0xCF,0x01}, +{0xF05F,0x73,0x01}, +{0xF060,0x50,0x01}, +{0xF061,0x03,0x01}, +{0xF062,0x99,0x01}, +{0xF063,0xC3,0x01}, +{0xF064,0x4C,0x01}, +{0xF065,0xE6,0x01}, +{0xF066,0x35,0x01}, +{0xF067,0xD7,0x01}, +{0xF068,0x21,0x01}, +{0xF069,0x10,0x01}, +{0xF06A,0x84,0x01}, +{0xF06B,0xF2,0x01}, +{0xF06C,0x03,0x01}, +{0xF06D,0x9E,0x01}, +{0xF06E,0xE8,0x01}, +{0xF06F,0x2C,0x01}, +{0xF070,0xA7,0x01}, +{0xF071,0x3A,0x01}, +{0xF072,0xE8,0x01}, +{0xF073,0x11,0x01}, +{0xF074,0x90,0x01}, +{0xF075,0x87,0x01}, +{0xF076,0x18,0x01}, +{0xF077,0x94,0x01}, +{0xF078,0x21,0x01}, +{0xF079,0x09,0x01}, +{0xF07A,0x2D,0x01}, +{0xF07B,0x68,0x01}, +{0xF07C,0x41,0x01}, +{0xF07D,0x11,0x01}, +{0xF07E,0xDA,0x01}, +{0xF07F,0x10,0x01}, +{0xF080,0x88,0x01}, +{0xF081,0x2A,0x01}, +{0xF082,0x04,0x01}, +{0xF083,0x00,0x01}, +{0xF084,0x00,0x01}, +{0xF085,0x00,0x01}, +{0xF086,0x00,0x01}, +{0xF087,0x00,0x01}, +{0xF088,0xBE,0x01}, +{0xF089,0x51,0x01}, +{0xF08A,0x4E,0x01}, +{0xF08B,0x6F,0x01}, +{0xF08C,0x6C,0x01}, +{0xF08D,0x43,0x01}, +{0xF08E,0x1B,0x01}, +{0xF08F,0xDA,0x01}, +{0xF090,0xEC,0x01}, +{0xF091,0x46,0x01}, +{0xF092,0x38,0x01}, +{0xF093,0xBB,0x01}, +{0xF094,0xC1,0x01}, +{0xF095,0xCD,0x01}, +{0xF096,0x69,0x01}, +{0xF097,0x26,0x01}, +{0xF098,0x93,0x01}, +{0xF099,0x98,0x01}, +{0xF09A,0xC1,0x01}, +{0xF09B,0x20,0x01}, +{0xF09C,0x26,0x01}, +{0xF09D,0x32,0x01}, +{0xF09E,0xA5,0x01}, +{0xF09F,0xB1,0x01}, +{0xF0A0,0x8D,0x01}, +{0xF0A1,0x67,0x01}, +{0xF0A2,0x0E,0x01}, +{0xF0A3,0x23,0x01}, +{0xF0A4,0x97,0x01}, +{0xF0A5,0xB0,0x01}, +{0xF0A6,0x6C,0x01}, +{0xF0A7,0x25,0x01}, +{0xF0A8,0x2C,0x01}, +{0xF0A9,0x71,0x01}, +{0xF0AA,0x41,0x01}, +{0xF0AB,0x0C,0x01}, +{0xF0AC,0x69,0x01}, +{0xF0AD,0x14,0x01}, +{0xF0AE,0xB3,0x01}, +{0xF0AF,0x96,0x01}, +{0xF0B0,0xA6,0x01}, +{0xF0B1,0xE8,0x01}, +{0xF0B2,0x64,0x01}, +{0xF0B3,0x26,0x01}, +{0xF0B4,0x3A,0x01}, +{0xF0B5,0x79,0x01}, +{0xF0B6,0x4A,0x01}, +{0xF0B7,0x5B,0x01}, +{0xF0B8,0x18,0x01}, +{0xF0B9,0xA3,0x01}, +{0xF0BA,0x97,0x01}, +{0xF0BB,0xA9,0x01}, +{0xF0BC,0xBC,0x01}, +{0xF0BD,0x24,0x01}, +{0xF0BE,0x23,0x01}, +{0xF0BF,0x13,0x01}, +{0xF0C0,0xE1,0x01}, +{0xF0C1,0xC8,0x01}, +{0xF0C2,0x4C,0x01}, +{0xF0C3,0xAA,0x01}, +{0xF0C4,0xA2,0x01}, +{0xF0C5,0x97,0x01}, +{0xF0C6,0xB6,0x01}, +{0xF0C7,0x14,0x01}, +{0xF0C8,0x05,0x01}, +{0xF0C9,0x24,0x01}, +{0xF0CA,0x06,0x01}, +{0xF0CB,0x09,0x01}, +{0xF0CC,0xC8,0x01}, +{0xF0CD,0x42,0x01}, +{0xF0CE,0x48,0x01}, +{0xF0CF,0x82,0x01}, +{0xF0D0,0x14,0x01}, +{0xF0D1,0xB8,0x01}, +{0xF0D2,0xC0,0x01}, +{0xF0D3,0xE5,0x01}, +{0xF0D4,0x28,0x01}, +{0xF0D5,0x21,0x01}, +{0xF0D6,0x39,0x01}, +{0xF0D7,0x08,0x01}, +{0xF0D8,0x40,0x01}, +{0xF0D9,0x14,0x01}, +{0xF0DA,0x62,0x01}, +{0xF0DB,0x92,0x01}, +{0xF0DC,0xA4,0x01}, +{0xF0DD,0xC4,0x01}, +{0xF0DE,0x05,0x01}, +{0xF0DF,0x30,0x01}, +{0xF0E0,0x58,0x01}, +{0xF0E1,0xA1,0x01}, +{0xF0E2,0x49,0x01}, +{0xF0E3,0x46,0x01}, +{0xF0E4,0x22,0x01}, +{0xF0E5,0xB2,0x01}, +{0xF0E6,0x91,0x01}, +{0xF0E7,0x9A,0x01}, +{0xF0E8,0x58,0x01}, +{0xF0E9,0xA5,0x01}, +{0xF0EA,0x2F,0x01}, +{0xF0EB,0x96,0x01}, +{0xF0EC,0x99,0x01}, +{0xF0ED,0x8B,0x01}, +{0xF0EE,0x54,0x01}, +{0xF0EF,0x74,0x01}, +{0xF0F0,0x32,0x01}, +{0xF0F1,0x13,0x01}, +{0xF0F2,0x9D,0x01}, +{0xF0F3,0x38,0x01}, +{0xF0F4,0xC5,0x01}, +{0xF0F5,0x2D,0x01}, +{0xF0F6,0x90,0x01}, +{0xF0F7,0x59,0x01}, +{0xF0F8,0x4D,0x01}, +{0xF0F9,0x64,0x01}, +{0xF0FA,0xEE,0x01}, +{0xF0FB,0x62,0x01}, +{0xF0FC,0x16,0x01}, +{0xF0FD,0xAE,0x01}, +{0xF0FE,0x84,0x01}, +{0xF0FF,0x25,0x01}, +{0xF100,0x2E,0x01}, +{0xF101,0x8B,0x01}, +{0xF102,0x31,0x01}, +{0xF103,0xCD,0x01}, +{0xF104,0x6F,0x01}, +{0xF105,0x60,0x01}, +{0xF106,0xC3,0x01}, +{0xF107,0x19,0x01}, +{0xF108,0xC7,0x01}, +{0xF109,0x14,0x01}, +{0xF10A,0x26,0x01}, +{0xF10B,0x31,0x01}, +{0xF10C,0x97,0x01}, +{0xF10D,0x41,0x01}, +{0xF10E,0x8D,0x01}, +{0xF10F,0x6D,0x01}, +{0xF110,0x86,0x01}, +{0xF111,0xE3,0x01}, +{0xF112,0x9C,0x01}, +{0xF113,0xE2,0x01}, +{0xF114,0xD8,0x01}, +{0xF115,0x06,0x01}, +{0xF116,0x36,0x01}, +{0xF117,0xB5,0x01}, +{0xF118,0xE9,0x01}, +{0xF119,0x4D,0x01}, +{0xF11A,0x70,0x01}, +{0xF11B,0x68,0x01}, +{0xF11C,0x03,0x01}, +{0xF11D,0x00,0x01}, +{0xF11E,0x00,0x01}, +{0xF11F,0x00,0x01}, +{0xF120,0x00,0x01}, +{0xF121,0x00,0x01}, + + +//SHD TH +{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2 +{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2 +{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2 +{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2 +{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB +{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB +{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB +{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB + +//PreWB_offset (for SHD2) +{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : +//PreWB_offset (for SHD3) +{0x682C,0x000C,0x02}, // SHD_PRER_OFFSET_RB : +{0x6830,0xFFFF,0x02}, // SHD_PREB_OFFSET_RB : + +// CXC/SHD EN +{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF +}; + +static const isx012_regset_t ISX012_Shading_1[] = +{ +{0x01BC,0x50,0x01}, // CXC OFF SHD OFF +{0xEB00,0x8282,0x02}, //valid_code +{0xEB02,0xFE,0x01}, +{0xEB03,0x84,0x01}, +{0xEB04,0x3F,0x01}, +{0xEB05,0x01,0x01}, +{0xEB06,0x50,0x01}, +{0xEB07,0x08,0x01}, +{0xEB08,0x14,0x01}, +{0xEB09,0xFF,0x01}, +{0xEB0A,0x45,0x01}, +{0xEB0B,0x80,0x01}, +{0xEB0C,0x01,0x01}, +{0xEB0D,0x68,0x01}, +{0xEB0E,0x04,0x01}, +{0xEB0F,0x1A,0x01}, +{0xEB10,0x81,0x01}, +{0xEB11,0x86,0x01}, +{0xEB12,0x3F,0x01}, +{0xEB13,0xE1,0x01}, +{0xEB14,0x4F,0x01}, +{0xEB15,0x00,0x01}, +{0xEB16,0x14,0x01}, +{0xEB17,0x02,0x01}, +{0xEB18,0xC5,0x01}, +{0xEB19,0x7F,0x01}, +{0xEB1A,0x11,0x01}, +{0xEB1B,0x60,0x01}, +{0xEB1C,0x00,0x01}, +{0xEB1D,0x1A,0x01}, +{0xEB1E,0x81,0x01}, +{0xEB1F,0x46,0x01}, +{0xEB20,0xA0,0x01}, +{0xEB21,0x01,0x01}, +{0xEB22,0x48,0x01}, +{0xEB23,0x00,0x01}, +{0xEB24,0x12,0x01}, +{0xEB25,0x81,0x01}, +{0xEB26,0x05,0x01}, +{0xEB27,0x20,0x01}, +{0xEB28,0xF1,0x01}, +{0xEB29,0x4F,0x01}, +{0xEB2A,0x00,0x01}, +{0xEB2B,0x14,0x01}, +{0xEB2C,0x82,0x01}, +{0xEB2D,0x85,0x01}, +{0xEB2E,0x80,0x01}, +{0xEB2F,0x21,0x01}, +{0xEB30,0x60,0x01}, +{0xEB31,0x04,0x01}, +{0xEB32,0x12,0x01}, +{0xEB33,0x81,0x01}, +{0xEB34,0x84,0x01}, +{0xEB35,0xE0,0x01}, +{0xEB36,0x00,0x01}, +{0xEB37,0x28,0x01}, +{0xEB38,0x04,0x01}, +{0xEB39,0x0C,0x01}, +{0xEB3A,0x82,0x01}, +{0xEB3B,0x43,0x01}, +{0xEB3C,0x20,0x01}, +{0xEB3D,0x11,0x01}, +{0xEB3E,0x68,0x01}, +{0xEB3F,0x04,0x01}, +{0xEB40,0x1A,0x01}, +{0xEB41,0x82,0x01}, +{0xEB42,0x83,0x01}, +{0xEB43,0xE0,0x01}, +{0xEB44,0x00,0x01}, +{0xEB45,0x20,0x01}, +{0xEB46,0x00,0x01}, +{0xEB47,0x06,0x01}, +{0xEB48,0xFF,0x01}, +{0xEB49,0x41,0x01}, +{0xEB4A,0x80,0x01}, +{0xEB4B,0x10,0x01}, +{0xEB4C,0x30,0x01}, +{0xEB4D,0x08,0x01}, +{0xEB4E,0x14,0x01}, +{0xEB4F,0x02,0x01}, +{0xEB50,0x45,0x01}, +{0xEB51,0xC0,0x01}, +{0xEB52,0x10,0x01}, +{0xEB53,0x30,0x01}, +{0xEB54,0x04,0x01}, +{0xEB55,0x04,0x01}, +{0xEB56,0x01,0x01}, +{0xEB57,0xC0,0x01}, +{0xEB58,0x3F,0x01}, +{0xEB59,0x10,0x01}, +{0xEB5A,0x10,0x01}, +{0xEB5B,0x04,0x01}, +{0xEB5C,0x0A,0x01}, +{0xEB5D,0x80,0x01}, +{0xEB5E,0x03,0x01}, +{0xEB5F,0xE0,0x01}, +{0xEB60,0x10,0x01}, +{0xEB61,0x28,0x01}, +{0xEB62,0x04,0x01}, +{0xEB63,0x0A,0x01}, +{0xEB64,0x81,0x01}, +{0xEB65,0x01,0x01}, +{0xEB66,0x00,0x01}, +{0xEB67,0x10,0x01}, +{0xEB68,0x00,0x01}, +{0xEB69,0x04,0x01}, +{0xEB6A,0x04,0x01}, +{0xEB6B,0x01,0x01}, +{0xEB6C,0x42,0x01}, +{0xEB6D,0xE0,0x01}, +{0xEB6E,0x10,0x01}, +{0xEB6F,0x38,0x01}, +{0xEB70,0xFC,0x01}, +{0xEB71,0x0D,0x01}, +{0xEB72,0x7F,0x01}, +{0xEB73,0x43,0x01}, +{0xEB74,0x60,0x01}, +{0xEB75,0x00,0x01}, +{0xEB76,0x08,0x01}, +{0xEB77,0x08,0x01}, +{0xEB78,0x02,0x01}, +{0xEB79,0x81,0x01}, +{0xEB7A,0x41,0x01}, +{0xEB7B,0x80,0x01}, +{0xEB7C,0x10,0x01}, +{0xEB7D,0x30,0x01}, +{0xEB7E,0x04,0x01}, +{0xEB7F,0x0C,0x01}, +{0xEB80,0x01,0x01}, +{0xEB81,0x43,0x01}, +{0xEB82,0xC0,0x01}, +{0xEB83,0x20,0x01}, +{0xEB84,0x28,0x01}, +{0xEB85,0x08,0x01}, +{0xEB86,0x06,0x01}, +{0xEB87,0x02,0x01}, +{0xEB88,0xC2,0x01}, +{0xEB89,0xA0,0x01}, +{0xEB8A,0x30,0x01}, +{0xEB8B,0x30,0x01}, +{0xEB8C,0x0C,0x01}, +{0xEB8D,0x12,0x01}, +{0xEB8E,0x83,0x01}, +{0xEB8F,0x84,0x01}, +{0xEB90,0x00,0x01}, +{0xEB91,0x21,0x01}, +{0xEB92,0x40,0x01}, +{0xEB93,0x0C,0x01}, +{0xEB94,0x0C,0x01}, +{0xEB95,0x82,0x01}, +{0xEB96,0x03,0x01}, +{0xEB97,0xC1,0x01}, +{0xEB98,0x40,0x01}, +{0xEB99,0x40,0x01}, +{0xEB9A,0x08,0x01}, +{0xEB9B,0x10,0x01}, +{0xEB9C,0x03,0x01}, +{0xEB9D,0xC4,0x01}, +{0xEB9E,0x00,0x01}, +{0xEB9F,0x21,0x01}, +{0xEBA0,0x38,0x01}, +{0xEBA1,0x08,0x01}, +{0xEBA2,0x0E,0x01}, +{0xEBA3,0x82,0x01}, +{0xEBA4,0xC3,0x01}, +{0xEBA5,0x20,0x01}, +{0xEBA6,0x41,0x01}, +{0xEBA7,0x48,0x01}, +{0xEBA8,0x00,0x01}, +{0xEBA9,0x14,0x01}, +{0xEBAA,0x83,0x01}, +{0xEBAB,0x44,0x01}, +{0xEBAC,0x20,0x01}, +{0xEBAD,0x11,0x01}, +{0xEBAE,0x48,0x01}, +{0xEBAF,0x08,0x01}, +{0xEBB0,0x0E,0x01}, +{0xEBB1,0x82,0x01}, +{0xEBB2,0x83,0x01}, +{0xEBB3,0xE0,0x01}, +{0xEBB4,0x30,0x01}, +{0xEBB5,0x48,0x01}, +{0xEBB6,0x10,0x01}, +{0xEBB7,0x12,0x01}, +{0xEBB8,0x00,0x01}, +{0xEBB9,0xC5,0x01}, +{0xEBBA,0x20,0x01}, +{0xEBBB,0x11,0x01}, +{0xEBBC,0x48,0x01}, +{0xEBBD,0x04,0x01}, +{0xEBBE,0x12,0x01}, +{0xEBBF,0x04,0x01}, +{0xEBC0,0x3B,0x01}, +{0xEBC1,0xC1,0x01}, +{0xEBC2,0x1E,0x01}, +{0xEBC3,0xC8,0x01}, +{0xEBC4,0x0F,0x01}, +{0xEBC5,0xF8,0x01}, +{0xEBC6,0x02,0x01}, +{0xEBC7,0xBB,0x01}, +{0xEBC8,0x60,0x01}, +{0xEBC9,0x0F,0x01}, +{0xEBCA,0xB8,0x01}, +{0xEBCB,0x0F,0x01}, +{0xEBCC,0xEA,0x01}, +{0xEBCD,0x83,0x01}, +{0xEBCE,0x3A,0x01}, +{0xEBCF,0xC1,0x01}, +{0xEBD0,0x4E,0x01}, +{0xEBD1,0xB0,0x01}, +{0xEBD2,0x07,0x01}, +{0xEBD3,0xF2,0x01}, +{0xEBD4,0x03,0x01}, +{0xEBD5,0xBE,0x01}, +{0xEBD6,0xC0,0x01}, +{0xEBD7,0x2E,0x01}, +{0xEBD8,0xD8,0x01}, +{0xEBD9,0x03,0x01}, +{0xEBDA,0xEE,0x01}, +{0xEBDB,0x83,0x01}, +{0xEBDC,0xFA,0x01}, +{0xEBDD,0xA0,0x01}, +{0xEBDE,0x2E,0x01}, +{0xEBDF,0xB0,0x01}, +{0xEBE0,0x0B,0x01}, +{0xEBE1,0xEC,0x01}, +{0xEBE2,0x05,0x01}, +{0xEBE3,0xBD,0x01}, +{0xEBE4,0x60,0x01}, +{0xEBE5,0x2F,0x01}, +{0xEBE6,0xD0,0x01}, +{0xEBE7,0x07,0x01}, +{0xEBE8,0xEC,0x01}, +{0xEBE9,0x02,0x01}, +{0xEBEA,0xBC,0x01}, +{0xEBEB,0x40,0x01}, +{0xEBEC,0x2F,0x01}, +{0xEBED,0xD0,0x01}, +{0xEBEE,0x13,0x01}, +{0xEBEF,0xEE,0x01}, +{0xEBF0,0x84,0x01}, +{0xEBF1,0xBB,0x01}, +{0xEBF2,0x00,0x01}, +{0xEBF3,0x1F,0x01}, +{0xEBF4,0xC8,0x01}, +{0xEBF5,0xFF,0x01}, +{0xEBF6,0xEF,0x01}, +{0xEBF7,0x00,0x01}, +{0xEBF8,0x7D,0x01}, +{0xEBF9,0x60,0x01}, +{0xEBFA,0x2F,0x01}, +{0xEBFB,0xD0,0x01}, +{0xEBFC,0x0B,0x01}, +{0xEBFD,0xF4,0x01}, +{0xEBFE,0x85,0x01}, +{0xEBFF,0x7D,0x01}, +{0xEC00,0x61,0x01}, +{0xEC01,0x0F,0x01}, +{0xEC02,0xC0,0x01}, +{0xEC03,0xFF,0x01}, +{0xEC04,0xF7,0x01}, +{0xEC05,0x7F,0x01}, +{0xEC06,0x3D,0x01}, +{0xEC07,0x40,0x01}, +{0xEC08,0xFF,0x01}, +{0xEC09,0xDF,0x01}, +{0xEC0A,0x07,0x01}, +{0xEC0B,0xFA,0x01}, +{0xEC0C,0x81,0x01}, +{0xEC0D,0x3E,0x01}, +{0xEC0E,0x61,0x01}, +{0xEC0F,0x4F,0x01}, +{0xEC10,0xD8,0x01}, +{0xEC11,0x0B,0x01}, +{0xEC12,0xFC,0x01}, +{0xEC13,0xFE,0x01}, +{0xEC14,0x3D,0x01}, +{0xEC15,0xC0,0x01}, +{0xEC16,0xFF,0x01}, +{0xEC17,0xFF,0x01}, +{0xEC18,0x03,0x01}, +{0xEC19,0xFC,0x01}, +{0xEC1A,0x82,0x01}, +{0xEC1B,0xBE,0x01}, +{0xEC1C,0xA0,0x01}, +{0xEC1D,0x6F,0x01}, +{0xEC1E,0xF8,0x01}, +{0xEC1F,0x1B,0x01}, +{0xEC20,0xFE,0x01}, +{0xEC21,0x83,0x01}, +{0xEC22,0xBF,0x01}, +{0xEC23,0xE0,0x01}, +{0xEC24,0x0F,0x01}, +{0xEC25,0x10,0x01}, +{0xEC26,0x00,0x01}, +{0xEC27,0x00,0x01}, +{0xEC28,0x82,0x01}, +{0xEC29,0xC0,0x01}, +{0xEC2A,0x60,0x01}, +{0xEC2B,0x30,0x01}, +{0xEC2C,0x18,0x01}, +{0xEC2D,0x20,0x01}, +{0xEC2E,0x04,0x01}, +{0xEC2F,0x08,0x01}, +{0xEC30,0x81,0x01}, +{0xEC31,0x21,0x01}, +{0xEC32,0x30,0x01}, +{0xEC33,0x08,0x01}, +{0xEC34,0x08,0x01}, +{0xEC35,0x08,0x01}, +{0xEC36,0x82,0x01}, +{0xEC37,0x01,0x01}, +{0xEC38,0x81,0x01}, +{0xEC39,0x50,0x01}, +{0xEC3A,0x08,0x01}, +{0xEC3B,0x14,0x01}, +{0xEC3C,0x02,0x01}, +{0xEC3D,0x09,0x01}, +{0xEC3E,0x41,0x01}, +{0xEC3F,0x42,0x01}, +{0xEC40,0x70,0x01}, +{0xEC41,0x20,0x01}, +{0xEC42,0x0C,0x01}, +{0xEC43,0x06,0x01}, +{0xEC44,0x84,0x01}, +{0xEC45,0x42,0x01}, +{0xEC46,0xE1,0x01}, +{0xEC47,0x40,0x01}, +{0xEC48,0x38,0x01}, +{0xEC49,0x1C,0x01}, +{0xEC4A,0x0C,0x01}, +{0xEC4B,0x07,0x01}, +{0xEC4C,0x03,0x01}, +{0xEC4D,0xA2,0x01}, +{0xEC4E,0x80,0x01}, +{0xEC4F,0x28,0x01}, +{0xEC50,0x18,0x01}, +{0xEC51,0x10,0x01}, +{0xEC52,0x87,0x01}, +{0xEC53,0x43,0x01}, +{0xEC54,0x61,0x01}, +{0xEC55,0x41,0x01}, +{0xEC56,0x48,0x01}, +{0xEC57,0x14,0x01}, +{0xEC58,0x10,0x01}, +{0xEC59,0x07,0x01}, +{0xEC5A,0xC2,0x01}, +{0xEC5B,0x81,0x01}, +{0xEC5C,0x80,0x01}, +{0xEC5D,0x30,0x01}, +{0xEC5E,0x20,0x01}, +{0xEC5F,0x0C,0x01}, +{0xEC60,0x87,0x01}, +{0xEC61,0x83,0x01}, +{0xEC62,0xC1,0x01}, +{0xEC63,0x40,0x01}, +{0xEC64,0x38,0x01}, +{0xEC65,0x14,0x01}, +{0xEC66,0x0A,0x01}, +{0xEC67,0x07,0x01}, +{0xEC68,0xC3,0x01}, +{0xEC69,0xC1,0x01}, +{0xEC6A,0x70,0x01}, +{0xEC6B,0x30,0x01}, +{0xEC6C,0x20,0x01}, +{0xEC6D,0x0C,0x01}, +{0xEC6E,0x08,0x01}, +{0xEC6F,0xC3,0x01}, +{0xEC70,0xE1,0x01}, +{0xEC71,0x60,0x01}, +{0xEC72,0x30,0x01}, +{0xEC73,0x10,0x01}, +{0xEC74,0x0E,0x01}, +{0xEC75,0x85,0x01}, +{0xEC76,0xC2,0x01}, +{0xEC77,0xC1,0x01}, +{0xEC78,0x70,0x01}, +{0xEC79,0x30,0x01}, +{0xEC7A,0x1C,0x01}, +{0xEC7B,0x0C,0x01}, + +//SHD1(from CO1) +{0xED02,0xE6,0x01}, +{0xED03,0x61,0x01}, +{0xED04,0x92,0x01}, +{0xED05,0x7C,0x01}, +{0xED06,0xBE,0x01}, +{0xED07,0xB4,0x01}, +{0xED08,0x9E,0x01}, +{0xED09,0x2C,0x01}, +{0xED0A,0x75,0x01}, +{0xED0B,0x47,0x01}, +{0xED0C,0x49,0x01}, +{0xED0D,0xD7,0x01}, +{0xED0E,0x61,0x01}, +{0xED0F,0x12,0x01}, +{0xED10,0x76,0x01}, +{0xED11,0xA8,0x01}, +{0xED12,0x34,0x01}, +{0xED13,0x1E,0x01}, +{0xED14,0x31,0x01}, +{0xED15,0xA1,0x01}, +{0xED16,0xC7,0x01}, +{0xED17,0x4C,0x01}, +{0xED18,0xDE,0x01}, +{0xED19,0xC1,0x01}, +{0xED1A,0xD2,0x01}, +{0xED1B,0x77,0x01}, +{0xED1C,0x76,0x01}, +{0xED1D,0x94,0x01}, +{0xED1E,0x9C,0x01}, +{0xED1F,0x10,0x01}, +{0xED20,0xC9,0x01}, +{0xED21,0xC6,0x01}, +{0xED22,0x40,0x01}, +{0xED23,0xA2,0x01}, +{0xED24,0x99,0x01}, +{0xED25,0x8F,0x01}, +{0xED26,0x66,0x01}, +{0xED27,0xDC,0x01}, +{0xED28,0xF3,0x01}, +{0xED29,0x19,0x01}, +{0xED2A,0xFC,0x01}, +{0xED2B,0xB0,0x01}, +{0xED2C,0xA6,0x01}, +{0xED2D,0x41,0x01}, +{0xED2E,0xC1,0x01}, +{0xED2F,0x49,0x01}, +{0xED30,0x91,0x01}, +{0xED31,0x75,0x01}, +{0xED32,0x8C,0x01}, +{0xED33,0x74,0x01}, +{0xED34,0x1C,0x01}, +{0xED35,0x0B,0x01}, +{0xED36,0x91,0x01}, +{0xED37,0x86,0x01}, +{0xED38,0x3D,0x01}, +{0xED39,0x87,0x01}, +{0xED3A,0x39,0x01}, +{0xED3B,0x4E,0x01}, +{0xED3C,0x5C,0x01}, +{0xED3D,0x50,0x01}, +{0xED3E,0x83,0x01}, +{0xED3F,0x16,0x01}, +{0xED40,0xCF,0x01}, +{0xED41,0xBC,0x01}, +{0xED42,0x45,0x01}, +{0xED43,0x35,0x01}, +{0xED44,0x83,0x01}, +{0xED45,0x41,0x01}, +{0xED46,0xCE,0x01}, +{0xED47,0x67,0x01}, +{0xED48,0xE8,0x01}, +{0xED49,0x33,0x01}, +{0xED4A,0x1C,0x01}, +{0xED4B,0x16,0x01}, +{0xED4C,0xC1,0x01}, +{0xED4D,0x86,0x01}, +{0xED4E,0x3E,0x01}, +{0xED4F,0x83,0x01}, +{0xED50,0xC1,0x01}, +{0xED51,0x0D,0x01}, +{0xED52,0x57,0x01}, +{0xED53,0x02,0x01}, +{0xED54,0x23,0x01}, +{0xED55,0x14,0x01}, +{0xED56,0xAE,0x01}, +{0xED57,0xE4,0x01}, +{0xED58,0x44,0x01}, +{0xED59,0x2A,0x01}, +{0xED5A,0x43,0x01}, +{0xED5B,0xF9,0x01}, +{0xED5C,0xCA,0x01}, +{0xED5D,0x56,0x01}, +{0xED5E,0x0C,0x01}, +{0xED5F,0x03,0x01}, +{0xED60,0x98,0x01}, +{0xED61,0xE2,0x01}, +{0xED62,0xA8,0x01}, +{0xED63,0x26,0x01}, +{0xED64,0x41,0x01}, +{0xED65,0x9E,0x01}, +{0xED66,0xC1,0x01}, +{0xED67,0xCE,0x01}, +{0xED68,0x59,0x01}, +{0xED69,0x1C,0x01}, +{0xED6A,0xB3,0x01}, +{0xED6B,0x93,0x01}, +{0xED6C,0xA7,0x01}, +{0xED6D,0x74,0x01}, +{0xED6E,0x04,0x01}, +{0xED6F,0x25,0x01}, +{0xED70,0x13,0x01}, +{0xED71,0xD9,0x01}, +{0xED72,0xC8,0x01}, +{0xED73,0x47,0x01}, +{0xED74,0x54,0x01}, +{0xED75,0xD2,0x01}, +{0xED76,0x93,0x01}, +{0xED77,0xAA,0x01}, +{0xED78,0x98,0x01}, +{0xED79,0xE5,0x01}, +{0xED7A,0x32,0x01}, +{0xED7B,0x9A,0x01}, +{0xED7C,0x29,0x01}, +{0xED7D,0xCF,0x01}, +{0xED7E,0x64,0x01}, +{0xED7F,0x8E,0x01}, +{0xED80,0x73,0x01}, +{0xED81,0x95,0x01}, +{0xED82,0xBB,0x01}, +{0xED83,0xA4,0x01}, +{0xED84,0xA4,0x01}, +{0xED85,0x26,0x01}, +{0xED86,0x0A,0x01}, +{0xED87,0x59,0x01}, +{0xED88,0x08,0x01}, +{0xED89,0x40,0x01}, +{0xED8A,0x00,0x01}, +{0xED8B,0xC2,0x01}, +{0xED8C,0x10,0x01}, +{0xED8D,0x88,0x01}, +{0xED8E,0xB0,0x01}, +{0xED8F,0x84,0x01}, +{0xED90,0x27,0x01}, +{0xED91,0x59,0x01}, +{0xED92,0xF1,0x01}, +{0xED93,0x0B,0x01}, +{0xED94,0x64,0x01}, +{0xED95,0xA2,0x01}, +{0xED96,0x43,0x01}, +{0xED97,0x99,0x01}, +{0xED98,0xE4,0x01}, +{0xED99,0x68,0x01}, +{0xED9A,0x25,0x01}, +{0xED9B,0x2F,0x01}, +{0xED9C,0x2B,0x01}, +{0xED9D,0xB1,0x01}, +{0xED9E,0xC9,0x01}, +{0xED9F,0x42,0x01}, +{0xEDA0,0x18,0x01}, +{0xEDA1,0x32,0x01}, +{0xEDA2,0x90,0x01}, +{0xEDA3,0x80,0x01}, +{0xEDA4,0x3C,0x01}, +{0xEDA5,0x24,0x01}, +{0xEDA6,0x22,0x01}, +{0xEDA7,0x2F,0x01}, +{0xEDA8,0xF1,0x01}, +{0xEDA9,0x09,0x01}, +{0xEDAA,0x57,0x01}, +{0xEDAB,0x00,0x01}, +{0xEDAC,0x53,0x01}, +{0xEDAD,0x99,0x01}, +{0xEDAE,0xEA,0x01}, +{0xEDAF,0x90,0x01}, +{0xEDB0,0xC6,0x01}, +{0xEDB1,0x3B,0x01}, +{0xEDB2,0x6D,0x01}, +{0xEDB3,0x99,0x01}, +{0xEDB4,0x4C,0x01}, +{0xEDB5,0x50,0x01}, +{0xEDB6,0xA4,0x01}, +{0xEDB7,0x32,0x01}, +{0xEDB8,0x12,0x01}, +{0xEDB9,0x94,0x01}, +{0xEDBA,0x64,0x01}, +{0xEDBB,0xA4,0x01}, +{0xEDBC,0x23,0x01}, +{0xEDBD,0x25,0x01}, +{0xEDBE,0x71,0x01}, +{0xEDBF,0x49,0x01}, +{0xEDC0,0x51,0x01}, +{0xEDC1,0xB2,0x01}, +{0xEDC2,0x02,0x01}, +{0xEDC3,0x17,0x01}, +{0xEDC4,0xCD,0x01}, +{0xEDC5,0x98,0x01}, +{0xEDC6,0x86,0x01}, +{0xEDC7,0x3D,0x01}, +{0xEDC8,0xBC,0x01}, +{0xEDC9,0x01,0x01}, +{0xEDCA,0x50,0x01}, +{0xEDCB,0x63,0x01}, +{0xEDCC,0x80,0x01}, +{0xEDCD,0x63,0x01}, +{0xEDCE,0x16,0x01}, +{0xEDCF,0xC3,0x01}, +{0xEDD0,0x2C,0x01}, +{0xEDD1,0x25,0x01}, +{0xEDD2,0x2C,0x01}, +{0xEDD3,0x43,0x01}, +{0xEDD4,0xB1,0x01}, +{0xEDD5,0x4A,0x01}, +{0xEDD6,0x53,0x01}, +{0xEDD7,0xCC,0x01}, +{0xEDD8,0x82,0x01}, +{0xEDD9,0x96,0x01}, +{0xEDDA,0xC7,0x01}, +{0xEDDB,0x40,0x01}, +{0xEDDC,0xA6,0x01}, +{0xEDDD,0x39,0x01}, +{0xEDDE,0xBE,0x01}, +{0xEDDF,0x91,0x01}, +{0xEDE0,0xD0,0x01}, +{0xEDE1,0x75,0x01}, +{0xEDE2,0x54,0x01}, +{0xEDE3,0x34,0x01}, +{0xEDE4,0x1B,0x01}, +{0xEDE5,0xFC,0x01}, +{0xEDE6,0x4C,0x01}, +{0xEDE7,0x46,0x01}, +{0xEDE8,0x39,0x01}, +{0xEDE9,0x7D,0x01}, +{0xEDEA,0x71,0x01}, +{0xEDEB,0x8D,0x01}, +{0xEDEC,0x5D,0x01}, +{0xEDED,0x46,0x01}, +{0xEDEE,0xE3,0x01}, +{0xEDEF,0x17,0x01}, +{0xEDF0,0xD9,0x01}, +{0xEDF1,0x50,0x01}, +{0xEDF2,0x86,0x01}, +{0xEDF3,0x3A,0x01}, +{0xEDF4,0xB3,0x01}, +{0xEDF5,0x09,0x01}, +{0xEDF6,0x50,0x01}, +{0xEDF7,0x76,0x01}, +{0xEDF8,0x6A,0x01}, +{0xEDF9,0xF4,0x01}, +{0xEDFA,0x1E,0x01}, +{0xEDFB,0x25,0x01}, +{0xEDFC,0x61,0x01}, +{0xEDFD,0x67,0x01}, +{0xEDFE,0x45,0x01}, +{0xEDFF,0xC0,0x01}, +{0xEE00,0x69,0x01}, +{0xEE01,0xD0,0x01}, +{0xEE02,0x6B,0x01}, +{0xEE03,0xF6,0x01}, +{0xEE04,0x93,0x01}, +{0xEE05,0x9A,0x01}, +{0xEE06,0xFA,0x01}, +{0xEE07,0xB8,0x01}, +{0xEE08,0x26,0x01}, +{0xEE09,0x40,0x01}, +{0xEE0A,0xC0,0x01}, +{0xEE0B,0xB9,0x01}, +{0xEE0C,0xD0,0x01}, +{0xEE0D,0x75,0x01}, +{0xEE0E,0x6E,0x01}, +{0xEE0F,0xE4,0x01}, +{0xEE10,0x9E,0x01}, +{0xEE11,0x2D,0x01}, +{0xEE12,0xE1,0x01}, +{0xEE13,0xA7,0x01}, +{0xEE14,0x49,0x01}, +{0xEE15,0xFD,0x01}, +{0xEE16,0xB9,0x01}, +{0xEE17,0x52,0x01}, +{0xEE18,0x7C,0x01}, +{0xEE19,0x98,0x01}, +{0xEE1A,0x64,0x01}, +{0xEE1B,0x1E,0x01}, +{0xEE1C,0x22,0x01}, +{0xEE1D,0x89,0x01}, +{0xEE1E,0xA7,0x01}, +{0xEE1F,0x48,0x01}, +{0xEE20,0xE4,0x01}, +{0xEE21,0x49,0x01}, +{0xEE22,0x12,0x01}, +{0xEE23,0x7D,0x01}, +{0xEE24,0xB4,0x01}, +{0xEE25,0xB4,0x01}, +{0xEE26,0x1F,0x01}, +{0xEE27,0x31,0x01}, +{0xEE28,0xC5,0x01}, +{0xEE29,0x47,0x01}, +{0xEE2A,0x4B,0x01}, +{0xEE2B,0xC2,0x01}, +{0xEE2C,0x19,0x01}, +{0xEE2D,0x0F,0x01}, +{0xEE2E,0x73,0x01}, +{0xEE2F,0xE2,0x01}, +{0xEE30,0x13,0x01}, +{0xEE31,0x1C,0x01}, +{0xEE32,0xF5,0x01}, +{0xEE33,0xE0,0x01}, +{0xEE34,0xC6,0x01}, +{0xEE35,0x3B,0x01}, +{0xEE36,0xB6,0x01}, +{0xEE37,0xB1,0x01}, +{0xEE38,0xCE,0x01}, +{0xEE39,0x6D,0x01}, +{0xEE3A,0xB8,0x01}, +{0xEE3B,0xF3,0x01}, +{0xEE3C,0x9B,0x01}, +{0xEE3D,0xF2,0x01}, +{0xEE3E,0x18,0x01}, +{0xEE3F,0x27,0x01}, +{0xEE40,0x3D,0x01}, +{0xEE41,0xBF,0x01}, +{0xEE42,0xE9,0x01}, +{0xEE43,0xCE,0x01}, +{0xEE44,0x6E,0x01}, +{0xEE45,0xBA,0x01}, +{0xEE46,0x83,0x01}, +{0xEE47,0x9A,0x01}, +{0xEE48,0xE4,0x01}, +{0xEE49,0x50,0x01}, +{0xEE4A,0x66,0x01}, +{0xEE4B,0x36,0x01}, +{0xEE4C,0x8A,0x01}, +{0xEE4D,0x29,0x01}, +{0xEE4E,0x4D,0x01}, +{0xEE4F,0x61,0x01}, +{0xEE50,0x3A,0x01}, +{0xEE51,0xA3,0x01}, +{0xEE52,0x18,0x01}, +{0xEE53,0xD2,0x01}, +{0xEE54,0x50,0x01}, +{0xEE55,0x26,0x01}, +{0xEE56,0x36,0x01}, +{0xEE57,0xA8,0x01}, +{0xEE58,0x21,0x01}, +{0xEE59,0xCE,0x01}, +{0xEE5A,0x6E,0x01}, +{0xEE5B,0xB2,0x01}, +{0xEE5C,0x03,0x01}, +{0xEE5D,0x9A,0x01}, +{0xEE5E,0xE0,0x01}, +{0xEE5F,0x1C,0x01}, +{0xEE60,0x46,0x01}, +{0xEE61,0x34,0x01}, +{0xEE62,0x72,0x01}, +{0xEE63,0x41,0x01}, +{0xEE64,0x8C,0x01}, +{0xEE65,0x58,0x01}, +{0xEE66,0xE8,0x01}, +{0xEE67,0xC2,0x01}, +{0xEE68,0x95,0x01}, +{0xEE69,0xB5,0x01}, +{0xEE6A,0x88,0x01}, +{0xEE6B,0x65,0x01}, +{0xEE6C,0x2E,0x01}, +{0xEE6D,0x72,0x01}, +{0xEE6E,0x39,0x01}, +{0xEE6F,0x8C,0x01}, +{0xEE70,0x62,0x01}, +{0xEE71,0x48,0x01}, +{0xEE72,0x83,0x01}, +{0xEE73,0x1A,0x01}, +{0xEE74,0xE4,0x01}, +{0xEE75,0x28,0x01}, +{0xEE76,0x06,0x01}, +{0xEE77,0x35,0x01}, +{0xEE78,0x6A,0x01}, +{0xEE79,0xF9,0x01}, +{0xEE7A,0x4B,0x01}, +{0xEE7B,0x53,0x01}, +{0xEE7C,0xB8,0x01}, +{0xEE7D,0x92,0x01}, +{0xEE7E,0x13,0x01}, +{0xEE7F,0xA2,0x01}, +{0xEE80,0xCC,0x01}, +{0xEE81,0x64,0x01}, +{0xEE82,0x27,0x01}, +{0xEE83,0x3B,0x01}, +{0xEE84,0x29,0x01}, +{0xEE85,0x0A,0x01}, +{0xEE86,0x54,0x01}, +{0xEE87,0xBC,0x01}, +{0xEE88,0xF2,0x01}, +{0xEE89,0x96,0x01}, +{0xEE8A,0xC1,0x01}, +{0xEE8B,0x40,0x01}, +{0xEE8C,0xA6,0x01}, +{0xEE8D,0x35,0x01}, +{0xEE8E,0x7A,0x01}, +{0xEE8F,0xB1,0x01}, +{0xEE90,0x8C,0x01}, +{0xEE91,0x54,0x01}, +{0xEE92,0xC8,0x01}, +{0xEE93,0xF2,0x01}, +{0xEE94,0x92,0x01}, +{0xEE95,0x9D,0x01}, +{0xEE96,0x64,0x01}, +{0xEE97,0xE4,0x01}, +{0xEE98,0x23,0x01}, +{0xEE99,0x13,0x01}, +{0xEE9A,0xA9,0x01}, +{0xEE9B,0x48,0x01}, +{0xEE9C,0x47,0x01}, +{0xEE9D,0x40,0x01}, +{0xEE9E,0x42,0x01}, +{0xEE9F,0x13,0x01}, +{0xEEA0,0x9F,0x01}, +{0xEEA1,0x58,0x01}, +{0xEEA2,0xE5,0x01}, +{0xEEA3,0x2C,0x01}, +{0xEEA4,0x7F,0x01}, +{0xEEA5,0xD9,0x01}, +{0xEEA6,0x8C,0x01}, +{0xEEA7,0x5B,0x01}, +{0xEEA8,0x12,0x01}, +{0xEEA9,0x43,0x01}, +{0xEEAA,0x14,0x01}, +{0xEEAB,0xAA,0x01}, +{0xEEAC,0x80,0x01}, +{0xEEAD,0x04,0x01}, +{0xEEAE,0x25,0x01}, +{0xEEAF,0x06,0x01}, +{0xEEB0,0x51,0x01}, +{0xEEB1,0x08,0x01}, +{0xEEB2,0x40,0x01}, +{0xEEB3,0x00,0x01}, +{0xEEB4,0xB2,0x01}, +{0xEEB5,0x10,0x01}, +{0xEEB6,0x86,0x01}, +{0xEEB7,0x98,0x01}, +{0xEEB8,0x64,0x01}, +{0xEEB9,0x25,0x01}, +{0xEEBA,0x4A,0x01}, +{0xEEBB,0xB9,0x01}, +{0xEEBC,0x0A,0x01}, +{0xEEBD,0x5D,0x01}, +{0xEEBE,0x1C,0x01}, +{0xEEBF,0x13,0x01}, +{0xEEC0,0x97,0x01}, +{0xEEC1,0xC4,0x01}, +{0xEEC2,0x18,0x01}, +{0xEEC3,0x85,0x01}, +{0xEEC4,0x2A,0x01}, +{0xEEC5,0x21,0x01}, +{0xEEC6,0x41,0x01}, +{0xEEC7,0xC9,0x01}, +{0xEEC8,0x41,0x01}, +{0xEEC9,0x12,0x01}, +{0xEECA,0x02,0x01}, +{0xEECB,0x10,0x01}, +{0xEECC,0x80,0x01}, +{0xEECD,0x2C,0x01}, +{0xEECE,0x64,0x01}, +{0xEECF,0x21,0x01}, +{0xEED0,0x27,0x01}, +{0xEED1,0x61,0x01}, +{0xEED2,0xC9,0x01}, +{0xEED3,0x52,0x01}, +{0xEED4,0xB0,0x01}, +{0xEED5,0x42,0x01}, +{0xEED6,0x17,0x01}, +{0xEED7,0xC8,0x01}, +{0xEED8,0x04,0x01}, +{0xEED9,0xE6,0x01}, +{0xEEDA,0x32,0x01}, +{0xEEDB,0x58,0x01}, +{0xEEDC,0x29,0x01}, +{0xEEDD,0xCB,0x01}, +{0xEEDE,0x4C,0x01}, +{0xEEDF,0x74,0x01}, +{0xEEE0,0x92,0x01}, +{0xEEE1,0x91,0x01}, +{0xEEE2,0x8E,0x01}, +{0xEEE3,0x48,0x01}, +{0xEEE4,0x84,0x01}, +{0xEEE5,0x22,0x01}, +{0xEEE6,0x1D,0x01}, +{0xEEE7,0x01,0x01}, +{0xEEE8,0xC9,0x01}, +{0xEEE9,0x4D,0x01}, +{0xEEEA,0x7E,0x01}, +{0xEEEB,0x82,0x01}, +{0xEEEC,0x15,0x01}, +{0xEEED,0xB5,0x01}, +{0xEEEE,0x04,0x01}, +{0xEEEF,0xE6,0x01}, +{0xEEF0,0x33,0x01}, +{0xEEF1,0x99,0x01}, +{0xEEF2,0x69,0x01}, +{0xEEF3,0x0D,0x01}, +{0xEEF4,0x5D,0x01}, +{0xEEF5,0x06,0x01}, +{0xEEF6,0x33,0x01}, +{0xEEF7,0x15,0x01}, +{0xEEF8,0xAF,0x01}, +{0xEEF9,0xEC,0x01}, +{0xEEFA,0xA4,0x01}, +{0xEEFB,0x28,0x01}, +{0xEEFC,0x35,0x01}, +{0xEEFD,0xE9,0x01}, +{0xEEFE,0x09,0x01}, +{0xEEFF,0x4F,0x01}, +{0xEF00,0x8E,0x01}, +{0xEF01,0x02,0x01}, +{0xEF02,0x95,0x01}, +{0xEF03,0xB1,0x01}, +{0xEF04,0xC4,0x01}, +{0xEF05,0x25,0x01}, +{0xEF06,0x31,0x01}, +{0xEF07,0x94,0x01}, +{0xEF08,0xB1,0x01}, +{0xEF09,0x4D,0x01}, +{0xEF0A,0x6C,0x01}, +{0xEF0B,0x94,0x01}, +{0xEF0C,0x43,0x01}, +{0xEF0D,0x99,0x01}, +{0xEF0E,0xD4,0x01}, +{0xEF0F,0xEC,0x01}, +{0xEF10,0xC5,0x01}, +{0xEF11,0x31,0x01}, +{0xEF12,0x69,0x01}, +{0xEF13,0xC9,0x01}, +{0xEF14,0x0B,0x01}, +{0xEF15,0x58,0x01}, +{0xEF16,0xE6,0x01}, +{0xEF17,0x52,0x01}, +{0xEF18,0x16,0x01}, +{0xEF19,0xBE,0x01}, +{0xEF1A,0xD4,0x01}, +{0xEF1B,0x45,0x01}, +{0xEF1C,0x32,0x01}, +{0xEF1D,0x8E,0x01}, +{0xEF1E,0x79,0x01}, +{0xEF1F,0x4D,0x01}, +{0xEF20,0x6A,0x01}, +{0xEF21,0xA4,0x01}, +{0xEF22,0x83,0x01}, +{0xEF23,0x1C,0x01}, +{0xEF24,0xF2,0x01}, +{0xEF25,0xDC,0x01}, +{0xEF26,0x26,0x01}, +{0xEF27,0x3A,0x01}, +{0xEF28,0xA3,0x01}, +{0xEF29,0xE1,0x01}, +{0xEF2A,0x4D,0x01}, +{0xEF2B,0x65,0x01}, +{0xEF2C,0x5C,0x01}, +{0xEF2D,0xC3,0x01}, +{0xEF2E,0x98,0x01}, +{0xEF2F,0xD4,0x01}, +{0xEF30,0x3C,0x01}, +{0xEF31,0xE6,0x01}, +{0xEF32,0x35,0x01}, +{0xEF33,0x9D,0x01}, +{0xEF34,0x09,0x01}, +{0xEF35,0x8E,0x01}, +{0xEF36,0x6B,0x01}, +{0xEF37,0xAC,0x01}, +{0xEF38,0xE3,0x01}, +{0xEF39,0x9B,0x01}, +{0xEF3A,0xF4,0x01}, +{0xEF3B,0x34,0x01}, +{0xEF3C,0x07,0x01}, +{0xEF3D,0x3E,0x01}, +{0xEF3E,0xDA,0x01}, +{0xEF3F,0xC1,0x01}, +{0xEF40,0x8F,0x01}, +{0xEF41,0x74,0x01}, +{0xEF42,0xEA,0x01}, +{0xEF43,0x13,0x01}, +{0xEF44,0x9C,0x01}, +{0xEF45,0xF4,0x01}, +{0xEF46,0xF0,0x01}, +{0xEF47,0xA6,0x01}, +{0xEF48,0x3C,0x01}, +{0xEF49,0xC0,0x01}, +{0xEF4A,0x49,0x01}, +{0xEF4B,0x0F,0x01}, +{0xEF4C,0x72,0x01}, +{0xEF4D,0xEA,0x01}, +{0xEF4E,0xD3,0x01}, +{0xEF4F,0x9C,0x01}, +{0xEF50,0xFE,0x01}, +{0xEF51,0x04,0x01}, +{0xEF52,0xA7,0x01}, +{0xEF53,0x3D,0x01}, + +//SHD2 CW+TL84 33:66 + +{0xED00,0x9191,0x02},// +{0xEF54,0x0B,0x01}, +{0xEF55,0xFA,0x01}, +{0xEF56,0x10,0x01}, +{0xEF57,0x87,0x01}, +{0xEF58,0x24,0x01}, +{0xEF59,0x24,0x01}, +{0xEF5A,0xA1,0x01}, +{0xEF5B,0x09,0x01}, +{0xEF5C,0x7D,0x01}, +{0xEF5D,0x08,0x01}, +{0xEF5E,0x44,0x01}, +{0xEF5F,0x0A,0x01}, +{0xEF60,0x0A,0x01}, +{0xEF61,0x50,0x01}, +{0xEF62,0x7B,0x01}, +{0xEF63,0xAA,0x01}, +{0xEF64,0x53,0x01}, +{0xEF65,0x9C,0x01}, +{0xEF66,0xDF,0x01}, +{0xEF67,0x18,0x01}, +{0xEF68,0xC7,0x01}, +{0xEF69,0x3A,0x01}, +{0xEF6A,0xEC,0x01}, +{0xEF6B,0xF9,0x01}, +{0xEF6C,0x0F,0x01}, +{0xEF6D,0x79,0x01}, +{0xEF6E,0x80,0x01}, +{0xEF6F,0x03,0x01}, +{0xEF70,0x9A,0x01}, +{0xEF71,0xC3,0x01}, +{0xEF72,0xF8,0x01}, +{0xEF73,0xE5,0x01}, +{0xEF74,0x30,0x01}, +{0xEF75,0x9D,0x01}, +{0xEF76,0x01,0x01}, +{0xEF77,0x4E,0x01}, +{0xEF78,0x7B,0x01}, +{0xEF79,0x8C,0x01}, +{0xEF7A,0x53,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB4,0x01}, +{0xEF7D,0x2C,0x01}, +{0xEF7E,0x45,0x01}, +{0xEF7F,0x28,0x01}, +{0xEF80,0x4B,0x01}, +{0xEF81,0x49,0x01}, +{0xEF82,0x8B,0x01}, +{0xEF83,0x66,0x01}, +{0xEF84,0xA0,0x01}, +{0xEF85,0xF3,0x01}, +{0xEF86,0x9A,0x01}, +{0xEF87,0xB9,0x01}, +{0xEF88,0x04,0x01}, +{0xEF89,0x45,0x01}, +{0xEF8A,0x24,0x01}, +{0xEF8B,0x16,0x01}, +{0xEF8C,0x09,0x01}, +{0xEF8D,0xC9,0x01}, +{0xEF8E,0x50,0x01}, +{0xEF8F,0xEC,0x01}, +{0xEF90,0x42,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD1,0x01}, +{0xEF93,0x88,0x01}, +{0xEF94,0xA5,0x01}, +{0xEF95,0x25,0x01}, +{0xEF96,0x0A,0x01}, +{0xEF97,0x01,0x01}, +{0xEF98,0x48,0x01}, +{0xEF99,0x43,0x01}, +{0xEF9A,0x60,0x01}, +{0xEF9B,0x32,0x01}, +{0xEF9C,0x96,0x01}, +{0xEF9D,0xD2,0x01}, +{0xEF9E,0x88,0x01}, +{0xEF9F,0x66,0x01}, +{0xEFA0,0x2C,0x01}, +{0xEFA1,0x2E,0x01}, +{0xEFA2,0x51,0x01}, +{0xEFA3,0x48,0x01}, +{0xEFA4,0x40,0x01}, +{0xEFA5,0x1C,0x01}, +{0xEFA6,0x12,0x01}, +{0xEFA7,0x93,0x01}, +{0xEFA8,0xB2,0x01}, +{0xEFA9,0xA4,0x01}, +{0xEFAA,0x86,0x01}, +{0xEFAB,0x36,0x01}, +{0xEFAC,0x77,0x01}, +{0xEFAD,0x19,0x01}, +{0xEFAE,0x4A,0x01}, +{0xEFAF,0x48,0x01}, +{0xEFB0,0x30,0x01}, +{0xEFB1,0x52,0x01}, +{0xEFB2,0x12,0x01}, +{0xEFB3,0xA3,0x01}, +{0xEFB4,0xE4,0x01}, +{0xEFB5,0x25,0x01}, +{0xEFB6,0x37,0x01}, +{0xEFB7,0xCF,0x01}, +{0xEFB8,0xD1,0x01}, +{0xEFB9,0xCC,0x01}, +{0xEFBA,0x5A,0x01}, +{0xEFBB,0x9A,0x01}, +{0xEFBC,0x52,0x01}, +{0xEFBD,0x14,0x01}, +{0xEFBE,0xA8,0x01}, +{0xEFBF,0xC0,0x01}, +{0xEFC0,0x05,0x01}, +{0xEFC1,0x34,0x01}, +{0xEFC2,0xD8,0x01}, +{0xEFC3,0x79,0x01}, +{0xEFC4,0xCF,0x01}, +{0xEFC5,0x71,0x01}, +{0xEFC6,0x42,0x01}, +{0xEFC7,0xA3,0x01}, +{0xEFC8,0x98,0x01}, +{0xEFC9,0xC0,0x01}, +{0xEFCA,0x30,0x01}, +{0xEFCB,0xA6,0x01}, +{0xEFCC,0x34,0x01}, +{0xEFCD,0xCA,0x01}, +{0xEFCE,0xB1,0x01}, +{0xEFCF,0x8F,0x01}, +{0xEFD0,0x81,0x01}, +{0xEFD1,0xE0,0x01}, +{0xEFD2,0x73,0x01}, +{0xEFD3,0x9D,0x01}, +{0xEFD4,0xE3,0x01}, +{0xEFD5,0x04,0x01}, +{0xEFD6,0x47,0x01}, +{0xEFD7,0x39,0x01}, +{0xEFD8,0xDB,0x01}, +{0xEFD9,0xA9,0x01}, +{0xEFDA,0x8F,0x01}, +{0xEFDB,0x83,0x01}, +{0xEFDC,0x06,0x01}, +{0xEFDD,0xE4,0x01}, +{0xEFDE,0xA0,0x01}, +{0xEFDF,0x03,0x01}, +{0xEFE0,0xFD,0x01}, +{0xEFE1,0xA7,0x01}, +{0xEFE2,0x3F,0x01}, +{0xEFE3,0x03,0x01}, +{0xEFE4,0x62,0x01}, +{0xEFE5,0x10,0x01}, +{0xEFE6,0x84,0x01}, +{0xEFE7,0x12,0x01}, +{0xEFE8,0x04,0x01}, +{0xEFE9,0x00,0x01}, +{0xEFEA,0x00,0x01}, +{0xEFEB,0x00,0x01}, +{0xEFEC,0x00,0x01}, +{0xEFED,0x00,0x01}, + + + +//SHD3 D65+TL84 C01// +{0xED00,0x9191,0x02},// +{0xEFEE,0x0B,0x01}, +{0xEFEF,0x12,0x01}, +{0xEFF0,0x11,0x01}, +{0xEFF1,0x88,0x01}, +{0xEFF2,0x2E,0x01}, +{0xEFF3,0x94,0x01}, +{0xEFF4,0x21,0x01}, +{0xEFF5,0x0E,0x01}, +{0xEFF6,0x99,0x01}, +{0xEFF7,0xE8,0x01}, +{0xEFF8,0x44,0x01}, +{0xEFF9,0x10,0x01}, +{0xEFFA,0x22,0x01}, +{0xEFFB,0x50,0x01}, +{0xEFFC,0x7C,0x01}, +{0xEFFD,0xB6,0x01}, +{0xEFFE,0xB3,0x01}, +{0xEFFF,0x1C,0x01}, +{0xF000,0xE3,0x01}, +{0xF001,0x38,0x01}, +{0xF002,0xC7,0x01}, +{0xF003,0x3B,0x01}, +{0xF004,0xF4,0x01}, +{0xF005,0x39,0x01}, +{0xF006,0x10,0x01}, +{0xF007,0x7A,0x01}, +{0xF008,0x8A,0x01}, +{0xF009,0x53,0x01}, +{0xF00A,0x9A,0x01}, +{0xF00B,0xC5,0x01}, +{0xF00C,0x0C,0x01}, +{0xF00D,0x86,0x01}, +{0xF00E,0x31,0x01}, +{0xF00F,0xA5,0x01}, +{0xF010,0x49,0x01}, +{0xF011,0xCE,0x01}, +{0xF012,0x7D,0x01}, +{0xF013,0x94,0x01}, +{0xF014,0xA3,0x01}, +{0xF015,0x19,0x01}, +{0xF016,0xB6,0x01}, +{0xF017,0x38,0x01}, +{0xF018,0xA5,0x01}, +{0xF019,0x28,0x01}, +{0xF01A,0x4F,0x01}, +{0xF01B,0x79,0x01}, +{0xF01C,0x8B,0x01}, +{0xF01D,0x68,0x01}, +{0xF01E,0xB4,0x01}, +{0xF01F,0x43,0x01}, +{0xF020,0x1B,0x01}, +{0xF021,0xBB,0x01}, +{0xF022,0x0C,0x01}, +{0xF023,0x45,0x01}, +{0xF024,0x24,0x01}, +{0xF025,0x17,0x01}, +{0xF026,0x19,0x01}, +{0xF027,0xC9,0x01}, +{0xF028,0x51,0x01}, +{0xF029,0xFA,0x01}, +{0xF02A,0xD2,0x01}, +{0xF02B,0x1B,0x01}, +{0xF02C,0xD3,0x01}, +{0xF02D,0x94,0x01}, +{0xF02E,0xC5,0x01}, +{0xF02F,0x25,0x01}, +{0xF030,0x0A,0x01}, +{0xF031,0x01,0x01}, +{0xF032,0x48,0x01}, +{0xF033,0x43,0x01}, +{0xF034,0x66,0x01}, +{0xF035,0x82,0x01}, +{0xF036,0x96,0x01}, +{0xF037,0xD6,0x01}, +{0xF038,0x98,0x01}, +{0xF039,0xC6,0x01}, +{0xF03A,0x2C,0x01}, +{0xF03B,0x2F,0x01}, +{0xF03C,0x51,0x01}, +{0xF03D,0x48,0x01}, +{0xF03E,0x40,0x01}, +{0xF03F,0x1E,0x01}, +{0xF040,0x42,0x01}, +{0xF041,0x13,0x01}, +{0xF042,0xB5,0x01}, +{0xF043,0xC8,0x01}, +{0xF044,0x06,0x01}, +{0xF045,0x37,0x01}, +{0xF046,0x7B,0x01}, +{0xF047,0x29,0x01}, +{0xF048,0x8A,0x01}, +{0xF049,0x48,0x01}, +{0xF04A,0x32,0x01}, +{0xF04B,0x72,0x01}, +{0xF04C,0x12,0x01}, +{0xF04D,0xA5,0x01}, +{0xF04E,0xFC,0x01}, +{0xF04F,0x65,0x01}, +{0xF050,0x38,0x01}, +{0xF051,0xD4,0x01}, +{0xF052,0xF9,0x01}, +{0xF053,0xCC,0x01}, +{0xF054,0x5B,0x01}, +{0xF055,0xA0,0x01}, +{0xF056,0x82,0x01}, +{0xF057,0x14,0x01}, +{0xF058,0xAA,0x01}, +{0xF059,0xD4,0x01}, +{0xF05A,0x05,0x01}, +{0xF05B,0x35,0x01}, +{0xF05C,0xE2,0x01}, +{0xF05D,0xA9,0x01}, +{0xF05E,0x4F,0x01}, +{0xF05F,0x73,0x01}, +{0xF060,0x4E,0x01}, +{0xF061,0xF3,0x01}, +{0xF062,0x18,0x01}, +{0xF063,0xC3,0x01}, +{0xF064,0x48,0x01}, +{0xF065,0xC6,0x01}, +{0xF066,0x35,0x01}, +{0xF067,0xD4,0x01}, +{0xF068,0x01,0x01}, +{0xF069,0xD0,0x01}, +{0xF06A,0x82,0x01}, +{0xF06B,0xEA,0x01}, +{0xF06C,0xD3,0x01}, +{0xF06D,0x1D,0x01}, +{0xF06E,0xE7,0x01}, +{0xF06F,0x24,0x01}, +{0xF070,0x47,0x01}, +{0xF071,0x3A,0x01}, +{0xF072,0xE5,0x01}, +{0xF073,0xF1,0x01}, +{0xF074,0x0F,0x01}, +{0xF075,0x86,0x01}, +{0xF076,0x0A,0x01}, +{0xF077,0x34,0x01}, +{0xF078,0xA1,0x01}, +{0xF079,0x06,0x01}, +{0xF07A,0x19,0x01}, +{0xF07B,0xE8,0x01}, +{0xF07C,0x40,0x01}, +{0xF07D,0x0D,0x01}, +{0xF07E,0xB2,0x01}, +{0xF07F,0x90,0x01}, +{0xF080,0x86,0x01}, +{0xF081,0x1C,0x01}, +{0xF082,0x04,0x01}, +{0xF083,0x00,0x01}, +{0xF084,0x00,0x01}, +{0xF085,0x00,0x01}, +{0xF086,0x00,0x01}, +{0xF087,0x00,0x01}, +{0xF088,0xBE,0x01}, +{0xF089,0x51,0x01}, +{0xF08A,0x4E,0x01}, +{0xF08B,0x6F,0x01}, +{0xF08C,0x6C,0x01}, +{0xF08D,0x43,0x01}, +{0xF08E,0x1B,0x01}, +{0xF08F,0xDA,0x01}, +{0xF090,0xEC,0x01}, +{0xF091,0x46,0x01}, +{0xF092,0x38,0x01}, +{0xF093,0xBB,0x01}, +{0xF094,0xC1,0x01}, +{0xF095,0xCD,0x01}, +{0xF096,0x69,0x01}, +{0xF097,0x26,0x01}, +{0xF098,0x93,0x01}, +{0xF099,0x98,0x01}, +{0xF09A,0xC1,0x01}, +{0xF09B,0x20,0x01}, +{0xF09C,0x26,0x01}, +{0xF09D,0x32,0x01}, +{0xF09E,0xA5,0x01}, +{0xF09F,0xB1,0x01}, +{0xF0A0,0x8D,0x01}, +{0xF0A1,0x67,0x01}, +{0xF0A2,0x0E,0x01}, +{0xF0A3,0x23,0x01}, +{0xF0A4,0x97,0x01}, +{0xF0A5,0xB0,0x01}, +{0xF0A6,0x6C,0x01}, +{0xF0A7,0x25,0x01}, +{0xF0A8,0x2C,0x01}, +{0xF0A9,0x71,0x01}, +{0xF0AA,0x41,0x01}, +{0xF0AB,0x0C,0x01}, +{0xF0AC,0x69,0x01}, +{0xF0AD,0x14,0x01}, +{0xF0AE,0xB3,0x01}, +{0xF0AF,0x96,0x01}, +{0xF0B0,0xA6,0x01}, +{0xF0B1,0xE8,0x01}, +{0xF0B2,0x64,0x01}, +{0xF0B3,0x26,0x01}, +{0xF0B4,0x3A,0x01}, +{0xF0B5,0x79,0x01}, +{0xF0B6,0x4A,0x01}, +{0xF0B7,0x5B,0x01}, +{0xF0B8,0x18,0x01}, +{0xF0B9,0xA3,0x01}, +{0xF0BA,0x97,0x01}, +{0xF0BB,0xA9,0x01}, +{0xF0BC,0xBC,0x01}, +{0xF0BD,0x24,0x01}, +{0xF0BE,0x23,0x01}, +{0xF0BF,0x13,0x01}, +{0xF0C0,0xE1,0x01}, +{0xF0C1,0xC8,0x01}, +{0xF0C2,0x4C,0x01}, +{0xF0C3,0xAA,0x01}, +{0xF0C4,0xA2,0x01}, +{0xF0C5,0x97,0x01}, +{0xF0C6,0xB6,0x01}, +{0xF0C7,0x14,0x01}, +{0xF0C8,0x05,0x01}, +{0xF0C9,0x24,0x01}, +{0xF0CA,0x06,0x01}, +{0xF0CB,0x09,0x01}, +{0xF0CC,0xC8,0x01}, +{0xF0CD,0x42,0x01}, +{0xF0CE,0x48,0x01}, +{0xF0CF,0x82,0x01}, +{0xF0D0,0x14,0x01}, +{0xF0D1,0xB8,0x01}, +{0xF0D2,0xC0,0x01}, +{0xF0D3,0xE5,0x01}, +{0xF0D4,0x28,0x01}, +{0xF0D5,0x21,0x01}, +{0xF0D6,0x39,0x01}, +{0xF0D7,0x08,0x01}, +{0xF0D8,0x40,0x01}, +{0xF0D9,0x14,0x01}, +{0xF0DA,0x62,0x01}, +{0xF0DB,0x92,0x01}, +{0xF0DC,0xA4,0x01}, +{0xF0DD,0xC4,0x01}, +{0xF0DE,0x05,0x01}, +{0xF0DF,0x30,0x01}, +{0xF0E0,0x58,0x01}, +{0xF0E1,0xA1,0x01}, +{0xF0E2,0x49,0x01}, +{0xF0E3,0x46,0x01}, +{0xF0E4,0x22,0x01}, +{0xF0E5,0xB2,0x01}, +{0xF0E6,0x91,0x01}, +{0xF0E7,0x9A,0x01}, +{0xF0E8,0x58,0x01}, +{0xF0E9,0xA5,0x01}, +{0xF0EA,0x2F,0x01}, +{0xF0EB,0x96,0x01}, +{0xF0EC,0x99,0x01}, +{0xF0ED,0x8B,0x01}, +{0xF0EE,0x54,0x01}, +{0xF0EF,0x74,0x01}, +{0xF0F0,0x32,0x01}, +{0xF0F1,0x13,0x01}, +{0xF0F2,0x9D,0x01}, +{0xF0F3,0x38,0x01}, +{0xF0F4,0xC5,0x01}, +{0xF0F5,0x2D,0x01}, +{0xF0F6,0x90,0x01}, +{0xF0F7,0x59,0x01}, +{0xF0F8,0x4D,0x01}, +{0xF0F9,0x64,0x01}, +{0xF0FA,0xEE,0x01}, +{0xF0FB,0x62,0x01}, +{0xF0FC,0x16,0x01}, +{0xF0FD,0xAE,0x01}, +{0xF0FE,0x84,0x01}, +{0xF0FF,0x25,0x01}, +{0xF100,0x2E,0x01}, +{0xF101,0x8B,0x01}, +{0xF102,0x31,0x01}, +{0xF103,0xCD,0x01}, +{0xF104,0x6F,0x01}, +{0xF105,0x60,0x01}, +{0xF106,0xC3,0x01}, +{0xF107,0x19,0x01}, +{0xF108,0xC7,0x01}, +{0xF109,0x14,0x01}, +{0xF10A,0x26,0x01}, +{0xF10B,0x31,0x01}, +{0xF10C,0x97,0x01}, +{0xF10D,0x41,0x01}, +{0xF10E,0x8D,0x01}, +{0xF10F,0x6D,0x01}, +{0xF110,0x86,0x01}, +{0xF111,0xE3,0x01}, +{0xF112,0x9C,0x01}, +{0xF113,0xE2,0x01}, +{0xF114,0xD8,0x01}, +{0xF115,0x06,0x01}, +{0xF116,0x36,0x01}, +{0xF117,0xB5,0x01}, +{0xF118,0xE9,0x01}, +{0xF119,0x4D,0x01}, +{0xF11A,0x70,0x01}, +{0xF11B,0x68,0x01}, +{0xF11C,0x03,0x01}, +{0xF11D,0x00,0x01}, +{0xF11E,0x00,0x01}, +{0xF11F,0x00,0x01}, +{0xF120,0x00,0x01}, +{0xF121,0x00,0x01}, + + +//SHD TH +{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2 +{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2 +{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2 +{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2 +{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB +{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB +{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB +{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB + +//PreWB_offset (for SHD2) +{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : +//PreWB_offset (for SHD3) +{0x682C,0x000D,0x02}, // SHD_PRER_OFFSET_RB : +{0x6830,0xFFFE,0x02}, // SHD_PREB_OFFSET_RB : + +// CXC/SHD EN +{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF +}; + +static const isx012_regset_t ISX012_Shading_2[] = +{ +{0x01BC,0x50,0x01}, // CXC OFF SHD OFF +{0xEB00,0x8282,0x02}, //valid_code +{0xEB02,0xFE,0x01}, +{0xEB03,0x84,0x01}, +{0xEB04,0x3F,0x01}, +{0xEB05,0x01,0x01}, +{0xEB06,0x50,0x01}, +{0xEB07,0x08,0x01}, +{0xEB08,0x14,0x01}, +{0xEB09,0xFF,0x01}, +{0xEB0A,0x45,0x01}, +{0xEB0B,0x80,0x01}, +{0xEB0C,0x01,0x01}, +{0xEB0D,0x68,0x01}, +{0xEB0E,0x04,0x01}, +{0xEB0F,0x1A,0x01}, +{0xEB10,0x81,0x01}, +{0xEB11,0x86,0x01}, +{0xEB12,0x3F,0x01}, +{0xEB13,0xE1,0x01}, +{0xEB14,0x4F,0x01}, +{0xEB15,0x00,0x01}, +{0xEB16,0x14,0x01}, +{0xEB17,0x02,0x01}, +{0xEB18,0xC5,0x01}, +{0xEB19,0x7F,0x01}, +{0xEB1A,0x11,0x01}, +{0xEB1B,0x60,0x01}, +{0xEB1C,0x00,0x01}, +{0xEB1D,0x1A,0x01}, +{0xEB1E,0x81,0x01}, +{0xEB1F,0x46,0x01}, +{0xEB20,0xA0,0x01}, +{0xEB21,0x01,0x01}, +{0xEB22,0x48,0x01}, +{0xEB23,0x00,0x01}, +{0xEB24,0x12,0x01}, +{0xEB25,0x81,0x01}, +{0xEB26,0x05,0x01}, +{0xEB27,0x20,0x01}, +{0xEB28,0xF1,0x01}, +{0xEB29,0x4F,0x01}, +{0xEB2A,0x00,0x01}, +{0xEB2B,0x14,0x01}, +{0xEB2C,0x82,0x01}, +{0xEB2D,0x85,0x01}, +{0xEB2E,0x80,0x01}, +{0xEB2F,0x21,0x01}, +{0xEB30,0x60,0x01}, +{0xEB31,0x04,0x01}, +{0xEB32,0x12,0x01}, +{0xEB33,0x81,0x01}, +{0xEB34,0x84,0x01}, +{0xEB35,0xE0,0x01}, +{0xEB36,0x00,0x01}, +{0xEB37,0x28,0x01}, +{0xEB38,0x04,0x01}, +{0xEB39,0x0C,0x01}, +{0xEB3A,0x82,0x01}, +{0xEB3B,0x43,0x01}, +{0xEB3C,0x20,0x01}, +{0xEB3D,0x11,0x01}, +{0xEB3E,0x68,0x01}, +{0xEB3F,0x04,0x01}, +{0xEB40,0x1A,0x01}, +{0xEB41,0x82,0x01}, +{0xEB42,0x83,0x01}, +{0xEB43,0xE0,0x01}, +{0xEB44,0x00,0x01}, +{0xEB45,0x20,0x01}, +{0xEB46,0x00,0x01}, +{0xEB47,0x06,0x01}, +{0xEB48,0xFF,0x01}, +{0xEB49,0x41,0x01}, +{0xEB4A,0x80,0x01}, +{0xEB4B,0x10,0x01}, +{0xEB4C,0x30,0x01}, +{0xEB4D,0x08,0x01}, +{0xEB4E,0x14,0x01}, +{0xEB4F,0x02,0x01}, +{0xEB50,0x45,0x01}, +{0xEB51,0xC0,0x01}, +{0xEB52,0x10,0x01}, +{0xEB53,0x30,0x01}, +{0xEB54,0x04,0x01}, +{0xEB55,0x04,0x01}, +{0xEB56,0x01,0x01}, +{0xEB57,0xC0,0x01}, +{0xEB58,0x3F,0x01}, +{0xEB59,0x10,0x01}, +{0xEB5A,0x10,0x01}, +{0xEB5B,0x04,0x01}, +{0xEB5C,0x0A,0x01}, +{0xEB5D,0x80,0x01}, +{0xEB5E,0x03,0x01}, +{0xEB5F,0xE0,0x01}, +{0xEB60,0x10,0x01}, +{0xEB61,0x28,0x01}, +{0xEB62,0x04,0x01}, +{0xEB63,0x0A,0x01}, +{0xEB64,0x81,0x01}, +{0xEB65,0x01,0x01}, +{0xEB66,0x00,0x01}, +{0xEB67,0x10,0x01}, +{0xEB68,0x00,0x01}, +{0xEB69,0x04,0x01}, +{0xEB6A,0x04,0x01}, +{0xEB6B,0x01,0x01}, +{0xEB6C,0x42,0x01}, +{0xEB6D,0xE0,0x01}, +{0xEB6E,0x10,0x01}, +{0xEB6F,0x38,0x01}, +{0xEB70,0xFC,0x01}, +{0xEB71,0x0D,0x01}, +{0xEB72,0x7F,0x01}, +{0xEB73,0x43,0x01}, +{0xEB74,0x60,0x01}, +{0xEB75,0x00,0x01}, +{0xEB76,0x08,0x01}, +{0xEB77,0x08,0x01}, +{0xEB78,0x02,0x01}, +{0xEB79,0x81,0x01}, +{0xEB7A,0x41,0x01}, +{0xEB7B,0x80,0x01}, +{0xEB7C,0x10,0x01}, +{0xEB7D,0x30,0x01}, +{0xEB7E,0x04,0x01}, +{0xEB7F,0x0C,0x01}, +{0xEB80,0x01,0x01}, +{0xEB81,0x43,0x01}, +{0xEB82,0xC0,0x01}, +{0xEB83,0x20,0x01}, +{0xEB84,0x28,0x01}, +{0xEB85,0x08,0x01}, +{0xEB86,0x06,0x01}, +{0xEB87,0x02,0x01}, +{0xEB88,0xC2,0x01}, +{0xEB89,0xA0,0x01}, +{0xEB8A,0x30,0x01}, +{0xEB8B,0x30,0x01}, +{0xEB8C,0x0C,0x01}, +{0xEB8D,0x12,0x01}, +{0xEB8E,0x83,0x01}, +{0xEB8F,0x84,0x01}, +{0xEB90,0x00,0x01}, +{0xEB91,0x21,0x01}, +{0xEB92,0x40,0x01}, +{0xEB93,0x0C,0x01}, +{0xEB94,0x0C,0x01}, +{0xEB95,0x82,0x01}, +{0xEB96,0x03,0x01}, +{0xEB97,0xC1,0x01}, +{0xEB98,0x40,0x01}, +{0xEB99,0x40,0x01}, +{0xEB9A,0x08,0x01}, +{0xEB9B,0x10,0x01}, +{0xEB9C,0x03,0x01}, +{0xEB9D,0xC4,0x01}, +{0xEB9E,0x00,0x01}, +{0xEB9F,0x21,0x01}, +{0xEBA0,0x38,0x01}, +{0xEBA1,0x08,0x01}, +{0xEBA2,0x0E,0x01}, +{0xEBA3,0x82,0x01}, +{0xEBA4,0xC3,0x01}, +{0xEBA5,0x20,0x01}, +{0xEBA6,0x41,0x01}, +{0xEBA7,0x48,0x01}, +{0xEBA8,0x00,0x01}, +{0xEBA9,0x14,0x01}, +{0xEBAA,0x83,0x01}, +{0xEBAB,0x44,0x01}, +{0xEBAC,0x20,0x01}, +{0xEBAD,0x11,0x01}, +{0xEBAE,0x48,0x01}, +{0xEBAF,0x08,0x01}, +{0xEBB0,0x0E,0x01}, +{0xEBB1,0x82,0x01}, +{0xEBB2,0x83,0x01}, +{0xEBB3,0xE0,0x01}, +{0xEBB4,0x30,0x01}, +{0xEBB5,0x48,0x01}, +{0xEBB6,0x10,0x01}, +{0xEBB7,0x12,0x01}, +{0xEBB8,0x00,0x01}, +{0xEBB9,0xC5,0x01}, +{0xEBBA,0x20,0x01}, +{0xEBBB,0x11,0x01}, +{0xEBBC,0x48,0x01}, +{0xEBBD,0x04,0x01}, +{0xEBBE,0x12,0x01}, +{0xEBBF,0x04,0x01}, +{0xEBC0,0x3B,0x01}, +{0xEBC1,0xC1,0x01}, +{0xEBC2,0x1E,0x01}, +{0xEBC3,0xC8,0x01}, +{0xEBC4,0x0F,0x01}, +{0xEBC5,0xF8,0x01}, +{0xEBC6,0x02,0x01}, +{0xEBC7,0xBB,0x01}, +{0xEBC8,0x60,0x01}, +{0xEBC9,0x0F,0x01}, +{0xEBCA,0xB8,0x01}, +{0xEBCB,0x0F,0x01}, +{0xEBCC,0xEA,0x01}, +{0xEBCD,0x83,0x01}, +{0xEBCE,0x3A,0x01}, +{0xEBCF,0xC1,0x01}, +{0xEBD0,0x4E,0x01}, +{0xEBD1,0xB0,0x01}, +{0xEBD2,0x07,0x01}, +{0xEBD3,0xF2,0x01}, +{0xEBD4,0x03,0x01}, +{0xEBD5,0xBE,0x01}, +{0xEBD6,0xC0,0x01}, +{0xEBD7,0x2E,0x01}, +{0xEBD8,0xD8,0x01}, +{0xEBD9,0x03,0x01}, +{0xEBDA,0xEE,0x01}, +{0xEBDB,0x83,0x01}, +{0xEBDC,0xFA,0x01}, +{0xEBDD,0xA0,0x01}, +{0xEBDE,0x2E,0x01}, +{0xEBDF,0xB0,0x01}, +{0xEBE0,0x0B,0x01}, +{0xEBE1,0xEC,0x01}, +{0xEBE2,0x05,0x01}, +{0xEBE3,0xBD,0x01}, +{0xEBE4,0x60,0x01}, +{0xEBE5,0x2F,0x01}, +{0xEBE6,0xD0,0x01}, +{0xEBE7,0x07,0x01}, +{0xEBE8,0xEC,0x01}, +{0xEBE9,0x02,0x01}, +{0xEBEA,0xBC,0x01}, +{0xEBEB,0x40,0x01}, +{0xEBEC,0x2F,0x01}, +{0xEBED,0xD0,0x01}, +{0xEBEE,0x13,0x01}, +{0xEBEF,0xEE,0x01}, +{0xEBF0,0x84,0x01}, +{0xEBF1,0xBB,0x01}, +{0xEBF2,0x00,0x01}, +{0xEBF3,0x1F,0x01}, +{0xEBF4,0xC8,0x01}, +{0xEBF5,0xFF,0x01}, +{0xEBF6,0xEF,0x01}, +{0xEBF7,0x00,0x01}, +{0xEBF8,0x7D,0x01}, +{0xEBF9,0x60,0x01}, +{0xEBFA,0x2F,0x01}, +{0xEBFB,0xD0,0x01}, +{0xEBFC,0x0B,0x01}, +{0xEBFD,0xF4,0x01}, +{0xEBFE,0x85,0x01}, +{0xEBFF,0x7D,0x01}, +{0xEC00,0x61,0x01}, +{0xEC01,0x0F,0x01}, +{0xEC02,0xC0,0x01}, +{0xEC03,0xFF,0x01}, +{0xEC04,0xF7,0x01}, +{0xEC05,0x7F,0x01}, +{0xEC06,0x3D,0x01}, +{0xEC07,0x40,0x01}, +{0xEC08,0xFF,0x01}, +{0xEC09,0xDF,0x01}, +{0xEC0A,0x07,0x01}, +{0xEC0B,0xFA,0x01}, +{0xEC0C,0x81,0x01}, +{0xEC0D,0x3E,0x01}, +{0xEC0E,0x61,0x01}, +{0xEC0F,0x4F,0x01}, +{0xEC10,0xD8,0x01}, +{0xEC11,0x0B,0x01}, +{0xEC12,0xFC,0x01}, +{0xEC13,0xFE,0x01}, +{0xEC14,0x3D,0x01}, +{0xEC15,0xC0,0x01}, +{0xEC16,0xFF,0x01}, +{0xEC17,0xFF,0x01}, +{0xEC18,0x03,0x01}, +{0xEC19,0xFC,0x01}, +{0xEC1A,0x82,0x01}, +{0xEC1B,0xBE,0x01}, +{0xEC1C,0xA0,0x01}, +{0xEC1D,0x6F,0x01}, +{0xEC1E,0xF8,0x01}, +{0xEC1F,0x1B,0x01}, +{0xEC20,0xFE,0x01}, +{0xEC21,0x83,0x01}, +{0xEC22,0xBF,0x01}, +{0xEC23,0xE0,0x01}, +{0xEC24,0x0F,0x01}, +{0xEC25,0x10,0x01}, +{0xEC26,0x00,0x01}, +{0xEC27,0x00,0x01}, +{0xEC28,0x82,0x01}, +{0xEC29,0xC0,0x01}, +{0xEC2A,0x60,0x01}, +{0xEC2B,0x30,0x01}, +{0xEC2C,0x18,0x01}, +{0xEC2D,0x20,0x01}, +{0xEC2E,0x04,0x01}, +{0xEC2F,0x08,0x01}, +{0xEC30,0x81,0x01}, +{0xEC31,0x21,0x01}, +{0xEC32,0x30,0x01}, +{0xEC33,0x08,0x01}, +{0xEC34,0x08,0x01}, +{0xEC35,0x08,0x01}, +{0xEC36,0x82,0x01}, +{0xEC37,0x01,0x01}, +{0xEC38,0x81,0x01}, +{0xEC39,0x50,0x01}, +{0xEC3A,0x08,0x01}, +{0xEC3B,0x14,0x01}, +{0xEC3C,0x02,0x01}, +{0xEC3D,0x09,0x01}, +{0xEC3E,0x41,0x01}, +{0xEC3F,0x42,0x01}, +{0xEC40,0x70,0x01}, +{0xEC41,0x20,0x01}, +{0xEC42,0x0C,0x01}, +{0xEC43,0x06,0x01}, +{0xEC44,0x84,0x01}, +{0xEC45,0x42,0x01}, +{0xEC46,0xE1,0x01}, +{0xEC47,0x40,0x01}, +{0xEC48,0x38,0x01}, +{0xEC49,0x1C,0x01}, +{0xEC4A,0x0C,0x01}, +{0xEC4B,0x07,0x01}, +{0xEC4C,0x03,0x01}, +{0xEC4D,0xA2,0x01}, +{0xEC4E,0x80,0x01}, +{0xEC4F,0x28,0x01}, +{0xEC50,0x18,0x01}, +{0xEC51,0x10,0x01}, +{0xEC52,0x87,0x01}, +{0xEC53,0x43,0x01}, +{0xEC54,0x61,0x01}, +{0xEC55,0x41,0x01}, +{0xEC56,0x48,0x01}, +{0xEC57,0x14,0x01}, +{0xEC58,0x10,0x01}, +{0xEC59,0x07,0x01}, +{0xEC5A,0xC2,0x01}, +{0xEC5B,0x81,0x01}, +{0xEC5C,0x80,0x01}, +{0xEC5D,0x30,0x01}, +{0xEC5E,0x20,0x01}, +{0xEC5F,0x0C,0x01}, +{0xEC60,0x87,0x01}, +{0xEC61,0x83,0x01}, +{0xEC62,0xC1,0x01}, +{0xEC63,0x40,0x01}, +{0xEC64,0x38,0x01}, +{0xEC65,0x14,0x01}, +{0xEC66,0x0A,0x01}, +{0xEC67,0x07,0x01}, +{0xEC68,0xC3,0x01}, +{0xEC69,0xC1,0x01}, +{0xEC6A,0x70,0x01}, +{0xEC6B,0x30,0x01}, +{0xEC6C,0x20,0x01}, +{0xEC6D,0x0C,0x01}, +{0xEC6E,0x08,0x01}, +{0xEC6F,0xC3,0x01}, +{0xEC70,0xE1,0x01}, +{0xEC71,0x60,0x01}, +{0xEC72,0x30,0x01}, +{0xEC73,0x10,0x01}, +{0xEC74,0x0E,0x01}, +{0xEC75,0x85,0x01}, +{0xEC76,0xC2,0x01}, +{0xEC77,0xC1,0x01}, +{0xEC78,0x70,0x01}, +{0xEC79,0x30,0x01}, +{0xEC7A,0x1C,0x01}, +{0xEC7B,0x0C,0x01}, + +//SHD1(from CO1) +{0xED02,0xE6,0x01}, +{0xED03,0xD9,0x01}, +{0xED04,0x92,0x01}, +{0xED05,0x7C,0x01}, +{0xED06,0xD8,0x01}, +{0xED07,0xB4,0x01}, +{0xED08,0x1E,0x01}, +{0xED09,0x32,0x01}, +{0xED0A,0x75,0x01}, +{0xED0B,0x67,0x01}, +{0xED0C,0x4A,0x01}, +{0xED0D,0xD7,0x01}, +{0xED0E,0xA9,0x01}, +{0xED0F,0x12,0x01}, +{0xED10,0x76,0x01}, +{0xED11,0xBC,0x01}, +{0xED12,0x34,0x01}, +{0xED13,0x1E,0x01}, +{0xED14,0x37,0x01}, +{0xED15,0xA1,0x01}, +{0xED16,0x87,0x01}, +{0xED17,0x4E,0x01}, +{0xED18,0xDE,0x01}, +{0xED19,0x41,0x01}, +{0xED1A,0xD3,0x01}, +{0xED1B,0x77,0x01}, +{0xED1C,0x8C,0x01}, +{0xED1D,0x94,0x01}, +{0xED1E,0x9C,0x01}, +{0xED1F,0x14,0x01}, +{0xED20,0xC9,0x01}, +{0xED21,0xA6,0x01}, +{0xED22,0x41,0x01}, +{0xED23,0xA2,0x01}, +{0xED24,0xC1,0x01}, +{0xED25,0x8F,0x01}, +{0xED26,0x66,0x01}, +{0xED27,0xE6,0x01}, +{0xED28,0xF3,0x01}, +{0xED29,0x19,0x01}, +{0xED2A,0xFF,0x01}, +{0xED2B,0xB0,0x01}, +{0xED2C,0x66,0x01}, +{0xED2D,0x42,0x01}, +{0xED2E,0xC1,0x01}, +{0xED2F,0x91,0x01}, +{0xED30,0x91,0x01}, +{0xED31,0x75,0x01}, +{0xED32,0xA2,0x01}, +{0xED33,0x74,0x01}, +{0xED34,0x1C,0x01}, +{0xED35,0x0F,0x01}, +{0xED36,0x91,0x01}, +{0xED37,0x26,0x01}, +{0xED38,0x3E,0x01}, +{0xED39,0x87,0x01}, +{0xED3A,0x51,0x01}, +{0xED3B,0x4E,0x01}, +{0xED3C,0x5C,0x01}, +{0xED3D,0x54,0x01}, +{0xED3E,0x83,0x01}, +{0xED3F,0x96,0x01}, +{0xED40,0xD0,0x01}, +{0xED41,0xBC,0x01}, +{0xED42,0xA5,0x01}, +{0xED43,0x35,0x01}, +{0xED44,0x83,0x01}, +{0xED45,0x61,0x01}, +{0xED46,0xCE,0x01}, +{0xED47,0x67,0x01}, +{0xED48,0xF2,0x01}, +{0xED49,0x33,0x01}, +{0xED4A,0x1C,0x01}, +{0xED4B,0x1A,0x01}, +{0xED4C,0xC1,0x01}, +{0xED4D,0x46,0x01}, +{0xED4E,0x3F,0x01}, +{0xED4F,0x83,0x01}, +{0xED50,0xD9,0x01}, +{0xED51,0x0D,0x01}, +{0xED52,0x57,0x01}, +{0xED53,0x06,0x01}, +{0xED54,0x23,0x01}, +{0xED55,0x14,0x01}, +{0xED56,0xAF,0x01}, +{0xED57,0xE4,0x01}, +{0xED58,0x64,0x01}, +{0xED59,0x2A,0x01}, +{0xED5A,0x43,0x01}, +{0xED5B,0x01,0x01}, +{0xED5C,0xCB,0x01}, +{0xED5D,0x56,0x01}, +{0xED5E,0x10,0x01}, +{0xED5F,0x03,0x01}, +{0xED60,0x18,0x01}, +{0xED61,0xE4,0x01}, +{0xED62,0xA8,0x01}, +{0xED63,0xE6,0x01}, +{0xED64,0x41,0x01}, +{0xED65,0x9E,0x01}, +{0xED66,0xE1,0x01}, +{0xED67,0xCE,0x01}, +{0xED68,0x59,0x01}, +{0xED69,0x20,0x01}, +{0xED6A,0xB3,0x01}, +{0xED6B,0x13,0x01}, +{0xED6C,0xA8,0x01}, +{0xED6D,0x74,0x01}, +{0xED6E,0x04,0x01}, +{0xED6F,0x25,0x01}, +{0xED70,0x13,0x01}, +{0xED71,0xE1,0x01}, +{0xED72,0xC8,0x01}, +{0xED73,0x47,0x01}, +{0xED74,0x56,0x01}, +{0xED75,0xD2,0x01}, +{0xED76,0x13,0x01}, +{0xED77,0xAB,0x01}, +{0xED78,0x98,0x01}, +{0xED79,0x25,0x01}, +{0xED7A,0x33,0x01}, +{0xED7B,0x9A,0x01}, +{0xED7C,0x49,0x01}, +{0xED7D,0xCF,0x01}, +{0xED7E,0x64,0x01}, +{0xED7F,0x96,0x01}, +{0xED80,0x73,0x01}, +{0xED81,0x95,0x01}, +{0xED82,0xBC,0x01}, +{0xED83,0xA4,0x01}, +{0xED84,0xC4,0x01}, +{0xED85,0x26,0x01}, +{0xED86,0x0A,0x01}, +{0xED87,0x59,0x01}, +{0xED88,0x08,0x01}, +{0xED89,0x40,0x01}, +{0xED8A,0x00,0x01}, +{0xED8B,0xC2,0x01}, +{0xED8C,0x10,0x01}, +{0xED8D,0x88,0x01}, +{0xED8E,0xB0,0x01}, +{0xED8F,0xA4,0x01}, +{0xED90,0x27,0x01}, +{0xED91,0x59,0x01}, +{0xED92,0xF9,0x01}, +{0xED93,0x0B,0x01}, +{0xED94,0x64,0x01}, +{0xED95,0xA8,0x01}, +{0xED96,0x43,0x01}, +{0xED97,0x19,0x01}, +{0xED98,0xE6,0x01}, +{0xED99,0x68,0x01}, +{0xED9A,0x45,0x01}, +{0xED9B,0x2F,0x01}, +{0xED9C,0x2B,0x01}, +{0xED9D,0xB9,0x01}, +{0xED9E,0xC9,0x01}, +{0xED9F,0x42,0x01}, +{0xEDA0,0x18,0x01}, +{0xEDA1,0x32,0x01}, +{0xEDA2,0x90,0x01}, +{0xEDA3,0x80,0x01}, +{0xEDA4,0x3C,0x01}, +{0xEDA5,0x44,0x01}, +{0xEDA6,0x22,0x01}, +{0xEDA7,0x2F,0x01}, +{0xEDA8,0xF1,0x01}, +{0xEDA9,0x09,0x01}, +{0xEDAA,0x57,0x01}, +{0xEDAB,0x04,0x01}, +{0xEDAC,0x53,0x01}, +{0xEDAD,0x99,0x01}, +{0xEDAE,0xEC,0x01}, +{0xEDAF,0x90,0x01}, +{0xEDB0,0x66,0x01}, +{0xEDB1,0x3C,0x01}, +{0xEDB2,0x6D,0x01}, +{0xEDB3,0xA9,0x01}, +{0xEDB4,0x4C,0x01}, +{0xEDB5,0x50,0x01}, +{0xEDB6,0xA6,0x01}, +{0xEDB7,0x32,0x01}, +{0xEDB8,0x12,0x01}, +{0xEDB9,0x94,0x01}, +{0xEDBA,0x64,0x01}, +{0xEDBB,0xA4,0x01}, +{0xEDBC,0x23,0x01}, +{0xEDBD,0x25,0x01}, +{0xEDBE,0x71,0x01}, +{0xEDBF,0x49,0x01}, +{0xEDC0,0x51,0x01}, +{0xEDC1,0xB4,0x01}, +{0xEDC2,0x02,0x01}, +{0xEDC3,0x17,0x01}, +{0xEDC4,0xCE,0x01}, +{0xEDC5,0x98,0x01}, +{0xEDC6,0x06,0x01}, +{0xEDC7,0x3E,0x01}, +{0xEDC8,0xBC,0x01}, +{0xEDC9,0x31,0x01}, +{0xEDCA,0x50,0x01}, +{0xEDCB,0x63,0x01}, +{0xEDCC,0x86,0x01}, +{0xEDCD,0x63,0x01}, +{0xEDCE,0x16,0x01}, +{0xEDCF,0xC4,0x01}, +{0xEDD0,0x2C,0x01}, +{0xEDD1,0x45,0x01}, +{0xEDD2,0x2C,0x01}, +{0xEDD3,0x43,0x01}, +{0xEDD4,0xB9,0x01}, +{0xEDD5,0x4A,0x01}, +{0xEDD6,0x53,0x01}, +{0xEDD7,0xCE,0x01}, +{0xEDD8,0x82,0x01}, +{0xEDD9,0x96,0x01}, +{0xEDDA,0xC8,0x01}, +{0xEDDB,0x40,0x01}, +{0xEDDC,0x06,0x01}, +{0xEDDD,0x3A,0x01}, +{0xEDDE,0xBE,0x01}, +{0xEDDF,0xC1,0x01}, +{0xEDE0,0xD0,0x01}, +{0xEDE1,0x75,0x01}, +{0xEDE2,0x64,0x01}, +{0xEDE3,0x34,0x01}, +{0xEDE4,0x9B,0x01}, +{0xEDE5,0xFE,0x01}, +{0xEDE6,0x4C,0x01}, +{0xEDE7,0xA6,0x01}, +{0xEDE8,0x39,0x01}, +{0xEDE9,0x7D,0x01}, +{0xEDEA,0x89,0x01}, +{0xEDEB,0x8D,0x01}, +{0xEDEC,0x5D,0x01}, +{0xEDED,0x4A,0x01}, +{0xEDEE,0xE3,0x01}, +{0xEDEF,0x97,0x01}, +{0xEDF0,0xDA,0x01}, +{0xEDF1,0x50,0x01}, +{0xEDF2,0xE6,0x01}, +{0xEDF3,0x3A,0x01}, +{0xEDF4,0xB3,0x01}, +{0xEDF5,0x39,0x01}, +{0xEDF6,0x50,0x01}, +{0xEDF7,0x76,0x01}, +{0xEDF8,0x7A,0x01}, +{0xEDF9,0xF4,0x01}, +{0xEDFA,0x9E,0x01}, +{0xEDFB,0x2A,0x01}, +{0xEDFC,0x61,0x01}, +{0xEDFD,0x87,0x01}, +{0xEDFE,0x46,0x01}, +{0xEDFF,0xC0,0x01}, +{0xEE00,0x99,0x01}, +{0xEE01,0xD0,0x01}, +{0xEE02,0x6B,0x01}, +{0xEE03,0x02,0x01}, +{0xEE04,0x94,0x01}, +{0xEE05,0x1A,0x01}, +{0xEE06,0xFD,0x01}, +{0xEE07,0xB8,0x01}, +{0xEE08,0xE6,0x01}, +{0xEE09,0x40,0x01}, +{0xEE0A,0xC0,0x01}, +{0xEE0B,0xF1,0x01}, +{0xEE0C,0xD0,0x01}, +{0xEE0D,0x75,0x01}, +{0xEE0E,0x80,0x01}, +{0xEE0F,0xE4,0x01}, +{0xEE10,0x9E,0x01}, +{0xEE11,0x33,0x01}, +{0xEE12,0xE1,0x01}, +{0xEE13,0xA7,0x01}, +{0xEE14,0x4B,0x01}, +{0xEE15,0xFD,0x01}, +{0xEE16,0x21,0x01}, +{0xEE17,0x53,0x01}, +{0xEE18,0x7C,0x01}, +{0xEE19,0xAE,0x01}, +{0xEE1A,0x64,0x01}, +{0xEE1B,0x9E,0x01}, +{0xEE1C,0x26,0x01}, +{0xEE1D,0x89,0x01}, +{0xEE1E,0xC7,0x01}, +{0xEE1F,0x49,0x01}, +{0xEE20,0xE4,0x01}, +{0xEE21,0x99,0x01}, +{0xEE22,0x12,0x01}, +{0xEE23,0x7D,0x01}, +{0xEE24,0xCA,0x01}, +{0xEE25,0xB4,0x01}, +{0xEE26,0x9F,0x01}, +{0xEE27,0x37,0x01}, +{0xEE28,0xC5,0x01}, +{0xEE29,0x47,0x01}, +{0xEE2A,0x4D,0x01}, +{0xEE2B,0xC2,0x01}, +{0xEE2C,0x19,0x01}, +{0xEE2D,0x0F,0x01}, +{0xEE2E,0x73,0x01}, +{0xEE2F,0xE2,0x01}, +{0xEE30,0x13,0x01}, +{0xEE31,0x1C,0x01}, +{0xEE32,0xF5,0x01}, +{0xEE33,0xE0,0x01}, +{0xEE34,0xC6,0x01}, +{0xEE35,0x3B,0x01}, +{0xEE36,0xB6,0x01}, +{0xEE37,0xB1,0x01}, +{0xEE38,0xCE,0x01}, +{0xEE39,0x6D,0x01}, +{0xEE3A,0xB8,0x01}, +{0xEE3B,0xF3,0x01}, +{0xEE3C,0x9B,0x01}, +{0xEE3D,0xF2,0x01}, +{0xEE3E,0x18,0x01}, +{0xEE3F,0x27,0x01}, +{0xEE40,0x3D,0x01}, +{0xEE41,0xBF,0x01}, +{0xEE42,0xE9,0x01}, +{0xEE43,0xCE,0x01}, +{0xEE44,0x6E,0x01}, +{0xEE45,0xBA,0x01}, +{0xEE46,0x83,0x01}, +{0xEE47,0x9A,0x01}, +{0xEE48,0xE4,0x01}, +{0xEE49,0x50,0x01}, +{0xEE4A,0x66,0x01}, +{0xEE4B,0x36,0x01}, +{0xEE4C,0x8A,0x01}, +{0xEE4D,0x29,0x01}, +{0xEE4E,0x4D,0x01}, +{0xEE4F,0x61,0x01}, +{0xEE50,0x3A,0x01}, +{0xEE51,0xA3,0x01}, +{0xEE52,0x18,0x01}, +{0xEE53,0xD2,0x01}, +{0xEE54,0x50,0x01}, +{0xEE55,0x26,0x01}, +{0xEE56,0x36,0x01}, +{0xEE57,0xA8,0x01}, +{0xEE58,0x21,0x01}, +{0xEE59,0xCE,0x01}, +{0xEE5A,0x6E,0x01}, +{0xEE5B,0xB2,0x01}, +{0xEE5C,0x03,0x01}, +{0xEE5D,0x9A,0x01}, +{0xEE5E,0xE0,0x01}, +{0xEE5F,0x1C,0x01}, +{0xEE60,0x46,0x01}, +{0xEE61,0x34,0x01}, +{0xEE62,0x72,0x01}, +{0xEE63,0x41,0x01}, +{0xEE64,0x8C,0x01}, +{0xEE65,0x58,0x01}, +{0xEE66,0xE8,0x01}, +{0xEE67,0xC2,0x01}, +{0xEE68,0x95,0x01}, +{0xEE69,0xB5,0x01}, +{0xEE6A,0x88,0x01}, +{0xEE6B,0x65,0x01}, +{0xEE6C,0x2E,0x01}, +{0xEE6D,0x72,0x01}, +{0xEE6E,0x39,0x01}, +{0xEE6F,0x8C,0x01}, +{0xEE70,0x62,0x01}, +{0xEE71,0x48,0x01}, +{0xEE72,0x83,0x01}, +{0xEE73,0x1A,0x01}, +{0xEE74,0xE4,0x01}, +{0xEE75,0x28,0x01}, +{0xEE76,0x06,0x01}, +{0xEE77,0x35,0x01}, +{0xEE78,0x6A,0x01}, +{0xEE79,0xF9,0x01}, +{0xEE7A,0x4B,0x01}, +{0xEE7B,0x53,0x01}, +{0xEE7C,0xB8,0x01}, +{0xEE7D,0x92,0x01}, +{0xEE7E,0x13,0x01}, +{0xEE7F,0xA2,0x01}, +{0xEE80,0xCC,0x01}, +{0xEE81,0x64,0x01}, +{0xEE82,0x27,0x01}, +{0xEE83,0x3B,0x01}, +{0xEE84,0x29,0x01}, +{0xEE85,0x0A,0x01}, +{0xEE86,0x54,0x01}, +{0xEE87,0xBC,0x01}, +{0xEE88,0xF2,0x01}, +{0xEE89,0x96,0x01}, +{0xEE8A,0xC1,0x01}, +{0xEE8B,0x40,0x01}, +{0xEE8C,0xA6,0x01}, +{0xEE8D,0x35,0x01}, +{0xEE8E,0x7A,0x01}, +{0xEE8F,0xB1,0x01}, +{0xEE90,0x8C,0x01}, +{0xEE91,0x54,0x01}, +{0xEE92,0xC8,0x01}, +{0xEE93,0xF2,0x01}, +{0xEE94,0x92,0x01}, +{0xEE95,0x9D,0x01}, +{0xEE96,0x64,0x01}, +{0xEE97,0xE4,0x01}, +{0xEE98,0x23,0x01}, +{0xEE99,0x13,0x01}, +{0xEE9A,0xA9,0x01}, +{0xEE9B,0x48,0x01}, +{0xEE9C,0x47,0x01}, +{0xEE9D,0x40,0x01}, +{0xEE9E,0x42,0x01}, +{0xEE9F,0x13,0x01}, +{0xEEA0,0x9F,0x01}, +{0xEEA1,0x58,0x01}, +{0xEEA2,0xE5,0x01}, +{0xEEA3,0x2C,0x01}, +{0xEEA4,0x7F,0x01}, +{0xEEA5,0xD9,0x01}, +{0xEEA6,0x8C,0x01}, +{0xEEA7,0x5B,0x01}, +{0xEEA8,0x12,0x01}, +{0xEEA9,0x43,0x01}, +{0xEEAA,0x14,0x01}, +{0xEEAB,0xAA,0x01}, +{0xEEAC,0x80,0x01}, +{0xEEAD,0x04,0x01}, +{0xEEAE,0x25,0x01}, +{0xEEAF,0x06,0x01}, +{0xEEB0,0x51,0x01}, +{0xEEB1,0x08,0x01}, +{0xEEB2,0x40,0x01}, +{0xEEB3,0x00,0x01}, +{0xEEB4,0xB2,0x01}, +{0xEEB5,0x10,0x01}, +{0xEEB6,0x86,0x01}, +{0xEEB7,0x98,0x01}, +{0xEEB8,0x64,0x01}, +{0xEEB9,0x25,0x01}, +{0xEEBA,0x4A,0x01}, +{0xEEBB,0xB9,0x01}, +{0xEEBC,0x0A,0x01}, +{0xEEBD,0x5D,0x01}, +{0xEEBE,0x1C,0x01}, +{0xEEBF,0x13,0x01}, +{0xEEC0,0x97,0x01}, +{0xEEC1,0xC4,0x01}, +{0xEEC2,0x18,0x01}, +{0xEEC3,0x85,0x01}, +{0xEEC4,0x2A,0x01}, +{0xEEC5,0x21,0x01}, +{0xEEC6,0x41,0x01}, +{0xEEC7,0xC9,0x01}, +{0xEEC8,0x41,0x01}, +{0xEEC9,0x12,0x01}, +{0xEECA,0x02,0x01}, +{0xEECB,0x10,0x01}, +{0xEECC,0x80,0x01}, +{0xEECD,0x2C,0x01}, +{0xEECE,0x64,0x01}, +{0xEECF,0x21,0x01}, +{0xEED0,0x27,0x01}, +{0xEED1,0x61,0x01}, +{0xEED2,0xC9,0x01}, +{0xEED3,0x52,0x01}, +{0xEED4,0xB0,0x01}, +{0xEED5,0x42,0x01}, +{0xEED6,0x17,0x01}, +{0xEED7,0xC8,0x01}, +{0xEED8,0x04,0x01}, +{0xEED9,0xE6,0x01}, +{0xEEDA,0x32,0x01}, +{0xEEDB,0x58,0x01}, +{0xEEDC,0x29,0x01}, +{0xEEDD,0xCB,0x01}, +{0xEEDE,0x4C,0x01}, +{0xEEDF,0x74,0x01}, +{0xEEE0,0x92,0x01}, +{0xEEE1,0x91,0x01}, +{0xEEE2,0x8E,0x01}, +{0xEEE3,0x48,0x01}, +{0xEEE4,0x84,0x01}, +{0xEEE5,0x22,0x01}, +{0xEEE6,0x1D,0x01}, +{0xEEE7,0x01,0x01}, +{0xEEE8,0xC9,0x01}, +{0xEEE9,0x4D,0x01}, +{0xEEEA,0x7E,0x01}, +{0xEEEB,0x82,0x01}, +{0xEEEC,0x15,0x01}, +{0xEEED,0xB5,0x01}, +{0xEEEE,0x04,0x01}, +{0xEEEF,0xE6,0x01}, +{0xEEF0,0x33,0x01}, +{0xEEF1,0x99,0x01}, +{0xEEF2,0x69,0x01}, +{0xEEF3,0x0D,0x01}, +{0xEEF4,0x5D,0x01}, +{0xEEF5,0x06,0x01}, +{0xEEF6,0x33,0x01}, +{0xEEF7,0x15,0x01}, +{0xEEF8,0xAF,0x01}, +{0xEEF9,0xEC,0x01}, +{0xEEFA,0xA4,0x01}, +{0xEEFB,0x28,0x01}, +{0xEEFC,0x35,0x01}, +{0xEEFD,0xE9,0x01}, +{0xEEFE,0x09,0x01}, +{0xEEFF,0x4F,0x01}, +{0xEF00,0x8E,0x01}, +{0xEF01,0x02,0x01}, +{0xEF02,0x95,0x01}, +{0xEF03,0xB1,0x01}, +{0xEF04,0xC4,0x01}, +{0xEF05,0x25,0x01}, +{0xEF06,0x31,0x01}, +{0xEF07,0x94,0x01}, +{0xEF08,0xB1,0x01}, +{0xEF09,0x4D,0x01}, +{0xEF0A,0x6C,0x01}, +{0xEF0B,0x94,0x01}, +{0xEF0C,0x43,0x01}, +{0xEF0D,0x99,0x01}, +{0xEF0E,0xD4,0x01}, +{0xEF0F,0xEC,0x01}, +{0xEF10,0xC5,0x01}, +{0xEF11,0x31,0x01}, +{0xEF12,0x69,0x01}, +{0xEF13,0xC9,0x01}, +{0xEF14,0x0B,0x01}, +{0xEF15,0x58,0x01}, +{0xEF16,0xE6,0x01}, +{0xEF17,0x52,0x01}, +{0xEF18,0x16,0x01}, +{0xEF19,0xBE,0x01}, +{0xEF1A,0xD4,0x01}, +{0xEF1B,0x45,0x01}, +{0xEF1C,0x32,0x01}, +{0xEF1D,0x8E,0x01}, +{0xEF1E,0x79,0x01}, +{0xEF1F,0x4D,0x01}, +{0xEF20,0x6A,0x01}, +{0xEF21,0xA4,0x01}, +{0xEF22,0x83,0x01}, +{0xEF23,0x1C,0x01}, +{0xEF24,0xF2,0x01}, +{0xEF25,0xDC,0x01}, +{0xEF26,0x26,0x01}, +{0xEF27,0x3A,0x01}, +{0xEF28,0xA3,0x01}, +{0xEF29,0xE1,0x01}, +{0xEF2A,0x4D,0x01}, +{0xEF2B,0x65,0x01}, +{0xEF2C,0x5C,0x01}, +{0xEF2D,0xC3,0x01}, +{0xEF2E,0x98,0x01}, +{0xEF2F,0xD4,0x01}, +{0xEF30,0x3C,0x01}, +{0xEF31,0xE6,0x01}, +{0xEF32,0x35,0x01}, +{0xEF33,0x9D,0x01}, +{0xEF34,0x09,0x01}, +{0xEF35,0x8E,0x01}, +{0xEF36,0x6B,0x01}, +{0xEF37,0xAC,0x01}, +{0xEF38,0xE3,0x01}, +{0xEF39,0x9B,0x01}, +{0xEF3A,0xF4,0x01}, +{0xEF3B,0x34,0x01}, +{0xEF3C,0x07,0x01}, +{0xEF3D,0x3E,0x01}, +{0xEF3E,0xDA,0x01}, +{0xEF3F,0xC1,0x01}, +{0xEF40,0x8F,0x01}, +{0xEF41,0x74,0x01}, +{0xEF42,0xEA,0x01}, +{0xEF43,0x13,0x01}, +{0xEF44,0x9C,0x01}, +{0xEF45,0xF4,0x01}, +{0xEF46,0xF0,0x01}, +{0xEF47,0xA6,0x01}, +{0xEF48,0x3C,0x01}, +{0xEF49,0xC0,0x01}, +{0xEF4A,0x49,0x01}, +{0xEF4B,0x0F,0x01}, +{0xEF4C,0x72,0x01}, +{0xEF4D,0xEA,0x01}, +{0xEF4E,0xD3,0x01}, +{0xEF4F,0x9C,0x01}, +{0xEF50,0xFE,0x01}, +{0xEF51,0x04,0x01}, +{0xEF52,0xA7,0x01}, +{0xEF53,0x3D,0x01}, + +//SHD2 CW+TL84 33:66 + +{0xED00,0x9191,0x02},// +{0xEF54,0x2F,0x01}, +{0xEF55,0xF2,0x01}, +{0xEF56,0x51,0x01}, +{0xEF57,0x8D,0x01}, +{0xEF58,0x50,0x01}, +{0xEF59,0x74,0x01}, +{0xEF5A,0xA2,0x01}, +{0xEF5B,0x14,0x01}, +{0xEF5C,0xE1,0x01}, +{0xEF5D,0xC8,0x01}, +{0xEF5E,0x47,0x01}, +{0xEF5F,0x2E,0x01}, +{0xEF60,0xD2,0x01}, +{0xEF61,0x10,0x01}, +{0xEF62,0x80,0x01}, +{0xEF63,0xC8,0x01}, +{0xEF64,0x13,0x01}, +{0xEF65,0x9D,0x01}, +{0xEF66,0xE5,0x01}, +{0xEF67,0x48,0x01}, +{0xEF68,0x87,0x01}, +{0xEF69,0x3C,0x01}, +{0xEF6A,0xFE,0x01}, +{0xEF6B,0xC9,0x01}, +{0xEF6C,0x50,0x01}, +{0xEF6D,0x7D,0x01}, +{0xEF6E,0x96,0x01}, +{0xEF6F,0x83,0x01}, +{0xEF70,0x9A,0x01}, +{0xEF71,0xC6,0x01}, +{0xEF72,0x10,0x01}, +{0xEF73,0xA6,0x01}, +{0xEF74,0x31,0x01}, +{0xEF75,0xA5,0x01}, +{0xEF76,0x61,0x01}, +{0xEF77,0xCE,0x01}, +{0xEF78,0x7F,0x01}, +{0xEF79,0xA4,0x01}, +{0xEF7A,0xD3,0x01}, +{0xEF7B,0x19,0x01}, +{0xEF7C,0xB6,0x01}, +{0xEF7D,0x38,0x01}, +{0xEF7E,0xA5,0x01}, +{0xEF7F,0x28,0x01}, +{0xEF80,0x4E,0x01}, +{0xEF81,0x69,0x01}, +{0xEF82,0x4B,0x01}, +{0xEF83,0x68,0x01}, +{0xEF84,0xBA,0x01}, +{0xEF85,0x93,0x01}, +{0xEF86,0x1B,0x01}, +{0xEF87,0xBC,0x01}, +{0xEF88,0x0C,0x01}, +{0xEF89,0x65,0x01}, +{0xEF8A,0x24,0x01}, +{0xEF8B,0x17,0x01}, +{0xEF8C,0x19,0x01}, +{0xEF8D,0x49,0x01}, +{0xEF8E,0x51,0x01}, +{0xEF8F,0xF6,0x01}, +{0xEF90,0xE2,0x01}, +{0xEF91,0x1B,0x01}, +{0xEF92,0xD5,0x01}, +{0xEF93,0x98,0x01}, +{0xEF94,0xC5,0x01}, +{0xEF95,0x25,0x01}, +{0xEF96,0x0B,0x01}, +{0xEF97,0x01,0x01}, +{0xEF98,0x48,0x01}, +{0xEF99,0x43,0x01}, +{0xEF9A,0x64,0x01}, +{0xEF9B,0x72,0x01}, +{0xEF9C,0x96,0x01}, +{0xEF9D,0xD6,0x01}, +{0xEF9E,0xA8,0x01}, +{0xEF9F,0xE6,0x01}, +{0xEFA0,0x2C,0x01}, +{0xEFA1,0x30,0x01}, +{0xEFA2,0x51,0x01}, +{0xEFA3,0x48,0x01}, +{0xEFA4,0x40,0x01}, +{0xEFA5,0x1C,0x01}, +{0xEFA6,0x22,0x01}, +{0xEFA7,0x93,0x01}, +{0xEFA8,0xB4,0x01}, +{0xEFA9,0xC8,0x01}, +{0xEFAA,0xA6,0x01}, +{0xEFAB,0x37,0x01}, +{0xEFAC,0x7C,0x01}, +{0xEFAD,0x29,0x01}, +{0xEFAE,0x8A,0x01}, +{0xEFAF,0x48,0x01}, +{0xEFB0,0x30,0x01}, +{0xEFB1,0x62,0x01}, +{0xEFB2,0x12,0x01}, +{0xEFB3,0xA4,0x01}, +{0xEFB4,0xF8,0x01}, +{0xEFB5,0x65,0x01}, +{0xEFB6,0x38,0x01}, +{0xEFB7,0xDB,0x01}, +{0xEFB8,0x11,0x01}, +{0xEFB9,0x0D,0x01}, +{0xEFBA,0x5C,0x01}, +{0xEFBB,0xA0,0x01}, +{0xEFBC,0x72,0x01}, +{0xEFBD,0x94,0x01}, +{0xEFBE,0xA9,0x01}, +{0xEFBF,0xD0,0x01}, +{0xEFC0,0x05,0x01}, +{0xEFC1,0x35,0x01}, +{0xEFC2,0xE5,0x01}, +{0xEFC3,0x11,0x01}, +{0xEFC4,0xD0,0x01}, +{0xEFC5,0x74,0x01}, +{0xEFC6,0x52,0x01}, +{0xEFC7,0x03,0x01}, +{0xEFC8,0x19,0x01}, +{0xEFC9,0xC3,0x01}, +{0xEFCA,0x48,0x01}, +{0xEFCB,0xC6,0x01}, +{0xEFCC,0x35,0x01}, +{0xEFCD,0xD7,0x01}, +{0xEFCE,0x41,0x01}, +{0xEFCF,0x10,0x01}, +{0xEFD0,0x88,0x01}, +{0xEFD1,0x06,0x01}, +{0xEFD2,0x54,0x01}, +{0xEFD3,0x9E,0x01}, +{0xEFD4,0xE9,0x01}, +{0xEFD5,0x30,0x01}, +{0xEFD6,0xC7,0x01}, +{0xEFD7,0x3A,0x01}, +{0xEFD8,0xEA,0x01}, +{0xEFD9,0x41,0x01}, +{0xEFDA,0x50,0x01}, +{0xEFDB,0x8A,0x01}, +{0xEFDC,0x4E,0x01}, +{0xEFDD,0xB4,0x01}, +{0xEFDE,0x22,0x01}, +{0xEFDF,0x10,0x01}, +{0xEFE0,0x51,0x01}, +{0xEFE1,0x48,0x01}, +{0xEFE2,0x42,0x01}, +{0xEFE3,0x19,0x01}, +{0xEFE4,0x2A,0x01}, +{0xEFE5,0x91,0x01}, +{0xEFE6,0x8B,0x01}, +{0xEFE7,0x5A,0x01}, +{0xEFE8,0x04,0x01}, +{0xEFE9,0x00,0x01}, +{0xEFEA,0x00,0x01}, +{0xEFEB,0x00,0x01}, +{0xEFEC,0x00,0x01}, +{0xEFED,0x00,0x01}, + + + +//SHD3 D65+TL84 C01// +{0xED00,0x9191,0x02},// +{0xEFEE,0x21,0x01}, +{0xEFEF,0xAA,0x01}, +{0xEFF0,0xD1,0x01}, +{0xEFF1,0x8B,0x01}, +{0xEFF2,0x4A,0x01}, +{0xEFF3,0x64,0x01}, +{0xEFF4,0x22,0x01}, +{0xEFF5,0x15,0x01}, +{0xEFF6,0xD9,0x01}, +{0xEFF7,0x28,0x01}, +{0xEFF8,0x47,0x01}, +{0xEFF9,0x26,0x01}, +{0xEFFA,0xA2,0x01}, +{0xEFFB,0x50,0x01}, +{0xEFFC,0x7F,0x01}, +{0xEFFD,0xC6,0x01}, +{0xEFFE,0x23,0x01}, +{0xEFFF,0x9D,0x01}, +{0xF000,0xE6,0x01}, +{0xF001,0x54,0x01}, +{0xF002,0xE7,0x01}, +{0xF003,0x3C,0x01}, +{0xF004,0x00,0x01}, +{0xF005,0xBA,0x01}, +{0xF006,0xD0,0x01}, +{0xF007,0x7C,0x01}, +{0xF008,0x98,0x01}, +{0xF009,0xA3,0x01}, +{0xF00A,0x9A,0x01}, +{0xF00B,0xC7,0x01}, +{0xF00C,0x18,0x01}, +{0xF00D,0x06,0x01}, +{0xF00E,0x32,0x01}, +{0xF00F,0xAA,0x01}, +{0xF010,0x81,0x01}, +{0xF011,0x8E,0x01}, +{0xF012,0x80,0x01}, +{0xF013,0xA4,0x01}, +{0xF014,0xE3,0x01}, +{0xF015,0x19,0x01}, +{0xF016,0xB7,0x01}, +{0xF017,0x3C,0x01}, +{0xF018,0xC5,0x01}, +{0xF019,0x28,0x01}, +{0xF01A,0x51,0x01}, +{0xF01B,0x89,0x01}, +{0xF01C,0x8B,0x01}, +{0xF01D,0x69,0x01}, +{0xF01E,0xC4,0x01}, +{0xF01F,0x93,0x01}, +{0xF020,0x9B,0x01}, +{0xF021,0xBC,0x01}, +{0xF022,0x10,0x01}, +{0xF023,0x65,0x01}, +{0xF024,0x24,0x01}, +{0xF025,0x18,0x01}, +{0xF026,0x21,0x01}, +{0xF027,0x09,0x01}, +{0xF028,0x52,0x01}, +{0xF029,0x00,0x01}, +{0xF02A,0x33,0x01}, +{0xF02B,0x9C,0x01}, +{0xF02C,0xD5,0x01}, +{0xF02D,0x9C,0x01}, +{0xF02E,0xE5,0x01}, +{0xF02F,0x25,0x01}, +{0xF030,0x0A,0x01}, +{0xF031,0x01,0x01}, +{0xF032,0x88,0x01}, +{0xF033,0x43,0x01}, +{0xF034,0x68,0x01}, +{0xF035,0xA2,0x01}, +{0xF036,0x16,0x01}, +{0xF037,0xD9,0x01}, +{0xF038,0xAC,0x01}, +{0xF039,0x06,0x01}, +{0xF03A,0x2D,0x01}, +{0xF03B,0x30,0x01}, +{0xF03C,0x51,0x01}, +{0xF03D,0x48,0x01}, +{0xF03E,0x40,0x01}, +{0xF03F,0x1E,0x01}, +{0xF040,0x42,0x01}, +{0xF041,0x93,0x01}, +{0xF042,0xB6,0x01}, +{0xF043,0xDC,0x01}, +{0xF044,0xC6,0x01}, +{0xF045,0x37,0x01}, +{0xF046,0x7E,0x01}, +{0xF047,0x31,0x01}, +{0xF048,0xCA,0x01}, +{0xF049,0x48,0x01}, +{0xF04A,0x32,0x01}, +{0xF04B,0x72,0x01}, +{0xF04C,0x92,0x01}, +{0xF04D,0xA5,0x01}, +{0xF04E,0x08,0x01}, +{0xF04F,0x26,0x01}, +{0xF050,0x39,0x01}, +{0xF051,0xDC,0x01}, +{0xF052,0x19,0x01}, +{0xF053,0x8D,0x01}, +{0xF054,0x5C,0x01}, +{0xF055,0xA4,0x01}, +{0xF056,0x92,0x01}, +{0xF057,0x14,0x01}, +{0xF058,0xAB,0x01}, +{0xF059,0xE0,0x01}, +{0xF05A,0xA5,0x01}, +{0xF05B,0x35,0x01}, +{0xF05C,0xEA,0x01}, +{0xF05D,0x09,0x01}, +{0xF05E,0x10,0x01}, +{0xF05F,0x75,0x01}, +{0xF060,0x58,0x01}, +{0xF061,0x33,0x01}, +{0xF062,0x99,0x01}, +{0xF063,0xC4,0x01}, +{0xF064,0x58,0x01}, +{0xF065,0x66,0x01}, +{0xF066,0x36,0x01}, +{0xF067,0xDB,0x01}, +{0xF068,0x61,0x01}, +{0xF069,0xD0,0x01}, +{0xF06A,0x86,0x01}, +{0xF06B,0x02,0x01}, +{0xF06C,0x64,0x01}, +{0xF06D,0x1E,0x01}, +{0xF06E,0xEB,0x01}, +{0xF06F,0x40,0x01}, +{0xF070,0x47,0x01}, +{0xF071,0x3B,0x01}, +{0xF072,0xEE,0x01}, +{0xF073,0x51,0x01}, +{0xF074,0x10,0x01}, +{0xF075,0x8A,0x01}, +{0xF076,0x36,0x01}, +{0xF077,0x54,0x01}, +{0xF078,0x22,0x01}, +{0xF079,0x0E,0x01}, +{0xF07A,0x51,0x01}, +{0xF07B,0x88,0x01}, +{0xF07C,0x42,0x01}, +{0xF07D,0x1A,0x01}, +{0xF07E,0x2A,0x01}, +{0xF07F,0x11,0x01}, +{0xF080,0x8B,0x01}, +{0xF081,0x48,0x01}, +{0xF082,0x04,0x01}, +{0xF083,0x00,0x01}, +{0xF084,0x00,0x01}, +{0xF085,0x00,0x01}, +{0xF086,0x00,0x01}, +{0xF087,0x00,0x01}, +{0xF088,0xBE,0x01}, +{0xF089,0x51,0x01}, +{0xF08A,0x4E,0x01}, +{0xF08B,0x6F,0x01}, +{0xF08C,0x6C,0x01}, +{0xF08D,0x43,0x01}, +{0xF08E,0x1B,0x01}, +{0xF08F,0xDA,0x01}, +{0xF090,0xEC,0x01}, +{0xF091,0x46,0x01}, +{0xF092,0x38,0x01}, +{0xF093,0xBB,0x01}, +{0xF094,0xC1,0x01}, +{0xF095,0xCD,0x01}, +{0xF096,0x69,0x01}, +{0xF097,0x26,0x01}, +{0xF098,0x93,0x01}, +{0xF099,0x98,0x01}, +{0xF09A,0xC1,0x01}, +{0xF09B,0x20,0x01}, +{0xF09C,0x26,0x01}, +{0xF09D,0x32,0x01}, +{0xF09E,0xA5,0x01}, +{0xF09F,0xB1,0x01}, +{0xF0A0,0x8D,0x01}, +{0xF0A1,0x67,0x01}, +{0xF0A2,0x0E,0x01}, +{0xF0A3,0x23,0x01}, +{0xF0A4,0x97,0x01}, +{0xF0A5,0xB0,0x01}, +{0xF0A6,0x6C,0x01}, +{0xF0A7,0x25,0x01}, +{0xF0A8,0x2C,0x01}, +{0xF0A9,0x71,0x01}, +{0xF0AA,0x41,0x01}, +{0xF0AB,0x0C,0x01}, +{0xF0AC,0x69,0x01}, +{0xF0AD,0x14,0x01}, +{0xF0AE,0xB3,0x01}, +{0xF0AF,0x96,0x01}, +{0xF0B0,0xA6,0x01}, +{0xF0B1,0xE8,0x01}, +{0xF0B2,0x64,0x01}, +{0xF0B3,0x26,0x01}, +{0xF0B4,0x3A,0x01}, +{0xF0B5,0x79,0x01}, +{0xF0B6,0x4A,0x01}, +{0xF0B7,0x5B,0x01}, +{0xF0B8,0x18,0x01}, +{0xF0B9,0xA3,0x01}, +{0xF0BA,0x97,0x01}, +{0xF0BB,0xA9,0x01}, +{0xF0BC,0xBC,0x01}, +{0xF0BD,0x24,0x01}, +{0xF0BE,0x23,0x01}, +{0xF0BF,0x13,0x01}, +{0xF0C0,0xE1,0x01}, +{0xF0C1,0xC8,0x01}, +{0xF0C2,0x4C,0x01}, +{0xF0C3,0xAA,0x01}, +{0xF0C4,0xA2,0x01}, +{0xF0C5,0x97,0x01}, +{0xF0C6,0xB6,0x01}, +{0xF0C7,0x14,0x01}, +{0xF0C8,0x05,0x01}, +{0xF0C9,0x24,0x01}, +{0xF0CA,0x06,0x01}, +{0xF0CB,0x09,0x01}, +{0xF0CC,0xC8,0x01}, +{0xF0CD,0x42,0x01}, +{0xF0CE,0x48,0x01}, +{0xF0CF,0x82,0x01}, +{0xF0D0,0x14,0x01}, +{0xF0D1,0xB8,0x01}, +{0xF0D2,0xC0,0x01}, +{0xF0D3,0xE5,0x01}, +{0xF0D4,0x28,0x01}, +{0xF0D5,0x21,0x01}, +{0xF0D6,0x39,0x01}, +{0xF0D7,0x08,0x01}, +{0xF0D8,0x40,0x01}, +{0xF0D9,0x14,0x01}, +{0xF0DA,0x62,0x01}, +{0xF0DB,0x92,0x01}, +{0xF0DC,0xA4,0x01}, +{0xF0DD,0xC4,0x01}, +{0xF0DE,0x05,0x01}, +{0xF0DF,0x30,0x01}, +{0xF0E0,0x58,0x01}, +{0xF0E1,0xA1,0x01}, +{0xF0E2,0x49,0x01}, +{0xF0E3,0x46,0x01}, +{0xF0E4,0x22,0x01}, +{0xF0E5,0xB2,0x01}, +{0xF0E6,0x91,0x01}, +{0xF0E7,0x9A,0x01}, +{0xF0E8,0x58,0x01}, +{0xF0E9,0xA5,0x01}, +{0xF0EA,0x2F,0x01}, +{0xF0EB,0x96,0x01}, +{0xF0EC,0x99,0x01}, +{0xF0ED,0x8B,0x01}, +{0xF0EE,0x54,0x01}, +{0xF0EF,0x74,0x01}, +{0xF0F0,0x32,0x01}, +{0xF0F1,0x13,0x01}, +{0xF0F2,0x9D,0x01}, +{0xF0F3,0x38,0x01}, +{0xF0F4,0xC5,0x01}, +{0xF0F5,0x2D,0x01}, +{0xF0F6,0x90,0x01}, +{0xF0F7,0x59,0x01}, +{0xF0F8,0x4D,0x01}, +{0xF0F9,0x64,0x01}, +{0xF0FA,0xEE,0x01}, +{0xF0FB,0x62,0x01}, +{0xF0FC,0x16,0x01}, +{0xF0FD,0xAE,0x01}, +{0xF0FE,0x84,0x01}, +{0xF0FF,0x25,0x01}, +{0xF100,0x2E,0x01}, +{0xF101,0x8B,0x01}, +{0xF102,0x31,0x01}, +{0xF103,0xCD,0x01}, +{0xF104,0x6F,0x01}, +{0xF105,0x60,0x01}, +{0xF106,0xC3,0x01}, +{0xF107,0x19,0x01}, +{0xF108,0xC7,0x01}, +{0xF109,0x14,0x01}, +{0xF10A,0x26,0x01}, +{0xF10B,0x31,0x01}, +{0xF10C,0x97,0x01}, +{0xF10D,0x41,0x01}, +{0xF10E,0x8D,0x01}, +{0xF10F,0x6D,0x01}, +{0xF110,0x86,0x01}, +{0xF111,0xE3,0x01}, +{0xF112,0x9C,0x01}, +{0xF113,0xE2,0x01}, +{0xF114,0xD8,0x01}, +{0xF115,0x06,0x01}, +{0xF116,0x36,0x01}, +{0xF117,0xB5,0x01}, +{0xF118,0xE9,0x01}, +{0xF119,0x4D,0x01}, +{0xF11A,0x70,0x01}, +{0xF11B,0x68,0x01}, +{0xF11C,0x03,0x01}, +{0xF11D,0x00,0x01}, +{0xF11E,0x00,0x01}, +{0xF11F,0x00,0x01}, +{0xF120,0x00,0x01}, +{0xF121,0x00,0x01}, + + +//SHD TH +{0x6C32,0x1964,0x02}, // SHD_INP_TH_HB_H_R2 +{0x6C34,0x18CE,0x02}, // SHD_INP_TH_HB_L_R2 +{0x6C36,0x10CC,0x02}, // SHD_INP_TH_LB_H_R2 +{0x6C38,0x1004,0x02}, // SHD_INP_TH_LB_L_R2 +{0x6C3C,0x10CC,0x02}, // SHD_INP_TH_HB_H_RB +{0x6C3E,0x1004,0x02}, // SHD_INP_TH_HB_L_RB +{0x6C40,0x0000,0x02}, // SHD_INP_TH_LB_H_RB +{0x6C42,0x0000,0x02}, // SHD_INP_TH_LB_L_RB + +//PreWB_offset (for SHD2) +{0x6828,0x0013,0x02}, // SHD_PRER_OFFSET_R2 : +//PreWB_offset (for SHD3) +{0x682C,0x000B,0x02}, // SHD_PRER_OFFSET_RB : +{0x6830,0xFFFD,0x02}, // SHD_PREB_OFFSET_RB : + +// CXC/SHD EN +{0x01BC,0x57,0x01}, // CXC ON SHD ON INP ON GAIN OFF +}; + +static const isx012_regset_t ISX012_Flash_ON[] = +{ +//Flash_ON_SET +{0x00B7,0x15,0x01}, // LED_ON +{0x0016,0x10,0x01}, // GPIO_FUNCSEL +{0x0181,0x05,0x01}, // CAP_HALF_AE_CTRL +{0x01AE,0x01,0x01}, // HALF_AWB_CTRL +{0x6223,0x01,0x01}, // INIT_GAINS +{0x6226,0x01,0x01}, // ATW_GAINS_IN_NR +{0x6227,0x01,0x01}, // ATW_GAINS_IN +{0x6228,0x01,0x01}, // ATW_GAINS_OUT_NR +{0x6229,0x01,0x01}, // ATW_GAINS_OUT +{0x5E3D,0x0F,0x01}, // FASTMOVE_TIMEOUT +{0x5E32,0x0F,0x01}, // AESPEED_FAST +{0x5E2E,0x1A,0x01}, // AEIINDEADBAND +{0x500A,0x00,0x01}, // FAST_MODECHG_EN +{0x01AF,0x01,0x01}, // CAP_AWB_CTRL +{0x6224,0x01,0x01}, // ATW_DELAY +//AWB boundary set +{0x6400,0x00,0x01}, // INFRM_LEFT00 : +{0x6401,0x00,0x01}, // INFRM_LEFT01 : +{0x6402,0x00,0x01}, // INFRM_LEFT02 : +{0x6403,0x00,0x01}, // INFRM_LEFT03 : +{0x6404,0x00,0x01}, // INFRM_LEFT04 : +{0x6405,0x00,0x01}, // INFRM_LEFT05 : +{0x6406,0x00,0x01}, // INFRM_LEFT06 : +{0x6407,0x00,0x01}, // INFRM_LEFT07 : +{0x6408,0x00,0x01}, // INFRM_LEFT08 : +{0x6409,0x00,0x01}, // INFRM_LEFT09 : +{0x640A,0x00,0x01}, // INFRM_LEFT10 : +{0x640B,0x00,0x01}, // INFRM_LEFT11 : +{0x640C,0x00,0x01}, // INFRM_LEFT12 : +{0x640D,0x00,0x01}, // INFRM_LEFT13 : +{0x640E,0x00,0x01}, // INFRM_LEFT14 : +{0x640F,0x00,0x01}, // INFRM_LEFT15 : +{0x6410,0x00,0x01}, // INFRM_LEFT16 : +{0x6411,0x00,0x01}, // INFRM_LEFT17 : +{0x6412,0x00,0x01}, // INFRM_LEFT18 : +{0x6413,0x00,0x01}, // INFRM_LEFT19 : +{0x6414,0x00,0x01}, // INFRM_LEFT20 : +{0x6415,0x00,0x01}, // INFRM_LEFT21 : +{0x6416,0x00,0x01}, // INFRM_LEFT22 : +{0x6417,0x00,0x01}, // INFRM_LEFT23 : +{0x6418,0x00,0x01}, // INFRM_LEFT24 : +{0x6419,0x00,0x01}, // INFRM_LEFT25 : +{0x641A,0x00,0x01}, // INFRM_LEFT26 : +{0x641B,0x00,0x01}, // INFRM_LEFT27 : +{0x641C,0x00,0x01}, // INFRM_LEFT28 : +{0x641D,0x00,0x01}, // INFRM_LEFT29 : +{0x641E,0x00,0x01}, // INFRM_LEFT30 : +{0x641F,0x00,0x01}, // INFRM_LEFT31 : +{0x6420,0x00,0x01}, // INFRM_LEFT32 : +{0x6421,0x00,0x01}, // INFRM_LEFT33 : +{0x6422,0x00,0x01}, // INFRM_LEFT34 : +{0x6423,0x00,0x01}, // INFRM_LEFT35 : +{0x6424,0x00,0x01}, // INFRM_LEFT36 : +{0x6425,0x00,0x01}, // INFRM_LEFT37 : +{0x6426,0xFF,0x01}, // INFRM_RIGHT00 : +{0x6427,0xFF,0x01}, // INFRM_RIGHT01 : +{0x6428,0xFF,0x01}, // INFRM_RIGHT02 : +{0x6429,0xFF,0x01}, // INFRM_RIGHT03 : +{0x642A,0xFF,0x01}, // INFRM_RIGHT04 : +{0x642B,0xFF,0x01}, // INFRM_RIGHT05 : +{0x642C,0xFF,0x01}, // INFRM_RIGHT06 : +{0x642D,0xFF,0x01}, // INFRM_RIGHT07 : +{0x642E,0xFF,0x01}, // INFRM_RIGHT08 : +{0x642F,0xFF,0x01}, // INFRM_RIGHT09 : +{0x6430,0xFF,0x01}, // INFRM_RIGHT10 : +{0x6431,0xFF,0x01}, // INFRM_RIGHT11 : +{0x6432,0xFF,0x01}, // INFRM_RIGHT12 : +{0x6433,0xFF,0x01}, // INFRM_RIGHT13 : +{0x6434,0xFF,0x01}, // INFRM_RIGHT14 : +{0x6435,0xFF,0x01}, // INFRM_RIGHT15 : +{0x6436,0xFF,0x01}, // INFRM_RIGHT16 : +{0x6437,0xFF,0x01}, // INFRM_RIGHT17 : +{0x6438,0xFF,0x01}, // INFRM_RIGHT18 : +{0x6439,0xFF,0x01}, // INFRM_RIGHT19 : +{0x643A,0xFF,0x01}, // INFRM_RIGHT20 : +{0x643B,0xFF,0x01}, // INFRM_RIGHT21 : +{0x643C,0xFF,0x01}, // INFRM_RIGHT22 : +{0x643D,0xFF,0x01}, // INFRM_RIGHT23 : +{0x643E,0xFF,0x01}, // INFRM_RIGHT24 : +{0x643F,0xFF,0x01}, // INFRM_RIGHT25 : +{0x6440,0xFF,0x01}, // INFRM_RIGHT26 : +{0x6441,0xFF,0x01}, // INFRM_RIGHT27 : +{0x6442,0xFF,0x01}, // INFRM_RIGHT28 : +{0x6443,0xFF,0x01}, // INFRM_RIGHT29 : +{0x6444,0xFF,0x01}, // INFRM_RIGHT30 : +{0x6445,0xFF,0x01}, // INFRM_RIGHT31 : +{0x6446,0xFF,0x01}, // INFRM_RIGHT32 : +{0x6447,0xFF,0x01}, // INFRM_RIGHT33 : +{0x6448,0xFF,0x01}, // INFRM_RIGHT34 : +{0x6449,0xFF,0x01}, // INFRM_RIGHT35 : +{0x644A,0xFF,0x01}, // INFRM_RIGHT36 : +{0x644B,0xFF,0x01}, // INFRM_RIGHT37 : +{0x644C,0x25C2,0x02}, // INFRM_TOP : +{0x644E,0x0348,0x02}, // INFRM_BOTM : +{0x6450,0x1D,0x01}, // INFRM_FLTOP : +{0x6451,0x00,0x01}, // INFRM_FLBOTM : +//halfrelease_mode value +{0x0082,0x01,0x01}, // MONI_REFRESH +{0x00B1,0x01,0x01}, //AF_RESTART_F : +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x00,0x01}, //AFMODE_HREL : +{0xFFFF,0x42,0x01},//$wait, 66 +{0x0081,0x01,0x01}, //MODESEL +}; + +static const isx012_regset_t ISX012_Flash_OFF[] = +{ +//Flash_OFF_RESET +{0x00B7,0x00,0x01}, // LED_ON +{0x0016,0x10,0x01}, // GPIO_FUNCSEL +{0x0181,0x00,0x01}, // CAP_HALF_AE_CTRL +{0x01AE,0x00,0x01}, // HALF_AWB_CTRL +{0x6223,0x04,0x01}, // INIT_GAINS +{0x6226,0x08,0x01}, // ATW_GAINS_IN_NR +{0x6227,0x04,0x01}, // ATW_GAINS_IN +{0x6228,0x08,0x01}, // ATW_GAINS_OUT_NR +{0x6229,0x04,0x01}, // ATW_GAINS_OUT +{0x5E3D,0x0A,0x01}, // FASTMOVE_TIMEOUT +{0x5E32,0x0F,0x01}, // AESPEED_FAST +{0x5E2E,0x1A,0x01}, // AEIINDEADBAND +{0x500A,0x00,0x01}, // FAST_MODECHG_EN +{0x01AF,0x00,0x01}, // CAP_AWB_CTRL +{0x6224,0x04,0x01}, // ATW_DELAY +//AWB boundary reset +{0x6400,0xAA,0x01}, // INFRM_LEFT00 : +{0x6401,0xAA,0x01}, // INFRM_LEFT01 : +{0x6402,0xAA,0x01}, // INFRM_LEFT02 : +{0x6403,0xAA,0x01}, // INFRM_LEFT03 : +{0x6404,0xAA,0x01}, // INFRM_LEFT04 : +{0x6405,0xAA,0x01}, // INFRM_LEFT05 : +{0x6406,0xAA,0x01}, // INFRM_LEFT06 : +{0x6407,0xAA,0x01}, // INFRM_LEFT07 : +{0x6408,0xAA,0x01}, // INFRM_LEFT08 : +{0x6409,0xAE,0x01}, // INFRM_LEFT09 : +{0x640A,0xA0,0x01}, // INFRM_LEFT10 : +{0x640B,0x8C,0x01}, // INFRM_LEFT11 : +{0x640C,0x72,0x01}, // INFRM_LEFT12 : +{0x640D,0x64,0x01}, // INFRM_LEFT13 : +{0x640E,0x5A,0x01}, // INFRM_LEFT14 : +{0x640F,0x52,0x01}, // INFRM_LEFT15 : +{0x6410,0x48,0x01}, // INFRM_LEFT16 : +{0x6411,0x43,0x01}, // INFRM_LEFT17 : +{0x6412,0x3D,0x01}, // INFRM_LEFT18 : +{0x6413,0x37,0x01}, // INFRM_LEFT19 : +{0x6414,0x33,0x01}, // INFRM_LEFT20 : +{0x6415,0x30,0x01}, // INFRM_LEFT21 : +{0x6416,0x2E,0x01}, // INFRM_LEFT22 : +{0x6417,0x2B,0x01}, // INFRM_LEFT23 : +{0x6418,0x28,0x01}, // INFRM_LEFT24 : +{0x6419,0x26,0x01}, // INFRM_LEFT25 : +{0x641A,0x24,0x01}, // INFRM_LEFT26 : +{0x641B,0x23,0x01}, // INFRM_LEFT27 : +{0x641C,0x22,0x01}, // INFRM_LEFT28 : +{0x641D,0x22,0x01}, // INFRM_LEFT29 : +{0x641E,0x21,0x01}, // INFRM_LEFT30 : +{0x641F,0x20,0x01}, // INFRM_LEFT31 : +{0x6420,0x1D,0x01}, // INFRM_LEFT32 : +{0x6421,0x1A,0x01}, // INFRM_LEFT33 : +{0x6422,0x18,0x01}, // INFRM_LEFT34 : +{0x6423,0x17,0x01}, // INFRM_LEFT35 : +{0x6424,0x16,0x01}, // INFRM_LEFT36 : +{0x6425,0x17,0x01}, // INFRM_LEFT37 : +{0x6426,0xAF,0x01}, // INFRM_RIGHT00 : +{0x6427,0xAF,0x01}, // INFRM_RIGHT01 : +{0x6428,0xAF,0x01}, // INFRM_RIGHT02 : +{0x6429,0xAF,0x01}, // INFRM_RIGHT03 : +{0x642A,0xAF,0x01}, // INFRM_RIGHT04 : +{0x642B,0xAF,0x01}, // INFRM_RIGHT05 : +{0x642C,0xAF,0x01}, // INFRM_RIGHT06 : +{0x642D,0xAF,0x01}, // INFRM_RIGHT07 : +{0x642E,0xAF,0x01}, // INFRM_RIGHT08 : +{0x642F,0xAA,0x01}, // INFRM_RIGHT09 : +{0x6430,0xB2,0x01}, // INFRM_RIGHT10 : +{0x6431,0xB4,0x01}, // INFRM_RIGHT11 : +{0x6432,0xB6,0x01}, // INFRM_RIGHT12 : +{0x6433,0xB4,0x01}, // INFRM_RIGHT13 : +{0x6434,0x9B,0x01}, // INFRM_RIGHT14 : +{0x6435,0x8E,0x01}, // INFRM_RIGHT15 : +{0x6436,0x84,0x01}, // INFRM_RIGHT16 : +{0x6437,0x7A,0x01}, // INFRM_RIGHT17 : +{0x6438,0x72,0x01}, // INFRM_RIGHT18 : +{0x6439,0x6A,0x01}, // INFRM_RIGHT19 : +{0x643A,0x63,0x01}, // INFRM_RIGHT20 : +{0x643B,0x5E,0x01}, // INFRM_RIGHT21 : +{0x643C,0x58,0x01}, // INFRM_RIGHT22 : +{0x643D,0x53,0x01}, // INFRM_RIGHT23 : +{0x643E,0x4E,0x01}, // INFRM_RIGHT24 : +{0x643F,0x4A,0x01}, // INFRM_RIGHT25 : +{0x6440,0x46,0x01}, // INFRM_RIGHT26 : +{0x6441,0x42,0x01}, // INFRM_RIGHT27 : +{0x6442,0x3F,0x01}, // INFRM_RIGHT28 : +{0x6443,0x3C,0x01}, // INFRM_RIGHT29 : +{0x6444,0x3A,0x01}, // INFRM_RIGHT30 : +{0x6445,0x38,0x01}, // INFRM_RIGHT31 : +{0x6446,0x37,0x01}, // INFRM_RIGHT32 : +{0x6447,0x35,0x01}, // INFRM_RIGHT33 : +{0x6448,0x33,0x01}, // INFRM_RIGHT34 : +{0x6449,0x32,0x01}, // INFRM_RIGHT35 : +{0x644A,0x32,0x01}, // INFRM_RIGHT36 : +{0x644B,0x32,0x01}, // INFRM_RIGHT37 : +{0x644C,0x24FA,0x02}, // INFRM_TOP : +{0x644E,0x0940,0x02}, // INFRM_BOTM : +{0x6450,0x19,0x01}, // INFRM_FLTOP : +{0x6451,0x10,0x01}, // INFRM_FLBOTM : +////Flash_ON_RESET +{0x0308,0x11,0x01}, // AELINE_MONI_SN1_2 : +{0x0309,0x13,0x01}, // AELINE_MONI_SN3_4 : +{0x030B,0x41,0x01}, // AELINE_MONI_SN7_8 : +{0x030D,0x11,0x01}, // AELINE_MONI_SN11_12 : +{0x030E,0x11,0x01}, // AELINE_HALF_SN1_2 : +{0x030F,0x13,0x01}, // AELINE_HALF_SN3_4 : +{0x0311,0x41,0x01}, // AELINE_HALF_SN7_8 : +{0x0313,0x11,0x01}, // AELINE_HALF_SN11_12 : +{0x0314,0x11,0x01}, // AELINE_HALF_AFEND_SN1_2 : +{0x0315,0x13,0x01}, // AELINE_HALF_AFEND_SN3_4 : +{0x0317,0x41,0x01}, // AELINE_HALF_AFEND_SN7_8 : +{0x0319,0x11,0x01}, // AELINE_HALF_AFEND_SN11_12 : +{0x031A,0x00,0x01}, // AELINE_CAP_SN1_2 : +{0x031B,0x03,0x01}, // AELINE_CAP_SN3_4 : +{0x031D,0x50,0x01}, // AELINE_CAP_SN7_8 : +{0x031F,0x00,0x01}, // AELINE_CAP_SN11_12 : +{0x0294,0x00,0x01}, // AE_SN1 +{0x0297,0x00,0x01}, // AE_SN4 +{0x029A,0x00,0x01}, // AE_SN7 +{0x029E,0x00,0x01}, // AE_SN11 +}; + +static const isx012_regset_t ISX012_Flash_AELINE[] = +{ +//Flash_ON_SET +{0x0308,0x12,0x01}, // AELINE_MONI_SN1_2 : +{0x0309,0x23,0x01}, // AELINE_MONI_SN3_4 : +{0x030B,0x42,0x01}, // AELINE_MONI_SN7_8 : +{0x030D,0x12,0x01}, // AELINE_MONI_SN11_12 : +{0x030E,0x12,0x01}, // AELINE_HALF_SN1_2 : +{0x030F,0x23,0x01}, // AELINE_HALF_SN3_4 : +{0x0311,0x42,0x01}, // AELINE_HALF_SN7_8 : +{0x0313,0x12,0x01}, // AELINE_HALF_SN11_12 : +{0x0314,0x12,0x01}, // AELINE_HALF_AFEND_SN1_2 : +{0x0315,0x23,0x01}, // AELINE_HALF_AFEND_SN3_4 : +{0x0317,0x42,0x01}, // AELINE_HALF_AFEND_SN7_8 : +{0x0319,0x12,0x01}, // AELINE_HALF_AFEND_SN11_12 : +{0x031A,0x02,0x01}, // AELINE_CAP_SN1_2 : +{0x031B,0x23,0x01}, // AELINE_CAP_SN3_4 : +{0x031D,0x52,0x01}, // AELINE_CAP_SN7_8 : +{0x031F,0x02,0x01}, // AELINE_CAP_SN11_12 : +}; + +static const isx012_regset_t ISX012_ae_manual_mode[] = +{ +{0x0294,0x02,0x01}, /* AE_SN1 */ +{0x0297,0x02,0x01}, /* AE_SN4 */ +{0x029A,0x02,0x01}, /* AE_SN7 */ +{0x029E,0x02,0x01}, /* AE_SN11 */ +{0xFFFF,0x42,0x01}, /* $wait, 66 */ +}; + +static const isx012_regset_t ISX012_flash_fast_ae_awb[] = +{ +{0x5E32,0x0A,0x01}, +{0x5E3D,0x05,0x01}, /* Don't fix me. 0x05 */ + +{0x0181,0x01,0x01}, // CAP_HALF_AE_CTRL +{0x00B2,0x03,0x01}, //AFMODE_MONI : AF OFF +{0x00B3,0x03,0x01}, //AFMODE_HREL : AF OFF +{0x0081,0x01,0x01}, //MODESEL +}; + +static const isx012_regset_t ISX012_Lowlux_Night_Reset[] = +{ +{0x039D,0x00,0x01}, //UIHUE_TYPE3 : +{0x03A0,0x80,0x01}, //UISATURATION_TYPE3 : +{0x982A,0xFFEC,0x02}, // CS_CBLLEV_A : +{0x9830,0xFFEC,0x02}, // CS_CRLLEV_A : +{0x9805,0x0A,0x01}, // CS_SLP_C_A : +{0x6A9E,0x15C0,0x02}, //HMAX_1_1(0x6A9E)=0x15C0 +{0x00AC,0x00,0x01}, // +{0x660E,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MIN +{0x6610,0x5A,0x01}, // AF_HBPF_PEAK_OPD_TH_MAX +{0x664A,0x04,0x01}, // AF_DROPN_ON_PEAK_DETECT : +{0x6640,0x02,0x01}, // AF_DROPN_ON_PEAK_DETECT_SECOND : +{0x0289,0x20,0x01}, //AWB_SN8 +}; + +#endif /* __ISX012_REGS_H__ */ diff --git a/drivers/media/video/samsung/fimc/fimc_capture.c b/drivers/media/video/samsung/fimc/fimc_capture.c index 7d00c8b..75928ed 100644 --- a/drivers/media/video/samsung/fimc/fimc_capture.c +++ b/drivers/media/video/samsung/fimc/fimc_capture.c @@ -1435,7 +1435,7 @@ int fimc_s_fmt_vid_private(struct file *file, void *fh, struct v4l2_format *f) mbus_fmt = &ctrl->cap->mbus_fmt; mbus_fmt->width = pix->width; mbus_fmt->height = pix->height; -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) /* Unfortuntely, we have to use pix->field (not pix->priv) since * pix.field is already used in the below else condtion statement * (in case that sub-devices are not registered) @@ -1927,12 +1927,16 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b) case V4L2_PIX_FMT_YVYU: /* fall through */ case V4L2_PIX_FMT_NV16: /* fall through */ case V4L2_PIX_FMT_NV61: /* fall through */ + fimc_err("%s : V4L2_PIX_FMT_YUYV - SBRISSEN\n", __func__); + fimc_err("%s : w %d h %d \n",__func__, + cap->fmt.width, cap->fmt.height); fimc_info1("%s : 1plane\n", __func__); ret = fimc_alloc_buffers(ctrl, 1, cap->fmt.width * cap->fmt.height, SZ_4K, bpp, cap->pktdata_enable, cap->pktdata_size); break; case V4L2_PIX_FMT_NV21: + fimc_err("%s : V4L2_PIX_FMT_NV12 - SBRISSEN\n", __func__); fimc_info1("%s : 2plane for NV21 w %d h %d\n", __func__, cap->fmt.width, cap->fmt.height); ret = fimc_alloc_buffers(ctrl, 2, @@ -1940,6 +1944,7 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b) break; case V4L2_PIX_FMT_NV12: + fimc_info1("%s : 2plane for NV12\n", __func__); ret = fimc_alloc_buffers(ctrl, 2, cap->fmt.width * cap->fmt.height, SZ_64K, bpp, cap->pktdata_enable, cap->pktdata_size); @@ -1961,18 +1966,21 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b) break; case V4L2_PIX_FMT_JPEG: + fimc_err("%s : V4L2_PIX_FMT_JPEG - SBRISSEN\n", __func__); fimc_info1("%s : JPEG 1plane\n", __func__); size = fimc_camera_get_jpeg_memsize(ctrl); fimc_info2("%s : JPEG 1plane size = %x\n", __func__, size); ret = fimc_alloc_buffers(ctrl, 1, size, 0, 8, cap->pktdata_enable, cap->pktdata_size); break; case V4L2_PIX_FMT_INTERLEAVED: + fimc_err("%s : V4L2_PIX_FMT_INTERLEAVED - SBRISSEN\n", __func__); fimc_info1("%s : Interleaved Format\n", __func__); size = fimc_camera_get_jpeg_memsize(ctrl); /*0xA00000*/ fimc_info2("%s : Interleaved size = %x\n", __func__, size); ret = fimc_alloc_buffers(ctrl, 1, size, 0, 8, cap->pktdata_enable, cap->pktdata_size); break; default: + fimc_err("%s : default - SBRISSEN\n", __func__); break; } @@ -1982,6 +1990,7 @@ int fimc_reqbufs_capture_mmap(void *fh, struct v4l2_requestbuffers *b) return -ENOMEM; } + fimc_err("%s : SBRISSEN - done\n", __func__); mutex_unlock(&ctrl->v4l2_lock); return 0; @@ -2248,7 +2257,7 @@ int fimc_s_ctrl_capture(void *fh, struct v4l2_control *c) clk_disable(ctrl->cam->clk); fimc->mclk_status = CAM_MCLK_OFF; ctrl->cam->initialized = 0; -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) /* 100ms: increase delay. * There are cases that sensor doesn't get revived * inspite of doing power reset.*/ @@ -2723,7 +2732,7 @@ int fimc_streamon_capture(void *fh) } } -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) #ifdef CONFIG_VIDEO_IMPROVE_STREAMOFF v4l2_subdev_call(cam->sd, video, s_stream, STREAM_MODE_WAIT_OFF); @@ -2753,7 +2762,7 @@ int fimc_streamon_capture(void *fh) cap->fmt.pixelformat); } } -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) if (1) { #else if (cap->fmt.priv != V4L2_PIX_FMT_MODE_CAPTURE) { diff --git a/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c b/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c index 7fbea2a..8ff3d37 100644 --- a/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c +++ b/drivers/media/video/samsung/mali/common/mali_kernel_mem_os.c @@ -243,7 +243,15 @@ static void os_allocator_release(void * ctx, void * handle) static mali_physical_memory_allocation_result os_allocator_allocate_page_table_block(void * ctx, mali_page_table_block * block) { - int allocation_order = 11; /* _MALI_OSK_CPU_PAGE_SIZE << 11 */ +#if defined(CONFIG_MACH_KONA) +#ifndef CONFIG_FORCE_MAX_ZONEORDER + int allocation_order = 10; +#else + int allocation_order = CONFIG_FORCE_MAX_ZONEORDER - 1; +#endif +#else + int allocation_order = 11; /* _MALI_OSK_CPU_PAGE_SIZE << 6 */ +#endif void *virt = NULL; u32 size = _MALI_OSK_CPU_PAGE_SIZE << allocation_order; os_allocator * info; diff --git a/drivers/media/video/sr130pc20.c b/drivers/media/video/sr130pc20.c new file mode 100644 index 0000000..ab2b8d5 --- /dev/null +++ b/drivers/media/video/sr130pc20.c @@ -0,0 +1,1999 @@ +/* drivers/media/video/sr130pc20.c + * + * Copyright (c) 2010, Samsung Electronics. All rights reserved + * Author: dongseong.lim + * + * 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. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + * + * - change date: 2012.06.28 + */ +#include "sr130pc20.h" +#include + +#define i2c_read_nop() \ + (cam_err("error, not used read function, line %d\n", __LINE__)) +#define i2c_write_nop() \ + (cam_err("error, not used write function, line %d\n", __LINE__)) + +#define isx012_readb(sd, addr, data) i2c_read_nop() +#define isx012_writeb(sd, addr, data) i2c_write_nop() + +#define sr130pc20_readb(sd, addr, data) sr130pc20_i2c_read(sd, addr, data) +#define sr130pc20_readw(sd, addr, data) i2c_read_nop() +#define sr130pc20_readl(sd, addr, data) i2c_read_nop() +#define sr130pc20_writeb(sd, addr, data) sr130pc20_i2c_write(sd, addr, data) +#define sr130pc20_writew(sd, addr, data) i2c_write_nop() +#define sr130pc20_writel(sd, addr, data) i2c_write_nop() + +static int dbg_level; + +static const struct sr130pc20_fps sr130pc20_framerates[] = { + { I_FPS_0, FRAME_RATE_AUTO }, + { I_FPS_7, FRAME_RATE_7}, + { I_FPS_15, FRAME_RATE_15 }, + { I_FPS_25, FRAME_RATE_25 }, + { I_FPS_30, FRAME_RATE_30 }, +}; + +static const struct sr130pc20_framesize sr130pc20_preview_frmsizes[] = { + { PREVIEW_SZ_320x240, 320, 240 }, + { PREVIEW_SZ_CIF, 352, 288 }, + { PREVIEW_SZ_VGA, 640, 480 }, +}; + +static const struct sr130pc20_framesize sr130pc20_capture_frmsizes[] = { +/* { CAPTURE_SZ_VGA, 640, 480 },*/ + { CAPTURE_SZ_1MP, 1280, 960 }, +}; + +static struct sr130pc20_control sr130pc20_ctrls[] = { + SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_FLASH_MODE, \ + FLASH_MODE_OFF), + + SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_BRIGHTNESS, \ + EV_DEFAULT), + + SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_METERING, \ + METERING_MATRIX), + + SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_WHITE_BALANCE, \ + WHITE_BALANCE_AUTO), + + SR130PC20_INIT_CONTROL(V4L2_CID_CAMERA_EFFECT, \ + IMAGE_EFFECT_NONE), +}; + +static const struct sr130pc20_regs reg_datas = { + .ev = { + SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_4), + SR130PC20_ExpSetting_M4Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_3), + SR130PC20_ExpSetting_M3Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_2), + SR130PC20_ExpSetting_M2Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_MINUS_1), + SR130PC20_ExpSetting_M1Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_DEFAULT), + SR130PC20_ExpSetting_Default, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_1), + SR130PC20_ExpSetting_P1Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_2), + SR130PC20_ExpSetting_P2Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_3), + SR130PC20_ExpSetting_P3Step, 0), + SR130PC20_REGSET(GET_EV_INDEX(EV_PLUS_4), + SR130PC20_ExpSetting_P4Step, 0), + }, + .metering = { + SR130PC20_REGSET(METERING_MATRIX, sr130pc20_Metering_Matrix, 0), + SR130PC20_REGSET(METERING_CENTER, sr130pc20_Metering_Center, 0), + SR130PC20_REGSET(METERING_SPOT, sr130pc20_Metering_Spot, 0), + }, + .iso = { + SR130PC20_REGSET(ISO_AUTO, sr130pc20_ISO_Auto, 0), + SR130PC20_REGSET(ISO_50, sr130pc20_ISO_50, 0), + SR130PC20_REGSET(ISO_100, sr130pc20_ISO_100, 0), + SR130PC20_REGSET(ISO_200, sr130pc20_ISO_200, 0), + SR130PC20_REGSET(ISO_400, sr130pc20_ISO_400, 0), + }, + .effect = { + SR130PC20_REGSET(IMAGE_EFFECT_NONE, sr130pc20_Effect_Normal, 0), + SR130PC20_REGSET(IMAGE_EFFECT_BNW, sr130pc20_Effect_Black_White, 0), + SR130PC20_REGSET(IMAGE_EFFECT_SEPIA, sr130pc20_Effect_Sepia, 0), + SR130PC20_REGSET(IMAGE_EFFECT_NEGATIVE, + SR130PC20_Effect_Negative, 0), + SR130PC20_REGSET(IMAGE_EFFECT_SOLARIZE, sr130pc20_Effect_Solar, 0), + SR130PC20_REGSET(IMAGE_EFFECT_SKETCH, sr130pc20_Effect_Sketch, 0), + SR130PC20_REGSET(IMAGE_EFFECT_POINT_COLOR_3, + sr130pc20_Effect_Pastel, 0), + }, + .white_balance = { + SR130PC20_REGSET(WHITE_BALANCE_AUTO, sr130pc20_WB_Auto, 0), + SR130PC20_REGSET(WHITE_BALANCE_SUNNY, sr130pc20_WB_Sunny, 0), + SR130PC20_REGSET(WHITE_BALANCE_CLOUDY, sr130pc20_WB_Cloudy, 0), + SR130PC20_REGSET(WHITE_BALANCE_TUNGSTEN, + sr130pc20_WB_Tungsten, 0), + SR130PC20_REGSET(WHITE_BALANCE_FLUORESCENT, + sr130pc20_WB_Fluorescent, 0), + }, + .scene_mode = { + SR130PC20_REGSET(SCENE_MODE_NONE, sr130pc20_Scene_Default, 0), + SR130PC20_REGSET(SCENE_MODE_PORTRAIT, sr130pc20_Scene_Portrait, 0), + SR130PC20_REGSET(SCENE_MODE_NIGHTSHOT, sr130pc20_Scene_Nightshot, 0), + SR130PC20_REGSET(SCENE_MODE_BACK_LIGHT, sr130pc20_Scene_Backlight, 0), + SR130PC20_REGSET(SCENE_MODE_LANDSCAPE, sr130pc20_Scene_Landscape, 0), + SR130PC20_REGSET(SCENE_MODE_SPORTS, sr130pc20_Scene_Sports, 0), + SR130PC20_REGSET(SCENE_MODE_PARTY_INDOOR, + sr130pc20_Scene_Party_Indoor, 0), + SR130PC20_REGSET(SCENE_MODE_BEACH_SNOW, + sr130pc20_Scene_Beach_Snow, 0), + SR130PC20_REGSET(SCENE_MODE_SUNSET, sr130pc20_Scene_Sunset, 0), + SR130PC20_REGSET(SCENE_MODE_DUSK_DAWN, sr130pc20_Scene_Duskdawn, 0), + SR130PC20_REGSET(SCENE_MODE_FALL_COLOR, + sr130pc20_Scene_Fall_Color, 0), + SR130PC20_REGSET(SCENE_MODE_FIREWORKS, sr130pc20_Scene_Fireworks, 0), + SR130PC20_REGSET(SCENE_MODE_TEXT, sr130pc20_Scene_Text, 0), + SR130PC20_REGSET(SCENE_MODE_CANDLE_LIGHT, + sr130pc20_Scene_Candle_Light, 0), + }, + .fps = { + SR130PC20_REGSET(I_FPS_0, sr130pc20_fps_auto, 0), + SR130PC20_REGSET(I_FPS_7, sr130pc20_fps_7fix, 0), + SR130PC20_REGSET(I_FPS_15, sr130pc20_fps_15fix, 0), + SR130PC20_REGSET(I_FPS_25, sr130pc20_fps_25fix, 0), + SR130PC20_REGSET(I_FPS_30, sr130pc20_fps_30fix, 0), + }, + .preview_size = { + SR130PC20_REGSET(PREVIEW_SZ_320x240, + sr130pc20_320_240_Preview, 0), + SR130PC20_REGSET(PREVIEW_SZ_CIF, sr130pc20_352_288_Preview, 0), + SR130PC20_REGSET(PREVIEW_SZ_VGA, sr130pc20_640_480_Preview, 0), + }, + .capture_size = { + /*SR130PC20_REGSET(CAPTURE_SZ_VGA, sr130pc20_VGA_Capture, 0),*/ + SR130PC20_REGSET(CAPTURE_SZ_1MP, sr130pc20_1280_960_Capture, 0), + }, + + .init_reg = SR130PC20_REGSET_TABLE(SR130PC20_Init_Reg, 0), + .VT_init_reg = SR130PC20_REGSET_TABLE(sr130pc20_VT_Init_Reg, 0), + .SS_init_reg = SR130PC20_REGSET_TABLE(sr130pc20_SmartStay_Init_Reg, 0), + /* Camera mode */ + .preview_mode = SR130PC20_REGSET_TABLE(SR130PC20_Preview_Mode, 0), + .capture_mode = SR130PC20_REGSET_TABLE(SR130PC20_Capture_Mode, 0), + .capture_mode_night = + SR130PC20_REGSET_TABLE(SR130PC20_Lowlux_Night_Capture_Mode, 0), + .stream_stop = SR130PC20_REGSET_TABLE(sr130pc20_stop_stream, 0), +}; + +static const struct v4l2_mbus_framefmt capture_fmts[] = { + { + .code = V4L2_MBUS_FMT_FIXED, + .colorspace = V4L2_COLORSPACE_JPEG, + }, +}; + +/** + * msleep_debug: wrapper function calling proper sleep() + * @msecs: time to be sleep (in milli-seconds unit) + * @dbg_on: whether enable log or not. + */ +static void msleep_debug(u32 msecs, bool dbg_on) +{ + u32 delta_halfrange; /* in us unit */ + + if (unlikely(!msecs)) + return; + + if (dbg_on) + cam_dbg("delay for %dms\n", msecs); + + if (msecs <= 7) + delta_halfrange = 100; + else + delta_halfrange = 300; + + if (msecs <= 20) + usleep_range((msecs * 1000 - delta_halfrange), + (msecs * 1000 + delta_halfrange)); + else + msleep(msecs); +} + +#ifdef CONFIG_LOAD_FILE +#define TABLE_MAX_NUM 500 +static char *sr130pc20_regs_table; +static int sr130pc20_regs_table_size; +static int gtable_buf[TABLE_MAX_NUM]; +static int sr130pc20_i2c_write(struct v4l2_subdev *sd, + u8 subaddr, u8 data); + +int sr130pc20_regs_table_init(void) +{ + struct file *filp; + char *dp; + long l; + loff_t pos; + int ret; + mm_segment_t fs = get_fs(); + + cam_info("%s %d\n", __func__, __LINE__); + + set_fs(get_ds()); + + filp = filp_open("/mnt/sdcard/sr130pc20_regs.h", O_RDONLY, 0); + + if (IS_ERR_OR_NULL(filp)) { + cam_err("file open error\n"); + return PTR_ERR(filp); + } + + l = filp->f_path.dentry->d_inode->i_size; + cam_trace("l = %ld\n", l); + //dp = kmalloc(l, GFP_KERNEL); + dp = vmalloc(l); + if (dp == NULL) { + cam_err("Out of Memory\n"); + filp_close(filp, current->files); + return -EINVAL; + } + + pos = 0; + memset(dp, 0, l); + ret = vfs_read(filp, (char __user *)dp, l, &pos); + + if (ret != l) { + cam_err("Failed to read file ret = %d\n", ret); + /*kfree(dp);*/ + vfree(dp); + filp_close(filp, current->files); + return -EINVAL; + } + + filp_close(filp, current->files); + + set_fs(fs); + + sr130pc20_regs_table = dp; + + sr130pc20_regs_table_size = l; + + *((sr130pc20_regs_table + sr130pc20_regs_table_size) - 1) = '\0'; + + printk("sr130pc20_reg_table_init end\n"); + return 0; +} + +void sr130pc20_regs_table_exit(void) +{ + printk(KERN_DEBUG "%s %d\n", __func__, __LINE__); + + if (sr130pc20_regs_table) { + vfree(sr130pc20_regs_table); + sr130pc20_regs_table = NULL; + } +} + +static int sr130pc20_is_hexnum(char *num) +{ + int i = 0; + for (i = 2; num[i] != '\0'; i++) { + if (!((num[i] >= '0' && num[5] <= '9') + || (num[5] >= 'a' && num[5] <= 'f') || (num[5] >= 'A' + && num[5] <= + 'F'))) { + return 0; + } + } + return 1; +} + +static int sr130pc20_write_regs_from_sd(struct v4l2_subdev *sd, + const char *name) +{ + char *start = NULL, *end = NULL, *reg = NULL, *temp = NULL; + unsigned char addr = 0, value = 0; + unsigned short data = 0; + char data_buf[7] = { 0 }; + int err = 0; + + cam_info("Enter!!\n"); + + addr = value = 0; + + *(data_buf + 6) = '\0'; + + start = strnstr(sr130pc20_regs_table, name, sr130pc20_regs_table_size); + if (start == NULL) { + cam_err("[%s : %d] start is NULL\n", __func__, __LINE__); + err = -EIO; + return err; + } + + end = strnstr(start, "};", sr130pc20_regs_table_size); + if (end == NULL) { + cam_err("[%s : %d] end is NULL\n", __func__, __LINE__); + err = -EIO; + return err; + } + + while (1) { + /* Find Address */ + reg = strnstr(start, "0x", sr130pc20_regs_table_size); + if (reg) + start = (reg + 6); + + if ((reg == NULL) || (reg > end)) { + cam_err("[%s : %d] write end of %s\n", + __func__, __LINE__, name); + break; + } + /* Write Value to Address */ + memcpy(data_buf, reg, 6); + + if (sr130pc20_is_hexnum(data_buf) == 0) { + cam_err("[%s : %d] it's not hex number %s\n", + __func__, __LINE__, data_buf); + continue; + } + + err = kstrtou16(data_buf, 16, &data); + if (err < 0) { + cam_err("[%s : %d] kstrtou16 failed\n", + __func__, __LINE__); + } + addr = (data >> 8); + value = (data & 0xff); + + if (addr == 0xff) { + msleep(value * 10); /*one step is 10ms */ + cam_trace("delay %d msec\n", value * 10); + } else { + if (sr130pc20_i2c_write(sd, addr, value) < 0) { + cam_err + ("[%s : %d] fail on sensor_write :" + "addr[0x%04x], value[0x%04x]\n", + __func__, __LINE__, addr, value); + err = -EIO; + return err; + } + cam_trace + ("success on sensor_write :" + "addr[0x%04x], value[0x%04x]\n", addr, value); + } + } + + cam_info("Exit!!\n"); + + return err; +} +#endif + +/** + * sr130pc20_read: read data from sensor with I2C + * Note the data-store way(Big or Little) + */ +static int sr130pc20_i2c_read(struct v4l2_subdev *sd, + u8 subaddr, u8 *data) +{ + int err = -EIO; + struct i2c_client *client = v4l2_get_subdevdata(sd); + struct i2c_msg msg[2]; + u8 buf[16] = {0,}; + int retry = 5; + + + CHECK_ERR_COND_MSG(!client->adapter, -ENODEV, + "can't search i2c client adapter\n"); + + msg[0].addr = client->addr; + msg[0].flags = 0; + msg[0].len = sizeof(subaddr); + msg[0].buf = &subaddr; + + msg[1].addr = client->addr; + msg[1].flags = I2C_M_RD; + msg[1].len = 1; + msg[1].buf = buf; + + while (retry-- > 0) { + err = i2c_transfer(client->adapter, msg, 2); + if (likely(err == 2)) + break; + cam_err("i2c read: error, read register(0x%X). cnt %d\n", + subaddr, retry); + msleep_debug(POLL_TIME_MS, false); + } + + CHECK_ERR_COND_MSG(err != 2, -EIO, "I2C does not work\n"); + + *data = buf[0]; + + return 0; +} + +/** + * sr130pc20_write: write data with I2C + * Note the data-store way(Big or Little) + */ +static inline int sr130pc20_i2c_write(struct v4l2_subdev *sd, + u8 subaddr, u8 data) +{ + u8 buf[2]; + int err = 0, retry = 5; + struct i2c_client *client = v4l2_get_subdevdata(sd); + struct i2c_msg msg = { + .addr = client->addr, + .flags = 0, + .buf = buf, + .len = 2, + }; + + CHECK_ERR_COND_MSG(!client->adapter, -ENODEV, + "can't search i2c client adapter\n"); + + buf[0] = subaddr; + buf[1] = data; + + while (retry-- > 0) { + err = i2c_transfer(client->adapter, &msg, 1); + if (likely(err == 1)) + break; + cam_err("i2c write: error %d, write 0x%04X, retry %d\n", + err, ((subaddr << 8) | data), retry); + msleep_debug(POLL_TIME_MS, false); + } + + CHECK_ERR_COND_MSG(err != 1, -EIO, "I2C does not work\n"); + return 0; +} + +static int sr130pc20_i2c_burst_write_list(struct v4l2_subdev *sd, + const sr130pc20_regset_t regs[], int size, const char *name) +{ + + cam_err("burst write: not implemented\n"); + + return 0; +} + +static inline int sr130pc20_write_regs(struct v4l2_subdev *sd, + const sr130pc20_regset_t regs[], int size) +{ + int err = 0, i; + u8 subaddr, value; + + cam_trace("size %d\n", size); + + for (i = 0; i < size; i++) { + subaddr = (u8)(regs[i] >> 8); + value = (u8)(regs[i]); + if (unlikely(DELAY_SEQ == subaddr)) + msleep_debug(value * 10, true); + else { + err = sr130pc20_writeb(sd, subaddr, value); + CHECK_ERR_MSG(err, "register set failed\n") + } + } + + return 0; +} + +/* PX: */ +static int sr130pc20_set_from_table(struct v4l2_subdev *sd, + const char *setting_name, + const struct regset_table *table, + u32 table_size, s32 index) +{ + int err = 0; + + cam_trace("set %s index %d\n", setting_name, index); + + CHECK_ERR_COND_MSG(((index < 0) || (index >= table_size)), + -EINVAL, "index(%d) out of range[0:%d] for table for %s\n", + index, table_size, setting_name); + + table += index; + +#ifdef CONFIG_LOAD_FILE + cam_dbg("%s: \"%s\", reg_name=%s\n", __func__, + setting_name, table->name); + return sr130pc20_write_regs_from_sd(sd, table->name); + +#else /* !CONFIG_LOAD_FILE */ + CHECK_ERR_COND_MSG(!table->reg, -EFAULT, \ + "table=%s, index=%d, reg = NULL\n", setting_name, index); +# ifdef DEBUG_WRITE_REGS + cam_dbg("write_regtable: \"%s\", reg_name=%s\n", setting_name, + table->name); +# endif /* DEBUG_WRITE_REGS */ + + if (table->burst) { + err = sr130pc20_i2c_burst_write_list(sd, + table->reg, table->array_size, setting_name); + } else + err = sr130pc20_write_regs(sd, table->reg, table->array_size); + + CHECK_ERR_MSG(err, "write regs(%s), err=%d\n", setting_name, err); + + return 0; +#endif /* CONFIG_LOAD_FILE */ +} + +static inline int sr130pc20_transit_preview_mode(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + if (state->exposure.ae_lock || state->wb.awb_lock) + cam_info("Restore user ae(awb)-lock...\n"); + + err = sr130pc20_set_from_table(sd, "preview_mode", + &state->regs->preview_mode, 1, 0); + + return err; +} + +static inline int sr130pc20_transit_capture_mode(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -EIO; + + if (state->capture.lowlux_night) { + cam_info("capture_mode: night lowlux\n"); + err = sr130pc20_set_from_table(sd, "capture_mode_night", + &state->regs->capture_mode_night, 1, 0); + } else + err = sr130pc20_set_from_table(sd, "capture_mode", + &state->regs->capture_mode, 1, 0); + + return err; +} + +/** + * sr130pc20_transit_movie_mode: switch camera mode if needed. + * Note that this fuction should be called from start_preview(). + */ +static inline int sr130pc20_transit_movie_mode(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + + /* we'll go from the below modes to RUNNING or RECORDING */ + switch (state->runmode) { + case RUNMODE_INIT: + /* case of entering camcorder firstly */ + break; + case RUNMODE_RUNNING_STOP: + /* case of switching from camera to camcorder */ + break; + case RUNMODE_RECORDING_STOP: + /* case of switching from camcorder to camera */ + break; + + default: + break; + } + + return 0; +} + +/** + * sr130pc20_is_hwflash_on - check whether flash device is on + * + * Refer to state->flash.on to check whether flash is in use in driver. + */ +static inline int sr130pc20_is_hwflash_on(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + +#ifdef SR130PC20_SUPPORT_FLASH + return state->pdata->is_flash_on(); +#else + return 0; +#endif +} + +/** + * sr130pc20_flash_en - contro Flash LED + * @mode: SR130PC20_FLASH_MODE_NORMAL or SR130PC20_FLASH_MODE_MOVIE + * @onoff: SR130PC20_FLASH_ON or SR130PC20_FLASH_OFF + */ +static int sr130pc20_flash_en(struct v4l2_subdev *sd, s32 mode, s32 onoff) +{ + struct sr130pc20_state *state = to_state(sd); + + if (unlikely(state->flash.ignore_flash)) { + cam_warn("WARNING, we ignore flash command.\n"); + return 0; + } + +#ifdef SR130PC20_SUPPORT_FLASH + return state->pdata->flash_en(mode, onoff); +#else + return 0; +#endif +} + +/** + * sr130pc20_flash_torch - turn flash on/off as torch for preflash, recording + * @onoff: SR130PC20_FLASH_ON or SR130PC20_FLASH_OFF + * + * This func set state->flash.on properly. + */ +static inline int sr130pc20_flash_torch(struct v4l2_subdev *sd, s32 onoff) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + err = sr130pc20_flash_en(sd, SR130PC20_FLASH_MODE_MOVIE, onoff); + state->flash.on = (onoff == SR130PC20_FLASH_ON) ? 1 : 0; + + return err; +} + +/** + * sr130pc20_flash_oneshot - turn main flash on for capture + * @onoff: SR130PC20_FLASH_ON or SR130PC20_FLASH_OFF + * + * Main flash is turn off automatically in some milliseconds. + */ +static inline int sr130pc20_flash_oneshot(struct v4l2_subdev *sd, s32 onoff) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + err = sr130pc20_flash_en(sd, SR130PC20_FLASH_MODE_NORMAL, onoff); + state->flash.on = (onoff == SR130PC20_FLASH_ON) ? 1 : 0; + + return err; +} + +static const struct sr130pc20_framesize *sr130pc20_get_framesize + (const struct sr130pc20_framesize *frmsizes, + u32 frmsize_count, u32 index) +{ + int i = 0; + + for (i = 0; i < frmsize_count; i++) { + if (frmsizes[i].index == index) + return &frmsizes[i]; + } + + return NULL; +} + +/* This function is called from the g_ctrl api + * + * This function should be called only after the s_fmt call, + * which sets the required width/height value. + * + * It checks a list of available frame sizes and sets the + * most appropriate frame size. + * + * The list is stored in an increasing order (as far as possible). + * Hence the first entry (searching from the beginning) where both the + * width and height is more than the required value is returned. + * In case of no perfect match, we set the last entry (which is supposed + * to be the largest resolution supported.) + */ +static void sr130pc20_set_framesize(struct v4l2_subdev *sd, + const struct sr130pc20_framesize *frmsizes, + u32 num_frmsize, bool preview) +{ + struct sr130pc20_state *state = to_state(sd); + const struct sr130pc20_framesize **found_frmsize = NULL; + u32 width = state->req_fmt.width; + u32 height = state->req_fmt.height; + int i = 0; + + cam_dbg("%s: Requested Res %dx%d\n", __func__, + width, height); + + found_frmsize = preview ? + &state->preview.frmsize : &state->capture.frmsize; + + for (i = 0; i < num_frmsize; i++) { + if ((frmsizes[i].width == width) && + (frmsizes[i].height == height)) { + *found_frmsize = &frmsizes[i]; + break; + } + } + + if (*found_frmsize == NULL) { + cam_err("%s: error, invalid frame size %dx%d\n", + __func__, width, height); + *found_frmsize = preview ? + sr130pc20_get_framesize(frmsizes, num_frmsize, + PREVIEW_SZ_VGA) : + sr130pc20_get_framesize(frmsizes, num_frmsize, + CAPTURE_SZ_1MP); + BUG_ON(!(*found_frmsize)); + } + + if (preview) + cam_info("Preview Res Set: %dx%d, index %d\n", + (*found_frmsize)->width, (*found_frmsize)->height, + (*found_frmsize)->index); + else + cam_info("Capture Res Set: %dx%d, index %d\n", + (*found_frmsize)->width, (*found_frmsize)->height, + (*found_frmsize)->index); +} + +/* PX: Set scene mode */ +static int sr130pc20_set_scene_mode(struct v4l2_subdev *sd, s32 val) +{ + struct sr130pc20_state *state = to_state(sd); + + cam_trace("E, value %d\n", val); + +retry: + switch (val) { + case SCENE_MODE_NONE: + case SCENE_MODE_PORTRAIT: + case SCENE_MODE_NIGHTSHOT: + case SCENE_MODE_BACK_LIGHT: + case SCENE_MODE_LANDSCAPE: + case SCENE_MODE_SPORTS: + case SCENE_MODE_PARTY_INDOOR: + case SCENE_MODE_BEACH_SNOW: + case SCENE_MODE_SUNSET: + case SCENE_MODE_DUSK_DAWN: + case SCENE_MODE_FALL_COLOR: + case SCENE_MODE_FIREWORKS: + case SCENE_MODE_TEXT: + case SCENE_MODE_CANDLE_LIGHT: + sr130pc20_set_from_table(sd, "scene_mode", + state->regs->scene_mode, + ARRAY_SIZE(state->regs->scene_mode), val); + break; + + default: + cam_err("set_scene: error, not supported (%d)\n", val); + val = SCENE_MODE_NONE; + goto retry; + } + + state->scene_mode = val; + + cam_trace("X\n"); + return 0; +} + +/* PX: Set brightness */ +static int sr130pc20_set_exposure(struct v4l2_subdev *sd, s32 val) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + if ((val < EV_MINUS_4) || (val > EV_PLUS_4)) { + cam_err("%s: error, invalid value(%d)\n", __func__, val); + return -EINVAL; + } + + sr130pc20_set_from_table(sd, "brightness", state->regs->ev, + ARRAY_SIZE(state->regs->ev), GET_EV_INDEX(val)); + + state->exposure.val = val; + + return err; +} + +static int sr130pc20_set_vt_mode(struct v4l2_subdev *sd, s32 val) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + if (val == PREVIEW_VIDEOCALL) { + err = sr130pc20_set_from_table(sd, "VT_init_reg", + &state->regs->VT_init_reg, 1, 0); + cam_info("VT Mode\n"); + } else if (val == PREVIEW_SMARTSTAY) { + err = sr130pc20_set_from_table(sd, "SS_init_reg", + &state->regs->SS_init_reg, 1, 0); + cam_info("SMART STAY Mode\n"); + } + + state->vt_mode = val; + + return err; +} + +/* PX(NEW) */ +static int sr130pc20_set_capture_size(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + u32 width, height; + + if (unlikely(!state->capture.frmsize)) { + cam_warn("warning, capture resolution not set\n"); + state->capture.frmsize = sr130pc20_get_framesize( + sr130pc20_capture_frmsizes, + ARRAY_SIZE(sr130pc20_capture_frmsizes), + CAPTURE_SZ_1MP); + } + + width = state->capture.frmsize->width; + height = state->capture.frmsize->height; + + state->preview.update_frmsize = 1; + + cam_dbg("set capture size(%dx%d)\n", width, height); + + return 0; +} + +/* PX: Set sensor mode */ +static int sr130pc20_set_sensor_mode(struct v4l2_subdev *sd, s32 val) +{ + struct sr130pc20_state *state = to_state(sd); + + cam_trace("mode=%d\n", val); + + switch (val) { + case SENSOR_MOVIE: + /* We does not support movie mode when in VT. */ + if (state->vt_mode) { + state->sensor_mode = SENSOR_CAMERA; + cam_err("%s: error, Not support movie\n", __func__); + break; + } + /* We do not break. */ + + case SENSOR_CAMERA: + state->sensor_mode = val; + break; + + default: + cam_err("%s: error, Not support.(%d)\n", __func__, val); + state->sensor_mode = SENSOR_CAMERA; + WARN_ON(1); + break; + } + + return 0; +} + +/* PX: Set framerate */ +static int sr130pc20_set_frame_rate(struct v4l2_subdev *sd, s32 fps) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -EIO; + int i = 0, fps_index = -1; + + if (!state->initialized || (state->req_fps < 0)) + return 0; + + cam_info("set frame rate %d\n", fps); + + if (fps > 25) + fps = 25; /* sensor limitation */ + + for (i = 0; i < ARRAY_SIZE(sr130pc20_framerates); i++) { + if (fps == sr130pc20_framerates[i].fps) { + fps_index = sr130pc20_framerates[i].index; + state->fps = fps; + state->req_fps = -1; + break; + } + } + + if (unlikely(fps_index < 0)) { + cam_err("set_fps: warning, not supported fps %d\n", fps); + return 0; + } + + err = sr130pc20_set_from_table(sd, "fps", state->regs->fps, + ARRAY_SIZE(state->regs->fps), fps_index); + CHECK_ERR_MSG(err, "fail to set framerate\n"); + + /*sr130pc20_control_stream(sd, STREAM_STOP);*/ + + return 0; +} + +static int sr130pc20_control_stream(struct v4l2_subdev *sd, u32 cmd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -EINVAL; + + if (cmd == STREAM_STOP) { + if (!((state->runmode == RUNMODE_RUNNING) + && state->capture.pre_req)) { + cam_info("STREAM STOP!!\n"); + // [ W/A : Skip stream off sr130pc20 to prevent I2C behavior (P130301-0098) + // - DPM timeout (kernel Panic) happen by I2C behavior during system suspending + // ] + if (state->vt_mode != PREVIEW_SMARTSTAY) { + err = sr130pc20_set_from_table(sd, "stream_stop", + &state->regs->stream_stop, 1, 0); + CHECK_ERR_MSG(err, "failed to stop stream\n"); + } + state->preview.update_frmsize = 1; + } + } else { + cam_info("STREAM START\n"); + return 0; + } + + switch (state->runmode) { + case RUNMODE_CAPTURING: + cam_dbg("Capture Stop!\n"); + state->runmode = RUNMODE_CAPTURING_STOP; + state->capture.ready = 0; + state->capture.lowlux_night = 0; + break; + + case RUNMODE_RUNNING: + cam_dbg("Preview Stop!\n"); + state->runmode = RUNMODE_RUNNING_STOP; + if (state->capture.pre_req) { + sr130pc20_prepare_fast_capture(sd); + state->capture.pre_req = 0; + } + break; + + case RUNMODE_RECORDING: + state->runmode = RUNMODE_RECORDING_STOP; + break; + + default: + break; + } + + /*msleep_debug(state->pdata->streamoff_delay, true);*/ + + return 0; +} + +/* PX: Set flash mode */ +static int sr130pc20_set_flash_mode(struct v4l2_subdev *sd, s32 val) +{ + struct sr130pc20_state *state = to_state(sd); + + /* movie flash mode should be set when recording is started */ +/* if (state->sensor_mode == SENSOR_MOVIE && !state->recording) + return 0;*/ + + if (state->flash.mode == val) { + cam_dbg("the same flash mode=%d\n", val); + return 0; + } + + if (val == FLASH_MODE_TORCH) + sr130pc20_flash_torch(sd, SR130PC20_FLASH_ON); + + if ((state->flash.mode == FLASH_MODE_TORCH) + && (val == FLASH_MODE_OFF)) + sr130pc20_flash_torch(sd, SR130PC20_FLASH_OFF); + + state->flash.mode = val; + cam_dbg("Flash mode = %d\n", val); + return 0; +} + +static int sr130pc20_check_esd(struct v4l2_subdev *sd, s32 val) +{ + u32 data = 0, size_h = 0, size_v = 0; + +/* To do */ + return 0; + +esd_out: + cam_err("Check ESD(%d): ESD Shock detected! val=0x%X\n\n", data, val); + return -ERESTART; +} + +/* returns the real iso currently used by sensor due to lighting + * conditions, not the requested iso we sent using s_ctrl. + */ +static inline int sr130pc20_get_exif_iso(struct v4l2_subdev *sd, u16 *iso) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + u8 read_value = 0; + unsigned short gain_value = 0; + + err = sr130pc20_writeb(sd, 0x03, 0x20); + CHECK_ERR_COND(err < 0, -ENODEV); + sr130pc20_readb(sd, 0xb0, &read_value); + + gain_value = ((read_value * 100) / 32) + 50; + cam_dbg("gain_value=%d, read_value=%d\n", gain_value, read_value); + + if (gain_value < 114) + *iso = 50; + else if (gain_value < 214) + *iso = 100; + else if (gain_value < 264) + *iso = 200; + else if (gain_value < 825) + *iso = 400; + else + *iso = 800; + + cam_dbg("gain_value=%d, ISO=%d\n", gain_value, *iso); + return 0; +} + +/* PX: Set ISO */ +static int __used sr130pc20_set_iso(struct v4l2_subdev *sd, s32 val) +{ + struct sr130pc20_state *state = to_state(sd); + + sr130pc20_set_from_table(sd, "iso", state->regs->iso, + ARRAY_SIZE(state->regs->iso), val); + + state->iso = val; + + cam_trace("X\n"); + return 0; +} + +/* PX: Return exposure time (ms) */ +static inline int sr130pc20_get_exif_exptime(struct v4l2_subdev *sd, + u32 *exp_time) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + u8 read_value1 = 0; + u8 read_value2 = 0; + u8 read_value3 = 0; + + err = sr130pc20_writeb(sd, 0x03, 0x20); + CHECK_ERR_COND(err < 0, -ENODEV); + + sr130pc20_readb(sd, 0x80, &read_value1); + sr130pc20_readb(sd, 0x81, &read_value2); + sr130pc20_readb(sd, 0x82, &read_value3); + + cam_dbg("exposure time read_value %d, %d, %d\n", + read_value1, read_value2, read_value3); + *exp_time = (read_value1 << 19) + + (read_value2 << 11) + (read_value3 << 3); + + cam_dbg("exposure time %dus\n", *exp_time); + return 0; +} + +static inline void sr130pc20_get_exif_flash(struct v4l2_subdev *sd, + u16 *flash) +{ + struct sr130pc20_state *state = to_state(sd); + + *flash = 0; + + switch (state->flash.mode) { + case FLASH_MODE_OFF: + *flash |= EXIF_FLASH_MODE_SUPPRESSION; + break; + + case FLASH_MODE_AUTO: + *flash |= EXIF_FLASH_MODE_AUTO; + break; + + case FLASH_MODE_ON: + case FLASH_MODE_TORCH: + *flash |= EXIF_FLASH_MODE_FIRING; + break; + + default: + break; + } + + if (state->flash.on) + *flash |= EXIF_FLASH_FIRED; +} + +/* PX: */ +static int sr130pc20_get_exif(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + u32 exposure_time = 0; + u32 int_dec, integer; + int OPCLK = 24000000; + + /* exposure time */ + state->exif.exp_time_den = 0; + sr130pc20_get_exif_exptime(sd, &exposure_time); + if (exposure_time) { + state->exif.exp_time_den = OPCLK / exposure_time; + } else { + state->exif.exp_time_den = 0; + } + + /* iso */ + state->exif.iso = 0; + sr130pc20_get_exif_iso(sd, &state->exif.iso); + + /* flash */ + sr130pc20_get_exif_flash(sd, &state->exif.flash); + + cam_dbg("EXIF: ex_time_den=%d, iso=%d, flash=0x%02X\n", + state->exif.exp_time_den, state->exif.iso, state->exif.flash); + + return 0; +} + +static int sr130pc20_set_preview_size(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + u32 width, height; + int err = -EINVAL; + + if (!state->preview.update_frmsize) + return 0; + + if (unlikely(!state->preview.frmsize)) { + cam_warn("warning, preview resolution not set\n"); + state->preview.frmsize = sr130pc20_get_framesize( + sr130pc20_preview_frmsizes, + ARRAY_SIZE(sr130pc20_preview_frmsizes), + PREVIEW_SZ_VGA); + } + + width = state->preview.frmsize->width; + height = state->preview.frmsize->height; + + cam_dbg("set preview size(%dx%d)\n", width, height); + + err = sr130pc20_set_from_table(sd, "preview_size", + state->regs->preview_size, ARRAY_SIZE(state->regs->preview_size), + state->preview.frmsize->index); + CHECK_ERR_MSG(err, "fail to set preview size\n"); + + state->preview.update_frmsize = 0; + + return 0; +} + +static int sr130pc20_start_preview(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -EINVAL; + + cam_info("Camera Preview start, runmode = %d\n", state->runmode); + + if ((state->runmode == RUNMODE_NOTREADY) || + (state->runmode == RUNMODE_CAPTURING)) { + cam_err("%s: error - Invalid runmode\n", __func__); + return -EPERM; + } + + state->focus.status = AF_RESULT_SUCCESS; + + /* Transit preview mode */ + err = sr130pc20_transit_preview_mode(sd); + CHECK_ERR_MSG(err, "preview_mode(%d)\n", err); + + /* Set preview size */ + sr130pc20_set_preview_size(sd); + + sr130pc20_control_stream(sd, STREAM_START); + + state->runmode = (state->sensor_mode == SENSOR_CAMERA) ? + RUNMODE_RUNNING : RUNMODE_RECORDING; + return 0; +} + +static int sr130pc20_set_capture(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + cam_info("set_capture\n"); + + /* Set capture size */ + sr130pc20_set_capture_size(sd); + + /* Transit to capture mode */ + err = sr130pc20_transit_capture_mode(sd); + CHECK_ERR_MSG(err, "fail to capture_mode (%d)\n", err); + return 0; +} + +static int sr130pc20_prepare_fast_capture(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + cam_info("prepare_fast_capture\n"); + + state->req_fmt.width = (state->capture.pre_req >> 16); + state->req_fmt.height = (state->capture.pre_req & 0xFFFF); + sr130pc20_set_framesize(sd, sr130pc20_capture_frmsizes, + ARRAY_SIZE(sr130pc20_capture_frmsizes), false); + + err = sr130pc20_set_capture(sd); + CHECK_ERR(err); + + state->capture.ready = 1; + + return 0; +} + +static int sr130pc20_start_capture(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -ENODEV, count; + u32 val = 0; + u32 night_delay; + + cam_info("start_capture\n"); + + if (!state->capture.ready) { + err = sr130pc20_set_capture(sd); + CHECK_ERR(err); + + sr130pc20_control_stream(sd, STREAM_START); + night_delay = 500; + } else + night_delay = 700; /* for completely skipping 1 frame. */ + + state->runmode = RUNMODE_CAPTURING; + + if (state->capture.lowlux_night) + msleep_debug(night_delay, true); + + /* Get EXIF */ + sr130pc20_get_exif(sd); + + return 0; +} + +/** + * sr200pc20_init_regs: Indentify chip and get pointer to reg table + * @ + */ +static int sr130pc20_init_regs(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -ENODEV; + u8 read_value = 0; + + err = sr130pc20_writeb(sd, 0x03, 0x00); + CHECK_ERR_COND(err < 0, -ENODEV); + + sr130pc20_readb(sd, 0x04, &read_value); + if (SR130PC20_CHIP_ID == read_value) + cam_info("Sensor ChipID: 0x%02X\n", SR130PC20_CHIP_ID); + else + cam_info("Sensor ChipID: 0x%02X, unknown chipID\n", read_value); + + state->regs = ®_datas; + + return 0; +} + + +/* PX(NEW) */ +static int sr130pc20_s_mbus_fmt(struct v4l2_subdev *sd, + struct v4l2_mbus_framefmt *fmt) +{ + struct sr130pc20_state *state = to_state(sd); + s32 previous_index = 0; + + cam_dbg("%s: pixelformat = 0x%x, colorspace = 0x%x, width = %d, height = %d\n", + __func__, fmt->code, fmt->colorspace, fmt->width, fmt->height); + + v4l2_fill_pix_format(&state->req_fmt, fmt); + if (fmt->field < IS_MODE_CAPTURE_STILL) + state->format_mode = V4L2_PIX_FMT_MODE_PREVIEW; + else + state->format_mode = V4L2_PIX_FMT_MODE_CAPTURE; + + if (state->format_mode != V4L2_PIX_FMT_MODE_CAPTURE) { + previous_index = state->preview.frmsize ? + state->preview.frmsize->index : -1; + sr130pc20_set_framesize(sd, sr130pc20_preview_frmsizes, + ARRAY_SIZE(sr130pc20_preview_frmsizes), true); + + if (previous_index != state->preview.frmsize->index) + state->preview.update_frmsize = 1; + } else { + /* + * In case of image capture mode, + * if the given image resolution is not supported, + * use the next higher image resolution. */ + sr130pc20_set_framesize(sd, sr130pc20_capture_frmsizes, + ARRAY_SIZE(sr130pc20_capture_frmsizes), false); + + /* for maket app. + * Samsung camera app does not use unmatched ratio.*/ + if (unlikely(NULL == state->preview.frmsize)) { + cam_warn("warning, capture without preview resolution\n"); + } else if (unlikely(FRM_RATIO(state->preview.frmsize) + != FRM_RATIO(state->capture.frmsize))) { + cam_warn("warning, capture ratio " \ + "is different with preview ratio\n"); + } + } + + return 0; +} + +static int sr130pc20_enum_mbus_fmt(struct v4l2_subdev *sd, unsigned int index, + enum v4l2_mbus_pixelcode *code) +{ + cam_dbg("%s: index = %d\n", __func__, index); + + if (index >= ARRAY_SIZE(capture_fmts)) + return -EINVAL; + + *code = capture_fmts[index].code; + + return 0; +} + +static int sr130pc20_try_mbus_fmt(struct v4l2_subdev *sd, + struct v4l2_mbus_framefmt *fmt) +{ + int num_entries; + int i; + + num_entries = ARRAY_SIZE(capture_fmts); + + cam_dbg("%s: code = 0x%x , colorspace = 0x%x, num_entries = %d\n", + __func__, fmt->code, fmt->colorspace, num_entries); + + for (i = 0; i < num_entries; i++) { + if (capture_fmts[i].code == fmt->code && + capture_fmts[i].colorspace == fmt->colorspace) { + cam_info("%s: match found, returning 0\n", __func__); + return 0; + } + } + + cam_err("%s: no match found, returning -EINVAL\n", __func__); + return -EINVAL; +} + + +static int sr130pc20_enum_framesizes(struct v4l2_subdev *sd, + struct v4l2_frmsizeenum *fsize) +{ + struct sr130pc20_state *state = to_state(sd); + + /* + * The camera interface should read this value, this is the resolution + * at which the sensor would provide framedata to the camera i/f + * In case of image capture, + * this returns the default camera resolution (VGA) + */ + if (state->format_mode != V4L2_PIX_FMT_MODE_CAPTURE) { + if (unlikely(state->preview.frmsize == NULL)) { + cam_err("%s: error\n", __func__); + return -EFAULT; + } + + fsize->type = V4L2_FRMSIZE_TYPE_DISCRETE; + fsize->discrete.width = state->preview.frmsize->width; + fsize->discrete.height = state->preview.frmsize->height; + } else { + if (unlikely(state->capture.frmsize == NULL)) { + cam_err("%s: error\n", __func__); + return -EFAULT; + } + + fsize->type = V4L2_FRMSIZE_TYPE_DISCRETE; + fsize->discrete.width = state->capture.frmsize->width; + fsize->discrete.height = state->capture.frmsize->height; + } + + return 0; +} + +static int sr130pc20_g_parm(struct v4l2_subdev *sd, + struct v4l2_streamparm *param) +{ + return 0; +} + +static int sr130pc20_s_parm(struct v4l2_subdev *sd, + struct v4l2_streamparm *param) +{ + struct sr130pc20_state *state = to_state(sd); + + state->req_fps = param->parm.capture.timeperframe.denominator / + param->parm.capture.timeperframe.numerator; + + cam_dbg("s_parm state->fps=%d, state->req_fps=%d\n", + state->fps, state->req_fps); + + if ((state->req_fps < 0) || (state->req_fps > 30)) { + cam_err("%s: error, invalid frame rate %d. we'll set to 30\n", + __func__, state->req_fps); + state->req_fps = 0; + } + + return sr130pc20_set_frame_rate(sd, state->req_fps); +} + +static int sr130pc20_g_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + if (!state->initialized) { + cam_err("%s: WARNING, camera not initialized\n", __func__); + return 0; + } + + mutex_lock(&state->ctrl_lock); + + switch (ctrl->id) { + case V4L2_CID_CAMERA_EXIF_EXPTIME: + if (state->sensor_mode == SENSOR_CAMERA) + ctrl->value = state->exif.exp_time_den; + else + ctrl->value = 24; + break; + + case V4L2_CID_CAMERA_EXIF_ISO: + if (state->sensor_mode == SENSOR_CAMERA) + ctrl->value = state->exif.iso; + else + ctrl->value = 100; + break; + + case V4L2_CID_CAMERA_EXIF_FLASH: + if (state->sensor_mode == SENSOR_CAMERA) + ctrl->value = state->exif.flash; + else + sr130pc20_get_exif_flash(sd, (u16 *)ctrl->value); + break; + +#if !defined(CONFIG_CAM_YUV_CAPTURE) + case V4L2_CID_CAM_JPEG_MAIN_SIZE: + ctrl->value = state->jpeg.main_size; + break; + + case V4L2_CID_CAM_JPEG_MAIN_OFFSET: + ctrl->value = state->jpeg.main_offset; + break; + + case V4L2_CID_CAM_JPEG_THUMB_SIZE: + ctrl->value = state->jpeg.thumb_size; + break; + + case V4L2_CID_CAM_JPEG_THUMB_OFFSET: + ctrl->value = state->jpeg.thumb_offset; + break; + + case V4L2_CID_CAM_JPEG_QUALITY: + ctrl->value = state->jpeg.quality; + break; + + case V4L2_CID_CAM_JPEG_MEMSIZE: + ctrl->value = SENSOR_JPEG_SNAPSHOT_MEMSIZE; + break; +#endif + + case V4L2_CID_CAMERA_AUTO_FOCUS_RESULT: + ctrl->value = state->focus.status; + break; + + case V4L2_CID_CAMERA_WHITE_BALANCE: + case V4L2_CID_CAMERA_EFFECT: + case V4L2_CID_CAMERA_CONTRAST: + case V4L2_CID_CAMERA_SATURATION: + case V4L2_CID_CAMERA_SHARPNESS: + case V4L2_CID_CAMERA_OBJ_TRACKING_STATUS: + case V4L2_CID_CAMERA_SMART_AUTO_STATUS: + default: + cam_err("%s: WARNING, unknown Ctrl-ID 0x%x\n", + __func__, ctrl->id); + err = 0; /* we return no error. */ + break; + } + + mutex_unlock(&state->ctrl_lock); + + return err; +} + +static int sr130pc20_s_ctrl(struct v4l2_subdev *sd, struct v4l2_control *ctrl) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + if (!state->initialized && ctrl->id != V4L2_CID_CAMERA_SENSOR_MODE + && ctrl->id != V4L2_CID_CAMERA_VT_MODE) { + cam_warn("%s: WARNING, camera not initialized. ID = %d(0x%X)\n", + __func__, ctrl->id - V4L2_CID_PRIVATE_BASE, + ctrl->id - V4L2_CID_PRIVATE_BASE); + return 0; + } + + cam_dbg("%s: ID =%d, val = %d\n", + __func__, ctrl->id - V4L2_CID_PRIVATE_BASE, ctrl->value); + + mutex_lock(&state->ctrl_lock); + + switch (ctrl->id) { + case V4L2_CID_CAMERA_SENSOR_MODE: + err = sr130pc20_set_sensor_mode(sd, ctrl->value); + break; + + case V4L2_CID_CAMERA_BRIGHTNESS: + err = sr130pc20_set_exposure(sd, ctrl->value); + break; + + case V4L2_CID_CAMERA_WHITE_BALANCE: + err = sr130pc20_set_from_table(sd, "white balance", + state->regs->white_balance, + ARRAY_SIZE(state->regs->white_balance), ctrl->value); + state->wb.mode = ctrl->value; + break; + + case V4L2_CID_CAMERA_EFFECT: + err = sr130pc20_set_from_table(sd, "effects", + state->regs->effect, + ARRAY_SIZE(state->regs->effect), ctrl->value); + break; + + case V4L2_CID_CAMERA_METERING: + err = sr130pc20_set_from_table(sd, "metering", + state->regs->metering, + ARRAY_SIZE(state->regs->metering), ctrl->value); + break; + + case V4L2_CID_CAMERA_SCENE_MODE: + err = sr130pc20_set_scene_mode(sd, ctrl->value); + break; + + case V4L2_CID_CAMERA_CHECK_ESD: + err = sr130pc20_check_esd(sd, ctrl->value); + break; + + case V4L2_CID_CAMERA_ISO: + err = sr130pc20_set_iso(sd, ctrl->value); + break; + + case V4L2_CID_CAMERA_CAPTURE_MODE: + if (RUNMODE_RUNNING == state->runmode) + state->capture.pre_req = ctrl->value; + break; + + case V4L2_CID_CAMERA_VT_MODE: + err = sr130pc20_set_vt_mode(sd, ctrl->value); + break; + + case V4L2_CID_CAMERA_ANTI_BANDING: + break; + + case V4L2_CID_CAMERA_OBJECT_POSITION_X: + case V4L2_CID_CAMERA_OBJECT_POSITION_Y: + case V4L2_CID_CAMERA_TOUCH_AF_START_STOP: + case V4L2_CID_CAMERA_FOCUS_MODE: + case V4L2_CID_CAMERA_SET_AUTO_FOCUS: + case V4L2_CID_CAMERA_FLASH_MODE: + case V4L2_CID_CAMERA_CONTRAST: + case V4L2_CID_CAMERA_SATURATION: + case V4L2_CID_CAMERA_SHARPNESS: + case V4L2_CID_CAMERA_FRAME_RATE: + case V4L2_CID_CAMERA_AE_LOCK_UNLOCK: + case V4L2_CID_CAMERA_AWB_LOCK_UNLOCK: + default: + cam_err("%s: WARNING, unknown Ctrl-ID 0x%x\n", + __func__, ctrl->id); + /* we return no error. */ + break; + } + + mutex_unlock(&state->ctrl_lock); + CHECK_ERR_MSG(err, "s_ctrl failed %d\n", err) + + return 0; +} + +static int sr130pc20_s_ext_ctrl(struct v4l2_subdev *sd, + struct v4l2_ext_control *ctrl) +{ + return 0; +} + +static int sr130pc20_s_ext_ctrls(struct v4l2_subdev *sd, + struct v4l2_ext_controls *ctrls) +{ + struct v4l2_ext_control *ctrl = ctrls->controls; + int ret; + int i; + + for (i = 0; i < ctrls->count; i++, ctrl++) { + ret = sr130pc20_s_ext_ctrl(sd, ctrl); + + if (ret) { + ctrls->error_idx = i; + break; + } + } + + return ret; +} + +static int sr130pc20_s_stream(struct v4l2_subdev *sd, int enable) +{ + struct sr130pc20_state *state = to_state(sd); + int err = 0; + + cam_info("stream mode = %d\n", enable); + + BUG_ON(!state->initialized); + + switch (enable) { + case STREAM_MODE_CAM_OFF: + if (state->pdata->is_mipi) + err = sr130pc20_control_stream(sd, STREAM_STOP); + break; + + case STREAM_MODE_CAM_ON: + switch (state->sensor_mode) { + case SENSOR_CAMERA: + if (state->format_mode == V4L2_PIX_FMT_MODE_CAPTURE) + err = sr130pc20_start_capture(sd); + else + err = sr130pc20_start_preview(sd); + break; + + case SENSOR_MOVIE: + err = sr130pc20_start_preview(sd); + break; + + default: + break; + } + break; + + case STREAM_MODE_MOVIE_OFF: + cam_info("movie off"); + state->recording = 0; + break; + + case STREAM_MODE_MOVIE_ON: + cam_info("movie on"); + state->recording = 1; + break; + + default: + cam_err("%s: error - Invalid stream mode\n", __func__); + break; + } + + CHECK_ERR_MSG(err, "failed\n"); + + return 0; +} + +static inline int sr130pc20_check_i2c(struct v4l2_subdev *sd, u16 data) +{ + int err; + u32 val = 0; + + err = sr130pc20_readw(sd, 0x0000, &val); + if (unlikely(err)) + return err; + + cam_dbg("version: 0x%04X is 0x6017?\n", val); + return 0; +} + +static void sr130pc20_init_parameter(struct v4l2_subdev *sd) +{ + struct sr130pc20_state *state = to_state(sd); + + state->runmode = RUNMODE_INIT; + + /* Default state values */ + state->scene_mode = SCENE_MODE_NONE; + state->wb.mode = WHITE_BALANCE_AUTO; + state->light_level = LUX_LEVEL_MAX; + + /* Set update_frmsize to 1 for case of power reset */ + state->preview.update_frmsize = 1; + + /* Initialize focus field for case of init after power reset. */ + memset(&state->focus, 0, sizeof(state->focus)); + + state->lux_level_flash = LUX_LEVEL_FLASH_ON; + state->shutter_level_flash = 0x0; + +} + +static int sr130pc20_init(struct v4l2_subdev *sd, u32 val) +{ + struct sr130pc20_state *state = to_state(sd); + int err = -EINVAL; + + cam_info("init: start (%s)\n", __DATE__); + +#ifdef CONFIG_LOAD_FILE + err = sr130pc20_regs_table_init(); + CHECK_ERR_MSG(err, "loading setfile fail!\n"); +#endif + err = sr130pc20_init_regs(sd); + CHECK_ERR_MSG(err, "failed to indentify sensor chip\n"); + + err = sr130pc20_set_from_table(sd, "init_reg", + &state->regs->init_reg, 1, 0); + + CHECK_ERR_MSG(err, "failed to initialize camera device\n"); + sr130pc20_init_parameter(sd); + state->initialized = 1; + + return 0; +} + +/* + * s_config subdev ops + * With camera device, we need to re-initialize + * every single opening time therefor, + * it is not necessary to be initialized on probe time. + * except for version checking + * NOTE: version checking is optional + */ +static int sr130pc20_s_config(struct v4l2_subdev *sd, + int irq, void *platform_data) +{ + struct sr130pc20_state *state = to_state(sd); + int i; + + if (!platform_data) { + cam_err("%s: error, no platform data\n", __func__); + return -ENODEV; + } + state->pdata = platform_data; + state->dbg_level = &state->pdata->dbg_level; + + /* + * Assign default format and resolution + * Use configured default information in platform data + * or without them, use default information in driver + */ + state->req_fmt.width = state->pdata->default_width; + state->req_fmt.height = state->pdata->default_height; + + if (!state->pdata->pixelformat) + state->req_fmt.pixelformat = DEFAULT_PIX_FMT; + else + state->req_fmt.pixelformat = state->pdata->pixelformat; + + if (!state->pdata->freq) + state->freq = DEFAULT_MCLK; /* 24MHz default */ + else + state->freq = state->pdata->freq; + + state->preview.frmsize = state->capture.frmsize = NULL; + state->sensor_mode = SENSOR_CAMERA; + state->format_mode = V4L2_PIX_FMT_MODE_PREVIEW; + state->fps = 0; + state->req_fps = -1; + + /* Initialize the independant HW module like flash here */ + state->flash.mode = FLASH_MODE_OFF; + state->flash.on = 0; + + for (i = 0; i < ARRAY_SIZE(sr130pc20_ctrls); i++) + sr130pc20_ctrls[i].value = sr130pc20_ctrls[i].default_value; + +#ifdef SR130PC20_SUPPORT_FLASH + if (sr130pc20_is_hwflash_on(sd)) + state->flash.ignore_flash = 1; +#endif + + state->regs = ®_datas; + + return 0; +} + +static const struct v4l2_subdev_core_ops sr130pc20_core_ops = { + .init = sr130pc20_init, /* initializing API */ + .g_ctrl = sr130pc20_g_ctrl, + .s_ctrl = sr130pc20_s_ctrl, + .s_ext_ctrls = sr130pc20_s_ext_ctrls, + /*eset = sr130pc20_reset, */ +}; + +static const struct v4l2_subdev_video_ops sr130pc20_video_ops = { + .s_mbus_fmt = sr130pc20_s_mbus_fmt, + .enum_framesizes = sr130pc20_enum_framesizes, + .enum_mbus_fmt = sr130pc20_enum_mbus_fmt, + .try_mbus_fmt = sr130pc20_try_mbus_fmt, + .g_parm = sr130pc20_g_parm, + .s_parm = sr130pc20_s_parm, + .s_stream = sr130pc20_s_stream, +}; + +static const struct v4l2_subdev_ops sr130pc20_ops = { + .core = &sr130pc20_core_ops, + .video = &sr130pc20_video_ops, +}; + + +/* + * sr130pc20_probe + * Fetching platform data is being done with s_config subdev call. + * In probe routine, we just register subdev device + */ +static int sr130pc20_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct v4l2_subdev *sd; + struct sr130pc20_state *state; + int err = -EINVAL; + + state = kzalloc(sizeof(struct sr130pc20_state), GFP_KERNEL); + if (unlikely(!state)) { + dev_err(&client->dev, "probe, fail to get memory\n"); + return -ENOMEM; + } + + mutex_init(&state->ctrl_lock); + + state->runmode = RUNMODE_NOTREADY; + sd = &state->sd; + strcpy(sd->name, SR130PC20_DRIVER_NAME); + + /* Registering subdev */ + v4l2_i2c_subdev_init(sd, client, &sr130pc20_ops); + + state->workqueue = create_workqueue("cam_workqueue"); + if (unlikely(!state->workqueue)) { + dev_err(&client->dev, "probe, fail to create workqueue\n"); + goto err_out; + } + + err = sr130pc20_s_config(sd, 0, client->dev.platform_data); + CHECK_ERR_MSG(err, "fail to s_config\n"); + + printk(KERN_DEBUG "%s %s: driver probed!!\n", + dev_driver_string(&client->dev), dev_name(&client->dev)); + + return 0; + +err_out: + kfree(state); + return -ENOMEM; +} + +static int sr130pc20_remove(struct i2c_client *client) +{ + struct v4l2_subdev *sd = i2c_get_clientdata(client); + struct sr130pc20_state *state = to_state(sd); + + destroy_workqueue(state->workqueue); + + /* Check whether flash is on when unlolading driver, + * to preventing Market App from controlling improperly flash. + * It isn't necessary in case that you power flash down + * in power routine to turn camera off.*/ + if (unlikely(state->flash.on && !state->flash.ignore_flash)) + sr130pc20_flash_torch(sd, SR130PC20_FLASH_OFF); + + v4l2_device_unregister_subdev(sd); + mutex_destroy(&state->ctrl_lock); + kfree(state); + + printk(KERN_DEBUG "%s %s: driver removed!!\n", + dev_driver_string(&client->dev), dev_name(&client->dev)); + return 0; +} + +static int is_sysdev(struct device *dev, void *str) +{ + return !strcmp(dev_name(dev), (char *)str) ? 1 : 0; +} + +static ssize_t cam_loglevel_show(struct device *dev, struct device_attribute *attr, + char *buf) +{ + char temp_buf[60] = {0,}; + + sprintf(buf, "Log Level: "); + if (dbg_level & CAMDBG_LEVEL_TRACE) { + sprintf(temp_buf, "trace "); + strcat(buf, temp_buf); + } + + if (dbg_level & CAMDBG_LEVEL_DEBUG) { + sprintf(temp_buf, "debug "); + strcat(buf, temp_buf); + } + + if (dbg_level & CAMDBG_LEVEL_INFO) { + sprintf(temp_buf, "info "); + strcat(buf, temp_buf); + } + + sprintf(temp_buf, "\n - warn and error level is always on\n\n"); + strcat(buf, temp_buf); + + return strlen(buf); +} + +static ssize_t cam_loglevel_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + printk(KERN_DEBUG "CAM buf=%s, count=%d\n", buf, count); + + if (strstr(buf, "trace")) + dbg_level |= CAMDBG_LEVEL_TRACE; + else + dbg_level &= ~CAMDBG_LEVEL_TRACE; + + if (strstr(buf, "debug")) + dbg_level |= CAMDBG_LEVEL_DEBUG; + else + dbg_level &= ~CAMDBG_LEVEL_DEBUG; + + if (strstr(buf, "info")) + dbg_level |= CAMDBG_LEVEL_INFO; + + return count; +} + +static DEVICE_ATTR(loglevel, 0664, cam_loglevel_show, cam_loglevel_store); + +static int sr130pc20_create_dbglogfile(struct class *cls) +{ + struct device *dev; + int err; + + dbg_level |= CAMDBG_LEVEL_DEFAULT; + + dev = class_find_device(cls, NULL, "front", is_sysdev); + if (unlikely(!dev)) { + pr_info("[SR130PC20] can not find front device\n"); + return 0; + } + + err = device_create_file(dev, &dev_attr_loglevel); + if (unlikely(err < 0)) { + pr_err("cam_init: failed to create device file, %s\n", + dev_attr_loglevel.attr.name); + } + + return 0; +} + +static const struct i2c_device_id sr130pc20_id[] = { + { SR130PC20_DRIVER_NAME, 0 }, + {} +}; + +MODULE_DEVICE_TABLE(i2c, sr130pc20_id); + +static struct i2c_driver v4l2_i2c_driver = { + .driver.name = SR130PC20_DRIVER_NAME, + .probe = sr130pc20_probe, + .remove = sr130pc20_remove, + .id_table = sr130pc20_id, +}; + +static int __init v4l2_i2c_drv_init(void) +{ + pr_info("%s: %s called\n", __func__, SR130PC20_DRIVER_NAME); /* dslim*/ + sr130pc20_create_file(camera_class); + sr130pc20_create_dbglogfile(camera_class); + return i2c_add_driver(&v4l2_i2c_driver); +} + +static void __exit v4l2_i2c_drv_cleanup(void) +{ + pr_info("%s: %s called\n", __func__, SR130PC20_DRIVER_NAME); /* dslim*/ + i2c_del_driver(&v4l2_i2c_driver); +} + +module_init(v4l2_i2c_drv_init); +module_exit(v4l2_i2c_drv_cleanup); + +MODULE_DESCRIPTION("SILICONFILE SR130PC20 1.3MP SOC camera driver"); +MODULE_AUTHOR("Dong-Seong Lim "); +MODULE_LICENSE("GPL"); diff --git a/drivers/media/video/sr130pc20.h b/drivers/media/video/sr130pc20.h new file mode 100755 index 0000000..a831007 --- /dev/null +++ b/drivers/media/video/sr130pc20.h @@ -0,0 +1,646 @@ +/* drivers/media/video/sr130pc20.h + * + * Driver for sr130pc20 (1.5MP Camera) from siliconfile + * + * Copyright (C) 2010, SAMSUNG ELECTRONICS + * + * 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. + * + * - change date: 2012.06.28 + */ + +#ifndef __SR130PC20_H__ +#define __SR130PC20_H__ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define SR130PC20_DRIVER_NAME "SR130PC20" + +#define SR130PC20_DELAY 0xFFFF0000 + +/************************************ + * FEATURE DEFINITIONS + ************************************/ +#define CONFIG_CAM_YUV_CAPTURE +#define CONFIG_CAM_I2C_LITTLE_ENDIAN +/* #define CONFIG_LOAD_FILE *//* for tuning */ +/* #define CONFIG_DEBUG_NO_FRAME */ + +/** Debuging Feature **/ +// #define CONFIG_CAM_DEBUG */ +// #define CONFIG_CAM_TRACE *//* Enable it with CONFIG_CAM_DEBUG */ +// #define CONFIG_CAM_AF_DEBUG *//* Enable it with CONFIG_CAM_DEBUG */ +#define DEBUG_WRITE_REGS +/***********************************/ + +#ifdef CONFIG_VIDEO_SR130PC20_DEBUG +enum { + SR130PC20_DEBUG_I2C = 1U << 0, + SR130PC20_DEBUG_I2C_BURSTS = 1U << 1, +}; +static uint32_t sr130pc20_debug_mask = SR130PC20_DEBUG_I2C_BURSTS; +module_param_named(debug_mask, sr130pc20_debug_mask, uint, S_IWUSR | S_IRUGO); + +#define sr130pc20_debug(mask, x...) \ + do { \ + if (sr130pc20_debug_mask & mask) \ + pr_info(x); \ + } while (0) +#else +#define sr130pc20_debug(mask, x...) +#endif + +#define TAG_NAME "["SR130PC20_DRIVER_NAME"]"" " + +/* Define debug level */ +#define CAMDBG_LEVEL_ERR (1 << 0) +#define CAMDBG_LEVEL_WARN (1 << 1) +#define CAMDBG_LEVEL_INFO (1 << 2) +#define CAMDBG_LEVEL_DEBUG (1 << 3) +#define CAMDBG_LEVEL_TRACE (1 << 4) +#define CAMDBG_LEVEL_DEFAULT \ + (CAMDBG_LEVEL_ERR | CAMDBG_LEVEL_WARN | CAMDBG_LEVEL_INFO) + +#define cam_err(fmt, ...) \ + printk(KERN_ERR TAG_NAME fmt, ##__VA_ARGS__) +#define cam_warn(fmt, ...) \ + printk(KERN_WARNING TAG_NAME fmt, ##__VA_ARGS__) +#define cam_info(fmt, ...) \ + printk(KERN_INFO TAG_NAME fmt, ##__VA_ARGS__) + +#if defined(CONFIG_CAM_DEBUG) +#define cam_dbg(fmt, ...) \ + printk(KERN_DEBUG TAG_NAME fmt, ##__VA_ARGS__) +#else +#define cam_dbg(fmt, ...) \ + do { \ + if (dbg_level & CAMDBG_LEVEL_DEBUG) \ + printk(KERN_DEBUG TAG_NAME fmt, ##__VA_ARGS__); \ + } while (0) +#endif + +#if defined(CONFIG_CAM_DEBUG) && defined(CONFIG_CAM_TRACE) +#define cam_trace(fmt, ...) cam_dbg("%s: " fmt, __func__, ##__VA_ARGS__); +#else +#define cam_trace(fmt, ...) \ + do { \ + if (dbg_level & CAMDBG_LEVEL_TRACE) \ + printk(KERN_DEBUG TAG_NAME "%s: " fmt, \ + __func__, ##__VA_ARGS__); \ + } while (0) +#endif + +#if defined(CONFIG_CAM_DEBUG) && defined(CONFIG_CAM_AF_DEBUG) +#define af_dbg(fmt, ...) cam_dbg(fmt, ##__VA_ARGS__); +#else +#define af_dbg(fmt, ...) +#endif +#if defined(CONFIG_CAM_DEBUG) && defined(CONFIG_CAM_BOOT_DEBUG) +#define boot_dbg(fmt, ...) cam_dbg(fmt, ##__VA_ARGS__); +#else +#define boot_dbg(fmt, ...) +#endif + +#if 0 +#define cam_bug_on(arg...) \ + do { cam_err(arg); BUG_ON(1); } while (0) +#else +#define cam_bug_on(arg...) +#endif + +#define CHECK_ERR_COND(condition, ret) \ + do { if (unlikely(condition)) return ret; } while (0) +#define CHECK_ERR_COND_MSG(condition, ret, fmt, ...) \ + if (unlikely(condition)) { \ + cam_err("%s: error, " fmt, __func__, ##__VA_ARGS__); \ + return ret; \ + } + +#define CHECK_ERR(x) CHECK_ERR_COND(((x) < 0), (x)) +#define CHECK_ERR_MSG(x, fmt, ...) \ + CHECK_ERR_COND_MSG(((x) < 0), (x), fmt, ##__VA_ARGS__) + +/* result values returned to HAL */ +enum af_result_status { + AF_RESULT_NONE = 0x00, + AF_RESULT_FAILED = 0x01, + AF_RESULT_SUCCESS = 0x02, + AF_RESULT_CANCELLED = 0x04, + AF_RESULT_DOING = 0x08 +}; + +enum af_operation_status { + AF_NONE = 0, + AF_START, + AF_CANCEL, +}; + +enum preflash_status { + PREFLASH_NONE = 0, + PREFLASH_OFF, + PREFLASH_ON, +}; + +enum sr130pc20_oprmode { + SR130PC20_OPRMODE_VIDEO = 0, + SR130PC20_OPRMODE_IMAGE = 1, +}; + +enum stream_cmd { + STREAM_STOP, + STREAM_START, +}; + +enum wide_req_cmd { + WIDE_REQ_NONE, + WIDE_REQ_CHANGE, + WIDE_REQ_RESTORE, +}; + +/* Preview Size List: refer to the belows. */ +enum sr130pc20_preview_frame_size { + PREVIEW_SZ_QCIF = 0, /* 176x144 */ + PREVIEW_SZ_320x240, /* 320x240 */ + PREVIEW_SZ_CIF, /* 352x288 */ + PREVIEW_SZ_528x432, /* 528x432 */ + PREVIEW_SZ_VGA, /* 640x480 */ + PREVIEW_SZ_D1, /* 720x480 */ + PREVIEW_SZ_880x720, /* 880x720 */ + PREVIEW_SZ_SVGA, /* 800x600 */ + PREVIEW_SZ_1024x576, /* 1024x576, 16:9 */ + PREVIEW_SZ_1024x616, /* 1024x616, ? */ + PREVIEW_SZ_XGA, /* 1024x768 */ + PREVIEW_SZ_PVGA, /* 1280x720 */ + PREVIEW_SZ_SXGA, /* 1280x1024 */ + PREVIEW_SZ_MAX, +}; + +/* Capture Size List: Capture size is defined as below. + * + * CAPTURE_SZ_VGA: 640x480 + * CAPTURE_SZ_WVGA: 800x480 + * CAPTURE_SZ_SVGA: 800x600 + * CAPTURE_SZ_WSVGA: 1024x600 + * CAPTURE_SZ_1MP: 1280x960 + * CAPTURE_SZ_W1MP: 1600x960 + * CAPTURE_SZ_2MP: UXGA - 1600x1200 + * CAPTURE_SZ_W2MP: 35mm Academy Offset Standard 1.66 + * 2048x1232, 2.4MP + * CAPTURE_SZ_3MP: QXGA - 2048x1536 + * CAPTURE_SZ_W4MP: WQXGA - 2560x1536 + * CAPTURE_SZ_5MP: 2560x1920 + */ + +enum sr130pc20_capture_frame_size { + /*CAPTURE_SZ_VGA = 0,*/ /* 640x480 */ + /*CAPTURE_SZ_960_720,*/ + CAPTURE_SZ_1MP,/* 1280x960 */ + CAPTURE_SZ_MAX, +}; + +#define PREVIEW_WIDE_SIZE PREVIEW_SZ_1024x576 +#define CAPTURE_WIDE_SIZE CAPTURE_SZ_W2MP + +enum frame_ratio { + FRMRATIO_QCIF = 12, /* 11 : 9 */ + FRMRATIO_VGA = 13, /* 4 : 3 */ + FRMRATIO_D1 = 15, /* 3 : 2 */ + FRMRATIO_WVGA = 16, /* 5 : 3 */ + FRMRATIO_HD = 17, /* 16 : 9 */ +}; + +enum sr130pc20_fps_index { + I_FPS_0, + I_FPS_7, + I_FPS_10, + I_FPS_12, + I_FPS_15, + I_FPS_25, + I_FPS_30, + I_FPS_MAX, +}; + +enum ae_awb_lock { + AEAWB_UNLOCK = 0, + AEAWB_LOCK, + AEAWB_LOCK_MAX, +}; + +enum runmode { + RUNMODE_NOTREADY, + RUNMODE_INIT, + /*RUNMODE_IDLE,*/ + RUNMODE_RUNNING, /* previewing */ + RUNMODE_RUNNING_STOP, + RUNMODE_CAPTURING, + RUNMODE_CAPTURING_STOP, + RUNMODE_RECORDING, /* camcorder mode */ + RUNMODE_RECORDING_STOP, +}; + +enum sr130pc20_stby_type { + SR130PC20_STBY_HW, + SR130PC20_STBY_SW, +}; + +enum sr130_pc20_preview_mode { + PREVIEW_CAMERA = 1, + PREVIEW_VIDEOCALL, + PREVIEW_SMARTSTAY, +}; + +struct sr130pc20_control { + u32 id; + s32 value; + s32 default_value; +}; + +#define SR130PC20_INIT_CONTROL(ctrl_id, default_val) \ + { \ + .id = ctrl_id, \ + .value = default_val, \ + .default_value = default_val, \ + } + +struct sr130pc20_framesize { + s32 index; + u32 width; + u32 height; +}; + +#define FRM_RATIO(framesize) \ + (((framesize)->width) * 10 / ((framesize)->height)) + +struct sr130pc20_fps { + u32 index; + u32 fps; +}; + +struct sr130pc20_version { + u32 major; + u32 minor; +}; + +struct sr130pc20_date_info { + u32 year; + u32 month; + u32 date; +}; + +struct sr130pc20_firmware { + u32 addr; + u32 size; +}; + +struct sr130pc20_jpeg_param { + u32 enable; + u32 quality; + u32 main_size; /* Main JPEG file size */ + u32 thumb_size; /* Thumbnail file size */ + u32 main_offset; + u32 thumb_offset; + /* u32 postview_offset; */ +}; + +struct sr130pc20_position { + s32 x; + s32 y; +}; + +struct sr130pc20_rect { + s32 x; + s32 y; + u32 width; + u32 height; +}; + +struct gps_info_common { + u32 direction; + u32 dgree; + u32 minute; + u32 second; +}; + +struct sr130pc20_gps_info { + u8 gps_buf[8]; + u8 altitude_buf[4]; + s32 gps_timeStamp; +}; + +struct sr130pc20_preview { + const struct sr130pc20_framesize *frmsize; + u32 update_frmsize:1; + u32 fast_ae:1; +}; + +struct sr130pc20_capture { + const struct sr130pc20_framesize *frmsize; + u32 pre_req; /* for fast capture */ + u32 ae_manual_mode:1; + u32 lowlux_night:1; + u32 ready:1; /* for fast capture */ +}; + +/* Focus struct */ +struct sr130pc20_focus { + enum v4l2_focusmode mode; + enum af_result_status status; + + u32 pos_x; + u32 pos_y; + + u32 start:1; /* enum v4l2_auto_focus*/ + u32 touch:1; + u32 lock:1; /* set if single AF is done */ +}; + +/* struct for sensor specific data */ +struct sr130pc20_ae_gain_offset { + u32 ae_auto; + u32 ae_now; + u32 ersc_auto; + u32 ersc_now; + + u32 ae_ofsetval; + u32 ae_maxdiff; +}; + +/* Flash struct */ +struct sr130pc20_flash { + struct sr130pc20_ae_gain_offset ae_offset; + enum v4l2_flash_mode mode; + enum preflash_status preflash; + u32 awb_delay; + u32 ae_scl; /* for back-up */ + u32 on:1; /* flash on/off */ + u32 ignore_flash:1; + u32 ae_flash_lock:1; +}; + +/* Exposure struct */ +struct sr130pc20_exposure { + s32 val; /* exposure value */ + u32 ae_lock:1; +}; + +/* White Balance struct */ +struct sr130pc20_whitebalance { + enum v4l2_wb_mode mode; /* wb mode */ + u32 awb_lock:1; +}; + +struct sr130pc20_exif { + u16 exp_time_den; + u16 iso; + u16 flash; + + /*int bv;*/ /* brightness */ + /*int ebv;*/ /* exposure bias */ +}; + +/* EXIF - flash filed */ +#define EXIF_FLASH_FIRED (0x01) +#define EXIF_FLASH_MODE_FIRING (0x01 << 3) +#define EXIF_FLASH_MODE_SUPPRESSION (0x02 << 3) +#define EXIF_FLASH_MODE_AUTO (0x03 << 3) + +struct sr130pc20_stream_time { + struct timeval curr_time; + struct timeval before_time; +}; + +#define GET_ELAPSED_TIME(cur, before) \ + (((cur).tv_sec - (before).tv_sec) * USEC_PER_SEC \ + + ((cur).tv_usec - (before).tv_usec)) + +typedef u16 sr130pc20_regset_t; + +typedef struct isx012_regset { + u16 subaddr; + u32 value; + u32 len; +} isx012_regset_t; + +#ifdef CONFIG_LOAD_FILE +#define DEBUG_WRITE_REGS +struct regset_table { + const char *const name; +}; + +#define SR130PC20_REGSET(x, y, z) \ + [(x)] = { \ + .name = #y, \ + } + +#define SR130PC20_REGSET_TABLE(y, z) \ + { \ + .name = #y, \ + } + +#else /* !CONFIG_LOAD_FILE */ + +struct regset_table { + const sr130pc20_regset_t * const reg; + const u32 array_size; +#ifdef DEBUG_WRITE_REGS + const char * const name; +#endif + const u32 burst; /* on/off */ +}; + +#ifdef DEBUG_WRITE_REGS +#define SR130PC20_REGSET(x, y, z) \ + [(x)] = { \ + .reg = (y), \ + .array_size = ARRAY_SIZE((y)), \ + .name = #y, \ + .burst = z, \ + } +#define SR130PC20_REGSET_TABLE(y, z) \ + { \ + .reg = (y), \ + .array_size = ARRAY_SIZE((y)), \ + .name = #y, \ + .burst = z, \ + } +#else /* !DEBUG_WRITE_REGS */ +#define SR130PC20_REGSET(x, y, z) \ + [(x)] = { \ + .reg = (y), \ + .array_size = ARRAY_SIZE((y)), \ + .burst = z, \ + } +#define SR130PC20_REGSET_TABLE(y, z) \ + { \ + .reg = (y), \ + .array_size = ARRAY_SIZE((y)), \ + .burst = z, \ + } +#endif /* DEBUG_WRITE_REGS */ + +#endif /* CONFIG_LOAD_FILE */ + +#define EV_MIN_VLAUE EV_MINUS_4 +#define GET_EV_INDEX(EV) ((EV) - (EV_MIN_VLAUE)) + +struct sr130pc20_regs { + struct regset_table ev[GET_EV_INDEX(EV_MAX_V4L2)]; + struct regset_table metering[METERING_MAX]; + struct regset_table iso[ISO_MAX]; + struct regset_table effect[IMAGE_EFFECT_MAX]; + struct regset_table white_balance[WHITE_BALANCE_MAX]; + struct regset_table preview_size[PREVIEW_SZ_MAX]; + struct regset_table capture_size[CAPTURE_SZ_MAX]; + struct regset_table scene_mode[SCENE_MODE_MAX]; + struct regset_table fps[I_FPS_MAX]; + /* camera mode */ + struct regset_table preview_mode; + struct regset_table capture_mode; + struct regset_table capture_mode_night; + struct regset_table stream_stop; + struct regset_table init_reg; + struct regset_table VT_init_reg; + struct regset_table SS_init_reg; +}; + +struct sr130pc20_state { + struct sr130pc20_platform_data *pdata; + struct v4l2_subdev sd; + struct v4l2_pix_format req_fmt; + struct sr130pc20_preview preview; + struct sr130pc20_capture capture; + struct sr130pc20_focus focus; + struct sr130pc20_flash flash; + struct sr130pc20_exposure exposure; + struct sr130pc20_whitebalance wb; + struct sr130pc20_exif exif; +#if !defined(CONFIG_CAM_YUV_CAPTURE) + struct sr130pc20_jpeg_param jpeg; +#endif + struct sr130pc20_stream_time stream_time; + const struct sr130pc20_regs *regs; + struct mutex ctrl_lock; + struct mutex af_lock; + struct workqueue_struct *workqueue; + struct work_struct af_work; + struct work_struct af_win_work; +#ifdef CONFIG_DEBUG_NO_FRAME + struct work_struct frame_work; +#endif + enum runmode runmode; + enum v4l2_sensor_mode sensor_mode; + enum v4l2_pix_format_mode format_mode; + enum v4l2_scene_mode scene_mode; + enum v4l2_iso_mode iso; + + s32 vt_mode; + s32 req_fps; + s32 fps; + s32 freq; /* MCLK in Hz */ + u32 one_frame_delay_ms; + u32 light_level; /* light level */ + u32 lux_level_flash; + u32 shutter_level_flash; + u8 *dbg_level; +#ifdef CONFIG_DEBUG_NO_FRAME + bool frame_check; +#endif + u32 recording:1; + u32 hd_videomode:1; + u32 need_wait_streamoff:1; + u32 initialized:1; +}; + +static inline struct sr130pc20_state *to_state(struct v4l2_subdev *sd) +{ + return container_of(sd, struct sr130pc20_state, sd); +} + +static inline int sr130pc20_restore_sensor_flash(struct v4l2_subdev *sd); +static int sr130pc20_set_capture(struct v4l2_subdev *sd); +static int sr130pc20_prepare_fast_capture(struct v4l2_subdev *sd); +static int sr130pc20_control_stream(struct v4l2_subdev *sd, u32 cmd); + +extern struct class *camera_class; +extern int sr130pc20_create_file(struct class *cls); + +#if !defined(CONFIG_CAM_YUV_CAPTURE) +/* JPEG MEMORY SIZE */ +#define SENSOR_JPEG_OUTPUT_MAXSIZE 0x29999A /*2726298bytes, 2.6M */ +#define EXTRA_MEMSIZE (0 * SZ_1K) +#define SENSOR_JPEG_SNAPSHOT_MEMSIZE \ + (((SENSOR_JPEG_OUTPUT_MAXSIZE + EXTRA_MEMSIZE + SZ_16K-1) / SZ_16K) * SZ_16K) +#endif + +/*********** Sensor specific ************/ +#define DELAY_SEQ 0xFF +#define SR130PC20_CHIP_ID 0xC1 + +#define SR130PC20_INTSRC_VINT (0x01 << 5) + +#define POLL_TIME_MS 10 +#define CAPTURE_POLL_TIME_MS 1000 + +/* maximum time for one frame in norma light */ +#define ONE_FRAME_DELAY_MS_NORMAL 66 +/* maximum time for one frame in low light: minimum 10fps. */ +#define ONE_FRAME_DELAY_MS_LOW 100 +/* maximum time for one frame in night mode: 6fps */ +#define ONE_FRAME_DELAY_MS_NIGHTMODE 166 + +/* level at or below which we need to enable flash when in auto mode */ +#define LUX_LEVEL_MAX 0x00 /* the brightest */ +#define LUX_LEVEL_LOW 0x3D /* low light */ +#define LUX_LEVEL_FLASH_ON 0x2B + +/* Count for loop */ +#define SR130PC20_CNT_CAPTURE_FRM 330 +#define SR130PC20_CNT_CLEAR_VINT 20 +#define SR130PC20_CNT_AE_STABLE 100 /* for checking MODESEL_FIX */ +#define SR130PC20_CNT_CAPTURE_AWB 3 /* 8 -> 3 */ +#define SR130PC20_CNT_OM_CHECK 30 +#define SR130PC20_CNT_CM_CHECK 280 /* 160 -> 180 */ +#define SR130PC20_CNT_STREAMOFF 300 + +#define AF_SEARCH_COUNT 550 /* about 6s */ +#define AE_STABLE_SEARCH_COUNT 7 + +/* Sensor AF first,second window size. + * we use constant values intead of reading sensor register */ +#define DEFAULT_WINDOW_WIDTH 80 +#define DEFAULT_WINDOW_HEIGHT 80 +#define AF_PRECISION 100 + +/* diff value fior fast AE in preview */ +#define AESCL_DIFF_FASTAE 1000 + + +/* + * Register Address Definition + */ + +/* The Path of Setfile */ +#ifdef CONFIG_LOAD_FILE +#include +#include +#include +#include +#include + +#define TUNING_FILE_PATH "/mnt/sdcard/sr130pc20_regs.h" +#endif /* CONFIG_LOAD_FILE*/ + +#include "sr130pc20_regs.h" + +#endif /* __SR130PC20_H__ */ diff --git a/drivers/media/video/sr130pc20_regs.h b/drivers/media/video/sr130pc20_regs.h new file mode 100644 index 0000000..ebc578b --- /dev/null +++ b/drivers/media/video/sr130pc20_regs.h @@ -0,0 +1,4229 @@ +/* sr130pc20_regs.h + * + * Driver for s5k5ccgx (5MP Camera) from siliconfile + * + * Copyright (C) 2010, SAMSUNG ELECTRONICS + * + * 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. + * + * Change Date: 2012.06.28 + */ + +#ifndef __SR130PC20_REGS_H__ +#define __SR130PC20_REGS_H__ + +/* PV 1st */ + +static const sr130pc20_regset_t SR130PC20_Init_Reg[] = { + +/*0 Page*/ +0x0300, +0x0101, /*sleep*/ +0x0103, /*s/w reset*/ +0x0101, /*sleep*/ + +0x0800,/*Don't touch*/ +0x0937,/*Don't touch*/ +0x0a33,/*Don't touch*/ + +/*PLL Setting*/ +0xd005, +0xd130, +0xd201, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x1011, +0x1190, /*xy flip*/ +0x1200, +0x1488, + +0x0300, +0x2000, +0x2104, +0x2200, +0x2304, +0x2403, +0x25C0, +0x2605, +0x2700, + +0x4001, /*Hblank_280*/ +0x4118, +0x4200, /*Vblank 100*/ +0x4364, + +/*--------------- BLC*/ +0x8008, /*Don't touch */ +0x8197, /*Don't touch */ +0x8290, /*Don't touch */ +0x8330, /*Don't touch */ +0x84cc, /*Don't touch*/ +0x8500, /*Don't touch*/ +0x86d4, /*Don' t touch*/ +0x870f, /*Don't touch*/ +0x8834, /*Don't touch*/ + +0x900c, /*BLC_TIME_TH_ON*/ +0x910c, /*BLC_TIME_TH_OFF */ +0x92f0, /*BLC_AG_TH_ON*/ +0x93e8, /*BLC_AG_TH_OFF*/ + +0x9495, /*091202*/ +0x9590, /*091202 */ +0x9838, /*Don't touch*/ + +/*Dark BLC*/ +0xa001, /* 20100309*/ +0xa201, /* 20100309*/ +0xa401, /* 20100309*/ +0xa601, /* 20100309*/ + +/*Normal BLC*/ +0xa800, +0xaa00, +0xac00, +0xae00, + +/*Out BLC*/ +0x9900, +0x9a00, +0x9b00, +0x9c00, + +/*2 Page*/ +0x0302, +0x1200, /*Don't touch*/ +0x1400, /*Don't touch*/ +0x1500, /*Don't touch*/ +0x184C, /*Don't touch*/ +0x1900, /*Don't touch*/ +0x1A39, /*Don't touch*/ +0x1B00,/*Don't touch*/ +0x1C1a, /*Don't touch*/ +0x1D14, /*Don't touch*/ +0x1E30,/*Don't touch*/ +0x1F10,/*Don't touch*/ + +0x2077, +0x21de, +0x22a7, +0x2330, +0x2477, +0x2510, +0x2610, +0x273c, +0x2b80, +0x2c02, +0x2da0, +0x2e00, +0x2fa7, + +0x3000, +0x3199, +0x3200, +0x3300, +0x3422, +0x3601, +0x3701, +0x3888, +0x3988, +0x3d03, +0x3e0d, +0x3f02, + +0x49d1, +0x4a14, + +0x5021, +0x5201, +0x5381, +0x5410, +0x551c, +0x5611, +0x5818, +0x5916, +0x5da2, +0x5e5a, + +0x6093, /* 20120517 modify*/ +0x61a4, /* 20120517 modify*/ +0x6294, /* 20120517 modify*/ +0x63a3, /* 20120517 modify*/ +0x6494, /* 20120517 modify*/ +0x65a3, /* 20120517 modify*/ +0x670c, +0x680c, +0x690c, +0x6ab4, +0x6bc4, +0x6cb5, +0x6dc2, +0x6eb5, +0x6fc0, + +0x70b6, +0x71b8, +0x7295, /* 20120517 modify*/ +0x73a2, /* 20120517 modify*/ +0x7495, /* 20120517 modify*/ +0x75a2, /* 20120517 modify*/ +0x7695, /* 20120517 modify*/ +0x77a2, /* 20120517 modify*/ +0x7C92, /* 20120517 modify*/ +0x7Dff, /* 20120517 modify*/ + +0x8001, /* 20120517 modify*/ +0x818a, /* 20120517 modify*/ +0x821e, /* 20120517 modify*/ +0x8336, /* 20120517 modify*/ +0x8489, /* 20120517 modify*/ +0x858b, /* 20120517 modify*/ +0x8689, /* 20120517 modify*/ +0x878b, /* 20120517 modify*/ +0x88ab, +0x89bc, +0x8aac, +0x8bba, +0x8cad, +0x8db8, +0x8eae, +0x8fb2, + +0x90b3, +0x91b7, +0x9252, /* 20120517 modify*/ +0x936a, /* 20120517 modify*/ +0x9489, /* 20120517 modify*/ +0x958b, /* 20120517 modify*/ +0x9689, /* 20120517 modify*/ +0x978b, /* 20120517 modify*/ + +0xA002, +0xA186, /* 20120517 modify*/ +0xA202, +0xA386, /* 20120517 modify*/ +0xA486, /* 20120517 modify*/ +0xA502, +0xA686, /* 20120517 modify*/ +0xA702, +0xA892, /* 20120517 modify*/ +0xA994, /* 20120517 modify*/ +0xAA92, /* 20120517 modify*/ +0xAB94, /* 20120517 modify*/ +0xAC1c, +0xAD22, +0xAE1c, +0xAF22, + +0xB0a4, /* 20120517 modify*/ +0xB1ae, /* 20120517 modify*/ +0xB2a4, /* 20120517 modify*/ +0xB3ae, /* 20120517 modify*/ +0xB4a6, /* 20120517 modify*/ +0xB5ac, /* 20120517 modify*/ +0xB6a6, /* 20120517 modify*/ +0xB7ac, /* 20120517 modify*/ +0xB8a6, /* 20120517 modify*/ +0xB9ab, /* 20120517 modify*/ +0xBAa6, /* 20120517 modify*/ +0xBBab, /* 20120517 modify*/ +0xBCa6, /* 20120517 modify*/ +0xBDab, /* 20120517 modify*/ +0xBEa6, /* 20120517 modify*/ +0xBFab, /* 20120517 modify*/ + +0xc437, +0xc552, +0xc66b, +0xc786, +0xc838, /* 20120517 modify*/ +0xc950, /* 20120517 modify*/ +0xca38, /* 20120517 modify*/ +0xcb50, /* 20120517 modify*/ +0xcc6c, /* 20120517 modify*/ +0xcd84, /* 20120517 modify*/ +0xce6c, /* 20120517 modify*/ +0xcf84, /* 20120517 modify*/ + +/*0xd4a6,*/ +/*0xd5ac,*/ +/*0xd6a6,*/ +/*0xd7ac,*/ +/*add 20120517*/ +0xdc00, /* Added*/ +0xddaf, /* Added*/ +0xde00, /* Added*/ +0xdf90, /* Added*/ + +0xd010, +0xd114, +0xd220, +0xd300, +/*DCDC */ +0xd40c, /*DCDC_TIME_TH_ON*/ +0xd50c, /*DCDC_TIME_TH_OFF */ +0xd6f0, /*DCDC_AG_TH_ON*/ +0xd7e8, /*DCDC_AG_TH_OFF*/ + +0xea8a, + +0xF001, /* clock inversion*/ +0xF101, +0xF201, +0xF301, +0xF401, +0xF500, + +/*----------------------------------------------*/ +0x0310, /*page 10*/ +0x1001, /*Ycbcr422_bit Order: YUYV*/ +0x1103, +0x1230, /*y offset[4], dif_offset[5]*/ +0x1302, /*contrast effet enable : 0x02*/ +0x3400, /*hidden 10->00 100209*/ +0x3701, /*yc2d power save */ +0x3f04, /*100825*/ +0x4080, /*Y offset */ +0x4880, +0x5300, /*dif_offset option */ +0x5530, /*dif_offset option diff_offset max */ + +0x604f, /*out color sat en[7] | auto color decrement en[1] / + | manual color sat en[0]*/ + +0x6183, /*blue saturation_C0*/ +0x6280, /*red saturation_B0*/ + +0x63ff, /*auto decresment on AG th*/ +0x64c0, /*auto decresment on DG th*/ +0x66e4, /*Outdoor saturation step 137fps apply out th */ +0x6703, /*Outdoor saturation B/R*/ +0x7601, /* ADD 20121031 */ +0x7904, /* ADD 20121031 */ + +/* Hi 163 */ +/* PAGE 10 START*/ +0x0310, +0x8000, /* dsshin --> color enhance*/ +0xf500, /* dsshin --> h blank option*/ + +0x0311, /*page 11 D_LPF */ +0x103f, /*B[6]:Blue En Dlpf on[4:0] Sky over off : 0x7f->3f*/ +0x1120, /* Uniform Full GbGr/OV-Nr*/ + +0x1280, /*Blue MaxOpt blue sky max filter optoin rate : 0 0xc0->80*/ +0x13b8, /*dark2[7] | ratio[6:4] | dark3[3] | dark3 maxfilter ratio[2:0] */ + +0x30ba, /*Outdoor2 H th*/ +0x3110, /*Outdoor2 L th*/ +0x3250, /*Outdoor2 gain ratio*/ +0x331d, /*Outdoor2 H lum*/ +0x3420, /*Outdoor2 M lum*/ +0x351f, /*Outdoor2 L lum*/ + +0x36b0, /*Outdoor1 H th*/ +0x3718, /*Outdoor1 L th*/ +0x3850, /*Outdoor1 gain ratio 0x80->40*/ +0x391d, /*Outdoor1 H lum 0x28->1e*/ +0x3a20, /*Outdoor1 M lum 0x10->15*/ +0x3b1f, /*Outdoor1 L lum 0x08->20*/ + +0x3c3f, /*indoor H th*/ +0x3d16, /*indoor L th*/ +0x3e30, /*indoor gain ratio 0x44 6a */ +0x3f1a, /*indoor H lum 0x12 18 */ +0x4060, /*indoor M lum 0x18 1c*/ +0x411a, /*indoor L lum 0x18 3e*/ + +0x4298, /*dark1 H th*/ +0x4328, /*dark1 L th*/ +0x4465, /*dark1 gain ratio*/ +0x4516, /*dark1 H lum 0x38->0x28 */ +0x4630, /*dark1 M lum 0x27->0x17*/ +0x4734, /*dark1 L lum 0x20->0x1a */ + +0x4890, /*dark2 H th*/ +0x492a, /*dark2 L th*/ +0x4a65, /*dark2 gain ratio*/ +0x4b18, /*dark2 H lum */ +0x4c31, /*dark2 M lum*/ +0x4d36, /*dark2 L lum */ + +0x4e80, /*dark3 H th*/ +0x4f30, /*dark3 L th*/ +0x5065, /*dark3 gain ratio*/ +0x5119, /*dark3 H lum */ +0x5231, /*dark3 M lum */ +0x5336, /*dark3 L lum */ + +0x5a3f, /*blue sky mode out1/2 enable 0x27->3f */ +0x5b00, /*Impulse pixel enable dark123,in,out123 :: must be 0x07*/ +0x5c9f, /*Indoor maxfilter rate[7:5] | Uncertain onoff[4:0] 0x1f ->0x9f*/ + +0x603f, /*GbGr all enable*/ +0x620f, /*GbGr offset*/ + +0x650c, /*Outdoor GbGr rate H 100% M 25% L 100%*/ +0x660c, /*Indoor GbGr rate H 100% M 25% L 100%*/ +0x6700, /*dark GbGr rate H/M/L 100%*/ + +0x700c, /* Abberation On/Off B[1]: Outdoor B[0]: Indoor 07>>c*/ +0x75a0, /* Outdoor2 Abberation Luminance lvl */ +0x7db4, /* Indoor Abberation Luminance lvl*/ + +0x9608, /*indoor/Dark1 edgeoffset1*/ +0x9714, /*indoor/Dark1 center G value*/ +0x98f5, /*slope indoor :: left/right graph polarity, slope*/ +0x992a, /*indoor uncertain ratio control*/ +0x9a20, /*Edgeoffset_dark*/ + +/*DPC_CTRL*/ +0x0312, /*Preview DPC off[0x5c] on[0x5d]*/ +0x200f, +0x210f, + +0x2500, /* 0x30*/ + +0x2a01, +0x2e00, /*2010.8.25*/ + +0x3035, /*Texture region(most detail)*/ +0x31a0, /*STD uniform1 most blur region*/ +0x32b0, /*STD uniform2 2nd blur*/ +0x33c0, /*STD uniform3 3rd blur*/ +0x34d0, /*STD normal noise1 4th blur */ +0x35e0, /*STD normal noise2 5th blur*/ +0x36ff, /*STD normal noise3 6th blur*/ + +0x4083, /*Outdoor2 H th*/ +0x4120, /*Outdoor2 L th */ +0x4208, /*Outdoor2 H luminance */ +0x4310, /*Outdoor2 M luminance */ +0x4410, /*Outdoor2 l luminance */ +0x4550, /*Outdoor2 ratio*/ + +0x4683, /*Outdoor1 H th*/ +0x4720, /*Outdoor1 L th */ +0x4808, /*Outdoor1 H luminance*/ +0x4910, /*Outdoor1 M luminance*/ +0x4a10, /*Outdoor1 L luminance*/ +0x4b50, /*Outdoor1 ratio*/ + +0x4c80, /*Indoor H th*/ +0x4d48, /*Indoor L th*/ +0x4e30, /*indoor H lum*/ +0x4f30, /*indoor M lum*/ +0x5012, /*indoor L lum */ +0x5170, /*indoor ratio 0x10 -> 0x45*/ + +0x52a8, /*dark1 H th*/ +0x5330, /*dark1 L th */ +0x5428, /*dark1 H lum */ +0x553e, /*dark1 M lum*/ +0x5667, /*dark1 L lum*/ +0x576a, /*dark1 ratio*/ + +0x58a0, /*dark2 H th*/ +0x5940, /*dark2 L th*/ +0x5a28, /*dark2 H lum*/ +0x5b3f, /*dark2 M lum*/ +0x5c68, /*dark2 L lum*/ +0x5d70, /*dark2 ratio*/ + +0x5ea0, /*dark3 H th*/ +0x5f40, /*dark3 L th*/ +0x6029, /*dark3 H lum*/ +0x613f, /*dark3 M lum*/ +0x6269, /*dark3 L lum*/ +0x636a, /*dark3 ratio*/ + +/*C-filter(Out2&Out1)*/ +0x7010, +0x710a, + +/*C-filter(Indoor&Dark3)*/ +0x7210, +0x730a, + +/*C-filter(Dark2&Dark1)*/ +0x7418, +0x7512, + +0x8020, +0x8140, +0x8265, +0x851a, +0x8800, +0x8900, +0x905d, /*Preview DPC off[0x5c] on[0x5d]*/ + +/*DPC-Dark1,2,3*/ +0xad07, /*10825*/ +0xae07, /*10825*/ +0xaf07, /*10825*/ + +/*Blue Det..*/ +0xc558, /*BlueRange 2010.8.25 0x40->23 */ +0xc620, /*GreenRange 2010.8.25 0x3b->20 */ + +0xd088, /*2010.8.25*/ +0xd180, +0xd217,/*preview 17, full 67*/ +0xd300, +0xd400, +0xd50f,/*preview 0f, full 02*/ +0xd6ff, +0xd7ff,/*preview ff, full 18*/ +0xd800, +0xd904, + +/*interpolated with average*/ +0xdb38, /*resolution issue 0x00->0x18->0x38 */ +0xd904, /*strong_edge detect ratio*/ +0xe001, /*strong_edge detect ratio*/ + +0x0313, /*page 13 sharpness 1D*/ +0x10c5, +0x117b, +0x120e, +0x1400, + +0x1511, /*added option 1.3M*/ +0x1830, /*added option 1.3M*/ + +0x2015, +0x2113, +0x2233, +0x2308, /*hi_clip th1*/ +0x241a, /*hi_clip th2*/ +0x2506, /*low clip th*/ + +0x2618, +0x2730, +0x2910, /*time th*/ +0x2a30, /*pga th*/ + +0x2b03, /*lpf out2*/ +0x2c03, /*lpf out1*/ +0x2d0c, +0x2e12, +0x2f12, + +/*1D Edge*/ +0x500a, /*out2 hi nega*/ +0x5307, /* hi pos*/ +0x510c, /* mi nega*/ +0x5407, /* mi pos*/ +0x520b, /* lo nega*/ +0x5508, /* lo pos*/ + +0x560a, /*out1 hi nega*/ +0x5907, /* hi pos */ +0x570c, /* mi nega*/ +0x5a07, /* mi pos */ +0x580b, /* lo nega*/ +0x5b08, /* lo pos */ + +/*Indoor Edge*/ +0x5c08, /*indoor hi nega*/ +0x5f07, /* hi pos*/ +0x5d14, +0x6012, +0x5e0a, +0x6108, /* low pos*/ + +0x6208, /*dark1 hi nega*/ +0x6506, /* hi pos */ +0x6308, /* mid nega */ +0x6606, /* mid pos */ +0x6408, /* low nega */ +0x6706, /* low pos */ + +0x6807, /*dark2 hi nega*/ +0x6b05, /* hi pos */ +0x6907, /* mid nega */ +0x6c05, /* mid pos */ +0x6a07, /* low nega */ +0x6d05, /* low pos */ + +0x6e0a, /*dark3 hi nega*/ +0x7109, /* hi pos */ +0x6f0a, /* mid nega */ +0x7209, /* mid pos */ +0x700a, /* low nega */ +0x7309, /* low pos */ + + /* 2DY*/ +0x80c1, +0x811f, +0x82e1, +0x8333, + +0x9005, +0x9105, +0x9233, +0x9330, +0x9403, +0x9514, +0x9730, +0x9930, + +0xa002, /*2d lclp out2 nega*/ +0xa103, /*2d lclp out2 pos*/ +0xa202, /*2d lclp out1 nega*/ +0xa303, /*2d lclp out1 pos*/ +0xa403, /*2d lclp in nega*/ +0xa504, /*2d lclp in pos*/ +0xa607, /*2d lclp dark1 nega*/ +0xa708, /*2d lclp dark1 pos*/ +0xa807, /*2d lclp dark2 nega*/ +0xa908, /*2d lclp dark2 pos*/ +0xaa07, /*2d lclp dark3 nega*/ +0xab08, /*2d lclp dark3 pos*/ + +0xb010, /*out2 H Ne*/ +0xb310, /* H Po*/ +0xb11e, /* M Ne*/ +0xb41e, /* M Po*/ +0xb21f, /* L Ne*/ +0xb51e, /* L Po*/ + +0xb610, /*out1 H Ne */ +0xb910, /* H Po */ +0xb71e, /* M Ne */ +0xba1e, /* M Po */ +0xb81f, /* L Ne */ +0xbb1e, /* L Po */ + +0xbc20, /*indoor H Ne*/ +0xbf1e, /* H Po*/ +0xbd25, /* M Ne*/ +0xc023, /* M Po*/ +0xbe24, /* L Ne*/ +0xc122, /* L Po*/ + +0xc223, /*dark1 H Ne*/ +0xc523, /* H Po*/ +0xc329, /* M Ne*/ +0xc629, /* M Po*/ +0xc425, /* L Ne*/ +0xc725, /* L Po*/ + +0xc81c, /*dark2 H Ne*/ +0xcb1c, /* H Po*/ +0xc925, /* M Ne*/ +0xcc25, /* M Po*/ +0xca23, /* L Ne*/ +0xcd23, /* L Po*/ + +0xce1c, /*dark3 H Ne*/ +0xd11c, /* H Po*/ +0xcf25, /* M Ne*/ +0xd225, /* M Po*/ +0xd023, /* L Ne*/ +0xd323, /* L Po*/ + +/* PAGE 14 START*/ +0x0314, +0x1031, + +0x1480, /* GX*/ +0x1580, /* GY*/ +0x1680, /* RX*/ +0x1780, /* RY*/ +0x1880, /* BX*/ +0x1980, /* BY*/ + +0x2060, /* X Center*/ +0x2180, /* Y Center*/ + +0x2280, +0x2380, +0x2480, + +0x30c8, +0x312b, +0x3200, +0x3300, +0x3490, + +0x4056, /*R min's set 4e*/ +0x413a, /*Gr*/ +0x4237, /*B*/ +0x433a, /*Gb*/ + +0x0315, +0x1021, +0x1444, /*49*/ +0x1534, /*38*/ +0x1626, /*2b*/ +0x172f, + +0x30dd, +0x3162, +0x3205, +0x3326, +0x34bd, +0x3517, +0x3618, +0x3738, +0x38d0, + +0x40b0, +0x4130, +0x4200, +0x4300, +0x4400, +0x4500, +0x4699, +0x4719, +0x4800, + +0x5016, +0x51b2, +0x521c, +0x5306, +0x5420, +0x55a6, +0x560e, +0x57b2, +0x5824, + +0x0316, +0x1031, /*GMA_CTL*/ +0x187e, /*AG_ON*/ +0x197d, /*AG_OFF*/ +0x1a0e, /*TIME_ON*/ +0x1b01, /*TIME_OFF*/ +0x1Cdc, /*OUT_ON*/ +0x1Dfe, /*OUT_OFF*/ + +/*GMA Indoor*/ +0x3000, +0x3107, +0x321a, +0x3335, +0x345a, +0x357c, +0x3696, +0x37a9, +0x38b7, +0x39c6, +0x3ad2, +0x3bdc, +0x3ce4, +0x3deb, +0x3ef1, +0x3ff5, +0x40f9, +0x41fd, +0x42ff, + +/*RGMA Outdoor*/ +0x5000, +0x5103, +0x5213, +0x532e, +0x5459, +0x5579, +0x5690, +0x57a3, +0x58b4, +0x59c2, +0x5acd, +0x5bd7, +0x5ce0, +0x5de5, +0x5ee9, +0x5fee, +0x60f1, +0x61f3, +0x62f6, + +/*BGMA Dark*/ +0x7003, +0x7111, +0x721f, +0x7337, +0x7452, +0x756c, +0x7685, +0x779a, +0x78ad, +0x79bd, +0x7acb, +0x7bd6, +0x7ce0, +0x7de8, +0x7eef, +0x7ff4, +0x80f8, +0x81fb, +0x82fe, + +0x0324, /*Resol control */ +0x60c5, /*edge even frame | 16bit resol | white edge cnt | scene resol enable*/ +0x6104, /*even frame update */ +0x6408, +0x6500, +0x6626, /*edge th2 H */ +0x6700, /*edge th2 L */ + +0x0313, +0x1831, /*flat center Gb/Gr*/ +0x7402, /*det slope en | gausian filter*/ +0x750d, /*1D negative gain det 09 */ +0x760d, /*1D postive gain det 08*/ +0x7710, /*1D hclp2 det*/ +0x7808, /*outdoor flat threshold*/ +0x7910, /*indoor flat threshold*/ + +0x81df, /*det gain controler*/ +0x8690, /*2D negative gain det */ +0x8790, /*2D postive gain det */ +0x962a, /*2D hclp2 det*/ + +0x0312, /*0x12 page*/ +0xd088, +0xd9e4, + +/* PAGE 18 START*/ +0x0318, +0x1400, + +/* PAGE 20 START*/ +0x0320, +0x111c, +0x1830, +0x1a08, +0x2045,/*weight*/ +0x2130, +0x2210, +0x2300, +0x2400, + +0x28e7, /* add 20120223*/ +0x290d, /* 20100305 ad -> 0d*/ +0x2afd, +0x2bf8, + +0x2cc3, +0x2d5f, /* add 20120223*/ +0x2e33, +0x30f8, +0x3203, +0x332e, +0x3430, +0x35d4, +0x36ff, /*fe*/ +0x3732, +0x3804, +0x3922, +0x3ade, +0x3b22, +0x3cde, +0x3de1, + +0x5045, +0x5188, + +0x561a, +0x5780, +0x580e, +0x596a, +0x5a04, + +0x5e9d, /*AE_AWB_start*/ +0x5f76, /*AE_AWB_start*/ + +0x7033, /* 6c*/ +0x7182, /* 82(+8)*/ + +0x7621, +0x7771, +0x7822, /* 24*/ +0x7923, /* Y Target 70 => 25, 72 => 26*/ +0x7a23, /* 23*/ +0x7b22, /* 22*/ +0x7d23, + +0x8301, /*EXP Normal 33.33 fps */ +0x845f, +0x8590, +0x8601, /*EXPMin 7500.00 fps*/ +0x8790, +0x8805, /*EXP Max(120Hz) 8.00 fps */ +0x89b8, +0x8ad8, +0xa505, /*EXP Max(100Hz) 8.33 fps */ +0xa67e, +0xa740, +0x8B75, /*EXP100 */ +0x8C30, +0x8D61, /*EXP120 */ +0x8Ea8, +0x9c09, /*EXP Limit 1250.00 fps */ +0x9d60, +0x9e01, /*EXP Unit */ +0x9f90, +0x989d, + +0xb016, +0xb114, +0xb2f8, +0xb314, +0xb41b, +0xb546, +0xb631, +0xb729, +0xb826, +0xb924, +0xba22, +0xbb42, +0xbc41, +0xbd40, + +0xc010, +0xc138, +0xc238, +0xc338, +0xc407, + +0xc880, +0xc980, +0x109c, /* ae enable*/ +/* PAGE 20 END*/ + +/*AE_Weight*/ +0x0321, +0x2011, +0x2111, +0x2211, +0x2311, +0x2412, +0x2522, +0x2622, +0x2721, +0x2812, +0x2922, +0x2a22, +0x2b21, +0x2c12, +0x2d23, +0x2e32, +0x2f21, +0x3012, +0x3123, +0x3232, +0x3321, +0x3412, +0x3522, +0x3622, +0x3721, +0x3812, +0x3922, +0x3a22, +0x3b21, +0x3c11, +0x3d11, +0x3e11, +0x3f11, + +/* PAGE 22 START*/ +0x0322, +0x10fd, +0x112e, +0x1901, /* Low On*/ +0x2030, /* for wb speed*/ +0x2140, +0x2401, +0x257e, /* for tracking 20120314 */ + +0x3080, /* 20120224 test*/ +0x3180, +0x3811, +0x3934, + +0x40e8, +0x4143, /* 33*/ +0x4222, /* 22*/ + +0x43f3, /* f6*/ +0x4454, /* 44*/ +0x4522, /* 33*/ + +0x4600, +0x480a, +0x50b2, +0x5181, +0x5298, + +0x8038, +0x8120, +0x8238, /* 3a*/ + +0x8356, /* R Max*/ +0x8420, /* R Min*/ +0x8552, /* B Max*/ +0x8620, /* B Min*/ + +0x8745, +0x883a, +0x8933, +0x8a2c, + +0x8b42, +0x8c3d, +0x8d30, +0x8e2c, + +0x8f5a, +0x9059, +0x9155, +0x924e, +0x9344, +0x943a, +0x9534, +0x962c, +0x9723, +0x9820, +0x991f, +0x9a1f, + +0x9b77, +0x9c77, +0x9d48, +0x9e38, +0x9f30, + +0xa040, +0xa121, +0xa26f, +0xa3ff, + +0xa414, /* 1500fps*/ +0xa544, /* 700fps*/ +0xa6cf, + +0xad40, +0xae4a, + +0xaf2a, /* low temp Rgain*/ +0xb028, /* low temp Rgain*/ + +0xb100, /* 0x20 -> 0x00 0405 modify*/ +0xb4bf, /* for tracking 20120314*/ +0xb8a1, /* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify*/ +0xb900, +/* PAGE 22 END*/ + +/* PAGE 48 (MiPi 1600x1200)*/ +0x0300, + +/* PLL Setting */ +0xd005, +0xd130, +0xd205, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x0348, +/* MIPI TX Setting */ +0x101c, +0x1100, +0x1200, +0x1400, +0x1604, +0x1700, +0x1880, +0x1900, +0x1aa0, +/*0x1b0d,*/ +0x1c02, +0x1d0e, +0x1e07, +0x1f08, + +0x2200, +0x2301, +0x241e, +0x2500, +0x2600, +0x2708, +0x2800, +/*0x2b40,*/ + +0x3005, +0x3100, + +0x3207, +0x3309, +0x3401, +0x3501, + +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t sr130pc20_VT_Init_Reg[] = { +/*0 Page*/ +0x0300, +0x0101, /*sleep*/ +0x0103, /*s/w reset*/ +0x0101, /*sleep*/ + +0x0800,/*Don't touch*/ +0x0937,/*Don't touch*/ +0x0a33,/*Don't touch*/ + +/*PLL Setting*/ +0xd005, +0xd130, +0xd201, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x1011, +0x1194, /*xy flip*/ +0x1200, /*Sync type default:0x00 PCLK[2] 0 falling, 1 rising*/ +0x1488, + +/*--------------- windowing */ +0x0300, +0x2000, +0x2104, +0x2200, +0x2304, +0x2403, +0x25C0, +0x2605, +0x2700, + +0x4001, /*Hblank 280*/ +0x4118, +0x4200, /*Vblank 20*/ +0x4314, + +/*--------------- BLC*/ +0x8008, /*Don't touch */ +0x8197, /*Don't touch */ +0x8290, /*Don't touch */ +0x8330, /*Don't touch */ +0x84cc, /*Don't touch*/ +0x8500, /*Don't touch*/ +0x86d4, /*Don' t touch*/ +0x870f, /*Don't touch*/ +0x8834, /*Don't touch*/ + +0x9009, /*BLC_TIME_TH_ON*/ +0x9109, /*BLC_TIME_TH_OFF */ +0x92f0, /*BLC_AG_TH_ON*/ +0x93e8, /*BLC_AG_TH_OFF*/ + +0x9495, /*091202*/ +0x9590, /*091202 */ +0x9838, /*Don't touch*/ + +/*Dark BLC*/ +0xa001, /* 20100309*/ +0xa201, /* 20100309*/ +0xa401, /* 20100309*/ +0xa601, /* 20100309*/ + +/*Normal BLC*/ +0xa800, +0xaa00, +0xac00, +0xae00, + +/*Out BLC*/ +0x9900, +0x9a00, +0x9b00, +0x9c00, + +/*2 Page*/ +0x0302, +0x1200, /*Don't touch*/ +0x1400, /*Don't touch*/ +0x1500, /*Don't touch*/ +0x184C, /*Don't touch*/ +0x1900, /*Don't touch*/ +0x1A39, /*Don't touch*/ +0x1B00,/*Don't touch*/ +0x1C1a, /*Don't touch*/ +0x1D14, /*Don't touch*/ +0x1E30,/*Don't touch*/ +0x1F10,/*Don't touch*/ + +0x2077, +0x21de, +0x22a7, +0x2330, +0x2477, +0x2510, +0x2610, +0x273c, +0x2b80, +0x2c02, +0x2da0, +0x2e00, +0x2fa7, + +0x3000, +0x3199, +0x3200, +0x3300, +0x3422, +0x3601, +0x3701, +0x3888, +0x3988, +0x3d03, +0x3e0d, +0x3f02, + +0x49d1, +0x4a14, + +0x5021, +0x5201, +0x5381, +0x5410, +0x551c, +0x5611, +0x5818, +0x5916, +0x5da2, +0x5e5a, + +0x6093, /* 20120517 modify*/ +0x61a4, /* 20120517 modify*/ +0x6294, /* 20120517 modify*/ +0x63a3, /* 20120517 modify*/ +0x6494, /* 20120517 modify*/ +0x65a3, /* 20120517 modify*/ +0x670c, +0x680c, +0x690c, +0x6ab4, +0x6bc4, +0x6cb5, +0x6dc2, +0x6eb5, +0x6fc0, + +0x70b6, +0x71b8, +0x7295, /* 20120517 modify*/ +0x73a2, /* 20120517 modify*/ +0x7495, /* 20120517 modify*/ +0x75a2, /* 20120517 modify*/ +0x7695, /* 20120517 modify*/ +0x77a2, /* 20120517 modify*/ +0x7C92, /* 20120517 modify*/ +0x7Dff, /* 20120517 modify*/ + +0x8001, /* 20120517 modify*/ +0x818a, /* 20120517 modify*/ +0x821e, /* 20120517 modify*/ +0x8336, /* 20120517 modify*/ +0x8489, /* 20120517 modify*/ +0x858b, /* 20120517 modify*/ +0x8689, /* 20120517 modify*/ +0x878b, /* 20120517 modify*/ +0x88ab, +0x89bc, +0x8aac, +0x8bba, +0x8cad, +0x8db8, +0x8eae, +0x8fb2, + +0x90b3, +0x91b7, +0x9252, /* 20120517 modify*/ +0x936a, /* 20120517 modify*/ +0x9489, /* 20120517 modify*/ +0x958b, /* 20120517 modify*/ +0x9689, /* 20120517 modify*/ +0x978b, /* 20120517 modify*/ + +0xA002, +0xA186, /* 20120517 modify*/ +0xA202, +0xA386, /* 20120517 modify*/ +0xA486, /* 20120517 modify*/ +0xA502, +0xA686, /* 20120517 modify*/ +0xA702, +0xA892, /* 20120517 modify*/ +0xA994, /* 20120517 modify*/ +0xAA92, /* 20120517 modify*/ +0xAB94, /* 20120517 modify*/ +0xAC1c, +0xAD22, +0xAE1c, +0xAF22, + +0xB0a4, /* 20120517 modify*/ +0xB1ae, /* 20120517 modify*/ +0xB2a4, /* 20120517 modify*/ +0xB3ae, /* 20120517 modify*/ +0xB4a6, /* 20120517 modify*/ +0xB5ac, /* 20120517 modify*/ +0xB6a6, /* 20120517 modify*/ +0xB7ac, /* 20120517 modify*/ +0xB8a6, /* 20120517 modify*/ +0xB9ab, /* 20120517 modify*/ +0xBAa6, /* 20120517 modify*/ +0xBBab, /* 20120517 modify*/ +0xBCa6, /* 20120517 modify*/ +0xBDab, /* 20120517 modify*/ +0xBEa6, /* 20120517 modify*/ +0xBFab, /* 20120517 modify*/ + +0xc437, +0xc552, +0xc66b, +0xc786, +0xc838, /* 20120517 modify*/ +0xc950, /* 20120517 modify*/ +0xca38, /* 20120517 modify*/ +0xcb50, /* 20120517 modify*/ +0xcc6c, /* 20120517 modify*/ +0xcd84, /* 20120517 modify*/ +0xce6c, /* 20120517 modify*/ +0xcf84, /* 20120517 modify*/ + +/*0xd4a6,*/ +/*0xd5ac,*/ +/*0xd6a6,*/ +/*0xd7ac,*/ +/*add 20120517*/ +0xdc00, /* Added*/ +0xddaf, /* Added*/ +0xde00, /* Added*/ +0xdf90, /* Added*/ + +0xd010, +0xd114, +0xd220, +0xd300, +/*DCDC */ +0xd409, /*DCDC_TIME_TH_ON*/ +0xd509, /*DCDC_TIME_TH_OFF */ +0xd6f0, /*DCDC_AG_TH_ON*/ +0xd7e8, /*DCDC_AG_TH_OFF*/ + +0xea8a, + +0xF001, /* clock inversion*/ +0xF101, +0xF201, +0xF301, +0xF401, +0xF500, + +/*----------------------------------------------*/ +0x0310, /*page 10*/ +0x1001, /*Ycbcr422_bit Order: YUYV*/ +0x1230, /*y offset[4], dif_offset[5]*/ +0x1302, /*contrast effet enable : 0x02*/ +0x3400, /*hidden 10->00 100209*/ +0x3701, /*yc2d power save */ +0x3f04, /*100825*/ +0x4080, /*Y offset */ +0x4138, +0x4880, /*Contrast (Y = constrast * (Y - 128) + 128)*//*86 */ +0x50f0, +0x5300, /*dif_offset option */ +0x5530, /*dif_offset option diff_offset max */ + +0x6003, /*out color sat en[7] | auto color decrement en[1] / + | manual color sat en[0]*/ + + +0x6183, /*blue saturation_C0*/ +0x6280, /*red saturation_B0*/ + +0x63ff, /*auto decresment on AG th*/ +0x64ff, /*auto decresment on DG th*/ +0x66e4, /*Outdoor saturation step 137fps apply out th */ +0x6700, /*Outdoor saturation B/R*/ +0x7601, /* ADD 20121031 */ +0x7904, /* ADD 20121031 */ + +/* Hi 163 */ +/* PAGE 10 START*/ +0x0310, +0x8000, /* dsshin --> color enhance*/ +0xf500, /* dsshin --> h blank option*/ + +0x0311, /*page 11 D_LPF */ +0x103f, /*B[6]:Blue En Dlpf on[4:0] Sky over off : 0x7f->3f*/ +0x1120, /* Uniform Full GbGr/OV-Nr*/ + +0x1280, /*Blue MaxOpt blue sky max filter optoin rate : 0 0xc0->80*/ +0x13b8, /*dark2[7] | dark2 maxfilter ratio[6:4] + | dark3[3] | dark3 maxfilter ratio[2:0] */ + +0x30ba, /*Outdoor2 H th*/ +0x3110, /*Outdoor2 L th*/ +0x3250, /*Outdoor2 gain ratio*/ +0x331d, /*Outdoor2 H lum*/ +0x3420, /*Outdoor2 M lum*/ +0x351f, /*Outdoor2 L lum*/ + +0x36b0, /*Outdoor1 H th*/ +0x3718, /*Outdoor1 L th*/ +0x3850, /*Outdoor1 gain ratio 0x80->40*/ +0x391d, /*Outdoor1 H lum 0x28->1e*/ +0x3a20, /*Outdoor1 M lum 0x10->15*/ +0x3b1f, /*Outdoor1 L lum 0x08->20*/ + +0x3c3f, /*indoor H th*/ +0x3d16, /*indoor L th*/ +0x3e30, /*indoor gain ratio 0x44 6a */ +0x3f1a, /*indoor H lum 0x12 18 */ +0x4060, /*indoor M lum 0x18 1c*/ +0x411a, /*indoor L lum 0x18 3e*/ + +0x4298, /*dark1 H th*/ +0x4328, /*dark1 L th*/ +0x4465, /*dark1 gain ratio*/ +0x4516, /*dark1 H lum 0x38->0x28 */ +0x4630, /*dark1 M lum 0x27->0x17*/ +0x4734, /*dark1 L lum 0x20->0x1a */ + +0x4890, /*dark2 H th*/ +0x492a, /*dark2 L th*/ +0x4a65, /*dark2 gain ratio*/ +0x4b18, /*dark2 H lum */ +0x4c31, /*dark2 M lum*/ +0x4d36, /*dark2 L lum */ + +0x4e80, /*dark3 H th*/ +0x4f30, /*dark3 L th*/ +0x5065, /*dark3 gain ratio*/ +0x5119, /*dark3 H lum */ +0x5231, /*dark3 M lum */ +0x5336, /*dark3 L lum */ + +0x5a3f, /*blue sky mode out1/2 enable 0x27->3f */ +0x5b00, /*Impulse pixel enable dark123,in,out123 + :: must be 0x07 fix setting use!*/ +0x5c9f, /*Indoor maxfilter rate[7:5] | Uncertain onoff[4:0] 0x1f ->0x9f*/ + +0x603f, /*GbGr all enable*/ +0x620f, /*GbGr offset*/ +/*0x6325,*/ /*GbGr max_20120605_off*/ +/*0x6410,*/ /*GbGr min_20120605_off*/ + +0x650c, /*Outdoor GbGr rate H 100% M 25% L 100%*/ +0x660c, /*Indoor GbGr rate H 100% M 25% L 100%*/ +0x6700, /*dark GbGr rate H/M/L 100%*/ + +0x700c, /* Abberation On/Off B[1]: Outdoor B[0]: Indoor 07>>c*/ +0x75a0, /* Outdoor2 Abberation Luminance lvl */ +0x7db4, /* Indoor Abberation Luminance lvl*/ + +0x9608, /*indoor/Dark1 edgeoffset1*/ +0x9714, /*indoor/Dark1 center G value*/ +0x98f5, /*slope indoor :: left/right graph polarity, slope*/ +0x992a, /*indoor uncertain ratio control*/ +0x9a20, /*Edgeoffset_dark*/ + +/*DPC_CTRL*/ +0x0312, /*Preview DPC off[0x5c] on[0x5d]*/ +0x200e, +0x210e, + +0x2500, /* 0x30*/ + +0x2a01, +0x2e00, /*2010.8.25*/ + +0x3035, /*Texture region(most detail)*/ +0x31a0, /*STD uniform1 most blur region*/ +0x32b0, /*STD uniform2 2nd blur*/ +0x33c0, /*STD uniform3 3rd blur*/ +0x34d0, /*STD normal noise1 4th blur */ +0x35e0, /*STD normal noise2 5th blur*/ +0x36ff, /*STD normal noise3 6th blur*/ + +0x4083, /*Outdoor2 H th*/ +0x4120, /*Outdoor2 L th */ +0x4208, /*Outdoor2 H luminance */ +0x4310, /*Outdoor2 M luminance */ +0x4410, /*Outdoor2 l luminance */ +0x4550, /*Outdoor2 ratio*/ + +0x4683, /*Outdoor1 H th*/ +0x4720, /*Outdoor1 L th */ +0x4808, /*Outdoor1 H luminance*/ +0x4910, /*Outdoor1 M luminance*/ +0x4a10, /*Outdoor1 L luminance*/ +0x4b50, /*Outdoor1 ratio*/ + +0x4c80, /*Indoor H th*/ +0x4d48, /*Indoor L th*/ +0x4e30, /*indoor H lum*/ +0x4f30, /*indoor M lum*/ +0x5012, /*indoor L lum */ +0x5170, /*indoor ratio 0x10 -> 0x45*/ + +0x52a8, /*dark1 H th*/ +0x5330, /*dark1 L th */ +0x5428, /*dark1 H lum */ +0x553e, /*dark1 M lum*/ +0x5667, /*dark1 L lum*/ +0x576a, /*dark1 ratio*/ + +0x58a0, /*dark2 H th*/ +0x5940, /*dark2 L th*/ +0x5a28, /*dark2 H lum*/ +0x5b3f, /*dark2 M lum*/ +0x5c68, /*dark2 L lum*/ +0x5d70, /*dark2 ratio*/ + +0x5ea0, /*dark3 H th*/ +0x5f40, /*dark3 L th*/ +0x6029, /*dark3 H lum*/ +0x613f, /*dark3 M lum*/ +0x6269, /*dark3 L lum*/ +0x636a, /*dark3 ratio*/ + +/*C-filter(Out2&Out1)*/ +0x7010, +0x710a, + +/*C-filter(Indoor&Dark3)*/ +0x7210, +0x730a, + +/*C-filter(Dark2&Dark1)*/ +0x7418, +0x7512, + +0x8020, +0x8140, +0x8265, +0x851a, +0x8800, +0x8900, +0x905d, /*Preview DPC off[0x5c] on[0x5d]*/ + +/*DPC-Dark1,2,3*/ +0xad07, /*10825*/ +0xae07, /*10825*/ +0xaf07, /*10825*/ + +/*Blue Det..*/ +0xc558, /*BlueRange 2010.8.25 0x40->23 */ +0xc620, /*GreenRange 2010.8.25 0x3b->20 */ + +0xd088, /*2010.8.25*/ +0xd180, +0xd217,/*preview 17, full 67*/ +0xd300, +0xd400, +0xd50f,/*preview 0f, full 02*/ +0xd6ff, +0xd7ff,/*preview ff, full 18*/ +0xd800, +0xd904, + +/*interpolated with average*/ +0xdb38, /*resolution issue 0x00->0x18->0x38 */ +0xd904, /*strong_edge detect ratio*/ +0xe001, /*strong_edge detect ratio*/ + +0x0313, /*page 13 sharpness 1D*/ +0x10c5, +0x117b, +0x120e, +0x1400, + +0x1511, /*added option 1.3M*/ +0x1830, /*added option 1.3M*/ + +0x2015, +0x2113, +0x2233, +0x2308, /*hi_clip th1*/ +0x241a, /*hi_clip th2*/ +0x2506, /*low clip th*/ + +0x2618, +0x2730, +0x2910, /*time th*/ +0x2a30, /*pga th*/ + +0x2b03, /*lpf out2*/ +0x2c03, /*lpf out1*/ +0x2d0c, +0x2e12, +0x2f12, + +/*1D Edge*/ +0x500a, /*out2 hi nega*/ +0x5307, /* hi pos*/ +0x510c, /* mi nega*/ +0x5407, /* mi pos*/ +0x520b, /* lo nega*/ +0x5508, /* lo pos*/ + +0x560a, /*out1 hi nega*/ +0x5907, /* hi pos */ +0x570c, /* mi nega*/ +0x5a07, /* mi pos */ +0x580b, /* lo nega*/ +0x5b08, /* lo pos */ + +/*Indoor Edge*/ +0x5c08, /*indoor hi nega*/ +0x5f07, /* hi pos*/ +0x5d14, /* mid nega ,11*/ +0x6012, /* mid pos ,0*/ +0x5e0a, /* low nega */ +0x6108, /* low pos*/ + +0x6208, /*dark1 hi nega*/ +0x6506, /* hi pos */ +0x6308, /* mid nega */ +0x6606, /* mid pos */ +0x6408, /* low nega */ +0x6706, /* low pos */ + +0x6807, /*dark2 hi nega*/ +0x6b05, /* hi pos */ +0x6907, /* mid nega */ +0x6c05, /* mid pos */ +0x6a07, /* low nega */ +0x6d05, /* low pos */ + +0x6e0a, /*dark3 hi nega*/ +0x7109, /* hi pos */ +0x6f0a, /* mid nega */ +0x7209, /* mid pos */ +0x700a, /* low nega */ +0x7309, /* low pos */ + + /* 2DY*/ +0x80c1, +0x811f, +0x82e1, +0x8333, + +0x9005, +0x9105, +0x9233, +0x9330, +0x9403, +0x9514, +0x9730, +0x9930, + +0xa002, /*2d lclp out2 nega*/ +0xa103, /*2d lclp out2 pos*/ +0xa202, /*2d lclp out1 nega*/ +0xa303, /*2d lclp out1 pos*/ +0xa403, /*2d lclp in nega*/ +0xa504, /*2d lclp in pos*/ +0xa607, /*2d lclp dark1 nega*/ +0xa708, /*2d lclp dark1 pos*/ +0xa807, /*2d lclp dark2 nega*/ +0xa908, /*2d lclp dark2 pos*/ +0xaa07, /*2d lclp dark3 nega*/ +0xab08, /*2d lclp dark3 pos*/ + +0xb010, /*out2 H Ne*/ +0xb310, /* H Po*/ +0xb11e, /* M Ne*/ +0xb41e, /* M Po*/ +0xb21f, /* L Ne*/ +0xb51e, /* L Po*/ + +0xb610, /*out1 H Ne */ +0xb910, /* H Po */ +0xb71e, /* M Ne */ +0xba1e, /* M Po */ +0xb81f, /* L Ne */ +0xbb1e, /* L Po */ + +0xbc20, /*indoor H Ne*/ +0xbf1e, /* H Po*/ +0xbd25, /* M Ne*/ +0xc023, /* M Po*/ +0xbe24, /* L Ne*/ +0xc122, /* L Po*/ + +0xc223, /*dark1 H Ne*/ +0xc523, /* H Po*/ +0xc329, /* M Ne*/ +0xc629, /* M Po*/ +0xc425, /* L Ne*/ +0xc725, /* L Po*/ + +0xc81c, /*dark2 H Ne*/ +0xcb1c, /* H Po*/ +0xc925, /* M Ne*/ +0xcc25, /* M Po*/ +0xca23, /* L Ne*/ +0xcd23, /* L Po*/ + +0xce1c, /*dark3 H Ne*/ +0xd11c, /* H Po*/ +0xcf25, /* M Ne*/ +0xd225, /* M Po*/ +0xd023, /* L Ne*/ +0xd323, /* L Po*/ + +/* PAGE 14 START*/ +0x0314, +0x1031, + +0x1480, /* GX*/ +0x1580, /* GY*/ +0x1680, /* RX*/ +0x1780, /* RY*/ +0x1880, /* BX*/ +0x1980, /* BY*/ + +0x2060, /* X Center*/ +0x2180, /* Y Center*/ + +0x2280, +0x2380, +0x2480, + +0x30c8, +0x312b, +0x3200, +0x3300, +0x3490, + +0x4056, /*R min's set 4e*/ +0x413a, /*Gr*/ +0x4237, /*B*/ +0x433a, /*Gb*/ + +0x0315, +0x1021, +0x1444, /*49*/ +0x1534, /*38*/ +0x1626, /*2b*/ +0x172f, + +0x30dd, +0x3162, +0x3205, +0x3326, +0x34bd, +0x3517, +0x3618, +0x3738, +0x38d0, + +0x40b0, +0x4130, +0x4200, +0x4300, +0x4400, +0x4500, +0x4699, +0x4719, +0x4800, + +0x5016, +0x51b2, +0x521c, +0x5306, +0x5420, +0x55a6, +0x560e, +0x57b2, +0x5824, + +0x0316, +0x1031, /*GMA_CTL*/ +0x187e, /*AG_ON*/ +0x197d, /*AG_OFF*/ +0x1a0e, /*TIME_ON*/ +0x1b01, /*TIME_OFF*/ +0x1Cdc, /*OUT_ON*/ +0x1Dfe, /*OUT_OFF*/ + +/*GMA, Indoor*/ +0x3000, +0x3107, +0x321a, +0x3335, +0x345a, +0x357c, +0x3696, +0x37a9, +0x38b7, +0x39c6, +0x3ad2, +0x3bdc, +0x3ce4, +0x3deb, +0x3ef1, +0x3ff5, +0x40f9, +0x41fd, +0x42ff, + +/*RGMA, Outdoor*/ +0x5000, +0x5103, +0x5213, +0x532e, +0x5459, +0x5579, +0x5690, +0x57a3, +0x58b4, +0x59c2, +0x5acd, +0x5bd7, +0x5ce0, +0x5de5, +0x5ee9, +0x5fee, +0x60f1, +0x61f3, +0x62f6, + +/*BGMA Dark*/ +0x7000, +0x7107, +0x721a, +0x7335, +0x745a, +0x757c, +0x7696, +0x77a9, +0x78b7, +0x79c6, +0x7ad2, +0x7bdc, +0x7ce4, +0x7deb, +0x7ef1, +0x7ff5, +0x80f9, +0x81fd, +0x82ff, + +0x0324, /*Resol control */ +0x60c5, /*edge even frame | 16bit resol | white edge cnt | scene resol enable*/ +0x6104, /*even frame update */ +0x6408, /* 0x6435, edge th1 H*/ +0x6500, /*edge th1 L*/ +0x6626, /*edge th2 H */ +0x6700, /*edge th2 L */ + +0x0313, +0x1831, /*flat center Gb/Gr*/ +0x7402, /*det slope en | gausian filter*/ +0x750d, /*1D negative gain det 09 */ +0x760d, /*1D postive gain det 08*/ +0x7710, /*1D hclp2 det*/ +0x7808, /*outdoor flat threshold*/ +0x7910, /*indoor flat threshold*/ + +0x81df, /*det gain controler*/ +0x8690, /*2D negative gain det */ +0x8790, /*2D postive gain det */ +0x962a, /*2D hclp2 det*/ + +0x0312, /*0x12 page*/ +0xd088, +0xd9e4, + +/* PAGE 20 START*/ +0x0320, +0x111c, +0x1830, +0x1a08, +0x2045,/*weight*/ +0x2130, +0x2210, +0x2300, +0x2400, + +0x28e7, /* add 20120223*/ +0x290d, /* 20100305 ad -> 0d*/ +0x2afd, +0x2bf8, + +0x2cc3, +0x2d5f, /* add 20120223*/ +0x2e33, +0x30f8, +0x3203, +0x332e, +0x3430, +0x35d4, +0x36fe, +0x3732, +0x3804, +0x3922, +0x3ade, +0x3b22, +0x3cde, +0x3de1, + +0x5045, +0x5188, + +0x561a, +0x5780, +0x580e, +0x596a, +0x5a04, + +0x5e9d, /*AE_AWB_start*/ +0x5f76, /*AE_AWB_start*/ + +0x7040, /* 6c*/ +0x7182, /* 82(+8)*/ + +0x7621, +0x7791, +0x7822, /* 24*/ +0x792b, /* Y Target 70 => 25, 72 => 26*/ +0x7a23, /* 23*/ +0x7b22, /* 22*/ +0x7d23, + +0x8301, /*EXP Normal 33.33 fps */ +0x845f, +0x8590, + +0x8601, /*EXPMin 7500.00 fps*/ +0x8790, + +0x8803, /*EXP Max(120Hz) 12.00 fps*/ +0x89d0, +0x8a90, + +0xa504, /*EXP Max(100Hz) 11.11 fps*/ +0xa61e, +0xa7b0, + +0x8B75, /*EXP100 */ +0x8C30, +0x8D61, /*EXP120 */ +0x8Ea8, + +0x9104, /*EXP Fix 10.00 fps*/ +0x9293, +0x93e0, + +0x9c0a, /*EXP Limit 1071.43 fps*/ +0x9df0, +0x9e01, /*EXP Unit */ +0x9f90, +0x989d, + +0xb016, +0xb114, +0xb2f8, +0xb314, +0xb41b, +0xb546, +0xb631, +0xb729, +0xb826, +0xb924, +0xba22, +0xbb42, +0xbc41, +0xbd40, + +0xc010, +0xc138, +0xc238, +0xc338, +0xc407, + +0xc880, +0xc980, +0x109c, /* ae enable*/ +/* PAGE 20 END*/ + +/*AE_Weight*/ +0x0321, +0x2011, +0x2111, +0x2211, +0x2311, +0x2412, +0x2522, +0x2622, +0x2721, +0x2812, +0x2922, +0x2a22, +0x2b21, +0x2c12, +0x2d23, +0x2e32, +0x2f21, +0x3012, +0x3123, +0x3232, +0x3321, +0x3412, +0x3522, +0x3622, +0x3721, +0x3812, +0x3922, +0x3a22, +0x3b21, +0x3c11, +0x3d11, +0x3e11, +0x3f11, + +/* PAGE 22 START*/ +0x0322, +0x10fd, +0x112e, +0x1901, /* Low On*/ +0x2030, /* for wb speed*/ +0x2140, +0x2401, +0x257e, /* for tracking 20120314 */ + +0x3080, /* 20120224 test*/ +0x3180, +0x3811, +0x3934, + +0x40e8, +0x4143, /* 33*/ +0x4222, /* 22*/ + +0x43f3, /* f6*/ +0x4454, /* 44*/ +0x4522, /* 33*/ + +0x4600, +0x480a, +0x50b2, +0x5181, +0x5298, + +0x8038, +0x8120, +0x8238, /* 3a*/ + +0x8356, /* R Max*/ +0x8420, /* R Min*/ +0x8554, /* B Max*/ +0x8620, /* B Min*/ + +0x8746, +0x8836, +0x893a, +0x8a2f, + +0x8b3d, +0x8c37, +0x8d35, +0x8e32, + +0x8f5a, +0x9059, +0x9155, +0x924e, +0x9344, +0x943a, +0x9534, +0x962c, +0x9723, +0x9820, +0x991f, +0x9a1f, + +0x9b77, +0x9c77, +0x9d48, +0x9e38, +0x9f30, + +0xa040, +0xa121, +0xa26f, +0xa3ff, + +0xa414, /* 1500fps*/ +0xa544, /* 700fps*/ +0xa6cf, + +0xad40, +0xae4a, + +0xaf2a, /* low temp Rgain*/ +0xb028, /* low temp Rgain*/ + +0xb100, /* 0x20 -> 0x00 0405 modify*/ +0xb4bf, /* for tracking 20120314*/ +0xb8a1, /* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify*/ +0xb900, +/* PAGE 22 END*/ + +/* PAGE 48 (MiPi 1600x1200)*/ +0x0300, + +/* PLL Setting */ +0xd005, +0xd130, +0xd205, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +/* MIPI TX Setting */ +0x0348, +0x101c, +0x1100, +0x1200, +0x1400, +0x1604, +0x1700, +0x1880, +0x1900, +0x1aa0, +/*0x1b0d,*/ +0x1c02, +0x1d0e, +0x1e07, +0x1f08, +/*0x2000,*/ + +0x2200, +0x2301, +0x241e, +0x2500, +0x2600, +0x2708, +0x2800, +/*0x2a06,*/ +/*0x2b40,*/ +/*0x2c04,*/ +/*0x2db0,*/ + +0x3005, +0x3100, + +0x3207, +0x3309, +0x3401, +0x3501, +/*0x3601,*/ +/*0x3707,*/ +/*0x3802,*/ +/*0x3902,*/ + +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t sr130pc20_SmartStay_Init_Reg[] = { +/*0 Page*/ +0x0300, +0x0101, /*sleep*/ +0x0103, /*s/w reset*/ +0x0101, /*sleep*/ + +0x0800,/*Don't touch*/ +0x0937,/*Don't touch*/ +0x0a33,/*Don't touch*/ + +/*PLL Setting*/ +0xd005, +0xd130, +0xd201, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x1011, +0x1190, /*xy flip*/ +0x1200, +0x1488, + +0x0300, +0x2000, +0x2104, +0x2200, +0x2304, +0x2403, +0x25C0, +0x2605, +0x2700, + +0x4001, /*Hblank_280*/ +0x4118, +0x4201, /*Vblank 400*/ +0x4390, + +/*--------------- BLC*/ +0x8008, /*Don't touch */ +0x8197, /*Don't touch */ +0x8290, /*Don't touch */ +0x8330, /*Don't touch */ +0x84cc, /*Don't touch*/ +0x8500, /*Don't touch*/ +0x86d4, /*Don' t touch*/ +0x870f, /*Don't touch*/ +0x8834, /*Don't touch*/ + +0x900c, /*BLC_TIME_TH_ON*/ +0x910c, /*BLC_TIME_TH_OFF */ +0x92f7, /*BLC_AG_TH_ON*/ +0x93ef, /*BLC_AG_TH_OFF*/ + +0x9495, /*091202*/ +0x9590, /*091202 */ +0x9838, /*Don't touch*/ + +/*Dark BLC*/ +0xa000, /* 20100309*/ +0xa200, /* 20100309*/ +0xa400, /* 20100309*/ +0xa600, /* 20100309*/ + +/*Normal BLC*/ +0xa800, +0xaa00, +0xac00, +0xae00, + +/*Out BLC*/ +0x9900, +0x9a00, +0x9b00, +0x9c00, + +/*2 Page*/ +0x0302, +0x1200, /*Don't touch*/ +0x1400, /*Don't touch*/ +0x1500, /*Don't touch*/ +0x184C, /*Don't touch*/ +0x1900, /*Don't touch*/ +0x1A39, /*Don't touch*/ +0x1B00,/*Don't touch*/ +0x1C1a, /*Don't touch*/ +0x1D14, /*Don't touch*/ +0x1E30,/*Don't touch*/ +0x1F10,/*Don't touch*/ + +0x2077, +0x21de, +0x22a7, +0x2330, +0x2477, +0x2510, +0x2610, +0x273c, +0x2b80, +0x2c02, +0x2da0, +0x2e00, +0x2fa7, + +0x3000, +0x3199, +0x3200, +0x3300, +0x3422, +0x3601, +0x3701, +0x3888, +0x3988, +0x3d03, +0x3e0d, +0x3f02, + +0x49d1, +0x4a14, + +0x5021, +0x5201, +0x5381, +0x5410, +0x551c, +0x5611, +0x5818, +0x5916, +0x5da2, +0x5e5a, + +0x6093, /* 20120517 modify*/ +0x61a4, /* 20120517 modify*/ +0x6294, /* 20120517 modify*/ +0x63a3, /* 20120517 modify*/ +0x6494, /* 20120517 modify*/ +0x65a3, /* 20120517 modify*/ +0x670c, +0x680c, +0x690c, +0x6ab4, +0x6bc4, +0x6cb5, +0x6dc2, +0x6eb5, +0x6fc0, + +0x70b6, +0x71b8, +0x7295, /* 20120517 modify*/ +0x73a2, /* 20120517 modify*/ +0x7495, /* 20120517 modify*/ +0x75a2, /* 20120517 modify*/ +0x7695, /* 20120517 modify*/ +0x77a2, /* 20120517 modify*/ +0x7C92, /* 20120517 modify*/ +0x7Dff, /* 20120517 modify*/ + +0x8001, /* 20120517 modify*/ +0x818a, /* 20120517 modify*/ +0x821e, /* 20120517 modify*/ +0x8336, /* 20120517 modify*/ +0x8489, /* 20120517 modify*/ +0x858b, /* 20120517 modify*/ +0x8689, /* 20120517 modify*/ +0x878b, /* 20120517 modify*/ +0x88ab, +0x89bc, +0x8aac, +0x8bba, +0x8cad, +0x8db8, +0x8eae, +0x8fb2, + +0x90b3, +0x91b7, +0x9252, /* 20120517 modify*/ +0x936a, /* 20120517 modify*/ +0x9489, /* 20120517 modify*/ +0x958b, /* 20120517 modify*/ +0x9689, /* 20120517 modify*/ +0x978b, /* 20120517 modify*/ + +0xA002, +0xA186, /* 20120517 modify*/ +0xA202, +0xA386, /* 20120517 modify*/ +0xA486, /* 20120517 modify*/ +0xA502, +0xA686, /* 20120517 modify*/ +0xA702, +0xA892, /* 20120517 modify*/ +0xA994, /* 20120517 modify*/ +0xAA92, /* 20120517 modify*/ +0xAB94, /* 20120517 modify*/ +0xAC1c, +0xAD22, +0xAE1c, +0xAF22, + +0xB0a4, /* 20120517 modify*/ +0xB1ae, /* 20120517 modify*/ +0xB2a4, /* 20120517 modify*/ +0xB3ae, /* 20120517 modify*/ +0xB4a6, /* 20120517 modify*/ +0xB5ac, /* 20120517 modify*/ +0xB6a6, /* 20120517 modify*/ +0xB7ac, /* 20120517 modify*/ +0xB8a6, /* 20120517 modify*/ +0xB9ab, /* 20120517 modify*/ +0xBAa6, /* 20120517 modify*/ +0xBBab, /* 20120517 modify*/ +0xBCa6, /* 20120517 modify*/ +0xBDab, /* 20120517 modify*/ +0xBEa6, /* 20120517 modify*/ +0xBFab, /* 20120517 modify*/ + +0xc437, +0xc552, +0xc66b, +0xc786, +0xc838, /* 20120517 modify*/ +0xc950, /* 20120517 modify*/ +0xca38, /* 20120517 modify*/ +0xcb50, /* 20120517 modify*/ +0xcc6c, /* 20120517 modify*/ +0xcd84, /* 20120517 modify*/ +0xce6c, /* 20120517 modify*/ +0xcf84, /* 20120517 modify*/ + +/*0xd4a6,*/ +/*0xd5ac,*/ +/*0xd6a6,*/ +/*0xd7ac,*/ +/*add 20120517*/ +0xdc00, /* Added*/ +0xddaf, /* Added*/ +0xde00, /* Added*/ +0xdf90, /* Added*/ + +0xd010, +0xd114, +0xd220, +0xd300, +/*DCDC */ +0xd40c, /*DCDC_TIME_TH_ON*/ +0xd50c, /*DCDC_TIME_TH_OFF */ +0xd6f7, /*DCDC_AG_TH_ON*/ +0xd7ef, /*DCDC_AG_TH_OFF*/ + +0xea8a, + +0xF001, /* clock inversion*/ +0xF101, +0xF201, +0xF301, +0xF401, +0xF500, + +/*----------------------------------------------*/ +0x0310, /*page 10*/ +0x1001, /*Ycbcr422_bit Order: YUYV*/ +0x1103, +0x1230, /*y offset[4], dif_offset[5]*/ +0x1302, /*contrast effet enable : 0x02*/ +0x3400, /*hidden 10->00 100209*/ +0x3701, /*yc2d power save */ +0x3f04, /*100825*/ +0x4080, /*Y offset */ +0x4128, +0x4880, +0x5300, /*dif_offset option */ +0x5530, /*dif_offset option diff_offset max */ + +0x606b, /*out color sat en[7] | auto color decrement en[1] / + | manual color sat en[0]*/ + +0x6183, /*blue saturation_C0*/ +0x6280, /*red saturation_B0*/ + +0x63b0, /*auto decresment on AG th*/ +0x64ff, /*auto decresment on DG th*/ +0x66e4, /*Outdoor saturation step 137fps apply out th */ +0x6700, /*Outdoor saturation B/R*/ +0x7601, /* ADD 20121031 */ +0x7904, /* ADD 20121031 */ + +/* Hi 163 */ +/* PAGE 10 START*/ +0x0310, +0x8000, /* dsshin --> color enhance*/ +0xf500, /* dsshin --> h blank option*/ + +0x0311, /*page 11 D_LPF */ +0x103f, /*B[6]:Blue En Dlpf on[4:0] Sky over off : 0x7f->3f*/ +0x1120, /* Uniform Full GbGr/OV-Nr*/ + +0x1280, /*Blue MaxOpt blue sky max filter optoin rate : 0 0xc0->80*/ +0x13b8, /*dark2[7] | ratio[6:4] | dark3[3] | dark3 maxfilter ratio[2:0] */ + +0x30ba, /*Outdoor2 H th*/ +0x3110, /*Outdoor2 L th*/ +0x3250, /*Outdoor2 gain ratio*/ +0x331d, /*Outdoor2 H lum*/ +0x3420, /*Outdoor2 M lum*/ +0x351f, /*Outdoor2 L lum*/ + +0x36b0, /*Outdoor1 H th*/ +0x3718, /*Outdoor1 L th*/ +0x3850, /*Outdoor1 gain ratio 0x80->40*/ +0x391d, /*Outdoor1 H lum 0x28->1e*/ +0x3a20, /*Outdoor1 M lum 0x10->15*/ +0x3b1f, /*Outdoor1 L lum 0x08->20*/ + +0x3c3f, /*indoor H th*/ +0x3d16, /*indoor L th*/ +0x3e30, /*indoor gain ratio 0x44 6a */ +0x3f1a, /*indoor H lum 0x12 18 */ +0x4060, /*indoor M lum 0x18 1c*/ +0x411a, /*indoor L lum 0x18 3e*/ + +0x4280, /*dark1 H th*/ +0x4318, /*dark1 L th*/ +0x4480, /*dark1 gain ratio*/ +0x450f, /*dark1 H lum 0x38->0x28 */ +0x460c, /*dark1 M lum 0x27->0x17*/ +0x470b, /*dark1 L lum 0x20->0x1a */ + +0x4880, /*dark2 H th*/ +0x4918, /*dark2 L th*/ +0x4a80, /*dark2 gain ratio*/ +0x4b0f, /*dark2 H lum */ +0x4c0c, /*dark2 M lum*/ +0x4d0b, /*dark2 L lum */ + +0x4e80, /*dark3 H th*/ +0x4f23, /*dark3 L th*/ +0x5080, /*dark3 gain ratio*/ +0x511d, /*dark3 H lum */ +0x521f, /*dark3 M lum */ +0x531f, /*dark3 L lum */ + +0x5a3f, /*blue sky mode out1/2 enable 0x27->3f */ +0x5b00, /*Impulse pixel enable dark123,in,out123 :: must be 0x07*/ +0x5c9f, /*Indoor maxfilter rate[7:5] | Uncertain onoff[4:0] 0x1f ->0x9f*/ + +0x603f, /*GbGr all enable*/ +0x620f, /*GbGr offset*/ + +0x650c, /*Outdoor GbGr rate H 100% M 25% L 100%*/ +0x660c, /*Indoor GbGr rate H 100% M 25% L 100%*/ +0x6700, /*dark GbGr rate H/M/L 100%*/ + +0x700c, /* Abberation On/Off B[1]: Outdoor B[0]: Indoor 07>>c*/ +0x75a0, /* Outdoor2 Abberation Luminance lvl */ +0x7db4, /* Indoor Abberation Luminance lvl*/ + +0x9608, /*indoor/Dark1 edgeoffset1*/ +0x9714, /*indoor/Dark1 center G value*/ +0x98f5, /*slope indoor :: left/right graph polarity, slope*/ +0x992a, /*indoor uncertain ratio control*/ +0x9a20, /*Edgeoffset_dark*/ + +/*DPC_CTRL*/ +0x0312, /*Preview DPC off[0x5c] on[0x5d]*/ +0x200f, +0x210f, + +0x2500, /* 0x30*/ + +0x2a01, +0x2e00, /*2010.8.25*/ + +0x3035, /*Texture region(most detail)*/ +0x31a0, /*STD uniform1 most blur region*/ +0x32b0, /*STD uniform2 2nd blur*/ +0x33c0, /*STD uniform3 3rd blur*/ +0x34d0, /*STD normal noise1 4th blur */ +0x35e0, /*STD normal noise2 5th blur*/ +0x36ff, /*STD normal noise3 6th blur*/ + +0x4083, /*Outdoor2 H th*/ +0x4120, /*Outdoor2 L th */ +0x4208, /*Outdoor2 H luminance */ +0x4310, /*Outdoor2 M luminance */ +0x4410, /*Outdoor2 l luminance */ +0x4550, /*Outdoor2 ratio*/ + +0x4683, /*Outdoor1 H th*/ +0x4720, /*Outdoor1 L th */ +0x4808, /*Outdoor1 H luminance*/ +0x4910, /*Outdoor1 M luminance*/ +0x4a10, /*Outdoor1 L luminance*/ +0x4b50, /*Outdoor1 ratio*/ + +0x4c80, /*Indoor H th*/ +0x4d48, /*Indoor L th*/ +0x4e30, /*indoor H lum*/ +0x4f30, /*indoor M lum*/ +0x5012, /*indoor L lum */ +0x5170, /*indoor ratio 0x10 -> 0x45*/ + +0x52a8, /*dark1 H th*/ +0x5330, /*dark1 L th */ +0x5428, /*dark1 H lum */ +0x553e, /*dark1 M lum*/ +0x5667, /*dark1 L lum*/ +0x576a, /*dark1 ratio*/ + +0x58a0, /*dark2 H th*/ +0x5940, /*dark2 L th*/ +0x5a28, /*dark2 H lum*/ +0x5b3f, /*dark2 M lum*/ +0x5c68, /*dark2 L lum*/ +0x5d70, /*dark2 ratio*/ + +0x5ea0, /*dark3 H th*/ +0x5f1c, /*dark3 L th*/ +0x6029, /*dark3 H lum*/ +0x614a, /*dark3 M lum*/ +0x62ff, /*dark3 L lum*/ +0x63ff, /*dark3 ratio*/ + +/*C-filter(Out2&Out1)*/ +0x7010, +0x710a, + +/*C-filter(Indoor&Dark3)*/ +0x7210, +0x730a, + +/*C-filter(Dark2&Dark1)*/ +0x7418, +0x7512, + +0x8020, +0x8140, +0x8265, +0x851a, +0x8800, +0x8900, +0x905d, /*Preview DPC off[0x5c] on[0x5d]*/ + +/*DPC-Dark1,2,3*/ +0xad07, /*10825*/ +0xae07, /*10825*/ +0xaf07, /*10825*/ + +/*Blue Det..*/ +0xc558, /*BlueRange 2010.8.25 0x40->23 */ +0xc620, /*GreenRange 2010.8.25 0x3b->20 */ + +0xd088, /*2010.8.25*/ +0xd180, +0xd217,/*preview 17, full 67*/ +0xd300, +0xd400, +0xd50f,/*preview 0f, full 02*/ +0xd6ff, +0xd7ff,/*preview ff, full 18*/ +0xd800, +0xd904, + +/*interpolated with average*/ +0xdb38, /*resolution issue 0x00->0x18->0x38 */ +0xd904, /*strong_edge detect ratio*/ +0xe001, /*strong_edge detect ratio*/ + +0x0313, /*page 13 sharpness 1D*/ +0x10c5, +0x117b, +0x120e, +0x1400, + +0x1511, /*added option 1.3M*/ +0x1830, /*added option 1.3M*/ + +0x2015, +0x2113, +0x2233, +0x2308, /*hi_clip th1*/ +0x241a, /*hi_clip th2*/ +0x2506, /*low clip th*/ + +0x2618, +0x2730, +0x2910, /*time th*/ +0x2a30, /*pga th*/ + +0x2b03, /*lpf out2*/ +0x2c03, /*lpf out1*/ +0x2d0c, +0x2e12, +0x2f12, + +/*1D Edge*/ +0x500a, /*out2 hi nega*/ +0x5307, /* hi pos*/ +0x510c, /* mi nega*/ +0x5407, /* mi pos*/ +0x520b, /* lo nega*/ +0x5508, /* lo pos*/ + +0x560a, /*out1 hi nega*/ +0x5907, /* hi pos */ +0x570c, /* mi nega*/ +0x5a07, /* mi pos */ +0x580b, /* lo nega*/ +0x5b08, /* lo pos */ + +/*Indoor Edge*/ +0x5c08, /*indoor hi nega*/ +0x5f07, /* hi pos*/ +0x5d14, +0x6012, +0x5e0a, +0x6108, /* low pos*/ + +0x6208, /*dark1 hi nega*/ +0x6506, /* hi pos */ +0x6308, /* mid nega */ +0x6606, /* mid pos */ +0x6408, /* low nega */ +0x6706, /* low pos */ + +0x6807, /*dark2 hi nega*/ +0x6b05, /* hi pos */ +0x6907, /* mid nega */ +0x6c05, /* mid pos */ +0x6a07, /* low nega */ +0x6d05, /* low pos */ + +0x6e0a, /*dark3 hi nega*/ +0x7109, /* hi pos */ +0x6f0d, /* mid nega */ +0x720c, /* mid pos */ +0x700d, /* low nega */ +0x730c, /* low pos */ + + /* 2DY*/ +0x80c1, +0x811f, +0x82e1, +0x8333, + +0x9005, +0x9105, +0x9233, +0x9330, +0x9403, +0x9514, +0x9730, +0x9930, + +0xa002, /*2d lclp out2 nega*/ +0xa103, /*2d lclp out2 pos*/ +0xa202, /*2d lclp out1 nega*/ +0xa303, /*2d lclp out1 pos*/ +0xa403, /*2d lclp in nega*/ +0xa504, /*2d lclp in pos*/ +0xa607, /*2d lclp dark1 nega*/ +0xa708, /*2d lclp dark1 pos*/ +0xa807, /*2d lclp dark2 nega*/ +0xa908, /*2d lclp dark2 pos*/ +0xaa07, /*2d lclp dark3 nega*/ +0xab08, /*2d lclp dark3 pos*/ + +0xb010, /*out2 H Ne*/ +0xb310, /* H Po*/ +0xb11e, /* M Ne*/ +0xb41e, /* M Po*/ +0xb21f, /* L Ne*/ +0xb51e, /* L Po*/ + +0xb610, /*out1 H Ne */ +0xb910, /* H Po */ +0xb71e, /* M Ne */ +0xba1e, /* M Po */ +0xb81f, /* L Ne */ +0xbb1e, /* L Po */ + +0xbc20, /*indoor H Ne*/ +0xbf1e, /* H Po*/ +0xbd25, /* M Ne*/ +0xc023, /* M Po*/ +0xbe24, /* L Ne*/ +0xc122, /* L Po*/ + +0xc223, /*dark1 H Ne*/ +0xc523, /* H Po*/ +0xc329, /* M Ne*/ +0xc629, /* M Po*/ +0xc425, /* L Ne*/ +0xc725, /* L Po*/ + +0xc81c, /*dark2 H Ne*/ +0xcb1c, /* H Po*/ +0xc925, /* M Ne*/ +0xcc25, /* M Po*/ +0xca23, /* L Ne*/ +0xcd23, /* L Po*/ + +0xce1c, /*dark3 H Ne*/ +0xd11c, /* H Po*/ +0xcf29, /* M Ne*/ +0xd229, /* M Po*/ +0xd027, /* L Ne*/ +0xd327, /* L Po*/ + +/* PAGE 14 START*/ +0x0314, +0x1031, + +0x1480, /* GX*/ +0x1580, /* GY*/ +0x1680, /* RX*/ +0x1780, /* RY*/ +0x1880, /* BX*/ +0x1980, /* BY*/ + +0x2060, /* X Center*/ +0x2180, /* Y Center*/ + +0x2280, +0x2380, +0x2480, + +0x30c8, +0x312b, +0x3200, +0x3300, +0x3490, + +0x4056, /*R min's set 4e*/ +0x413a, /*Gr*/ +0x4237, /*B*/ +0x433a, /*Gb*/ + +0x0315, +0x1021, +0x1444, /*49*/ +0x1534, /*38*/ +0x1626, /*2b*/ +0x172f, + +0x30dd, +0x3162, +0x3205, +0x3326, +0x34bd, +0x3517, +0x3618, +0x3738, +0x38d0, + +0x40b0, +0x4130, +0x4200, +0x4300, +0x4400, +0x4500, +0x4699, +0x4719, +0x4800, + +0x5016, +0x51b2, +0x521c, +0x5306, +0x5420, +0x55a6, +0x560e, +0x57b2, +0x5824, + +0x0316, +0x1031, /*GMA_CTL*/ +0x187e, /*AG_ON*/ +0x197d, /*AG_OFF*/ +0x1a0e, /*TIME_ON*/ +0x1b01, /*TIME_OFF*/ +0x1Cdc, /*OUT_ON*/ +0x1Dfe, /*OUT_OFF*/ + +/*GMA Indoor*/ +0x3000, +0x3126, +0x3238, +0x3355, +0x347e, +0x3597, +0x36a9, +0x37ba, +0x38c7, +0x39d2, +0x3adb, +0x3be3, +0x3cea, +0x3dee, +0x3ef5, +0x3ff9, +0x40fc, +0x41fe, +0x42ff, + +/*RGMA Outdoor*/ +0x5000, +0x5126, +0x5238, +0x5355, +0x547e, +0x5597, +0x56a9, +0x57ba, +0x58c7, +0x59d2, +0x5adb, +0x5be3, +0x5cea, +0x5dee, +0x5ef5, +0x5ff9, +0x60fc, +0x61fe, +0x62ff, + +/*BGMA Dark*/ +0x7002, +0x712a, +0x723b, +0x7359, +0x7481, +0x759b, +0x76ac, +0x77be, +0x78ca, +0x79d4, +0x7adb, +0x7be4, +0x7ceb, +0x7def, +0x7ef6, +0x7ffa, +0x80fc, +0x81fe, +0x82ff, + +0x0324, /*Resol control */ +0x60c5, /*edge even frame | 16bit resol | white edge cnt | scene resol enable*/ +0x6104, /*even frame update */ +0x6408, +0x6500, +0x6626, /*edge th2 H */ +0x6700, /*edge th2 L */ + +0x0313, +0x1831, /*flat center Gb/Gr*/ +0x7402, /*det slope en | gausian filter*/ +0x750d, /*1D negative gain det 09 */ +0x760d, /*1D postive gain det 08*/ +0x7710, /*1D hclp2 det*/ +0x7808, /*outdoor flat threshold*/ +0x7910, /*indoor flat threshold*/ + +0x81df, /*det gain controler*/ +0x8690, /*2D negative gain det */ +0x8790, /*2D postive gain det */ +0x962a, /*2D hclp2 det*/ + +0x0312, /*0x12 page*/ +0xd088, +0xd9e4, + +/* PAGE 18 START*/ +0x0318, +0x1400, + +/* PAGE 20 START*/ +0x0320, +0x111c, +0x1830, +0x1a08, +0x2045,/*weight*/ +0x2130, +0x2210, +0x2300, +0x2400, + +0x28e7, /* add 20120223*/ +0x290d, /* 20100305 ad -> 0d*/ +0x2afd, +0x2bf8, + +0x2cc3, +0x2d5f, /* add 20120223*/ +0x2e33, +0x30f8, +0x3203, +0x332e, +0x3430, +0x35d4, +0x36ff, /*fe*/ +0x3732, +0x3804, +0x3922, +0x3ade, +0x3b22, +0x3cde, +0x3de1, + +0x5045, +0x5188, + +0x561a, +0x5780, +0x580e, +0x596a, +0x5a04, + +0x5e9d, /*AE_AWB_start*/ +0x5f76, /*AE_AWB_start*/ + +0x703f, /* 6c*/ +0x7180, /* 82(+8)*/ + +0x7621, +0x7781, +0x7822, /* 24*/ +0x7925, /* Y Target 70 => 25, 72 => 26*/ +0x7a23, /* 23*/ +0x7b22, /* 22*/ +0x7d23, + +0x8301, /*EXP Normal 30.00 fps */ +0x845f, +0x8590, +0x8601, /*EXPMin 7500.00 fps*/ +0x8790, +0x8805, /*EXP Max(120Hz) 8.00 fps */ +0x89b8, +0x8ad8, +0xa505, /*EXP Max(100Hz) 8.33 fps */ +0xa67e, +0xa740, +0x8B75, /*EXP100 */ +0x8C30, +0x8D61, /*EXP120 */ +0x8Ea8, +0x9c09, /*EXP Limit 1250.00 fps */ +0x9d60, +0x9e01, /*EXP Unit */ +0x9f90, +0x989d, + +0xb016, +0xb114, +0xb2f0, +0xb314, +0xb41b, +0xb546, +0xb631, +0xb729, +0xb826, +0xb924, +0xba22, +0xbb42, +0xbc41, +0xbd40, + +0xc010, +0xc138, +0xc238, +0xc338, +0xc407, + +0xc880, +0xc980, +0x109c, /* ae enable*/ +/* PAGE 20 END*/ + +/*AE_Weight*/ +0x0321, +0x2011, +0x2111, +0x2211, +0x2311, +0x2422, +0x2522, +0x2622, +0x2721, +0x2823, +0x2933, +0x2a32, +0x2b21, +0x2c23, +0x2d44, +0x2e32, +0x2f21, +0x3023, +0x3144, +0x3232, +0x3311, +0x3423, +0x3533, +0x3632, +0x3721, +0x3822, +0x3922, +0x3a22, +0x3b21, +0x3c11, +0x3d11, +0x3e11, +0x3f11, + +/* PAGE 22 START*/ +0x0322, +0x10fd, +0x112e, +0x1901, /* Low On*/ +0x2030, /* for wb speed*/ +0x2140, +0x2401, +0x257e, /* for tracking 20120314 */ + +0x3080, /* 20120224 test*/ +0x3180, +0x3811, +0x3934, + +0x40e8, +0x4143, /* 33*/ +0x4222, /* 22*/ + +0x43f3, /* f6*/ +0x4454, /* 44*/ +0x4522, /* 33*/ + +0x4600, +0x480a, +0x50b2, +0x5181, +0x5298, + +0x8038, +0x8120, +0x8238, /* 3a*/ + +0x8356, /* R Max*/ +0x8420, /* R Min*/ +0x8552, /* B Max*/ +0x8620, /* B Min*/ + +0x8746, +0x8836, +0x8939, +0x8a2d, + +0x8b3c, +0x8c36, +0x8d34, +0x8e31, + +0x8f5a, +0x9059, +0x9154, +0x924d, +0x9342, +0x943a, +0x9534, +0x962c, +0x9723, +0x9820, +0x991f, +0x9a1f, + +0x9b77, +0x9c77, +0x9d48, +0x9e38, +0x9f30, + +0xa040, +0xa122, +0xa26f, +0xa3ff, + +0xa414, /* 1500fps*/ +0xa544, /* 700fps*/ +0xa6cf, + +0xad40, +0xae4a, + +0xaf2a, /* low temp Rgain*/ +0xb028, /* low temp Rgain*/ + +0xb100, /* 0x20 -> 0x00 0405 modify*/ +0xb4bf, /* for tracking 20120314*/ +0xb8a1, /* a2: b-2, R+2 b4 B-3, R+4 lowtemp b0 a1 Spec AWB A modify*/ +0xb900, +/* PAGE 22 END*/ + +/* PAGE 48 (MiPi 1600x1200)*/ +0x0300, + +/* PLL Setting */ +0xd005, +0xd130, +0xd205, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x0348, +/* MIPI TX Setting */ +0x101c, +0x1100, +0x1200, +0x1400, +0x1604, +0x1700, +0x1880, +0x1900, +0x1aa0, +/*0x1b0d,*/ +0x1c02, +0x1d0e, +0x1e07, +0x1f08, + +0x2200, +0x2301, +0x241e, +0x2500, +0x2600, +0x2708, +0x2800, +/*0x2b40,*/ + +0x3005, +0x3100, + +0x3207, +0x3309, +0x3401, +0x3501, + +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t sr130pc20_stop_stream[] = { +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t SR130PC20_Preview_Mode[] = +{ +0x0300, +0x0101,/*sleep*/ + +0xd005,/*Pll Off*/ + +0x0320, +0x101c,/*AE off (0x0c:60Hz 0x1c:50Hz)*/ +0x0322, +0x107d,/*AWB off*/ + +0x0300, +0x1011, +/* 0x1190, *//*0x91 : mirror mode*/ + +/* page 11 yc_lpf */ +0x0311, +0x5b00,/*don't touch*/ + +/* PAGE 12 YC_LPF */ +0x0312, +0x200f, +0x210f, + +/*preview DPC*/ +0xd217, +0xd50f, +0xd7ff, + + +/* PAGE13 Sharpness 1D/2D */ +0x0313, +0x10c4, +0x80c0, + +/* PAGE 18 START*/ +0x0318, +0x1443, /*83*/ + +0x0320, +0x109c, /*AE ON (0x8c:60Hz 0x9c:50Hz)*/ +0x0322, +0x10fd, /*AWB ON*/ + +0x0300, /*Page 0 PLL on*/ +0xd005, +0xd130, +0xd205, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +/* MIPI TX Setting */ +0x0348, +0x101c, +0x1100, +0x1200, +0x1400, +0x1604, +0x1700, +0x1880, +0x1900, +0x1aa0, +/*0x1b0d,*/ +0x1c02, +/*0x1d09,*/ +0x1d0e, +0x1e07, +0x1f08, +/*0x2000,*/ + +0x2200, +0x2301, +0x241e, +0x2500, +0x2600, +0x2708, +0x2800, +/*0x2a06,*/ +/*0x2b40,*/ +/*0x2c04,*/ +/*0x2db0,*/ + +0x3005, +0x3100, + +0x3207, +0x3309, +0x3401, +0x3501, +/*0x3601,*/ +/*0x3707,*/ +/*0x3802,*/ +/*0x3902,*/ + +0x0300, +0x0100, + +}; + +static const sr130pc20_regset_t SR130PC20_Capture_Mode[] = +{ +0x0300, +0x0101,/*sleep*/ + +0xd005,/*Pll off*/ + +0x0322, +0x107d,/*AWB off*/ + +0x0300, +0x1000, +/* 0x1190, */ + +0x0302, +0x2faa, + +0x0311, +0x5b00,/*don't touch*/ + +0x0312, +0x200f, +0x210f, + +/*preview DPC*/ +0xd267, +0xd502, +0xd718, + +0x0313, +0x10c5, +0x80c1,/*Sharpness 2D On[0xc1] Off[0xc0]*/ + +/* PAGE 18 START*/ +0x0318, +0x1400, + +0x0300, +0xd005,/*pll on*/ +0xd130, +0xd201, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x0348, +/* MIPI TX Setting */ +0x101c, +0x1100, +0x1200, +0x1400, +0x1604, +0x1700, +0x1880, +0x1900, +0x1aa0, +/*0x1b0d,*/ +0x1c02, +0x1d0d, /* 0c:90ns , 0b:110ns */ +0x1e0f, +0x1f0a, +/*0x2000,*/ + +0x2200, +0x2301, +0x241e, +0x2500, +0x2600, +0x2708, +0x2800, +/*0x2a06,*/ +/*0x2b40,*/ +/*0x2c04,*/ +/*0x2db0,*/ + +0x300a, +0x3100, + +0x320d, +0x330b, +0x3402, +0x3504, +0x3601, +0x3709, +/*0x3802,*/ +/*0x3902,*/ + +0x0300, +0x0100,/*sleep off*/ + +}; + +static const sr130pc20_regset_t SR130PC20_Lowlux_Night_Capture_Mode[] = +{ +0x0300, +0x0101,/*sleep*/ + +0xd005,/*Pll off*/ + +0x0322, +0x107d,/*AWB off*/ + +0x0300, +0x1000, +/* 0x1190, */ + +0x0302, +0x2faa, + +0x0311, +0x5b00,/*don't touch*/ + +0x0312, +0x200f, +0x210f, + +/*preview DPC*/ +0xd267, +0xd502, +0xd718, + +0x0313, +0x10c5, +0x80c1,/*Sharpness 2D On[0xc1] Off[0xc0]*/ + +/* PAGE 18 START*/ +0x0318, +0x1400, + +0x0300, +0xd005,/*pll on*/ +0xd130, +0xd201, +0xd320, +0xd085, +0xd085, +0xd085, +0xd095, + +0x0348, +/* MIPI TX Setting */ +0x101c, +0x1100, +0x1200, +0x1400, +0x1604, +0x1700, +0x1880, +0x1900, +0x1aa0, +/*0x1b0d,*/ +0x1c02, +0x1d0d, /* 0c:90ns , 0b:110ns */ +0x1e0f, +0x1f0a, +/*0x2000,*/ + +0x2200, +0x2301, +0x241e, +0x2500, +0x2600, +0x2708, +0x2800, +/*0x2a06,*/ +/*0x2b40,*/ +/*0x2c04,*/ +/*0x2db0,*/ + +0x300a, +0x3100, + +0x320d, +0x330b, +0x3402, +0x3504, +0x3601, +0x3709, +/*0x3802,*/ +/*0x3902,*/ + +0x0300, +0x0100,/*sleep off*/ + +0xff03, +}; + +static const sr130pc20_regset_t sr130pc20_Effect_Sketch[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Effect_Pastel[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Effect_Black_White[] = +{ +0x0310, +0x1103, +0x1233, +0x1302, +0x4080, +0x4480, +0x4580, +}; + +static const sr130pc20_regset_t SR130PC20_Effect_Negative[] = +{ +0x0310, +0x1103, +0x1238, +0x1302, +0x4080, +0x4480, +0x4580, +}; + +static const sr130pc20_regset_t sr130pc20_Effect_Solar[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Effect_Normal[] = +{ +0x0310, +0x1103, +0x1230, +0x1302, +0x4080, +0x4480, +0x4580, +}; + +static const sr130pc20_regset_t sr130pc20_Effect_Sepia[] = +{ +0x0310, +0x1103, +0x1233, +0x1302, +0x4080, +0x4470, +0x4598, +}; + +static const sr130pc20_regset_t sr130pc20_Metering_Center[] = +{ +0x0321, +0x2011, +0x2111, +0x2211, +0x2311, +0x2412, +0x2522, +0x2622, +0x2721, +0x2812, +0x2922, +0x2a22, +0x2b21, +0x2c12, +0x2d23, +0x2e32, +0x2f21, +0x3012, +0x3123, +0x3232, +0x3321, +0x3412, +0x3522, +0x3622, +0x3721, +0x3812, +0x3922, +0x3a22, +0x3b21, +0x3c11, +0x3d11, +0x3e11, +0x3f11, +}; + +static const sr130pc20_regset_t sr130pc20_Metering_Matrix[] = +{ +0x0321, +0x2011, +0x2111, +0x2211, +0x2311, +0x2411, +0x2511, +0x2611, +0x2711, +0x2811, +0x2911, +0x2a11, +0x2b11, +0x2c11, +0x2d11, +0x2e11, +0x2f11, +0x3011, +0x3111, +0x3211, +0x3311, +0x3411, +0x3511, +0x3611, +0x3711, +0x3811, +0x3911, +0x3a11, +0x3b11, +0x3c11, +0x3d11, +0x3e11, +0x3f11, +}; + +static const sr130pc20_regset_t sr130pc20_Metering_Spot[] = +{ +0x0321, +0x2011, +0x2111, +0x2211, +0x2311, +0x2411, +0x2511, +0x2611, +0x2711, +0x2811, +0x2911, +0x2a11, +0x2b11, +0x2c11, +0x2d13, +0x2e31, +0x2f11, +0x3011, +0x3113, +0x3231, +0x3311, +0x3411, +0x3511, +0x3611, +0x3711, +0x3811, +0x3911, +0x3a11, +0x3b11, +0x3c11, +0x3d11, +0x3e11, +0x3f11, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_Default[] = +{ +0x0310, +0x4080, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_M1Step[] = +{ +0x0310, +0x4090, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_M2Step[] = +{ +0x0310, +0x40A0, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_M3Step[] = +{ +0x0310, +0x40B0, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_M4Step[] = +{ +0x0310, +0x40d0, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_P1Step[] = +{ +0x0310, +0x4010, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_P2Step[] = +{ +0x0310, +0x4020, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_P3Step[] = +{ +0x0310, +0x4030, +}; + +static const sr130pc20_regset_t SR130PC20_ExpSetting_P4Step[] = +{ +0x0310, +0x4050, +}; + +static const sr130pc20_regset_t sr130pc20_ISO_50[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_ISO_100[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_ISO_200[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_ISO_400[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_ISO_Auto[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Default[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Landscape[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Sports[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Party_Indoor[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Beach_Snow[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Sunset[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Duskdawn[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Candle_Light[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Fall_Color[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Portrait[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Nightshot[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Fireworks[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Text[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Scene_Backlight[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_Sharpness_Default[] = +{ +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_WB_Auto[] = +{ +0x0322, +0x106b, +0x112e, +0x8038, +0x8120, +0x8238, +0x8356, +0x8420, +0x8552, +0x8620, +0x10eb, +}; + +static const sr130pc20_regset_t sr130pc20_WB_Cloudy[] = +{ +0x0322, +0x106b, +0x112c, +0x8050, +0x8120, +0x8228, +0x8352, +0x844c, +0x852c, +0x8622, +0x10eb, +}; + +static const sr130pc20_regset_t sr130pc20_WB_Sunny[] = +{ +0x0322, +0x106b, +0x112c, +0x8038, +0x8120, +0x8235, +0x833b, +0x8434, +0x8538, +0x8631, +0x10eb, +}; + +static const sr130pc20_regset_t sr130pc20_WB_Fluorescent[] = +{ +0x0322, +0x106b, +0x112c, +0x8037, +0x8120, +0x8248, +0x8339, +0x8434, +0x854a, +0x8645, +0x10eb, +}; + +static const sr130pc20_regset_t sr130pc20_WB_Tungsten[] = +{ +0x0322, +0x106b, +0x112c, +0x8021, +0x8120, +0x824f, +0x8327, +0x841b, +0x8559, +0x8650, +0x10eb, +}; + +static const sr130pc20_regset_t sr130pc20_640_480_Preview[] = { +0x0300, +0x0101, + +0x0300, +0x1011, + +0x0318, +0x1000, + +0x0348, +0x3005, +0x3100, + +0x0300, +0x0100, + +0xff0a, +}; + +static const sr130pc20_regset_t sr130pc20_352_288_Preview[] = { +0x0300, +0x0101, +0x0300, +0x1011, + +0x0318, +0x1007, +0x1200, +0x2003, +0x2100, +0x2201, +0x2320, +0x2400, +0x2520, +0x2600, +0x2700, +0x2802, +0x29e0, +0x2a01, +0x2b20, +0x2c0d, +0x2d55, +0x2e0d, +0x2f55, +0x3051, + +0x0348, +0x3002, +0x31c0, + +0x0300, +0x0100, + +0xff28, +}; + +static const sr130pc20_regset_t sr130pc20_320_240_Preview[] = { +0x0300, +0x0101, + +0x0300, +0x1023, + +0x0318, +0x1000, + +0x0348, +0x3002, +0x3180, + +0x0300, +0x0100, + +0xff28, +}; + +static const sr130pc20_regset_t sr130pc20_176_144_Preview[] = { +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_1280_960_Capture[] = { +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_960_720_Capture[] = { +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_VGA_Capture[] = { +0xff00 +}; + +static const sr130pc20_regset_t sr130pc20_fps_auto[] = { +0xff00, +}; + +static const sr130pc20_regset_t sr130pc20_fps_7fix[] = { +0x0300, +0x0101, + +0x1190, + +0x4200, +0x4314, + +0x0320, +0x101C, + +0x0322, +0x107d, + +0x0320, +0x2af3, +0x2bf5, + +0x8301, /*EXP Normal 33.33 fps */ +0x845f, +0x8590, + +0x8806, /*EXP Max(120Hz) 7.50 fps */ +0x8968, +0x8aa0, + +0xa506, /*EXP Max(100Hz) 7.14 fps */ +0xa668, +0xa7a0, + +0x9106, /*EXP Fix 7.00 fps*/ +0x9289, +0x9370, + +0x0320, +0x109C, + +0x0322, +0x10fd, + +0x0300, +0x1194, + +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t sr130pc20_fps_15fix[] = { +0x0300, +0x0101, + +0x1190, + +0x4200, +0x4314, + +0x0320, +0x101C, + +0x0322, +0x107d, + +0x0310, /*page 10*/ +0x6007, +0x6380, /*auto decresment on AG th*/ + +0x0316, +0x7007, +0x711a, +0x722d, +0x7346, +0x746a, +0x7586, +0x769c, +0x77ad, +0x78bc, +0x79c9, +0x7ad4, +0x7bde, +0x7ce4, +0x7deb, +0x7ef1, +0x7ff5, +0x80f9, +0x81fd, +0x82ff, + +0x0322, +0x8f5d, +0x905a, +0x9156, +0x9250, +0x9348, +0x943f, + +0x0320, +0x2afd, +0x2bf8, + +0x8301, /*EXP Normal 33.33 fps */ +0x845f, +0x8590, + +0x8802, /*EXP Max(120Hz) 17.14 fps */ +0x89bf, +0x8a20, + +0xa502, /*EXP Max(100Hz) 16.67 fps */ +0xa6bf, +0xa720, + +0x9103, /*EXP Fix 15.00 fps*/ +0x920d, +0x9340, + +0x0320, +0x109C, + +0x0322, +0x10fd, + +0x0300, +0x1194, + +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t sr130pc20_fps_25fix[] = { +0x0300, +0x0101, + +0x1190, + +0x4200, +0x4362, + +0x0320, +0x101C, + +0x0322, +0x107d, + +0x0310, /*page 10*/ + +0x410a, +0x6007, +0x6380, /*auto decresment on AG th*/ + +0x0316, +0x7007, +0x711a, +0x722d, +0x7346, +0x746a, +0x7586, +0x769c, +0x77ad, +0x78bc, +0x79c9, +0x7ad4, +0x7bde, +0x7ce4, +0x7deb, +0x7ef1, +0x7ff5, +0x80f9, +0x81fd, +0x82ff, + +0x0322, +0x8f5d, +0x905a, +0x9156, +0x9250, +0x9348, +0x943f, + +0x0320, +0x2afd, +0x2bf8, + +0x8301, /*EXP Normal 33.33 fps */ +0x845d, +0x8538, + +0x8801, /*EXP Max(120Hz) 40.00 fps */ +0x895f, +0x8a90, + +0xa501, /*EXP Max(100Hz) 25.xx fps */ +0xa6d1, +0xa7a0, + +0x8b74, /*EXP100 */ +0x8c68, +0x8d60, /*EXP120 */ +0x8ee0, + +0x9101, /*EXP Fix 25.00 fps*/ +0x92d4, +0x93c0, + +0x0320, +0x109C, + +0x0322, +0x10fd, + +0x0300, +0x1194, + +0x0300, +0x0101, +}; + +static const sr130pc20_regset_t sr130pc20_fps_30fix[] = +{ +/* sensor limitation, use 25fps */ +0xff00, +}; + +#endif /* __SR130PC20_REGS_H__ */ diff --git a/drivers/misc/max77693-muic.c b/drivers/misc/max77693-muic.c index 9a78d76..082777d 100644 --- a/drivers/misc/max77693-muic.c +++ b/drivers/misc/max77693-muic.c @@ -473,7 +473,7 @@ static ssize_t max77693_muic_show_manualsw(struct device *dev, struct max77693_muic_info *info = dev_get_drvdata(dev); #if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \ - && !defined(CONFIG_MACH_SLP_T0_LTE) + && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA) dev_info(info->dev, "func:%s ap(0),cp(1),vps(2)sw_path:%d(%d)\n", __func__, info->muic_data->sw_path, gpio_get_value(GPIO_USB_SEL));/*For debuging*/ @@ -716,7 +716,7 @@ static ssize_t max77693_muic_set_uart_sel(struct device *dev, if (info->max77693->pmic_rev < MAX77693_REV_PASS2) { #if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \ - && !defined(CONFIG_MACH_SLP_T0_LTE) + && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA) if (!strncasecmp(buf, "AP", 2)) { info->muic_data->uart_path = UART_PATH_AP; if (gpio_is_valid(GPIO_UART_SEL)) { @@ -845,7 +845,7 @@ static ssize_t max77693_muic_show_uart_sel(struct device *dev, struct max77693_muic_info *info = dev_get_drvdata(dev); if (info->max77693->pmic_rev < MAX77693_REV_PASS2) { #if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \ - && !defined(CONFIG_MACH_SLP_T0_LTE) + && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA) switch (info->muic_data->uart_path) { case UART_PATH_AP: if (gpio_get_value(GPIO_UART_SEL) == GPIO_LEVEL_HIGH) @@ -3112,7 +3112,7 @@ static int uart_switch_init(struct max77693_muic_info *info) int ret, val; #if !defined(CONFIG_MACH_T0) && !defined(CONFIG_MACH_M3) \ - && !defined(CONFIG_MACH_SLP_T0_LTE) + && !defined(CONFIG_MACH_SLP_T0_LTE) && !defined(CONFIG_MACH_KONA) if (info->max77693->pmic_rev < MAX77693_REV_PASS2) { ret = gpio_request(GPIO_UART_SEL, "UART_SEL"); if (ret < 0) { diff --git a/drivers/net/wireless/bcmdhd/dhd_sec_feature.h b/drivers/net/wireless/bcmdhd/dhd_sec_feature.h index 933a78a..98a41a0 100755 --- a/drivers/net/wireless/bcmdhd/dhd_sec_feature.h +++ b/drivers/net/wireless/bcmdhd/dhd_sec_feature.h @@ -49,7 +49,8 @@ #define READ_MACADDR #endif /* CONFIG_ARCH_MSM7X30 */ -#if defined(CONFIG_MACH_GC1) || defined(CONFIG_MACH_U1_NA_SPR) || defined(CONFIG_MACH_V1) +#if defined(CONFIG_MACH_GC1) || defined(CONFIG_MACH_U1_NA_SPR) || defined(CONFIG_MACH_V1)\ + || defined(CONFIG_MACH_KONA) #undef USE_CID_CHECK #define READ_MACADDR #endif /* CONFIG_MACH_GC1 || CONFIG_MACH_U1_NA_SPR || CONFIG_MACH_V1 */ diff --git a/drivers/power/sec_battery_px.c b/drivers/power/sec_battery_px.c index 0a31772..f039c17 100644 --- a/drivers/power/sec_battery_px.c +++ b/drivers/power/sec_battery_px.c @@ -60,7 +60,7 @@ enum { #define P2_CHARGING_FEATURE_02 /* SMB136 + MAX17042, Cable detect by TA_nCon */ #endif -#if defined(CONFIG_MACH_P4NOTE) +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) #define P4_CHARGING_FEATURE_01 /* SMB347 + MAX17042, use TA_nCON */ #endif diff --git a/drivers/sensor/Kconfig b/drivers/sensor/Kconfig index f7888b9..36464eb 100644 --- a/drivers/sensor/Kconfig +++ b/drivers/sensor/Kconfig @@ -112,6 +112,17 @@ config SENSORS_AL3201 Say N here if you do not use AL3201. +config SENSORS_K2DH + tristate "K2DH acceleration sensor support" + depends on I2C + default n + help + Say Y here if you use K2DH. + This option enables accelerometer sensors using + STM K2DH in K2DH device driver. + + Say N here if you do not use K2DH. + config SENSORS_K3DH tristate "K3DH acceleration sensor support" depends on I2C @@ -119,6 +130,17 @@ config SENSORS_K3DH help Driver for STMicroelectronic K3DH accelerometer. +config SENSOR_K3DH_INPUTDEV + bool "K3DH acceleration sensor input dev support" + depends on SENSORS_K3DH + default n + help + Say Y here if you use K3DH. + This option enables accelerometer sensor using + K3DH device driver. + + Say N here if you do not use K3DH. + config SENSORS_K3G tristate "K3G driver for s5pc210" depends on I2C @@ -139,4 +161,36 @@ config SENSORS_LPS331 depends on I2C help Driver for STMicro LPS331 + +config SENSORS_YAS532 + depends on I2C + tristate "yas532 Sensor Support" + default n + help + Say Y to enable YAS532 Magnetic Sensor support. + This allows control of supported Magnetic Sensor. + +config SENSORS_YAS_ORI + depends on I2C + tristate "yas orientation Sensor Support" + default n + help + Say Y to enable YAS532 Magnetic Sensor support. + This allows control of supported Magnetic Sensor. + +config INPUT_YAS_MAGNETOMETER_POSITION + int "YAS Geomagnetic Sensor Mounting Position on Board" + depends on I2C + default "0" + help + Chip mounting position (pin 1). + 0: top, upper-left + 1: top, upper-right + 2: top, lower-right + 3: top, lower-left + 4: bottom, upper-left + 5: bottom, upper-right + 6: bottom, lower-right + 7: bottom, lower-left + endif diff --git a/drivers/sensor/Makefile b/drivers/sensor/Makefile index 44adf31..195f0f9 100644 --- a/drivers/sensor/Makefile +++ b/drivers/sensor/Makefile @@ -6,7 +6,11 @@ obj-$(CONFIG_SENSORS_CORE) += sensors_core.o # accelerometer_sensor +ifeq ($(CONFIG_MACH_KONA_SENSOR),y) +obj-$(CONFIG_SENSORS_K3DH) += k3dh_kona.o +else obj-$(CONFIG_SENSORS_K3DH) += k3dh.o +endif obj-$(CONFIG_SENSORS_BMA254) += bma254_driver.o # gyro_sensor obj-$(CONFIG_SENSORS_K3G) += k3g.o @@ -15,6 +19,8 @@ obj-$(CONFIG_SENSORS_LSM330DLC) += lsm330dlc_accel.o lsm330dlc_gyro.o # magnetic_sensor obj-$(CONFIG_SENSORS_AK8975C) += ak8975.o obj-$(CONFIG_SENSORS_AK8963C) += ak8963.o +obj-$(CONFIG_SENSORS_YAS532) += yas_mag_kernel_driver.o +obj-$(CONFIG_SENSORS_YAS_ORI) += yas_ori_kernel_driver.o # optical_sensor obj-$(CONFIG_SENSORS_CM3663) += cm3663.o obj-$(CONFIG_SENSORS_TAOS) += taos.o diff --git a/drivers/sensor/al3201.c b/drivers/sensor/al3201.c index a225b1a..df21515 100644 --- a/drivers/sensor/al3201.c +++ b/drivers/sensor/al3201.c @@ -304,10 +304,35 @@ static ssize_t get_chip_name(struct device *dev, { return sprintf(buf, "%s\n", CHIP_NAME); } +#if defined(CONFIG_MACH_KONA) +static ssize_t al3201_lux_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + int result; + struct input_dev *input = to_input_dev(dev); + struct al3201_data *data = input_get_drvdata(input); + + /* No LUX data if not operational */ + if (data->state == OFF) { + al3201_set_power_state(data->client, ON); + msleep(180); + } + + result = al3201_get_adc_value(data->client); + + if (data->state == OFF) + al3201_set_power_state(data->client, OFF); + + return sprintf(buf, "%d\n", result); +} +#endif static DEVICE_ATTR(raw_data, 0644, al3201_raw_data_show, NULL); static DEVICE_ATTR(vendor, 0644, get_vendor_name, NULL); static DEVICE_ATTR(name, 0644, get_chip_name, NULL); +#if defined(CONFIG_MACH_KONA) +static DEVICE_ATTR(lux, 0644, al3201_lux_show, NULL); +#endif /* factory test*/ #ifdef LSC_DBG @@ -582,26 +607,38 @@ static int __devinit al3201_probe(struct i2c_client *client, dev_attr_name.attr.name); goto err_light_device_create_file3; } + +#if defined(CONFIG_MACH_KONA) + if (device_create_file(data->light_dev, &dev_attr_lux) < 0) { + pr_err("%s: could not create device file(%s)!\n", __func__, + dev_attr_lux.attr.name); + goto err_light_device_create_file4; + } +#endif dev_set_drvdata(data->light_dev, data); pr_info("%s: success!\n", __func__); goto done; - err_light_device_create_file3: +#if defined(CONFIG_MACH_KONA) +err_light_device_create_file4: + device_remove_file(data->light_dev, &dev_attr_lux); +#endif +err_light_device_create_file3: device_remove_file(data->light_dev, &dev_attr_vendor); err_light_device_create_file2: device_remove_file(data->light_dev, &dev_attr_raw_data); err_light_device_create_file1: sensors_classdev_unregister(data->light_dev); - err_light_device_create: +err_light_device_create: sysfs_remove_group(&data->input->dev.kobj, &al3201_attribute_group); - err_sysfs_create_group_light: +err_sysfs_create_group_light: input_unregister_device(data->input); - err_input_register_device_light: - err_input_allocate_device_light: +err_input_register_device_light: +err_input_allocate_device_light: destroy_workqueue(data->wq); - err_create_workqueue: - err_initializ_chip: +err_create_workqueue: +err_initializ_chip: mutex_destroy(&data->lock); kfree(data); done: diff --git a/drivers/sensor/k3dh_kona.c b/drivers/sensor/k3dh_kona.c new file mode 100644 index 0000000..04e1f8b --- /dev/null +++ b/drivers/sensor/k3dh_kona.c @@ -0,0 +1,1080 @@ +/* + * STMicroelectronics k3dh acceleration sensor driver + * + * Copyright (C) 2010 Samsung Electronics Co.Ltd + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "k3dh_reg.h" +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV +#include +#endif + +/* For Debugging */ +#if 1 +#define k3dh_dbgmsg(str, args...) pr_debug("%s: " str, __func__, ##args) +#endif +#define k3dh_infomsg(str, args...) pr_info("%s: " str, __func__, ##args) + +#define VENDOR "STM" +#define CHIP_ID "K3DH" + +/* The default settings when sensor is on is for all 3 axis to be enabled + * and output data rate set to 400Hz. Output is via a ioctl read call. + */ +#define DEFAULT_POWER_ON_SETTING (ODR400 | ENABLE_ALL_AXES) +#define ACC_DEV_MAJOR 241 + +#define CALIBRATION_FILE_PATH "/efs/calibration_data" +#define CAL_DATA_AMOUNT 20 + +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV +/* ABS axes parameter range [um/s^2] (for input event) */ +#define GRAVITY_EARTH 9806550 +#define ABSMAX_2G (GRAVITY_EARTH * 2) +#define ABSMIN_2G (-GRAVITY_EARTH * 2) +#define MIN_DELAY 5 +#define MAX_DELAY 200 +#endif + +static const struct odr_delay { + u8 odr; /* odr reg setting */ + s64 delay_ns; /* odr in ns */ +} odr_delay_table[] = { + { ODR1344, 744047LL }, /* 1344Hz */ + { ODR400, 2500000LL }, /* 400Hz */ + { ODR200, 5000000LL }, /* 200Hz */ + { ODR100, 10000000LL }, /* 100Hz */ + { ODR50, 20000000LL }, /* 50Hz */ + { ODR25, 40000000LL }, /* 25Hz */ + { ODR10, 100000000LL }, /* 10Hz */ + { ODR1, 1000000000LL }, /* 1Hz */ +}; + +/* K3DH acceleration data */ +struct k3dh_acc { + s16 x; + s16 y; + s16 z; +}; + +struct k3dh_data { + struct i2c_client *client; + struct miscdevice k3dh_device; + struct mutex read_lock; + struct mutex write_lock; + struct completion data_ready; +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) + struct class *acc_class; +#else + struct device *dev; +#endif + struct k3dh_acc cal_data; + struct k3dh_acc acc_xyz; + u8 ctrl_reg1_shadow; + atomic_t opened; /* opened implies enabled */ +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV + struct input_dev *input; + struct delayed_work work; + atomic_t delay; + atomic_t enable; +#endif + bool axis_adjust; + int position; +}; + +static struct k3dh_data *g_k3dh; + + +static void k3dh_xyz_position_adjust(struct k3dh_acc *acc, + int position) +{ + const int position_map[][3][3] = { + {{ 0, 1, 0}, {-1, 0, 0}, { 0, 0, 1} }, /* 0 top/upper-left */ + {{-1, 0, 0}, { 0, -1, 0}, { 0, 0, 1} }, /* 1 top/upper-right */ + {{ 0, -1, 0}, { 1, 0, 0}, { 0, 0, 1} }, /* 2 top/lower-right */ + {{ 1, 0, 0}, { 0, 1, 0}, { 0, 0, 1} }, /* 3 top/lower-left */ + {{ 0, -1, 0}, {-1, 0, 0}, { 0, 0, -1} }, /* 4 bottom/upper-left */ + {{ 1, 0, 0}, { 0, -1, 0}, { 0, 0, -1} }, /* 5 bottom/upper-right */ + {{ 0, 1, 0}, { 1, 0, 0}, { 0, 0, -1} }, /* 6 bottom/lower-right */ + {{-1, 0, 0}, { 0, 1, 0}, { 0, 0, -1} }, /* 7 bottom/lower-left*/ + }; + + struct k3dh_acc xyz_adjusted = {0,}; + s16 raw[3] = {0,}; + int j; + raw[0] = acc->x; + raw[1] = acc->y; + raw[2] = acc->z; + for (j = 0; j < 3; j++) { + xyz_adjusted.x += + (position_map[position][0][j] * raw[j]); + xyz_adjusted.y += + (position_map[position][1][j] * raw[j]); + xyz_adjusted.z += + (position_map[position][2][j] * raw[j]); + } + acc->x = xyz_adjusted.x; + acc->y = xyz_adjusted.y; + acc->z = xyz_adjusted.z; +} + +/* Read X,Y and Z-axis acceleration raw data */ +static int k3dh_read_accel_raw_xyz(struct k3dh_data *data, + struct k3dh_acc *acc) +{ + int err; + s8 reg = OUT_X_L | AC; /* read from OUT_X_L to OUT_Z_H by auto-inc */ + u8 acc_data[6]; + + err = i2c_smbus_read_i2c_block_data(data->client, reg, + sizeof(acc_data), acc_data); + if (err != sizeof(acc_data)) { + pr_err("%s : failed to read 6 bytes for getting x/y/z\n", + __func__); + return -EIO; + } + + acc->x = (acc_data[1] << 8) | acc_data[0]; + acc->y = (acc_data[3] << 8) | acc_data[2]; + acc->z = (acc_data[5] << 8) | acc_data[4]; + + acc->x = acc->x >> 4; + acc->y = acc->y >> 4; + +#if defined(CONFIG_MACH_U1_NA_SPR_REV05) \ + || defined(CONFIG_MACH_U1_NA_SPR_EPIC2_REV00) \ + || defined(CONFIG_MACH_U1_NA_USCC_REV05) \ + || defined(CONFIG_MACH_Q1_BD) \ + || defined(CONFIG_MACH_U1_NA_USCC) \ + || defined(CONFIG_MACH_U1_NA_SPR) + acc->z = -acc->z >> 4; +#else + acc->z = acc->z >> 4; +#endif + + if (data->axis_adjust) + k3dh_xyz_position_adjust(acc, data->position); + return 0; +} + +static int k3dh_read_accel_xyz(struct k3dh_data *data, + struct k3dh_acc *acc) +{ + int err = 0; + + mutex_lock(&data->read_lock); + err = k3dh_read_accel_raw_xyz(data, acc); + mutex_unlock(&data->read_lock); + if (err < 0) { + pr_err("%s: k3dh_read_accel_raw_xyz() failed\n", __func__); + return err; + } + + acc->x -= data->cal_data.x; + acc->y -= data->cal_data.y; + acc->z -= data->cal_data.z; + + return err; +} + +static int k3dh_open_calibration(struct k3dh_data *data) +{ + struct file *cal_filp = NULL; + int err = 0; + mm_segment_t old_fs; + + old_fs = get_fs(); + set_fs(KERNEL_DS); + + cal_filp = filp_open(CALIBRATION_FILE_PATH, O_RDONLY, 0666); + if (IS_ERR(cal_filp)) { + err = PTR_ERR(cal_filp); + if (err != -ENOENT) + pr_err("%s: Can't open calibration file\n", __func__); + set_fs(old_fs); + return err; + } + + err = cal_filp->f_op->read(cal_filp, + (char *)&data->cal_data, 3 * sizeof(s16), &cal_filp->f_pos); + if (err != 3 * sizeof(s16)) { + pr_err("%s: Can't read the cal data from file\n", __func__); + err = -EIO; + } + + k3dh_dbgmsg("%s: (%u,%u,%u)\n", __func__, + data->cal_data.x, data->cal_data.y, data->cal_data.z); + + filp_close(cal_filp, current->files); + set_fs(old_fs); + + return err; +} + +static int k3dh_do_calibrate(struct device *dev, bool do_calib) +{ + struct k3dh_data *acc_data = dev_get_drvdata(dev); + struct k3dh_acc data = { 0, }; + struct file *cal_filp = NULL; + int sum[3] = { 0, }; + int err = 0; + int i; + mm_segment_t old_fs; + + if (do_calib) { + for (i = 0; i < CAL_DATA_AMOUNT; i++) { + mutex_lock(&acc_data->read_lock); + err = k3dh_read_accel_raw_xyz(acc_data, &data); + mutex_unlock(&acc_data->read_lock); + if (err < 0) { + pr_err("%s: k3dh_read_accel_raw_xyz() " + "failed in the %dth loop\n", + __func__, i); + return err; + } + + sum[0] += data.x; + sum[1] += data.y; + sum[2] += data.z; + } + + acc_data->cal_data.x = sum[0] / CAL_DATA_AMOUNT; + acc_data->cal_data.y = sum[1] / CAL_DATA_AMOUNT; + if (sum[2] >= 0) + acc_data->cal_data.z = (sum[2] / CAL_DATA_AMOUNT)-1024; + else + acc_data->cal_data.z = (sum[2] / CAL_DATA_AMOUNT)+1024; + } else { + acc_data->cal_data.x = 0; + acc_data->cal_data.y = 0; + acc_data->cal_data.z = 0; + } + + printk(KERN_INFO "%s: cal data (%d,%d,%d)\n", __func__, + acc_data->cal_data.x, acc_data->cal_data.y, acc_data->cal_data.z); + + old_fs = get_fs(); + set_fs(KERNEL_DS); + + cal_filp = filp_open(CALIBRATION_FILE_PATH, + O_CREAT | O_TRUNC | O_WRONLY, 0666); + if (IS_ERR(cal_filp)) { + pr_err("%s: Can't open calibration file\n", __func__); + set_fs(old_fs); + err = PTR_ERR(cal_filp); + return err; + } + + err = cal_filp->f_op->write(cal_filp, + (char *)&acc_data->cal_data, 3 * sizeof(s16), &cal_filp->f_pos); + if (err != 3 * sizeof(s16)) { + pr_err("%s: Can't write the cal data to file\n", __func__); + err = -EIO; + } + + filp_close(cal_filp, current->files); + set_fs(old_fs); + + return err; +} + +static int k3dh_accel_enable(struct k3dh_data *data) +{ + int err = 0; + + if (atomic_read(&data->opened) == 0) { + err = k3dh_open_calibration(data); + if (err < 0 && err != -ENOENT) + pr_err("%s: k3dh_open_calibration() failed\n", + __func__); + data->ctrl_reg1_shadow = DEFAULT_POWER_ON_SETTING; + err = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + DEFAULT_POWER_ON_SETTING); + if (err) + pr_err("%s: i2c write ctrl_reg1 failed\n", __func__); + +#if defined(CONFIG_SENSORS_K2DH) + err = i2c_smbus_write_byte_data(data->client, CTRL_REG4, + CTRL_REG4_HR | CTRL_REG4_BDU); +#else + err = i2c_smbus_write_byte_data(data->client, CTRL_REG4, + CTRL_REG4_HR); +#endif + if (err) + pr_err("%s: i2c write ctrl_reg4 failed\n", __func__); + } + + atomic_add(1, &data->opened); + + return err; +} + +static int k3dh_accel_disable(struct k3dh_data *data) +{ + int err = 0; + + atomic_sub(1, &data->opened); + if (atomic_read(&data->opened) == 0) { + err = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + PM_OFF); + data->ctrl_reg1_shadow = PM_OFF; + } + + return err; +} + +/* open command for K3DH device file */ +static int k3dh_open(struct inode *inode, struct file *file) +{ + k3dh_infomsg("is called.\n"); + return 0; +} + +/* release command for K3DH device file */ +static int k3dh_close(struct inode *inode, struct file *file) +{ + k3dh_infomsg("is called.\n"); + return 0; +} + +static s64 k3dh_get_delay(struct k3dh_data *data) +{ + int i; + u8 odr; + s64 delay = -1; + + odr = data->ctrl_reg1_shadow & ODR_MASK; + for (i = 0; i < ARRAY_SIZE(odr_delay_table); i++) { + if (odr == odr_delay_table[i].odr) { + delay = odr_delay_table[i].delay_ns; + break; + } + } + return delay; +} + +static int k3dh_set_delay(struct k3dh_data *data, s64 delay_ns) +{ + int odr_value = ODR1; + int res = 0; + int i; + + /* round to the nearest delay that is less than + * the requested value (next highest freq) + */ + for (i = 0; i < ARRAY_SIZE(odr_delay_table); i++) { + if (delay_ns < odr_delay_table[i].delay_ns) + break; + } + if (i > 0) + i--; + odr_value = odr_delay_table[i].odr; + delay_ns = odr_delay_table[i].delay_ns; + + k3dh_infomsg("old=%lldns, new=%lldns, odr=0x%x/0x%x\n", + k3dh_get_delay(data), delay_ns, odr_value, + data->ctrl_reg1_shadow); + mutex_lock(&data->write_lock); + if (odr_value != (data->ctrl_reg1_shadow & ODR_MASK)) { + u8 ctrl = (data->ctrl_reg1_shadow & ~ODR_MASK); + ctrl |= odr_value; + data->ctrl_reg1_shadow = ctrl; + res = i2c_smbus_write_byte_data(data->client, CTRL_REG1, ctrl); + } + mutex_unlock(&data->write_lock); + return res; +} + +/* ioctl command for K3DH device file */ +static long k3dh_ioctl(struct file *file, + unsigned int cmd, unsigned long arg) +{ + int err = 0; + struct k3dh_data *data = container_of(file->private_data, + struct k3dh_data, k3dh_device); + s64 delay_ns; + int enable = 0; + + /* cmd mapping */ + switch (cmd) { + case K3DH_IOCTL_SET_ENABLE: + if (copy_from_user(&enable, (void __user *)arg, + sizeof(enable))) + return -EFAULT; + k3dh_infomsg("opened = %d, enable = %d\n", + atomic_read(&data->opened), enable); + if (enable) + err = k3dh_accel_enable(data); + else + err = k3dh_accel_disable(data); + break; + case K3DH_IOCTL_SET_DELAY: + if (copy_from_user(&delay_ns, (void __user *)arg, + sizeof(delay_ns))) + return -EFAULT; + err = k3dh_set_delay(data, delay_ns); + break; + case K3DH_IOCTL_GET_DELAY: + delay_ns = k3dh_get_delay(data); + if (put_user(delay_ns, (s64 __user *)arg)) + return -EFAULT; + break; + case K3DH_IOCTL_READ_ACCEL_XYZ: + err = k3dh_read_accel_xyz(data, &data->acc_xyz); + if (err) + break; + if (copy_to_user((void __user *)arg, + &data->acc_xyz, sizeof(data->acc_xyz))) + return -EFAULT; + break; + default: + err = -EINVAL; + break; + } + + return err; +} + +static int k3dh_suspend(struct device *dev) +{ + int res = 0; + struct k3dh_data *data = dev_get_drvdata(dev); +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV + if (atomic_read(&data->enable)) + cancel_delayed_work_sync(&data->work); +#endif + if (atomic_read(&data->opened) > 0) + res = i2c_smbus_write_byte_data(data->client, + CTRL_REG1, PM_OFF); + + return res; +} + +static int k3dh_resume(struct device *dev) +{ + int res = 0; + struct k3dh_data *data = dev_get_drvdata(dev); + + if (atomic_read(&data->opened) > 0) + res = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + data->ctrl_reg1_shadow); +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV + if (atomic_read(&data->enable)) + schedule_delayed_work(&data->work, + msecs_to_jiffies(5)); +#endif + return res; +} + +static const struct dev_pm_ops k3dh_pm_ops = { + .suspend = k3dh_suspend, + .resume = k3dh_resume, +}; + +static const struct file_operations k3dh_fops = { + .owner = THIS_MODULE, + .open = k3dh_open, + .release = k3dh_close, + .unlocked_ioctl = k3dh_ioctl, +}; + +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV +static ssize_t k3dh_enable_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input = to_input_dev(dev); + struct k3dh_data *data = input_get_drvdata(input); + + return sprintf(buf, "%d\n", atomic_read(&data->enable)); +} + +static ssize_t k3dh_enable_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input = to_input_dev(dev); + struct k3dh_data *data = input_get_drvdata(input); + unsigned long enable = 0; + int err; + + if (strict_strtoul(buf, 10, &enable)) + return -EINVAL; + k3dh_open_calibration(data); + + if (enable) { + err = k3dh_accel_enable(data); + if (err < 0) + goto done; + schedule_delayed_work(&data->work, + msecs_to_jiffies(5)); + } else { + cancel_delayed_work_sync(&data->work); + err = k3dh_accel_disable(data); + if (err < 0) + goto done; + } + atomic_set(&data->enable, enable); + pr_info("%s, enable = %ld\n", __func__, enable); +done: + return count; +} +static DEVICE_ATTR(enable, + S_IRUGO | S_IWUSR | S_IWGRP, + k3dh_enable_show, k3dh_enable_store); + +static ssize_t k3dh_delay_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input = to_input_dev(dev); + struct k3dh_data *data = input_get_drvdata(input); + + return sprintf(buf, "%d\n", atomic_read(&data->delay)); +} + +static ssize_t k3dh_delay_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input = to_input_dev(dev); + struct k3dh_data *data = input_get_drvdata(input); + unsigned long delay = 0; + if (strict_strtoul(buf, 10, &delay)) + return -EINVAL; + + if (delay > MAX_DELAY) + delay = MAX_DELAY; + if (delay < MIN_DELAY) + delay = MIN_DELAY; + atomic_set(&data->delay, delay); + k3dh_set_delay(data, delay * 1000000); + pr_info("%s, delay = %ld\n", __func__, delay); + return count; +} +static DEVICE_ATTR(poll_delay, + S_IRUGO | S_IWUSR | S_IWGRP, + k3dh_delay_show, k3dh_delay_store); + +static struct attribute *k3dh_attributes[] = { + &dev_attr_enable.attr, + &dev_attr_poll_delay.attr, + NULL +}; + +static struct attribute_group k3dh_attribute_group = { + .attrs = k3dh_attributes +}; +#endif + +static ssize_t k3dh_fs_read(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct k3dh_data *data = dev_get_drvdata(dev); + +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) + int err = 0; + int on; + + mutex_lock(&data->write_lock); + on = atomic_read(&data->opened); + if (on == 0) { + err = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + DEFAULT_POWER_ON_SETTING); + } + mutex_unlock(&data->write_lock); + + if (err < 0) { + pr_err("%s: i2c write ctrl_reg1 failed\n", __func__); + return err; + } + + err = k3dh_read_accel_xyz(data, &data->acc_xyz); + if (err < 0) { + pr_err("%s: k3dh_read_accel_xyz failed\n", __func__); + return err; + } + + if (on == 0) { + mutex_lock(&data->write_lock); + err = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + PM_OFF); + mutex_unlock(&data->write_lock); + if (err) + pr_err("%s: i2c write ctrl_reg1 failed\n", __func__); + } +#endif + return sprintf(buf, "%d,%d,%d\n", + data->acc_xyz.x, data->acc_xyz.y, data->acc_xyz.z); +} + +static ssize_t k3dh_calibration_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + int err; + struct k3dh_data *data = dev_get_drvdata(dev); + + err = k3dh_open_calibration(data); + if (err < 0) + pr_err("%s: k3dh_open_calibration() failed\n", __func__); + + if (!data->cal_data.x && !data->cal_data.y && !data->cal_data.z) + err = -1; + + return sprintf(buf, "%d %d %d %d\n", + err, data->cal_data.x, data->cal_data.y, data->cal_data.z); +} + +static ssize_t k3dh_calibration_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct k3dh_data *data = dev_get_drvdata(dev); + bool do_calib; + int err; + + if (sysfs_streq(buf, "1")) + do_calib = true; + else if (sysfs_streq(buf, "0")) + do_calib = false; + else { + pr_debug("%s: invalid value %d\n", __func__, *buf); + return -EINVAL; + } + + if (atomic_read(&data->opened) == 0) { + /* if off, turn on the device.*/ + err = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + DEFAULT_POWER_ON_SETTING); + if (err) { + pr_err("%s: i2c write ctrl_reg1 failed(err=%d)\n", + __func__, err); + } + } + + err = k3dh_do_calibrate(dev, do_calib); + if (err < 0) { + pr_err("%s: k3dh_do_calibrate() failed\n", __func__); + return err; + } + + if (atomic_read(&data->opened) == 0) { + /* if off, turn on the device.*/ + err = i2c_smbus_write_byte_data(data->client, CTRL_REG1, + PM_OFF); + if (err) { + pr_err("%s: i2c write ctrl_reg1 failed(err=%d)\n", + __func__, err); + } + } + + return count; +} + +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) +static DEVICE_ATTR(acc_file, 0664, k3dh_fs_read, NULL); +#else +static ssize_t +k3dh_accel_position_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct k3dh_data *data = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", data->position); +} + +static ssize_t +k3dh_accel_position_store(struct device *dev, + struct device_attribute *attr, + const char *buf, + size_t count) +{ + struct k3dh_data *data = dev_get_drvdata(dev); + int err = 0; + + err = kstrtoint(buf, 10, &data->position); + if (err < 0) + pr_err("%s, kstrtoint failed.", __func__); + + return count; +} + +static ssize_t k3dh_accel_vendor_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sprintf(buf, "%s\n", VENDOR); +} + +static ssize_t k3dh_accel_name_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + return sprintf(buf, "%s\n", CHIP_ID); +} + +static DEVICE_ATTR(name, 0664, k3dh_accel_name_show, NULL); +static DEVICE_ATTR(vendor, 0664, k3dh_accel_vendor_show, NULL); +static DEVICE_ATTR(raw_data, 0664, k3dh_fs_read, NULL); +static DEVICE_ATTR(position, 0664, + k3dh_accel_position_show, k3dh_accel_position_store); +#endif +static DEVICE_ATTR(calibration, 0664, + k3dh_calibration_show, k3dh_calibration_store); + +void k3dh_shutdown(struct i2c_client *client) +{ + int res = 0; + struct k3dh_data *data = i2c_get_clientdata(client); + + k3dh_infomsg("is called.\n"); + +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV + if (atomic_read(&data->enable)) + cancel_delayed_work_sync(&data->work); +#endif + res = i2c_smbus_write_byte_data(data->client, + CTRL_REG1, PM_OFF); + if (res < 0) + pr_err("%s: pm_off failed %d\n", __func__, res); +} + +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV +static void k3dh_work_func(struct work_struct *work) +{ + k3dh_read_accel_xyz(g_k3dh, &g_k3dh->acc_xyz); + pr_debug("%s: x: %d, y: %d, z: %d\n", __func__, + g_k3dh->acc_xyz.x, g_k3dh->acc_xyz.y, g_k3dh->acc_xyz.z); + input_report_abs(g_k3dh->input, ABS_X, g_k3dh->acc_xyz.x); + input_report_abs(g_k3dh->input, ABS_Y, g_k3dh->acc_xyz.y); + input_report_abs(g_k3dh->input, ABS_Z, g_k3dh->acc_xyz.z); + input_sync(g_k3dh->input); + schedule_delayed_work(&g_k3dh->work, msecs_to_jiffies( + atomic_read(&g_k3dh->delay))); +} + +/* ----------------- * + Input device interface + * ------------------ */ +static int k3dh_input_init(struct k3dh_data *data) +{ + struct input_dev *dev; + int err = 0; + + dev = input_allocate_device(); + if (!dev) + return -ENOMEM; + dev->name = "accelerometer"; + dev->id.bustype = BUS_I2C; + + input_set_capability(dev, EV_ABS, ABS_MISC); + input_set_abs_params(dev, ABS_X, ABSMIN_2G, ABSMAX_2G, 0, 0); + input_set_abs_params(dev, ABS_Y, ABSMIN_2G, ABSMAX_2G, 0, 0); + input_set_abs_params(dev, ABS_Z, ABSMIN_2G, ABSMAX_2G, 0, 0); + input_set_drvdata(dev, data); + + err = input_register_device(dev); + if (err < 0) + goto done; + data->input = dev; +done: + return 0; +} +#endif +static int k3dh_probe(struct i2c_client *client, + const struct i2c_device_id *id) +{ + struct k3dh_data *data; +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) + struct device *dev_t, *dev_cal; +#endif + struct accel_platform_data *pdata; + int err; + + k3dh_infomsg("is started.\n"); + + if (!i2c_check_functionality(client->adapter, + I2C_FUNC_SMBUS_WRITE_BYTE_DATA | + I2C_FUNC_SMBUS_READ_I2C_BLOCK)) { + pr_err("%s: i2c functionality check failed!\n", __func__); + err = -ENODEV; + goto exit; + } + + data = kzalloc(sizeof(struct k3dh_data), GFP_KERNEL); + if (data == NULL) { + dev_err(&client->dev, + "failed to allocate memory for module data\n"); + err = -ENOMEM; + goto exit; + } + + /* Checking device */ + err = i2c_smbus_write_byte_data(client, CTRL_REG1, + PM_OFF); + if (err) { + pr_err("%s: there is no such device, err = %d\n", + __func__, err); + goto err_read_reg; + } + + data->client = client; + g_k3dh = data; + i2c_set_clientdata(client, data); + + init_completion(&data->data_ready); + mutex_init(&data->read_lock); + mutex_init(&data->write_lock); + atomic_set(&data->opened, 0); + + /* sensor HAL expects to find /dev/accelerometer */ + data->k3dh_device.minor = MISC_DYNAMIC_MINOR; + data->k3dh_device.name = ACC_DEV_NAME; + data->k3dh_device.fops = &k3dh_fops; + + err = misc_register(&data->k3dh_device); + if (err) { + pr_err("%s: misc_register failed\n", __FILE__); + goto err_misc_register; + } + + pdata = client->dev.platform_data; + if (!pdata) { + /*Set by default position 3, it doesn't adjust raw value*/ + data->position = 3; + data->axis_adjust = false; + pr_err("using defualt position = %d\n", data->position); + } else { + if (pdata->accel_get_position) + data->position = pdata->accel_get_position(); + data->axis_adjust = pdata->axis_adjust; + pr_info("successful, position = %d\n", data->position); + } +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV + atomic_set(&data->enable, 0); + atomic_set(&data->delay, 200); + k3dh_input_init(data); + + /* Setup sysfs */ + err = + sysfs_create_group(&data->input->dev.kobj, + &k3dh_attribute_group); + if (err < 0) + goto err_sysfs_create_group; + + /* Setup driver interface */ + INIT_DELAYED_WORK(&data->work, k3dh_work_func); +#endif +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) + /* creating class/device for test */ + data->acc_class = class_create(THIS_MODULE, "accelerometer"); + if (IS_ERR(data->acc_class)) { + pr_err("%s: class create failed(accelerometer)\n", __func__); + err = PTR_ERR(data->acc_class); + goto err_class_create; + } + + dev_t = device_create(data->acc_class, NULL, + MKDEV(ACC_DEV_MAJOR, 0), "%s", "accelerometer"); + if (IS_ERR(dev_t)) { + pr_err("%s: class create failed(accelerometer)\n", __func__); + err = PTR_ERR(dev_t); + goto err_acc_device_create; + } + + err = device_create_file(dev_t, &dev_attr_acc_file); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_acc_file.attr.name); + goto err_acc_device_create_file; + } + dev_set_drvdata(dev_t, data); + + /* creating device for calibration */ + dev_cal = device_create(sec_class, NULL, 0, NULL, "gsensorcal"); + if (IS_ERR(dev_cal)) { + pr_err("%s: class create failed(gsensorcal)\n", __func__); + err = PTR_ERR(dev_cal); + goto err_cal_device_create; + } + + err = device_create_file(dev_cal, &dev_attr_calibration); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_calibration.attr.name); + goto err_cal_device_create_file; + } + dev_set_drvdata(dev_cal, data); +#else + /* creating device for test & calibration */ + data->dev = sensors_classdev_register("accelerometer_sensor"); + if (IS_ERR(data->dev)) { + pr_err("%s: class create failed(accelerometer_sensor)\n", + __func__); + err = PTR_ERR(data->dev); + goto err_acc_device_create; + } + + err = device_create_file(data->dev, &dev_attr_position); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_position.attr.name); + goto err_position_device_create_file; + } + + err = device_create_file(data->dev, &dev_attr_raw_data); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_raw_data.attr.name); + goto err_acc_device_create_file; + } + + err = device_create_file(data->dev, &dev_attr_calibration); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_calibration.attr.name); + goto err_cal_device_create_file; + } + + err = device_create_file(data->dev, &dev_attr_vendor); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_vendor.attr.name); + goto err_vendor_device_create_file; + } + + err = device_create_file(data->dev, &dev_attr_name); + if (err < 0) { + pr_err("%s: Failed to create device file(%s)\n", + __func__, dev_attr_name.attr.name); + goto err_name_device_create_file; + } + + dev_set_drvdata(data->dev, data); +#endif + + k3dh_infomsg("is successful.\n"); + + return 0; + +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) +err_cal_device_create_file: + device_destroy(sec_class, 0); +err_cal_device_create: + device_remove_file(dev_t, &dev_attr_acc_file); +err_acc_device_create_file: + device_destroy(data->acc_class, MKDEV(ACC_DEV_MAJOR, 0)); +err_acc_device_create: + class_destroy(data->acc_class); +err_class_create: +#else +err_name_device_create_file: + device_remove_file(data->dev, &dev_attr_vendor); +err_vendor_device_create_file: + device_remove_file(data->dev, &dev_attr_calibration); +err_cal_device_create_file: + device_remove_file(data->dev, &dev_attr_raw_data); +err_acc_device_create_file: + device_remove_file(data->dev, &dev_attr_position); +err_position_device_create_file: + sensors_classdev_unregister(data->dev); + +err_acc_device_create: +#endif +#ifdef CONFIG_SENSOR_K3DH_INPUTDEV + input_free_device(data->input); +err_sysfs_create_group: +#endif +misc_deregister(&data->k3dh_device); +err_misc_register: + mutex_destroy(&data->read_lock); + mutex_destroy(&data->write_lock); +err_read_reg: + kfree(data); +exit: + return err; +} + +static int k3dh_remove(struct i2c_client *client) +{ + struct k3dh_data *data = i2c_get_clientdata(client); + int err = 0; + + if (atomic_read(&data->opened) > 0) { + err = i2c_smbus_write_byte_data(data->client, + CTRL_REG1, PM_OFF); + if (err < 0) + pr_err("%s: pm_off failed %d\n", __func__, err); + } + +#if defined(CONFIG_MACH_U1) || defined(CONFIG_MACH_TRATS) + device_destroy(sec_class, 0); + device_destroy(data->acc_class, MKDEV(ACC_DEV_MAJOR, 0)); + class_destroy(data->acc_class); +#else + device_remove_file(data->dev, &dev_attr_name); + device_remove_file(data->dev, &dev_attr_vendor); + device_remove_file(data->dev, &dev_attr_calibration); + device_remove_file(data->dev, &dev_attr_raw_data); + device_remove_file(data->dev, &dev_attr_position); + sensors_classdev_unregister(data->dev); +#endif + misc_deregister(&data->k3dh_device); + mutex_destroy(&data->read_lock); + mutex_destroy(&data->write_lock); + kfree(data); + + return 0; +} + +static const struct i2c_device_id k3dh_id[] = { + { "k3dh", 0 }, + { } +}; +MODULE_DEVICE_TABLE(i2c, k3dh_id); + +static struct i2c_driver k3dh_driver = { + .probe = k3dh_probe, + .shutdown = k3dh_shutdown, + .remove = __devexit_p(k3dh_remove), + .id_table = k3dh_id, + .driver = { + .pm = &k3dh_pm_ops, + .owner = THIS_MODULE, + .name = "k3dh", + }, +}; + +static int __init k3dh_init(void) +{ + return i2c_add_driver(&k3dh_driver); +} + +static void __exit k3dh_exit(void) +{ + i2c_del_driver(&k3dh_driver); +} + +module_init(k3dh_init); +module_exit(k3dh_exit); + +MODULE_DESCRIPTION("k3dh accelerometer driver"); +MODULE_AUTHOR("Samsung Electronics"); +MODULE_LICENSE("GPL"); diff --git a/drivers/sensor/k3dh_reg.h b/drivers/sensor/k3dh_reg.h index 846d0d7..e6c9fa4 100644 --- a/drivers/sensor/k3dh_reg.h +++ b/drivers/sensor/k3dh_reg.h @@ -102,6 +102,7 @@ #define I1_OVERRUN (1 << 1) /* CTRL_REG4 */ +#define CTRL_REG4_BDU (1 << 7) #define CTRL_REG4_BLE (1 << 6) #define CTRL_REG4_FS1 (1 << 5) #define CTRL_REG4_FS0 (1 << 4) diff --git a/drivers/sensor/yas_mag_driver-yas532.c b/drivers/sensor/yas_mag_driver-yas532.c new file mode 100644 index 0000000..14259b8 --- /dev/null +++ b/drivers/sensor/yas_mag_driver-yas532.c @@ -0,0 +1,2909 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#include + +struct utimeval { + int32_t tv_sec; + int32_t tv_msec; +}; + +struct utimer { + struct utimeval prev_time; + struct utimeval total_time; + struct utimeval delay_ms; +}; + +static int utimeval_init(struct utimeval *val); +static int utimeval_is_initial(struct utimeval *val); +static int utimeval_is_overflow(struct utimeval *val); +static struct utimeval utimeval_plus(struct utimeval *first, + struct utimeval *second); +static struct utimeval utimeval_minus(struct utimeval *first, + struct utimeval *second); +static int utimeval_greater_than(struct utimeval *first, + struct utimeval *second); +static int utimeval_greater_or_equal(struct utimeval *first, + struct utimeval *second); +static int utimeval_greater_than_zero(struct utimeval *val); +static int utimeval_less_than_zero(struct utimeval *val); +static struct utimeval *msec_to_utimeval(struct utimeval *result, + uint32_t msec); +static uint32_t utimeval_to_msec(struct utimeval *val); + +static struct utimeval utimer_calc_next_time(struct utimer *ut, + struct utimeval *cur); +static struct utimeval utimer_current_time(void); +static int utimer_is_timeout(struct utimer *ut); +static int utimer_clear_timeout(struct utimer *ut); +static uint32_t utimer_get_total_time(struct utimer *ut); +static uint32_t utimer_get_delay(struct utimer *ut); +static int utimer_set_delay(struct utimer *ut, uint32_t delay_ms); +static int utimer_update(struct utimer *ut); +static int utimer_update_with_curtime(struct utimer *ut, struct utimeval *cur); +static uint32_t utimer_sleep_time(struct utimer *ut); +static uint32_t utimer_sleep_time_with_curtime(struct utimer *ut, + struct utimeval *cur); +static int utimer_init(struct utimer *ut, uint32_t delay_ms); +static int utimer_clear(struct utimer *ut); +static void utimer_lib_init(void (*func) (int *sec, int *msec)); + +#define YAS_REGADDR_DEVICE_ID (0x80) +#define YAS_REGADDR_ACTUATE_INIT_COIL (0x81) +#define YAS_REGADDR_MEASURE_COMMAND (0x82) +#define YAS_REGADDR_CONFIG (0x83) +#define YAS_REGADDR_MEASURE_INTERVAL (0x84) +#define YAS_REGADDR_OFFSET_X (0x85) +#define YAS_REGADDR_OFFSET_Y1 (0x86) +#define YAS_REGADDR_OFFSET_Y2 (0x87) +#define YAS_REGADDR_TEST1 (0x88) +#define YAS_REGADDR_TEST2 (0x89) +#define YAS_REGADDR_CAL (0x90) +#define YAS_REGADDR_MEASURE_DATA (0xb0) +#define YAS_YAS530_DEVICE_ID (0x01) /* YAS530 (MS-3E) */ +#define YAS_YAS530_VERSION_A (0) /* YAS530 (MS-3E Aver) */ +#define YAS_YAS530_VERSION_B (1) /* YAS530B (MS-3E Bver) */ +#define YAS_YAS530_VERSION_A_COEF (380) +#define YAS_YAS530_VERSION_B_COEF (550) +#define YAS_YAS530_DATA_CENTER (2048) +#define YAS_YAS530_DATA_OVERFLOW (4095) + +#define YAS_YAS532_DEVICE_ID (0x02) /* YAS532 (MS-3R) */ +#define YAS_YAS532_VERSION_AB (0) /* YAS532AB (MS-3R ABver) */ +#define YAS_YAS532_VERSION_AC (1) /* YAS532AC (MS-3R ACver) */ +#define YAS_YAS532_VERSION_AB_COEF (1800) +#define YAS_YAS532_VERSION_AC_COEF (900) +#define YAS_YAS532_DATA_CENTER (4096) +#define YAS_YAS532_DATA_OVERFLOW (8190) + +#undef YAS_YAS530_CAL_SINGLE_READ + +struct yas_machdep_func { + int (*device_open) (void); + int (*device_close) (void); + int (*device_write) (uint8_t addr, const uint8_t *buf, int len); + int (*device_read) (uint8_t addr, uint8_t *buf, int len); + void (*msleep) (int msec); +}; + +static int yas_cdrv_actuate_initcoil(void); +static int yas_cdrv_set_offset(const int8_t *offset); +static int yas_cdrv_recalc_calib_offset(int32_t *prev_calib_offset, + int32_t *new_calib_offset, + int8_t *prev_offset, + int8_t *new_offset); +static int yas_cdrv_set_transformatiom_matrix(const int8_t *transform); +static int yas_cdrv_measure_and_set_offset(int8_t *offset); +static int yas_cdrv_measure(int32_t *msens, int32_t *raw, int16_t *t); +static int yas_cdrv_init(const int8_t *transform, + struct yas_machdep_func *func); +static int yas_cdrv_term(void); + +static void (*current_time) (int *sec, int *msec) = { +0}; + +static int utimeval_init(struct utimeval *val) +{ + if (unlikely(!val)) + return -1; + val->tv_sec = val->tv_msec = 0; + return 0; +} + +static int utimeval_is_initial(struct utimeval *val) +{ + if (unlikely(!val)) + return 0; + return val->tv_sec == 0 && val->tv_msec == 0; +} + +static int utimeval_is_overflow(struct utimeval *val) +{ + int32_t max; + + if (unlikely(!val)) + return 0; + + max = (int32_t) (0xffffffff / 1000); + if (val->tv_sec > max) { + return 1; /* overflow */ + } else if (val->tv_sec == max) { + if (val->tv_msec > + (int32_t) (0xffffffff % 1000)) { + return 1; /* overflow */ + } + } + + return 0; +} + +static struct utimeval +utimeval_plus(struct utimeval *first, struct utimeval *second) +{ + struct utimeval result = { 0, 0 }; + int32_t tmp; + + if (unlikely(!first || !second)) + return result; + + tmp = first->tv_sec + second->tv_sec; + if (first->tv_sec >= 0 && second->tv_sec >= 0 && tmp < 0) + goto overflow; + if (first->tv_sec < 0 && second->tv_sec < 0 && tmp >= 0) + goto underflow; + + result.tv_sec = tmp; + result.tv_msec = first->tv_msec + second->tv_msec; + if (1000 <= result.tv_msec) { + tmp = result.tv_sec + result.tv_msec / 1000; + if (result.tv_sec >= 0 && result.tv_msec >= 0 && tmp < 0) + goto overflow; + result.tv_sec = tmp; + result.tv_msec = result.tv_msec % 1000; + } + if (result.tv_msec < 0) { + tmp = result.tv_sec + result.tv_msec / 1000 - 1; + if (result.tv_sec < 0 && result.tv_msec < 0 && tmp >= 0) + goto underflow; + result.tv_sec = tmp; + result.tv_msec = result.tv_msec % 1000 + 1000; + } + + return result; + +overflow: + result.tv_sec = 0x7fffffff; + result.tv_msec = 999; + return result; + +underflow: + result.tv_sec = 0x80000000; + result.tv_msec = 0; + return result; +} + +static struct utimeval +utimeval_minus(struct utimeval *first, struct utimeval *second) +{ + struct utimeval result = { 0, 0 }, tmp; + + if (first == NULL || second == NULL + || second->tv_sec == (int)0x80000000) + return result; + + tmp.tv_sec = -second->tv_sec; + tmp.tv_msec = -second->tv_msec; + return utimeval_plus(first, &tmp); +} + +static int utimeval_less_than(struct utimeval *first, struct utimeval *second) +{ + if (unlikely(!first || !second)) + return 0; + + if (first->tv_sec > second->tv_sec) + return 1; + else if (first->tv_sec < second->tv_sec) + return 0; + else + if (first->tv_msec > second->tv_msec) + return 1; + else + return 0; +} + +static int +utimeval_greater_than(struct utimeval *first, struct utimeval *second) +{ + if (unlikely(!first || !second)) + return 0; + + if (first->tv_sec < second->tv_sec) + return 1; + else if (first->tv_sec > second->tv_sec) + return 0; + else + if (first->tv_msec < second->tv_msec) + return 1; + else + return 0; +} + +static int +utimeval_greater_or_equal(struct utimeval *first, struct utimeval *second) +{ + return !utimeval_less_than(first, second); +} + +static int utimeval_greater_than_zero(struct utimeval *val) +{ + struct utimeval zero = { 0, 0 }; + return utimeval_greater_than(&zero, val); +} + +static int utimeval_less_than_zero(struct utimeval *val) +{ + struct utimeval zero = { 0, 0 }; + return utimeval_less_than(&zero, val); +} + +static struct utimeval *msec_to_utimeval(struct utimeval *result, uint32_t msec) +{ + if (unlikely(!result)) + return result; + result->tv_sec = msec / 1000; + result->tv_msec = msec % 1000; + + return result; +} + +static uint32_t utimeval_to_msec(struct utimeval *val) +{ + if (unlikely(!val)) + return 0; + if (utimeval_less_than_zero(val)) + return 0; + + if (utimeval_is_overflow(val)) + return 0xffffffff; + + return val->tv_sec * 1000 + val->tv_msec; +} + +static struct utimeval +utimer_calc_next_time(struct utimer *ut, struct utimeval *cur) +{ + struct utimeval result = { 0, 0 }, delay; + + if (ut == NULL || cur == NULL) + return result; + utimer_update_with_curtime(ut, cur); + if (utimer_is_timeout(ut)) { + result = *cur; + } else { + delay = utimeval_minus(&ut->delay_ms, &ut->total_time); + result = utimeval_plus(cur, &delay); + } + + return result; +} + +static struct utimeval utimer_current_time(void) +{ + struct utimeval tv; + int sec, msec; + + if (current_time != NULL) + current_time(&sec, &msec); + else + sec = 0, msec = 0; + tv.tv_sec = sec; + tv.tv_msec = msec; + + return tv; +} + +static int utimer_clear(struct utimer *ut) +{ + if (unlikely(!ut)) + return -1; + utimeval_init(&ut->prev_time); + utimeval_init(&ut->total_time); + + return 0; +} + +static int utimer_update_with_curtime(struct utimer *ut, struct utimeval *cur) +{ + struct utimeval tmp; + + if (unlikely(!ut || !cur)) + return -1; + if (utimeval_is_initial(&ut->prev_time)) + ut->prev_time = *cur; + if (utimeval_greater_than_zero(&ut->delay_ms)) { + tmp = utimeval_minus(cur, &ut->prev_time); + if (utimeval_less_than_zero(&tmp)) + utimeval_init(&ut->total_time); + else { + ut->total_time = utimeval_plus(&tmp, &ut->total_time); + if (utimeval_is_overflow(&ut->total_time)) + utimeval_init(&ut->total_time); + } + ut->prev_time = *cur; + } + + return 0; +} + +static int utimer_update(struct utimer *ut) +{ + struct utimeval cur; + + if (unlikely(!ut)) + return -1; + + cur = utimer_current_time(); + utimer_update_with_curtime(ut, &cur); + return 0; +} + +static int utimer_is_timeout(struct utimer *ut) +{ + if (unlikely(!ut)) + return 0; + + if (utimeval_greater_than_zero(&ut->delay_ms)) + return utimeval_greater_or_equal(&ut->delay_ms, + &ut->total_time); + else + return 1; +} + +static int utimer_clear_timeout(struct utimer *ut) +{ + uint32_t delay, total; + + if (unlikely(!ut)) + return -1; + + delay = utimeval_to_msec(&ut->delay_ms); + if (delay == 0 || utimeval_is_overflow(&ut->total_time)) + total = 0; + else + if (utimeval_is_overflow(&ut->total_time)) + total = 0; + else { + total = utimeval_to_msec(&ut->total_time); + total = total % delay; + } + msec_to_utimeval(&ut->total_time, total); + + return 0; +} + +static uint32_t +utimer_sleep_time_with_curtime(struct utimer *ut, struct utimeval *cur) +{ + struct utimeval tv; + + if (unlikely(!ut || !cur)) + return 0; + + tv = utimer_calc_next_time(ut, cur); + tv = utimeval_minus(&tv, cur); + if (utimeval_less_than_zero(&tv)) + return 0; + + return utimeval_to_msec(&tv); +} + +static uint32_t utimer_sleep_time(struct utimer *ut) +{ + struct utimeval cur; + + if (unlikely(!ut)) + return 0; + + cur = utimer_current_time(); + return utimer_sleep_time_with_curtime(ut, &cur); +} + +static int utimer_init(struct utimer *ut, uint32_t delay_ms) +{ + if (unlikely(!ut)) + return -1; + utimer_clear(ut); + msec_to_utimeval(&ut->delay_ms, delay_ms); + + return 0; +} + +static uint32_t utimer_get_total_time(struct utimer *ut) +{ + return utimeval_to_msec(&ut->total_time); +} + +static uint32_t utimer_get_delay(struct utimer *ut) +{ + if (unlikely(!ut)) + return -1; + return utimeval_to_msec(&ut->delay_ms); +} + +static int utimer_set_delay(struct utimer *ut, uint32_t delay_ms) +{ + return utimer_init(ut, delay_ms); +} + +static void utimer_lib_init(void (*func) (int *sec, int *msec)) +{ + current_time = func; +} + +struct yas_cal_data { + uint8_t dx, dy1, dy2; + uint8_t d2, d3, d4, d5, d6, d7, d8, d9, d0; + uint8_t dck; + uint8_t ver; +}; +struct yas_correction_data { + int32_t Cx, Cy1, Cy2; + int32_t a2, a3, a4, a5, a6, a7, a8, a9, k; +}; +struct yas_cdriver { + struct yas_cal_data cal; + struct yas_correction_data correct; + struct yas_machdep_func func; + int8_t transform[9]; + int16_t temperature; + uint8_t dev_id; + int32_t coef; + int16_t center; + int16_t overflow; +}; +static struct yas_cdriver cdriver; + +static int device_open(void) +{ + if (cdriver.func.device_open == NULL) + return -1; + return cdriver.func.device_open(); +} + +static int device_close(void) +{ + if (cdriver.func.device_close == NULL) + return -1; + return cdriver.func.device_close(); +} + +static int device_write(uint8_t addr, const uint8_t *buf, int len) +{ + if (cdriver.func.device_write == NULL) + return -1; + return cdriver.func.device_write(addr, buf, len); +} + +static int device_read(uint8_t addr, uint8_t *buf, int len) +{ + if (cdriver.func.device_read == NULL) + return -1; + return cdriver.func.device_read(addr, buf, len); +} + +static void sleep(int millisec) +{ + if (cdriver.func.msleep == NULL) + return; + cdriver.func.msleep(millisec); +} + +static int init_test_register(void) +{ + uint8_t data; + + data = 0x00; + if (device_write(YAS_REGADDR_TEST1, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + data = 0x00; + if (device_write(YAS_REGADDR_TEST2, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + return YAS_NO_ERROR; +} + +static int get_device_id(uint8_t *id) +{ + uint8_t data = 0; + + if (device_read(YAS_REGADDR_DEVICE_ID, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + *id = data; + + return YAS_NO_ERROR; +} + +static int get_cal_data_yas530(struct yas_cal_data *cal) +{ + uint8_t data[16]; +#ifdef YAS_YAS530_CAL_SINGLE_READ + int i; + + for (i = 0; i < 16; i++) { /* dummy read */ + if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } + for (i = 0; i < 16; i++) { + if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } +#else + if (device_read(YAS_REGADDR_CAL, data, 16) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (device_read(YAS_REGADDR_CAL, data, 16) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; +#endif + + cal->dx = data[0]; + cal->dy1 = data[1]; + cal->dy2 = data[2]; + cal->d2 = (data[3] >> 2) & 0x03f; + cal->d3 = ((data[3] << 2) & 0x0c) | ((data[4] >> 6) & 0x03); + cal->d4 = data[4] & 0x3f; + cal->d5 = (data[5] >> 2) & 0x3f; + cal->d6 = ((data[5] << 4) & 0x30) | ((data[6] >> 4) & 0x0f); + cal->d7 = ((data[6] << 3) & 0x78) | ((data[7] >> 5) & 0x07); + cal->d8 = ((data[7] << 1) & 0x3e) | ((data[8] >> 7) & 0x01); + cal->d9 = ((data[8] << 1) & 0xfe) | ((data[9] >> 7) & 0x01); + cal->d0 = (data[9] >> 2) & 0x1f; + cal->dck = ((data[9] << 1) & 0x06) | ((data[10] >> 7) & 0x01); + cal->ver = (data[15]) & 0x03; + + return YAS_NO_ERROR; +} + +static void +get_correction_value_yas530(struct yas_cal_data *cal, + struct yas_correction_data *correct) +{ + correct->Cx = cal->dx * 6 - 768; + correct->Cy1 = cal->dy1 * 6 - 768; + correct->Cy2 = cal->dy2 * 6 - 768; + correct->a2 = cal->d2 - 32; + correct->a3 = cal->d3 - 8; + correct->a4 = cal->d4 - 32; + correct->a5 = cal->d5 + 38; + correct->a6 = cal->d6 - 32; + correct->a7 = cal->d7 - 64; + correct->a8 = cal->d8 - 32; + correct->a9 = cal->d9; + correct->k = cal->d0 + 10; +} + +static int get_cal_data_yas532(struct yas_cal_data *cal) +{ + uint8_t data[14]; +#ifdef YAS_YAS530_CAL_SINGLE_READ + int i; + + for (i = 0; i < 14; i++) { /* dummy read */ + if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } + for (i = 0; i < 14; i++) { + if (device_read(YAS_REGADDR_CAL + i, &data[i], 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } +#else + if (device_read(YAS_REGADDR_CAL, data, 14) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (device_read(YAS_REGADDR_CAL, data, 14) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; +#endif + + cal->dx = data[0]; + cal->dy1 = data[1]; + cal->dy2 = data[2]; + cal->d2 = (data[3] >> 2) & 0x03f; + cal->d3 = ((data[3] << 2) & 0x0c) | ((data[4] >> 6) & 0x03); + cal->d4 = data[4] & 0x3f; + cal->d5 = (data[5] >> 2) & 0x3f; + cal->d6 = ((data[5] << 4) & 0x30) | ((data[6] >> 4) & 0x0f); + cal->d7 = ((data[6] << 3) & 0x78) | ((data[7] >> 5) & 0x07); + cal->d8 = ((data[7] << 1) & 0x3e) | ((data[8] >> 7) & 0x01); + cal->d9 = ((data[8] << 1) & 0xfe) | ((data[9] >> 7) & 0x01); + cal->d0 = (data[9] >> 2) & 0x1f; + cal->dck = ((data[9] << 1) & 0x06) | ((data[10] >> 7) & 0x01); + cal->ver = (data[13]) & 0x01; + + return YAS_NO_ERROR; +} + +static void +get_correction_value_yas532(struct yas_cal_data *cal, + struct yas_correction_data *correct) +{ + correct->Cx = cal->dx * 10 - 1280; + correct->Cy1 = cal->dy1 * 10 - 1280; + correct->Cy2 = cal->dy2 * 10 - 1280; + correct->a2 = cal->d2 - 32; + correct->a3 = cal->d3 - 8; + correct->a4 = cal->d4 - 32; + correct->a5 = cal->d5 + 38; + correct->a6 = cal->d6 - 32; + correct->a7 = cal->d7 - 64; + correct->a8 = cal->d8 - 32; + correct->a9 = cal->d9; + correct->k = cal->d0; +} + +static int set_configuration(int inton, int inthact, int cck) +{ + uint8_t data = 0; + + data |= (!!inton) & 0x01; + data |= ((!!inthact) << 1) & 0x02; + data |= (cck << 2) & 0x1c; + + if (device_write(YAS_REGADDR_CONFIG, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + return YAS_NO_ERROR; +} + +static int get_measure_interval(int32_t *msec) +{ + uint8_t data; + int mult = 7; + + if (device_read(YAS_REGADDR_MEASURE_INTERVAL, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + switch (cdriver.dev_id) { + case YAS_YAS532_DEVICE_ID: + mult = 4; + break; + case YAS_YAS530_DEVICE_ID: + default: + mult = 7; + break; + } + + *msec = data * mult; + + return YAS_NO_ERROR; +} + +static int set_measure_interval(int32_t msec) +{ + uint8_t data = 0; + int mult = 7; + + switch (cdriver.dev_id) { + case YAS_YAS532_DEVICE_ID: + mult = 4; + break; + case YAS_YAS530_DEVICE_ID: + default: + mult = 7; + break; + } + + if (msec > mult*0xff) + data = 0xff; + else + if (msec % mult == 0) + data = (uint8_t)(msec / mult); + else + data = (uint8_t)(msec / mult + 1); + if (device_write(YAS_REGADDR_MEASURE_INTERVAL, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + return YAS_NO_ERROR; +} + +static int set_measure_command(int ldtc, int fors, int dlymes) +{ + uint8_t data = 0; + + data |= 0x01; /* bit 0 must be 1 */ + data |= ((!(!ldtc)) << 1) & 0x02; + data |= ((!(!fors)) << 2) & 0x04; + data |= ((!(!dlymes)) << 4) & 0x10; + + if (device_write(YAS_REGADDR_MEASURE_COMMAND, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + return YAS_NO_ERROR; +} + +static int +measure_normal_yas530(int *busy, int16_t *t, int16_t *x, int16_t *y1, + int16_t *y2) +{ + uint8_t data[8]; + + if (set_measure_command(0, 0, 0) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + sleep(2); + + if (device_read(YAS_REGADDR_MEASURE_DATA, data, 8) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + *busy = (data[0] >> 7) & 0x01; + *t = (((int32_t) data[0] << 2) & 0x1fc) | ((data[1] >> 6) & 0x03); + *x = (((int32_t) data[2] << 5) & 0xfe0) | ((data[3] >> 3) & 0x1f); + *y1 = (((int32_t) data[4] << 5) & 0xfe0) | ((data[5] >> 3) & 0x1f); + *y2 = (((int32_t) data[6] << 5) & 0xfe0) | ((data[7] >> 3) & 0x1f); + /*YLOGD(("f[%d] t[%d] x[%d] y1[%d] y2[%d]\n", + *busy, *t, *x, *y1, *y2)); */ + + return YAS_NO_ERROR; +} + +static int +measure_normal_yas532(int *busy, int16_t *t, int16_t *x, int16_t *y1, + int16_t *y2) +{ + uint8_t data[8]; + + if (set_measure_command(0, 0, 0) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + sleep(2); + + if (device_read(YAS_REGADDR_MEASURE_DATA, data, 8) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + *busy = (data[0] >> 7) & 0x01; + *t = (((int32_t) data[0] << 3) & 0x3f8) | ((data[1] >> 5) & 0x07); + *x = (((int32_t) data[2] << 6) & 0x1fc0) | ((data[3] >> 2) & 0x3f); + *y1 = (((int32_t) data[4] << 6) & 0x1fc0) | ((data[5] >> 2) & 0x3f); + *y2 = (((int32_t) data[6] << 6) & 0x1fc0) | ((data[7] >> 2) & 0x3f); + /*YLOGD(("f[%d] t[%d] x[%d] y1[%d] y2[%d]\n", + *busy, *t, *x, *y1, *y2)); */ + + return YAS_NO_ERROR; +} + +static int +measure_normal(int *busy, int16_t *t, int16_t *x, int16_t *y1, int16_t *y2) +{ + int result; + + switch (cdriver.dev_id) { + case YAS_YAS532_DEVICE_ID: + result = measure_normal_yas532(busy, t, x, y1, y2); + break; + case YAS_YAS530_DEVICE_ID: + default: + result = measure_normal_yas530(busy, t, x, y1, y2); + break; + } + + return result; +} + +static int +coordinate_conversion(int32_t x, int32_t y1, int32_t y2, int16_t t, + int32_t *xo, int32_t *yo, int32_t *zo, + struct yas_correction_data *c) +{ + int32_t sx, sy1, sy2, sy, sz; + int32_t hx, hy, hz; + + sx = x - (c->Cx * t) / 100; + sy1 = y1 - (c->Cy1 * t) / 100; + sy2 = y2 - (c->Cy2 * t) / 100; + + sy = sy1 - sy2; + sz = -sy1 - sy2; + + hx = c->k * ((100 * sx + c->a2 * sy + c->a3 * sz) / 10); + hy = c->k * ((c->a4 * sx + c->a5 * sy + c->a6 * sz) / 10); + hz = c->k * ((c->a7 * sx + c->a8 * sy + c->a9 * sz) / 10); + + *xo = cdriver.transform[0] * hx + + cdriver.transform[1] * hy + cdriver.transform[2] * hz; + *yo = cdriver.transform[3] * hx + + cdriver.transform[4] * hy + cdriver.transform[5] * hz; + *zo = cdriver.transform[6] * hx + + cdriver.transform[7] * hy + cdriver.transform[8] * hz; + + return YAS_NO_ERROR; +} + +static int +set_hardware_offset(int8_t offset_x, int8_t offset_y1, int8_t offset_y2) +{ + uint8_t data; + + data = offset_x & 0x3f; + if (device_write(YAS_REGADDR_OFFSET_X, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + data = offset_y1 & 0x3f; + if (device_write(YAS_REGADDR_OFFSET_Y1, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + data = offset_y2 & 0x3f; + if (device_write(YAS_REGADDR_OFFSET_Y2, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + return YAS_NO_ERROR; +} + +static int yas_cdrv_actuate_initcoil(void) +{ + uint8_t data = 0; + + if (device_write(YAS_REGADDR_ACTUATE_INIT_COIL, &data, 1) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + return YAS_NO_ERROR; +} + +static int +check_offset(int8_t offset_x, int8_t offset_y1, int8_t offset_y2, + int *flag_x, int *flag_y1, int *flag_y2) +{ + int busy; + int16_t t, x, y1, y2; + + if (set_hardware_offset(offset_x, offset_y1, offset_y2) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (measure_normal(&busy, &t, &x, &y1, &y2) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + *flag_x = *flag_y1 = *flag_y2 = 0; + if (x > cdriver.center) + *flag_x = 1; + if (y1 > cdriver.center) + *flag_y1 = 1; + if (y2 > cdriver.center) + *flag_y2 = 1; + if (x < cdriver.center) + *flag_x = -1; + if (y1 < cdriver.center) + *flag_y1 = -1; + if (y2 < cdriver.center) + *flag_y2 = -1; + + return YAS_NO_ERROR; +} + +static int yas_cdrv_measure_and_set_offset(int8_t *offset) +{ + int i; + int8_t offset_x = 0, offset_y1 = 0, offset_y2 = 0; + int flag_x = 0, flag_y1 = 0, flag_y2 = 0; + static const int correct[5] = { 16, 8, 4, 2, 1 }; + + for (i = 0; i < 5; i++) { + if (check_offset(offset_x, offset_y1, offset_y2, + &flag_x, &flag_y1, &flag_y2) < 0) { + return YAS_ERROR_DEVICE_COMMUNICATION; + } + YLOGD(("offset[%d][%d][%d] flag[%d][%d][%d]\n", + offset_x, offset_y1, offset_y2, + flag_x, flag_y1, flag_y2)); + if (flag_x) + offset_x += flag_x * correct[i]; + if (flag_y1) + offset_y1 += flag_y1 * correct[i]; + if (flag_y2) + offset_y2 += flag_y2 * correct[i]; + } + if (set_hardware_offset(offset_x, offset_y1, offset_y2) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + offset[0] = offset_x; + offset[1] = offset_y1; + offset[2] = offset_y2; + + return YAS_NO_ERROR; +} + +static int yas_cdrv_set_offset(const int8_t *offset) +{ + if (set_hardware_offset(offset[0], offset[1], offset[2]) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + return YAS_NO_ERROR; +} + +static int +yas_cdrv_measure(int32_t *data, int32_t *raw, int16_t *temperature) +{ + int busy; + int16_t x, y1, y2, t; + int32_t xx, yy1, yy2; + int result = 0; + + if (measure_normal(&busy, &t, &x, &y1, &y2) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + if (x == 0) + result |= 0x01; + if (x == cdriver.overflow) + result |= 0x02; + if (y1 == 0) + result |= 0x04; + if (y1 == cdriver.overflow) + result |= 0x08; + if (y2 == 0) + result |= 0x10; + if (y2 == cdriver.overflow) + result |= 0x20; + + xx = x; + yy1 = y1; + yy2 = y2; + + if (coordinate_conversion(xx, yy1, yy2, t, &data[0], &data[1], + &data[2], &cdriver.correct) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + cdriver.temperature = t; + + if (raw != NULL) + raw[0] = xx, raw[1] = yy1, raw[2] = yy2; + if (temperature != NULL) + *temperature = t; + + return result; +} + +static int +yas_cdrv_recalc_calib_offset(int32_t *prev_calib_offset, + int32_t *new_calib_offset, + int8_t *prev_offset, int8_t *new_offset) +{ + int32_t tmp[3], resolution[9], base[3]; + int32_t raw[3]; + int32_t diff, i; + + if (prev_calib_offset == NULL || new_calib_offset == NULL + || prev_offset == NULL || new_offset == NULL) + return YAS_ERROR_ARG; + + raw[0] = raw[1] = raw[2] = 0; + if (coordinate_conversion(raw[0], raw[1], raw[2], cdriver.temperature, + &base[0], &base[1], &base[2], + &cdriver.correct) < 0) + return YAS_ERROR_ERROR; + for (i = 0; i < 3; i++) { + raw[0] = raw[1] = raw[2] = 0; + raw[i] = cdriver.coef; + if (coordinate_conversion(raw[0], raw[1], raw[2], + cdriver.temperature, + &resolution[i * 3 + 0], + &resolution[i * 3 + 1], + &resolution[i * 3 + 2], + &cdriver.correct) < 0) + return YAS_ERROR_ERROR; + resolution[i * 3 + 0] -= base[0]; + resolution[i * 3 + 1] -= base[1]; + resolution[i * 3 + 2] -= base[2]; + } + + for (i = 0; i < 3; i++) + tmp[i] = prev_calib_offset[i]; + + for (i = 0; i < 3; i++) { + diff = (int32_t) new_offset[i] - (int32_t) prev_offset[i]; + while (diff > 0) { + tmp[0] -= resolution[i * 3 + 0]; + tmp[1] -= resolution[i * 3 + 1]; + tmp[2] -= resolution[i * 3 + 2]; + diff--; + } + while (diff < 0) { + tmp[0] += resolution[i * 3 + 0]; + tmp[1] += resolution[i * 3 + 1]; + tmp[2] += resolution[i * 3 + 2]; + diff++; + } + } + for (i = 0; i < 3; i++) + new_calib_offset[i] = tmp[i]; + + return YAS_NO_ERROR; +} + +static int yas_cdrv_set_transformatiom_matrix(const int8_t *transform) +{ + int i; + + if (transform == NULL) + return YAS_ERROR_ARG; + for (i = 0; i < 9; i++) + cdriver.transform[i] = transform[i]; + + return YAS_NO_ERROR; +} + +static int +yas_cdrv_init(const int8_t *transform, struct yas_machdep_func *func) +{ + int interval, i; + uint8_t id; + + if (transform == NULL || func == NULL) + return YAS_ERROR_ARG; + + for (i = 0; i < 9; i++) + cdriver.transform[i] = transform[i]; + + cdriver.func = *func; + + if (device_open() < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + if (init_test_register() < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + if (get_device_id(&id) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + YLOGD(("device id:%02x\n", id)); + + switch (id) { + case YAS_YAS530_DEVICE_ID: + if (get_cal_data_yas530(&cdriver.cal) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + + get_correction_value_yas530(&cdriver.cal, &cdriver.correct); + cdriver.center = YAS_YAS530_DATA_CENTER; + cdriver.overflow = YAS_YAS530_DATA_OVERFLOW; + switch (cdriver.cal.ver) { + case YAS_YAS530_VERSION_B: + cdriver.coef = YAS_YAS530_VERSION_B_COEF; + break; + case YAS_YAS530_VERSION_A: + default: + cdriver.coef = YAS_YAS530_VERSION_A_COEF; + break; + } + break; + + case YAS_YAS532_DEVICE_ID: + if (get_cal_data_yas532(&cdriver.cal) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + get_correction_value_yas532(&cdriver.cal, &cdriver.correct); + cdriver.center = YAS_YAS532_DATA_CENTER; + cdriver.overflow = YAS_YAS532_DATA_OVERFLOW; + switch (cdriver.cal.ver) { + case YAS_YAS532_VERSION_AC: + cdriver.coef = YAS_YAS532_VERSION_AC_COEF; + break; + case YAS_YAS532_VERSION_AB: + default: + cdriver.coef = YAS_YAS532_VERSION_AB_COEF; + break; + } + break; + + default: + return YAS_ERROR_DEVICE_COMMUNICATION; + } + cdriver.dev_id = id; + + if (set_configuration(0, 0, cdriver.cal.dck) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (set_measure_interval(0) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (get_measure_interval(&interval) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + YLOGD(("interval[%d]\n", interval)); + + return YAS_NO_ERROR; +} + +static int yas_cdrv_term(void) +{ + device_close(); + return YAS_NO_ERROR; +} + +#define YAS_DEFAULT_CALIB_INTERVAL (50) /* 50 msecs */ +#define YAS_DEFAULT_DATA_INTERVAL (200) /* 200 msecs */ +#define YAS_INITCOIL_INTERVAL (200) /* 200 msec */ +#define YAS_INITCOIL_GIVEUP_INTERVAL (180000) /* 180 seconds */ +#define YAS_DETECT_OVERFLOW_INTERVAL (0) /* 0 second */ + +#define YAS_MAG_ERROR_DELAY (200) +#define YAS_MAG_STATE_NORMAL (0) +#define YAS_MAG_STATE_INIT_COIL (1) +#define YAS_MAG_STATE_MEASURE_OFFSET (2) + +static const int8_t YAS_TRANSFORMATION[][9] = { + {0, 1, 0, -1, 0, 0, 0, 0, 1}, + {-1, 0, 0, 0, -1, 0, 0, 0, 1}, + {0, -1, 0, 1, 0, 0, 0, 0, 1}, + {1, 0, 0, 0, 1, 0, 0, 0, 1}, + {0, -1, 0, -1, 0, 0, 0, 0, -1}, + {1, 0, 0, 0, -1, 0, 0, 0, -1}, + {0, 1, 0, 1, 0, 0, 0, 0, -1}, + {-1, 0, 0, 0, 1, 0, 0, 0, -1}, +}; + +static const int supported_data_interval[] = { 10, 20, 50, 60, 100, 200, 1000 }; +static const int supported_calib_interval[] = { 60, 60, 50, 60, 50, 50, 50 }; +static const int32_t INVALID_CALIB_OFFSET[] = { 0x7fffffff, + 0x7fffffff, 0x7fffffff }; +static const int8_t INVALID_OFFSET[] = { 0x7f, 0x7f, 0x7f }; + +struct yas_adaptive_filter { + int num; + int index; + int filter_len; + int filter_noise; + int32_t sequence[YAS_MAG_MAX_FILTER_LEN]; +}; + +struct yas_thresh_filter { + int32_t threshold; + int32_t last; +}; + +struct yas_driver { + int initialized; + struct yas_mag_driver_callback callback; + struct utimer data_timer; + struct utimer initcoil_timer; + struct utimer initcoil_giveup_timer; + struct utimer detect_overflow_timer; + int32_t prev_mag[3]; + int32_t prev_xy1y2[3]; + int32_t prev_mag_w_offset[3]; + int16_t prev_temperature; + int measure_state; + int active; + int overflow; + int initcoil_gaveup; + int position; + int delay_timer_use_data; + int delay_timer_interval; + int delay_timer_counter; + int filter_enable; + int filter_len; + int filter_thresh; + int filter_noise[3]; + struct yas_adaptive_filter adap_filter[3]; + struct yas_thresh_filter thresh_filter[3]; + struct yas_mag_offset offset; +#ifdef YAS_MAG_MANUAL_OFFSET + struct yas_vector manual_offset; +#endif + struct yas_matrix static_matrix; + struct yas_matrix dynamic_matrix; +}; + +static struct yas_driver this_driver; + +static int lock(void) +{ + if (this_driver.callback.lock != NULL) { + if (this_driver.callback.lock() < 0) + return YAS_ERROR_RESTARTSYS; + } + return 0; +} + +static int unlock(void) +{ + if (this_driver.callback.unlock != NULL) { + if (this_driver.callback.unlock() < 0) + return YAS_ERROR_RESTARTSYS; + } + return 0; +} + +static int32_t square(int32_t data) +{ + return data * data; +} + +static void +adaptive_filter_init(struct yas_adaptive_filter *adap_filter, int len, + int noise) +{ + int i; + + adap_filter->num = 0; + adap_filter->index = 0; + adap_filter->filter_noise = noise; + adap_filter->filter_len = len; + + for (i = 0; i < adap_filter->filter_len; ++i) + adap_filter->sequence[i] = 0; +} + +static int32_t +adaptive_filter_filter(struct yas_adaptive_filter *adap_filter, int32_t in) +{ + int32_t avg, sum; + int i; + + if (adap_filter->filter_len == 0) + return in; + + if (adap_filter->num < adap_filter->filter_len) { + adap_filter->sequence[adap_filter->index++] = in / 100; + adap_filter->num++; + return in; + } + if (adap_filter->filter_len <= adap_filter->index) + adap_filter->index = 0; + + adap_filter->sequence[adap_filter->index++] = in / 100; + + avg = 0; + for (i = 0; i < adap_filter->filter_len; i++) + avg += adap_filter->sequence[i]; + + avg /= adap_filter->filter_len; + + sum = 0; + for (i = 0; i < adap_filter->filter_len; i++) + sum += square(avg - adap_filter->sequence[i]); + + sum /= adap_filter->filter_len; + + if (sum <= adap_filter->filter_noise) + return avg * 100; + + return ((in / 100 - avg) * (sum - adap_filter->filter_noise) / sum + + avg) * 100; +} + +static void +thresh_filter_init(struct yas_thresh_filter *thresh_filter, int threshold) +{ + thresh_filter->threshold = threshold; + thresh_filter->last = 0; +} + +static int32_t +thresh_filter_filter(struct yas_thresh_filter *thresh_filter, int32_t in) +{ + if (in < thresh_filter->last - thresh_filter->threshold + || thresh_filter->last + thresh_filter->threshold < in) { + thresh_filter->last = in; + return in; + } else + return thresh_filter->last; +} + +static void filter_init(struct yas_driver *d) +{ + int i; + + for (i = 0; i < 3; i++) { + adaptive_filter_init(&d->adap_filter[i], d->filter_len, + d->filter_noise[i]); + thresh_filter_init(&d->thresh_filter[i], d->filter_thresh); + } +} + +static void +filter_filter(struct yas_driver *d, int32_t *orig, int32_t *filtered) +{ + int i; + + for (i = 0; i < 3; i++) { + filtered[i] = + adaptive_filter_filter(&d->adap_filter[i], orig[i]); + filtered[i] = + thresh_filter_filter(&d->thresh_filter[i], filtered[i]); + } +} + +static int is_valid_offset(const int8_t *p) +{ + return (p != NULL && (p[0] <= 31) && (p[1] <= 31) && (p[2] <= 31) + && (-31 <= p[0]) && (-31 <= p[1]) && (-31 <= p[2])); +} + +static int is_valid_calib_offset(const int32_t *p) +{ + int i; + for (i = 0; i < 3; i++) { + if (p[i] != INVALID_CALIB_OFFSET[i]) + return 1; + } + return 0; +} + +static int is_offset_differ(const int8_t *p0, const int8_t *p1) +{ + if (p0[0] != p1[0] || p0[1] != p1[1] || p0[2] != p1[2]) + return 1; + else + return 0; +} + +static int is_calib_offset_differ(const int32_t *p0, const int32_t *p1) +{ + if (p0[0] != p1[0] || p0[1] != p1[1] || p0[2] != p1[2]) + return 1; + else + return 0; +} + +static int get_overflow(struct yas_driver *d) +{ + return d->overflow; +} + +static void set_overflow(struct yas_driver *d, const int overflow) +{ + if (d->overflow != overflow) + d->overflow = overflow; +} + +static int get_initcoil_gaveup(struct yas_driver *d) +{ + return d->initcoil_gaveup; +} + +static void set_initcoil_gaveup(struct yas_driver *d, const int initcoil_gaveup) +{ + d->initcoil_gaveup = initcoil_gaveup; +} + +static int32_t *get_calib_offset(struct yas_driver *d) +{ + return d->offset.calib_offset.v; +} + +static void set_calib_offset(struct yas_driver *d, const int32_t *offset) +{ + int i; + + if (is_calib_offset_differ(d->offset.calib_offset.v, offset)) { + for (i = 0; i < 3; i++) + d->offset.calib_offset.v[i] = offset[i]; + } +} + +#ifdef YAS_MAG_MANUAL_OFFSET +static int32_t *get_manual_offset(struct yas_driver *d) +{ + return d->manual_offset.v; +} + +static void set_manual_offset(struct yas_driver *d, const int32_t *offset) +{ + int i; + + for (i = 0; i < 3; i++) + d->manual_offset.v[i] = offset[i]; +} +#endif + +static int32_t *get_static_matrix(struct yas_driver *d) +{ + return d->static_matrix.matrix; +} + +static void set_static_matrix(struct yas_driver *d, const int32_t *matrix) +{ + int i; + + for (i = 0; i < 9; i++) + d->static_matrix.matrix[i] = matrix[i]; +} + +static int32_t *get_dynamic_matrix(struct yas_driver *d) +{ + return d->dynamic_matrix.matrix; +} + +static void set_dynamic_matrix(struct yas_driver *d, const int32_t *matrix) +{ + int i; + + for (i = 0; i < 9; i++) + d->dynamic_matrix.matrix[i] = matrix[i]; +} + +static int8_t *get_offset(struct yas_driver *d) +{ + return d->offset.hard_offset; +} + +static void set_offset(struct yas_driver *d, const int8_t *offset) +{ + int i; + + if (is_offset_differ(d->offset.hard_offset, offset)) { + for (i = 0; i < 3; i++) + d->offset.hard_offset[i] = offset[i]; + } +} + +static int get_active(struct yas_driver *d) +{ + return d->active; +} + +static void set_active(struct yas_driver *d, const int active) +{ + d->active = active; +} + +static int get_position(struct yas_driver *d) +{ + return d->position; +} + +static void set_position(struct yas_driver *d, const int position) +{ + d->position = position; +} + +static int get_measure_state(struct yas_driver *d) +{ + return d->measure_state; +} + +static void set_measure_state(struct yas_driver *d, const int state) +{ + d->measure_state = state; +} + +static struct utimer *get_data_timer(struct yas_driver *d) +{ + return &d->data_timer; +} + +static struct utimer *get_initcoil_timer(struct yas_driver *d) +{ + return &d->initcoil_timer; +} + +static struct utimer *get_initcoil_giveup_timer(struct yas_driver *d) +{ + return &d->initcoil_giveup_timer; +} + +static struct utimer *get_detect_overflow_timer(struct yas_driver *d) +{ + return &d->detect_overflow_timer; +} + +static int get_delay_timer_use_data(struct yas_driver *d) +{ + return d->delay_timer_use_data; +} + +static void set_delay_timer_use_data(struct yas_driver *d, int flag) +{ + d->delay_timer_use_data = !(!flag); +} + +static int get_delay_timer_interval(struct yas_driver *d) +{ + return d->delay_timer_interval; +} + +static void set_delay_timer_interval(struct yas_driver *d, int interval) +{ + d->delay_timer_interval = interval; +} + +static int get_delay_timer_counter(struct yas_driver *d) +{ + return d->delay_timer_counter; +} + +static void set_delay_timer_counter(struct yas_driver *d, int counter) +{ + d->delay_timer_counter = counter; +} + +static int get_filter_enable(struct yas_driver *d) +{ + return d->filter_enable; +} + +static void set_filter_enable(struct yas_driver *d, int enable) +{ + if (enable) + filter_init(d); + + d->filter_enable = !(!enable); +} + +static int get_filter_len(struct yas_driver *d) +{ + return d->filter_len; +} + +static void set_filter_len(struct yas_driver *d, int len) +{ + if (len < 0) + return; + + if (len > YAS_MAG_MAX_FILTER_LEN) + return; + + d->filter_len = len; + filter_init(d); +} + +static int get_filter_noise(struct yas_driver *d, int *noise) +{ + int i; + + for (i = 0; i < 3; i++) + noise[i] = d->filter_noise[i]; + + return 0; +} + +static void set_filter_noise(struct yas_driver *d, int *noise) +{ + int i; + + if (noise == NULL) + return; + + for (i = 0; i < 3; i++) { + if (noise[i] < 0) + noise[i] = 0; + + d->filter_noise[i] = noise[i]; + } + filter_init(d); +} + +static int get_filter_thresh(struct yas_driver *d) +{ + return d->filter_thresh; +} + +static void set_filter_thresh(struct yas_driver *d, int threshold) +{ + if (threshold < 0) + return; + + d->filter_thresh = threshold; + filter_init(d); +} + +static int32_t *get_previous_mag(struct yas_driver *d) +{ + return d->prev_mag; +} + +static void set_previous_mag(struct yas_driver *d, int32_t *data) +{ + int i; + for (i = 0; i < 3; i++) + d->prev_mag[i] = data[i]; +} + +static int32_t *get_previous_xy1y2(struct yas_driver *d) +{ + return d->prev_xy1y2; +} + +static void set_previous_xy1y2(struct yas_driver *d, int32_t *data) +{ + int i; + for (i = 0; i < 3; i++) + d->prev_xy1y2[i] = data[i]; +} + +static int32_t *get_previous_mag_w_offset(struct yas_driver *d) +{ + return d->prev_mag_w_offset; +} + +static void set_previous_mag_w_offset(struct yas_driver *d, int32_t *data) +{ + int i; + for (i = 0; i < 3; i++) + d->prev_mag_w_offset[i] = data[i]; +} + +static int16_t get_previous_temperature(struct yas_driver *d) +{ + return d->prev_temperature; +} + +static void set_previous_temperature(struct yas_driver *d, int16_t temperature) +{ + d->prev_temperature = temperature; +} + +static int init_coil(struct yas_driver *d) +{ + int rt; + + YLOGD(("init_coil IN\n")); + + utimer_update(get_initcoil_timer(d)); + if (!get_initcoil_gaveup(d)) { + utimer_update(get_initcoil_giveup_timer(d)); + if (utimer_is_timeout(get_initcoil_giveup_timer(d))) { + utimer_clear_timeout(get_initcoil_giveup_timer(d)); + set_initcoil_gaveup(d, TRUE); + } + } + if (utimer_is_timeout(get_initcoil_timer(d)) && + !get_initcoil_gaveup(d)) { + utimer_clear_timeout(get_initcoil_timer(d)); + YLOGI(("init_coil!\n")); + rt = yas_cdrv_actuate_initcoil(); + if (rt < 0) { + YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt)); + return rt; + } + if (get_overflow(d) || !is_valid_offset(get_offset(d))) + set_measure_state(d, YAS_MAG_STATE_MEASURE_OFFSET); + else + set_measure_state(d, YAS_MAG_STATE_NORMAL); + } + + YLOGD(("init_coil OUT\n")); + + return 0; +} + +static int measure_offset(struct yas_driver *d) +{ + int8_t offset[3]; + int32_t moffset[3]; + int rt, result = 0, i; + + YLOGI(("measure_offset IN\n")); + rt = yas_cdrv_measure_and_set_offset(offset); + if (rt < 0) { + YLOGE(("yas_cdrv_measure_offset failed[%d]\n", rt)); + return rt; + } + + YLOGI(("offset[%d][%d][%d]\n", offset[0], offset[1], offset[2])); + + for (i = 0; i < 3; i++) + moffset[i] = get_calib_offset(d)[i]; + + if (is_offset_differ(get_offset(d), offset)) { + if (is_valid_offset(get_offset(d)) + && is_valid_calib_offset(get_calib_offset(d))) { + yas_cdrv_recalc_calib_offset(get_calib_offset(d), + moffset, + get_offset(d), offset); + result |= YAS_REPORT_CALIB_OFFSET_CHANGED; + } + } + result |= YAS_REPORT_HARD_OFFSET_CHANGED; + + set_offset(d, offset); + if (is_valid_calib_offset(moffset)) + set_calib_offset(d, moffset); + + set_measure_state(d, YAS_MAG_STATE_NORMAL); + + YLOGI(("measure_offset OUT\n")); + + return result; +} + +static int +measure_msensor_normal(struct yas_driver *d, int32_t *magnetic, + int32_t *mag_w_offset, int32_t * xy1y2, + int16_t *temperature) +{ + int rt = 0, result, i; + int32_t tmp[3]; + + YLOGD(("measure_msensor_normal IN\n")); + + result = 0; + rt = yas_cdrv_measure(mag_w_offset, tmp, temperature); + if (rt < 0) { + YLOGE(("yas_cdrv_measure failed[%d]\n", rt)); + return rt; + } + for (i = 0; i < 3; i++) + xy1y2[i] = tmp[i]; + +#ifdef YAS_MAG_MANUAL_OFFSET + for (i = 0; i < 3; i++) + mag_w_offset[i] -= get_manual_offset(d)[i]; +#endif + if (rt > 0) { + utimer_update(get_detect_overflow_timer(d)); + set_overflow(d, TRUE); + if (utimer_is_timeout(get_detect_overflow_timer(d))) { + utimer_clear_timeout(get_detect_overflow_timer(d)); + result |= YAS_REPORT_OVERFLOW_OCCURED; + } + if (get_measure_state(d) == YAS_MAG_STATE_NORMAL) + set_measure_state(d, YAS_MAG_STATE_INIT_COIL); + + } else { + utimer_clear(get_detect_overflow_timer(d)); + set_overflow(d, FALSE); + if (get_measure_state(d) == YAS_MAG_STATE_NORMAL) { + utimer_clear(get_initcoil_timer(d)); + utimer_clear(get_initcoil_giveup_timer(d)); + } + } + + for (i = 0; i < 3; i++) { + tmp[i] + = (get_static_matrix(d)[i * 3 + 0] / 10 * + (mag_w_offset[0] / 10)) / 100 + + (get_static_matrix(d)[i * 3 + 1] / 10 * + (mag_w_offset[1] / 10)) / 100 + + (get_static_matrix(d)[i * 3 + 2] / 10 * + (mag_w_offset[2] / 10)) / 100; + } + for (i = 0; i < 3; i++) + magnetic[i] = mag_w_offset[i] = tmp[i]; + if (is_valid_calib_offset(get_calib_offset(d))) { + for (i = 0; i < 3; i++) + magnetic[i] -= get_calib_offset(d)[i]; + } + for (i = 0; i < 3; i++) { + tmp[i] + = (get_dynamic_matrix(d)[i * 3 + 0] / 10 * + (magnetic[0] / 10)) / 100 + + (get_dynamic_matrix(d)[i * 3 + 1] / 10 * + (magnetic[1] / 10)) / 100 + (get_dynamic_matrix(d)[i * 3 + + 2] / + 10 * (magnetic[2] / 10)) / + 100; + } + for (i = 0; i < 3; i++) + magnetic[i] = tmp[i]; + + if (get_filter_enable(d)) + filter_filter(d, magnetic, magnetic); + + YLOGD(("measure_msensor_normal OUT\n")); + + return result; +} + +static int +measure_msensor(struct yas_driver *d, int32_t *magnetic, + int32_t *mag_w_offset, int32_t *xy1y2, int16_t *temperature) +{ + int result, i; + + YLOGD(("measure_msensor IN\n")); + + for (i = 0; i < 3; i++) { + magnetic[i] = get_previous_mag(d)[i]; + mag_w_offset[i] = get_previous_mag_w_offset(d)[i]; + xy1y2[i] = get_previous_xy1y2(d)[i]; + *temperature = get_previous_temperature(d); + } + + result = 0; + switch (get_measure_state(d)) { + case YAS_MAG_STATE_INIT_COIL: + result = init_coil(d); + break; + case YAS_MAG_STATE_MEASURE_OFFSET: + result = measure_offset(d); + break; + case YAS_MAG_STATE_NORMAL: + result = 0; + break; + default: + result = -1; + break; + } + + if (result < 0) + return result; + + if (!(result & YAS_REPORT_OVERFLOW_OCCURED)) + result |= + measure_msensor_normal(d, magnetic, mag_w_offset, xy1y2, + temperature); + set_previous_mag(d, magnetic); + set_previous_xy1y2(d, xy1y2); + set_previous_mag_w_offset(d, mag_w_offset); + set_previous_temperature(d, *temperature); + + YLOGD(("measure_msensor OUT\n")); + + return result; +} + +static int +measure(struct yas_driver *d, int32_t *magnetic, int32_t *mag_w_offset, + int32_t *xy1y2, int16_t *temperature, uint32_t *time_delay) +{ + int result; + int counter; + uint32_t total = 0; + + YLOGD(("measure IN\n")); + + utimer_update(get_data_timer(d)); + result = measure_msensor(d, magnetic, mag_w_offset, xy1y2, + temperature); + if (result < 0) + return result; + + counter = get_delay_timer_counter(d); + total = utimer_get_total_time(get_data_timer(d)); + if (utimer_get_delay(get_data_timer(d)) > 0) + counter -= total / utimer_get_delay(get_data_timer(d)); + else + counter = 0; + + if (utimer_is_timeout(get_data_timer(d))) { + utimer_clear_timeout(get_data_timer(d)); + + if (get_delay_timer_use_data(d)) { + result |= YAS_REPORT_DATA; + if (counter <= 0) + result |= YAS_REPORT_CALIB; + } else { + result |= YAS_REPORT_CALIB; + if (counter <= 0) + result |= YAS_REPORT_DATA; + } + } + + if (counter <= 0) + set_delay_timer_counter(d, get_delay_timer_interval(d)); + else + set_delay_timer_counter(d, counter); + + *time_delay = utimer_sleep_time(get_data_timer(d)); + + YLOGD(("measure OUT [%d]\n", result)); + + return result; +} + +static int resume(struct yas_driver *d) +{ + int32_t zero[] = { 0, 0, 0 }; + struct yas_machdep_func func; + int rt; + + YLOGI(("resume IN\n")); + + func.device_open = d->callback.device_open; + func.device_close = d->callback.device_close; + func.device_write = d->callback.device_write; + func.device_read = d->callback.device_read; + func.msleep = d->callback.msleep; + + rt = + yas_cdrv_init(YAS_TRANSFORMATION[get_position(d)], &func); + + if (rt < 0) { + YLOGE(("yas_cdrv_init failed[%d]\n", rt)); + return rt; + } + + utimer_clear(get_data_timer(d)); + utimer_clear(get_initcoil_giveup_timer(d)); + utimer_clear(get_initcoil_timer(d)); + utimer_clear(get_detect_overflow_timer(d)); + + set_previous_mag(d, zero); + set_previous_xy1y2(d, zero); + set_previous_mag_w_offset(d, zero); + set_previous_temperature(d, 0); + set_overflow(d, FALSE); + set_initcoil_gaveup(d, FALSE); + + filter_init(d); + + if (is_valid_offset(d->offset.hard_offset)) { + yas_cdrv_set_offset(d->offset.hard_offset); + rt = yas_cdrv_actuate_initcoil(); + if (rt < 0) { + YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt)); + set_measure_state(d, YAS_MAG_STATE_INIT_COIL); + } else + set_measure_state(d, YAS_MAG_STATE_NORMAL); + } else { + rt = yas_cdrv_actuate_initcoil(); + if (rt < 0) { + YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt)); + set_measure_state(d, YAS_MAG_STATE_INIT_COIL); + } else + set_measure_state(d, YAS_MAG_STATE_MEASURE_OFFSET); + } + + YLOGI(("resume OUT\n")); + return 0; +} + +static int suspend(struct yas_driver *d) +{ + YLOGI(("suspend IN\n")); + + (void)d; + yas_cdrv_term(); + + YLOGI(("suspend OUT\n")); + return 0; +} + +static int check_interval(int ms) +{ + int index = -1; + + if (ms <= supported_data_interval[0]) + ms = supported_data_interval[0]; + for (index = 0; index < NELEMS(supported_data_interval); index++) { + if (ms == supported_data_interval[index]) + goto done; + else if (ms < supported_data_interval[index]) { + if (index != 0) + index -= 1; + goto done; + } + } +done: + return index; +} + +static int yas_get_delay_nolock(struct yas_driver *d, int *ms) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + if (get_delay_timer_use_data(d)) + *ms = utimer_get_delay(get_data_timer(d)); + else { + *ms = + utimer_get_delay(get_data_timer(d)) * + get_delay_timer_interval(d); + } + return YAS_NO_ERROR; +} + +static int yas_set_delay_nolock(struct yas_driver *d, int ms) +{ + int index; + uint32_t delay_data, delay_calib; + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + index = check_interval(ms); + if (index < 0) + return YAS_ERROR_ARG; + delay_data = supported_data_interval[index]; + delay_calib = supported_calib_interval[index]; + set_delay_timer_use_data(d, delay_data < delay_calib); + if (delay_data < delay_calib) { + set_delay_timer_interval(d, delay_calib / delay_data); + set_delay_timer_counter(d, delay_calib / delay_data); + utimer_set_delay(get_data_timer(d), + supported_data_interval[index]); + } else { + set_delay_timer_interval(d, delay_data / delay_calib); + set_delay_timer_counter(d, delay_data / delay_calib); + utimer_set_delay(get_data_timer(d), + supported_calib_interval[index]); + } + + return YAS_NO_ERROR; +} + +static int +yas_get_offset_nolock(struct yas_driver *d, struct yas_mag_offset *offset) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + *offset = d->offset; + return YAS_NO_ERROR; +} + +static int +yas_set_offset_nolock(struct yas_driver *d, struct yas_mag_offset *offset) +{ + int32_t zero[] = { 0, 0, 0 }; + int rt; + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + if (!get_active(d)) { + d->offset = *offset; + return YAS_NO_ERROR; + } + + if (!is_valid_offset(offset->hard_offset) + || is_offset_differ(offset->hard_offset, d->offset.hard_offset)) { + filter_init(d); + + utimer_clear(get_data_timer(d)); + utimer_clear(get_initcoil_giveup_timer(d)); + utimer_clear(get_initcoil_timer(d)); + utimer_clear(get_detect_overflow_timer(d)); + + set_previous_mag(d, zero); + set_previous_xy1y2(d, zero); + set_previous_mag_w_offset(d, zero); + set_previous_temperature(d, 0); + set_overflow(d, FALSE); + set_initcoil_gaveup(d, FALSE); + } + d->offset = *offset; + + if (is_valid_offset(d->offset.hard_offset)) + yas_cdrv_set_offset(d->offset.hard_offset); + else { + rt = yas_cdrv_actuate_initcoil(); + if (rt < 0) { + YLOGE(("yas_cdrv_actuate_initcoil failed[%d]\n", rt)); + set_measure_state(d, YAS_MAG_STATE_INIT_COIL); + } else + set_measure_state(d, YAS_MAG_STATE_MEASURE_OFFSET); + } + + return YAS_NO_ERROR; +} + +#ifdef YAS_MAG_MANUAL_OFFSET + +static int +yas_get_manual_offset_nolock(struct yas_driver *d, struct yas_vector *offset) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + *offset = d->manual_offset; + + return YAS_NO_ERROR; +} + +static int +yas_set_manual_offset_nolock(struct yas_driver *d, struct yas_vector *offset) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + set_manual_offset(d, offset->v); + + return YAS_NO_ERROR; +} + +#endif + +static int +yas_get_static_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix) +{ + int i; + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + for (i = 0; i < 9; i++) + matrix->matrix[i] = get_static_matrix(d)[i]; + + return YAS_NO_ERROR; +} + +static int +yas_set_static_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + set_static_matrix(d, matrix->matrix); + + return YAS_NO_ERROR; +} + +static int +yas_get_dynamic_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix) +{ + int i; + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + for (i = 0; i < 9; i++) + matrix->matrix[i] = get_dynamic_matrix(d)[i]; + + return YAS_NO_ERROR; +} + +static int +yas_set_dynamic_matrix_nolock(struct yas_driver *d, struct yas_matrix *matrix) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + set_dynamic_matrix(d, matrix->matrix); + + return YAS_NO_ERROR; +} + +static int yas_get_enable_nolock(struct yas_driver *d) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + return get_active(d); +} + +static int yas_set_enable_nolock(struct yas_driver *d, int active) +{ + int rt; + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + if (active) { + if (get_active(d)) + return YAS_NO_ERROR; + rt = resume(d); + if (rt < 0) + return rt; + set_active(d, TRUE); + } else { + if (!get_active(d)) + return YAS_NO_ERROR; + rt = suspend(d); + if (rt < 0) + return rt; + set_active(d, FALSE); + } + return YAS_NO_ERROR; +} + +static int +yas_get_filter_nolock(struct yas_driver *d, struct yas_mag_filter *filter) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + filter->len = get_filter_len(d); + get_filter_noise(d, filter->noise); + filter->threshold = get_filter_thresh(d); + return YAS_NO_ERROR; +} + +static int +yas_set_filter_nolock(struct yas_driver *d, struct yas_mag_filter *filter) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + set_filter_len(d, filter->len); + set_filter_noise(d, filter->noise); + set_filter_thresh(d, filter->threshold); + return YAS_NO_ERROR; +} + +static int yas_get_filter_enable_nolock(struct yas_driver *d) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + return get_filter_enable(d); +} + +static int yas_set_filter_enable_nolock(struct yas_driver *d, int enable) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + set_filter_enable(d, enable); + return YAS_NO_ERROR; +} + +static int yas_get_position_nolock(struct yas_driver *d, int *position) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + *position = get_position(d); + return YAS_NO_ERROR; +} + +static int yas_set_position_nolock(struct yas_driver *d, int position) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + if (get_active(d)) + yas_cdrv_set_transformatiom_matrix(YAS_TRANSFORMATION + [position]); + set_position(d, position); + filter_init(d); + return YAS_NO_ERROR; +} + +static int +yas_read_reg_nolock(struct yas_driver *d, uint8_t addr, uint8_t * buf, int len) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + if (!get_active(d)) { + if (d->callback.device_open() < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } + if (d->callback.device_read(addr, buf, len) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (!get_active(d)) { + if (d->callback.device_close() < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } + + return YAS_NO_ERROR; +} + +static int +yas_write_reg_nolock(struct yas_driver *d, uint8_t addr, const uint8_t * buf, + int len) +{ + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + if (!get_active(d)) { + if (d->callback.device_open() < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } + if (d->callback.device_write(addr, buf, len) < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + if (!get_active(d)) { + if (d->callback.device_close() < 0) + return YAS_ERROR_DEVICE_COMMUNICATION; + } + + return YAS_NO_ERROR; +} + +static int +yas_measure_nolock(struct yas_driver *d, struct yas_mag_data *data, + int *time_delay_ms) +{ + uint32_t time_delay = YAS_MAG_ERROR_DELAY; + int rt, i; + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + *time_delay_ms = YAS_MAG_ERROR_DELAY; + + if (!get_active(d)) { + for (i = 0; i < 3; i++) { + data->xyz.v[i] = get_previous_mag(d)[i]; + data->raw.v[i] = get_previous_mag_w_offset(d)[i]; + data->xy1y2.v[i] = get_previous_xy1y2(d)[i]; + } + data->temperature = get_previous_temperature(d); + return YAS_NO_ERROR; + } + + rt = measure(d, data->xyz.v, data->raw.v, data->xy1y2.v, + &data->temperature, &time_delay); + if (rt >= 0) { + *time_delay_ms = time_delay; + if (*time_delay_ms > 0) + *time_delay_ms += 1; + } + + return rt; +} + +static int yas_init_nolock(struct yas_driver *d) +{ +#ifdef YAS_MAG_MANUAL_OFFSET + int32_t zero[] = { 0, 0, 0 }; +#endif + int32_t notransform[] = { 10000, 0, 0, 0, 10000, 0, 0, 0, 10000 }; + int noise[] = { + YAS_MAG_DEFAULT_FILTER_NOISE_X, + YAS_MAG_DEFAULT_FILTER_NOISE_Y, + YAS_MAG_DEFAULT_FILTER_NOISE_Z + }; + + YLOGI(("yas_init_nolock IN\n")); + + utimer_lib_init(this_driver.callback.current_time); + utimer_init(get_data_timer(d), 50); + utimer_init(get_initcoil_timer(d), YAS_INITCOIL_INTERVAL); + utimer_init(get_initcoil_giveup_timer(d), YAS_INITCOIL_GIVEUP_INTERVAL); + utimer_init(get_detect_overflow_timer(d), YAS_DETECT_OVERFLOW_INTERVAL); + + set_delay_timer_use_data(d, 0); + set_delay_timer_interval(d, + YAS_DEFAULT_DATA_INTERVAL / + YAS_DEFAULT_CALIB_INTERVAL); + set_delay_timer_counter(d, + YAS_DEFAULT_DATA_INTERVAL / + YAS_DEFAULT_CALIB_INTERVAL); + + set_filter_enable(d, FALSE); + set_filter_len(d, YAS_MAG_DEFAULT_FILTER_LEN); + set_filter_thresh(d, YAS_MAG_DEFAULT_FILTER_THRESH); + set_filter_noise(d, noise); + filter_init(d); + set_calib_offset(d, INVALID_CALIB_OFFSET); +#ifdef YAS_MAG_MANUAL_OFFSET + set_manual_offset(d, zero); +#endif + set_static_matrix(d, notransform); + set_dynamic_matrix(d, notransform); + set_offset(d, INVALID_OFFSET); + set_active(d, FALSE); + set_position(d, 0); + + d->initialized = 1; + + YLOGI(("yas_init_nolock OUT\n")); + + return YAS_NO_ERROR; +} + +static int yas_term_nolock(struct yas_driver *d) +{ + YLOGI(("yas_term_nolock\n")); + + if (unlikely(!d->initialized)) + return YAS_ERROR_NOT_INITIALIZED; + + if (get_active(d)) + suspend(d); + d->initialized = 0; + + YLOGI(("yas_term_nolock out\n")); + return YAS_NO_ERROR; +} + +static int yas_get_delay(void) +{ + int ms = 0, rt; + + YLOGI(("yas_get_delay\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_delay_nolock(&this_driver, &ms); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_delay[%d] OUT\n", ms)); + + return (rt < 0 ? rt : ms); +} + +static int yas_set_delay(int delay) +{ + int rt; + + YLOGI(("yas_set_delay\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_delay_nolock(&this_driver, delay); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_delay OUT\n")); + + return rt; +} + +static int yas_get_offset(struct yas_mag_offset *offset) +{ + int rt; + + YLOGI(("yas_get_offset\n")); + + if (offset == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_offset_nolock(&this_driver, offset); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_offset[%d] OUT\n", rt)); + + return rt; +} + +static int yas_set_offset(struct yas_mag_offset *offset) +{ + int rt; + + YLOGI(("yas_set_offset IN\n")); + + if (offset == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_offset_nolock(&this_driver, offset); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_offset OUT\n")); + + return rt; +} + +#ifdef YAS_MAG_MANUAL_OFFSET + +static int yas_get_manual_offset(struct yas_vector *offset) +{ + int rt; + + YLOGI(("yas_get_manual_offset\n")); + + if (offset == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_manual_offset_nolock(&this_driver, offset); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_manual_offset[%d] OUT\n", rt)); + + return rt; +} + +static int yas_set_manual_offset(struct yas_vector *offset) +{ + int rt; + + YLOGI(("yas_set_manual_offset IN\n")); + + if (offset == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_manual_offset_nolock(&this_driver, offset); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_manual_offset OUT\n")); + + return rt; +} + +#endif + +static int yas_get_static_matrix(struct yas_matrix *matrix) +{ + int rt; + + YLOGI(("yas_get_static_matrix\n")); + + if (matrix == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_static_matrix_nolock(&this_driver, matrix); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_static_matrix[%d] OUT\n", rt)); + + return rt; +} + +static int yas_set_static_matrix(struct yas_matrix *matrix) +{ + int rt; + + YLOGI(("yas_set_static_matrix IN\n")); + + if (matrix == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_static_matrix_nolock(&this_driver, matrix); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_static_matrix OUT\n")); + + return rt; +} + +static int yas_get_dynamic_matrix(struct yas_matrix *matrix) +{ + int rt; + + YLOGI(("yas_get_dynamic_matrix\n")); + + if (matrix == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_dynamic_matrix_nolock(&this_driver, matrix); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_dynamic_matrix[%d] OUT\n", rt)); + + return rt; +} + +static int yas_set_dynamic_matrix(struct yas_matrix *matrix) +{ + int rt; + + YLOGI(("yas_set_dynamic_matrix IN\n")); + + if (matrix == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_dynamic_matrix_nolock(&this_driver, matrix); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_dynamic_matrix OUT\n")); + + return rt; +} + +static int yas_get_enable(void) +{ + int rt; + + YLOGI(("yas_get_enable\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_enable_nolock(&this_driver); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_enable OUT[%d]\n", rt)); + + return rt; +} + +static int yas_set_enable(int enable) +{ + int rt; + + YLOGI(("yas_set_enable IN\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_enable_nolock(&this_driver, enable); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_enable OUT\n")); + + return rt; +} + +static int yas_get_filter(struct yas_mag_filter *filter) +{ + int rt; + + YLOGI(("yas_get_filter\n")); + + if (filter == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_filter_nolock(&this_driver, filter); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_filter[%d] OUT\n", rt)); + + return rt; +} + +static int yas_set_filter(struct yas_mag_filter *filter) +{ + int rt, i; + + YLOGI(("yas_set_filter IN\n")); + + if (filter == NULL + || filter->len < 0 + || YAS_MAG_MAX_FILTER_LEN < filter->len || filter->threshold < 0) { + return YAS_ERROR_ARG; + } + for (i = 0; i < 3; i++) { + if (filter->noise[i] < 0) + return YAS_ERROR_ARG; + } + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_filter_nolock(&this_driver, filter); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_filter OUT\n")); + + return rt; +} + +static int yas_get_filter_enable(void) +{ + int rt; + + YLOGI(("yas_get_filter_enable\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_filter_enable_nolock(&this_driver); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_filter_enable OUT[%d]\n", rt)); + + return rt; +} + +static int yas_set_filter_enable(int enable) +{ + int rt; + + YLOGI(("yas_set_filter_enable IN\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_filter_enable_nolock(&this_driver, enable); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_filter_enable OUT\n")); + + return rt; +} + +static int yas_get_position(void) +{ + int position = 0; + int rt; + + YLOGI(("yas_get_position\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_get_position_nolock(&this_driver, &position); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_get_position[%d] OUT\n", position)); + + return (rt < 0 ? rt : position); +} + +static int yas_set_position(int position) +{ + int rt; + + YLOGI(("yas_set_position\n")); + + if (position < 0 || 7 < position) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_set_position_nolock(&this_driver, position); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_set_position[%d] OUT\n", position)); + + return rt; +} + +static int yas_read_reg(uint8_t addr, uint8_t *buf, int len) +{ + int rt; + + YLOGI(("yas_read_reg\n")); + + if (buf == NULL || len <= 0) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_read_reg_nolock(&this_driver, addr, buf, len); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_read_reg[%d] OUT\n", rt)); + + return rt; +} + +static int yas_write_reg(uint8_t addr, const uint8_t *buf, int len) +{ + int rt; + + YLOGI(("yas_write_reg\n")); + + if (buf == NULL || len <= 0) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_write_reg_nolock(&this_driver, addr, buf, len); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGI(("yas_write_reg[%d] OUT\n", rt)); + + return rt; +} + +static int yas_measure(struct yas_mag_data *data, int *time_delay_ms) +{ + int rt; + + YLOGD(("yas_measure IN\n")); + + if (data == NULL || time_delay_ms == NULL) + return YAS_ERROR_ARG; + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_measure_nolock(&this_driver, data, time_delay_ms); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + YLOGD(("yas_measure OUT[%d]\n", rt)); + + return rt; +} + +static int yas_init(void) +{ + int rt; + + YLOGI(("yas_init\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_init_nolock(&this_driver); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + return rt; +} + +static int yas_term(void) +{ + int rt; + YLOGI(("yas_term\n")); + + if (lock() < 0) + return YAS_ERROR_RESTARTSYS; + + rt = yas_term_nolock(&this_driver); + + if (unlock() < 0) + return YAS_ERROR_RESTARTSYS; + + return rt; +} + +int yas_mag_driver_init(struct yas_mag_driver *f) +{ + if (f == NULL) + return YAS_ERROR_ARG; + if (f->callback.device_open == NULL + || f->callback.device_close == NULL + || f->callback.device_read == NULL + || f->callback.device_write == NULL + || f->callback.msleep == NULL || f->callback.current_time == NULL) + return YAS_ERROR_ARG; + + f->init = yas_init; + f->term = yas_term; + f->get_delay = yas_get_delay; + f->set_delay = yas_set_delay; + f->get_offset = yas_get_offset; + f->set_offset = yas_set_offset; +#ifdef YAS_MAG_MANUAL_OFFSET + f->get_manual_offset = yas_get_manual_offset; + f->set_manual_offset = yas_set_manual_offset; +#endif + f->get_static_matrix = yas_get_static_matrix; + f->set_static_matrix = yas_set_static_matrix; + f->get_dynamic_matrix = yas_get_dynamic_matrix; + f->set_dynamic_matrix = yas_set_dynamic_matrix; + f->get_enable = yas_get_enable; + f->set_enable = yas_set_enable; + f->get_filter = yas_get_filter; + f->set_filter = yas_set_filter; + f->get_filter_enable = yas_get_filter_enable; + f->set_filter_enable = yas_set_filter_enable; + f->get_position = yas_get_position; + f->set_position = yas_set_position; + f->read_reg = yas_read_reg; + f->write_reg = yas_write_reg; + f->measure = yas_measure; + + if ((f->callback.lock == NULL && f->callback.unlock != NULL) + || (f->callback.lock != NULL && f->callback.unlock == NULL)) { + this_driver.callback.lock = NULL; + this_driver.callback.unlock = NULL; + } else { + this_driver.callback.lock = f->callback.lock; + this_driver.callback.unlock = f->callback.unlock; + } + this_driver.callback.device_open = f->callback.device_open; + this_driver.callback.device_close = f->callback.device_close; + this_driver.callback.device_write = f->callback.device_write; + this_driver.callback.device_read = f->callback.device_read; + this_driver.callback.msleep = f->callback.msleep; + this_driver.callback.current_time = f->callback.current_time; + yas_term(); + + return YAS_NO_ERROR; +} diff --git a/drivers/sensor/yas_mag_driver.c b/drivers/sensor/yas_mag_driver.c new file mode 100644 index 0000000..805ec32 --- /dev/null +++ b/drivers/sensor/yas_mag_driver.c @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2010 Yamaha Corporation + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#include + +#if CONFIG_SENSORS_YAS532 +#include "yas_mag_driver-yas532.c" +#else +#include "yas_mag_driver-none.c" +#endif diff --git a/drivers/sensor/yas_mag_kernel_driver.c b/drivers/sensor/yas_mag_kernel_driver.c new file mode 100644 index 0000000..0106958 --- /dev/null +++ b/drivers/sensor/yas_mag_kernel_driver.c @@ -0,0 +1,2192 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define __LINUX_KERNEL_DRIVER__ +#include +#include +#include "yas_mag_driver.c" + +#define SYSFS_PCBTEST +#ifdef SYSFS_PCBTEST +#include "yas_pcb_test.h" +#include "yas_pcb_test.c" +#endif + +#define GEOMAGNETIC_I2C_DEVICE_NAME "yas532" +#define GEOMAGNETIC_INPUT_NAME "geomagnetic" +#define GEOMAGNETIC_INPUT_RAW_NAME "geomagnetic_raw" +#undef GEOMAGNETIC_PLATFORM_API + +#define ABS_STATUS (ABS_BRAKE) +#define ABS_WAKE (ABS_MISC) + +#define ABS_RAW_DISTORTION (ABS_THROTTLE) +#define ABS_RAW_THRESHOLD (ABS_RUDDER) +#define ABS_RAW_SHAPE (ABS_WHEEL) +#define ABS_RAW_MODE (ABS_HAT0X) +#define ABS_RAW_REPORT (ABS_GAS) + +struct geomagnetic_data { + struct input_dev *input_data; + struct input_dev *input_raw; + struct delayed_work work; + struct semaphore driver_lock; + struct semaphore multi_lock; + atomic_t last_data[3]; + atomic_t last_status; + atomic_t enable; + int filter_enable; + int filter_len; + int32_t filter_noise[3]; + int32_t filter_threshold; + int delay; + int32_t threshold; + int32_t distortion[3]; + int32_t shape; + int32_t ellipsoid_mode; + struct yas_mag_offset driver_offset; +#if DEBUG + int suspend; +#endif +#ifdef YAS_MAG_MANUAL_OFFSET + struct yas_vector manual_offset; +#endif + struct yas_matrix static_matrix; + struct yas_matrix dynamic_matrix; +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct list_head devfile_list; + struct list_head raw_devfile_list; +#endif + struct device *magnetic_sensor_device; + struct mag_platform_data *mag_pdata; + uint8_t dev_id; + int noise_test_init; +}; + +static struct i2c_client *this_client; + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + +#include +#define MAX_COUNT (64) +#define SENSOR_NAME "geomagnetic" +#define SENSOR_RAW_NAME "geomagnetic_raw" + +struct sensor_device { + struct list_head list; + struct mutex lock; + wait_queue_head_t waitq; + struct input_event events[MAX_COUNT]; + int head, num_event; +}; + +static void get_time_stamp(struct timeval *tv) +{ + struct timespec ts; + ktime_get_ts(&ts); + tv->tv_sec = ts.tv_sec; + tv->tv_usec = ts.tv_nsec / 1000; +} + +static void make_event(struct input_event *ev, int type, int code, int value) +{ + struct timeval tv; + get_time_stamp(&tv); + ev->type = type; + ev->code = code; + ev->value = value; + ev->time = tv; +} + +static void +make_event_w_time(struct input_event *ev, int type, int code, int value, + struct timeval *tv) +{ + ev->type = type; + ev->code = code; + ev->value = value; + ev->time = *tv; +} + +static void sensor_enq(struct sensor_device *kdev, struct input_event *ev) +{ + int idx; + + idx = kdev->head + kdev->num_event; + if (MAX_COUNT <= idx) + idx -= MAX_COUNT; + kdev->events[idx] = *ev; + kdev->num_event++; + if (MAX_COUNT < kdev->num_event) { + kdev->num_event = MAX_COUNT; + kdev->head++; + if (MAX_COUNT <= kdev->head) + kdev->head -= MAX_COUNT; + } +} + +static int sensor_deq(struct sensor_device *kdev, struct input_event *ev) +{ + if (kdev->num_event == 0) + return 0; + + *ev = kdev->events[kdev->head]; + kdev->num_event--; + kdev->head++; + if (MAX_COUNT <= kdev->head) + kdev->head -= MAX_COUNT; + return 1; +} + +static void +sensor_event(struct list_head *devlist, struct input_event *ev, int num) +{ + struct sensor_device *kdev; + int i; + + list_for_each_entry(kdev, devlist, list) { + mutex_lock(&kdev->lock); + for (i = 0; i < num; i++) + sensor_enq(kdev, &ev[i]); + mutex_unlock(&kdev->lock); + wake_up_interruptible(&kdev->waitq); + } +} + +static ssize_t +sensor_write(struct file *f, const char __user *buf, size_t count, + loff_t *pos) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + struct sensor_device *kdev; + struct input_event ev[MAX_COUNT]; + int num, i; + + if (count < sizeof(struct input_event)) + return -EINVAL; + num = count / sizeof(struct input_event); + if (MAX_COUNT < num) + num = MAX_COUNT; + + if (copy_from_user(ev, buf, num * sizeof(struct input_event))) + return -EFAULT; + + list_for_each_entry(kdev, &data->devfile_list, list) { + mutex_lock(&kdev->lock); + for (i = 0; i < num; i++) + sensor_enq(kdev, &ev[i]); + mutex_unlock(&kdev->lock); + wake_up_interruptible(&kdev->waitq); + } + + return count; +} + +static ssize_t +sensor_read(struct file *f, char __user *buf, size_t count, loff_t *pos) +{ + struct sensor_device *kdev = f->private_data; + int rt, num; + struct input_event ev[MAX_COUNT]; + + if (count < sizeof(struct input_event)) + return -EINVAL; + + rt = wait_event_interruptible(kdev->waitq, kdev->num_event != 0); + if (rt) + return rt; + + mutex_lock(&kdev->lock); + for (num = 0; num < count / sizeof(struct input_event); num++) { + if (!sensor_deq(kdev, &ev[num])) + break; + } + mutex_unlock(&kdev->lock); + + if (copy_to_user(buf, ev, num * sizeof(struct input_event))) + return -EFAULT; + + return num * sizeof(struct input_event); +} + +static unsigned int sensor_poll(struct file *f, struct poll_table_struct *wait) +{ + struct sensor_device *kdev = f->private_data; + + poll_wait(f, &kdev->waitq, wait); + if (kdev->num_event != 0) + return POLLIN | POLLRDNORM; + + return 0; +} + +static int sensor_open(struct inode *inode, struct file *f) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + struct sensor_device *kdev; + + kdev = kzalloc(sizeof(struct sensor_device), GFP_KERNEL); + if (!kdev) + return -ENOMEM; + + mutex_init(&kdev->lock); + init_waitqueue_head(&kdev->waitq); + f->private_data = kdev; + kdev->head = 0; + kdev->num_event = 0; + list_add(&kdev->list, &data->devfile_list); + + return 0; +} + +static int sensor_release(struct inode *inode, struct file *f) +{ + struct sensor_device *kdev = f->private_data; + + list_del(&kdev->list); + kfree(kdev); + + return 0; +} + +static int sensor_raw_open(struct inode *inode, struct file *f) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + struct sensor_device *kdev; + + kdev = kzalloc(sizeof(struct sensor_device), GFP_KERNEL); + if (!kdev) + return -ENOMEM; + + mutex_init(&kdev->lock); + init_waitqueue_head(&kdev->waitq); + f->private_data = kdev; + kdev->head = 0; + kdev->num_event = 0; + list_add(&kdev->list, &data->raw_devfile_list); + + return 0; +} + +const struct file_operations sensor_fops = { + .owner = THIS_MODULE, + .open = sensor_open, + .release = sensor_release, + .write = sensor_write, + .read = sensor_read, + .poll = sensor_poll, +}; + +static struct miscdevice sensor_devfile = { + .name = SENSOR_NAME, + .fops = &sensor_fops, + .minor = MISC_DYNAMIC_MINOR, +}; + +const struct file_operations sensor_raw_fops = { + .owner = THIS_MODULE, + .open = sensor_raw_open, + .release = sensor_release, + .write = sensor_write, + .read = sensor_read, + .poll = sensor_poll, +}; + +static struct miscdevice sensor_raw_devfile = { + .name = SENSOR_RAW_NAME, + .fops = &sensor_raw_fops, + .minor = MISC_DYNAMIC_MINOR, +}; + +#endif + +static int geomagnetic_i2c_open(void) +{ + return 0; +} + +static int geomagnetic_i2c_close(void) +{ + return 0; +} + +#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529 +static int geomagnetic_i2c_write(const uint8_t *buf, int len) +{ + if (i2c_master_send(this_client, buf, len) < 0) + return -1; +#if DEBUG + YLOGD(("[W] [%02x]\n", buf[0])); +#endif + + return 0; +} + +static int geomagnetic_i2c_read(uint8_t *buf, int len) +{ + if (i2c_master_recv(this_client, buf, len) < 0) + return -1; + return 0; +} + +#else + +static int geomagnetic_i2c_write(uint8_t addr, const uint8_t *buf, int len) +{ + uint8_t tmp[16]; + + if (sizeof(tmp) - 1 < len) + return -1; + + tmp[0] = addr; + memcpy(&tmp[1], buf, len); + + if (i2c_master_send(this_client, tmp, len + 1) < 0) + return -1; +#if DEBUG + YLOGD(("[W] addr[%02x] [%02x]\n", addr, buf[0])); +#endif + + return 0; +} + +static int geomagnetic_i2c_read(uint8_t addr, uint8_t *buf, int len) +{ + struct i2c_msg msg[2]; + int err; + + msg[0].addr = this_client->addr; + msg[0].flags = 0; + msg[0].len = 1; + msg[0].buf = &addr; + msg[1].addr = this_client->addr; + msg[1].flags = I2C_M_RD; + msg[1].len = len; + msg[1].buf = buf; + + err = i2c_transfer(this_client->adapter, msg, 2); + if (err != 2) { + dev_err(&this_client->dev, + "i2c_transfer() read error: slave_addr=%02x, reg_addr=%02x, err=%d\n", + this_client->addr, addr, err); + return err; + } + + return 0; +} + +#endif + +static int geomagnetic_lock(void) +{ + struct geomagnetic_data *data = NULL; + int rt; + + if (this_client == NULL) + return -1; + + data = i2c_get_clientdata(this_client); + rt = down_interruptible(&data->driver_lock); + if (rt < 0) + up(&data->driver_lock); + return rt; +} + +static int geomagnetic_unlock(void) +{ + struct geomagnetic_data *data = NULL; + + if (this_client == NULL) + return -1; + + data = i2c_get_clientdata(this_client); + up(&data->driver_lock); + return 0; +} + +static void geomagnetic_msleep(int ms) +{ + usleep_range(ms * 999, ms * 1000); +} + +static void geomagnetic_current_time(int32_t *sec, int32_t *msec) +{ + struct timeval tv; + + do_gettimeofday(&tv); + + *sec = tv.tv_sec; + *msec = tv.tv_usec / 1000; +} + +static struct yas_mag_driver hwdep_driver = { + .callback = { + .lock = geomagnetic_lock, + .unlock = geomagnetic_unlock, + .device_open = geomagnetic_i2c_open, + .device_close = geomagnetic_i2c_close, + .device_read = geomagnetic_i2c_read, + .device_write = geomagnetic_i2c_write, + .msleep = geomagnetic_msleep, + .current_time = geomagnetic_current_time, + }, +}; + +static int geomagnetic_multi_lock(void) +{ + struct geomagnetic_data *data = NULL; + int rt; + + if (this_client == NULL) + return -1; + + data = i2c_get_clientdata(this_client); + rt = down_interruptible(&data->multi_lock); + if (rt < 0) + up(&data->multi_lock); + return rt; +} + +static int geomagnetic_multi_unlock(void) +{ + struct geomagnetic_data *data = NULL; + + if (this_client == NULL) + return -1; + + data = i2c_get_clientdata(this_client); + up(&data->multi_lock); + return 0; +} + +static int geomagnetic_enable(struct geomagnetic_data *data) +{ + if (!atomic_cmpxchg(&data->enable, 0, 1)) + schedule_delayed_work(&data->work, 0); + + return 0; +} + +static int geomagnetic_disable(struct geomagnetic_data *data) +{ + if (atomic_cmpxchg(&data->enable, 1, 0)) + cancel_delayed_work_sync(&data->work); + + return 0; +} + +/* Sysfs interface */ +static ssize_t +geomagnetic_delay_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + int delay; + + geomagnetic_multi_lock(); + + delay = data->delay; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", delay); +} + +static ssize_t +geomagnetic_delay_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + if (hwdep_driver.set_delay == NULL) + return -ENOTTY; + + geomagnetic_multi_lock(); + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + if (hwdep_driver.set_delay(value) == 0) + data->delay = value; + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_enable_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + + return sprintf(buf, "%d\n", atomic_read(&data->enable)); +} + +static ssize_t +geomagnetic_enable_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + value = !(!value); + + if (hwdep_driver.set_enable == NULL) + return -ENOTTY; + + if (geomagnetic_multi_lock() < 0) + return count; + + if (hwdep_driver.set_enable(value) == 0) { + if (value) + geomagnetic_enable(data); + else + geomagnetic_disable(data); + } + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_filter_enable_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + int filter_enable; + + geomagnetic_multi_lock(); + + filter_enable = data->filter_enable; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", filter_enable); +} + +static ssize_t +geomagnetic_filter_enable_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + unsigned long value; + int error; + + if (hwdep_driver.set_filter_enable == NULL) + return -ENOTTY; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + if (geomagnetic_multi_lock() < 0) + return count; + + if (hwdep_driver.set_filter_enable(value) == 0) + data->filter_enable = !!value; + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_filter_len_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + int filter_len; + + geomagnetic_multi_lock(); + + filter_len = data->filter_len; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", filter_len); +} + +static ssize_t +geomagnetic_filter_len_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + struct yas_mag_filter filter; + unsigned long value; + int error; + + if (hwdep_driver.get_filter == NULL || hwdep_driver.set_filter == NULL) + return -ENOTTY; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + if (geomagnetic_multi_lock() < 0) + return count; + + hwdep_driver.get_filter(&filter); + filter.len = value; + if (hwdep_driver.set_filter(&filter) == 0) + data->filter_len = value; + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_filter_noise_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int rt; + + geomagnetic_multi_lock(); + + rt = sprintf(buf, "%d %d %d\n", + data->filter_noise[0], + data->filter_noise[1], data->filter_noise[2]); + + geomagnetic_multi_unlock(); + + return rt; +} + +static ssize_t +geomagnetic_filter_noise_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct yas_mag_filter filter; + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int32_t filter_noise[3]; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d %d %d", + &filter_noise[0], &filter_noise[1], &filter_noise[2]); + hwdep_driver.get_filter(&filter); + memcpy(filter.noise, filter_noise, sizeof(filter.noise)); + if (hwdep_driver.set_filter(&filter) == 0) + memcpy(data->filter_noise, filter_noise, + sizeof(data->filter_noise)); + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_filter_threshold_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + int32_t filter_threshold; + + geomagnetic_multi_lock(); + + filter_threshold = data->filter_threshold; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", filter_threshold); +} + +static ssize_t +geomagnetic_filter_threshold_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + struct yas_mag_filter filter; + unsigned long value; + int error; + + if (hwdep_driver.get_filter == NULL || hwdep_driver.set_filter == NULL) + return -ENOTTY; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + if (geomagnetic_multi_lock() < 0) + return count; + + hwdep_driver.get_filter(&filter); + filter.threshold = value; + if (hwdep_driver.set_filter(&filter) == 0) + data->filter_threshold = value; + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_position_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + if (hwdep_driver.get_position == NULL) + return -ENOTTY; + return sprintf(buf, "%d\n", hwdep_driver.get_position()); +} + +static ssize_t +geomagnetic_position_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + if (hwdep_driver.set_position == NULL) + return -ENOTTY; + hwdep_driver.set_position(value); + + return count; +} + +static ssize_t +geomagnetic_data_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + int rt; + + rt = sprintf(buf, "%d %d %d\n", + atomic_read(&data->last_data[0]), + atomic_read(&data->last_data[1]), + atomic_read(&data->last_data[2])); + + return rt; +} + +static ssize_t +geomagnetic_status_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + int rt; + + rt = sprintf(buf, "%d\n", atomic_read(&data->last_status)); + + return rt; +} + +static ssize_t +geomagnetic_status_store(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + static int16_t cnt = 1; +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev; +#endif + int accuracy = 0; + int code = 0; + int value = 0; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d", &accuracy); + if (0 <= accuracy && accuracy <= 3) + atomic_set(&data->last_status, accuracy); + code |= YAS_REPORT_CALIB_OFFSET_CHANGED; + value = (cnt++ << 16) | (code); + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + mkev(&ev, EV_ABS, ABS_RAW_REPORT, value); + sensor_event(&data->raw_devfile_list, &ev, 1); +#else + input_report_abs(data->input_raw, ABS_RAW_REPORT, value); + input_sync(data->input_raw); +#endif + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_wake_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_data); + static int16_t cnt = 1; +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; + make_event(ev, EV_ABS, ABS_WAKE, cnt++); + sensor_event(&data->devfile_list, ev, 1); +#else + input_report_abs(data->input_data, ABS_WAKE, cnt++); + input_sync(data->input_data); +#endif + + return count; +} + +#if DEBUG + +static int geomagnetic_suspend(struct i2c_client *client, pm_message_t mesg); +static int geomagnetic_resume(struct i2c_client *client); + +static ssize_t +geomagnetic_debug_suspend_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input); + + return sprintf(buf, "%d\n", data->suspend); +} + +static ssize_t +geomagnetic_debug_suspend_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + unsigned long suspend; + int error; + + error = strict_strtoul(buf, 10, &suspend); + if (unlikely(error)) + return error; + + if (suspend) { + pm_message_t msg; + memset(&msg, 0, sizeof(msg)); + geomagnetic_suspend(this_client, msg); + } else + geomagnetic_resume(this_client); + + return count; +} + +#endif /* DEBUG */ + +static DEVICE_ATTR(delay, S_IRUGO | S_IWUSR | S_IWGRP, + geomagnetic_delay_show, geomagnetic_delay_store); +static DEVICE_ATTR(enable, S_IRUGO | S_IWUSR | S_IWGRP, + geomagnetic_enable_show, geomagnetic_enable_store); +static DEVICE_ATTR(filter_enable, S_IRUGO | S_IWUSR | S_IWGRP, + geomagnetic_filter_enable_show, + geomagnetic_filter_enable_store); +static DEVICE_ATTR(filter_len, S_IRUGO | S_IWUSR | S_IWGRP, + geomagnetic_filter_len_show, geomagnetic_filter_len_store); +static DEVICE_ATTR(filter_threshold, S_IRUGO | S_IWUSR | S_IWGRP, + geomagnetic_filter_threshold_show, + geomagnetic_filter_threshold_store); +static DEVICE_ATTR(filter_noise, S_IRUGO | S_IWUSR | S_IWGRP, + geomagnetic_filter_noise_show, + geomagnetic_filter_noise_store); +static DEVICE_ATTR(data, S_IRUGO, geomagnetic_data_show, NULL); +static DEVICE_ATTR(status, S_IRUGO|S_IWUSR|S_IWGRP, geomagnetic_status_show, + geomagnetic_status_store); +static DEVICE_ATTR(wake, S_IWUSR | S_IWGRP, NULL, geomagnetic_wake_store); +static DEVICE_ATTR(position, S_IRUGO | S_IWUSR, + geomagnetic_position_show, geomagnetic_position_store); +#if DEBUG +static DEVICE_ATTR(debug_suspend, S_IRUGO | S_IWUSR, + geomagnetic_debug_suspend_show, + geomagnetic_debug_suspend_store); +#endif /* DEBUG */ + +static struct attribute *geomagnetic_attributes[] = { + &dev_attr_delay.attr, + &dev_attr_enable.attr, + &dev_attr_filter_enable.attr, + &dev_attr_filter_len.attr, + &dev_attr_filter_threshold.attr, + &dev_attr_filter_noise.attr, + &dev_attr_data.attr, + &dev_attr_status.attr, + &dev_attr_wake.attr, + &dev_attr_position.attr, +#if DEBUG + &dev_attr_debug_suspend.attr, +#endif /* DEBUG */ + NULL +}; + +static struct attribute_group geomagnetic_attribute_group = { + .attrs = geomagnetic_attributes +}; + +static ssize_t +geomagnetic_raw_threshold_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int threshold; + + geomagnetic_multi_lock(); + + threshold = data->threshold; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", threshold); +} + +static ssize_t +geomagnetic_raw_threshold_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + geomagnetic_multi_lock(); + + if (0 <= value && value <= 2) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; + make_event(ev, EV_ABS, ABS_RAW_THRESHOLD, value); + sensor_event(&data->raw_devfile_list, ev, 1); +#endif + data->threshold = value; +#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + input_report_abs(data->input_raw, ABS_RAW_THRESHOLD, value); + input_sync(data->input_raw); +#endif + } + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_raw_distortion_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int rt; + + geomagnetic_multi_lock(); + + rt = sprintf(buf, "%d %d %d\n", + data->distortion[0], + data->distortion[1], data->distortion[2]); + + geomagnetic_multi_unlock(); + + return rt; +} + +static ssize_t +geomagnetic_raw_distortion_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int32_t distortion[3]; + static int32_t val = 1; + int i; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d %d %d", &distortion[0], &distortion[1], &distortion[2]); + if (distortion[0] > 0 && distortion[1] > 0 && distortion[2] > 0) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; + make_event(ev, EV_ABS, ABS_RAW_DISTORTION, val++); + sensor_event(&data->raw_devfile_list, ev, 1); +#endif + for (i = 0; i < 3; i++) + data->distortion[i] = distortion[i]; +#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + input_report_abs(data->input_raw, ABS_RAW_DISTORTION, val++); + input_sync(data->input_raw); +#endif + } + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_raw_shape_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int shape; + + geomagnetic_multi_lock(); + + shape = data->shape; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", shape); +} + +static ssize_t +geomagnetic_raw_shape_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + + geomagnetic_multi_lock(); + + if (0 == value || value == 1) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; + make_event(ev, EV_ABS, ABS_RAW_SHAPE, value); + sensor_event(&data->raw_devfile_list, ev, 1); +#endif + data->shape = value; +#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + input_report_abs(data->input_raw, ABS_RAW_SHAPE, value); + input_sync(data->input_raw); +#endif + } + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_raw_offsets_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_mag_offset offset; + int accuracy; + + geomagnetic_multi_lock(); + + offset = data->driver_offset; + accuracy = atomic_read(&data->last_status); + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d %d %d %d %d %d %d\n", + offset.hard_offset[0], + offset.hard_offset[1], + offset.hard_offset[2], + offset.calib_offset.v[0], + offset.calib_offset.v[1], + offset.calib_offset.v[2], accuracy); +} + +static ssize_t +geomagnetic_raw_offsets_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_mag_offset offset; + int32_t hard_offset[3]; + int i, accuracy; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d %d %d %d %d %d %d", + &hard_offset[0], + &hard_offset[1], + &hard_offset[2], + &offset.calib_offset.v[0], + &offset.calib_offset.v[1], &offset.calib_offset.v[2], &accuracy); + if (0 <= accuracy && accuracy <= 3) { + for (i = 0; i < 3; i++) + offset.hard_offset[i] = (int8_t) hard_offset[i]; + + if (hwdep_driver.set_offset(&offset) == 0) { + atomic_set(&data->last_status, accuracy); + data->driver_offset = offset; + } + } + + geomagnetic_multi_unlock(); + + return count; +} + +#ifdef YAS_MAG_MANUAL_OFFSET +static ssize_t +geomagnetic_raw_manual_offsets_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_vector offset; + + geomagnetic_multi_lock(); + + offset = data->manual_offset; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d %d %d\n", offset.v[0], offset.v[1], + offset.v[2]); +} + +static ssize_t +geomagnetic_raw_manual_offsets_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_vector offset; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d %d %d", &offset.v[0], &offset.v[1], &offset.v[2]); + if (hwdep_driver.set_manual_offset(&offset) == 0) + data->manual_offset = offset; + + geomagnetic_multi_unlock(); + + return count; +} +#endif + +static ssize_t +geomagnetic_raw_static_matrix_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_matrix matrix; + + geomagnetic_multi_lock(); + + matrix = data->static_matrix; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d %d %d %d %d %d %d %d %d\n", + matrix.matrix[0], matrix.matrix[1], matrix.matrix[2], + matrix.matrix[3], matrix.matrix[4], matrix.matrix[5], + matrix.matrix[6], matrix.matrix[7], matrix.matrix[8]); +} + +static ssize_t +geomagnetic_raw_static_matrix_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_matrix matrix; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d %d %d %d %d %d %d %d %d", + &matrix.matrix[0], &matrix.matrix[1], &matrix.matrix[2], + &matrix.matrix[3], &matrix.matrix[4], &matrix.matrix[5], + &matrix.matrix[6], &matrix.matrix[7], &matrix.matrix[8]); + if (hwdep_driver.set_static_matrix(&matrix) == 0) + data->static_matrix = matrix; + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_raw_dynamic_matrix_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_matrix matrix; + + geomagnetic_multi_lock(); + + matrix = data->dynamic_matrix; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d %d %d %d %d %d %d %d %d\n", + matrix.matrix[0], matrix.matrix[1], matrix.matrix[2], + matrix.matrix[3], matrix.matrix[4], matrix.matrix[5], + matrix.matrix[6], matrix.matrix[7], matrix.matrix[8]); +} + +static ssize_t +geomagnetic_raw_dynamic_matrix_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + struct yas_matrix matrix; + + geomagnetic_multi_lock(); + + sscanf(buf, "%d %d %d %d %d %d %d %d %d", + &matrix.matrix[0], &matrix.matrix[1], &matrix.matrix[2], + &matrix.matrix[3], &matrix.matrix[4], &matrix.matrix[5], + &matrix.matrix[6], &matrix.matrix[7], &matrix.matrix[8]); + if (hwdep_driver.set_dynamic_matrix(&matrix) == 0) + data->dynamic_matrix = matrix; + + geomagnetic_multi_unlock(); + + return count; +} + +static ssize_t +geomagnetic_raw_ellipsoid_mode_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + int ellipsoid_mode; + + geomagnetic_multi_lock(); + + ellipsoid_mode = data->ellipsoid_mode; + + geomagnetic_multi_unlock(); + + return sprintf(buf, "%d\n", ellipsoid_mode); +} + +static ssize_t +geomagnetic_raw_ellipsoid_mode_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_raw = to_input_dev(dev); + struct geomagnetic_data *data = input_get_drvdata(input_raw); + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + value = !(!value); +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; +#endif + + geomagnetic_multi_lock(); + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + make_event(ev, EV_ABS, ABS_RAW_MODE, value); + sensor_event(&data->raw_devfile_list, ev, 1); +#endif + data->ellipsoid_mode = value; +#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + input_report_abs(data->input_raw, ABS_RAW_MODE, value); + input_sync(data->input_raw); +#endif + + geomagnetic_multi_unlock(); + + return count; +} + +#ifdef SYSFS_PCBTEST + +static int +pcbtest_i2c_write(uint8_t slave, uint8_t addr, const uint8_t *buf, int len) +{ + return geomagnetic_i2c_write(addr, buf, len); +} + +static int +pcbtest_i2c_read(uint8_t slave, uint8_t addr, uint8_t *buf, int len) +{ + return geomagnetic_i2c_read(addr, buf, len); +} + +static struct yas_pcb_test pcbtest = { + .callback = { + .power_on = NULL, + .power_off = NULL, + .i2c_open = geomagnetic_i2c_open, + .i2c_close = geomagnetic_i2c_close, + .i2c_read = pcbtest_i2c_read, + .i2c_write = pcbtest_i2c_write, + .msleep = geomagnetic_msleep, + .read_intpin = NULL, + }, +}; + + +static ssize_t +geomagnetic_raw_self_test_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + int id, x, y1, y2, dir, sx, sy, ohx, ohy, ohz; + int err1, err2, err3, err4, err5, err6, err7; + + if (data->noise_test_init) + pcbtest.power_off(); + err1 = pcbtest.power_on_and_device_check(&id); + err3 = pcbtest.initialization(); + err4 = + pcbtest.offset_control_measurement_and_set_offset_register( + &x, &y1, &y2); + err5 = pcbtest.direction_measurement(&dir); + err6 = + pcbtest.sensitivity_measurement_of_magnetic_sensor_by_test_coil( + &sx, &sy); + err7 = pcbtest.magnetic_field_level_check(&ohx, &ohy, &ohz); + err2 = pcbtest.power_off(); + data->noise_test_init = 0; + if (unlikely(id != 0x2)) + err1 = -1; + if (unlikely(x < -30 || x > 30)) + err4 = -1; + if (unlikely(y1 < -30 || y1 > 30)) + err4 = -1; + if (unlikely(y2 < -30 || y2 > 30)) + err4 = -1; + if (unlikely(sx < 17 || sy < 22)) + err6 = -1; + if (unlikely(ohx < -600 || ohx > 600)) + err7 = -1; + if (unlikely(ohy < -600 || ohy > 600)) + err7 = -1; + if (unlikely(ohz < -600 || ohz > 600)) + err7 = -1; + + pr_info("%s\n" + "Test1 - err = %d, id = %d\n" + "Test3 - err = %d\n" + "Test4 - err = %d, offset = %d,%d,%d\n" + "Test5 - err = %d, direction = %d\n" + "Test6 - err = %d, sensitivity = %d,%d\n" + "Test7 - err = %d, offset = %d,%d,%d\n" + "Test2 - err = %d\n", __func__, + err1, id, err3, err4, x, y1, y2, err5, dir, err6, sx, sy, + err7, ohx, ohy, ohz, err2); + + return sprintf(buf, + "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n", + err1, id, err3, err4, x, y1, y2, err5, dir, err6, sx, + sy, err7, ohx, ohy, ohz, err2); +} + +static ssize_t +geomagnetic_raw_self_test_noise_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + int id, x, y1, y2, dir, hx0, hy0, hz0; + int err8; +#if CONFIG_MACH_KONA_SENSOR + pcbtest.power_on_and_device_check(&id); + pcbtest.initialization(); + pcbtest.offset_control_measurement_and_set_offset_register( + &x, &y1, &y2); +#else + if (!data->noise_test_init) { + pcbtest.power_on_and_device_check(&id); + pcbtest.initialization(); + pcbtest.offset_control_measurement_and_set_offset_register( + &x, &y1, &y2); + } +#endif + pcbtest.direction_measurement(&dir); + err8 = pcbtest.noise_level_check(&hx0, &hy0, &hz0); + if (err8 < 0) { + pr_err("%s: err8=%d\n", __func__, err8); + hx0 = 0; + hy0 = 0; + hz0 = 0; + } + usleep_range(3000, 3100); + data->noise_test_init = 1; + pr_debug("%s: %d, %d, %d\n", __func__, hx0, hy0, hz0); + return snprintf(buf, PAGE_SIZE, "%d,%d,%d\n", hx0, hy0, hz0); +} + +static DEVICE_ATTR(self_test, S_IRUSR, geomagnetic_raw_self_test_show, NULL); +static DEVICE_ATTR(self_test_noise, S_IRUSR, + geomagnetic_raw_self_test_noise_show, NULL); + +#endif + + +static DEVICE_ATTR(threshold, S_IRUGO | S_IWUSR, + geomagnetic_raw_threshold_show, + geomagnetic_raw_threshold_store); +static DEVICE_ATTR(distortion, S_IRUGO | S_IWUSR, + geomagnetic_raw_distortion_show, + geomagnetic_raw_distortion_store); +static DEVICE_ATTR(shape, S_IRUGO | S_IWUSR, geomagnetic_raw_shape_show, + geomagnetic_raw_shape_store); +static DEVICE_ATTR(offsets, S_IRUGO | S_IWUSR, geomagnetic_raw_offsets_show, + geomagnetic_raw_offsets_store); +#ifdef YAS_MAG_MANUAL_OFFSET +static DEVICE_ATTR(manual_offsets, S_IRUGO | S_IWUSR, + geomagnetic_raw_manual_offsets_show, + geomagnetic_raw_manual_offsets_store); +#endif +static DEVICE_ATTR(static_matrix, S_IRUGO | S_IWUSR, + geomagnetic_raw_static_matrix_show, + geomagnetic_raw_static_matrix_store); +static DEVICE_ATTR(dynamic_matrix, S_IRUGO | S_IWUSR, + geomagnetic_raw_dynamic_matrix_show, + geomagnetic_raw_dynamic_matrix_store); +static DEVICE_ATTR(ellipsoid_mode, S_IRUGO | S_IWUSR, + geomagnetic_raw_ellipsoid_mode_show, + geomagnetic_raw_ellipsoid_mode_store); +static struct attribute *geomagnetic_raw_attributes[] = { +#ifdef SYSFS_PCBTEST + &dev_attr_self_test.attr, + &dev_attr_self_test_noise.attr, +#endif + &dev_attr_threshold.attr, + &dev_attr_distortion.attr, + &dev_attr_shape.attr, + &dev_attr_offsets.attr, +#ifdef YAS_MAG_MANUAL_OFFSET + &dev_attr_manual_offsets.attr, +#endif + &dev_attr_static_matrix.attr, + &dev_attr_dynamic_matrix.attr, + &dev_attr_ellipsoid_mode.attr, + NULL +}; + +static struct attribute_group geomagnetic_raw_attribute_group = { + .attrs = geomagnetic_raw_attributes +}; +static struct device_attribute dev_attr_magnetic_sensor_selftest = + __ATTR(selftest, S_IRUSR | S_IRGRP, + geomagnetic_raw_self_test_show, NULL); + +static struct device_attribute dev_attr_magnetic_sensor_raw_data = + __ATTR(raw_data, S_IRUSR | S_IRGRP, + geomagnetic_raw_self_test_noise_show, NULL); + +static ssize_t magnetic_vendor_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + return sprintf(buf, "%s\n", "YAMAHA"); +} +static struct device_attribute dev_attr_magnetic_sensor_vendor = + __ATTR(vendor, S_IRUSR | S_IRGRP, magnetic_vendor_show, NULL); + +static ssize_t magnetic_name_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + int ret; + if (data->dev_id == YAS_YAS532_DEVICE_ID) + ret = sprintf(buf, "%s\n", "YAS532"); + else + ret = sprintf(buf, "%s\n", "YAS530C"); + return ret; +} +static struct device_attribute dev_attr_magnetic_sensor_name = + __ATTR(name, S_IRUSR | S_IRGRP, magnetic_name_show, NULL); + +static struct device_attribute *magnetic_sensor_attrs[] = { + &dev_attr_magnetic_sensor_selftest, + &dev_attr_magnetic_sensor_raw_data, + &dev_attr_magnetic_sensor_vendor, + &dev_attr_magnetic_sensor_name, + NULL, +}; + + +/* Interface Functions for Lower Layer */ +#ifdef YAS_MAG_MANUAL_OFFSET +void geomagnetic_manual_offset(void) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + struct yas_vector offset; + if (data->mag_pdata->chg_status == CABLE_TYPE_NONE) { + offset = data->mag_pdata->full_offset; + if (hwdep_driver.set_manual_offset(&offset) == 0) + data->manual_offset = offset; + } else if (data->mag_pdata->chg_status == CABLE_TYPE_USB) { + offset = data->mag_pdata->usb_offset; + if (hwdep_driver.set_manual_offset(&offset) == 0) + data->manual_offset = offset; + } else if (data->mag_pdata->chg_status == CABLE_TYPE_AC) { + offset = data->mag_pdata->ta_offset; + if (hwdep_driver.set_manual_offset(&offset) == 0) + data->manual_offset = offset; + } else { + offset = data->mag_pdata->full_offset; + if (hwdep_driver.set_manual_offset(&offset) == 0) + data->manual_offset = offset; + } + data->mag_pdata->offset_enable = 0; +} +#endif + +static int geomagnetic_work(struct yas_mag_data *magdata) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + uint32_t time_delay_ms = 100; + static int cnt; + int rt, i, accuracy; +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[5]; + struct timeval tv; +#endif + +#ifdef YAS_MAG_MANUAL_OFFSET + if (data->mag_pdata) { + if (data->mag_pdata->offset_enable) + geomagnetic_manual_offset(); + } +#endif + + if (hwdep_driver.measure == NULL || hwdep_driver.get_offset == NULL) + return time_delay_ms; + + rt = hwdep_driver.measure(magdata, &time_delay_ms); + if (rt < 0) + YLOGE(("measure failed[%d]\n", rt)); + YLOGD(("xy1y2 [%d][%d][%d] raw[%d][%d][%d]\n", + magdata->xy1y2.v[0], magdata->xy1y2.v[1], magdata->xy1y2.v[2], + magdata->xyz.v[0], magdata->xyz.v[1], magdata->xyz.v[2])); + + if (rt >= 0) { + accuracy = atomic_read(&data->last_status); + + if ((rt & YAS_REPORT_OVERFLOW_OCCURED) + || (rt & YAS_REPORT_HARD_OFFSET_CHANGED) + || (rt & YAS_REPORT_CALIB_OFFSET_CHANGED)) { + static uint16_t count = 1; + int code = 0; + int value = 0; + + hwdep_driver.get_offset(&data->driver_offset); + if (rt & YAS_REPORT_OVERFLOW_OCCURED) { + atomic_set(&data->last_status, 0); + accuracy = 0; + } + + /* report event */ + code |= (rt & YAS_REPORT_OVERFLOW_OCCURED); + code |= (rt & YAS_REPORT_HARD_OFFSET_CHANGED); + code |= (rt & YAS_REPORT_CALIB_OFFSET_CHANGED); + value = (count++ << 16) | (code); +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + make_event(ev, EV_ABS, ABS_RAW_REPORT, value); + sensor_event(&data->raw_devfile_list, ev, 1); +#else + input_report_abs(data->input_raw, ABS_RAW_REPORT, + value); + input_sync(data->input_raw); +#endif + } + + if (rt & YAS_REPORT_DATA) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + get_time_stamp(&tv); + make_event_w_time(&ev[0], EV_ABS, ABS_X, + magdata->xyz.v[0], &tv); + make_event_w_time(&ev[1], EV_ABS, ABS_Y, + magdata->xyz.v[1], &tv); + make_event_w_time(&ev[2], EV_ABS, ABS_Z, + magdata->xyz.v[2], &tv); + make_event_w_time(&ev[3], EV_ABS, ABS_STATUS, accuracy, + &tv); + make_event_w_time(&ev[4], EV_SYN, 0, 0, &tv); + sensor_event(&data->devfile_list, ev, 5); +#else + /* report magnetic data in [nT] */ + input_report_abs(data->input_data, ABS_X, + magdata->xyz.v[0]); + input_report_abs(data->input_data, ABS_Y, + magdata->xyz.v[1]); + input_report_abs(data->input_data, ABS_Z, + magdata->xyz.v[2]); + if (atomic_read(&data->last_data[0]) == + magdata->xyz.v[0] + && atomic_read(&data->last_data[1]) == + magdata->xyz.v[1] + && atomic_read(&data->last_data[2]) == + magdata->xyz.v[2]) { + input_report_abs(data->input_data, ABS_RUDDER, + cnt++); + } + input_report_abs(data->input_data, ABS_STATUS, + accuracy); + input_sync(data->input_data); +#endif + + for (i = 0; i < 3; i++) + atomic_set(&data->last_data[i], + magdata->xyz.v[i]); + } + + if (rt & YAS_REPORT_CALIB) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + get_time_stamp(&tv); + make_event_w_time(&ev[0], EV_ABS, ABS_X, + magdata->raw.v[0], &tv); + make_event_w_time(&ev[1], EV_ABS, ABS_Y, + magdata->raw.v[1], &tv); + make_event_w_time(&ev[2], EV_ABS, ABS_Z, + magdata->raw.v[2], &tv); + make_event_w_time(&ev[3], EV_SYN, 0, 0, &tv); + sensor_event(&data->raw_devfile_list, ev, 4); +#else + /* report raw magnetic data */ + input_report_abs(data->input_raw, ABS_X, + magdata->raw.v[0]); + input_report_abs(data->input_raw, ABS_Y, + magdata->raw.v[1]); + input_report_abs(data->input_raw, ABS_Z, + magdata->raw.v[2]); + input_sync(data->input_raw); +#endif + } + } else { + time_delay_ms = 100; + } + + return time_delay_ms; + +} + +static void geomagnetic_input_work_func(struct work_struct *work) +{ + struct geomagnetic_data *data = + container_of((struct delayed_work *)work, + struct geomagnetic_data, work); + uint32_t time_delay_ms; + struct yas_mag_data magdata; + + time_delay_ms = geomagnetic_work(&magdata); + + if (time_delay_ms > 60) + schedule_delayed_work(&data->work, + msecs_to_jiffies(time_delay_ms)); + else { + if (time_delay_ms > 0) + usleep_range(time_delay_ms * 1000, + time_delay_ms * 1100); + schedule_delayed_work(&data->work, 0); + } +} + +static int geomagnetic_suspend(struct i2c_client *client, pm_message_t mesg) +{ + struct geomagnetic_data *data = i2c_get_clientdata(client); + + if (atomic_read(&data->enable)) + cancel_delayed_work_sync(&data->work); +#if DEBUG + data->suspend = 1; +#endif + + return 0; +} + +static int geomagnetic_resume(struct i2c_client *client) +{ + struct geomagnetic_data *data = i2c_get_clientdata(client); + + if (atomic_read(&data->enable)) + schedule_delayed_work(&data->work, 0); +#if DEBUG + data->suspend = 0; +#endif + + return 0; +} + +static int +geomagnetic_probe(struct i2c_client *client, const struct i2c_device_id *id) +{ + struct geomagnetic_data *data = NULL; + struct input_dev *input_data = NULL, *input_raw = NULL; + int rt, sysfs_created = 0, sysfs_raw_created = 0; + int data_registered = 0, raw_registered = 0, i; + struct yas_mag_filter filter; + struct mag_platform_data *pdata; + + pr_err("%s, is called\n", __func__); + + i2c_set_clientdata(client, NULL); + data = kzalloc(sizeof(struct geomagnetic_data), GFP_KERNEL); + if (data == NULL) { + rt = -ENOMEM; + goto err; + } + + pdata = (struct mag_platform_data *) client->dev.platform_data; + data->mag_pdata = pdata; + + if (pdata) { + if (pdata->power_on) + pdata->power_on(true); + } + data->threshold = YAS_DEFAULT_MAGCALIB_THRESHOLD; + for (i = 0; i < 3; i++) + data->distortion[i] = YAS_DEFAULT_MAGCALIB_DISTORTION; + data->shape = 0; + atomic_set(&data->enable, 0); + for (i = 0; i < 3; i++) + atomic_set(&data->last_data[i], 0); + atomic_set(&data->last_status, 0); + INIT_DELAYED_WORK(&data->work, geomagnetic_input_work_func); + sema_init(&data->driver_lock, 1); + sema_init(&data->multi_lock, 1); + + input_data = input_allocate_device(); + if (input_data == NULL) { + rt = -ENOMEM; + YLOGE(("mag Failed to allocate input_data device\n")); + goto err; + } + + input_data->name = GEOMAGNETIC_INPUT_NAME; + input_data->id.bustype = BUS_I2C; + set_bit(EV_ABS, input_data->evbit); + input_set_abs_params(input_data, ABS_X, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_data, ABS_Y, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_data, ABS_Z, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_data, ABS_RUDDER, 0x80000000, 0x7fffffff, 0, + 0); + input_set_abs_params(input_data, ABS_STATUS, 0, 3, 0, 0); + input_set_abs_params(input_data, ABS_WAKE, 0x80000000, 0x7fffffff, 0, + 0); + input_data->dev.parent = &client->dev; + + rt = input_register_device(input_data); + if (rt) { + YLOGE(("mag: Unable to reg input_data %s\n", input_data->name)); + goto err; + } + data_registered = 1; + + rt = sysfs_create_group(&input_data->dev.kobj, + &geomagnetic_attribute_group); + if (rt) { + YLOGE(("mag sysfs_create failed[%s]\n", input_data->name)); + goto err; + } + sysfs_created = 1; + + input_raw = input_allocate_device(); + if (input_raw == NULL) { + rt = -ENOMEM; + YLOGE(("mag Failed to alloc input_raw dev\n")); + goto err; + } + + input_raw->name = GEOMAGNETIC_INPUT_RAW_NAME; + input_raw->id.bustype = BUS_I2C; + set_bit(EV_ABS, input_raw->evbit); + input_set_abs_params(input_raw, ABS_X, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_raw, ABS_Y, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_raw, ABS_Z, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_raw, ABS_RAW_DISTORTION, 0, 0x7fffffff, 0, + 0); + input_set_abs_params(input_raw, ABS_RAW_THRESHOLD, 0, 2, 0, 0); + input_set_abs_params(input_raw, ABS_RAW_SHAPE, 0, 1, 0, 0); + input_set_abs_params(input_raw, ABS_RAW_MODE, 0, 1, 0, 0); + input_set_abs_params(input_raw, ABS_RAW_REPORT, 0x80000000, 0x7fffffff, + 0, 0); + input_raw->dev.parent = &client->dev; + + rt = input_register_device(input_raw); + if (rt) { + YLOGE(("mag: Unable to reg input_raw dev\n")); + goto err; + } + raw_registered = 1; + + rt = sysfs_create_group(&input_raw->dev.kobj, + &geomagnetic_raw_attribute_group); + if (rt) { + YLOGE(("geomagnetic_probe: sysfs_create_group failed[%s]\n", + input_data->name)); + goto err; + } + sysfs_raw_created = 1; + + this_client = client; + data->input_raw = input_raw; + data->input_data = input_data; + input_set_drvdata(input_data, data); + input_set_drvdata(input_raw, data); + i2c_set_clientdata(client, data); + rt = yas_mag_driver_init(&hwdep_driver); + if (rt < 0) { + YLOGE(("yas_mag_driver_init failed[%d]\n", rt)); + goto err; + } + if (hwdep_driver.init != NULL) { + rt = hwdep_driver.init(); + if (rt < 0) { + YLOGE(("hwdep_driver.init() failed[%d]\n", rt)); + goto err; + } + } + if (hwdep_driver.set_position != NULL) { + if (pdata) { + if (pdata->orientation) { + pr_info("%s: set from board file.\n", __func__); + if (hwdep_driver. + set_position(pdata->orientation + - YAS532_POSITION_OFFSET) < 0) { + pr_err("set_position failed %d\n", rt); + goto err; + } + } else { + pr_info("%s: set from defconfig.\n", __func__); + if (hwdep_driver. + set_position( + CONFIG_INPUT_YAS_MAGNETOMETER_POSITION) + < 0) { + pr_err("set_position failed %d\n", rt); + goto err; + } + } + } else { + if (hwdep_driver. + set_position( + CONFIG_INPUT_YAS_MAGNETOMETER_POSITION) + < 0) { + pr_err("set_position() failed[%d]\n", rt); + goto err; + } + } + pr_info("%s: yas magnetic position is %d\n", __func__, + hwdep_driver.get_position()); + } + if (hwdep_driver.get_offset != NULL) { + if (hwdep_driver.get_offset(&data->driver_offset) < 0) { + YLOGE(("hwdep_driver get_driver_state failed\n")); + goto err; + } + } + if (hwdep_driver.get_delay != NULL) + data->delay = hwdep_driver.get_delay(); + + if (hwdep_driver.set_filter_enable != NULL) { + /* default to enable */ + if (hwdep_driver.set_filter_enable(1) == 0) + data->filter_enable = 1; + } + if (hwdep_driver.get_filter != NULL) { + if (hwdep_driver.get_filter(&filter) < 0) { + YLOGE(("hwdep_driver get_filter failed\n")); + goto err; + } + data->filter_len = filter.len; + for (i = 0; i < 3; i++) + data->filter_noise[i] = filter.noise[i]; + data->filter_threshold = filter.threshold; + } + if (hwdep_driver.get_static_matrix != NULL) + hwdep_driver.get_static_matrix(&data->static_matrix); + if (hwdep_driver.get_dynamic_matrix != NULL) + hwdep_driver.get_dynamic_matrix(&data->dynamic_matrix); +#ifdef SYSFS_PCBTEST + rt = yas_pcb_test_init(&pcbtest); + if (rt < 0) { + YLOGE(("yas_pcb_test_init failed[%d]\n", rt)); + goto err; + } +#endif +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + INIT_LIST_HEAD(&data->devfile_list); + INIT_LIST_HEAD(&data->raw_devfile_list); + if (misc_register(&sensor_devfile) < 0) + goto err; + if (misc_register(&sensor_raw_devfile) < 0) { + misc_deregister(&sensor_devfile); + goto err; + } +#endif + + rt = + geomagnetic_i2c_read(YAS_REGADDR_DEVICE_ID, &data->dev_id, 1); + if (rt) { + pr_err("%s: cound not read device id(%d).\n", + __func__, rt); + goto err; + } else + pr_info("%s: yamaha magnetic sensor id = %x\n", + __func__, data->dev_id); + + rt = sensors_register(data->magnetic_sensor_device, + NULL, magnetic_sensor_attrs, + "magnetic_sensor"); + if (rt) { + pr_err("%s: cound not register magnetic sensor device(%d).\n", + __func__, rt); + goto out_sensor_register_failed; + } + + return 0; + +out_sensor_register_failed: +err: + if (data != NULL) { + if (input_raw != NULL) { + if (sysfs_raw_created) + sysfs_remove_group(&input_raw->dev.kobj, + &geomagnetic_raw_attribute_group); + + if (raw_registered) + input_unregister_device(input_raw); + else + input_free_device(input_raw); + } + if (input_data != NULL) { + if (sysfs_created) + sysfs_remove_group(&input_data->dev.kobj, + &geomagnetic_attribute_group); + if (data_registered) + input_unregister_device(input_data); + else + input_free_device(input_data); + } + if (pdata) { + if (pdata->power_on) + pdata->power_on(false); + } + kfree(data); + } + + return rt; +} + +static int geomagnetic_remove(struct i2c_client *client) +{ + struct geomagnetic_data *data = i2c_get_clientdata(client); + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + misc_deregister(&sensor_devfile); + misc_deregister(&sensor_raw_devfile); +#endif + if (data != NULL) { + geomagnetic_disable(data); + if (hwdep_driver.term != NULL) + hwdep_driver.term(); + + input_unregister_device(data->input_raw); + sysfs_remove_group(&data->input_data->dev.kobj, + &geomagnetic_attribute_group); + sysfs_remove_group(&data->input_raw->dev.kobj, + &geomagnetic_raw_attribute_group); + input_unregister_device(data->input_data); + kfree(data); + } + + return 0; +} + +static void geomagnetic_shutdown(struct i2c_client *client) +{ + struct geomagnetic_data *data = i2c_get_clientdata(client); + + if (data != NULL) { + geomagnetic_disable(data); + if (data->mag_pdata) { + if (data->mag_pdata->power_on) + data->mag_pdata->power_on(false); + } + } +} + +/* I2C Device Driver */ +static struct i2c_device_id geomagnetic_idtable[] = { + {GEOMAGNETIC_I2C_DEVICE_NAME, 0}, + {} +}; + +MODULE_DEVICE_TABLE(i2c, geomagnetic_idtable); + +static struct i2c_driver geomagnetic_i2c_driver = { + .driver = { + .name = GEOMAGNETIC_I2C_DEVICE_NAME, + .owner = THIS_MODULE, + }, + + .id_table = geomagnetic_idtable, + .probe = geomagnetic_probe, + .remove = geomagnetic_remove, + .suspend = geomagnetic_suspend, + .resume = geomagnetic_resume, + .shutdown = geomagnetic_shutdown, +}; + +static int __init geomagnetic_init(void) +{ + return i2c_add_driver(&geomagnetic_i2c_driver); +} + +static void __exit geomagnetic_term(void) +{ + i2c_del_driver(&geomagnetic_i2c_driver); +} + +#ifdef GEOMAGNETIC_PLATFORM_API +static int geomagnetic_api_enable(int enable) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + int rt; + + if (geomagnetic_multi_lock() < 0) + return -1; + enable = !!enable; + rt = hwdep_driver.set_enable(enable); + if (rt == 0) { + atomic_set(&data->enable, enable); + if (enable) + rt = hwdep_driver.set_delay(20); + } + + geomagnetic_multi_unlock(); + + return rt; +} + +int geomagnetic_api_resume(void) +{ + return geomagnetic_api_enable(1); +} +EXPORT_SYMBOL(geomagnetic_api_resume); + +int geomagnetic_api_suspend(void) +{ + return geomagnetic_api_enable(0); +} +EXPORT_SYMBOL(geomagnetic_api_suspend); + +int geomagnetic_api_read(int *xyz, int *raw, int *xy1y2, int *accuracy) +{ + struct geomagnetic_data *data = i2c_get_clientdata(this_client); + struct yas_mag_data magdata; + int i; + + geomagnetic_work(&magdata); + if (xyz != NULL) { + for (i = 0; i < 3; i++) + xyz[i] = magdata.xyz.v[i]; + } + if (raw != NULL) { + for (i = 0; i < 3; i++) + raw[i] = magdata.raw.v[i]; + } + if (xy1y2 != NULL) { + for (i = 0; i < 3; i++) + xy1y2[i] = magdata.xy1y2.v[i]; + } + if (accuracy != NULL) + *accuracy = atomic_read(&data->last_status); + + return 0; +} +EXPORT_SYMBOL(geomagnetic_api_read); +#endif + +module_init(geomagnetic_init); +module_exit(geomagnetic_term); + +MODULE_AUTHOR("Yamaha Corporation"); +#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529 +MODULE_DESCRIPTION("YAS529 Geomagnetic Sensor Driver"); +#elif YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS530 +MODULE_DESCRIPTION("YAS530 Geomagnetic Sensor Driver"); +#elif CONFIG_SENSORS_YAS532 +MODULE_DESCRIPTION("YAS532 Geomagnetic Sensor Driver"); +#endif +MODULE_LICENSE("GPL"); +MODULE_VERSION("4.4.702a"); diff --git a/drivers/sensor/yas_ori_kernel_driver.c b/drivers/sensor/yas_ori_kernel_driver.c new file mode 100644 index 0000000..20003aa --- /dev/null +++ b/drivers/sensor/yas_ori_kernel_driver.c @@ -0,0 +1,695 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define __LINUX_KERNEL_DRIVER__ +#include + +#define SENSOR_NAME "orientation" +#define SENSOR_DEFAULT_DELAY (200) /* 200 ms */ +#define SENSOR_MAX_DELAY (2000) /* 2000 ms */ +#define ABS_STATUS (ABS_BRAKE) +#define ABS_WAKE (ABS_MISC) +#define ABS_CONTROL_REPORT (ABS_THROTTLE) + +static int suspend(void); +static int resume(void); + +struct sensor_data { + struct mutex mutex; + int enabled; + int delay; +#if DEBUG + int suspend; +#endif +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct list_head devfile_list; +#endif +}; + +static struct platform_device *sensor_pdev; +static struct input_dev *this_data; + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE +#include +#define MAX_COUNT (64) + +struct sensor_device { + struct list_head list; + struct mutex lock; + wait_queue_head_t waitq; + struct input_event events[MAX_COUNT]; + int head, num_event; +}; + +static void get_time_stamp(struct timeval *tv) +{ + struct timespec ts; + ktime_get_ts(&ts); + tv->tv_sec = ts.tv_sec; + tv->tv_usec = ts.tv_nsec / 1000; +} + +static void make_event(struct input_event *ev, int type, int code, int value) +{ + struct timeval tv; + get_time_stamp(&tv); + ev->type = type; + ev->code = code; + ev->value = value; + ev->time = tv; +} + +static void +make_event_w_time(struct input_event *ev, int type, int code, int value, + struct timeval *tv) +{ + ev->type = type; + ev->code = code; + ev->value = value; + ev->time = *tv; +} + +static void sensor_enq(struct sensor_device *kdev, struct input_event *ev) +{ + int idx; + + idx = kdev->head + kdev->num_event; + if (MAX_COUNT <= idx) + idx -= MAX_COUNT; + kdev->events[idx] = *ev; + kdev->num_event++; + if (MAX_COUNT < kdev->num_event) { + kdev->num_event = MAX_COUNT; + kdev->head++; + if (MAX_COUNT <= kdev->head) + kdev->head -= MAX_COUNT; + } +} + +static int sensor_deq(struct sensor_device *kdev, struct input_event *ev) +{ + if (kdev->num_event == 0) + return 0; + + *ev = kdev->events[kdev->head]; + kdev->num_event--; + kdev->head++; + if (MAX_COUNT <= kdev->head) + kdev->head -= MAX_COUNT; + return 1; +} + +static void +sensor_event(struct list_head *devlist, struct input_event *ev, int num) +{ + struct sensor_device *kdev; + int i; + + list_for_each_entry(kdev, devlist, list) { + mutex_lock(&kdev->lock); + for (i = 0; i < num; i++) + sensor_enq(kdev, &ev[i]); + + mutex_unlock(&kdev->lock); + wake_up_interruptible(&kdev->waitq); + } +} + +static ssize_t +sensor_write(struct file *f, const char __user *buf, size_t count, + loff_t *pos) +{ + struct sensor_data *data = input_get_drvdata(this_data); + struct sensor_device *kdev; + struct input_event ev[MAX_COUNT]; + int num, i; + + if (count < sizeof(struct input_event)) + return -EINVAL; + + num = count / sizeof(struct input_event); + if (MAX_COUNT < num) + num = MAX_COUNT; + + if (copy_from_user(ev, buf, num * sizeof(struct input_event))) + return -EFAULT; + + list_for_each_entry(kdev, &data->devfile_list, list) { + mutex_lock(&kdev->lock); + for (i = 0; i < num; i++) + sensor_enq(kdev, &ev[i]); + mutex_unlock(&kdev->lock); + wake_up_interruptible(&kdev->waitq); + } + + return count; +} + +static ssize_t +sensor_read(struct file *f, char __user *buf, size_t count, loff_t *pos) +{ + struct sensor_device *kdev = f->private_data; + int rt, num; + struct input_event ev[MAX_COUNT]; + + if (count < sizeof(struct input_event)) + return -EINVAL; + + rt = wait_event_interruptible(kdev->waitq, kdev->num_event != 0); + if (rt) + return rt; + + mutex_lock(&kdev->lock); + for (num = 0; num < count / sizeof(struct input_event); num++) { + if (!sensor_deq(kdev, &ev[num])) + break; + } + mutex_unlock(&kdev->lock); + + if (copy_to_user(buf, ev, num * sizeof(struct input_event))) + return -EFAULT; + + return num * sizeof(struct input_event); +} + +static unsigned int sensor_poll(struct file *f, struct poll_table_struct *wait) +{ + struct sensor_device *kdev = f->private_data; + + poll_wait(f, &kdev->waitq, wait); + if (kdev->num_event != 0) + return POLLIN | POLLRDNORM; + + return 0; +} + +static int sensor_open(struct inode *inode, struct file *f) +{ + struct sensor_data *data = input_get_drvdata(this_data); + struct sensor_device *kdev; + + kdev = kzalloc(sizeof(struct sensor_device), GFP_KERNEL); + if (!kdev) + return -ENOMEM; + + mutex_init(&kdev->lock); + init_waitqueue_head(&kdev->waitq); + f->private_data = kdev; + kdev->head = 0; + kdev->num_event = 0; + list_add(&kdev->list, &data->devfile_list); + + return 0; +} + +static int sensor_release(struct inode *inode, struct file *f) +{ + struct sensor_device *kdev = f->private_data; + + list_del(&kdev->list); + kfree(kdev); + + return 0; +} + +const struct file_operations sensor_fops = { + .owner = THIS_MODULE, + .open = sensor_open, + .release = sensor_release, + .write = sensor_write, + .read = sensor_read, + .poll = sensor_poll, +}; + +static struct miscdevice sensor_devfile = { + .name = SENSOR_NAME, + .fops = &sensor_fops, + .minor = MISC_DYNAMIC_MINOR, +}; + +#endif + +static int suspend(void) +{ + /* implement suspend of the sensor */ + YLOGD(("%s: suspend\n", SENSOR_NAME)); + + return 0; +} + +static int resume(void) +{ + /* implement resume of the sensor */ + YLOGD(("%s: resume\n", SENSOR_NAME)); + + return 0; +} + +/* Sysfs interface */ +static ssize_t +sensor_delay_show(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct sensor_data *data = input_get_drvdata(input_data); + int delay; + + mutex_lock(&data->mutex); + + delay = data->delay; + + mutex_unlock(&data->mutex); + + return sprintf(buf, "%d\n", delay); +} + +static ssize_t +sensor_delay_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct sensor_data *data = input_get_drvdata(input_data); + long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; +#endif + + if (value < 0) + return count; + + if (SENSOR_MAX_DELAY < value) + value = SENSOR_MAX_DELAY; + + mutex_lock(&data->mutex); + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + make_event(ev, EV_ABS, ABS_CONTROL_REPORT, + (data->enabled << 16) | value); + sensor_event(&data->devfile_list, ev, 1); +#endif + data->delay = value; +#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + input_report_abs(input_data, ABS_CONTROL_REPORT, + (data->enabled << 16) | value); +#endif + + mutex_unlock(&data->mutex); + + return count; +} + +static ssize_t +sensor_enable_show(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + struct sensor_data *data = input_get_drvdata(input_data); + int enabled; + + mutex_lock(&data->mutex); + + enabled = data->enabled; + + mutex_unlock(&data->mutex); + + return sprintf(buf, "%d\n", enabled); +} + +static ssize_t +sensor_enable_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + struct sensor_data *data = input_get_drvdata(input_data); + unsigned long value; + int error; + + error = strict_strtoul(buf, 10, &value); + if (unlikely(error)) + return error; + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; +#endif + + value = !(!value); + + mutex_lock(&data->mutex); + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + make_event(ev, EV_ABS, ABS_CONTROL_REPORT, (value << 16) | data->delay); + sensor_event(&data->devfile_list, ev, 1); +#else + input_report_abs(input_data, ABS_CONTROL_REPORT, + (value << 16) | data->delay); + input_sync(input_data); +#endif + + if (data->enabled && !value) + suspend(); + if (!data->enabled && value) + resume(); + data->enabled = value; + + mutex_unlock(&data->mutex); + + return count; +} + +static ssize_t +sensor_wake_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct input_dev *input_data = to_input_dev(dev); + static int cnt = 1; +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct sensor_data *data = input_get_drvdata(input_data); + struct input_event ev[2]; + struct timeval tv; + get_time_stamp(&tv); + make_event_w_time(&ev[0], EV_ABS, ABS_WAKE, cnt++, &tv); + make_event_w_time(&ev[1], EV_SYN, 0, 0, &tv); + sensor_event(&data->devfile_list, ev, 2); +#else + input_report_abs(input_data, ABS_WAKE, cnt++); + input_sync(input_data); +#endif + + return count; +} + +#if DEBUG + +static int sensor_suspend(struct platform_device *pdev, pm_message_t state); +static int sensor_resume(struct platform_device *pdev); + +static ssize_t +sensor_debug_suspend_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct input_dev *input = to_input_dev(dev); + struct sensor_data *data = input_get_drvdata(input); + + return sprintf(buf, "%d\n", data->suspend); +} + +static ssize_t +sensor_debug_suspend_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + unsigned long suspend; + int error; + + error = strict_strtoul(buf, 10, &suspend); + if (unlikely(error)) + return error; + + + if (suspend) { + pm_message_t msg; + memset(&msg, 0, sizeof(msg)); + sensor_suspend(sensor_pdev, msg); + } else + sensor_resume(sensor_pdev); + + return count; +} + +#endif /* DEBUG */ + +static ssize_t +sensor_data_show(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + int x, y, z; + + x = input_abs_get_val(input_data, ABS_X); + y = input_abs_get_val(input_data, ABS_Y); + z = input_abs_get_val(input_data, ABS_Z); + + return sprintf(buf, "%d %d %d\n", x, y, z); +} + +static ssize_t +sensor_status_show(struct device *dev, struct device_attribute *attr, char *buf) +{ + struct input_dev *input_data = to_input_dev(dev); + int status; + + status = input_abs_get_val(input_data, ABS_STATUS); + + return sprintf(buf, "%d\n", status); +} + +static DEVICE_ATTR(delay, S_IRUGO | S_IWUSR | S_IWGRP, + sensor_delay_show, sensor_delay_store); +static DEVICE_ATTR(enable, S_IRUGO | S_IWUSR | S_IWGRP, + sensor_enable_show, sensor_enable_store); +static DEVICE_ATTR(wake, S_IWUSR | S_IWGRP, NULL, sensor_wake_store); +static DEVICE_ATTR(data, S_IRUGO, sensor_data_show, NULL); +static DEVICE_ATTR(status, S_IRUGO, sensor_status_show, NULL); + +#if DEBUG +static DEVICE_ATTR(debug_suspend, S_IRUGO | S_IWUSR, + sensor_debug_suspend_show, sensor_debug_suspend_store); +#endif /* DEBUG */ + +static struct attribute *sensor_attributes[] = { + &dev_attr_delay.attr, + &dev_attr_enable.attr, + &dev_attr_wake.attr, + &dev_attr_data.attr, + &dev_attr_status.attr, +#if DEBUG + &dev_attr_debug_suspend.attr, +#endif /* DEBUG */ + NULL +}; + +static struct attribute_group sensor_attribute_group = { + .attrs = sensor_attributes +}; + +static int sensor_suspend(struct platform_device *pdev, pm_message_t state) +{ + struct sensor_data *data = input_get_drvdata(this_data); + int rt = 0; + + mutex_lock(&data->mutex); + + if (data->enabled) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; + make_event(ev, EV_ABS, ABS_CONTROL_REPORT, + (0 << 16) | data->delay); + sensor_event(&data->devfile_list, ev, 1); +#else + input_report_abs(this_data, ABS_CONTROL_REPORT, + (0 << 16) | data->delay); +#endif + rt = suspend(); + } + + mutex_unlock(&data->mutex); + + return rt; +} + +static int sensor_resume(struct platform_device *pdev) +{ + struct sensor_data *data = input_get_drvdata(this_data); + int rt = 0; + + mutex_lock(&data->mutex); + + if (data->enabled) { +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + struct input_event ev[1]; + make_event(ev, EV_ABS, ABS_CONTROL_REPORT, + (1 << 16) | data->delay); + sensor_event(&data->devfile_list, ev, 1); +#endif + rt = resume(); +#ifndef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + input_report_abs(this_data, ABS_CONTROL_REPORT, + (1 << 16) | data->delay); +#endif + } + + mutex_unlock(&data->mutex); + + return rt; +} + +static int sensor_probe(struct platform_device *pdev) +{ + struct sensor_data *data = NULL; + struct input_dev *input_data = NULL; + int input_registered = 0, sysfs_created = 0; + int rt; + + data = kzalloc(sizeof(struct sensor_data), GFP_KERNEL); + if (!data) { + rt = -ENOMEM; + goto err; + } + data->enabled = 0; + data->delay = SENSOR_DEFAULT_DELAY; + + input_data = input_allocate_device(); + if (!input_data) { + rt = -ENOMEM; + YLOGE(("sensor_probe: Failed to allocate input_data device\n")); + goto err; + } + + set_bit(EV_ABS, input_data->evbit); + input_set_abs_params(input_data, ABS_X, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_data, ABS_Y, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_data, ABS_Z, 0x80000000, 0x7fffffff, 0, 0); + input_set_abs_params(input_data, ABS_RUDDER, 0x80000000, 0x7fffffff, 0, + 0); + input_set_abs_params(input_data, ABS_STATUS, 0, 3, 0, 0); + input_set_abs_params(input_data, ABS_WAKE, 0x80000000, 0x7fffffff, 0, + 0); + input_set_abs_params(input_data, ABS_CONTROL_REPORT, 0x80000000, + 0x7fffffff, 0, 0); + input_data->name = SENSOR_NAME; + + rt = input_register_device(input_data); + if (rt) { + YLOGE(("ori Unable to reg input_data %s\n", input_data->name)); + goto err; + } + input_set_drvdata(input_data, data); + input_registered = 1; + + rt = sysfs_create_group(&input_data->dev.kobj, &sensor_attribute_group); + if (rt) { + YLOGE(("sensor_probe: sysfs_create_group failed[%s]\n", + input_data->name)); + goto err; + } + sysfs_created = 1; + mutex_init(&data->mutex); + this_data = input_data; + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + INIT_LIST_HEAD(&data->devfile_list); + if (misc_register(&sensor_devfile) < 0) + goto err; +#endif + + return 0; + +err: + if (data != NULL) { + if (input_data != NULL) { + if (sysfs_created) + sysfs_remove_group(&input_data->dev.kobj, + &sensor_attribute_group); + if (input_registered) + input_unregister_device(input_data); + else + input_free_device(input_data); + input_data = NULL; + } + kfree(data); + } + + return rt; +} + +static int sensor_remove(struct platform_device *pdev) +{ + struct sensor_data *data; + +#ifdef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE + misc_deregister(&sensor_devfile); +#endif + if (this_data != NULL) { + data = input_get_drvdata(this_data); + sysfs_remove_group(&this_data->dev.kobj, + &sensor_attribute_group); + input_unregister_device(this_data); + if (data != NULL) + kfree(data); + } + + return 0; +} + +/* + * Module init and exit + */ +static struct platform_driver sensor_driver = { + .probe = sensor_probe, + .remove = sensor_remove, + .suspend = sensor_suspend, + .resume = sensor_resume, + .driver = { + .name = SENSOR_NAME, + .owner = THIS_MODULE, + }, +}; + +static int __init sensor_init(void) +{ + sensor_pdev = platform_device_register_simple(SENSOR_NAME, 0, NULL, 0); + if (IS_ERR(sensor_pdev)) + return -1; + return platform_driver_register(&sensor_driver); +} + +module_init(sensor_init); + +static void __exit sensor_exit(void) +{ + platform_driver_unregister(&sensor_driver); + platform_device_unregister(sensor_pdev); +} + +module_exit(sensor_exit); + +MODULE_AUTHOR("Yamaha Corporation"); +MODULE_LICENSE("GPL"); +MODULE_VERSION("4.4.702a"); diff --git a/drivers/sensor/yas_pcb_test.c b/drivers/sensor/yas_pcb_test.c new file mode 100644 index 0000000..686c8c6 --- /dev/null +++ b/drivers/sensor/yas_pcb_test.c @@ -0,0 +1,1282 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +/* + * File yas_pcb_test.c + * Brief pcb test program for yas530/yas532 + * Date 2013/1/22 + * Revision 1.4.3 + */ +#include "yas_pcb_test.h" + +/* define */ +/* reg num */ +#define YAS530_CAL_REG_NUM (16) +#define YAS532_CAL_REG_NUM (14) +#define YAS_PCB_MEASURE_DATA_REG_NUM (8) + +/* default value */ +#define YAS_PCB_TEST1_DEFAULT (0x00) +#define YAS_PCB_TEST2_DEFAULT (0x00) +#define YAS_PCB_INTERVAL_DEFAULT (0x00) +#define YAS_PCB_CONFIG_DEFAULT (0x01) /* INTON = 1 */ +#define YAS_PCB_COIL_DEFAULT (0x00) + +/* measure command */ +#define YAS_PCB_MEASURE_COMMAND_START (0x01) +#define YAS_PCB_MEASURE_COMMAND_LDTC (0x02) +#define YAS_PCB_MEASURE_COMMAND_FORS (0x04) + +#define YAS_PCB_MEASURE_BUSY (0x80) + +#define YAS_PCB_MEASURE_WAIT_TIME (2) /* ms */ +#define YAS_PCB_HARD_OFFSET_CORRECT (16) +#define YAS_PCB_COIL_INIT_CALC_NUM (5) + +#define YAS_PCB_HARD_OFFSET_MASK (0x3F) + +#define YAS_PCB_INT_CHECK (1) +#define YAS_PCB_INT_NOTCHECK (0) +#define YAS_PCB_INT_HIGH (1) +#define YAS_PCB_INT_LOW (0) + +#define YAS_PCB_ACC_Z (9806550L) /* m/s2 */ + +#define YAS530_DEVICE_ID (0x01) /* MS-3E */ +#define YAS532_DEVICE_ID (0x02) /* MS-3R */ + +#define YAS530_VERSION_A (0) /* MS-3E Aver */ +#define YAS530_VERSION_B (1) /* MS-3E Bver */ +/*#define YAS530_VERSION_AB (0)*/ /* MS-3R ABver */ +#define YAS532_VERSION_AC (1) /* MS-3R ACver */ + +#define YAS530_COEF_VERSION_A (380) +#define YAS530_COEF_VERSION_B (550) +/*#define YAS532_COEF_VERSION_AB (1800)*/ +/*#define YAS532_COEF_VERSION_AC (900)*/ +#define YAS532_COEFX_VERSION_AC (850) +#define YAS532_COEFY1_VERSION_AC (750) +#define YAS532_COEFY2_VERSION_AC (750) + +#define YAS530_RAWDATA_CENTER (2048) +#define YAS530_RAWDATA_OVERFLOW (4095) +#define YAS532_RAWDATA_CENTER (4096) +#define YAS532_RAWDATA_OVERFLOW (8190) + +#define YAS_PCB_DIR_DIVIDER (400) + +#define YAS_PCB_TEST1 (0) +#define YAS_PCB_TEST3 (1) +#define YAS_PCB_TEST4 (2) +#define YAS_PCB_TEST5 (3) +#define YAS_PCB_TEST6 (4) +#define YAS_PCB_TEST7 (5) +#define YAS_PCB_TEST8 (6) +#define YAS_PCB_TEST2 (7) +#define YAS_PCB_TEST_NUM (8) + +/* typedef */ +struct yas_pcb_vector { + int32_t v[3]; +}; + +struct yas_pcb_correction { + int32_t s32Cx, s32Cy1, s32Cy2; + int32_t s32A2, s32A3, s32A4, s32A5, s32A6, s32A7, s32A8, s32A9, s32K; + int32_t s32ZFlag; + int32_t s32Rx, s32Ry1, s32Ry2; + int32_t s32Fx, s32Fy1, s32Fy2; + int32_t s32Ver; +}; + +struct yas_pcb_sensitivity { + int32_t s32Sx, s32Sy, s32Sz; +}; + +/* values */ +static uint16_t gu16State; +static struct yas_pcb_test_callback g_callback; +static struct yas_pcb_vector gstXy1y2; +static int8_t gs08HardOffset[3]; +static struct yas_pcb_correction gstCorrect; +static uint8_t gu08DevId; +static int32_t gs32Center; +static int32_t gs32Overflow; +#ifdef YAS_PCBTEST_EXTRA +static uint8_t gu08Recalc; +static int32_t gs32RecalcWait; +#endif + +/* functions */ +static int Ms3AxesLibAtan8(int, int, short *); +static int Ms3AxesLibDir8(int, int, unsigned short *); +static int yas_pcb_check_state(int); +static void yas_pcb_update_state(int); +static int yas_pcb_power_on(void); +static int yas_pcb_power_off(void); +static int yas_pcb_reset_coil(void); +static int yas530_read_cal(uint8_t *); +static int yas532_read_cal(uint8_t *); +static void yas530_calc_correction(const uint8_t *); +static void yas532_calc_correction(const uint8_t *); +static int yas_pcb_set_offset(const int8_t *); +static int yas_pcb_measure(struct yas_pcb_vector *, int *, uint8_t, uint8_t); +static int yas_pcb_is_flow_occued(struct yas_pcb_vector *, int32_t, int32_t); +static void yas_pcb_calc_sensitivity(struct yas_pcb_vector *, + int, struct yas_pcb_sensitivity *); +static void yas_pcb_calc_position(struct yas_pcb_vector *, + struct yas_pcb_vector *, int); +static int yas_pcb_calc_magnetic_field(struct yas_pcb_vector *, + struct yas_pcb_vector *); +static int yas_pcb_test1(int *); +static int yas_pcb_test2(void); +static int yas_pcb_test3(void); +static int yas_pcb_test4(int *, int *, int *); +static int yas_pcb_test5(int *); +static int yas_pcb_test6(int *, int *); +#ifdef YAS_PCBTEST_EXTRA +static int yas_pcb_test7(int *, int *, int *); +#endif + +static int Ms3AxesLibAtan8(int ss, int cc, short *ans) +{ + static const unsigned char AtanTable[] = { + 0, 1, 3, 5, 6, 8, 11, 13, + 15, 18, 21, 24, 27, 31, 34, 39, + 43, 48, 53, 58, 63, 69, 75, 82, + 89, 96, 103, 110, 118, 126, 134, 143, + 152 + }; + + unsigned char idx; + unsigned short idx_mul64; + signed char sign = 1; + unsigned int ucc; + unsigned int uss; + unsigned short ans_mul8; + unsigned char idx_mod64; + unsigned short ans_diff8; + + if (cc < 0) { + sign = -sign; + ucc = -cc; + } else { + ucc = cc; + } + + if (ss < 0) { + sign = -sign; + uss = -ss; + } else { + uss = ss; + } + + while (ucc >= 0x400) { + ucc >>= 1; + uss >>= 1; + } + + if (ucc == 0) + return -1; + + idx_mul64 = (uss << 11) / ucc; + + idx = idx_mul64 >> 6; + ans_mul8 = (idx << 4) - AtanTable[idx]; + + idx_mod64 = (unsigned char)idx_mul64 & 0x3f; + + if (idx < 32) { + idx++; + ans_diff8 = (idx << 4) - AtanTable[idx] - ans_mul8; + ans_mul8 += (ans_diff8 * idx_mod64) >> 6; + } + + *ans = (sign == 1) ? ans_mul8 : (-ans_mul8); + + return 0; +} + +static int Ms3AxesLibDir8(int ss, int cc, unsigned short *ans) +{ + short temp_ans = 0; + int ucc = cc; + int uss = ss; + int ret = 0; + + if (cc < -2147483647) + cc++; + if (ss < -2147483647) + ss++; + + if (cc < 0) + ucc = -cc; + + if (ss < 0) + uss = -ss; + + if (uss <= ucc) { + ret = Ms3AxesLibAtan8(ss, cc, &temp_ans); + if (ret < 0) + return 1; + + if (cc > 0) { + if (temp_ans < 0) + temp_ans += 2880; + } else + temp_ans += 1440; + } else { + ret = Ms3AxesLibAtan8(cc, ss, &temp_ans); + if (ret < 0) + return 1; + + if (ss > 0) + temp_ans = 720 - temp_ans; + else + temp_ans = 2160 - temp_ans; + } + + *ans = temp_ans; + + return 0; +} + +static int yas_pcb_check_state(int id) +{ + int result = YAS_PCB_ERROR_TEST_ORDER; + uint16_t u16Mask; + const uint16_t u16TestTable[] = { + 0x0000, /* 1 */ + 0x0000, /* 3 */ + (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3), /* 4 */ + (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3) + | (1 << YAS_PCB_TEST4), /* 5 */ + (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3) + | (1 << YAS_PCB_TEST4), /* 6 */ + (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3) + | (1 << YAS_PCB_TEST4) /* 7 */ + | (1 << YAS_PCB_TEST5), + (1 << YAS_PCB_TEST1) | (1 << YAS_PCB_TEST3) + | (1 << YAS_PCB_TEST4), /* 8 */ + (1 << YAS_PCB_TEST1), /* 2 */ + }; + + if ((YAS_PCB_TEST1 <= id) && (id < YAS_PCB_TEST_NUM)) { + u16Mask = u16TestTable[id]; + if (u16Mask == 0) { + switch (id) { + case YAS_PCB_TEST1: + if ((gu16State == 0) + || (gu16State == (1 << YAS_PCB_TEST1))) + result = YAS_PCB_NO_ERROR; + break; + + case YAS_PCB_TEST3: + if ((gu16State == (1 << YAS_PCB_TEST1)) + || (gu16State == + ((1 << YAS_PCB_TEST1) + | (1 << YAS_PCB_TEST3)))) + result = YAS_PCB_NO_ERROR; + break; + + default: + break; + } + } else { + if ((gu16State & u16Mask) == u16Mask) + result = YAS_PCB_NO_ERROR; + } + } + + return result; +} + +static void yas_pcb_update_state(int id) +{ + if ((YAS_PCB_TEST1 <= id) && (id < YAS_PCB_TEST2)) + gu16State |= (uint16_t)(1 << id); + else + gu16State = 0; +} + +static int yas_pcb_power_on(void) +{ + int result = YAS_PCB_NO_ERROR; + int ret; + + if (NULL != g_callback.power_on) { + ret = g_callback.power_on(); + if (0 != ret) + result = YAS_PCB_ERROR_POWER; + } + + return result; +} + +static int yas_pcb_power_off(void) +{ + int result = YAS_PCB_NO_ERROR; + int ret; + + if (NULL != g_callback.power_off) { + ret = g_callback.power_off(); + if (0 != ret) + result = YAS_PCB_ERROR_POWER; + } + + return result; +} + +static int yas_pcb_reset_coil(void) +{ + int ret; + uint8_t u08Data; + u08Data = YAS_PCB_COIL_DEFAULT; + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_COIL, + &u08Data, 1); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + return YAS_PCB_NO_ERROR; +} +static int yas530_read_cal(uint8_t *pu08Buf) +{ + int i; + int ret; + int size = YAS530_CAL_REG_NUM; + + /* Dummy read */ + ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL, + pu08Buf, size); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL, + pu08Buf, size); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + /* cal register is all 0 */ + for (i = 0; i < size; i++) { + if (pu08Buf[i] != 0x00) + return YAS_PCB_NO_ERROR; + } + + return YAS_PCB_ERROR_CALREG; +} + + +static int yas532_read_cal(uint8_t *pu08Buf) +{ + int i; + int ret; + int size = YAS532_CAL_REG_NUM; + int len = size - 1; + + /* Dummy read */ + ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL, + pu08Buf, size); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_CAL, + pu08Buf, size); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + /* cal register is all 0 */ + for (i = 0; i < len; i++) { + if (pu08Buf[i] != 0x00) + return YAS_PCB_NO_ERROR; + } + + /* MSB is not 0 */ + if (pu08Buf[len] & 0x80) + return YAS_PCB_NO_ERROR; + + return YAS_PCB_ERROR_CALREG; +} + +static void yas530_calc_correction(const uint8_t *pu08Data) +{ + uint8_t u08Dx = pu08Data[0]; + uint8_t u08Dy1 = pu08Data[1]; + uint8_t u08Dy2 = pu08Data[2]; + uint8_t u08D2 = (uint8_t)((pu08Data[3] >> 2) & 0x3F); + uint8_t u08D3 = (uint8_t)(((pu08Data[3] << 2) & 0x0C) + | ((pu08Data[4] >> 6) & 0x03)); + uint8_t u08D4 = (uint8_t)(pu08Data[4] & 0x3F); + uint8_t u08D5 = (uint8_t)((pu08Data[5] >> 2) & 0x3f); + uint8_t u08D6 = (uint8_t)(((pu08Data[5] << 4) & 0x30) + | ((pu08Data[6] >> 4) & 0x0F)); + uint8_t u08D7 = (uint8_t)(((pu08Data[6] << 3) & 0x78) + | ((pu08Data[7] >> 5) & 0x07)); + uint8_t u08D8 = (uint8_t)(((pu08Data[7] << 1) & 0x3E) + | ((pu08Data[8] >> 7) & 0x01)); + uint8_t u08D9 = (uint8_t)(((pu08Data[8] << 1) & 0xFE) + | ((pu08Data[9] >> 7) & 0x01)); + uint8_t u08D0 = (uint8_t)((pu08Data[9] >> 2) & 0x1F); + uint8_t u08ZFlag = (uint8_t)((pu08Data[11] >> 5) & 0x01); + uint8_t u08Rx = (uint8_t)(((pu08Data[11] << 1) & 0x3E) + | ((pu08Data[12] >> 7) & 0x01)); + uint8_t u08Fx = (uint8_t)((pu08Data[12] >> 5) & 0x03); + uint8_t u08Ry1 = (uint8_t)(((pu08Data[12] << 1) & 0x3E) + | ((pu08Data[13] >> 7) & 0x01)); + uint8_t u08Fy1 = (uint8_t)((pu08Data[13] >> 5) & 0x03); + uint8_t u08Ry2 = (uint8_t)(((pu08Data[13] << 1) & 0x3E) + | ((pu08Data[14] >> 7) & 0x01)); + uint8_t u08Fy2 = (uint8_t)((pu08Data[14] >> 5) & 0x03); + uint8_t u08Ver = pu08Data[15] & 0x07; + + gstCorrect.s32Cx = (int32_t)((u08Dx * 6) - 768); + gstCorrect.s32Cy1 = (int32_t)((u08Dy1 * 6) - 768); + gstCorrect.s32Cy2 = (int32_t)((u08Dy2 * 6) - 768); + gstCorrect.s32A2 = (int32_t)(u08D2 - 32); + gstCorrect.s32A3 = (int32_t)(u08D3 - 8); + gstCorrect.s32A4 = (int32_t)(u08D4 - 32); + gstCorrect.s32A5 = (int32_t)(u08D5 + 38); + gstCorrect.s32A6 = (int32_t)(u08D6 - 32); + gstCorrect.s32A7 = (int32_t)(u08D7 - 64); + gstCorrect.s32A8 = (int32_t)(u08D8 - 32); + gstCorrect.s32A9 = (int32_t)u08D9; + gstCorrect.s32K = (int32_t)(u08D0) + 10; + gstCorrect.s32ZFlag = (int32_t)u08ZFlag; + gstCorrect.s32Rx = (int32_t)((int8_t)(u08Rx << 2) >> 2); + gstCorrect.s32Fx = (int32_t)u08Fx; + gstCorrect.s32Ry1 = (int32_t)((int8_t)(u08Ry1 << 2) >> 2); + gstCorrect.s32Fy1 = (int32_t)u08Fy1; + gstCorrect.s32Ry2 = (int32_t)((int8_t)(u08Ry2 << 2) >> 2); + gstCorrect.s32Fy2 = (int32_t)u08Fy2; + gstCorrect.s32Ver = (int32_t)u08Ver; +} + +static void yas532_calc_correction(const uint8_t *pu08Data) +{ + uint8_t u08Dx = pu08Data[0]; + uint8_t u08Dy1 = pu08Data[1]; + uint8_t u08Dy2 = pu08Data[2]; + uint8_t u08D2 = (uint8_t)((pu08Data[3] >> 2) & 0x3F); + uint8_t u08D3 = (uint8_t)(((pu08Data[3] << 2) & 0x0C) + | ((pu08Data[4] >> 6) & 0x03)); + uint8_t u08D4 = (uint8_t)(pu08Data[4] & 0x3F); + uint8_t u08D5 = (uint8_t)((pu08Data[5] >> 2) & 0x3f); + uint8_t u08D6 = (uint8_t)(((pu08Data[5] << 4) & 0x30) + | ((pu08Data[6] >> 4) & 0x0F)); + uint8_t u08D7 = (uint8_t)(((pu08Data[6] << 3) & 0x78) + | ((pu08Data[7] >> 5) & 0x07)); + uint8_t u08D8 = (uint8_t)(((pu08Data[7] << 1) & 0x3E) + | ((pu08Data[8] >> 7) & 0x01)); + uint8_t u08D9 = (uint8_t)(((pu08Data[8] << 1) & 0xFE) + | ((pu08Data[9] >> 7) & 0x01)); + uint8_t u08D0 = (uint8_t)((pu08Data[9] >> 2) & 0x1F); + uint8_t u08Rx = (uint8_t)((pu08Data[10] >> 1) & 0x3F); + uint8_t u08Fx = (uint8_t)(((pu08Data[10] & 0x01) << 1) + | ((pu08Data[11] >> 7) & 0x01)); + uint8_t u08Ry1 = (uint8_t)((pu08Data[11] >> 1) & 0x3F); + uint8_t u08Fy1 = (uint8_t)(((pu08Data[11] & 0x01) << 1) + | ((pu08Data[12] >> 7) & 0x01)); + uint8_t u08Ry2 = (uint8_t)((pu08Data[12] >> 1) & 0x3F); + uint8_t u08Fy2 = (uint8_t)(((pu08Data[12] & 0x01) << 1) + | ((pu08Data[13] >> 7) & 0x01)); + uint8_t u08Ver = pu08Data[13] & 0x01; + + gstCorrect.s32Cx = (int32_t)((u08Dx * 10) - 1280); + gstCorrect.s32Cy1 = (int32_t)((u08Dy1 * 10) - 1280); + gstCorrect.s32Cy2 = (int32_t)((u08Dy2 * 10) - 1280); + gstCorrect.s32A2 = (int32_t)(u08D2 - 32); + gstCorrect.s32A3 = (int32_t)(u08D3 - 8); + gstCorrect.s32A4 = (int32_t)(u08D4 - 32); + gstCorrect.s32A5 = (int32_t)(u08D5 + 38); + gstCorrect.s32A6 = (int32_t)(u08D6 - 32); + gstCorrect.s32A7 = (int32_t)(u08D7 - 64); + gstCorrect.s32A8 = (int32_t)(u08D8 - 32); + gstCorrect.s32A9 = (int32_t)u08D9; + gstCorrect.s32K = (int32_t)u08D0; + gstCorrect.s32ZFlag = (int32_t)1; + gstCorrect.s32Rx = (int32_t)((int8_t)(u08Rx << 2) >> 2); + gstCorrect.s32Fx = (int32_t)u08Fx; + gstCorrect.s32Ry1 = (int32_t)((int8_t)(u08Ry1 << 2) >> 2); + gstCorrect.s32Fy1 = (int32_t)u08Fy1; + gstCorrect.s32Ry2 = (int32_t)((int8_t)(u08Ry2 << 2) >> 2); + gstCorrect.s32Fy2 = (int32_t)u08Fy2; + gstCorrect.s32Ver = (int32_t)u08Ver; +} + +static int yas_pcb_set_offset(const int8_t *ps08Offset) +{ + int result = YAS_PCB_NO_ERROR; + int ret; + uint8_t u08Addr; + uint8_t u08Data; + uint8_t i; + + for (i = 0; i < 3; i++) { + u08Addr = (uint8_t)(YAS_PCB_ADDR_OFFSET + i); + u08Data = (uint8_t)ps08Offset[i] & YAS_PCB_HARD_OFFSET_MASK; + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, + u08Addr, &u08Data, 1); + if (0 != ret) { + result = YAS_PCB_ERROR_I2C; + break; + } + } + + return result; +} + +static int yas_pcb_measure(struct yas_pcb_vector *pstXy1y2, int *temperature, + uint8_t u08Command, uint8_t u08CheckIni) +{ + int ret; + uint8_t u08Buf[YAS_PCB_MEASURE_DATA_REG_NUM]; + int low_or_high; + + if ((YAS_PCB_INT_CHECK == u08CheckIni) + && (NULL != g_callback.read_intpin)) { + ret = g_callback.read_intpin(&low_or_high); + if ((0 != ret) || (YAS_PCB_INT_HIGH != low_or_high)) + return YAS_PCB_ERROR_INTERRUPT; + } + + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, + YAS_PCB_ADDR_MEASURE_COMMAND, + &u08Command, 1); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + g_callback.msleep(YAS_PCB_MEASURE_WAIT_TIME); + + if ((YAS_PCB_INT_CHECK == u08CheckIni) + && (NULL != g_callback.read_intpin)) { + ret = g_callback.read_intpin(&low_or_high); + if ((0 != ret) || (YAS_PCB_INT_LOW != low_or_high)) + return YAS_PCB_ERROR_INTERRUPT; + } + + ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_MEASURE_DATA, + u08Buf, YAS_PCB_MEASURE_DATA_REG_NUM); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + /* calc measure data */ + if (YAS532_DEVICE_ID == gu08DevId) { + *temperature = (((int32_t)(u08Buf[0] & 0x7F) << 3) + | ((u08Buf[1] >> 5) & 0x07)); + pstXy1y2->v[0] = (int32_t)(((int32_t)(u08Buf[2] & 0x7F) << 6) + | ((u08Buf[3] >> 2) & 0x3F)); + pstXy1y2->v[1] = (int32_t)(((int32_t)(u08Buf[4] & 0x7F) << 6) + | ((u08Buf[5] >> 2) & 0x3F)); + pstXy1y2->v[2] = (int32_t)(((int32_t)(u08Buf[6] & 0x7F) << 6) + | ((u08Buf[7] >> 2) & 0x3F)); + } else { + *temperature = (((int32_t)(u08Buf[0] & 0x7F) << 2) + | ((u08Buf[1] >> 6) & 0x03)); + pstXy1y2->v[0] = (int32_t)(((int32_t)(u08Buf[2] & 0x7F) << 5) + | ((u08Buf[3] >> 3) & 0x1F)); + pstXy1y2->v[1] = (int32_t)(((int32_t)(u08Buf[4] & 0x7F) << 5) + | ((u08Buf[5] >> 3) & 0x1F)); + pstXy1y2->v[2] = (int32_t)(((int32_t)(u08Buf[6] & 0x7F) << 5) + | ((u08Buf[7] >> 3) & 0x1F)); + } + + if (YAS_PCB_MEASURE_BUSY == (u08Buf[0] & YAS_PCB_MEASURE_BUSY)) + return YAS_PCB_ERROR_BUSY; + + return YAS_PCB_NO_ERROR; +} + +static int yas_pcb_is_flow_occued(struct yas_pcb_vector *pstXy1y2, + int32_t underflow, int32_t overflow) +{ + int result = YAS_PCB_NO_ERROR; + int32_t s32Tmp; + uint8_t i; + + for (i = 0; i < 3; i++) { + s32Tmp = pstXy1y2->v[i]; + if (s32Tmp <= underflow) + result = YAS_PCB_ERROR_UNDERFLOW; + else + if (overflow <= s32Tmp) + result = YAS_PCB_ERROR_OVERFLOW; + } + + return result; +} + +static void yas_pcb_calc_sensitivity(struct yas_pcb_vector *pstXy1y2, + int temperature, struct yas_pcb_sensitivity *pstYasSensitivity) +{ + /* calc XYZ data from xy1y2 data */ + int32_t s32Sx = pstXy1y2->v[0] + - ((gstCorrect.s32Cx * temperature) / 100); + int32_t s32Sy1 = pstXy1y2->v[1] + - ((gstCorrect.s32Cy1 * temperature) / 100); + int32_t s32Sy2 = pstXy1y2->v[2] + - ((gstCorrect.s32Cy2 * temperature) / 100); + int32_t s32Sy = s32Sy1 - s32Sy2; + int32_t s32Sz = -s32Sy1 - s32Sy2; + + pstYasSensitivity->s32Sx = s32Sx; + pstYasSensitivity->s32Sy = s32Sy; + pstYasSensitivity->s32Sz = s32Sz; +} + +static void yas_pcb_calc_position(struct yas_pcb_vector *pstXy1y2, + struct yas_pcb_vector *pstXyz, int temperature) +{ + struct yas_pcb_sensitivity stSensitivity; + struct yas_pcb_sensitivity *pst; + + yas_pcb_calc_sensitivity(pstXy1y2, temperature, &stSensitivity); + + pst = &stSensitivity; + pstXyz->v[0] = (gstCorrect.s32K + * ((100 * pst->s32Sx) + (gstCorrect.s32A2 * pst->s32Sy) + + (gstCorrect.s32A3 * pst->s32Sz))) / 10; + pstXyz->v[1] = (gstCorrect.s32K * ((gstCorrect.s32A4 * pst->s32Sx) + + (gstCorrect.s32A5 * pst->s32Sy) + + (gstCorrect.s32A6 * pst->s32Sz))) / 10; + pstXyz->v[2] = (gstCorrect.s32K * ((gstCorrect.s32A7 * pst->s32Sx) + + (gstCorrect.s32A8 * pst->s32Sy) + + (gstCorrect.s32A9 * pst->s32Sz))) / 10; +} + +static void yas530_calc_magnetic_field(struct yas_pcb_vector *pstXy1y2, + struct yas_pcb_vector *pstXyz, int32_t s32Coef) +{ + int32_t s32Oy; + int32_t s32Oz; + static const int32_t s32HTbl[] = { + 1748, 1948, 2148, 2348 + }; + + pstXy1y2->v[0] = gstXy1y2.v[0] - s32HTbl[gstCorrect.s32Fx] + + (gs08HardOffset[0] - gstCorrect.s32Rx) * s32Coef; + pstXy1y2->v[1] = gstXy1y2.v[1] - s32HTbl[gstCorrect.s32Fy1] + + (gs08HardOffset[1] - gstCorrect.s32Ry1) * s32Coef; + pstXy1y2->v[2] = gstXy1y2.v[2] - s32HTbl[gstCorrect.s32Fy2] + + (gs08HardOffset[2] - gstCorrect.s32Ry2) * s32Coef; + s32Oy = pstXy1y2->v[1] - pstXy1y2->v[2]; + s32Oz = -pstXy1y2->v[1] - pstXy1y2->v[2]; + + pstXyz->v[0] = (gstCorrect.s32K + * ((100 * pstXy1y2->v[0]) + + (gstCorrect.s32A2 * s32Oy) + + (gstCorrect.s32A3 * s32Oz))) / 10; + pstXyz->v[1] = (gstCorrect.s32K + * ((gstCorrect.s32A4 * pstXy1y2->v[0]) + + (gstCorrect.s32A5 * s32Oy) + + (gstCorrect.s32A6 * s32Oz))) / 10; + pstXyz->v[2] = (gstCorrect.s32K + * ((gstCorrect.s32A7 * pstXy1y2->v[0]) + + (gstCorrect.s32A8 * s32Oy) + + (gstCorrect.s32A9 * s32Oz))) / 10; +} + +static void yas532_calc_magnetic_field(struct yas_pcb_vector *pstXy1y2, + struct yas_pcb_vector *pstXyz, + int32_t s32CoefX, int32_t s32CoefY1, int32_t s32CoefY2) +{ + int32_t s32Oy; + int32_t s32Oz; + static const int32_t s32HTbl[] = { + 3721, 3971, 4221, 4471 + }; + + pstXy1y2->v[0] = gstXy1y2.v[0] - s32HTbl[gstCorrect.s32Fx] + + (gs08HardOffset[0] - gstCorrect.s32Rx) * s32CoefX; + pstXy1y2->v[1] = gstXy1y2.v[1] - s32HTbl[gstCorrect.s32Fy1] + + (gs08HardOffset[1] - gstCorrect.s32Ry1) * s32CoefY1; + pstXy1y2->v[2] = gstXy1y2.v[2] - s32HTbl[gstCorrect.s32Fy2] + + (gs08HardOffset[2] - gstCorrect.s32Ry2) * s32CoefY2; + s32Oy = pstXy1y2->v[1] - pstXy1y2->v[2]; + s32Oz = -pstXy1y2->v[1] - pstXy1y2->v[2]; + + pstXyz->v[0] = (gstCorrect.s32K + * ((100 * pstXy1y2->v[0]) + + (gstCorrect.s32A2 * s32Oy) + + (gstCorrect.s32A3 * s32Oz))) / 10; + pstXyz->v[1] = (gstCorrect.s32K + * ((gstCorrect.s32A4 * pstXy1y2->v[0]) + + (gstCorrect.s32A5 * s32Oy) + + (gstCorrect.s32A6 * s32Oz))) / 10; + pstXyz->v[2] = (gstCorrect.s32K + * ((gstCorrect.s32A7 * pstXy1y2->v[0]) + + (gstCorrect.s32A8 * s32Oy) + + (gstCorrect.s32A9 * s32Oz))) / 10; +} + +static int yas_pcb_calc_magnetic_field(struct yas_pcb_vector *pstXy1y2, + struct yas_pcb_vector *pstXyz) +{ + int32_t s32Coef; + + if (YAS532_DEVICE_ID == gu08DevId) { + switch (gstCorrect.s32Ver) { + case YAS532_VERSION_AC: + break; + + default: + return YAS_PCB_ERROR_I2C; + /* break; */ + } + + /* calculate Ohx/y/z[nT] */ + yas532_calc_magnetic_field(pstXy1y2, pstXyz, + YAS532_COEFX_VERSION_AC, + YAS532_COEFY1_VERSION_AC, + YAS532_COEFY2_VERSION_AC); + } else { + switch (gstCorrect.s32Ver) { + case YAS530_VERSION_A: + s32Coef = YAS530_COEF_VERSION_A; + break; + + case YAS530_VERSION_B: + s32Coef = YAS530_COEF_VERSION_B; + break; + + default: + return YAS_PCB_ERROR_I2C; + /* break; */ + } + + /* calculate Ohx/y/z[nT] */ + yas530_calc_magnetic_field(pstXy1y2, pstXyz, s32Coef); + } + + return YAS_PCB_NO_ERROR; +} + +static int yas_pcb_test1(int *id) +{ + int result; + int ret; + + result = yas_pcb_power_on(); + if (YAS_PCB_NO_ERROR == result) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_read(YAS_PCB_ADDR_SLAVE, + YAS_PCB_ADDR_ID, &gu08DevId, 1); + if (0 == ret) { + *id = (int)gu08DevId; + result = YAS_PCB_NO_ERROR; + } + } + + return result; +} + +static int yas_pcb_test2(void) +{ + return yas_pcb_power_off(); +} + +static int yas_pcb_test3(void) +{ + int result; + int ret; + uint8_t u08Data; + uint8_t pu08Buf[YAS530_CAL_REG_NUM]; + + u08Data = YAS_PCB_TEST1_DEFAULT; + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_TEST1, + &u08Data, 1); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + u08Data = YAS_PCB_TEST2_DEFAULT; + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, YAS_PCB_ADDR_TEST2, + &u08Data, 1); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + u08Data = YAS_PCB_INTERVAL_DEFAULT; + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, + YAS_PCB_ADDR_MEASURE_INTERVAL, &u08Data, 1); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + if (YAS532_DEVICE_ID == gu08DevId) { + gs32Center = YAS532_RAWDATA_CENTER; + gs32Overflow = YAS532_RAWDATA_OVERFLOW; + result = yas532_read_cal(pu08Buf); + if (YAS_PCB_NO_ERROR == result) + yas532_calc_correction(pu08Buf); + } else { + gs32Center = YAS530_RAWDATA_CENTER; + gs32Overflow = YAS530_RAWDATA_OVERFLOW; + result = yas530_read_cal(pu08Buf); + if (YAS_PCB_NO_ERROR == result) + yas530_calc_correction(pu08Buf); + } + + if (YAS_PCB_NO_ERROR != result) + return result; + + u08Data = (uint8_t)(YAS_PCB_CONFIG_DEFAULT + | (uint8_t)((pu08Buf[9] & 0x03) << 3) + | (uint8_t)((pu08Buf[10] & 0x80) >> 5)); + ret = g_callback.i2c_write(YAS_PCB_ADDR_SLAVE, + YAS_PCB_ADDR_CONFIG, &u08Data, 1); + if (0 != ret) + return YAS_PCB_ERROR_I2C; + + ret = yas_pcb_reset_coil(); + if (YAS_PCB_NO_ERROR != ret) + return ret; + return YAS_PCB_NO_ERROR; +} + +static int yas_pcb_test4(int *x, int *y1, int *y2) +{ + int result; + struct yas_pcb_vector stXy1y2; + int temperature; + int32_t s32Tmp; + int8_t s08Correct = YAS_PCB_HARD_OFFSET_CORRECT; + uint8_t i; + uint8_t k; + + gs08HardOffset[0] = 0; + gs08HardOffset[1] = 0; + gs08HardOffset[2] = 0; + result = yas_pcb_set_offset(&gs08HardOffset[0]); + if (YAS_PCB_NO_ERROR == result) { + /* calc hard offset */ + for (i = 0; i < YAS_PCB_COIL_INIT_CALC_NUM; i++) { + result = yas_pcb_measure(&stXy1y2, &temperature, + YAS_PCB_MEASURE_COMMAND_START, + YAS_PCB_INT_NOTCHECK); + if (YAS_PCB_NO_ERROR != result) + break; + + for (k = 0; k < 3; k++) { + s32Tmp = stXy1y2.v[k]; + if (gs32Center < s32Tmp) + gs08HardOffset[k] += s08Correct; + else { + if (s32Tmp < gs32Center) + gs08HardOffset[k] -= s08Correct; + } + } + + result = yas_pcb_set_offset(&gs08HardOffset[0]); + if (YAS_PCB_NO_ERROR != result) + break; + + s08Correct = (int8_t)((uint8_t)s08Correct >> 1); + } + + if (YAS_PCB_NO_ERROR == result) { + *x = (int)gs08HardOffset[0]; + *y1 = (int)gs08HardOffset[1]; + *y2 = (int)gs08HardOffset[2]; + result = yas_pcb_is_flow_occued(&stXy1y2, + 0, gs32Overflow); + } + } + + return result; +} + +static int yas_pcb_test5(int *direction) +{ + uint16_t dir; + int result; + int ret; + int x; + int y; + int nTemp; + struct yas_pcb_vector stXyz; + + result = yas_pcb_measure(&gstXy1y2, &nTemp, + YAS_PCB_MEASURE_COMMAND_START, YAS_PCB_INT_NOTCHECK); + if (YAS_PCB_NO_ERROR == result) { + result = YAS_PCB_ERROR_DIRCALC; + yas_pcb_calc_position(&gstXy1y2, &stXyz, nTemp); + + x = -stXyz.v[0] / YAS_PCB_DIR_DIVIDER; + y = stXyz.v[1] / YAS_PCB_DIR_DIVIDER; + ret = Ms3AxesLibDir8(x, y, &dir); + if (0 == ret) { + *direction = (int)(dir / 8); + result = yas_pcb_is_flow_occued(&gstXy1y2, + 0, gs32Overflow); + } + } + + return result; +} + +static int yas_pcb_test6(int *sx, int *sy) +{ + int result; + struct yas_pcb_vector stXy1y2P; + struct yas_pcb_vector stXy1y2N; + int temperature; + uint8_t u08Command; + struct yas_pcb_vector *pP = &stXy1y2P; + struct yas_pcb_vector *pN = &stXy1y2N; + struct yas_pcb_correction *pC = &gstCorrect; + + u08Command = YAS_PCB_MEASURE_COMMAND_START + | YAS_PCB_MEASURE_COMMAND_LDTC; + result = yas_pcb_measure(pP, &temperature, + u08Command, YAS_PCB_INT_CHECK); + + if (YAS_PCB_NO_ERROR == result) { + u08Command = YAS_PCB_MEASURE_COMMAND_START + | YAS_PCB_MEASURE_COMMAND_LDTC + | YAS_PCB_MEASURE_COMMAND_FORS; + result = yas_pcb_measure(pN, &temperature, u08Command, + YAS_PCB_INT_NOTCHECK); + + if (YAS_PCB_NO_ERROR == result) { + if (YAS532_DEVICE_ID == gu08DevId) { + *sx = (int)(pC->s32K * 100 + * (pP->v[0] - pN->v[0])); + *sx /= 1000; + *sx /= YAS_VCORE; + *sy = (int)(pC->s32K * pC->s32A5 + * ((pP->v[1] - pN->v[1]) + - (pP->v[2] - pN->v[2]))); + *sy /= 1000; + *sy /= YAS_VCORE; + } else { + *sx = (int)(pN->v[0] - pP->v[0]); + *sy = (int)((pN->v[1] - pP->v[1]) + - (pN->v[2] - pP->v[2])); + } + + result = yas_pcb_is_flow_occued(pP, 0, gs32Overflow); + if (YAS_PCB_NO_ERROR == result) + result = yas_pcb_is_flow_occued(pN, + 0, gs32Overflow); + } + } + + return result; +} + +#ifdef YAS_PCBTEST_EXTRA +static int yas_pcb_test7(int *ohx, int *ohy, int *ohz) +{ + int nRet = YAS_PCB_ERROR_NOT_SUPPORTED; + struct yas_pcb_vector stOhxy1y2, stOhxyz; + + if (0 != gstCorrect.s32ZFlag) { + nRet = yas_pcb_calc_magnetic_field(&stOhxy1y2, &stOhxyz); + if (YAS_PCB_NO_ERROR == nRet) { + /* [nT]->[uT] */ + *ohx = stOhxyz.v[0] / 1000; + *ohy = stOhxyz.v[1] / 1000; + *ohz = stOhxyz.v[2] / 1000; + } + } + + return nRet; +} + +static int yas_pcb_test8(int *hx0, int *hy0, int *hz0) +{ + int nRet; + int nTemp; + int nX, nY1, nY2; + int32_t s32Underflow = 0; + int32_t s32Overflow = gs32Overflow; + struct yas_pcb_vector stOhxy1y2, stOhxyz; + + if (YAS532_DEVICE_ID == gu08DevId) { + s32Underflow = YAS_PCB_NOISE_UNDERFLOW; + s32Overflow = YAS_PCB_NOISE_OVERFLOW; + } + + if (gu08Recalc != 0) { + gs32RecalcWait++; + if (YAS_PCB_NOISE_INTERVAL <= gs32RecalcWait) { + nRet = yas_pcb_reset_coil(); + if (YAS_PCB_NO_ERROR == nRet) + nRet = yas_pcb_test4(&nX, &nY1, &nY2); + + if (YAS_PCB_NO_ERROR == nRet) + gu08Recalc = 0; + + gs32RecalcWait = 0; + } + } + + if (0 != gstCorrect.s32ZFlag) { + nRet = yas_pcb_measure(&gstXy1y2, &nTemp, + YAS_PCB_MEASURE_COMMAND_START, + YAS_PCB_INT_NOTCHECK); + if (YAS_PCB_NO_ERROR == nRet) { + nRet = yas_pcb_calc_magnetic_field(&stOhxy1y2, + &stOhxyz); + if (YAS_PCB_NO_ERROR == nRet) { + *hx0 = stOhxy1y2.v[0]; + *hy0 = stOhxy1y2.v[1] - stOhxy1y2.v[2]; + *hz0 = -stOhxy1y2.v[1] - stOhxy1y2.v[2]; + nRet = yas_pcb_is_flow_occued(&gstXy1y2, + s32Underflow, s32Overflow); + if (YAS_PCB_NO_ERROR != nRet) { + if (gu08Recalc == 0) { + gu08Recalc++; + gs32RecalcWait = 0; + } + } + } + } + } else + nRet = YAS_PCB_ERROR_NOT_SUPPORTED; + + return nRet; +} + +#endif + +/* test 1 */ +static int power_on_and_device_check(int *id) +{ + int ret; + int result = yas_pcb_check_state(YAS_PCB_TEST1); + + if (YAS_PCB_NO_ERROR == result) { + if (id != NULL) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_open(); + if (0 == ret) { + result = yas_pcb_test1(id); + ret = g_callback.i2c_close(); + if (0 != ret) + result = YAS_PCB_ERROR_I2C; + } + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST1); + } else + result = YAS_PCB_ERROR_ARG; + } + + return result; +} + +/* test 2 */ +static int power_off(void) +{ + int result = yas_pcb_check_state(YAS_PCB_TEST2); + + if (YAS_PCB_NO_ERROR == result) { + result = yas_pcb_test2(); + + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST2); + } + + return result; +} + +/* test 3 */ +static int initialization(void) +{ + int ret; + int result = yas_pcb_check_state(YAS_PCB_TEST3); + + if (YAS_PCB_NO_ERROR == result) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_open(); + if (0 == ret) { + result = yas_pcb_test3(); + ret = g_callback.i2c_close(); + if (0 != ret) + result = YAS_PCB_ERROR_I2C; + } + + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST3); + } + + return result; +} + +/* test 4 */ +static int offset_control_measurement_and_set_offset_register(int *x, + int *y1, int *y2) +{ + int ret; + int result = yas_pcb_check_state(YAS_PCB_TEST4); + + if (YAS_PCB_NO_ERROR == result) { + if ((x != NULL) && (y1 != NULL) && (y2 != NULL)) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_open(); + if (0 == ret) { + result = yas_pcb_test4(x, y1, y2); + ret = g_callback.i2c_close(); + if (0 != ret) + result = YAS_PCB_ERROR_I2C; + } + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST4); + } else + result = YAS_PCB_ERROR_ARG; + } + + return result; +} + +/* test 5 */ +static int direction_measurement(int *direction) +{ + int ret; + int result = yas_pcb_check_state(YAS_PCB_TEST5); + + if (YAS_PCB_NO_ERROR == result) { + if (direction != NULL) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_open(); + if (0 == ret) { + result = yas_pcb_test5(direction); + ret = g_callback.i2c_close(); + if (0 != ret) + result = YAS_PCB_ERROR_I2C; + } + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST5); + } else + result = YAS_PCB_ERROR_ARG; + } + + return result; +} + +/* test 6 */ +static int sensitivity_measurement_of_magnetic_sensor_by_test_coil( + int *sx, int *sy) +{ + int ret; + int result = yas_pcb_check_state(YAS_PCB_TEST6); + + if (YAS_PCB_NO_ERROR == result) { + if ((sx != NULL) && (sy != NULL)) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_open(); + if (0 == ret) { + result = yas_pcb_test6(sx, sy); + ret = g_callback.i2c_close(); + if (0 != ret) + result = YAS_PCB_ERROR_I2C; + } + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST6); + } else + result = YAS_PCB_ERROR_ARG; + } + + return result; +} + +/* test 7 */ +static int magnetic_field_level_check(int *ohx, int *ohy, int *ohz) +{ +#ifdef YAS_PCBTEST_EXTRA + int result = yas_pcb_check_state(YAS_PCB_TEST7); + + if (YAS_PCB_NO_ERROR == result) { + if ((ohx != NULL) && (ohy != NULL) && (ohz != NULL)) { + result = yas_pcb_test7(ohx, ohy, ohz); + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST7); + } else + result = YAS_PCB_ERROR_ARG; + } + + return result; +#else + return YAS_PCB_ERROR_NOT_SUPPORTED; +#endif +} + +/* test 8 */ +static int noise_level_check(int *hx0, int *hy0, int *hz0) +{ +#ifdef YAS_PCBTEST_EXTRA + int ret; + int result = yas_pcb_check_state(YAS_PCB_TEST8); + + if (YAS_PCB_NO_ERROR == result) { + if ((hx0 != NULL) && (hy0 != NULL) && (hz0 != NULL)) { + result = YAS_PCB_ERROR_I2C; + ret = g_callback.i2c_open(); + if (0 == ret) { + result = yas_pcb_test8(hx0, hy0, hz0); + ret = g_callback.i2c_close(); + if (0 != ret) + result = YAS_PCB_ERROR_I2C; + } + if (YAS_PCB_NO_ERROR == result) + yas_pcb_update_state(YAS_PCB_TEST8); + } else + result = YAS_PCB_ERROR_ARG; + } + + return result; +#else + return YAS_PCB_ERROR_NOT_SUPPORTED; +#endif +} + +/* pcb test module initialize */ +int yas_pcb_test_init(struct yas_pcb_test *func) +{ + int result = YAS_PCB_ERROR_ARG; + + if ((NULL != func) + && (NULL != func->callback.i2c_open) + && (NULL != func->callback.i2c_close) + && (NULL != func->callback.i2c_write) + && (NULL != func->callback.i2c_read) + && (NULL != func->callback.msleep)) { + func->power_on_and_device_check = power_on_and_device_check; + func->initialization = initialization; + func->offset_control_measurement_and_set_offset_register + = offset_control_measurement_and_set_offset_register; + func->direction_measurement = direction_measurement; + func->sensitivity_measurement_of_magnetic_sensor_by_test_coil + = sensitivity_measurement_of_magnetic_sensor_by_test_coil; + func->magnetic_field_level_check = magnetic_field_level_check; + func->noise_level_check = noise_level_check; + func->power_off = power_off; + + g_callback = func->callback; + + if (0 != gu16State) { + gu16State = 0; + yas_pcb_power_off(); + } +#ifdef YAS_PCBTEST_EXTRA + gu08Recalc = 0; + gs32RecalcWait = 0; +#endif + result = YAS_PCB_NO_ERROR; + } + + return result; +} +/* end of file */ diff --git a/drivers/sensor/yas_pcb_test.h b/drivers/sensor/yas_pcb_test.h new file mode 100644 index 0000000..40d9dbd --- /dev/null +++ b/drivers/sensor/yas_pcb_test.h @@ -0,0 +1,106 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +/* + * File yas_pcb_test.h + * Date 2013/1/22 + * Revision 1.4.3 + */ + +#ifndef __YAS_PCB_TEST_H__ +#define __YAS_PCB_TEST_H__ + +#include "yas_types.h" + +/* extra */ +#define YAS_PCBTEST_EXTRA + +/* error code */ +#define YAS_PCB_NO_ERROR (0) +#define YAS_PCB_ERROR_I2C (-1) +#define YAS_PCB_ERROR_POWER (-2) +#define YAS_PCB_ERROR_TEST_ORDER (-3) +#define YAS_PCB_ERROR_INTERRUPT (-4) +#define YAS_PCB_ERROR_BUSY (-5) +#define YAS_PCB_ERROR_OVERFLOW (-6) +#define YAS_PCB_ERROR_UNDERFLOW (-7) +#define YAS_PCB_ERROR_DIRCALC (-8) +#define YAS_PCB_ERROR_NOT_SUPPORTED (-9) +#define YAS_PCB_ERROR_CALREG (-10) +#define YAS_PCB_ERROR_ARG (-128) + +/* addr */ +#define YAS_PCB_ADDR_SLAVE (0x2E) + +#define YAS_PCB_ADDR_ID (0x80) +#define YAS_PCB_ADDR_COIL (0x81) +#define YAS_PCB_ADDR_MEASURE_COMMAND (0x82) +#define YAS_PCB_ADDR_CONFIG (0x83) +#define YAS_PCB_ADDR_MEASURE_INTERVAL (0x84) +#define YAS_PCB_ADDR_OFFSET (0x85) +#define YAS_PCB_ADDR_TEST1 (0x88) +#define YAS_PCB_ADDR_TEST2 (0x89) +#define YAS_PCB_ADDR_CAL (0x90) +#define YAS_PCB_ADDR_MEASURE_DATA (0xB0) + +/* V Core */ +#define YAS_VCORE (18) +#define YAS_PCB_NOISE_OVERFLOW (6000) +#define YAS_PCB_NOISE_UNDERFLOW (2000) +#define YAS_PCB_NOISE_INTERVAL (50) + +struct yas_pcb_test_callback { + int (*power_on)(void); + int (*power_off)(void); + int (*i2c_open)(void); + int (*i2c_close)(void); + int (*i2c_write)(uint8_t, uint8_t, const uint8_t *, int); + int (*i2c_read)(uint8_t, uint8_t, uint8_t *, int); + void (*msleep)(int); + int (*read_intpin)(int *); +}; + +struct yas_pcb_test { + int (*power_on_and_device_check)(int *); + int (*initialization)(void); + int (*offset_control_measurement_and_set_offset_register) + (int *, int *, int *); + int (*direction_measurement)(int *); + int (*sensitivity_measurement_of_magnetic_sensor_by_test_coil) + (int *, int *); + int (*magnetic_field_level_check)(int *, int *, int *); + int (*noise_level_check)(int *, int *, int *); + int (*power_off)(void); + struct yas_pcb_test_callback callback; +}; + +/* prototype functions */ +#ifdef __cplusplus +extern "C" { +#endif + +int yas_pcb_test_init(struct yas_pcb_test *); + +#ifdef __cplusplus +} +#endif + +#endif /* ! __YAS_PCB_TEST_H__ */ + +/* end of file */ diff --git a/drivers/sensor/yas_types.h b/drivers/sensor/yas_types.h new file mode 100644 index 0000000..97aa3f3 --- /dev/null +++ b/drivers/sensor/yas_types.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301, USA. + */ + +/* + * File yas_types.h + * Date 2012/10/05 + * Revision 1.4.1 + */ + +#ifndef __YAS_TYPES_H__ +#define __YAS_TYPES_H__ + +/* macro */ +#ifndef NULL +#define NULL ((void *)0) +#endif + +#if defined(__KERNEL__) +#include +#else +#include +/*typedef signed char int8_t;*/ +/*typedef unsigned char uint8_t;*/ +/*typedef signed short int16_t;*/ +/*typedef unsigned short uint16_t;*/ +/*typedef signed int int32_t;*/ +/*typedef unsigned int uint32_t;*/ +#endif + +#endif /* __YASTYPES_H__ */ + +/* end of file */ diff --git a/drivers/staging/android/binder.c b/drivers/staging/android/binder.c index 8cf2cee..8a37cbd 100644 --- a/drivers/staging/android/binder.c +++ b/drivers/staging/android/binder.c @@ -1543,7 +1543,7 @@ static void binder_transaction(struct binder_proc *proc, t->from = thread; else t->from = NULL; -#ifdef CONFIG_MACH_P4NOTE +#if defined(CONFIG_MACH_P4NOTE) || defined(CONFIG_MACH_KONA) /* workaround code for invalid binder proc */ if (!proc->tsk) { binder_debug(BINDER_DEBUG_FAILED_TRANSACTION, diff --git a/drivers/video/backlight/Kconfig b/drivers/video/backlight/Kconfig index 29c581f..d82a55b 100644 --- a/drivers/video/backlight/Kconfig +++ b/drivers/video/backlight/Kconfig @@ -424,6 +424,13 @@ config BACKLIGHT_SMART_DIMMING help Say Y to enable the Smart Dimming Feature. +config BACKLIGHT_LP855X + tristate "Backlight driver for TI LP855X" + depends on BACKLIGHT_CLASS_DEVICE && I2C + help + This supports TI LP8550, LP8551, LP8552, LP8553 and LP8556 + backlight driver. + endif # BACKLIGHT_CLASS_DEVICE endif # BACKLIGHT_LCD_SUPPORT diff --git a/drivers/video/backlight/Makefile b/drivers/video/backlight/Makefile index 9d8d82f..658e9a1 100644 --- a/drivers/video/backlight/Makefile +++ b/drivers/video/backlight/Makefile @@ -30,6 +30,7 @@ obj-$(CONFIG_BACKLIGHT_GENERIC) += generic_bl.o obj-$(CONFIG_BACKLIGHT_HP700) += jornada720_bl.o obj-$(CONFIG_BACKLIGHT_HP680) += hp680_bl.o obj-$(CONFIG_BACKLIGHT_LOCOMO) += locomolcd.o +obj-$(CONFIG_BACKLIGHT_LP855X) += lp855x_bl.o obj-$(CONFIG_BACKLIGHT_OMAP1) += omap1_bl.o obj-$(CONFIG_BACKLIGHT_PROGEAR) += progear_bl.o obj-$(CONFIG_BACKLIGHT_CARILLO_RANCH) += cr_bllcd.o diff --git a/drivers/video/backlight/lp855x_bl.c b/drivers/video/backlight/lp855x_bl.c new file mode 100644 index 0000000..bbedab5 --- /dev/null +++ b/drivers/video/backlight/lp855x_bl.c @@ -0,0 +1,466 @@ +/* + * TI LP855x Backlight Driver + * + * Copyright (C) 2011 Texas Instruments + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#ifdef CONFIG_HAS_EARLYSUSPEND +#include +#endif + +/* Registers */ +#define BRIGHTNESS_CTRL 0x00 +#define DEVICE_CTRL 0x01 +#define EEPROM_START 0xA0 +#define EEPROM_END 0xA7 +#define EPROM_START 0xA0 +#define EPROM_END 0xAF + +#if defined(CONFIG_MACH_KONA) +#define EEPROM_CFG3 0xA3 +#define EEPROM_CFG5 0xA5 +#endif + +#define BUF_SIZE 20 +#define DEFAULT_BL_NAME "lcd-backlight" +#define MAX_BRIGHTNESS 255 + +struct lp855x { + const char *chipname; + enum lp855x_chip_id chip_id; + struct i2c_client *client; + struct backlight_device *bl; + struct device *dev; + struct mutex xfer_lock; + struct lp855x_platform_data *pdata; + int enabled; +#ifdef CONFIG_HAS_EARLYSUSPEND + struct early_suspend early_suspend; +#endif +}; + +static int lp855x_read_byte(struct lp855x *lp, u8 reg, u8 *data) +{ + int ret; + + mutex_lock(&lp->xfer_lock); + ret = i2c_smbus_read_byte_data(lp->client, reg); + if (ret < 0) { + mutex_unlock(&lp->xfer_lock); + dev_err(lp->dev, "failed to read 0x%.2x\n", reg); + return ret; + } + mutex_unlock(&lp->xfer_lock); + + *data = (u8)ret; + return 0; +} + +static int lp855x_write_byte(struct lp855x *lp, u8 reg, u8 data) +{ + int ret; + + mutex_lock(&lp->xfer_lock); + ret = i2c_smbus_write_byte_data(lp->client, reg, data); + mutex_unlock(&lp->xfer_lock); + + return ret; +} + +static bool lp855x_is_valid_rom_area(struct lp855x *lp, u8 addr) +{ + u8 start, end; + + switch (lp->chip_id) { + case LP8550: + case LP8551: + case LP8552: + case LP8553: + start = EEPROM_START; + end = EEPROM_END; + break; + case LP8556: + start = EPROM_START; + end = EPROM_END; + break; + default: + return false; + } + + return (addr >= start && addr <= end); +} + +static int lp855x_init_registers(struct lp855x *lp) +{ + u8 val, addr, mask; + int i, ret; + struct lp855x_platform_data *pd = lp->pdata; + + val = pd->initial_brightness; + ret = lp855x_write_byte(lp, BRIGHTNESS_CTRL, val); + if (ret) + return ret; + + val = pd->device_control; + ret = lp855x_write_byte(lp, DEVICE_CTRL, val); + if (ret) + return ret; + + if (pd->load_new_rom_data && pd->size_program) { + for (i = 0; i < pd->size_program; i++) { + addr = pd->rom_data[i].addr; + val = pd->rom_data[i].val; + mask = pd->rom_data[i].mask; + if (!lp855x_is_valid_rom_area(lp, addr)) + continue; + + if (mask) { + u8 reg_val; + + ret = lp855x_read_byte(lp, addr, ®_val); + if (ret) + return ret; + val = (val & ~mask) | (reg_val & mask); + } + + ret = lp855x_write_byte(lp, addr, val); + if (ret) + return ret; + } + } + + return ret; +} + +static int lp855x_bl_update_status(struct backlight_device *bl) +{ + struct lp855x *lp = bl_get_data(bl); + enum lp855x_brightness_ctrl_mode mode = lp->pdata->mode; + int ret; + + if (bl->props.state & BL_CORE_SUSPENDED) + bl->props.brightness = 0; + + if (mode == PWM_BASED) { + struct lp855x_pwm_data *pd = &lp->pdata->pwm_data; + int br = bl->props.brightness; + int max_br = bl->props.max_brightness; + + if (pd->pwm_set_intensity) + pd->pwm_set_intensity(br, max_br); + + } else if (mode == REGISTER_BASED) { + u8 val = bl->props.brightness; + ret = lp855x_write_byte(lp, BRIGHTNESS_CTRL, val); + if (ret) + return ret; + } + + return 0; +} + +static int lp855x_bl_get_brightness(struct backlight_device *bl) +{ + struct lp855x *lp = bl_get_data(bl); + enum lp855x_brightness_ctrl_mode mode = lp->pdata->mode; + + if (mode == PWM_BASED) { + struct lp855x_pwm_data *pd = &lp->pdata->pwm_data; + int max_br = bl->props.max_brightness; + + if (pd->pwm_get_intensity) + bl->props.brightness = pd->pwm_get_intensity(max_br); + + } else if (mode == REGISTER_BASED) { + u8 val = 0; + + lp855x_read_byte(lp, BRIGHTNESS_CTRL, &val); + bl->props.brightness = val; + } + + return bl->props.brightness; +} + +static const struct backlight_ops lp855x_bl_ops = { + .options = BL_CORE_SUSPENDRESUME, + .update_status = lp855x_bl_update_status, + .get_brightness = lp855x_bl_get_brightness, +}; + +static int lp855x_backlight_register(struct lp855x *lp) +{ + struct backlight_device *bl; + struct backlight_properties props; + struct lp855x_platform_data *pdata = lp->pdata; + char *name = pdata->name ? : DEFAULT_BL_NAME; + + props.type = BACKLIGHT_PLATFORM; + props.max_brightness = MAX_BRIGHTNESS; + + if (pdata->initial_brightness > props.max_brightness) + pdata->initial_brightness = props.max_brightness; + + props.brightness = pdata->initial_brightness; + + bl = backlight_device_register(name, lp->dev, lp, + &lp855x_bl_ops, &props); + if (IS_ERR(bl)) + return PTR_ERR(bl); + + lp->bl = bl; + + return 0; +} + +static void lp855x_backlight_unregister(struct lp855x *lp) +{ + if (lp->bl) + backlight_device_unregister(lp->bl); +} + +static ssize_t lp855x_get_chip_id(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct lp855x *lp = dev_get_drvdata(dev); + return scnprintf(buf, BUF_SIZE, "%s\n", lp->chipname); +} + +static ssize_t lp855x_get_bl_ctl_mode(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct lp855x *lp = dev_get_drvdata(dev); + enum lp855x_brightness_ctrl_mode mode = lp->pdata->mode; + char *strmode = NULL; + + if (mode == PWM_BASED) + strmode = "pwm based"; + else if (mode == REGISTER_BASED) + strmode = "register based"; + + return scnprintf(buf, BUF_SIZE, "%s\n", strmode); +} + +static DEVICE_ATTR(chip_id, S_IRUGO, lp855x_get_chip_id, NULL); +static DEVICE_ATTR(bl_ctl_mode, S_IRUGO, lp855x_get_bl_ctl_mode, NULL); + +static struct attribute *lp855x_attributes[] = { + &dev_attr_chip_id.attr, + &dev_attr_bl_ctl_mode.attr, + NULL, +}; + +static const struct attribute_group lp855x_attr_group = { + .attrs = lp855x_attributes, +}; + +static int lp855x_set_power(struct lp855x *lp, int on) +{ + unsigned long on_udelay = lp->pdata->power_on_udelay; + + pr_info("%s : %d\n", __func__, on); + + if (on) { + int ret = 0; + + gpio_set_value(lp->pdata->gpio_en, GPIO_LEVEL_HIGH); + usleep_range(on_udelay, on_udelay); + + ret = lp855x_init_registers(lp); + if (ret) + return ret; + } else { + gpio_set_value(lp->pdata->gpio_en, GPIO_LEVEL_LOW); + } + + lp->enabled = on; + + return 0; +} + +#if defined(CONFIG_MACH_KONA) +static int lp855x_config(struct lp855x *lp) +{ + u8 val; + int ret; + + /* DEVICE CONTROL: No FAST bit to prevent LP8556 register reset */ + ret = lp855x_write_byte(lp, DEVICE_CTRL, 0x81); + if (ret) + return ret; + + /* CFG3: SCURVE_EN is linear transitions, SLOPE = 200ms, + * FILTER = heavy smoothing, + * PWM_INPUT_HYSTERESIS = 1-bit hysteresis with 12-bit resolution + */ + ret = lp855x_write_byte(lp, EEPROM_CFG3, 0x5E); + if (ret) + return ret; + + /* CFG5: No PWM_DIRECT, PS_MODE from platform data, PWM_FREQ = 9616Hz */ + val = 0x2 << 4 | 0x04; + ret = lp855x_write_byte(lp, EEPROM_CFG5, val); + + if (ret) + return ret; + + return 0; + +} +#endif + +#ifdef CONFIG_HAS_EARLYSUSPEND +static void lp855x_early_suspend(struct early_suspend *h) +{ + struct lp855x *lp = + container_of(h, struct lp855x, early_suspend); + + lp855x_set_power(lp, 0); +} + +static void lp855x_late_resume(struct early_suspend *h) +{ + struct lp855x *lp = + container_of(h, struct lp855x, early_suspend); + + lp855x_set_power(lp, 1); + backlight_update_status(lp->bl); +#if defined(CONFIG_MACH_KONA) + lp855x_config(lp); +#endif + +} +#endif + +static int lp855x_probe(struct i2c_client *cl, const struct i2c_device_id *id) +{ + struct lp855x *lp; + struct lp855x_platform_data *pdata = cl->dev.platform_data; + enum lp855x_brightness_ctrl_mode mode; + int ret; + + if (!pdata) { + dev_err(&cl->dev, "no platform data supplied\n"); + return -EINVAL; + } + + if (!i2c_check_functionality(cl->adapter, I2C_FUNC_SMBUS_I2C_BLOCK)) + return -EIO; + + lp = devm_kzalloc(&cl->dev, sizeof(struct lp855x), GFP_KERNEL); + if (!lp) + return -ENOMEM; + + mode = pdata->mode; + lp->client = cl; + lp->dev = &cl->dev; + lp->pdata = pdata; + lp->chipname = id->name; + lp->chip_id = id->driver_data; + i2c_set_clientdata(cl, lp); + + mutex_init(&lp->xfer_lock); + + ret = lp855x_init_registers(lp); + if (ret) { + dev_err(lp->dev, "i2c communication err: %d", ret); + if (mode == REGISTER_BASED) + goto err_dev; + } + + lp->enabled = 1; +#ifdef CONFIG_HAS_EARLYSUSPEND + if (lp->pdata->use_gpio_en) { + lp->early_suspend.level = EARLY_SUSPEND_LEVEL_DISABLE_FB - 2; + lp->early_suspend.suspend = lp855x_early_suspend; + lp->early_suspend.resume = lp855x_late_resume; + register_early_suspend(&lp->early_suspend); + } +#endif + + ret = lp855x_backlight_register(lp); + if (ret) { + dev_err(lp->dev, + "failed to register backlight. err: %d\n", ret); + goto err_dev; + } + + ret = sysfs_create_group(&lp->dev->kobj, &lp855x_attr_group); + if (ret) { + dev_err(lp->dev, "failed to register sysfs. err: %d\n", ret); + goto err_sysfs; + } + + backlight_update_status(lp->bl); + +#if defined(CONFIG_MACH_KONA) + lp855x_config(lp); +#endif + + return 0; + +err_sysfs: + lp855x_backlight_unregister(lp); +err_dev: + return ret; +} + +static int __devexit lp855x_remove(struct i2c_client *cl) +{ + struct lp855x *lp = i2c_get_clientdata(cl); + + lp->bl->props.brightness = 0; + backlight_update_status(lp->bl); + sysfs_remove_group(&lp->dev->kobj, &lp855x_attr_group); + lp855x_backlight_unregister(lp); + + return 0; +} + +static const struct i2c_device_id lp855x_ids[] = { + {"lp8550", LP8550}, + {"lp8551", LP8551}, + {"lp8552", LP8552}, + {"lp8553", LP8553}, + {"lp8556", LP8556}, + { } +}; +MODULE_DEVICE_TABLE(i2c, lp855x_ids); + +static struct i2c_driver lp855x_driver = { + .driver = { + .name = "lp855x", + }, + .probe = lp855x_probe, + .remove = __devexit_p(lp855x_remove), + .id_table = lp855x_ids, +}; + +static int __init lp855x_init(void) +{ + return i2c_add_driver(&lp855x_driver); +} + +static void __exit lp855x_exit(void) +{ + i2c_del_driver(&lp855x_driver); +} + +module_init(lp855x_init); +module_exit(lp855x_exit); + +MODULE_DESCRIPTION("Texas Instruments LP855x Backlight driver"); +MODULE_AUTHOR("Milo Kim "); +MODULE_LICENSE("GPL"); diff --git a/drivers/video/samsung/Kconfig b/drivers/video/samsung/Kconfig index 0234465..80f6a0a 100644 --- a/drivers/video/samsung/Kconfig +++ b/drivers/video/samsung/Kconfig @@ -273,6 +273,12 @@ config FB_S5P_S6E63M0 ---help--- This enables support for Samsung S6E63M0 MIPI LCD +config FB_S5P_NT71391 + bool "NT71391 MIPI LCD" + depends on FB_S5P_MIPI_DSIM + ---help--- + This enables support for Novatek NT71391 MIPI LCD + endchoice choice diff --git a/drivers/video/samsung/Makefile b/drivers/video/samsung/Makefile index 75995be..8934e35 100644 --- a/drivers/video/samsung/Makefile +++ b/drivers/video/samsung/Makefile @@ -15,11 +15,16 @@ obj-$(CONFIG_FB_S5P_WA101S) += s3cfb_wa101s.o obj-$(CONFIG_FB_S5P_AMS369FG06) += s3cfb_ams369fg06.o obj-$(CONFIG_FB_S5P_LD9040) += ld9040.o smart_dimming_ld9042.o obj-$(CONFIG_FB_S5P_NT35560) += nt35560.o +ifeq ($(CONFIG_MACH_KONA),y) +obj-$(CONFIG_FB_S5P_MDNIE) += s3cfb_mdnie_kona.o s3cfb_ielcd_kona.o mdnie_kona.o mdnie_tuning_kona.o +else obj-$(CONFIG_FB_S5P_MDNIE) += s3cfb_mdnie.o s3cfb_ielcd.o mdnie.o mdnie_tunning.o +endif obj-$(CONFIG_FB_S5P_LMS501KF03) += s3cfb_lms501kf03.o obj-$(CONFIG_FB_S5P_LMS501XX) += s3cfb_lms501xx.o obj-$(CONFIG_FB_S5P_DUMMY_MIPI_LCD) += s3cfb_dummymipilcd.o obj-$(CONFIG_FB_S5P_S6E8AA0) += s3cfb_s6e8aa0.o smart_dimming.o +obj-$(CONFIG_FB_S5P_NT71391) += s3cfb_nt71391.o obj-$(CONFIG_FB_S5P_EA8061) += s3cfb_ea8061.o smart_dimming_ea8061.o obj-$(CONFIG_FB_S5P_S6EVR02) += s3cfb_s6evr02.o smart_dimming_s6evr02.o s3cfb_ea8061.o smart_dimming_ea8061.o obj-$(CONFIG_FB_S5P_S6E8AB0) += s3cfb_s6e8ab0.o smart_dimming_s6e8ab0.o diff --git a/drivers/video/samsung/mdnie_color_tone_4412.h b/drivers/video/samsung/mdnie_color_tone_4412.h new file mode 100644 index 0000000..7a34444 --- /dev/null +++ b/drivers/video/samsung/mdnie_color_tone_4412.h @@ -0,0 +1,239 @@ +#ifndef __MDNIE_COLOR_TONE_H__ +#define __MDNIE_COLOR_TONE_H__ + +#include "mdnie_kona.h" + +static const unsigned short tune_scr_setting[9][3] = { + {0xff, 0xf9, 0xf9}, + {0xff, 0xf9, 0xfe}, + {0xfc, 0xfa, 0xff}, + {0xff, 0xfc, 0xf8}, + {0xff, 0xff, 0xff}, + {0xfb, 0xfb, 0xff}, + {0xfb, 0xff, 0xf5}, + {0xfa, 0xff, 0xf9}, + {0xf8, 0xff, 0xfc}, +}; + +static unsigned short tune_color_tone_1[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0xaf00, /*SCR RrCr*/ + 0x00e2, 0x00b7, /*SCR RgCg*/ + 0x00e3, 0x00bc, /*SCR RbCb*/ + 0x00e4, 0x00af, /*SCR GrMr*/ + 0x00e5, 0xb700, /*SCR GgMg*/ + 0x00e6, 0x00bc, /*SCR GbMb*/ + 0x00e7, 0x00af, /*SCR BrYr*/ + 0x00e8, 0x00b7, /*SCR BgYg*/ + 0x00e9, 0xbc00, /*SCR BbYb*/ + 0x00ea, 0x00af, /*SCR KrWr*/ + 0x00eb, 0x00b7, /*SCR KgWg*/ + 0x00ec, 0x00bc, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, + +}; + +static unsigned short tune_color_tone_2[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0xa000, /*SCR RrCr*/ + 0x00e2, 0x00a8, /*SCR RgCg*/ + 0x00e3, 0x00b2, /*SCR RbCb*/ + 0x00e4, 0x00a0, /*SCR GrMr*/ + 0x00e5, 0xa800, /*SCR GgMg*/ + 0x00e6, 0x00b2, /*SCR GbMb*/ + 0x00e7, 0x00a0, /*SCR BrYr*/ + 0x00e8, 0x00a8, /*SCR BgYg*/ + 0x00e9, 0xb200, /*SCR BbYb*/ + 0x00ea, 0x00a0, /*SCR KrWr*/ + 0x00eb, 0x00a8, /*SCR KgWg*/ + 0x00ec, 0x00b2, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_color_tone_3[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0x9100, /*SCR RrCr*/ + 0x00e2, 0x0099, /*SCR RgCg*/ + 0x00e3, 0x00a3, /*SCR RbCb*/ + 0x00e4, 0x0091, /*SCR GrMr*/ + 0x00e5, 0x9900, /*SCR GgMg*/ + 0x00e6, 0x00a3, /*SCR GbMb*/ + 0x00e7, 0x0091, /*SCR BrYr*/ + 0x00e8, 0x0099, /*SCR BgYg*/ + 0x00e9, 0xa300, /*SCR BbYb*/ + 0x00ea, 0x0091, /*SCR KrWr*/ + 0x00eb, 0x0099, /*SCR KgWg*/ + 0x00ec, 0x00a3, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +#if defined(CONFIG_FB_MDNIE_PWM) +static unsigned short tune_negative[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0x00ff, /*SCR RrCr*/ + 0x00e2, 0xff00, /*SCR RgCg*/ + 0x00e3, 0xff00, /*SCR RbCb*/ + 0x00e4, 0xff00, /*SCR GrMr*/ + 0x00e5, 0x00ff, /*SCR GgMg*/ + 0x00e6, 0xff00, /*SCR GbMb*/ + 0x00e7, 0xff00, /*SCR BrYr*/ + 0x00e8, 0xff00, /*SCR BgYg*/ + 0x00e9, 0x00ff, /*SCR BbYb*/ + 0x00ea, 0xff00, /*SCR KrWr*/ + 0x00eb, 0xff00, /*SCR KgWg*/ + 0x00ec, 0xff00, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_negative_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0x00ff, /*SCR RrCr*/ + 0x00e2, 0xff00, /*SCR RgCg*/ + 0x00e3, 0xff00, /*SCR RbCb*/ + 0x00e4, 0xff00, /*SCR GrMr*/ + 0x00e5, 0x00ff, /*SCR GgMg*/ + 0x00e6, 0xff00, /*SCR GbMb*/ + 0x00e7, 0xff00, /*SCR BrYr*/ + 0x00e8, 0xff00, /*SCR BgYg*/ + 0x00e9, 0x00ff, /*SCR BbYb*/ + 0x00ea, 0xff00, /*SCR KrWrv*/ + 0x00eb, 0xff00, /*SCR KgWg*/ + 0x00ec, 0xff00, /*SCR KbWb*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0075, 0x0000, /*CABC dgain*/ + 0x0076, 0x0000, + 0x0077, 0x0000, + 0x0078, 0x0000, + 0x007f, 0x0002, /*dynamic lcd*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_color_blind[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0x00ff, /*SCR RrCr*/ + 0x00e2, 0xff00, /*SCR RgCg*/ + 0x00e3, 0xff00, /*SCR RbCb*/ + 0x00e4, 0xff00, /*SCR GrMr*/ + 0x00e5, 0x00ff, /*SCR GgMg*/ + 0x00e6, 0xff00, /*SCR GbMb*/ + 0x00e7, 0xff00, /*SCR BrYr*/ + 0x00e8, 0xff00, /*SCR BgYg*/ + 0x00e9, 0x00ff, /*SCR BbYb*/ + 0x00ea, 0xff00, /*SCR KrWr*/ + 0x00eb, 0xff00, /*SCR KgWg*/ + 0x00ec, 0xff00, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_color_blind_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030, 0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1, 0x00ff, /*SCR RrCr*/ + 0x00e2, 0xff00, /*SCR RgCg*/ + 0x00e3, 0xff00, /*SCR RbCb*/ + 0x00e4, 0xff00, /*SCR GrMr*/ + 0x00e5, 0x00ff, /*SCR GgMg*/ + 0x00e6, 0xff00, /*SCR GbMb*/ + 0x00e7, 0xff00, /*SCR BrYr*/ + 0x00e8, 0xff00, /*SCR BgYg*/ + 0x00e9, 0x00ff, /*SCR BbYb*/ + 0x00ea, 0xff00, /*SCR KrWrv*/ + 0x00eb, 0xff00, /*SCR KgWg*/ + 0x00ec, 0xff00, /*SCR KbWb*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0075, 0x0000, /*CABC dgain*/ + 0x0076, 0x0000, + 0x0077, 0x0000, + 0x0078, 0x0000, + 0x007f, 0x0002, /*dynamic lcd*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; +#else +static unsigned short tune_negative[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*SCR*/ + 0x00e1, 0x00ff, /*SCR RrCr*/ + 0x00e2, 0xff00, /*SCR RgCg*/ + 0x00e3, 0xff00, /*SCR RbCb*/ + 0x00e4, 0xff00, /*SCR GrMr*/ + 0x00e5, 0x00ff, /*SCR GgMg*/ + 0x00e6, 0xff00, /*SCR GbMb*/ + 0x00e7, 0xff00, /*SCR BrYr*/ + 0x00e8, 0xff00, /*SCR BgYg*/ + 0x00e9, 0x00ff, /*SCR BbYb*/ + 0x00ea, 0xff00, /*SCR KrWr*/ + 0x00eb, 0xff00, /*SCR KgWg*/ + 0x00ec, 0xff00, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_color_blind[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x0020, /*SCR*/ + 0x00e1, 0x00ff, /*SCR RrCr*/ + 0x00e2, 0xff00, /*SCR RgCg*/ + 0x00e3, 0xff00, /*SCR RbCb*/ + 0x00e4, 0xff00, /*SCR GrMr*/ + 0x00e5, 0x00ff, /*SCR GgMg*/ + 0x00e6, 0xff00, /*SCR GbMb*/ + 0x00e7, 0xff00, /*SCR BrYr*/ + 0x00e8, 0xff00, /*SCR BgYg*/ + 0x00e9, 0x00ff, /*SCR BbYb*/ + 0x00ea, 0x00ff, /*SCR KrWr*/ + 0x00eb, 0x00ff, /*SCR KgWg*/ + 0x00ec, 0x00ff, /*SCR KbWb*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; +#endif + +struct mdnie_tuning_info negative_table[CABC_MAX] = { + {"negative", tune_negative}, +#if defined(CONFIG_FB_MDNIE_PWM) + {"negative_cabc", tune_negative_cabc}, +#endif +}; + +struct mdnie_tuning_info accessibility_table[CABC_MAX][ACCESSIBILITY_MAX] = { + { + {NULL, NULL}, + {"negative", tune_negative}, + {"color_blind", tune_color_blind}, + }, +#if defined(CONFIG_FB_MDNIE_PWM) + { + {NULL, NULL}, + {"negative_cabc", tune_negative_cabc}, + {"color_blind_cabc", tune_color_blind_cabc}, + } +#endif +}; + +struct mdnie_tuning_info color_tone_table[COLOR_TONE_MAX - COLOR_TONE_1] = { + {"color_tone_1", tune_color_tone_1}, + {"color_tone_2", tune_color_tone_2}, + {"color_tone_3", tune_color_tone_3}, +}; + +#endif /* __MDNIE_COLOR_TONE_H__ */ diff --git a/drivers/video/samsung/mdnie_kona.c b/drivers/video/samsung/mdnie_kona.c new file mode 100644 index 0000000..d44aa0e --- /dev/null +++ b/drivers/video/samsung/mdnie_kona.c @@ -0,0 +1,1171 @@ +/* linux/drivers/video/samsung/mdnie.c + * + * Register interface file for Samsung mDNIe driver + * + * Copyright (c) 2009 Samsung Electronics + * http://www.samsungsemi.com/ + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef CONFIG_HAS_EARLYSUSPEND +#include +#endif +#include +#include + +#include "s3cfb.h" +#include "s3cfb_mdnie_kona.h" + +#if defined(CONFIG_FB_S5P_NT71391) +#include "mdnie_table_kona.h" +#endif +#include "mdnie_color_tone_4412.h" + +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) +#include "mdnie_table_ebook.h" +#endif + +#if defined(CONFIG_FB_MDNIE_PWM) +#define MIN_BRIGHTNESS 0 +#define DEFAULT_BRIGHTNESS 150 +#if defined(CONFIG_FB_S5P_S6F1202A) +#define CABC_CUTOFF_BACKLIGHT_VALUE 40 /* 2.5% */ +#elif defined(CONFIG_FB_S5P_S6C1372) +#define CABC_CUTOFF_BACKLIGHT_VALUE 34 +#elif defined(CONFIG_FB_S5P_NT71391) +#define CABC_CUTOFF_BACKLIGHT_VALUE 31 +#endif +#define MAX_BRIGHTNESS_LEVEL 255 +#define MID_BRIGHTNESS_LEVEL 150 +#define LOW_BRIGHTNESS_LEVEL 30 +#define DIM_BRIGHTNESS_LEVEL 20 +#endif + +#define MDNIE_SYSFS_PREFIX "/sdcard/mdnie/" +#define PANEL_COLOR_OFFSET_PATH "/sys/class/lcd/panel/color_offset" + +#if defined(CONFIG_TDMB) || defined(CONFIG_TARGET_LOCALE_NTT) +#define SCENARIO_IS_DMB(scenario) ((scenario >= DMB_NORMAL_MODE) && (scenario < DMB_MODE_MAX)) +#else +#define SCENARIO_IS_DMB(scenario) NULL +#endif + +#define SCENARIO_IS_COLOR(scenario) ((scenario >= COLOR_TONE_1) && (scenario < COLOR_TONE_MAX)) +#define SCENARIO_IS_VIDEO(scenario) ((scenario >= VIDEO_MODE) && (scenario <= VIDEO_COLD_MODE)) +#define SCENARIO_IS_VALID(scenario) (SCENARIO_IS_COLOR(scenario) || SCENARIO_IS_DMB(scenario) || scenario < SCENARIO_MAX) + +#define ACCESSIBILITY_IS_VALID(accessibility) (accessibility && (accessibility < ACCESSIBILITY_MAX)) + +#define ADDRESS_IS_SCR_BLACK(address) (address >= MDNIE_REG_BLACK_R && address <= MDNIE_REG_BLACK_B) +#define ADDRESS_IS_SCR_RGB(address) (address >= MDNIE_REG_RED_R && address <= MDNIE_REG_GREEN_B) + +#define SCR_BLACK_MASK(value) (value % MDNIE_REG_BLACK_R) +#define SCR_RGB_MASK(value) (value % MDNIE_REG_RED_R) + +struct class *mdnie_class; +struct mdnie_info *g_mdnie; + +static int mdnie_send_sequence(struct mdnie_info *mdnie, const unsigned short *seq) +{ + int ret = 0, i = 0; + const unsigned short *wbuf = NULL; + + if (IS_ERR_OR_NULL(seq)) { + dev_err(mdnie->dev, "mdnie sequence is null\n"); + return -EPERM; + } + + mutex_lock(&mdnie->dev_lock); + + wbuf = seq; + + mdnie_mask(); + + while (wbuf[i] != END_SEQ) { + ret += mdnie_write(wbuf[i], wbuf[i+1]); + i += 2; + } + + mdnie_unmask(); + + mutex_unlock(&mdnie->dev_lock); + + return ret; +} + +static struct mdnie_tuning_info *mdnie_request_table(struct mdnie_info *mdnie) +{ + struct mdnie_tuning_info *table = NULL; + + mutex_lock(&mdnie->lock); + +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) + if (mdnie->ebook == EBOOK_ON) { + table = &ebook_table[mdnie->cabc]; + goto exit; + } +#endif + + /* it will be removed next year */ + if (mdnie->negative == NEGATIVE_ON) { + table = &negative_table[mdnie->cabc]; + goto exit; + } + + if (ACCESSIBILITY_IS_VALID(mdnie->accessibility)) { + table = &accessibility_table[mdnie->cabc][mdnie->accessibility]; + goto exit; + } else if (SCENARIO_IS_DMB(mdnie->scenario)) { +#if defined(CONFIG_TDMB) || defined(CONFIG_TARGET_LOCALE_NTT) + table = &tune_dmb[mdnie->mode]; +#endif + goto exit; + } else if (SCENARIO_IS_COLOR(mdnie->scenario)) { + table = &color_tone_table[mdnie->scenario % COLOR_TONE_1]; + goto exit; + } else if (mdnie->scenario == CAMERA_MODE) { + table = &camera_table[mdnie->outdoor]; + goto exit; + } else if (mdnie->scenario < SCENARIO_MAX) { + table = &tuning_table[mdnie->cabc][mdnie->mode][mdnie->scenario]; + goto exit; + } + +exit: + mutex_unlock(&mdnie->lock); + + return table; +} + +static struct mdnie_tuning_info *mdnie_request_etc_table(struct mdnie_info *mdnie) +{ + struct mdnie_tuning_info *table = NULL; + + mutex_lock(&mdnie->lock); + + if (SCENARIO_IS_VIDEO(mdnie->scenario)) + mdnie->tone = mdnie->scenario - VIDEO_MODE; + else if (SCENARIO_IS_DMB(mdnie->scenario)) + mdnie->tone = mdnie->scenario % DMB_NORMAL_MODE; + + table = &etc_table[mdnie->cabc][mdnie->outdoor][mdnie->tone]; + + mutex_unlock(&mdnie->lock); + + return table; +} + +static void mdnie_update_sequence(struct mdnie_info *mdnie, struct mdnie_tuning_info *table) +{ + unsigned short *wbuf = NULL; + int ret; + + if (unlikely(mdnie->tuning)) { + ret = mdnie_request_firmware(mdnie->path, &wbuf, table->name); + if (ret < 0 && IS_ERR_OR_NULL(wbuf)) + goto exit; + mdnie_send_sequence(mdnie, wbuf); + kfree(wbuf); + } else + mdnie_send_sequence(mdnie, table->sequence); + +exit: + return; +} + +static void mdnie_update(struct mdnie_info *mdnie) +{ + struct mdnie_tuning_info *table = NULL; + + if (!mdnie->enable) { + dev_err(mdnie->dev, "mdnie state is off\n"); + return; + } + + table = mdnie_request_table(mdnie); + if (!IS_ERR_OR_NULL(table) && !IS_ERR_OR_NULL(table->sequence)) { + mdnie_update_sequence(mdnie, table); + dev_info(mdnie->dev, "%s\n", table->name); + } + + if (!(SCENARIO_IS_VIDEO(mdnie->scenario) || SCENARIO_IS_DMB(mdnie->scenario))) + goto exit; + + table = mdnie_request_etc_table(mdnie); + if (!IS_ERR_OR_NULL(table) && !IS_ERR_OR_NULL(table->sequence)) { + mdnie_update_sequence(mdnie, table); + dev_info(mdnie->dev, "%s\n", table->name); + } + +exit: + return; +} + +#if defined(CONFIG_FB_MDNIE_PWM) +static int get_backlight_level_from_brightness(struct mdnie_info *mdnie, unsigned int brightness) +{ + unsigned int value; + struct mdnie_backlight_value *pwm = mdnie->backlight; + + /* brightness tuning*/ + if (brightness >= MID_BRIGHTNESS_LEVEL) { + value = (brightness - MID_BRIGHTNESS_LEVEL) * + (pwm->max - pwm->mid) / (MAX_BRIGHTNESS_LEVEL-MID_BRIGHTNESS_LEVEL) + pwm->mid; + } else if (brightness >= LOW_BRIGHTNESS_LEVEL) { + value = (brightness - LOW_BRIGHTNESS_LEVEL) * + (pwm->mid - pwm->low) / (MID_BRIGHTNESS_LEVEL-LOW_BRIGHTNESS_LEVEL) + pwm->low; + } else if (brightness >= DIM_BRIGHTNESS_LEVEL) { + value = (brightness - DIM_BRIGHTNESS_LEVEL) * + (pwm->low - pwm->dim) / (LOW_BRIGHTNESS_LEVEL-DIM_BRIGHTNESS_LEVEL) + pwm->dim; + } else if (brightness > 0) + value = pwm->dim; + else + return 0; + + if (value > 1600) + value = 1600; + + if (value < 16) + value = 1; + else + value = value >> 4; + + return value; +} + +static void mdnie_pwm_control(struct mdnie_info *mdnie, int value) +{ + mutex_lock(&mdnie->dev_lock); + mdnie_write(MDNIE_REG_BANK_SEL, MDNIE_PWM_BANK); + mdnie_write(MDNIE_REG_PWM_CONTROL, 0xC000 | value); + mdnie_write(MDNIE_REG_MASK, 0); + mutex_unlock(&mdnie->dev_lock); +} + +static void mdnie_pwm_control_cabc(struct mdnie_info *mdnie, int value) +{ + int reg; + const unsigned char *p_plut; + u16 min_duty; + unsigned idx; + + mutex_lock(&mdnie->dev_lock); + + idx = SCENARIO_IS_VIDEO(mdnie->scenario) ? LUT_VIDEO : LUT_DEFAULT; + p_plut = power_lut[mdnie->power_lut_idx][idx]; + min_duty = p_plut[7] * value / 100; + + mdnie_write(MDNIE_REG_BANK_SEL, MDNIE_PWM_BANK); + + if (min_duty < 4) + reg = 0xC000 | (max(1, (value * p_plut[3] / 100))); + else { + /*PowerLUT*/ + mdnie_write(MDNIE_REG_POWER_LUT0, (p_plut[0] * value / 100) << 8 | (p_plut[1] * value / 100)); + mdnie_write(MDNIE_REG_POWER_LUT2, (p_plut[2] * value / 100) << 8 | (p_plut[3] * value / 100)); + mdnie_write(MDNIE_REG_POWER_LUT4, (p_plut[4] * value / 100) << 8 | (p_plut[5] * value / 100)); + mdnie_write(MDNIE_REG_POWER_LUT6, (p_plut[6] * value / 100) << 8 | (p_plut[7] * value / 100)); + mdnie_write(MDNIE_REG_POWER_LUT8, (p_plut[8] * value / 100) << 8); + + reg = 0x5000 | (value << 4); + } + + mdnie_write(MDNIE_REG_PWM_CONTROL, reg); + mdnie_write(MDNIE_REG_MASK, 0); + + mutex_unlock(&mdnie->dev_lock); +} + +void set_mdnie_pwm_value(struct mdnie_info *mdnie, int value) +{ + mdnie_pwm_control(mdnie, value); +} + +static int update_brightness(struct mdnie_info *mdnie) +{ + unsigned int value; + unsigned int brightness = mdnie->bd->props.brightness; + + value = get_backlight_level_from_brightness(mdnie, brightness); + + if (!mdnie->enable) { + dev_err(mdnie->dev, "mdnie states is off\n"); + return 0; + } + + if (brightness <= CABC_CUTOFF_BACKLIGHT_VALUE) { + mdnie_pwm_control(mdnie, value); + } else { + if ((mdnie->cabc) && (mdnie->scenario != CAMERA_MODE) && !(mdnie->tuning)) + mdnie_pwm_control_cabc(mdnie, value); + else + mdnie_pwm_control(mdnie, value); + } + return 0; +} + +static int mdnie_set_brightness(struct backlight_device *bd) +{ + struct mdnie_info *mdnie = bl_get_data(bd); + int ret = 0; + unsigned int brightness = bd->props.brightness; + + if (brightness < MIN_BRIGHTNESS || + brightness > bd->props.max_brightness) { + dev_err(&bd->dev, "lcd brightness should be %d to %d. now %d\n", + MIN_BRIGHTNESS, bd->props.max_brightness, brightness); + brightness = bd->props.max_brightness; + } + + if ((mdnie->enable) && (mdnie->bd_enable)) { + ret = update_brightness(mdnie); + dev_info(&bd->dev, "brightness=%d\n", bd->props.brightness); + if (ret < 0) + return -EINVAL; + } + + return ret; +} + +static int mdnie_get_brightness(struct backlight_device *bd) +{ + return bd->props.brightness; +} + +static const struct backlight_ops mdnie_backlight_ops = { + .get_brightness = mdnie_get_brightness, + .update_status = mdnie_set_brightness, +}; +#endif + +static void update_color_position(struct mdnie_info *mdnie, u16 idx) +{ + u8 cabc, mode, scenario, outdoor, i; + unsigned short *wbuf; + + dev_info(mdnie->dev, "%s: idx=%d\n", __func__, idx); + + mutex_lock(&mdnie->lock); + + for (cabc = 0; cabc < CABC_MAX; cabc++) { + for (mode = 0; mode <= STANDARD; mode++) { + for (scenario = 0; scenario < SCENARIO_MAX; scenario++) { + wbuf = tuning_table[cabc][mode][scenario].sequence; + if (IS_ERR_OR_NULL(wbuf)) + continue; + i = 0; + while (wbuf[i] != END_SEQ) { + if (ADDRESS_IS_SCR_BLACK(wbuf[i])) + wbuf[i+1] = tune_scr_setting[idx][SCR_BLACK_MASK(wbuf[i])]; + i += 2; + } + } + } + } + + for (outdoor = 0; outdoor < OUTDOOR_MAX; outdoor++) { + wbuf = camera_table[outdoor].sequence; + if (IS_ERR_OR_NULL(wbuf)) + continue; + i = 0; + while (wbuf[i] != END_SEQ) { + if (ADDRESS_IS_SCR_BLACK(wbuf[i])) + wbuf[i+1] = tune_scr_setting[idx][SCR_BLACK_MASK(wbuf[i])]; + i += 2; + } + } + + mutex_unlock(&mdnie->lock); +} + +static int get_panel_color_position(struct mdnie_info *mdnie, int *result) +{ + int ret = 0; + char *fp = NULL; + unsigned int offset[2] = {0,}; + + if (likely(mdnie->color_correction)) + goto skip_color_correction; + + ret = mdnie_open_file(PANEL_COLOR_OFFSET_PATH, &fp); + if (IS_ERR_OR_NULL(fp) || ret <= 0) { + dev_info(mdnie->dev, "%s: open fail: %s, %d\n", __func__, PANEL_COLOR_OFFSET_PATH, ret); + ret = -EINVAL; + goto skip_color_correction; + } + + ret = sscanf(fp, "0x%x, 0x%x", &offset[0], &offset[1]); + if (!(offset[0] + offset[1]) || ret != 2) { + dev_info(mdnie->dev, "%s: 0x%x, 0x%x\n", __func__, offset[0], offset[1]); + ret = -EINVAL; + goto skip_color_correction; + } + + ret = mdnie_calibration(offset[0], offset[1], result); + dev_info(mdnie->dev, "%s: %x, %x, idx=%d\n", __func__, offset[0], offset[1], ret - 1); + +skip_color_correction: + mdnie->color_correction = 1; + if (!IS_ERR_OR_NULL(fp)) + kfree(fp); + + return ret; +} + +static ssize_t mode_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", mdnie->mode); +} + +static ssize_t mode_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value = 0; + int result[5] = {0,}; + int ret; + + ret = kstrtoul(buf, 0, (unsigned long *)&value); + if (ret) + return -EINVAL; + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (value >= MODE_MAX) { + value = STANDARD; + return -EINVAL; + } + + mutex_lock(&mdnie->lock); + mdnie->mode = value; + mutex_unlock(&mdnie->lock); + + if (!mdnie->color_correction) { + ret = get_panel_color_position(mdnie, result); + if (ret > 0) + update_color_position(mdnie, ret - 1); + } + + mdnie_update(mdnie); +#if defined(CONFIG_FB_MDNIE_PWM) + if ((mdnie->enable) && (mdnie->bd_enable)) + update_brightness(mdnie); +#endif + + return count; +} + + +static ssize_t scenario_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", mdnie->scenario); +} + +static ssize_t scenario_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value; + int ret; + + ret = kstrtoul(buf, 0, (unsigned long *)&value); + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (!SCENARIO_IS_VALID(value)) + value = UI_MODE; + +#if defined(CONFIG_FB_MDNIE_PWM) + if (value >= SCENARIO_MAX) + value = UI_MODE; +#endif + + mutex_lock(&mdnie->lock); + mdnie->scenario = value; + mutex_unlock(&mdnie->lock); + + mdnie_update(mdnie); +#if defined(CONFIG_FB_MDNIE_PWM) + if ((mdnie->enable) && (mdnie->bd_enable)) + update_brightness(mdnie); +#endif + + return count; +} + + +static ssize_t outdoor_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", mdnie->outdoor); +} + +static ssize_t outdoor_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value; + int ret; + + ret = kstrtoul(buf, 0, (unsigned long *)&value); + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (value >= OUTDOOR_MAX) + value = OUTDOOR_OFF; + + value = (value) ? OUTDOOR_ON : OUTDOOR_OFF; + + mutex_lock(&mdnie->lock); + mdnie->outdoor = value; + mutex_unlock(&mdnie->lock); + + mdnie_update(mdnie); + + return count; +} + + +#if defined(CONFIG_FB_MDNIE_PWM) +static ssize_t cabc_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", mdnie->cabc); +} + +static ssize_t cabc_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value; + int ret; + +#if defined(CONFIG_FB_S5P_S6C1372) + if (mdnie->auto_brightness) + return -EINVAL; +#endif + + ret = strict_strtoul(buf, 0, (unsigned long *)&value); + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (value >= CABC_MAX) + value = CABC_OFF; + + value = (value) ? CABC_ON : CABC_OFF; + + mutex_lock(&mdnie->lock); + mdnie->cabc = value; + mutex_unlock(&mdnie->lock); + + mdnie_update(mdnie); + if ((mdnie->enable) && (mdnie->bd_enable)) + update_brightness(mdnie); + + return count; +} + +static ssize_t auto_brightness_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + char *pos = buf; + int i; + + pos += sprintf(pos, "%d, %d, ", mdnie->auto_brightness, mdnie->power_lut_idx); + for (i = 0; i < 5; i++) + pos += sprintf(pos, "0x%02x, ", power_lut[mdnie->power_lut_idx][0][i]); + pos += sprintf(pos, "\n"); + + return pos - buf; +} + +static ssize_t auto_brightness_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t size) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + int value; + int rc; + + rc = strict_strtoul(buf, (unsigned int)0, (unsigned long *)&value); + if (rc < 0) + return rc; + else { + if (mdnie->auto_brightness != value) { + dev_info(dev, "%s - %d -> %d\n", __func__, mdnie->auto_brightness, value); + mutex_lock(&mdnie->dev_lock); + mdnie->auto_brightness = value; +#if defined(CONFIG_FB_S5P_S6C1372) + mutex_lock(&mdnie->lock); + mdnie->cabc = (value) ? CABC_ON : CABC_OFF; + mutex_unlock(&mdnie->lock); +#endif + if (mdnie->auto_brightness >= 5) + mdnie->power_lut_idx = LUT_LEVEL_OUTDOOR_2; + else if (mdnie->auto_brightness == 4) + mdnie->power_lut_idx = LUT_LEVEL_OUTDOOR_1; + else + mdnie->power_lut_idx = LUT_LEVEL_MANUAL_AND_INDOOR; + mutex_unlock(&mdnie->dev_lock); + mdnie_update(mdnie); + if (mdnie->bd_enable) + update_brightness(mdnie); + } + } + return size; +} + +static DEVICE_ATTR(auto_brightness, 0644, auto_brightness_show, auto_brightness_store); +#endif + +static ssize_t tuning_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + char *pos = buf; + struct mdnie_tuning_info *table; + int ret, i; + unsigned short *wbuf; + + pos += sprintf(pos, "++ %s: %s\n", __func__, mdnie->path); + + if (!mdnie->tuning) { + pos += sprintf(pos, "tunning mode is off\n"); + goto exit; + } + + if (strncmp(mdnie->path, MDNIE_SYSFS_PREFIX, sizeof(MDNIE_SYSFS_PREFIX) - 1)) { + pos += sprintf(pos, "file path is invalid, %s\n", mdnie->path); + goto exit; + } + + table = mdnie_request_table(mdnie); + if (!IS_ERR_OR_NULL(table)) { + ret = mdnie_request_firmware(mdnie->path, &wbuf, table->name); + i = 0; + while (wbuf[i] != END_SEQ) { + pos += sprintf(pos, "0x%04x, 0x%04x\n", wbuf[i], wbuf[i+1]); + i += 2; + } + if (!IS_ERR_OR_NULL(wbuf)) + kfree(wbuf); + pos += sprintf(pos, "%s\n", table->name); + } + + if (!(SCENARIO_IS_VIDEO(mdnie->scenario) || SCENARIO_IS_DMB(mdnie->scenario))) + goto exit; + + table = mdnie_request_etc_table(mdnie); + if (!IS_ERR_OR_NULL(table)) { + ret = mdnie_request_firmware(mdnie->path, &wbuf, table->name); + i = 0; + while (wbuf[i] != END_SEQ) { + pos += sprintf(pos, "0x%04x, 0x%04x\n", wbuf[i], wbuf[i+1]); + i += 2; + } + if (!IS_ERR_OR_NULL(wbuf)) + kfree(wbuf); + pos += sprintf(pos, "%s\n", table->name); + } + +exit: + pos += sprintf(pos, "-- %s\n", __func__); + + return pos - buf; +} + +static ssize_t tuning_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + int ret; + + if (sysfs_streq(buf, "0") || sysfs_streq(buf, "1")) { + ret = kstrtoul(buf, 0, (unsigned long *)&mdnie->tuning); + if (!mdnie->tuning) + memset(mdnie->path, 0, sizeof(mdnie->path)); + dev_info(dev, "%s :: %s\n", __func__, mdnie->tuning ? "enable" : "disable"); + } else { + if (!mdnie->tuning) + return count; + + if (count > (sizeof(mdnie->path) - sizeof(MDNIE_SYSFS_PREFIX))) { + dev_err(dev, "file name %s is too long\n", mdnie->path); + return -ENOMEM; + } + + memset(mdnie->path, 0, sizeof(mdnie->path)); + snprintf(mdnie->path, sizeof(MDNIE_SYSFS_PREFIX) + count-1, "%s%s", MDNIE_SYSFS_PREFIX, buf); + dev_info(dev, "%s :: %s\n", __func__, mdnie->path); + + mdnie_update(mdnie); + } + + return count; +} + +static ssize_t negative_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", mdnie->negative); +} + +static ssize_t negative_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value; + int ret; + + ret = kstrtoul(buf, 0, (unsigned long *)&value); + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (ret < 0) + return ret; + else { + if (mdnie->negative == value) + return count; + + if (value >= NEGATIVE_MAX) + value = NEGATIVE_OFF; + + value = (value) ? NEGATIVE_ON : NEGATIVE_OFF; + + mutex_lock(&mdnie->lock); + mdnie->negative = value; + mutex_unlock(&mdnie->lock); + + mdnie_update(mdnie); + } + return count; +} + +static ssize_t accessibility_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + char *pos = buf; + unsigned short *wbuf; + int i = 0; + + pos += sprintf(pos, "%d, ", mdnie->accessibility); + if (mdnie->accessibility == COLOR_BLIND) { + if (!IS_ERR_OR_NULL(accessibility_table[mdnie->cabc][COLOR_BLIND].sequence)) { + wbuf = accessibility_table[mdnie->cabc][COLOR_BLIND].sequence; + while (wbuf[i] != END_SEQ) { + if (ADDRESS_IS_SCR_RGB(wbuf[i])) + pos += sprintf(pos, "0x%04x, ", wbuf[i+1]); + i += 2; + } + } + } + pos += sprintf(pos, "\n"); + + return pos - buf; +} + +static ssize_t accessibility_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value, s[9], cabc, i, len = 0; + int ret; + unsigned short *wbuf; + char str[100] = {0,}; + + ret = sscanf(buf, "%d %x %x %x %x %x %x %x %x %x", + &value, &s[0], &s[1], &s[2], &s[3], + &s[4], &s[5], &s[6], &s[7], &s[8]); + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (ret < 0) + return ret; + else { + if (value >= ACCESSIBILITY_MAX) + value = ACCESSIBILITY_OFF; + + mutex_lock(&mdnie->lock); + mdnie->accessibility = value; + if (value == COLOR_BLIND) { + if (ret != 10) { + mutex_unlock(&mdnie->lock); + return -EINVAL; + } + + for (cabc = 0; cabc < CABC_MAX; cabc++) { + wbuf = accessibility_table[cabc][COLOR_BLIND].sequence; + if (IS_ERR_OR_NULL(wbuf)) + continue; + i = 0; + while (wbuf[i] != END_SEQ) { + if (ADDRESS_IS_SCR_RGB(wbuf[i])) + wbuf[i+1] = s[SCR_RGB_MASK(wbuf[i])]; + i += 2; + } + } + + i = 0; + len = sprintf(str + len, "%s :: ", __func__); + while (len < sizeof(str) && i < ARRAY_SIZE(s)) { + len += sprintf(str + len, "0x%04x, ", s[i]); + i++; + } + dev_info(dev, "%s\n", str); + } + mutex_unlock(&mdnie->lock); + + mdnie_update(mdnie); + } + return count; +} + +static ssize_t color_correct_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + char *pos = buf; + int i; + int result[5] = {0,}; + + if (!mdnie->color_correction) + return -EINVAL; + + for (i = 1; i < ARRAY_SIZE(result); i++) + pos += sprintf(pos, "F%d= %d, ", i, result[i]); + pos += sprintf(pos, "idx=%d\n", get_panel_color_position(mdnie, result)); + + return pos - buf; +} + +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) +static ssize_t ebook_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + + return sprintf(buf, "%d\n", mdnie->ebook); +} + +static ssize_t ebook_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t count) +{ + struct mdnie_info *mdnie = dev_get_drvdata(dev); + unsigned int value; + int ret; + + ret = strict_strtoul(buf, 0, (unsigned long *)&value); + + dev_info(dev, "%s :: value=%d\n", __func__, value); + + if (ret < 0) + return ret; + else { + if (mdnie->ebook == value) + return count; + + if (value >= EBOOK_MAX) + value = EBOOK_OFF; + + value = (value) ? EBOOK_ON : EBOOK_OFF; + + mutex_lock(&mdnie->lock); + mdnie->ebook = value; + mutex_unlock(&mdnie->lock); + + mdnie_update(mdnie); + } + return count; +} +#endif + +static struct device_attribute mdnie_attributes[] = { + __ATTR(mode, 0664, mode_show, mode_store), + __ATTR(scenario, 0664, scenario_show, scenario_store), + __ATTR(outdoor, 0664, outdoor_show, outdoor_store), +#if defined(CONFIG_FB_MDNIE_PWM) + __ATTR(cabc, 0664, cabc_show, cabc_store), +#endif + __ATTR(tuning, 0664, tuning_show, tuning_store), + __ATTR(negative, 0664, negative_show, negative_store), + __ATTR(accessibility, 0664, accessibility_show, accessibility_store), + __ATTR(color_correct, 0444, color_correct_show, NULL), +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) + __ATTR(ebook, 0664, ebook_show, ebook_store), +#endif + __ATTR_NULL, +}; + +#ifdef CONFIG_PM +#if defined(CONFIG_HAS_EARLYSUSPEND) +#if defined(CONFIG_FB_MDNIE_PWM) +static void mdnie_early_suspend(struct early_suspend *h) +{ + struct mdnie_info *mdnie = container_of(h, struct mdnie_info, early_suspend); + struct lcd_platform_data *pd = mdnie->lcd_pd; + + dev_info(mdnie->dev, "+%s\n", __func__); + + mdnie->bd_enable = FALSE; + + if (mdnie->enable) + mdnie_pwm_control(mdnie, 0); + + if (pd && pd->power_on) + pd->power_on(NULL, 0); + + dev_info(mdnie->dev, "-%s\n", __func__); + + return; +} +#endif + +static void mdnie_late_resume(struct early_suspend *h) +{ + struct mdnie_info *mdnie = container_of(h, struct mdnie_info, early_suspend); +#if defined(CONFIG_FB_MDNIE_PWM) + struct lcd_platform_data *pd = mdnie->lcd_pd; +#endif + + dev_info(mdnie->dev, "+%s\n", __func__); + +#if defined(CONFIG_FB_MDNIE_PWM) + if (mdnie->enable) + mdnie_pwm_control(mdnie, 0); + + if (pd && pd->power_on) + pd->power_on(NULL, 1); + + if (mdnie->enable) { + dev_info(&mdnie->bd->dev, "brightness=%d\n", mdnie->bd->props.brightness); + update_brightness(mdnie); + } + + mdnie->bd_enable = TRUE; +#endif + + mdnie_update(mdnie); + + dev_info(mdnie->dev, "-%s\n", __func__); + + return; +} +#endif +#endif + +static int mdnie_probe(struct platform_device *pdev) +{ +#if defined(CONFIG_FB_MDNIE_PWM) + struct platform_mdnie_data *pdata = pdev->dev.platform_data; +#endif + struct mdnie_info *mdnie; + int ret = 0; + + mdnie_class = class_create(THIS_MODULE, dev_name(&pdev->dev)); + if (IS_ERR_OR_NULL(mdnie_class)) { + pr_err("failed to create mdnie class\n"); + ret = -EINVAL; + goto error0; + } + + mdnie_class->dev_attrs = mdnie_attributes; + + mdnie = kzalloc(sizeof(struct mdnie_info), GFP_KERNEL); + if (!mdnie) { + pr_err("failed to allocate mdnie\n"); + ret = -ENOMEM; + goto error1; + } + + mdnie->dev = device_create(mdnie_class, &pdev->dev, 0, &mdnie, "mdnie"); + if (IS_ERR_OR_NULL(mdnie->dev)) { + pr_err("failed to create mdnie device\n"); + ret = -EINVAL; + goto error2; + } + +#if defined(CONFIG_FB_MDNIE_PWM) + if (!pdata) { + pr_err("no platform data specified\n"); + ret = -EINVAL; + goto error2; + } + + mdnie->bd = backlight_device_register("panel", mdnie->dev, + mdnie, &mdnie_backlight_ops, NULL); + mdnie->bd->props.max_brightness = MAX_BRIGHTNESS_LEVEL; + mdnie->bd->props.brightness = DEFAULT_BRIGHTNESS; + mdnie->bd_enable = TRUE; + mdnie->lcd_pd = pdata->lcd_pd; + + ret = device_create_file(&mdnie->bd->dev, &dev_attr_auto_brightness); + if (ret < 0) + dev_err(&mdnie->bd->dev, "failed to add sysfs entries, %d\n", __LINE__); +#endif + + mdnie->scenario = UI_MODE; + mdnie->mode = STANDARD; + mdnie->tone = TONE_NORMAL; + mdnie->outdoor = OUTDOOR_OFF; + mdnie->enable = TRUE; + mdnie->tuning = FALSE; + mdnie->negative = NEGATIVE_OFF; + mdnie->accessibility = ACCESSIBILITY_OFF; + mdnie->cabc = CABC_OFF; + +#if defined(CONFIG_FB_MDNIE_PWM) +#if defined(CONFIG_FB_S5P_S6F1202A) + mdnie->cabc = CABC_ON; +#endif + mdnie->power_lut_idx = LUT_LEVEL_MANUAL_AND_INDOOR; + mdnie->auto_brightness = 0; +#endif + +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) + mdnie->ebook = EBOOK_OFF; +#endif + + mutex_init(&mdnie->lock); + mutex_init(&mdnie->dev_lock); + + platform_set_drvdata(pdev, mdnie); + dev_set_drvdata(mdnie->dev, mdnie); + +#ifdef CONFIG_HAS_EARLYSUSPEND +#if defined(CONFIG_FB_MDNIE_PWM) + mdnie->early_suspend.suspend = mdnie_early_suspend; +#endif + mdnie->early_suspend.resume = mdnie_late_resume; + mdnie->early_suspend.level = EARLY_SUSPEND_LEVEL_DISABLE_FB - 1; + register_early_suspend(&mdnie->early_suspend); +#endif + + +#if defined(CONFIG_FB_MDNIE_PWM) + dev_info(mdnie->dev, "lcdtype = %d\n", pdata->display_type); + if (pdata->display_type > ARRAY_SIZE(backlight_table)) + pdata->display_type = 0; + mdnie->backlight = &backlight_table[pdata->display_type]; +#endif + +#if defined(CONFIG_FB_S5P_S6F1202A) + if (pdata->display_type == 0) { + memcpy(tuning_table, tuning_table_hydis, sizeof(tuning_table)); + memcpy(etc_table, etc_table_hydis, sizeof(etc_table)); + memcpy(camera_table, camera_table_hydis, sizeof(camera_table)); + } else if (pdata->display_type == 1) { + memcpy(tuning_table, tuning_table_sec, sizeof(tuning_table)); + memcpy(etc_table, etc_table_sec, sizeof(etc_table)); + memcpy(camera_table, camera_table_sec, sizeof(camera_table)); + } else if (pdata->display_type == 2) { + memcpy(tuning_table, tuning_table_boe, sizeof(tuning_table)); + memcpy(etc_table, etc_table_boe, sizeof(etc_table)); + memcpy(camera_table, camera_table_boe, sizeof(camera_table)); + } +#endif + + g_mdnie = mdnie; + + mdnie_update(mdnie); + + dev_info(mdnie->dev, "registered successfully\n"); + + return 0; + +error2: + kfree(mdnie); +error1: + class_destroy(mdnie_class); +error0: + return ret; +} + +static int mdnie_remove(struct platform_device *pdev) +{ + struct mdnie_info *mdnie = dev_get_drvdata(&pdev->dev); + +#if defined(CONFIG_FB_MDNIE_PWM) + backlight_device_unregister(mdnie->bd); +#endif + class_destroy(mdnie_class); + kfree(mdnie); + + return 0; +} + +static void mdnie_shutdown(struct platform_device *pdev) +{ +#if defined(CONFIG_FB_MDNIE_PWM) + struct mdnie_info *mdnie = dev_get_drvdata(&pdev->dev); + struct lcd_platform_data *pd = NULL; + pd = mdnie->lcd_pd; + + dev_info(mdnie->dev, "+%s\n", __func__); + + mdnie->bd_enable = FALSE; + + if (mdnie->enable) + mdnie_pwm_control(mdnie, 0); + + if (pd && pd->power_on) + pd->power_on(NULL, 0); + + dev_info(mdnie->dev, "-%s\n", __func__); +#endif +} + + +static struct platform_driver mdnie_driver = { + .driver = { + .name = "mdnie", + .owner = THIS_MODULE, + }, + .probe = mdnie_probe, + .remove = mdnie_remove, +#ifndef CONFIG_HAS_EARLYSUSPEND + .suspend = mdnie_suspend, + .resume = mdnie_resume, +#endif + .shutdown = mdnie_shutdown, +}; + +static int __init mdnie_init(void) +{ + return platform_driver_register(&mdnie_driver); +} +module_init(mdnie_init); + +static void __exit mdnie_exit(void) +{ + platform_driver_unregister(&mdnie_driver); +} +module_exit(mdnie_exit); + +MODULE_DESCRIPTION("mDNIe Driver"); +MODULE_LICENSE("GPL"); + diff --git a/drivers/video/samsung/mdnie_kona.h b/drivers/video/samsung/mdnie_kona.h new file mode 100644 index 0000000..b5c95ab --- /dev/null +++ b/drivers/video/samsung/mdnie_kona.h @@ -0,0 +1,148 @@ +#ifndef __MDNIE_H__ +#define __MDNIE_H__ + +#define END_SEQ 0xffff + +enum MODE { + DYNAMIC, + STANDARD, +#if !defined(CONFIG_FB_MDNIE_PWM) + NATURAL, +#endif + MOVIE, + MODE_MAX, +}; + +enum SCENARIO { + CYANOGENMOD_MODE, + UI_MODE, + VIDEO_MODE, + VIDEO_WARM_MODE, + VIDEO_COLD_MODE, + CAMERA_MODE, + NAVI_MODE, + GALLERY_MODE, + VT_MODE, + SCENARIO_MAX, + COLOR_TONE_1 = 40, + COLOR_TONE_2, + COLOR_TONE_3, + COLOR_TONE_MAX, +}; + +enum SCENARIO_DMB { + DMB_NORMAL_MODE = 20, + DMB_WARM_MODE, + DMB_COLD_MODE, + DMB_MODE_MAX, +}; + +enum OUTDOOR { + OUTDOOR_OFF, + OUTDOOR_ON, + OUTDOOR_MAX, +}; + +enum TONE { + TONE_NORMAL, + TONE_WARM, + TONE_COLD, + TONE_MAX, +}; + +enum CABC { + CABC_OFF, +#if defined(CONFIG_FB_MDNIE_PWM) + CABC_ON, +#endif + CABC_MAX, +}; + +enum POWER_LUT { + LUT_DEFAULT, + LUT_VIDEO, + LUT_MAX, +}; + +enum POWER_LUT_LEVEL { + LUT_LEVEL_MANUAL_AND_INDOOR, + LUT_LEVEL_OUTDOOR_1, + LUT_LEVEL_OUTDOOR_2, + LUT_LEVEL_MAX, +}; + +enum NEGATIVE { + NEGATIVE_OFF, + NEGATIVE_ON, + NEGATIVE_MAX, +}; + +enum ACCESSIBILITY { + ACCESSIBILITY_OFF, + NEGATIVE, + COLOR_BLIND, + ACCESSIBILITY_MAX, +}; + +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) +enum EBOOK { + EBOOK_OFF, + EBOOK_ON, + EBOOK_MAX, +}; +#endif + +struct mdnie_tuning_info { + char *name; + unsigned short * const sequence; +}; + +struct mdnie_backlight_value { + const unsigned int max; + const unsigned int mid; + const unsigned char low; + const unsigned char dim; +}; + +struct mdnie_info { + struct device *dev; +#if defined(CONFIG_FB_MDNIE_PWM) + struct lcd_platform_data *lcd_pd; + struct backlight_device *bd; + unsigned int bd_enable; + unsigned int auto_brightness; + unsigned int power_lut_idx; + struct mdnie_backlight_value *backlight; +#endif + struct mutex lock; + struct mutex dev_lock; + + unsigned int enable; + enum SCENARIO scenario; + enum MODE mode; + enum TONE tone; + enum OUTDOOR outdoor; + enum CABC cabc; + unsigned int tuning; + unsigned int negative; + unsigned int accessibility; + unsigned int color_correction; + char path[50]; +#if defined(CONFIG_FB_EBOOK_PANEL_SCENARIO) + unsigned int ebook; +#endif +#ifdef CONFIG_HAS_EARLYSUSPEND + struct early_suspend early_suspend; +#endif +}; + +extern struct mdnie_info *g_mdnie; + +#if defined(CONFIG_FB_MDNIE_PWM) +extern void set_mdnie_pwm_value(struct mdnie_info *mdnie, int value); +#endif +extern int mdnie_calibration(unsigned short x, unsigned short y, int *r); +extern int mdnie_request_firmware(const char *path, u16 **buf, char *name); +extern int mdnie_open_file(const char *path, char **fp); + +#endif /* __MDNIE_H__ */ diff --git a/drivers/video/samsung/mdnie_table_4412_kona.h b/drivers/video/samsung/mdnie_table_4412_kona.h new file mode 100644 index 0000000..40e7c07 --- /dev/null +++ b/drivers/video/samsung/mdnie_table_4412_kona.h @@ -0,0 +1,319 @@ +#ifndef __MDNIE_TABLE_H__ +#define __MDNIE_TABLE_H__ + +#include "mdnie_kona.h" + + +static unsigned short tune_dynamic_gallery[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_ui[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_video[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_vt[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_gallery[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_ui[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_video[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_vt[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_gallery[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_ui[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_video[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_vt[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_natural_gallery[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_natural_ui[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_natural_video[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_natural_vt[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_camera[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ +}; + +static unsigned short tune_camera_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ +}; + +static unsigned short tune_cold[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_cold_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_normal_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_warm[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_warm_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x008c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +#if defined(CONFIG_FB_MDNIE_PWM) +struct mdnie_tuning_info etc_table[CABC_MAX][OUTDOOR_MAX][TONE_MAX] = { + { + { + {"normal", NULL}, + {"warm", tune_warm}, + {"cold", tune_cold}, + }, + { + {"normal_outdoor", tune_normal_outdoor}, + {"warm_outdoor", tune_warm_outdoor}, + {"cold_outdoor", tune_cold_outdoor}, + }, + }, + { + { + {"normal_cabc", NULL}, + {"warm_cabc", tune_warm}, + {"cold_cabc", tune_cold}, + }, + { + {"normal_outdoor_cabc", tune_normal_outdoor}, + {"warm_outdoor_cabc", tune_warm_outdoor}, + {"cold_outdoor_cabc", tune_cold_outdoor}, + }, + }, +}; + +struct mdnie_tuning_info tuning_table[CABC_MAX][MODE_MAX][SCENARIO_MAX] = { + { + { + {"dynamic_ui", tune_dynamic_ui}, + {"dynamic_video", tune_dynamic_video}, + {"dynamic_video", tune_dynamic_video}, + {"dynamic_video", tune_dynamic_video}, + {"camera", NULL}, + {"dynamic_ui", tune_dynamic_ui}, + {"dynamic_gallery", tune_dynamic_gallery}, + {"dynamic_vt", tune_dynamic_vt}, + }, { + {"standard_ui", tune_standard_ui}, + {"standard_video", tune_standard_video}, + {"standard_video", tune_standard_video}, + {"standard_video", tune_standard_video}, + {"camera", NULL}, + {"standard_ui", tune_standard_ui}, + {"standard_gallery", tune_standard_gallery}, + {"standard_vt", tune_standard_vt}, + }, { + {"movie_ui", tune_movie_ui}, + {"movie_video", tune_movie_video}, + {"movie_video", tune_movie_video}, + {"movie_video", tune_movie_video}, + {"camera", NULL}, + {"movie_ui", tune_movie_ui}, + {"movie_gallery", tune_movie_gallery}, + {"movie_vt", tune_movie_vt}, + }, + }, { + { + {"dynamic_ui_cabc", tune_dynamic_ui}, + {"dynamic_video_cabc", tune_dynamic_video}, + {"dynamic_video_cabc", tune_dynamic_video}, + {"dynamic_video_cabc", tune_dynamic_video}, + {"camera", NULL}, + {"dynamic_ui_cabc", tune_dynamic_ui}, + {"dynamic_gallery_cabc", tune_dynamic_gallery}, + {"dynamic_vt_cabc", tune_dynamic_vt}, + }, { + {"standard_ui_cabc", tune_standard_ui}, + {"standard_video_cabc", tune_standard_video}, + {"standard_video_cabc", tune_standard_video}, + {"standard_video_cabc", tune_standard_video}, + {"camera", NULL}, + {"standard_ui_cabc", tune_standard_ui}, + {"standard_gallery_cabc", tune_standard_gallery}, + {"standard_vt_cabc", tune_standard_vt}, + }, { + {"movie_ui_cabc", tune_movie_ui}, + {"movie_video_cabc", tune_movie_video}, + {"movie_video_cabc", tune_movie_video}, + {"movie_video_cabc", tune_movie_video}, + {"camera", NULL}, + {"movie_ui_cabc", tune_movie_ui}, + {"movie_gallery_cabc", tune_movie_gallery}, + {"movie_vt_cabc", tune_movie_vt}, + }, + }, +}; +#else +struct mdnie_tuning_info etc_table[CABC_MAX][OUTDOOR_MAX][TONE_MAX] = { + { + { + {"normal", NULL}, + {"warm", tune_warm}, + {"cold", tune_cold}, + }, + { + {"normal_outdoor", tune_normal_outdoor}, + {"warm_outdoor", tune_warm_outdoor}, + {"cold_outdoor", tune_cold_outdoor}, + }, + } +}; + +struct mdnie_tuning_info tuning_table[CABC_MAX][MODE_MAX][SCENARIO_MAX] = { + { + { + {"dynamic_ui", tune_dynamic_ui}, + {"dynamic_video", tune_dynamic_video}, + {"dynamic_video", tune_dynamic_video}, + {"dynamic_video", tune_dynamic_video}, + {"camera", NULL/*tune_camera*/}, + {"dynamic_ui", tune_dynamic_ui}, + {"dynamic_gallery", tune_dynamic_gallery}, + {"dynamic_vt", tune_dynamic_vt}, + }, { + {"standard_ui", tune_standard_ui}, + {"standard_video", tune_standard_video}, + {"standard_video", tune_standard_video}, + {"standard_video", tune_standard_video}, + {"camera", NULL/*tune_camera*/}, + {"standard_ui", tune_standard_ui}, + {"standard_gallery", tune_standard_gallery}, + {"standard_vt", tune_standard_vt}, + }, { + {"natural_ui", tune_natural_ui}, + {"natural_video", tune_natural_video}, + {"natural_video", tune_natural_video}, + {"natural_video", tune_natural_video}, + {"camera", NULL/*tune_camera*/}, + {"natural_ui", tune_natural_ui}, + {"natural_gallery", tune_natural_gallery}, + {"natural_vt", tune_natural_vt}, + }, { + {"movie_ui", tune_movie_ui}, + {"movie_video", tune_movie_video}, + {"movie_video", tune_movie_video}, + {"movie_video", tune_movie_video}, + {"camera", NULL/*tune_camera*/}, + {"movie_ui", tune_movie_ui}, + {"movie_gallery", tune_movie_gallery}, + {"movie_vt", tune_movie_vt}, + }, + } +}; +#endif + +struct mdnie_tuning_info camera_table[OUTDOOR_MAX] = { + {"camera", tune_camera}, + {"camera_outdoor", tune_camera_outdoor}, +}; + +#endif /* __MDNIE_TABLE_H__ */ diff --git a/drivers/video/samsung/mdnie_table_ebook.h b/drivers/video/samsung/mdnie_table_ebook.h new file mode 100644 index 0000000..2f75fa4 --- /dev/null +++ b/drivers/video/samsung/mdnie_table_ebook.h @@ -0,0 +1,153 @@ +#ifndef __MDNIE_TABLE_EBOOK_H__ +#define __MDNIE_TABLE_EBOOK_H__ + +#include "mdnie_kona.h" + +#if defined(CONFIG_FB_MDNIE_PWM) +static unsigned short tune_ebook[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00a0, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00ff, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ef, /*SCR KgWg*/ + 0x00ec,0x00e4, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x1090, /*CC lut r 16 144*/ + 0x0022,0x20a0, /*CC lut r 32 160*/ + 0x0023,0x30b0, /*CC lut r 48 176*/ + 0x0024,0x40c0, /*CC lut r 64 192*/ + 0x0025,0x50d0, /*CC lut r 80 208*/ + 0x0026,0x60e0, /*CC lut r 96 224*/ + 0x0027,0x70f0, /*CC lut r 112 240*/ + 0x0028,0x80ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_ebook_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02a0, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00ff, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ef, /*SCR KgWg*/ + 0x00ec,0x00e4, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x1090, /*CC lut r 16 144*/ + 0x0022,0x20a0, /*CC lut r 32 160*/ + 0x0023,0x30b0, /*CC lut r 48 176*/ + 0x0024,0x40c0, /*CC lut r 64 192*/ + 0x0025,0x50d0, /*CC lut r 80 208*/ + 0x0026,0x60e0, /*CC lut r 96 224*/ + 0x0027,0x70f0, /*CC lut r 112 240*/ + 0x0028,0x80ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; +#else +static unsigned short tune_ebook[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00a0, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00ff, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ef, /*SCR KgWg*/ + 0x00ec,0x00e4, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x1090, /*CC lut r 16 144*/ + 0x0022,0x20a0, /*CC lut r 32 160*/ + 0x0023,0x30b0, /*CC lut r 48 176*/ + 0x0024,0x40c0, /*CC lut r 64 192*/ + 0x0025,0x50d0, /*CC lut r 80 208*/ + 0x0026,0x60e0, /*CC lut r 96 224*/ + 0x0027,0x70f0, /*CC lut r 112 240*/ + 0x0028,0x80ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; +#endif + +struct mdnie_tuning_info ebook_table[CABC_MAX] = { +#if defined(CONFIG_FB_MDNIE_PWM) + {"EBOOK", tune_ebook}, + {"EBOOK_CABC", tune_ebook_cabc}, +#else + {"EBOOK", tune_ebook}, +#endif +}; +#endif /* __MDNIE_TABLE_EBOOK_H__ */ diff --git a/drivers/video/samsung/mdnie_table_kona.h b/drivers/video/samsung/mdnie_table_kona.h new file mode 100644 index 0000000..8b3b283 --- /dev/null +++ b/drivers/video/samsung/mdnie_table_kona.h @@ -0,0 +1,1304 @@ +#ifndef __MDNIE_TABLE_H__ +#define __MDNIE_TABLE_H__ + +#include "mdnie_kona.h" + + +static struct mdnie_backlight_value backlight_table[4] = { + { + .max = 977, /*3G/WIFI BOE LCD SYS REV <= 0x03*/ + .mid = 531, /*LTE BOE LCD SYS REV <= 0x02*/ + .low = 16, + .dim = 16, + }, { + .max = 1280, /*3G/WIFI BOE LCD SYS REV >= 0x04*/ + .mid = 700, /*LTE BOE LCD SYS REV >= 0x03*/ + .low = 16, + .dim = 16, + }, { + .max = 1056, /*3G/WIFI SDC LCD SYS REV <= 0x03*/ + .mid = 574, /*LTE SDC LCD SYS REV <= 0x02*/ + .low = 16, + .dim = 16, + }, { + .max = 1435, /* 3G/WIFI SDC LCD SYS REV >= 0x04*/ + .mid = 780, /* LTE SDC LCD SYS REV >= 0x03*/ + .low = 17, + .dim = 17, + } +}; + +static const unsigned char power_lut[LUT_LEVEL_MAX][LUT_MAX][9] = { + /* Indoor power look up table */ + { + {0x42, 0x3d, 0x3E, 0x48, 0x42, 0x3F, 0x3A, 0x37, 0x3F}, + {0x38, 0x3d, 0x34, 0x48, 0x38, 0x35, 0x30, 0x2d, 0x35}, + }, + /* Outdoor power look up table for outdoor 1 (1k~15k) */ + { + {0x42, 0x47, 0x3E, 0x52, 0x42, 0x3F, 0x3A, 0x37, 0x3F}, + {0x38, 0x3d, 0x34, 0x48, 0x38, 0x35, 0x30, 0x2d, 0x35}, + }, + /* Outdoor power look up table (15k ~) */ + { + {100, 100, 100, 100, 100, 100, 100, 100, 100}, + {100, 100, 100, 100, 100, 100, 100, 100, 100}, + }, +}; + +static unsigned short tune_camera[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x002c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0092,0x0000, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_camera_outdoor[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x042c, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0092,0x0000, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x00d0,0x01a0, /*UC y*/ + 0x00d1,0x01ff, /*UC cs*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_ui[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_video[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0080, /*DE pf*/ + 0x0094,0x0080, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0080, /*DE nf*/ + 0x0097,0x0080, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_gallery[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0050, /*DE pf*/ + 0x0094,0x0050, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0050, /*DE nf*/ + 0x0097,0x0050, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_vt[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/ + 0x0039,0x0080, /*FA dnrWeight*/ + 0x0080,0x0fff, /*DNR dirTh*/ + 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/ + 0x0082,0xff16, /*DNR decon5Th maskTh*/ + 0x0083,0x0000, /*DNR blTh*/ + 0x0092,0x00e0, /*DE pe*/ + 0x0093,0x00e0, /*DE pf*/ + 0x0094,0x00e0, /*DE pb*/ + 0x0095,0x00e0, /*DE ne*/ + 0x0096,0x00e0, /*DE nf*/ + 0x0097,0x00e0, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_ui[] = { + /*start KONA standard ui cabcoff*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_video[] = { + /*start KONA standard video cabcoff*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0060, /*DE pf*/ + 0x0094,0x0060, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0060, /*DE nf*/ + 0x0097,0x0060, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_gallery[] = { + /*start KONA standard gallery cabcoff*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0000, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_vt[] = { + /*start KONA standard vtcall cabcoff*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x00ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/ + 0x0039,0x0080, /*FA dnrWeight*/ + 0x0080,0x0fff, /*DNR dirTh*/ + 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/ + 0x0082,0xff16, /*DNR decon5Th maskTh*/ + 0x0083,0x0000, /*DNR blTh*/ + 0x0092,0x00c0, /*DE pe*/ + 0x0093,0x00c0, /*DE pf*/ + 0x0094,0x00c0, /*DE pb*/ + 0x0095,0x00c0, /*DE ne*/ + 0x0096,0x00c0, /*DE nf*/ + 0x0097,0x00c0, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_ui[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_video[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0092,0x0000, /*DE pe*/ + 0x0093,0x0000, /*DE pf*/ + 0x0094,0x0000, /*DE pb*/ + 0x0095,0x0000, /*DE ne*/ + 0x0096,0x0000, /*DE nf*/ + 0x0097,0x0000, /*DE nb*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1004, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_gallery[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x0020, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_vt[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x002e, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/ + 0x0039,0x0080, /*FA dnrWeight*/ + 0x0080,0x0fff, /*DNR dirTh*/ + 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/ + 0x0082,0xff16, /*DNR decon5Th maskTh*/ + 0x0083,0x0000, /*DNR blTh*/ + 0x0092,0x0040, /*DE pe*/ + 0x0093,0x0040, /*DE pf*/ + 0x0094,0x0040, /*DE pb*/ + 0x0095,0x0040, /*DE ne*/ + 0x0096,0x0040, /*DE nf*/ + 0x0097,0x0040, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1204, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_ui_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_video_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0080, /*DE pf*/ + 0x0094,0x0080, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0080, /*DE nf*/ + 0x0097,0x0080, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_gallery_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0050, /*DE pf*/ + 0x0094,0x0050, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0050, /*DE nf*/ + 0x0097,0x0050, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_dynamic_vt_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/ + 0x0039,0x0080, /*FA dnrWeight*/ + 0x0080,0x0fff, /*DNR dirTh*/ + 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/ + 0x0082,0xff16, /*DNR decon5Th maskTh*/ + 0x0083,0x0000, /*DNR blTh*/ + 0x0092,0x00e0, /*DE pe*/ + 0x0093,0x00e0, /*DE pf*/ + 0x0094,0x00e0, /*DE pb*/ + 0x0095,0x00e0, /*DE ne*/ + 0x0096,0x00e0, /*DE nf*/ + 0x0097,0x00e0, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1a04, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0b94, /*CC lut r 16 144*/ + 0x0022,0x18a6, /*CC lut r 32 160*/ + 0x0023,0x28b8, /*CC lut r 48 176*/ + 0x0024,0x3ac9, /*CC lut r 64 192*/ + 0x0025,0x4cd9, /*CC lut r 80 208*/ + 0x0026,0x5ee7, /*CC lut r 96 224*/ + 0x0027,0x70f4, /*CC lut r 112 240*/ + 0x0028,0x82ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_ui_cabc[] = { + /*start KONA standard ui cabcon*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02a8, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_video_cabc[] = { + /*start KONA standard video cabcon*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0030, /*DE pe*/ + 0x0093,0x0060, /*DE pf*/ + 0x0094,0x0060, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0060, /*DE nf*/ + 0x0097,0x0060, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_gallery_cabc[] = { + /*start KONA standard gallery cabcon*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0090,0x0080, /*DE egth*/ + 0x0092,0x0000, /*DE pe*/ + 0x0093,0x0030, /*DE pf*/ + 0x0094,0x0030, /*DE pb*/ + 0x0095,0x0030, /*DE ne*/ + 0x0096,0x0030, /*DE nf*/ + 0x0097,0x0030, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_standard_vt_cabc[] = { + /*start KONA standard vtcall cabcon*/ + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x02ae, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/ + 0x0039,0x0080, /*FA dnrWeight*/ + 0x0080,0x0fff, /*DNR dirTh*/ + 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/ + 0x0082,0xff16, /*DNR decon5Th maskTh*/ + 0x0083,0x0000, /*DNR blTh*/ + 0x0092,0x00c0, /*DE pe*/ + 0x0093,0x00c0, /*DE pf*/ + 0x0094,0x00c0, /*DE pb*/ + 0x0095,0x00c0, /*DE ne*/ + 0x0096,0x00c0, /*DE nf*/ + 0x0097,0x00c0, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1804, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00ff, /*SCR KgWg*/ + 0x00ec,0x00ff, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x001f,0x0080, /*CC chsel strength*/ + 0x0020,0x0000, /*CC lut r 0*/ + 0x0021,0x0a82, /*CC lut r 16 144*/ + 0x0022,0x1693, /*CC lut r 32 160*/ + 0x0023,0x23a4, /*CC lut r 48 176*/ + 0x0024,0x32b6, /*CC lut r 64 192*/ + 0x0025,0x41c8, /*CC lut r 80 208*/ + 0x0026,0x50da, /*CC lut r 96 224*/ + 0x0027,0x60ed, /*CC lut r 112 240*/ + 0x0028,0x71ff, /*CC lut r 128 255*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + /*end*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_ui_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_video_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x0092,0x0000, /*DE pe*/ + 0x0093,0x0000, /*DE pf*/ + 0x0094,0x0000, /*DE pb*/ + 0x0095,0x0000, /*DE ne*/ + 0x0096,0x0000, /*DE nf*/ + 0x0097,0x0000, /*DE nb*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1004, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_gallery_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x0220, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0000, /*FA cs1 de8 hdr2 fa1*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_movie_vt_cabc[] = { + 0x0000,0x0000, /*BANK 0*/ + 0x0008,0x022e, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0030,0x0005, /*FA cs1 de8 hdr2 fa1*/ + 0x0039,0x0080, /*FA dnrWeight*/ + 0x0080,0x0fff, /*DNR dirTh*/ + 0x0081,0x19ff, /*DNR dirnumTh decon7Th*/ + 0x0082,0xff16, /*DNR decon5Th maskTh*/ + 0x0083,0x0000, /*DNR blTh*/ + 0x0092,0x0040, /*DE pe*/ + 0x0093,0x0040, /*DE pf*/ + 0x0094,0x0040, /*DE pb*/ + 0x0095,0x0040, /*DE ne*/ + 0x0096,0x0040, /*DE nf*/ + 0x0097,0x0040, /*DE nb*/ + 0x0098,0x1000, /*DE max ratio*/ + 0x0099,0x0100, /*DE min ratio*/ + 0x00b0,0x1010, /*CS hg ry*/ + 0x00b1,0x1010, /*CS hg gc*/ + 0x00b2,0x1010, /*CS hg bm*/ + 0x00b3,0x1204, /*CS weight grayTH*/ + 0x00e1,0xff00, /*SCR RrCr*/ + 0x00e2,0x00ff, /*SCR RgCg*/ + 0x00e3,0x00ff, /*SCR RbCb*/ + 0x00e4,0x00ff, /*SCR GrMr*/ + 0x00e5,0xff00, /*SCR GgMg*/ + 0x00e6,0x00ff, /*SCR GbMb*/ + 0x00e7,0x00ff, /*SCR BrYr*/ + 0x00e8,0x00f0, /*SCR BgYg*/ + 0x00e9,0xff00, /*SCR BbYb*/ + 0x00ea,0x00ff, /*SCR KrWr*/ + 0x00eb,0x00f6, /*SCR KgWg*/ + 0x00ec,0x00f2, /*SCR KbWb*/ + 0x0000,0x0001, /*BANK 1*/ + 0x0075,0x0000, /*CABC dgain*/ + 0x0076,0x0000, + 0x0077,0x0000, + 0x0078,0x0000, + 0x007f,0x0002, /*dynamic lcd*/ + 0x00ff,0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_warm[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x00ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0028, /*MCM 4000K*/ + 0x0007, 0x7575, /*MCM 1cb 2cb W*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_cold[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x00ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0064, /*MCM 10000K*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x000b, 0x7979, /*MCM 4cr 5cr W*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_normal_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x04ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x00d0, 0x01a0, /*UC y*/ + 0x00d1, 0x01ff, /*UC cs*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_warm_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x04ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0028, /*MCM 4000K*/ + 0x0007, 0x7575, /*MCM 1cb 2cb W*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x00d0, 0x01c0, /*UC y*/ + 0x00d1, 0x01ff, /*UC cs*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_cold_outdoor[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x04ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0064, /*MCM 10000K*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x000b, 0x7979, /*MCM 4cr 5cr W*/ + 0x00d0, 0x01a0, /*UC y*/ + 0x00d1, 0x01ff, /*UC cs*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_warm_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x02ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0028, /*MCM 4000K*/ + 0x0007, 0x7575, /*MCM 1cb 2cb W*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_cold_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x02ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0064, /*MCM 10000K*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x000b, 0x7979, /*MCM 4cr 5cr W*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_normal_outdoor_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x06ac, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x00d0, 0x01a0, /*UC y*/ + 0x00d1, 0x01ff, /*UC cs*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_warm_outdoor_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x06ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0028, /*MCM 4000K*/ + 0x0007, 0x7575, /*MCM 1cb 2cb W*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x00d0, 0x01c0, /*UC y*/ + 0x00d1, 0x01ff, /*UC cs*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +static unsigned short tune_cold_outdoor_cabc[] = { + 0x0000, 0x0000, /*BANK 0*/ + 0x0008, 0x06ec, /*Dither8 UC4 ABC2 CP1 | CC8 MCM4 SCR2 SCC1 | CS8 DE4 DNR2 HDR1*/ + 0x0000, 0x0001, /*BANK 1*/ + 0x0001, 0x0064, /*MCM 10000K*/ + 0x0009, 0xa08e, /*MCM 5cb 1cr W*/ + 0x000b, 0x7979, /*MCM 4cr 5cr W*/ + 0x00d0, 0x01a0, /*UC y*/ + 0x00d1, 0x01ff, /*UC cs*/ + 0x00ff, 0x0000, /*Mask Release*/ + END_SEQ, 0x0000, +}; + +struct mdnie_tuning_info etc_table[CABC_MAX][OUTDOOR_MAX][TONE_MAX] = { + { + { + {"normal", NULL}, + {"warm", tune_warm}, + {"cold", tune_cold}, + }, + { + {"normal_outdoor", tune_normal_outdoor}, + {"warm_outdoor", tune_warm_outdoor}, + {"cold_outdoor", tune_cold_outdoor}, + }, + }, + { + { + {"normal_cabc", NULL}, + {"warm_cabc", tune_warm_cabc}, + {"cold_cabc", tune_cold_cabc}, + }, + { + {"normal_outdoor_cabc", tune_normal_outdoor_cabc}, + {"warm_outdoor_cabc", tune_warm_outdoor_cabc}, + {"cold_outdoor_cabc", tune_cold_outdoor_cabc}, + }, + }, +}; + +struct mdnie_tuning_info tuning_table[CABC_MAX][MODE_MAX][SCENARIO_MAX] = { + { + { + {"dynamic_ui", tune_dynamic_ui}, + {"dynamic_video", tune_dynamic_video}, + {"dynamic_video", tune_dynamic_video}, + {"dynamic_video", tune_dynamic_video}, + {"camera", NULL}, + {"dynamic_ui", tune_dynamic_ui}, + {"dynamic_gallery", tune_dynamic_gallery}, + {"dynamic_vt", tune_dynamic_vt}, + }, { + {"standard_ui", tune_standard_ui}, + {"standard_video", tune_standard_video}, + {"standard_video", tune_standard_video}, + {"standard_video", tune_standard_video}, + {"camera", NULL}, + {"standard_ui", tune_standard_ui}, + {"standard_gallery", tune_standard_gallery}, + {"standard_vt", tune_standard_vt}, + }, { + {"movie_ui", tune_movie_ui}, + {"movie_video", tune_movie_video}, + {"movie_video", tune_movie_video}, + {"movie_video", tune_movie_video}, + {"camera", NULL}, + {"movie_ui", tune_movie_ui}, + {"movie_gallery", tune_movie_gallery}, + {"movie_vt", tune_movie_vt}, + }, + }, { + { + {"dynamic_ui_cabc", tune_dynamic_ui_cabc}, + {"dynamic_video_cabc", tune_dynamic_video_cabc}, + {"dynamic_video_cabc", tune_dynamic_video_cabc}, + {"dynamic_video_cabc", tune_dynamic_video_cabc}, + {"camera", NULL}, + {"dynamic_ui_cabc", tune_dynamic_ui_cabc}, + {"dynamic_gallery_cabc", tune_dynamic_gallery_cabc}, + {"dynamic_vt_cabc", tune_dynamic_vt_cabc}, + }, { + {"standard_ui_cabc", tune_standard_ui_cabc}, + {"standard_video_cabc", tune_standard_video_cabc}, + {"standard_video_cabc", tune_standard_video_cabc}, + {"standard_video_cabc", tune_standard_video_cabc}, + {"camera", NULL}, + {"standard_ui_cabc", tune_standard_ui_cabc}, + {"standard_gallery_cabc", tune_standard_gallery_cabc}, + {"standard_vt_cabc", tune_standard_vt_cabc}, + }, { + {"movie_ui_cabc", tune_movie_ui_cabc}, + {"movie_video_cabc", tune_movie_video_cabc}, + {"movie_video_cabc", tune_movie_video_cabc}, + {"movie_video_cabc", tune_movie_video_cabc}, + {"camera", NULL}, + {"movie_ui_cabc", tune_movie_ui_cabc}, + {"movie_gallery_cabc", tune_movie_gallery_cabc}, + {"movie_vt_cabc", tune_movie_vt_cabc}, + }, + }, +}; + +struct mdnie_tuning_info camera_table[OUTDOOR_MAX] = { + {"camera", tune_camera}, + {"camera_outdoor", tune_camera_outdoor}, +}; + +#endif /* __MDNIE_TABLE_H__ */ diff --git a/drivers/video/samsung/mdnie_tuning_kona.c b/drivers/video/samsung/mdnie_tuning_kona.c new file mode 100644 index 0000000..e198a85 --- /dev/null +++ b/drivers/video/samsung/mdnie_tuning_kona.c @@ -0,0 +1,294 @@ +/* linux/drivers/video/samsung/mdnie_tuning.c + * + * Register interface file for Samsung mDNIe driver + * + * Copyright (c) 2011 Samsung Electronics + * + * 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 +#include +#include +#include +#include + +#include "s3cfb.h" +#include "mdnie_kona.h" + +#define KFREE(ptr) do { if (ptr) kfree(ptr); (ptr) = NULL; } while (0) +#define CONSTANT_F1 ((23<<10)/21) +#define CONSTANT_F2 ((19<<10)/18) +#define CONSTANT_F3 (5<<10) +#define CONSTANT_F4 ((21<<10)/8) + +int mdnie_calibration(unsigned short x, unsigned short y, int *result) +{ + u8 ret = 0; + + result[1] = ((y << 10) - (CONSTANT_F1 * x) + (12 << 10)) >> 10; + result[2] = ((y << 10) - (CONSTANT_F2 * x) + (44 << 10)) >> 10; + result[3] = ((y << 10) + (CONSTANT_F3 * x) - (18365 << 10)) >> 10; + result[4] = ((y << 10) + (CONSTANT_F4 * x) - (10814 << 10)) >> 10; + + pr_info("%d, %d, %d, %d\n", result[1], result[2], result[3], result[4]); + + if (result[1] > 0) { + if (result[3] > 0) + ret = 3; + else + ret = (result[4] < 0) ? 1 : 2; + } else { + if (result[2] < 0) { + if (result[3] > 0) + ret = 9; + else + ret = (result[4] < 0) ? 7 : 8; + } else { + if (result[3] > 0) + ret = 6; + else + ret = (result[4] < 0) ? 4 : 5; + } + } + + ret = (ret > 0) ? ret : 1; + ret = (ret > 9) ? 1 : ret; + + return ret; +} + +static int parse_text(char *src, int len, u16 *buf, char *name) +{ + int i, count, ret; + int index = 0; + char *str_line[100]; + char *sstart; + char *c; + unsigned int data1, data2; + + c = src; + count = 0; + sstart = c; + + for (i = 0; i < len; i++, c++) { + char a = *c; + if (a == '\r' || a == '\n') { + if (c > sstart) { + str_line[count] = sstart; + count++; + } + *c = '\0'; + sstart = c+1; + } + } + + if (c > sstart) { + str_line[count] = sstart; + count++; + } + + /* printk(KERN_INFO "----------------------------- Total number of lines:%d\n", count); */ + + for (i = 0; i < count; i++) { + /* printk(KERN_INFO "line:%d, [start]%s[end]\n", i, str_line[i]); */ + ret = sscanf(str_line[i], "0x%x, 0x%x\n", &data1, &data2); + /* printk(KERN_INFO "Result => [0x%2x 0x%4x] %s\n", data1, data2, (ret == 2) ? "Ok" : "Not available"); */ + if (ret == 2) { + buf[index++] = (unsigned short)data1; + buf[index++] = (unsigned short)data2; + } + } + + buf[index] = END_SEQ; + + return index; +} + +int mdnie_txtbuf_to_parsing(char *path, u16 size, u16 *buf, char *name) +{ + struct file *filp; + char *dp; + long l; + loff_t pos; + int ret, num; + mm_segment_t fs; + + fs = get_fs(); + set_fs(get_ds()); + + if (!path) { + pr_err("%s: invalid filepath\n", __func__); + goto parse_err; + } + + filp = filp_open(path, O_RDONLY, 0); + + if (IS_ERR(filp)) { + pr_err("file open error: %s\n", path); + goto parse_err; + } + + l = filp->f_path.dentry->d_inode->i_size; + dp = kmalloc(l, GFP_KERNEL); + if (dp == NULL) { + pr_err("Out of Memory!\n"); + filp_close(filp, current->files); + goto parse_err; + } + pos = 0; + memset(dp, 0, l); + ret = vfs_read(filp, (char __user *)dp, l, &pos); + + if (ret != l) { + pr_info("read size = %d, l = %ld, size=%d\n", ret, l, size); + l = (l > ret) ? ret : l; + if (size < l) { + KFREE(dp); + filp_close(filp, current->files); + goto parse_err; + } + } + + filp_close(filp, current->files); + set_fs(fs); + + num = parse_text(dp, l, buf, name); + + if (!num) { + pr_err("Nothing to parse!\n"); + KFREE(dp); + goto parse_err; + } + + KFREE(dp); + + return num; + +parse_err: + return -EPERM; +} + +int mdnie_open_file(const char *path, char **fp) +{ + struct file *filp; + char *dp; + long length; + int ret; + struct super_block *sb; + loff_t pos = 0; + + if (!path) { + pr_err("%s: path is invalid\n", __func__); + return -EPERM; + } + + filp = filp_open(path, O_RDONLY, 0); + if (IS_ERR(filp)) { + pr_err("%s: file open err: %s\n", __func__, path); + return -EPERM; + } + + length = i_size_read(filp->f_path.dentry->d_inode); + if (length <= 0) { + pr_err("%s: file size %ld error\n", __func__, length); + return -EPERM; + } + + dp = kzalloc(length, GFP_KERNEL); + if (dp == NULL) { + pr_err("%s: Out of Memory\n", __func__); + filp_close(filp, current->files); + return -EPERM; + } + + ret = kernel_read(filp, pos, dp, length); + if (ret != length) { + /* check node is sysfs, bus this way is not safe */ + sb = filp->f_path.dentry->d_inode->i_sb; + if ((sb->s_magic != SYSFS_MAGIC) && (length != sb->s_blocksize)) { + pr_err("%s: read size= %d, length= %ld\n", __func__, ret, length); + KFREE(dp); + filp_close(filp, current->files); + return -EPERM; + } + } + + filp_close(filp, current->files); + + *fp = dp; + + return ret; +} + +int mdnie_check_firmware(const char *path, char *name) +{ + char *ptr = NULL; + int ret = 0, size; + + size = mdnie_open_file(path, &ptr); + if (IS_ERR_OR_NULL(ptr) || size <= 0) { + pr_err("%s: file open fail %s\n", __func__, path); + KFREE(ptr); + return 0; + } + + ret = (strstr(ptr, name) != NULL) ? 1 : 0; + + KFREE(ptr); + + return ret; +} + +int mdnie_request_firmware(const char *path, u16 **buf, char *name) +{ + char *token, *ptr = NULL; + unsigned short *dp; + int ret = 0, size, i = 0; + unsigned int data1, data2; + + size = mdnie_open_file(path, &ptr); + if (IS_ERR_OR_NULL(ptr) || size <= 0) { + pr_err("%s: file open fail %s\n", __func__, path); + KFREE(ptr); + return ret; + } + + dp = kzalloc(size, GFP_KERNEL); + if (dp == NULL) { + pr_err("%s: Out of Memory\n", __func__); + KFREE(ptr); + return -ENOMEM; + } + + if (name) { + if (strstr(ptr, name) != NULL) { + pr_info("found %s in %s\n", name, path); + ptr = strstr(ptr, name); + } + } + + while ((token = strsep(&ptr, "\r\n")) != NULL) { + if ((name) && (!strncmp(token, "};", 2))) { + pr_info("found %s end in local, stop searching\n", name); + break; + } + ret = sscanf(token, "%x, %x", &data1, &data2); + if (ret == 2) { + dp[i] = (u16)data1; + dp[i+1] = (u16)data2; + i += 2; + } + } + + dp[i] = END_SEQ; + + *buf = dp; + + KFREE(ptr); + + return i; +} + diff --git a/drivers/video/samsung/s3cfb_ielcd_kona.c b/drivers/video/samsung/s3cfb_ielcd_kona.c new file mode 100644 index 0000000..7eadd5f --- /dev/null +++ b/drivers/video/samsung/s3cfb_ielcd_kona.c @@ -0,0 +1,136 @@ +/* linux/drivers/video/samsung/s3cfb_mdnie.c + * + * Register interface file for Samsung IELCD driver + * + * Copyright (c) 2009 Samsung Electronics + * http://www.samsungsemi.com/ + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "s3cfb.h" +#include "s3cfb_mdnie_kona.h" +#include "s3cfb_ielcd_kona.h" + +static struct resource *s3c_ielcd_mem; +static void __iomem *s3c_ielcd_base; + +#define s3c_ielcd_readl(addr) __raw_readl(s3c_ielcd_base + addr) +#define s3c_ielcd_writel(addr, val) writel(val, s3c_ielcd_base + addr) + +static struct s3cfb_global ielcd_fb; +static struct s3cfb_global *ielcd_fbdev; + +int ielcd_hw_init(void) +{ + s3c_ielcd_mem = request_mem_region(S3C_IELCD_PHY_BASE, S3C_IELCD_MAP_SIZE, "ielcd"); + if (IS_ERR_OR_NULL(s3c_ielcd_mem)) { + pr_err("%s: fail to request_mem_region\n", __func__); + return -ENOENT; + } + + s3c_ielcd_base = ioremap(S3C_IELCD_PHY_BASE, S3C_IELCD_MAP_SIZE); + if (IS_ERR_OR_NULL(s3c_ielcd_base)) { + pr_err("%s: fail to ioremap\n", __func__); + return -ENOENT; + } + + ielcd_fbdev = &ielcd_fb; + + return 0; +} + +int ielcd_display_on(void) +{ + unsigned int cfg; + + cfg = s3c_ielcd_readl(S3C_VIDCON0); + cfg |= (S3C_VIDCON0_ENVID_ENABLE | S3C_VIDCON0_ENVID_F_ENABLE); + s3c_ielcd_writel(S3C_VIDCON0, cfg); + + return 0; +} + +int ielcd_display_off(void) +{ + unsigned int cfg, ielcd_count = 0; + + cfg = s3c_ielcd_readl(S3C_VIDCON0); + cfg |= S3C_VIDCON0_ENVID_ENABLE; + cfg &= ~(S3C_VIDCON0_ENVID_F_ENABLE); + + s3c_ielcd_writel(S3C_VIDCON0, cfg); + + do { + if (++ielcd_count > 2000000) { + printk(KERN_ERR "ielcd off fail\n"); + return 1; + } + + if (!(s3c_ielcd_readl(S3C_VIDCON1) & 0xffff0000)) + return 0; + } while (1); +} + +void ielcd_init_global(struct s3cfb_global *ctrl) +{ + unsigned int cfg; + + *ielcd_fbdev = *ctrl; + ctrl->ielcd_regs = ielcd_fbdev->regs = s3c_ielcd_base; + + s3c_ielcd_writel(S3C_IELCD_GPOUTCON0, S3C_IELCD_MAGIC_KEY); + + s3cfb_set_polarity_only(ielcd_fbdev); + s3cfb_set_timing(ielcd_fbdev); + s3cfb_set_lcd_size(ielcd_fbdev); + + /* vclock divider setting , same as FIMD */ + cfg = readl(ctrl->regs + S3C_VIDCON0); + cfg &= ~(S3C_VIDCON0_VIDOUT_MASK | S3C_VIDCON0_VCLKEN_MASK); + cfg |= S3C_VIDCON0_VIDOUT_RGB; + cfg |= S3C_VIDCON0_VCLKEN_NORMAL; + s3c_ielcd_writel(S3C_VIDCON0, cfg); + + /* window0 position setting , fixed */ + s3c_ielcd_writel(S3C_VIDOSD0A, 0); + + /* window0 position setting */ + cfg = S3C_VIDOSD_RIGHT_X(ctrl->lcd->width - 1); + cfg |= S3C_VIDOSD_BOTTOM_Y(ctrl->lcd->height - 1); + s3c_ielcd_writel(S3C_VIDOSD0B, cfg); + + /* window0 osd size setting */ + s3c_ielcd_writel(S3C_VIDOSD0C, ctrl->lcd->width * ctrl->lcd->height); + + /* window0 setting , fixed */ + cfg = S3C_WINCON_DATAPATH_LOCAL | S3C_WINCON_BPPMODE_32BPP | S3C_WINCON_INRGB_RGB; + s3c_ielcd_writel(S3C_WINCON0, cfg); + + s3cfb_window_on(ielcd_fbdev, 0); +} + diff --git a/drivers/video/samsung/s3cfb_ielcd_kona.h b/drivers/video/samsung/s3cfb_ielcd_kona.h new file mode 100644 index 0000000..4c89643 --- /dev/null +++ b/drivers/video/samsung/s3cfb_ielcd_kona.h @@ -0,0 +1,28 @@ +/* linux/drivers/video/samsung/s3cfb_ielcd.h + * + * Header file for Samsung (IELCD) driver + * + * Copyright (c) 2009 Samsung Electronics + * http://www.samsungsemi.com/ + * + * 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. +*/ + +#ifndef __S3CFB_IELCD_H__ +#define __S3CFB_IELCD_H__ + +#define S3C_IELCD_MAGIC_KEY 0x2ff47 + +#define S3C_IELCD_PHY_BASE 0x11C40000 +#define S3C_IELCD_MAP_SIZE 0x00008000 + +#define S3C_IELCD_GPOUTCON0 0x0278 + +int ielcd_hw_init(void); +int ielcd_display_on(void); +int ielcd_display_off(void); +void ielcd_init_global(struct s3cfb_global *ctrl); + +#endif diff --git a/drivers/video/samsung/s3cfb_main.c b/drivers/video/samsung/s3cfb_main.c index fadea40..191c68e 100644 --- a/drivers/video/samsung/s3cfb_main.c +++ b/drivers/video/samsung/s3cfb_main.c @@ -41,9 +41,14 @@ #endif #ifdef CONFIG_FB_S5P_MDNIE +#ifdef CONFIG_MACH_KONA +#include "s3cfb_mdnie_kona.h" +#include "mdnie_kona.h" +#else #include "s3cfb_mdnie.h" #include "mdnie.h" #endif +#endif #ifdef CONFIG_HAS_WAKELOCK #include #include @@ -604,8 +609,12 @@ static int s3cfb_probe(struct platform_device *pdev) #ifdef CONFIG_FB_S5P_MDNIE /* only FIMD0 is supported */ if (i == 0) +#ifdef CONFIG_MACH_KONA + mdnie_setup(); +#else s3c_mdnie_setup(); #endif +#endif /* hw setting */ s3cfb_init_global(fbdev[i]); @@ -636,8 +645,12 @@ static int s3cfb_probe(struct platform_device *pdev) pdata->set_display_path(); s3cfb_set_dualrgb(fbdev[i], S3C_DUALRGB_MDNIE); +#ifdef CONFIG_MACH_KONA + mdnie_display_on(fbdev[i]); +#else s3c_mdnie_init_global(fbdev[i]); s3c_mdnie_display_on(fbdev[i]); +#endif } #endif s3cfb_enable_window(fbdev[0], pdata->default_win); @@ -916,8 +929,12 @@ void s3cfb_early_suspend(struct early_suspend *h) ret = s3cfb_display_off(fbdev[i]); #ifdef CONFIG_FB_S5P_MDNIE +#ifdef CONFIG_MACH_KONA + ret += mdnie_display_off(); +#else ret += s3c_mdnie_display_off(); #endif +#endif if (ret > 0) s3cfb_lcd0_pmu_off(); @@ -1023,10 +1040,14 @@ void s3cfb_late_resume(struct early_suspend *h) #if defined(CONFIG_FB_S5P_S6C1372) || defined(CONFIG_FB_S5P_S6F1202A) s5c1372_ldi_enable(); #endif +#ifdef CONFIG_MACH_KONA + mdnie_display_on(fbdev[i]); +#else s3c_mdnie_init_global(fbdev[i]); set_mdnie_value(g_mdnie, 1); s3c_mdnie_display_on(fbdev[i]); #endif +#endif s3cfb_display_on(fbdev[i]); /* Set alpha value width to 8-bit */ diff --git a/drivers/video/samsung/s3cfb_mdnie_kona.c b/drivers/video/samsung/s3cfb_mdnie_kona.c new file mode 100644 index 0000000..1fc7fcd --- /dev/null +++ b/drivers/video/samsung/s3cfb_mdnie_kona.c @@ -0,0 +1,120 @@ +/* linux/drivers/video/samsung/s3cfb_mdnie.c + * + * Register interface file for Samsung mDNIe driver + * + * Copyright (c) 2009 Samsung Electronics + * http://www.samsungsemi.com/ + * + * 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 "s3cfb.h" +#include "s3cfb_ielcd_kona.h" +#include "s3cfb_mdnie_kona.h" +#include "mdnie_kona.h" + + +#define s3c_mdnie_read(addr) __raw_readl(s3c_mdnie_base + addr*4) +#define s3c_mdnie_write(addr, val) __raw_writel(val, s3c_mdnie_base + addr*4) + + +static struct resource *s3c_mdnie_mem; +static void __iomem *s3c_mdnie_base; + + +int mdnie_write(unsigned int addr, unsigned int val) +{ + return s3c_mdnie_write(addr, val); +} + +int mdnie_mask(void) +{ + return s3c_mdnie_write(MDNIE_REG_MASK, 0x9FFF); +} + +int mdnie_unmask(void) +{ + return s3c_mdnie_write(MDNIE_REG_MASK, 0); +} + +int mdnie_set_size(unsigned int hsize, unsigned int vsize) +{ + unsigned int reg; + + /* Bank0 Select : DO NOT REMOVE THIS LINE */ + s3c_mdnie_write(MDNIE_REG_BANK_SEL, 0); + +#if defined(CONFIG_CPU_EXYNOS4212) || defined(CONFIG_CPU_EXYNOS4412) + /* Input Data Unmask */ + reg = s3c_mdnie_read(S3C_MDNIE_rR1); + reg &= ~S3C_MDNIE_INPUT_DATA_ENABLE; + s3c_mdnie_write(S3C_MDNIE_rR1, reg); +#endif + + /* LCD width */ + reg = s3c_mdnie_read(MDNIE_REG_WIDTH); + reg &= ~S3C_MDNIE_SIZE_MASK; + reg |= S3C_MDNIE_HSIZE(hsize); + s3c_mdnie_write(MDNIE_REG_WIDTH, reg); + + /* LCD height */ + reg = s3c_mdnie_read(MDNIE_REG_HEIGHT); + reg &= ~S3C_MDNIE_SIZE_MASK; + reg |= S3C_MDNIE_VSIZE(vsize); + s3c_mdnie_write(MDNIE_REG_HEIGHT, reg); + + mdnie_unmask(); + + return 0; +} + +int mdnie_display_on(struct s3cfb_global *ctrl) +{ + mdnie_set_size(ctrl->lcd->width, ctrl->lcd->height); + + ielcd_init_global(ctrl); + + ielcd_display_on(); + + if (!IS_ERR_OR_NULL(g_mdnie)) + g_mdnie->enable = TRUE; + + return 0; +} + +int mdnie_display_off(void) +{ + if (!IS_ERR_OR_NULL(g_mdnie)) + g_mdnie->enable = FALSE; + + return ielcd_display_off(); +} + +static int mdnie_hw_init(void) +{ + s3c_mdnie_mem = request_mem_region(S3C_MDNIE_PHY_BASE, S3C_MDNIE_MAP_SIZE, "mdnie"); + if (IS_ERR_OR_NULL(s3c_mdnie_mem)) { + pr_err("%s: fail to request_mem_region\n", __func__); + return -ENOENT; + } + + s3c_mdnie_base = ioremap(S3C_MDNIE_PHY_BASE, S3C_MDNIE_MAP_SIZE); + if (IS_ERR_OR_NULL(s3c_mdnie_base)) { + pr_err("%s: fail to ioremap\n", __func__); + return -ENOENT; + } + + return 0; +} + +void mdnie_setup(void) +{ + mdnie_hw_init(); + ielcd_hw_init(); +} + +MODULE_DESCRIPTION("EXYNOS mDNIe Device Driver"); +MODULE_LICENSE("GPL"); diff --git a/drivers/video/samsung/s3cfb_mdnie_kona.h b/drivers/video/samsung/s3cfb_mdnie_kona.h new file mode 100644 index 0000000..4a91691 --- /dev/null +++ b/drivers/video/samsung/s3cfb_mdnie_kona.h @@ -0,0 +1,88 @@ + +/* linux/drivers/video/samsung/s3cfb_mdnie.h + * + * Header file for Samsung (MDNIE) driver + * + * Copyright (c) 2009 Samsung Electronics + * http://www.samsungsemi.com/ + * + * 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. +*/ + +#ifndef __S3CFB_MDNIE_H__ +#define __S3CFB_MDNIE_H__ + +#define S3C_MDNIE_PHY_BASE 0x11CA0000 +#define S3C_MDNIE_MAP_SIZE 0x00001000 + +/* Register Address */ +#if defined(CONFIG_CPU_EXYNOS4210) +#define MDNIE_REG_BANK_SEL 0x0000 +#define MDNIE_REG_WIDTH 0x0022 +#define MDNIE_REG_HEIGHT 0x0023 +#define MDNIE_REG_MASK 0x0028 + +#define MDNIE_REG_PWM_CONTROL 0x00B4 +#define MDNIE_REG_POWER_LUT0 0x0076 +#define MDNIE_REG_POWER_LUT2 0x0077 +#define MDNIE_REG_POWER_LUT4 0x0078 +#define MDNIE_REG_POWER_LUT6 0x0079 +#define MDNIE_REG_POWER_LUT8 0x007A + +#elif defined(CONFIG_CPU_EXYNOS4212) || defined(CONFIG_CPU_EXYNOS4412) +#define MDNIE_REG_BANK_SEL 0x0000 +#define MDNIE_REG_WIDTH 0x0003 +#define MDNIE_REG_HEIGHT 0x0004 +#define MDNIE_REG_MASK 0x00FF + +#define S3C_MDNIE_rR1 0x0001 + +#define MDNIE_REG_PWM_CONTROL 0x00B6 +#define MDNIE_REG_POWER_LUT0 0x0079 +#define MDNIE_REG_POWER_LUT2 0x007A +#define MDNIE_REG_POWER_LUT4 0x007B +#define MDNIE_REG_POWER_LUT6 0x007C +#define MDNIE_REG_POWER_LUT8 0x007D +#endif + +#define MDNIE_REG_RED_R 0x00E1 /*SCR RrCr*/ +#define MDNIE_REG_RED_G 0x00E2 /*SCR RgCg*/ +#define MDNIE_REG_RED_B 0x00E3 /*SCR RbCb*/ +#define MDNIE_REG_BLUE_R 0x00E4 /*SCR GrMr*/ +#define MDNIE_REG_BLUE_G 0x00E5 /*SCR GgMg*/ +#define MDNIE_REG_BLUE_B 0x00E6 /*SCR GbMb*/ +#define MDNIE_REG_GREEN_R 0x00E7 /*SCR BrYr*/ +#define MDNIE_REG_GREEN_G 0x00E8 /*SCR BgYg*/ +#define MDNIE_REG_GREEN_B 0x00E9 /*SCR BbYb*/ +#define MDNIE_REG_BLACK_R 0x00EA /*SCR KrWr*/ +#define MDNIE_REG_BLACK_G 0x00EB /*SCR KgWg*/ +#define MDNIE_REG_BLACK_B 0x00EC /*SCR KbWb*/ + +/* Register Value */ +#if defined(CONFIG_CPU_EXYNOS4210) +#define MDNIE_PWM_BANK 0x0000 +#elif defined(CONFIG_CPU_EXYNOS4212) || defined(CONFIG_CPU_EXYNOS4412) +#define MDNIE_PWM_BANK 0x0001 /* CMC624's PWM CTL is in BANK1 */ +#endif + +#define S3C_MDNIE_INPUT_DATA_ENABLE (1 << 10) + +#define S3C_MDNIE_SIZE_MASK 0x7FF +#define S3C_MDNIE_HSIZE(n) (n & S3C_MDNIE_SIZE_MASK) +#define S3C_MDNIE_VSIZE(n) (n & S3C_MDNIE_SIZE_MASK) + + +#define TRUE 1 +#define FALSE 0 + +void mdnie_setup(void); +int mdnie_display_on(struct s3cfb_global *ctrl); +int mdnie_display_off(void); + +int mdnie_write(unsigned int addr, unsigned int val); +int mdnie_mask(void); +int mdnie_unmask(void); + +#endif diff --git a/drivers/video/samsung/s3cfb_nt71391.c b/drivers/video/samsung/s3cfb_nt71391.c new file mode 100644 index 0000000..921544a --- /dev/null +++ b/drivers/video/samsung/s3cfb_nt71391.c @@ -0,0 +1,415 @@ +/* linux/drivers/video/samsung/s3cfb_nt71391.c + * + * Copyright (c) 2012 Samsung Electronics Co., Ltd. + * http://www.samsung.com/ + * + * NT71391 : 8" WXGA Landscape LCD module driver + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef CONFIG_HAS_EARLYSUSPEND +#include +#endif + +#include "s3cfb.h" +#include "s5p-dsim.h" + +#define NT71391_CHANGE_MINI_LVDS_FREQ_MIPI 1 + +#define POWER_IS_ON(pwr) ((pwr) <= FB_BLANK_NORMAL) + +struct lcd_info { + struct device *dev; + unsigned int ldi_enable; + unsigned int power; + unsigned int connected; + struct mutex lock; + struct lcd_device *ld; + struct lcd_platform_data *lcd_pd; + struct dsim_global *dsim; +}; + +#ifdef NT71391_CHANGE_MINI_LVDS_FREQ_MIPI + +#define NT71391_TCON_REG_ADD 0xAC +#define NT71391_TCON_REG_CHECKSUM 0xFF +#define NT71931_N_16 0x18 +#define NT71931_N_17 0x19 +#define NT71931_N_18 0x1A +#define NT71931_N_19 0x1B +#define NT71931_N_20 0x1C +#define NT71931_N_21 0x1D +#define NT71931_N_22 0x1E +#define NT71931_N_23 0x1F +#define NT71931_N_24 0x10 +#define NT71931_N_25 0x11 + + +enum NT71391_COMMAND_TYPE { + NT71391_LOCK_CMD2 = 0x03, + NT71391_READ = 0x14, + NT71391_WRITE = 0x23, +}; + + +static const unsigned char NT71391_UNLOCK_PAGE0[] = { + 0xF3,0xA0 +}; + +static const unsigned char NT71391_UNLOCK_PAGE1[] = { + 0xF3,0xA1 +}; + +static const unsigned char NT71391_FREQ_SETTING[] = { + NT71391_TCON_REG_ADD,NT71931_N_16 +}; + +static const unsigned char TESTA[] = { + 0x2B,0xC0 +}; + +static int _nt71391_write(struct lcd_info *lcd, const unsigned char *seq, enum NT71391_COMMAND_TYPE cmd_type) +{ + const unsigned char *wbuf; + int ret = 0; + + if (!lcd->connected) + return 0; + + mutex_lock(&lcd->lock); + + wbuf = seq; + + switch (cmd_type) { + case NT71391_LOCK_CMD2: + ret = lcd->dsim->ops->cmd_write(lcd->dsim, NT71391_LOCK_CMD2,0x0,0x0); + break; + case NT71391_READ: + ret = lcd->dsim->ops->cmd_write(lcd->dsim, NT71391_READ,wbuf[0],0x0); + break; + case NT71391_WRITE: + ret = lcd->dsim->ops->cmd_write(lcd->dsim, NT71391_WRITE, wbuf[0], wbuf[1]); + break; + default: + dev_dbg(&lcd->ld->dev, "%s :: Invalid cmd type \n", __func__); + break; + } + + mutex_unlock(&lcd->lock); + + return ret; +} + +static int nt71391_write(struct lcd_info *lcd, const unsigned char *seq, enum NT71391_COMMAND_TYPE cmd_type) +{ + int ret = 0; + int retry_cnt = 1; + +retry: + ret = _nt71391_write(lcd, seq, cmd_type); + if (!ret) { + if (retry_cnt) { + dev_dbg(&lcd->ld->dev, "%s :: retry: %d\n", __func__, retry_cnt); + retry_cnt--; + goto retry; + } else + dev_dbg(&lcd->ld->dev, "%s :: 0x%02x\n", __func__, seq[0]); + } + + return ret; +} + +static int _nt71391_read(struct lcd_info *lcd, const u8 addr, u16 count, u8 *buf) +{ + int ret = 0; + + if (!lcd->connected) + return ret; + + mutex_lock(&lcd->lock); + + if (lcd->dsim->ops->cmd_read) + ret = lcd->dsim->ops->cmd_dcs_read(lcd->dsim, addr, count, buf); + + mutex_unlock(&lcd->lock); + + return ret; +} + +static int nt71391_read(struct lcd_info *lcd, const u8 addr, u16 count, u8 *buf, u8 retry_cnt) +{ + int ret = 0; + +read_retry: + ret = _nt71391_read(lcd, addr, count, buf); + if (!ret) { + if (retry_cnt) { + printk(KERN_WARNING "[WARN:LCD] %s : retry cnt : %d\n", __func__, retry_cnt); + retry_cnt--; + goto read_retry; + } else + printk(KERN_ERR "[ERROR:LCD] %s : 0x%02x read failed\n", __func__, addr); + } + + return ret; +} +#endif +static ssize_t lcdtype_show(struct device *dev, struct device_attribute *attr, char *buf) +{ + char temp[15]; + sprintf(temp, "BOE_BP080WX7\n"); + strcat(buf, temp); + return strlen(buf); +} + +static DEVICE_ATTR(lcd_type, 0664, + lcdtype_show, NULL); + +static ssize_t window_type_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + char temp[15]; + + sprintf(temp, "%x %x %x\n", 0x0, 0x0, 0x0); + + strcat(buf, temp); + return strlen(buf); +} + +static DEVICE_ATTR(window_type, 0444, + window_type_show, NULL); + +static int nt71391_power_on(struct lcd_info *lcd) +{ + +#ifdef NT71391_CHANGE_MINI_LVDS_FREQ_MIPI + int ret = 0; + struct lcd_platform_data *pd = NULL; + pd = lcd->lcd_pd; + + dev_info(&lcd->ld->dev, "%s\n", __func__); + + msleep(120); /* power on 50ms, i2c 70ms */ + nt71391_write(lcd, NT71391_UNLOCK_PAGE0, NT71391_WRITE); + nt71391_write(lcd, NT71391_FREQ_SETTING, NT71391_WRITE); + nt71391_write(lcd, NULL, NT71391_LOCK_CMD2); + + + lcd->dsim->ops->cmd_write(lcd->dsim, TURN_ON, 0, 0); +#else + int ret = 0; + struct lcd_platform_data *pd = NULL; + pd = lcd->lcd_pd; + + dev_info(&lcd->ld->dev, "%s\n", __func__); + + msleep(120); /* power on 50ms, i2c 70ms */ + + lcd->dsim->ops->cmd_write(lcd->dsim, TURN_ON, 0, 0); +#endif + + lcd->ldi_enable = 1; + + return ret; +} + +static int nt71391_power_off(struct lcd_info *lcd) +{ + int ret = 0; + + dev_info(&lcd->ld->dev, "%s\n", __func__); + + lcd->ldi_enable = 0; + + msleep(135); + + return ret; +} + +static int nt71391_power(struct lcd_info *lcd, int power) +{ + int ret = 0; + + if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power)) + ret = nt71391_power_on(lcd); + else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power)) + ret = nt71391_power_off(lcd); + + if (!ret) + lcd->power = power; + + return ret; +} + +static int nt71391_set_power(struct lcd_device *ld, int power) +{ + struct lcd_info *lcd = lcd_get_data(ld); + + if (power != FB_BLANK_UNBLANK && power != FB_BLANK_POWERDOWN && + power != FB_BLANK_NORMAL) { + dev_err(&lcd->ld->dev, "power value should be 0, 1 or 4.\n"); + return -EINVAL; + } + + return nt71391_power(lcd, power); +} + +static int nt71391_get_power(struct lcd_device *ld) +{ + struct lcd_info *lcd = lcd_get_data(ld); + + return lcd->power; +} + +static struct lcd_ops nt71391_lcd_ops = { + .set_power = nt71391_set_power, + .get_power = nt71391_get_power, +}; + +#ifdef CONFIG_HAS_EARLYSUSPEND +extern void (*lcd_early_suspend)(void); +extern void (*lcd_late_resume)(void); + +struct lcd_info *g_lcd; + +void nt71391_early_suspend(void) +{ + struct lcd_info *lcd = g_lcd; + int err = 0; + + set_dsim_lcd_enabled(0); + + dev_info(&lcd->ld->dev, "+%s\n", __func__); + + nt71391_power(lcd, FB_BLANK_POWERDOWN); + + dev_info(&lcd->ld->dev, "-%s\n", __func__); + + return ; +} + +void nt71391_late_resume(void) +{ + struct lcd_info *lcd = g_lcd; + + dev_info(&lcd->ld->dev, "+%s\n", __func__); + + nt71391_power(lcd, FB_BLANK_UNBLANK); + + dev_info(&lcd->ld->dev, "-%s\n", __func__); + + set_dsim_lcd_enabled(1); + + return ; +} +#endif + + +static int __init nt71391_probe(struct device *dev) +{ + struct lcd_info *lcd; + int ret = 0; + + lcd = kzalloc(sizeof(struct lcd_info), GFP_KERNEL); + if (!lcd) { + pr_err("failed to allocate for lcd\n"); + ret = -ENOMEM; + goto err_alloc; + } + + g_lcd = lcd; + + lcd->ld = lcd_device_register("panel", dev, lcd, &nt71391_lcd_ops); + if (IS_ERR(lcd->ld)) { + pr_err("failed to register lcd device\n"); + ret = PTR_ERR(lcd->ld); + goto out_free_lcd; + } + + lcd->dev = dev; + lcd->connected = 1; + lcd->dsim = (struct dsim_global *)dev_get_drvdata(dev->parent); + lcd->power = FB_BLANK_UNBLANK; + + mutex_init(&lcd->lock); + + dev_set_drvdata(dev, lcd); + + dev_info(dev, "lcd panel driver has been probed.\n"); + +#ifdef CONFIG_HAS_EARLYSUSPEND + lcd_early_suspend = nt71391_early_suspend; + lcd_late_resume = nt71391_late_resume; +#endif + + ret = device_create_file(&lcd->ld->dev, &dev_attr_lcd_type); + if (ret < 0) + dev_err(&lcd->ld->dev, "failed to add sysfs entries\n"); + + ret = device_create_file(&lcd->ld->dev, &dev_attr_window_type); + if (ret < 0) + dev_err(&lcd->ld->dev, "failed to add window_type entries\n"); + + return 0; + +out_free_lcd: + kfree(lcd); +err_alloc: + return ret; +} + +static int __devexit nt71391_remove(struct device *dev) +{ + struct lcd_info *lcd = dev_get_drvdata(dev); + + nt71391_power(lcd, FB_BLANK_POWERDOWN); + lcd_device_unregister(lcd->ld); + kfree(lcd); + + return 0; +} + +static void nt71391_shutdown(struct device *dev) +{ + struct lcd_info *lcd = dev_get_drvdata(dev); + + nt71391_power(lcd, FB_BLANK_POWERDOWN); +} + +static struct mipi_lcd_driver nt71391_mipi_driver = { + .name = "nt71391", + .probe = nt71391_probe, + .remove = __devexit_p(nt71391_remove), + .shutdown = nt71391_shutdown, +}; + +static int __init nt71391_init(void) +{ + return s5p_dsim_register_lcd_driver(&nt71391_mipi_driver); +} + +static void __exit nt71391_exit(void) +{ + return; +} + +module_init(nt71391_init); +module_exit(nt71391_exit); + +MODULE_AUTHOR("SAMSUNG"); +MODULE_DESCRIPTION("NT71391 LCD driver"); +MODULE_LICENSE("GPL"); diff --git a/firmware/Makefile b/firmware/Makefile index 9b3f5c9..d558c2f 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -165,8 +165,11 @@ fw-shipped-$(CONFIG_VIDEO_CPIA2) += cpia2/stv0672_vp4.bin fw-shipped-$(CONFIG_YAM) += yam/1200.bin yam/9600.bin fw-shipped-$(CONFIG_EPEN_WACOM_G5SP) += epen/W8501.bin epen/W8501_P48.bin fw-shipped-$(CONFIG_EPEN_WACOM_G9PM) += epen/W9001_B746.bin epen/W9001_B713.bin epen/W9001_B660.bin \ - epen/W9001_B746S.bin epen/W9001_B746K.bin epen/W9001_B746L.bin \ - epen/W9001_B746JD.bin + epen/W9001_B746S.bin epen/W9001_B746L.bin \ + epen/W9001_B746JD.bin \ + epen/W9001_B746VZW.bin epen/W9001_B746USC.bin \ + epen/W9001_0700.bin +fw-shipped-$(CONFIG_EPEN_WACOM_G9PL) += epen/W9002_B781.bin #for sensorhub fw-shipped-$(CONFIG_SENSORS_SSP) += ssp.fw diff --git a/firmware/epen/W9001_0700.bin.ihex b/firmware/epen/W9001_0700.bin.ihex new file mode 100644 index 0000000..1a3841b --- /dev/null +++ b/firmware/epen/W9001_0700.bin.ihex @@ -0,0 +1,3885 @@ +:02000000850079 +:020002000320D9 +:020004000620D4 +:020006000920CF +:020008000C20CA +:02000A000F20C5 +:02000C001220C0 +:02000E001520BB +:020010001820B6 +:020012001B20B1 +:020014001E20AC +:020016002120A7 +:020018002420A2 +:02001A0027209D +:02001C002A2098 +:02001E002D2093 +:0200200030208E +:02002200332089 +:02002400362084 +:0200260039207F +:020028003C207A +:02002A003F2075 +:02002C00422070 +:02002E0045206B +:02003000482066 +:020032004B2061 +:020034004E205C +:02003600512057 +:02003800542052 +:02003A0057204D +:02003C005A2048 +:02003E005D2043 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:050080007E01000000FC +:1000850061D0EE1C20FE9A82041000000300FB16CE +:100095001FFEA3C0A100BB8BFD1685001402FBC685 +:1000A500EA8500AD0687958684FAF41602FBC6EA52 +:1000B50002FBAD06A1009786FAF41685001484FEAE +:1000C500C6EA8500AD0687958684FAF41684FEC6D1 +:1000D500EA84FEAD06A1009786FAF49A68019B00B2 +:1000E50020B3B5D4F0B83188D289B865318860615C +:0E00F500036470F0B93188606103C2B4B2AF29 +:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 +:10013000EE011000009AB9041103001323FF711B94 +:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 +:100150001103089A0F021001009AB9041103001349 +:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 +:100170008EFCEF41BD291323F71103083123030B34 +:100180009A0F021001009AB904FA099AEE011000C0 +:10019000009AB9041103001323FF711BA0FAFEAFEC +:1001A0001100001320FC110C00132CF91101001395 +:1001B0002152132F041102001322F0110300132304 +:1001C000FF1106001326FFFEE00000FEE200001310 +:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E +:1001E000FF13EAFF13EBFF134800134900AF3A0176 +:1001F000716B50715B50717B501356011357D013C4 +:100200005004135802717A50716A50715A50AF13EA +:10021000A60013AB0113A80013A90013A90013A88B +:100220000C710AAB711BAB13A7AE13A69C710B2606 +:04023000711B26AF69 +:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E +:100244002D0E9ACC0D62BE064D00AD039B0103AE8C +:10025400084D03BD5CA104BE04A13B49048D50A11B +:1002640000BE03AE04BE02A00030B1AE03A0003055 +:100274009ADB0DB062BE064D00AD27AE064D05AD4E +:1002840021AE064D1BBDD8A100BE01AE0497A0004F +:1002940030B1AE01A000309A3F0EB062BE064D00F0 +:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A +:1002B4004CAE08317F47A100BE03AE085D7FBE028D +:1002C400A00030B1AE03A000309ADB0DB062BE06D0 +:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 +:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 +:1002F40000309A3F0EB062BE064D00ADB99A200E92 +:10030400AE064D00BD04BE07FA06A1806906BE070D +:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC +:10032400891CDA0A00991CD6A100BE089A650E1031 +:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 +:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 +:1003540011B1AE126101A00030B1C6CA02009A9870 +:100364000EB0B062BE094D00BDE2AE094D00BD2124 +:10037400AE14BE01AE0A30AE0B24245D3FA0007063 +:1003840097A00030B1AE01A000309A720EB062BEE8 +:10039400099A200EAE094D00BD04BE08FA06A180DC +:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 +:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 +:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA +:1003D400089AE6004903BD033049028D34AD32AEBC +:1003E40002090430AE032905D48572AE02090A302D +:1003F400AE03290BD4856142AD06A180BE01FA117A +:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 +:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F +:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 +:10043400BE03AE0CA0003099B8A0089AE6004903A8 +:10044400BD033049028D2BAD29AE02090430AE0341 +:100454002905D48572AE02090A30AE03290BD46291 +:1004640095AE0230AE0380BE0330BE02FAC4A1A032 +:10047400BE01AE0170276131D2B0B0B0B6AF13F097 +:10048400CF13F40813FB00710A9F717B9F716A9F5D +:1004940013A405717BA23106A302FAFA710AA171B1 +:1004A4002AA13116A102FAFA13BE0013BF00139950 +:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 +:1004C40001BE0851BE07AE084D00BD039B260BA11B +:1004D40000BE0241BE03C6CA0200B1100100B1C68B +:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 +:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 +:10050400039B66094D80BD039B34094D84BD039B49 +:100514006D084D82BD039B44064D81BD039B44067B +:100524004D88BD039BC4054DE8AD674DE1AD354D28 +:10053400E0AD039BF60AA106BE14A101BE03C6CA20 +:100544000200B1100000B1C6CA0300B1C6CA14004B +:10055400B1C6CA1601D485A000309A2F0BB0B0B032 +:10056400B09B230BA180BE14A101BE03C6CA020026 +:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 +:10058400CA1601D485A000309A2F0BB0B0B0B09B2E +:10059400230BA128BE14A101BE03C6CA0200B110D8 +:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 +:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 +:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 +:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 +:1005E400100090BE0F309AF30B9B230BA10349011B +:1005F4009D0C1000A0BE0F309AF30B9B230B100030 +:1006040006BE0F309AF30B716B50715B50717B50C7 +:10061400AE014D03AD1B4D02AD124D01AD094D00B0 +:10062400BD121357D0FA0D135768FA08135745FA39 +:1006340003135723717A50715A50716A509B230BDC +:10064400AE0351BD33A105BE03C6CA0200B11001F9 +:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 +:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 +:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 +:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 +:1006940012EA06009D1C30610E30612FCA1400D48A +:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 +:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 +:1006C4004D81BD06A104BE09FA04A102BE09AE15FE +:1006D40047BE1457AE1647BE1557AE17BE0DAE181B +:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B +:1006F4000200B1100000B1C6CA0300B1C6CA14009A +:10070400B1C6CA1601D485A000309A2F0BB0B0B080 +:10071400B0AE0F317F039B230BAE0DA00030BE0B98 +:1007240030BE0A30A20330610130278AF9BE0B3093 +:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 +:100744000300B1C6CA1400B1C6CA1601D485A000FC +:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 +:10076400AE0A30AE0B804912BD033049118D23AD62 +:1007740021AE1130AE1230610E30612FCA1400D494 +:1007840085090EBE0EAE1130AE1280BE1230BE11FF +:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 +:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 +:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C +:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 +:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 +:1007E400CA1400B147AE1430AE15579AB703B0B06F +:1007F400B062BE13FA21AE07A00030B1AE0DA00066 +:1008040030B1C6CA1400B147AE1430AE15579A229F +:1008140003B0B0B062BE13AE134D00BD06A106BE58 +:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE +:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD +:1008440001BE03C6CA0200B1100000B1C6CA03004B +:10085400B1C6CA1400B1C6CA1601D485A000309A24 +:100864002F0BB0B0B0B09B230BAE0351BD33A1022C +:10087400BE03C6CA0200B1100100B1C6CA0300B16A +:10088400C6CA1500B1C6CA1601D485A000309A2F75 +:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 +:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 +:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 +:1008C400610E30612FCA1400D485090EBE0EAE111C +:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B +:1008E40006A190BE0FFA1BAE15BE01A000309A34CB +:1008F4000262BE134D00BD06A106BE0FFA04A18418 +:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 +:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 +:1009240001D485A000309A2F0BB0B0B0B09B230B3C +:10093400A180BE14A101BE03C6CA0200B11000000A +:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE +:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 +:10096400230BAE0351BD33A105BE03C6CA0200B1B9 +:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 +:100984001601D485A000309A2F0BB0B0B0B0AE03DE +:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 +:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE +:1009B40030AE12EA06009D1C30610E30612FCA145D +:1009C40000D485090EBE0EAE1130AE1280BE1230B8 +:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 +:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B +:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 +:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A +:100A14001400B1C6CA1601D485A000309A2F0BB0B9 +:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 +:100A3400B1AE0DA00030B1C6CA1600B147AE143035 +:100A4400AE15579A2104B0B0B062BE13AE0DA0002B +:100A540030BE0B30BE0A30A20330610130278AF960 +:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 +:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 +:100A84004912BD033049118D23AD21AE1130AE1290 +:100A940030610E30612FCA1400D485090CBE0CAE2F +:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 +:100AB40041BE0CAE0A30AE0B808030610E30612F27 +:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 +:100AD40000B1100000B1C6CA0300B1C6CA1400B107 +:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E +:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 +:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 +:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 +:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 +:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 +:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 +:100B5400AE01A0000908302909D46295AE0141BE56 +:100B640001FADDA100BE01AE0A30AE0BD485490105 +:100B74008D1AAD18AE01A0000908302909D485A04A +:100B840000309AF30BAE0141BE01FADBAE0E30AE7B +:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D +:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 +:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 +:100BC40076E0063106E102FAF63177E00B717BE05C +:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 +:100BE4005376717AE4710AE5F00AA30032B6AF7164 +:100BF4001BE5711BE160F20B3116E102FAFA711A7E +:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 +:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D +:100C240051BD039B540DAE0341BE0351A000090402 +:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 +:100C44000FD4A100953106E302FAFA3116AA039BE8 +:100C5400BE0D3146AA039BB80DA100713CAA27BE64 +:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 +:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 +:100C84000341BE0351A0000904302905D485BE01E7 +:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 +:100CA4005C3147AA50A100713CAA27BE02490CAD91 +:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B +:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B +:100CD4000BD48549038D13AD11AE0341BE0351A05E +:100CE400000904302905D485BE01AE01F6A5710BB7 +:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA +:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C +:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 +:100D24008D13AD11AE0341BE0351A0000904302957 +:100D340005D485BE01AE01F6A5710BE39B9B0C7136 +:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC +:100D54003106E302FAFA3117AA2A3147AA20A10080 +:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 +:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 +:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C +:100D9400D4AE0395FA2AAE0341BE0351A000090460 +:100DA400302905D4F4A595715AA6712AA6710BE3CE +:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 +:080DC400710AE7B0B0B0B6AF50 +:100DCC002261F8A20E9A008123F0E372A300AFB760 +:100DDC00D2891CD6AE0473629A010EAD1122B16198 +:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 +:100DFC0072A300B6AF334D208D174D309D13337257 +:100E0C004D069D0B26262626610B323332FA02A1A3 +:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 +:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F +:100E3C001423AFB7D2891CD6AE0473629A010EADDF +:100E4C001122B161F8B0BE03A2039A008123F0E332 +:100E5C00FA02A10572A300B6AF13C0A513C4011307 +:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 +:100E7C00010EAD1122B161F8B0BE03A2069A008139 +:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 +:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC +:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A +:100EBC00BE00B0BE0260BE01A2049A008123F0E322 +:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 +:100EDC00EA00808D25EA00C09D20753072A000AE1E +:100EEC00024D069D10262626262627302730610D1A +:100EFC00302D00FA0910FFFFFA043072A100B6EA97 +:030F0C00FFFFAF35 +:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:011FFF00FFE2 +:032000009B0A3EFA +:06200300FFFFFFFFFFFFDD +:032009009BAA6F20 +:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 +:102018009B40709B96709BC0709BF8709B25719B32 +:022028008470C2 +:06202A00FFFFFFFFFFFFB6 +:032030009B417061 +:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:0B204300FFFFFFFFFFFFFFFFFFFFFF9D +:03204E009B0A6E7C +:01205100FF8F +:10205200090B070D050F24030006180201047F7FF8 +:102062007F7F1F111D131B1519171608140A120C56 +:10207200100E2821262327251A221C201E7F7F7F4F +:102082007F7F1F1F111D131B1519171608140A1223 +:102092000C100E2821262327251A221C201E1E7F03 +:1020A2007F7F7F7F09090B070D050F2403000618A8 +:1020B200020104047F7F7F8080BCAEA4A19D98931F +:1020C200978089808E80808E8080809280989DA06B +:1020D200A7B2B1AFB9C5808080C9B89F92909496DB +:1020E2009593929293959596979798999A9A9D9E81 +:1020F200A0A4A5A3A4B0C2D5DEFFD3B493878486DF +:10210200868686878787878889898A8A8B8B8C8C43 +:102112008D91979B9A9EAABAC8F1FFEEAB8E817EF3 +:102122007E7F7F7F7F7F808081828283838384849E +:1021320085878B90949599A4B1C0FFFFFF9F887DFE +:10214200797979797979797A7A7B7C7C7C7D7D7DE4 +:102152007D7E8184888C8F94A0B0BBFFCABDA2878C +:102162007C78787878797979797A7B7B7C7C7D7DCB +:102172007D7E7F8183868A8E94A0B2C3EBBCB69C9F +:10218200887D79787879797A7A7A7B7C7C7D7D7D95 +:102192007E7E7F808285888B8F949CA8B6D2A3A6F0 +:1021A20095857B7978797A7A7A7B7B7C7C7D7D7D5B +:1021B2007E7E7F80818386898B8D909199A6BF8157 +:1021C2007A837D797878797A7B7B7C7C7C7D7D7D56 +:1021D2007E7E7F7F8081838486878787878E97AC88 +:1021E2005B637677767778797A7B7B7C7C7C7D7D86 +:1021F2007E7E7F7F808081828486868583848A94A6 +:10220200A361687677767778797A7B7B7B7B7C7D36 +:102212007D7D7E7E7F8080818283858684818085AC +:102222008993748D887C777778797A7B7B7B7B7CCA +:102232007C7D7D7D7E7F7F8080818283827F7C7BAF +:10224200808696C1B19E8178767778797A7A7B7B1F +:102252007B7B7C7C7C7D7D7E7E7F7F8081807D7BA5 +:102262007A7F869B80B1988076757677787979794E +:10227200797A7A7A7A7B7C7D7D7E7E7F808182808C +:102282007D797B849A988F867A7373747676777762 +:10229200777878787879797A7A7B7B7C7C7D7E8096 +:1022A2007F7C757386A1B5AB88706E6F737475751C +:1022B20075757575757576767777787879797979B0 +:1022C2007A7B7875769EC5A2B9946D7070757777B2 +:1022D2007778787878787879797A7A7A7B7B7C7B68 +:1022E2007A7B7A7A7B8693D9BF7C7C70717477799A +:1022F2007B7B7A7A7A7B7B7D7D7D7C7D7D7E7E7F1A +:102302007F7C7C7C7D849BAEC28069848280848653 +:10231200878685868583848483848486878A8B8B5B +:102322008C8B8C8D8B8C95ACBAD380808091918E66 +:102332008B907D7A7B7B808080807F808080808094 +:102342007F8087959A9E9EAAB5C9800000000000F2 +:10235200000000000000000000000000000000007B +:10236200000000000000000000000000000000006B +:10237200000000000000000000000000000000005B +:10238200000000000000000000000000000000004B +:10239200000000000000000000000000000000003B +:1023A200000000000000000000000000000000002B +:1023B200000000000000000000000000000000001B +:1023C200000000000000000000000000000000000B +:1023D20000000000000000000000000000000000FB +:1023E20000000000000000000000000000000000EB +:1023F20000000000000000000000000000000000DB +:1024020000000000000000000000000000000000CA +:1024120000000000000000000000000000000000BA +:1024220000000000000000000000000000000000AA +:10243200000000000000000000000000000000009A +:10244200000000000000000000000000000000008A +:10245200000000000000000000000000000000007A +:10246200000000000000000000000000000000006A +:10247200000000000000000000000000000000005A +:10248200000000000000000000000000000000004A +:10249200000000000000000000000000000000003A +:1024A200000000000000000000000000000000002A +:1024B200000000000000000000000000000000001A +:1024C200000000000000000000000000000000000A +:1024D20000000000000000000000000000000000FA +:1024E2000000000000000000000500050005850353 +:1024F20084037A037D0382038D0392039B039D036E +:10250200A0038B037D037B03800300050005000508 +:10251200000500050005BD03BB03A9039103850364 +:1025220087039A03B603A8038903830382039003F4 +:102532009D030005000500050040004000401EFF0D +:102542008CFEEFFF0204B509401121150518C616CD +:102552008013710C1C074705AA0700400040004089 +:102562000040004000406FF649F77EF731F7E8F788 +:10257200FAF8BCF965F913F892F7C4F8FBF781F69B +:1025820088F8004000400040000500050005D9031E +:10259200D403BC03A2039703930390038E03920315 +:1025A200900394038F03900395038E038A038D0394 +:1025B20092038E03910393039E03A403B403CA03FD +:1025C200E603EC0300050005000500050005000513 +:1025D2009D03B703AB039C038E038E039303960301 +:1025E200950398039D0394039A0394039E03A60301 +:1025F2009B039A039903940393039303960398030B +:10260200A803C003C90300050005000500400040FF +:10261200004019E976E853E877E843EAA9EAA4EB2F +:102622005BEC13ED12ED91EED6EE7BEE6CEEA4EDCB +:1026320055EC09ED02EDA3EB11EB35EA97E904E85D +:102642006FE60FE52BE4C8E4004000400040004084 +:10265200004000403AE804E834E890E8A2E9F4EAED +:10266200C0ECEAED63EE85EF8DF0C9EF35F175F060 +:10267200FDF132F3EBF09EF19CF0A1EE9FED76EDD1 +:10268200E0EB5EE95AE865E8B8E800400040004047 +:10269200007F7FE17F7F47DF00E8D0C8B9C1C2D3A6 +:1026A200CCD2D000CED3CED800D4D00000CA00DB2A +:1026B200DFE5DD0000C8C3CACA0000D3CAD17FC6A5 +:1026C2007FD47FF8F1DFB2908080808080EDD3CF1D +:1026D200547F7F7E4F2AFCE3DFF0ECDED7DADADDCF +:1026E200DCDDD9D9D6DBDBE0DFDFDCDCD9DCDDE623 +:1026F200EAEBE5E0DAD5D0D4D6DBDBDEDEE0DDE006 +:10270200E1EDF702FAEADACBB0A4ADAEACA722E76C +:10271200203A60564A20F6E5E1F2F0E5DFE0E0E338 +:10272200E1E2DFDFDEE2E1E4E4E5E2E2E0E3E4EA83 +:10273200EDEEEAE4E0DBD8DADBDFDFE4E4E7E5E86C +:10274200E9F2FA03FCEFE2D8C0CDCBCAC9C042FB22 +:102752000337463A260CF2E7E5F4F5ECE6E7E7E95B +:10276200E7E7E5E5E4E7E7EAEAEAE8E9E8E9EAEFE4 +:10277200F1F0EDE9E6E2E0E0E1E4E4E8E9EEEDF1D2 +:10278200F2F9FE03FDF2E8EADDEEE7E6D9D6FB1B3D +:10279200E80C292D12FCEFE6E5F6F7EFEAEBEAEB9F +:1027A200EAEAE8E8E8EAEAECEDECEBECEBEEEDF174 +:1027B200F3F2EFEBE9E6E3E3E4E5E6EAECF1F1F567 +:1027C200F6FDFF03FDF4EEF1EFFBF5EFE4F2EA288C +:1027D200D3CD1C1808F2E9E5E5F6F9F3EFEEEEEDDC +:1027E200ECECEBEBEAEDEDF0EFEFEEEFEFF1F2F305 +:1027F200F4F3F0EDECEAE8E7E6E7E8EDEFF5F5FBF8 +:10280200FB000102FDF5F1FDFC0A00F8EDFD7F473A +:10281200D3AC1D0CF9E5D9E8E1F6FBF7F3F2F1F0E0 +:10282200EFEFEEEEEEF0F0F2F1F1F1F3F2F4F5F497 +:10283200F4F2F0EFEEEEECEAE8EBEBF0F1F6F9FF92 +:10284200FB02FEFFFBF6F90409130A01F5007F5AA9 +:10285200D2CC1C10FDEAE7E8E7FAFDF7F2F0F1F15D +:10286200F0EFEEEFEDF0EFF2F0F1F1F3F2F4F0F25F +:10287200F1F0EFF0EEECEBE9E9EBEBF1F0F3F1F66E +:10288200FAFAF8FEFBF9F70206100800F7047F4790 +:10289200D3CB1D1403EDE9EBE3FAFDF8F3F2F1F209 +:1028A200F0F1EFF1EFF2F0F2F0F2F1F4F3F3F2F112 +:1028B200F0F0EEF0EFEEECEBEAEDEDF2F0F3F1F426 +:1028C200F3F7F9FCFCFCFA05061108FEF3EF3A45B2 +:1028D20000A91D12FFECE9E5E7FAFDF8F3F3F1F2C6 +:1028E200F0F2F1F1EFF1F0F2F1F2F1F1F0F3EFEFDA +:1028F200EEEFEDEFECEDECECEBEEEDF0EFEFEEF1F9 +:10290200F0F4F3FAFAFBFA0305110902F7F7045A95 +:1029120001AB141C08F0E9EBE3F8FCF8F3F4F2F174 +:10292200F0F1F1F2F0F2F0F2F1F2F1F2F0F1F0EF97 +:10293200EDEEEDEEEDEDECECEBEDEDF0EEF0EEF0BC +:10294200F0F3F4F9FAFDFC06081E07FCF000544C03 +:1029520001DC211C05ECDAEAE6FEFEF9F4F6F5F5F7 +:10296200F2F3F1F3F2F2F0F2F0F4F2F3F1F1EFF04C +:10297200EEEFEEEFEDEFEEEFEEF0EFF0EEEFECEE6E +:10298200EDF1F3F7F5F7F803060F0500F6F37F44D0 +:1029920001DD39270EF2DBEBE6FEFEFAF5F7F6F67D +:1029A200F3F3F1F4F3F3F1F2F1F4F4F4F2F2F0F000 +:1029B200EEEFEEF0EEF0EFF0EFF0EFF0EEF0EEF023 +:1029C200EFF3F3F8F7FAFC09081104FCF000F43114 +:1029D2001DD93B2207ECE6E3E6FC00FDF9F8F6F52B +:1029E200F3F3F2F3F2F4F2F2F0F2F0F2F1F3F1F1C6 +:1029F200EFF0EEF0EDEEEDEFEEEEEDEEEDF0EEEDF2 +:102A0200EBEEEBEDE9ECEE01061106FEF4004730C9 +:102A12003CDE392B11F3E8E9E5FD00FDF9FAF6F6A3 +:102A2200F3F4F3F4F2F4F2F3F1F2F1F3F1F3F2F27C +:102A3200EFF0EFF0EEEFEEF0EFEFEDEFEEF1EFEFA4 +:102A4200EDEEEDEEE6F0F605091203FAEEE4F21A07 +:102A520024E53A290BEBD7EAE6020602FDFBF8F879 +:102A6200F6F6F4F5F3F4F2F4F2F3F2F4F3F3F2F22D +:102A7200F1F3F1F2F0F1EFF1EFF0EEEFEDF0EDED59 +:102A8200EBEBE8E7E0E9EA020A0F01F9EBE14617AE +:102A920024E9422A13F1D8E8E5FE0702FDFBF8F823 +:102AA200F6F6F4F5F3F4F3F4F2F3F2F4F3F4F2F3EA +:102AB200F1F2F1F2F0F1F0F2F0F1EEF0EEF0EFEF10 +:102AC200ECEDEAE7E4E9F4080B1C03FAEDE1401847 +:102AD20038E9462B13EFE6E9E5000703FEFCFAFAB4 +:102AE200F7F5F2F3F1F3F1F3F2F4F2F3F0F2F1F3BA +:102AF200F2F4F2F2F0F1F0F0EEEFEEF1EFEFEBECD8 +:102B0200EAE9E3DCD9E3E8040A0FFEF8E5E8252A5E +:102B12005EE84B3017F0D7E7E0FF0704FEFCFAFB54 +:102B2200F8F6F2F3F2F4F2F4F3F5F3F3F1F3F2F56B +:102B3200F3F5F3F3F0F3F1F1EEEFEFF2F0F0EDED88 +:102B4200EBEBE7E0DEE4F20B0F1F05FCEFF0752D77 +:102B52003E3E4E3217EEE5E0E500090701FEFBFAC4 +:102B6200F7F7F6F6F4F5F4F4F2F4F2F4F2F6F5F619 +:102B7200F4F5F3F4F1F3F2F4F2F3F0F0EDEFEEEF3B +:102B8200ECEBE6DDD9E0E9070D0EFEF4E5DE7F4071 +:102B92003EF14C3015EDD6E7DFFF080702FFFCFAE5 +:102BA200F8F8F7F6F5F6F4F5F2F5F3F4F3F6F6F7CE +:102BB200F5F6F4F5F3F4F3F4F3F4F2F1EFF1EFF0E8 +:102BC200EDECE8E0DCE2F10B0E1F06FDF1EA656DCB +:102BD2003E3D4C3117EFE5E8E50309070200FDFD34 +:102BE200FAF9F7F7F4F7F5F7F6F7F6F6F3F6F6F67D +:102BF200F4F6F5F7F5F5F4F5F4F4F3F4F2F3F0F294 +:102C0200F0EFE9E0DBE2F0080E1004FBF1007F5A7E +:102C12003C0E43280FE9D4E3DFFE070601FFFCFB6D +:102C2200F9F8F6F6F4F5F4F6F4F7F5F5F2F5F4F54D +:102C3200F3F6F4F6F4F4F2F4F2F3F1F3F1F2EFF165 +:102C4200EEEEE8DFDBE1EA080C1204F7E9EE682BAE +:102C52003C72472D16F0E6E0E5FD060400FEFBFAA5 +:102C6200F6F7F5F6F4F5F4F4F3F5F4F5F3F6F5F515 +:102C7200F3F6F5F6F4F4F3F4F2F3F0F1F0F3F1F223 +:102C8200EFEFEBE7E3E8F3090C0F03FBF1EA333074 +:102C9200216B41270FEBD6E9E5FF070501FFFDFB9D +:102CA200F8F8F7F7F5F7F5F6F4F6F6F7F5F7F6F7BD +:102CB200F5F7F6F8F5F6F4F5F4F4F2F3F2F5F4F3C9 +:102CC200F1EFEBE7E3E7EE0B0E2206FAECEA7435DE +:102CD200242E3A2612F2E8E2E801090501FEFBFB86 +:102CE200F9FAF8F7F5F7F6F8F6F7F6F8F6F7F5F772 +:102CF200F5F8F7F7F5F8F6F7F5F5F4F4F2F4F2F380 +:102D0200F1F1EFEEEAEDF50E0E1104F8EBE0411CE5 +:102D120024F043280AEAE5E9E6030704FFFDFAF98D +:102D2200F8F9F7F6F4F6F6F7F5F6F5F7F5F5F3F543 +:102D3200F4F7F5F6F5F7F5F6F3F4F2F3F1F4F2F34E +:102D4200EFEFECE9E7EAF30D0F240CFBECDC0B1BD5 +:102D520001EB39250CEFDAE9E6FF0602FEFDFAFA8D +:102D6200F8F9F6F6F5F7F6F7F6F7F5F5F4F5F4F601 +:102D7200F6F8F6F6F4F5F3F4F3F5F3F4F2F2F0EE16 +:102D8200EEF0EFEEEAEDF50C090D03F7E5DB0A1ABA +:102D920002F4271D07EBDAE9E200050200FEFBFB65 +:102DA200FAF9F6F7F6F8F6F8F7F8F6F7F5F6F4F7B3 +:102DB200F7F8F6F7F5F5F3F5F4F5F3F5F3F4F2F0C9 +:102DC200F0ECE9EAE5EBF10C0F150E00F3E80D3635 +:102DD200002E301D06EDE8EAE800080401FEFCFBC7 +:102DE200FAF9F7F8F8F9F7F7F6F8F7F7F6F7F5F66C +:102DF200F6F7F5F7F6F6F4F5F3F4F3F4F3F2F0EB95 +:102E0200EDEFECEBE6EDF70E0E1102F6EBE3F2FF5F +:102E120000EB1E1D05EADAE8E2FF0602FFFDFBFAFF +:102E2200F9F8F6F7F7F8F6F6F5F7F6F7F6F6F5F538 +:102E3200F5F6F4F5F4F5F3F4F3F4F2F2F1F1EEEB66 +:102E4200EBEBE6E5E2ECF50D0E250D00F4005E007D +:102E520000D92D2208EBE6E1E2FF070300FFFEFCAA +:102E6200FBF9F8F8F8F8F8F8F7F8F7F6F6F6F6F6E8 +:102E7200F6F6F5F5F5F5F4F4F3F4F2F2F1EFECEC25 +:102E8200EAEBECEAE7F0F9100E230E01F4FB620024 +:102E920037EF3D2B12F1E6E7E5000905020201FFDB +:102EA200FDFBFAFAFBFCFCFBFBFAFAF9F9F9FAF979 +:102EB200F9F9F8F8F7F7F6F7F7F7F5F5F4F2F0EDB8 +:102EC200EBF1F0EDEAF1FE15131001F3E5E26E32DB +:102ED2000046483310F5D9E2E4030905020302FF74 +:102EE200FEFCFCFBFCFDFEFDFDFCFCFAFAFAFCFB21 +:102EF200FBFAFAF9F8F9F9F8F9F8F7F7F6F5F1ED5E +:102F0200EBF2F2EFEDF2FF161107F3E1CFCF101261 +:102F1200006453422100DAE0E5050A0704070503CD +:102F220001FEFEFEFF0101010000FFFDFDFFFFFFAC +:102F3200FEFDFDFCFCFCFCFBFCFCFAFAFAF9F7F1E5 +:102F4200EEF5F6F4F1F6031A1203EAD0BABBE60C78 +:102F5200007F6D4C2910E5E0E80A100C0A0E0C09FE +:102F6200050503030306060705060302010403041D +:102F7200020401010001000000010000FE03FCF94F +:102F8200F5FBFDFEFB010F2316FBD3AD9C9CC2F5A6 +:102F9200007F7F7F5417E3DFEA0E14110E13101027 +:102FA2000B0A0709090E0D0F0C0E0A09070B0A0B73 +:102FB200090B0808070805070509050805080402A2 +:102FC200FC0203070208172A19EFBCA08080808B3D +:102FD2000000007F7F6E20D5002A25001800171DF3 +:102FE20011121116141D171D191B16120E1314207F +:102FF2000F19141410100D1010151119001A1213B4 +:10300200060D7F1C162A3C4327AF808080808000FB +:10301200007F7F7F7F7F7F00B500DE10050F0013EA +:103022000E211D3532473A427F474F7F7F00007F96 +:10303200D500000000007F6D427F2BF383007FE00C +:10304200DB800713021213271F297F3E7F302C419A +:10305200476B7F7F727F7B2596809A00BF64705E8C +:103062006F3B1900D3D6F2FC0300F6F8F9070A15F4 +:10307200192320231C1722415B7F7F55DCC0A080CF +:1030820083007F444B4545322113E4ECF90601F9F4 +:10309200F3F5F6000610131C1B1C160F1429425CD4 +:1030A200534AF4D9AC939DC8BB2B3133231F110D66 +:1030B200F0F6FE02FEF5EEF0F2FC020C0F18171805 +:1030C200130A070F1F38343AFBE6C3B8B631B01CF7 +:1030D200201E0D08FE0EF7FE0200FBEFEAE8EBF6FB +:1030E200FB04091212130B01FDFF0719162700EE4C +:1030F200DCCED031A6101109F9F1EAFDF50102FD8D +:10310200F7EBE5E4E6EFF5FF050C0D0D06FAF6F137 +:10311200F603FE0C07FEF2EFF168A413131003FB93 +:10312200F909FB010402FEF8F3F2F3F8F8FCFE02DF +:103132000001FDF7F3F1F405030E06FBEFE8E66884 +:10314200B119191102F5EDFDF4FD0201FCF8F3F3DA +:10315200F2F8F8FBFD00FF01FDF8F5F3F80807119E +:1031620008FFF3EAEA6C9513131103FAF304F80467 +:10317200080603FDFBF9F8FCFDFFFFFEFCFBF9F678 +:10318200F4F2F703FF1106FEF5EBEC5BA11F1E1331 +:1031920004F6E5F8EFFD030503FDFBF8F8FCFCFE81 +:1031A200FCFDFBFAF8F6F4F5FB0A040E02F6EAE37C +:1031B200E04C8116161203FBF500F704080805031C +:1031C200FFFEFCFDFBFAFAFCFAFBF9F5F1F0F20561 +:1031D200061B05FAF2E8E765B01E1D1406FAE4FACA +:1031E200EEFE04060402FEFEFCFDFAFAF9FBF9FA11 +:1031F200F8F6F2F4F90C081A00F6EBDFDA33B51B35 +:103202001A0F04FDF304F8060A0A0603FF00FEFF84 +:10321200FCFCFBFBF9F9F7F2EFEEF307071B04FFE7 +:10322200F2E5E100CC211A1205FCF0FDF2000808DB +:103232000503FEFFFEFEFBFCFAFBF9F9F6F3EFF0E5 +:10324200F70C081000FBEEDFD800E6231E1205FF84 +:10325200F2FCF100060908070201FEFDF9F8F8FC8C +:10326200F9F9F6F3F0F0F407030E01F9F0D5D50001 +:10327200E5271F1307FCEFF8EAFA01080706010029 +:10328200FDFCF8F8F8FBF9F8F5F2F0F2F808050C95 +:10329200FEF6E9CFCEFF0227291409FFF5FEF10160 +:1032A200040805040100FDFDFBFBF9F8F5F7F5F351 +:1032B200F1F1F408071C05FAEECFCB00012C201621 +:1032C20009FFF4FBEEFD03060503FFFEFCFDFAFA1F +:1032D200F8F8F5F6F4F3F0F1F9090610FFF6E9CC87 +:1032E200C6FE002A1E1409FEF5FFEEFB02060403C9 +:1032F200FEFEFCFCFBFAF8F7F4F6F3F0EEEEF60B4A +:10330200081C02F9EDCCC2FE002B201408FDF4FAD1 +:10331200EBFB01040302FDFDFCFDF9FAF8F8F4F6FB +:10332200F3F0EDEFF70B060FFFF6EBC9C0FD033329 +:1033320023170B01F4FBEEFC03080502FDFCFBFC6A +:10334200FAFBF9FAF5F4F0EFEEF0F808051101F9DD +:10335200EBC9BD00013323170AFEF2FAEDFF0206A4 +:103362000302FDFCFAFCF9FAF8F9F5F3F0EFEDF1DE +:10337200F80B070DFFF8E8C6BDE500342417070275 +:10338200F5F9EDFB02040201FEFEFCFBF9F8F6F78B +:10339200F3F5F2EFEDEFF60A061102F9EBC8BAE324 +:1033A200003325170801F1FAE9FB01040101FDFED2 +:1033B200FBFBF7F8F5F6F3F5F2F0EDEEF70809107E +:1033C200FFFBECC4B9E2033630150801F4FAEDFD57 +:1033D200030502FEFAF9F8FBF9F9F7F5F1F2F0EE5E +:1033E200ECEDF608071E03F9EBC4B4E2063522142D +:1033F20005FDF4F9E8FA020501FEFAF9F8F9F8F91F +:10340200F5F5F1F3F0EEEBEEF608071302F7E8C17B +:10341200B3E100342F110701F7FDEDFE010200FEBA +:10342200FAFAF8FAF6F6F3F4F1F3F0EDECEDF50949 +:10343200081D05FBEAC3B9C800322E1104FFF3FFD1 +:10344200ECFD000200FEFAFAF7F9F5F5F3F5F0F2F9 +:10345200EFEEEBEDF5080711FFF6EAC4B8C9013348 +:103462002E160602F5FFEAF8FF0300FEFBF7F5F75A +:10347200F5F5F2F1EDF0EFEFEDEEF508082005FCC1 +:10348200EDC2B8C700352D130500F3FAE7F7FD02C8 +:1034920000FEF9F7F3F6F4F5F2F2EDF0EEEEECEEF3 +:1034A200F607061103F9EAC3B6E10339321B060037 +:1034B200F3FAEBFCFF00FEFBF8F7F6F7F3F5F3F493 +:1034C200EFEFECEDECEFF307031001F8EBC4B900FA +:1034D2000538261406FEEFF9EAF9FF00FDFBF7F7BF +:1034E200F5F6F3F5F3F4EEEEEBECEBEDF206040D8C +:1034F200FFFAEAC4B9C9013424170803F8FFEDFE44 +:103502000001FDFBF7F6F5F7F5F5F2F2EEEFEDEC63 +:10351200EAEDF607061304FBEDC1B5E10032241310 +:1035220006FFF4FCEBFA0000FDFAF7F6F4F7F4F507 +:10353200F2F1ECEEEBEBE9EBF307050E01F6EAC173 +:10354200B2DF003123160702F4FAE9F8FEFFFCF9B4 +:10355200F5F6F4F7F5F5F2F2EEEEEBE9E7EAF0054F +:10356200061F05FCE8C1ADDA00301F1305FDF0F8B7 +:10357200E9F7FDFDFCF9F6F6F5F7F4F4F1F1ECEDFF +:10358200E9E9E6E9EF04031003F9EABEAEDD003033 +:1035920022130701F5FBEAF7FDFFFCFBF7F7F4F650 +:1035A200F2F2F0F2EDEDE9E8E7EBF509061D02F8BB +:1035B200E9C1B5E00030211308FEF3FCE9F8FDFE95 +:1035C200FDFBF7F6F5F5F1F2EFF1ECECE9E8E7EBEC +:1035D200F305050F00FBE8C0B6E003322414070030 +:1035E200F7F9E5F2FAFDFCFAF6F5F3F4F2F3F0F18D +:1035F200ECEBE8E7E5E9F305031003FCEDC7B9E2FC +:10360200012E221005FEF4FAE7F2FBFCFCFAF6F5B5 +:10361200F3F5F1F2EFF0EBEBE8E6E4E8ED04020D8E +:1036220001FAEDC8BDE2002B1F150800F2F5E4F621 +:10363200FCFEFBFAF7F4F1F4F1F2EFEEEAEBE9E665 +:10364200E4E8F205061D03FAECC9BFE400261C10EB +:1036520004FCF2F8E7F6FBFEFBFAF6F4F1F4F1F201 +:10366200EEEEEAEBE7E5E3E7F004061102FAEECB51 +:10367200C0E4E62721140A00F7F5E4F2FBFBFAF7AF +:10368200F5F4F1F2EEF0ECEDEAEAE7E4E2E6F20656 +:10369200041100FAE9CAC3FFE6251D1005FCF1F882 +:1036A200E7F4FBFBFAF7F4F4F1F2EFF0ECEDE9EA00 +:1036B200E7E4E1E5F004030FFEF9EACDC400E926F0 +:1036C2001F170903F7FAE6F2FAF9F9F6F2F1EEF04A +:1036D200EDF0EDECE8EAE8E6E4E7F1070618FDFABA +:1036E200E9CCC50080201C1005FFF7FEEAF8FBFAC2 +:1036F200F9F6F3F2EFF0EDF0EDECE7E9E7E6E3E5FA +:10370200EE03030CFEF9ECD0C9FDD226211708FD09 +:10371200EAF5E6F6FBFAF8F3EFEEECEDEAECEBECA9 +:10372200E7E9E7E5E3E6F107061301FAF0DCCDFF8E +:103732009F201A1103FCF4FAEAFAFCFAF9F4F0EF0A +:10374200EDEEEAECEBEBE6E9E7E5E0E3ED02020E93 +:1037520002FCF0DBD2FEB21F1F1407FDF2F4E9F304 +:10376200FAF6F4EEE9EAE8EBE8EBEAECE8E9E6E19E +:10377200DEE4F108071202F8EBD3D4199016170F02 +:1037820003FBF701F0FDFAF7F4F0EBECEBEDE9ECFB +:10379200EAEBE7E8E4DFDBDFE7FD000C04FDF2E241 +:1037A200DC329E1F1A1103F7E6F6E6F1F6F0ECE4BE +:1037B200DFDFE0E6E5E9EAEDE9E9E6DFDBE3F1098F +:1037C2000B1D05FAEEE2DF1B93140F0BFEF8F50159 +:1037D200F2F8F9F0EBE6E2E4E2E7E5EAE9EBE7E842 +:1037E200E2DCD8DDEAFD010E03FFF2E8E532B31DAB +:1037F2001A1300F3E5F6E9EDECE2DBD3D0D0CED834 +:10380200DBE7E9EDEBEDEAE3DEE4F004051F07FB9D +:10381200EFE3E430A512130CFBF5F504F2F3EFE24B +:10382200DCD5D4D3D3D9DCE6E7ECEAEBE6DFDBDFA9 +:10383200E7FBFF0E0602F6F1F061C61E1C11FCEE5C +:10384200EAFBEDECE7D7CEC1B9BDBDCCD4E4E8F0DC +:10385200F0F0ECE7E4E7EF0306150A00F2EAE721ED +:10386200C112150DFAF0F307F4F3ECDAD1C2BCBEC3 +:10387200C0CBD4E2E7F0F1EFECE7E3E0EAFD000FC2 +:1038820006FEF3ECEE30B90D1008F3E8DEFBEBE5D3 +:10389200DFC6BAA9A4B0B5C8D0E1E7EEF0ECEAE51C +:1038A200E4DEE8FD02160A03F8F0EF6EC4161C15FA +:1038B20002F4EFFBE9E3DEC9BDACA5B0B3C3CADBDA +:1038C200E4F3F5EFEBE5E3DAE5FAF705FCF8F0E906 +:1038D200EB6CC8292F281300F4F9E3DFDAC9BFAE75 +:1038E200A8AEB0BEC2D6E4F6F8F3ECE5E2D9E40045 +:1038F200EDFAEFEDE2DEE96AD03D42411F0BEFF453 +:10390200D6D4D4C8BFB0A8AEACB6BBD1E1FAFCF7EE +:10391200EDE4E2DEEC0EF6F2DFD7D5CADB687F52C9 +:10392200525A2E1CF4ECB9BEC4C2C3B7ADAFA89FA5 +:10393200A1C9DD0000FEF1E7E4EDFE17F3BEB7B169 +:10394200C5B8C2407F7F7FAC66803B807F90AE80EF +:10395200B9D3AFBE95987FA47F2F7F247FF9E3E888 +:10396200FB147F417F5A3C1B18347F7F2762B0B91A +:1039720080E38A8D8AC2BACBC0BB978A809F7F2E92 +:103982007F277FF2D9EDED0E0000D78F80A4AE0025 +:1039920000000077868E8F8B8C8D8E8D8E8E8D881B +:1039A2008487898682868682776B676559330000B1 +:1039B2000078838A8A8989898A898A8B898583861C +:1039C20087858385848079716E695F3A0000007A09 +:1039D20083898A8888878786878786838284858485 +:1039E2008283827F7973716B633E000000798388E2 +:1039F2008887858484838485838180828382808092 +:103A02007F7D7874726F69450000007882878583B4 +:103A12008280807F7F81807E7C7E7E7E7C7C7C7AC1 +:103A220075737477755000000077828781807E7C81 +:103A32007B7B7B7D7C7A797A7A7A787878777372F5 +:103A42007680825D0000007882867E7E7A78787841 +:103A5200797A7978777777777576757472717988EC +:103A62008F6A0000007982857D7C79777676777916 +:103A72007877757676767473737471717A8D9775BB +:103A82000000007B83857D7D7977767778797777FB +:103A92007577767674737373716F7A8D987A000086 +:103AA200007C82837C7C78777677787A78787678EF +:103AB20077777574757573717B8A947A0000007ECE +:103AC20083837C7C79777678787A78787778787857 +:103AD2007575757675737A858D790000007C8181A4 +:103AE2007B7B787676777879787877777778767659 +:103AF200767779797B858B800000007D82817A7A66 +:103B02007776757677797777767777787677777944 +:103B12007D83788886840000007C807F7878757445 +:103B22007374757776767677787978797A7D838B00 +:103B3200798A86860000000000007E694C484A535C +:103B4200595D5B565762829A000000A182615C5BFC +:103B52006062666564667192A8000000A6825D5785 +:103B62005457585A59595D678AA30000009E7850ED +:103B72004A4647474A49494C577C920000009D7487 +:103B820049413E3E3E403F3F424E748A000000950E +:103B92006D423B3636353938383B466D840000007D +:103BA200966C3F3733323234343537426A80000004 +:103BB20000946A3D353130303232333541697F000D +:103BC2000000956B3D342F2F2F313031343F677D0C +:103BD200000000946A3C332F2E2E303031333F6880 +:103BE2007E00000094693B312D2E2E2F2F31333F62 +:103BF200697F000000966A3A312D2E2D2F2F313326 +:103C02003F697F000000946839302C2D2D2E2F3211 +:103C1200343F697F000000966A39302D2E2D2F2FF8 +:103C220032353F69800000009A6B39302D2E2D2EDF +:103C32002F32343F687E000000986A38302D2E2DD6 +:103C42002E2F31343F687D0000009A6A38302C2DC7 +:103C52002C2E2E30333E6579000000986939312DC3 +:103C62002E2E2F2F313440677C000000996B3B329F +:103C72002E2F303031333642697D0000009A6C3D80 +:103C8200343132333435373A476D820000009E6F4B +:103C920040383537393A3B3E404D7287000000A22A +:103CA20075463E3B3F414445484A587C91000000DE +:103CB2009A70443D3B4245494A4C4F5E7D9100001B +:103CC20000906D4640404D5358595A5C6C849500A3 +:103CD2000000806444404558666C6D6C6B798C9B27 +:103CE200000000786247454F6C81898885828C9DEF +:103CF200A900000067564042547890979696939E8A +:103D0200AFB9000000077F7F7F1F111D1F111D1C0F +:103D1200201E1C201E090B07090B070201040201C9 +:103D22000400C409C409C409C409C409C409C409F2 +:103D3200C409C409C409C409C409C409C409C40919 +:103D4200C409C409C409C409C409C409C409C40909 +:103D5200C409C409C409C409C409C409C409C409F9 +:103D6200C409C409C409C409C409C409C409C409E9 +:103D7200C409C409C409C409C409C409C409C409D9 +:103D8200C409C409C409C409C409C409C409C409C9 +:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 +:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 +:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 +:103DC200A00FA00FA00F0000043E204E204E204E58 +:103DD200204E204E204E204E204E204E204E204E71 +:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0700505787 +:083E0200422D4237343658000E +:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 +:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 +:103E2A00009786FAF41603201484FEC6EA0320AD2E +:103E3A000687958684FAF41684FEC6EA84FEAD06E1 +:103E4A00A1009786FAF49A6384FAFEB3B5B7D289C9 +:103E5A00B8D489BAD689BCEEB80000EEBA0000110F +:103E6A00BC20332533322532253025309D1983B8BD +:103E7A00610C83B883B9612D83B983BA612E83BA81 +:103E8A0083BB612F83BB2134273435273536273648 +:103E9A0037273704BCCCB6B4B2AFB3A3003173B979 +:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07 +:103EBA000843307DFF307DFF809AD23E53BD0730E4 +:103ECA007DFF307DFF80B2AFB36161BD07D289B893 +:103EDA003182B2AFB5B7A210D689B8D4100000218A +:103EEA0034273435273530273027614FBD043061F8 +:103EFA004E308D0730611E30613F448AE2C4B6B449 +:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6 +:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888 +:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D +:103F3A007DFF88BC01A8BD00302D00302D009A6697 +:103F4A003F53BD16100000301EB8303EB999B86113 +:103F5A003170301EBA303EBB99BAB2AFB16168BD9A +:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9 +:103F7A00B5B7D689B8D489BAE699BA100000D21171 +:103F8A00B8202134273435273536273637273730B6 +:103F9A00273027322732332733E24EBBBD04304E57 +:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09 +:103FBA000F301EBC303EBD323EBA32333EBB3344B4 +:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A +:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3 +:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E +:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7 +:10400A00D289B8306101302783BA2783BA83BB27A4 +:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948 +:10402A00BA61FC2530253083B92583B983B8258345 +:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4 +:10404A00212530253083B92583B983B82583B88BD8 +:06405A00EF99BAC2B2AFFB +:10406000B7A603664D0061FE9D039B174127776647 +:10407000702761313061013027CA8AFBD4853084D2 +:1040800085377237D462702761313061013027CAB9 +:104090008AFBB5B2D462956384956670276131302E +:1040A00061013027CA8AFBD485308485D26741708C +:1040B0002761313061013027CA8AFBD4629563845D +:1040C0009566702761313061013027CACAFBD485FB +:1040D000308485377237D4627027613130610130A6 +:1040E00027CACAFBB5B2D46295638495667027610E +:1040F000313061013027CACAFBD485308485D2674C +:1041000041702761313061013027CACAFBD4629502 +:10411000638495569B6340899A99B8899C99BAA102 +:10412000019A054089BA999C89B8999A899E99B84B +:1041300089A099BAA1019A054089BA99A089B8992C +:104140009EF0446101F244B6AFB7100000999A990D +:104150009C999E99A076664D0461FE8D039B114249 +:104160006101702761313061013027CA8AFBD48533 +:10417000308485367236D462702761313061013007 +:1041800027CA8AFBB5B2D4629563849566610170D3 +:104190002761313061013027CACAFBD4853084855C +:1041A000367236D462702761313061013027CACA55 +:1041B000FBB5B2D462956384956670276131306136 +:1041C000013027CA8AFBD48530848599BC899A99A5 +:1041D000B8899C99BA1000009AD73F89BA999C89EE +:1041E000B8999A66702761313061013027CACAFBDD +:1041F000D48530848599BC899E99B889A099BA10D4 +:1042000000009AD73F89BA99A089B8999E469B56D3 +:1042100041F0442125F244B6AFB7B1B1B1891CD603 +:10422000AC25039BAF42114400D820CFA104BE02AD +:10423000A102BE013133200BAE026101BE02AE010C +:1042400041BE01A100BE05AE0549029D29A0023173 +:1042500088CA8AFBD4026EFB3095308495AE05A0E7 +:10426000023188CACAFBD40270FB3095308495AE07 +:104270000541BE05FAD1026EFB99B8EEBA0000AE58 +:10428000019A054089BA999C89B8999A0270FB995C +:10429000B8EEBA0000AE019A054089BA99A089B873 +:1042A000999E026EFB99800270FB99829B9143312B +:1042B0004320039A6040315320039A4941A104BE30 +:1042C00002A102BE013133200BAE026101BE02AE7B +:1042D0000141BE01F044A0023188CA8AFBD4853076 +:1042E000848599BC899A99B8899C99BA1000009ADA +:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30 +:1043000089BA999C89B8999A899C99BAAE019A42BE +:104310004089B8BE0430BE03309980F044A0023119 +:1043200088CA8AFBD4026EFB3095308495F044A095 +:10433000023188CACAFBD48530848599BC899E998C +:10434000B889A099BA1000009AEC3F0270FB99BCA2 +:10435000EEBE000089BE9AD73F89BA99A089B89964 +:104360009E89A099BAAE019A424089B8BE0430BE77 +:1043700003309982F044A0023188CACAFBD402708B +:10438000FB30953084958144F04449028D031144FB +:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3 +:1043A0008C303E8DEEB803009AE600300E88302E39 +:1043B00089301E8E303E8FBE0330BE028988301E8B +:1043C0008A303E8B301E8C303E8D300E8E302E8FDC +:1043D000BE013097AE0230AE0399B82761317099B3 +:1043E000BAEEBC92001000009A553E8730AE01999B +:1043F000BC2761317099BE9A0C3F89B8CADC00991C +:1044000094EA320061FE9D181000321E94303E95F1 +:1044100099B81002009AA43E300E94302E959994CB +:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B +:10443000EEBA000089B899BC89BA99BE898899B842 +:10444000EEBA000089B83083BC3083BD99B889BE0C +:104450003083BA3083BB9AEC3F89BABE0730BE06C0 +:1044600089B8BE0530BE04898A99B8EEBA0000A1A9 +:10447000019A0540898899BCEEBE000089BE9AEC7D +:104480003F898C99BCEEBE000089BE9AEC3F89BA88 +:10449000BE0330BE0289B8BE013097AE0430AE050F +:1044A00099B8AE0630AE0799BAEEBCDC0010000039 +:1044B0009A553E8730AE0199BCAE0230AE039A0CDD +:1044C0003FEEBCB8011000009AD73F89B89994B06C +:1044D000B0B0B0B6AF899699B8EEBA00008988300E +:1044E0001E8A303E8BB189B899BC89BA99BEB09901 +:1044F000B8EEBA000089BE9A553E89B899BC89BA0F +:1045000099BE898A99B8EEBA000089BCB189BEB15A +:1045100089B899BC89BA99BE899899B827613170D0 +:1045200099BA89BE9A553EEEBC00401000009A0C24 +:104530003F89B899BC89BA99BE898899B8EEBA0002 +:104540000089BE9AD73FB099BEB099BC89B8308374 +:10455000BC3083BD99B889BE3083BA3083BB9A0C16 +:104560003F89B89994AFB7891CDA0E00991CD6A17F +:1045700000BE08BE09BE02BE03895C4E5BBD0330AF +:104580004E5A9D50A1034E359D06EE94DC00FA2C48 +:10459000C83500BD06EE940000FA21895C9988892F +:1045A00058998A895A998CF0350D02A0023188CA2F +:1045B00024FBD485308485998E9A9643F037A000E9 +:1045C0003099B810B8019AE600300E94302E950359 +:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6 +:1045E00035029D06EE94DC00FA21895A9988895893 +:1045F000998A895C998CF0351D02A0023188CA2401 +:10460000FBD485308485998E9A9643F037A000308C +:1046100099B810B8019AE600301E94303E95036EAA +:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA +:104630001CD6A100BE08BE0989644E63BD03304E7E +:10464000629D50A1034E369D06EE94DC00FA2CC804 +:104650003600BD06EE940000FA21896499888960CD +:10466000998A8962998CF0360D02A0023188CA308D +:10467000FBD485308485998E9A9643F038A000301B +:1046800099B810B8019AE600300E94302E95037058 +:10469000FBFA4DC83605BD06EE940000FA2CC8366C +:1046A000029D06EE94DC00FA21896299888960995E +:1046B0008A8964998CF0361D02A0023188CA30FBC9 +:1046C000D485308485998E9A9643F038A00030992D +:1046D000B810B8019AE600301E94303E950370FB86 +:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB +:1046F00000FA1AC83500BD06EE940000FA0F895C76 +:1047000099888958998A895A998C9A2444F0375102 +:10471000A0003099B810B8019AE600300E94302EFF +:1047200095036EFBAFC83605BD06EE940000FA1A7D +:10473000C83600BD06EE940000FA0F896499888996 +:1047400060998A8962998C9A2444F03851A000308B +:1047500099B810B8019AE600300E94302E95037087 +:10476000FBAFB7B1891CD689589988C83703BD45B6 +:10477000895A998AF038A0023188CAEA24D485304F +:1047800084859996F038A0023188CA3A25D48530BC +:10479000848599989AD5448994EA840561FE9D0D93 +:1047A0001006041E94303E95036EFBFA46108000FE +:1047B000036EFBFA3E895C998AF038A0023188CA00 +:1047C0001225D4853084859996F038A0023188CAA4 +:1047D0006225D48530848599989AD5448994EA8451 +:1047E0000561FE9D08CAFC30036EFBFA0610803698 +:1047F000036EFBC83703AD039BB048895A998AA161 +:10480000034E359D06EE8C0000FA12F0350D02A025 +:10481000023188CA24FBD485308485998CA1009705 +:10482000BE0189886168AD6F026EFBEA4C048D346D +:10483000AD32100604186EFB30386FFB99B8EEBA33 +:104840000000898C99BCEEBE000089BE9A553E8955 +:104850008899BCEEBE000089BE9A0C3F89B8BE01A3 +:104860003097FA33026EFBEA94028D2BAD29DA946D +:104870000299B8EEBA0000898C99BCEEBE0000899E +:10488000BE9A553E898899BCEEBE000089BE9A0C3E +:104890003F89B8BE013097026EFB300F302901030B +:1048A0006EFBEA80009D06108000036EFB9B5F4953 +:1048B000895C998AC835029D06EE8C0000FA12F0D8 +:1048C000351D02A0023188CA24FBD4853084859925 +:1048D0008CA10097BE0189886168AD6B026EFBEA0E +:1048E000B4329D2BDAFC3099B8EEBA0000898C996D +:1048F000BCEEBE000089BE9A553E898899BCEEBECA +:10490000000089BE9A0C3F89B8BE013097FA380280 +:104910006EFBEA6C349D3010346C186EFB30386FCF +:10492000FB99B8EEBA0000898C99BCEEBE000089F4 +:10493000BE9A553E898899BCEEBE000089BE9A0C8D +:104940003F89B8BE013097026EFB301F303901033A +:104950006EFBEA80368D08AD06108036036EFBC80C +:104960003703BD62A10097BE01026EFBEA28058DE8 +:104970001FAD1D100604186EFB30386FFB99B8EEA2 +:10498000BA0000A1029A234089B8BE013097FA1EEE +:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5 +:1049A000BA0000A1029A234089B8BE013097026E76 +:1049B000FB301F303901036EFBEA80009D661080DA +:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF +:1049D000319D16DAFC3099B8EEBA0000A1029A2394 +:1049E0004089B8BE013097FA23026EFBEAB4329DCB +:1049F0001B1032B4186EFB30386FFB99B8EEBA005A +:104A000000A1029A234089B8BE013097026EFB30A4 +:104A10000F302901036EFBEA80368D08AD06108049 +:104A200036036EFBB0B6AFB7B1891CD689609988E2 +:104A3000C83803BD458962998AF037A0023188CA17 +:104A40008A25D4853084859996F037A0023188CAAA +:104A50000E26D48530848599989AD5448994EA8421 +:104A60000561FE9D0D1006041E94303E950370FBFB +:104A7000FA461080000370FBFA3E8964998AF03789 +:104A8000A0023188CACC25D4853084859996F03728 +:104A9000A0023188CA5026D48530848599989AD549 +:104AA000448994EA840561FE9D08CAA41A0370FB38 +:104AB000FA061028200370FBC83803AD039B754B22 +:104AC0008962998AA1034E369D06EE8C0000FA1287 +:104AD000F0360D02A0023188CA30FBD485308485BF +:104AE000998CA10097BE0189886168AD6F0270FB47 +:104AF000EA4C048D34AD321006041870FB30387166 +:104B0000FB99B8EEBA0000898C99BCEEBE00008912 +:104B1000BE9A553E898899BCEEBE000089BE9A0CAB +:104B20003F89B8BE013097FA330270FBEA94028DD8 +:104B30002BAD29DA940299B8EEBA0000898C99BCA1 +:104B4000EEBE000089BE9A553E898899BCEEBE0033 +:104B50000089BE9A0C3F89B8BE0130970270FB30C5 +:104B60000F3029010370FBEA80009D0610800003CE +:104B700070FB9B244C8964998AC836029D06EE8C92 +:104B80000000FA12F0361D02A0023188CA30FBD4B0 +:104B900085308485998CA10097BE0189886168ADB4 +:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72 +:104BB0000000898C99BCEEBE000089BE9A553E89E2 +:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130 +:104BD0003097FA380270FBEA141E9D30101E14182C +:104BE00070FB303871FB99B8EEBA0000898C99BC23 +:104BF000EEBE000089BE9A553E898899BCEEBE0083 +:104C00000089BE9A0C3F89B8BE0130970270FB3014 +:104C10001F3039010370FBEA28208D08AD061028EB +:104C2000200370FBC83803BD62A10097BE0102706B +:104C3000FBEA28058D1FAD1D1006041870FB3038E7 +:104C400071FB99B8EEBA0000A1029A234089B8BE60 +:104C5000013097FA1E0270FBEA4C048D16AD14DA8F +:104C60004C0499B8EEBA0000A1029A234089B8BE5C +:104C70000130970270FB301F3039010370FBEA806E +:104C8000009D661080000370FBFA5EA10097BE01D4 +:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE +:104CA00000A1029A234089B8BE013097FA2302700E +:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00 +:104CC00099B8EEBA0000A1029A234089B8BE01301B +:104CD000970270FB300F3029010370FBEA28208D0A +:104CE00008AD061028200370FBB0B6AFB7891CDAF8 +:104CF0000A00991CD6C83703BD678980EA28058D4C +:104D000009AD07A1069E9FFDFA558980EA4C048DE6 +:104D100009AD07A1059E9FFDFA458980EADE038D56 +:104D200009AD07A1049E9FFDFA358980EA70038DC5 +:104D300009AD07A1039E9FFDFA258980EA02038D34 +:104D400009AD07A1029E9FFDFA158980EA94028DA4 +:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6 +:104D60007CC8371DBD5B8980EAD8319D07A1399E7B +:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0 +:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85 +:104D90008980EA90339D07A13C9E9FFDFA3F898060 +:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2 +:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1 +:104DC0001C895A4E5DBD03304E5C9D0AF03761016F +:104DD000519E9FFDFA07F03761019E9FFDC8380381 +:104DE000BD678982EA28058D09AD07A1069EA0FD51 +:104DF000FA558982EA4C048D09AD07A1059EA0FDF4 +:104E0000FA458982EADE038D09AD07A1049EA0FD63 +:104E1000FA358982EA70038D09AD07A1039EA0FDD2 +:104E2000FA258982EA02038D09AD07A1029EA0FD41 +:104E3000FA158982EA94028D09AD07A1019EA0FDB1 +:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE +:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98 +:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9 +:104E700007A1219EA0FDFA4D8982EA381D9D07A158 +:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE +:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F +:104EA000FA23A1259EA0FDFA1C89624E65BD033040 +:104EB0004E649D0AF0386101519EA0FDFA07F0385A +:104EC00061019EA0FD026EFB0302FD0270FB030464 +:104ED000FD8EA0FDA0003099B8A0409AE6003008F1 +:104EE0009FFD302D00BE0930BE0830CA9226D48501 +:104EF00070276131D2026EFB30610A30612B036E84 +:104F0000FB8E9FFDA0003099B8A0269AE6003008DD +:104F1000A0FD302D00BE0930BE0830CA1230D48545 +:104F200070276131D20270FB30610A30612B03704F +:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4 +:104F400003BD079A62477A20FA49C83704BD177B28 +:104F500020895C4E5BBD03304E5A9D059A6645FA2A +:104F6000329AE846FA2DC8371CBD177B20895A4E65 +:104F70005DBD03304E5C9D059A6645FA169AE8467B +:104F8000FA11C8371DBD079A62477A20FA059A665A +:104F9000457B20C83803BD079A274A6A20FA49C8CA +:104FA0003804BD176B2089644E63BD03304E629D8B +:104FB000059A2946FA329A2547FA2DC8380FBD17A7 +:104FC0006B2089624E65BD03304E649D059A29466B +:104FD000FA169A2547FA11C83810BD079A274A6A67 +:104FE00020FA059A29466B209C26039AEC4C026E07 +:104FF000FB99800270FB99826A243173203C3163F3 +:10500000201CF0327216F83DAA4E309D026B24F03F +:10501000327216FB3DAA4E319D5A6B24FA56F0327D +:105020007216F23DAA4E309D026B24F0327216F5D4 +:105030003DAA4E319D3E6B24FA3A3163201CF0327A +:105040007216F23DAA4E309D026B24F0327216F5B4 +:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9 +:10506000AA4E309D026B24F0327216EF3DAA4E31EB +:105070009D026B24A1034E3C8D25F0327216E63D55 +:10508000AA4E30BD42F03D1D03A0023188CA243D26 +:10509000D689684901BD02304F9D2C6B24FA28C87F +:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D +:1050B0003D1D03A0023188CA403DD689684901BD23 +:1050C00002304F9D026B24A1034E3D8D25F03272BC +:1050D00016E93DAA4E31BD42F03C1D03A0023188C5 +:1050E000CA5C3DD689704901BD02304F9D2C6B24AE +:1050F000FA28C83D10BD23F0327216E93DAA4E31A0 +:10510000BD18F03C1D03A0023188CA923DD68970BB +:105110004901BD02304F9D026B242B248980EADCBB +:10512000009D0B1000000378FB0374FBFA64898078 +:10513000DADC000378FBEA00378D0DAD0B10003789 +:105140000378FB0374FBFA4A0274FB4879FBBD0445 +:10515000304878FB9D1F0278FB301874FB3038759F +:10516000FBD28E0AFDA000306143BD033061428D49 +:10517000212A24FA1D0274FB301878FB303879FBA1 +:10518000D28E0AFDA000306143BD033061428D0222 +:105190002A248982EA00009D0B100000037AFB0399 +:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC +:1051B00010A820037AFB0376FBFA4A0276FB487BB1 +:1051C000FBBD0430487AFB9D1F027AFB301876FB4A +:1051D000303877FBD28E0AFDA000306143BD03302A +:1051E00061428D212A24FA1D0276FB30187AFB30A9 +:1051F000387BFBD28E0AFDA000306143BD033061D5 +:10520000428D022A243123251C0278FB0374FB0201 +:105210007AFB0376FB0274FB037CFB0276FB037EC6 +:10522000FB5B23FA738E0AFD4D329D203123240C43 +:105230000278FB0374FB027AFB0376FB0274FB0328 +:105240007CFB0276FB037EFB5B23FA4C3123243686 +:105250000274FB300878FB302879FB21253025309B +:105260000374FB0276FB30087AFB30287BFB212598 +:105270003025300376FB0278FB037CFB027AFB03CC +:105280007EFB5A23FA123153230E027CFB0374FB7C +:10529000027EFB0376FB5B233123250C0274FB03A8 +:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC +:1052B0003048B8FD9D1602B8FD301874FB303875C3 +:1052C000FBEAB0048D1AAD186B24FA140274FB309B +:1052D00018B8FD3038B9FDEAB0048D04AD026B2476 +:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC +:1052F000FD301876FB303877FBEAB0048D1AAD1814 +:105300006B24FA140276FB3018BAFD3038BBFDEA84 +:10531000B0048D04AD026B240274FB03B8FD027669 +:10532000FB03BAFDB6AF60F20BAF7A241143018ED6 +:1053300061FD702761319A2653AFAFAFB7A6006603 +:105340004D1B61FE9D28702761313061013027CAF5 +:105350003AFCD4A1009584956670276131306101D3 +:105360003027CA9EFCD4A10095849546FAD11145F8 +:105370008011487FA1206E30F249A600664D06617B +:10538000FE9D32610177F03672B7165220AAB672CE +:105390006770276131CA4AFED46295667027613111 +:1053A000CA6420D48572674170276131CA4AFED42D +:1053B000629546FAC7113E139ABC8C31732302FAE8 +:1053C000FAEE580000112920112E00112A003A256A +:1053D0001B00B6AFB7A600664D0E61FE9D15702787 +:1053E00061313061013027CA3AFCD4A1009584951F +:1053F00046FAE41145C08E22FBF256115700F032F6 +:105400004D02AD184D01AD0C4D00BD1611462411D5 +:105410004722FA0E11462211470BFA0611462611B1 +:10542000474FF03272B716E63DAAB64E309D0BF0EC +:105430003272B716E63DAAB6F230F03272B716E90C +:105440003DAAB64E319D0BF03272B716E93DAAB6B1 +:10545000F23111487FA1206E31F249A600664D0657 +:1054600061FE9D2061017770276131CA4AFED48EAA +:10547000093D95674170276131CA4AFED48E0A3DC5 +:105480009546FAD9113E139ABC8C31732302FAFA6D +:10549000EE600000112910112F00112A003A251B7F +:1054A00000B6AFB7A600664D0E61FE9D287027615D +:1054B000313061013027CA3AFCD4A1009584956649 +:1054C000702761313061013027CA9EFCD4A100955C +:1054D000849546FAD111458011487FA1206E31F2A2 +:1054E00049A600664D0661FE9D32610177F0357276 +:1054F000B7166420AAB6726770276131CA4AFED413 +:1055000062956670276131CA5220D48572674170F6 +:10551000276131CA4AFED4629546FAC7113E139AF2 +:10552000BC8C31732302FAFAEE600000112940119D +:105530002F00112A003A251B00B6AFB7F02A4D0301 +:10554000BD039B05574D02BD039B79564D01AD5CD4 +:105550004D00AD039B8857A600664D0661FE9D3544 +:10556000610177F03672B7165220AAB672677027BB +:105570006131CA4AFED46295A106610E702761317D +:10558000CA6420D48572674170276131CA4AFED44B +:10559000629546FAC4113E119ABC8C31732302FA0B +:1055A000FA112C0C112A011A009B8857C82C158D52 +:1055B00005112A027B45A600664D0661FE9D3361FA +:1055C0000177F03672B7165220AAB672677027615B +:1055D00031CA4AFED46295F02C610E72B71664206F +:1055E000AAB672674170276131CA4AFED4629546F5 +:1055F000FAC6113E1D9ABC8C31732302FAFAA6003A +:10560000664D0661FE9D4A70276131306101302789 +:10561000CA08FBD485308485D2F02E610EA00231F9 +:1056200088CA3AFCD46295638495667027613130EC +:1056300061013027CA14FBD485308485D2F02E61F5 +:105640000EA0023188CA9EFCD4629563849546FA06 +:10565000AF0204FB4E59BD03304E588D13AD1102FD +:1056600004FB99580206FB99788E03FB0E2EF23547 +:10567000882C06882E069B88577A45114800113ED3 +:105680001D9ABC8C31732302FAFAA600664D06619E +:10569000FE9D4A702761313061013027CA08FBD472 +:1056A00085308485D2F02E610EA0023188CA3AFC82 +:1056B000D46295638495667027613130610130272B +:1056C000CA14FBD485308485D2F02E610EA002313D +:1056D00088CA9EFCD4629563849546FAAF0204FBA7 +:1056E0004E59BD03304E588D13AD110204FB99582D +:1056F0000206FB99788E03FB0E2EF235882E0611DA +:105700002A039B8857113E1D9ABC8C31732302FAE1 +:10571000FAA600664D0661FE9D4A70276131306130 +:10572000013027CA08FBD485308485D2F02E610E63 +:10573000A0023188CA3AFCD46295638495667027CA +:1057400061313061013027CA14FBD485308485D2A1 +:10575000F02E610EA0023188CA9EFCD4629563844B +:105760009546FAAF0204FB4E59BD03304E588D13D7 +:10577000AD110204FB99580206FB99788E03FB0ECB +:105780002EF235112A003B25B6AFB7F02A4D04BDE5 +:10579000039BD2584D03BD039B70584D02AD5B4D2A +:1057A00001AD2A4D00AD039B2959114580105220AF +:1057B00003A2FD9ADD83113E119ABC8C3173230242 +:1057C000FAFA112D06112A011A009B2959F02DA071 +:1057D0000030CA522003A2FD9ADD83113E139ABC09 +:1057E0008C31732302FAFAC83200BD050214FB990A +:1057F0007C882D06112A029B2959C82D088D051178 +:105800002A037B45F02DA00030CA522003A2FD9A46 +:10581000DD83113E119ABC8C31732302FAFAA60083 +:10582000664D0661FE9D267027613130610130278B +:10583000CA08FBD485308485D2F02F610EA00231D6 +:1058400088CA3AFCD4629563849546FAD30204FB75 +:105850004E61BD03304E608D0EAD0C0204FB9960AD +:105860008E03FB0E2FF236882D06882F069B2959B2 +:105870007A45114800113E119ABC8C31732302FA0B +:10588000FAA600664D0661FE9D26702761313061E3 +:10589000013027CA08FBD485308485D2F02F610EF1 +:1058A000A0023188CA3AFCD4629563849546FAD343 +:1058B0000204FB4E61BD03304E608D0EAD0C020440 +:1058C000FB99608E03FB0E2FF236882F06112A04F7 +:1058D000FA57113E1D9ABC8C31732302FAFAA600C6 +:1058E000664D0661FE9D26702761313061013027CB +:1058F000CA08FBD485308485D2F02F610EA0023116 +:1059000088CA3AFCD4629563849546FAD30204FBB4 +:105910004E61BD03304E608D0EAD0C0204FB9960EC +:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0 +:10593000BD039BF55A4D02BD039B695A4D01AD5CF9 +:105940004D00AD039B755BA600664D0661FE9D355F +:10595000610177F03572B7166420AAB672677027B6 +:105960006131CA4AFED46295A106610E7027613189 +:10597000CA5220D48572674170276131CA4AFED469 +:10598000629546FAC4113E119ABC8C31732302FA17 +:10599000FA112D0C112A011A009B755BC82D088D78 +:1059A00005112A027B45A600664D0661FE9D336106 +:1059B0000177F03572B7166420AAB6726770276156 +:1059C00031CA4AFED46295F02D610E72B71652208C +:1059D000AAB672674170276131CA4AFED462954601 +:1059E000FAC6113E1D9ABC8C31732302FAFAA60046 +:1059F000664D0661FE9D4A70276131306101302796 +:105A0000CA08FBD485308485D2F02F610EA0023104 +:105A100088CA3AFCD46295638495667027613130F8 +:105A200061013027CA14FBD485308485D2F02F6100 +:105A30000EA0023188CA9EFCD4629563849546FA12 +:105A4000AF0204FB4E61BD03304E608D13AD1102F9 +:105A500004FB99600206FB99788E03FB0E2FF23649 +:105A6000882D06882F069B755B7A45114800113EEC +:105A70001D9ABC8C31732302FAFAA600664D0661AA +:105A8000FE9D4A702761313061013027CA08FBD47E +:105A900085308485D2F02F610EA0023188CA3AFC8D +:105AA000D462956384956670276131306101302737 +:105AB000CA14FBD485308485D2F02F610EA0023148 +:105AC00088CA9EFCD4629563849546FAAF0204FBB3 +:105AD0004E61BD03304E608D13AD110204FB996021 +:105AE0000206FB99788E03FB0E2FF236882F0611E3 +:105AF0002A039B755B113E1D9ABC8C31732302FAFD +:105B0000FAA600664D0661FE9D4A7027613130613C +:105B1000013027CA08FBD485308485D2F02F610E6E +:105B2000A0023188CA3AFCD46295638495667027D6 +:105B300061313061013027CA14FBD485308485D2AD +:105B4000F02F610EA0023188CA9EFCD46295638456 +:105B50009546FAAF0204FB4E61BD03304E608D13D3 +:105B6000AD110204FB99600206FB99788E03FB0ECF +:105B70002FF2363B25B6AFB78958EA28238D0BADF7 +:105B8000099130BD1F113001FA1A8958EA00199D98 +:105B9000138130F0327216E63DAA4E309D06F03287 +:105BA00072AAF2308958EA242C8D0BAD099130BDD0 +:105BB0001F113001FA1A8958EAD8139D138130F069 +:105BC000327216E63DAA4E309D06F03272AAF230CD +:105BD000B6AFB78960EA28238D0BAD099131BD1F9F +:105BE000113101FA1A8960EA00199D138131F032EE +:105BF0007216E93DAA4E319D06F03272AAF2318941 +:105C000060EA242C8D0BAD099131BD1F113101FAD1 +:105C10001A8960EAD8139D138131F0327216E93D7A +:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 +:105C30009A998C313325088E0EFD48A1FD8DF49A7A +:105C4000B88C313325077A28120100FA1F9A775B46 +:105C50008958EAA00F8D07AD05120000FA0E895889 +:105C6000EADC058D04AD027A22120100AFC83203CE +:105C70009D4E9AD4539A998C3133250E9A46699A3F +:105C80006F698E0EFD48A1FD8DEE9AB88C313325DB +:105C9000077A28120100FA329AD25B8960EAA00FD3 +:105CA0008D0AAD08112B96120000FA1E8960EADCFD +:105CB000058D09AD077A22112B96FA048132FAADCF +:105CC000C82B00AD02912B120100AF9AA3549A99F0 +:105CD0008C313325088E0EFD48A1FD8DF49AB88CC9 +:105CE000313325077A28120100FA1F9AD25B8960A6 +:105CF000EAA00F8D07AD05120000FA0E8958EADC04 +:105D0000058D04AD027A22120100AFB7F0360D07FF +:105D10004D0D9D28F036A0023188CA9EFCD48530F6 +:105D20008485D2F0360D07A0023188CA9EFCD48546 +:105D3000611284856133C203A6FDFA061000800358 +:105D4000A6FDA1074E369D28F036A0023188CA9ED6 +:105D5000FCD485308485D2F0361D07A0023188CA74 +:105D60009EFCD485611284856133C203AAFDFA06C4 +:105D700010008003AAFD02A6FDEA1C878D02BD0863 +:105D8000EA56758D039BBD5E02AAFDEA1C878D0253 +:105D9000BD05EA56759D061201009B0560C83602D6 +:105DA0009D039BB75EEE600000F0361D0277A600F3 +:105DB000F03651614E8D2C66A0023188CA3AFCD46F +:105DC000853084854E61BD03304E608D13AD116604 +:105DD000A0023188CA3AFCD4853084859960667700 +:105DE00046FACD6741A0023188CA3AFCD485308496 +:105DF00085D267A0023188CA3AFCD4853084856197 +:105E00004BBD0330614A9D061201009B056067F29D +:105E1000368960EAA00F8D02BD039BB15EF0360D9E +:105E2000074D0D9D28F036A0023188CA9EFCD4850E +:105E3000308485D2F0360D07A0023188CA9EFCD48A +:105E400085611284856133C203A6FDFA06100080C5 +:105E500003A6FDA1074E369D28F036A0023188CA60 +:105E60009EFCD485308485D2F0361D07A00231888F +:105E7000CA9EFCD485611284856133C203AAFDFAEF +:105E80000610008003AAFD02A6FDEA1C878D02BD54 +:105E900005EA56759D061201009B056002AAFDEAFF +:105EA0001C878D02BD05EA56759D121201009B05E7 +:105EB000601201009B05601201009B056002AAFDB3 +:105EC000EA1C878D02BD08EA56758D039B026002AD +:105ED000A6FDEA1C878D02BD05EA56759D061201D6 +:105EE000009B0560A10B4E369D039BFD5FF0360DB8 +:105EF0000277EE600000F0364176A10D614E8D2CE8 +:105F000066A0023188CA3AFCD4853084854E61BDD2 +:105F100003304E608D13AD1166A0023188CA3AFC81 +:105F2000D4853084859960667746FACE6751A002A1 +:105F30003188CA3AFCD485308485D267A002318882 +:105F4000CA3AFCD485308485614BBD0330614A9DDB +:105F5000061201009B056067F2368960EAA00F8D8A +:105F600002BD039BF85FF0360D074D0D9D28F036FE +:105F7000A0023188CA9EFCD485308485D2F0360DCB +:105F800007A0023188CA9EFCD485611284856133E2 +:105F9000C203A6FDFA0610008003A6FDA1074E3637 +:105FA0009D28F036A0023188CA9EFCD485308485B5 +:105FB000D2F0361D07A0023188CA9EFCD48561123A +:105FC00084856133C203AAFDFA0610008003AAFD8E +:105FD00002A6FDEA1C878D02BD05EA56759D0512D5 +:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE +:105FF000759D0F120100FA0D120100FA081201003E +:10600000FA03120000B6AFB7F0350D074D1A9D2800 +:10601000F035A0023188CA9EFCD485308485D2F048 +:10602000350D07A0023188CA9EFCD4856112848593 +:106030006133C203A4FDFA0610008003A4FDA1078A +:106040004E359D28F035A0023188CA9EFCD485309B +:106050008485D2F0351D07A0023188CA9EFCD48504 +:10606000611284856133C203A8FDFA061000800323 +:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5 +:10608000039BB96102A8FDEA1C878D02BD05EA5693 +:10609000759D061201009B0163C835029D039BB3E9 +:1060A00061EE580000F0351D0277A600F035516111 +:1060B0004E8D2C66A0023188CA3AFCD48530848586 +:1060C0004E59BD03304E588D13AD1166A002318874 +:1060D000CA3AFCD4853084859958667746FACD67EC +:1060E00041A0023188CA3AFCD485308485D267A0A9 +:1060F000023188CA3AFCD485308485614BBD0330B7 +:10610000614A9D061201009B016367F2358958EAD6 +:10611000A00F8D02BD039BAD61F0350D074D1A9D9B +:1061200028F035A0023188CA9EFCD485308485D2FF +:10613000F0350D07A0023188CA9EFCD48561128417 +:10614000856133C203A4FDFA0610008003A4FDA1FB +:10615000074E359D28F035A0023188CA9EFCD485B3 +:10616000308485D2F0351D07A0023188CA9EFCD448 +:1061700085611284856133C203A8FDFA0610008090 +:1061800003A8FD02A4FDEA1C878D02BD05EA567531 +:106190009D061201009B016302A8FDEA1C878D0287 +:1061A000BD05EA56759D121201009B0163120100A4 +:1061B0009B01631201009B016302A8FDEA1C878D0D +:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F +:1061D000878D02BD05EA56759D061201009B01637D +:1061E000A1184E359D039BF962F0350D0277EE58EC +:1061F0000000F0354176A11A614E8D2C66A0023167 +:1062000088CA3AFCD4853084854E59BD03304E5837 +:106210008D13AD1166A0023188CA3AFCD485308452 +:10622000859958667746FACE6751A0023188CA3AF6 +:10623000FCD485308485D267A0023188CA3AFCD468 +:1062400085308485614BBD0330614A9D0612010093 +:106250009B016367F2358958EAA00F8D02BD039B4D +:10626000F462F0350D074D1A9D28F035A0023188F3 +:10627000CA9EFCD485308485D2F0350D07A002314A +:1062800088CA9EFCD485611284856133C203A4FD53 +:10629000FA0610008003A4FDA1074E359D28F035B5 +:1062A000A0023188CA9EFCD485308485D2F0351D89 +:1062B00007A0023188CA9EFCD485611284856133AF +:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F +:1062D0001C878D02BD05EA56759D05120100FA2145 +:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 +:1062F0000100FA0D120100FA08120100FA0312005F +:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 +:10631000C26168AD05120000FA759AE288C2616830 +:10632000AD05120000FA689A2D5CC26168AD0512D5 +:106330000000FA5B9A0760C26168AD05120000FABE +:106340004E9AF088C26168AD05120000FA4131032F +:106350002605120100FA389ACB5CC26168AD0512BD +:106360000000FA2B9A0B5DC26168AD05120000FABD +:106370001E9AE288C26168AD05120000FA119130E0 +:10638000BD031130019131BD03113101120100AF84 +:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 +:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 +:1063B000BE01309730D4857905BE058730AE0180A7 +:1063C000D4857904BE048730AE018080D4857903FA +:1063D000BE038730AE01CA0300D4857902BE02AE87 +:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9 +:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3 +:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF +:1064100066484BFD9D18C6A100CA0FFDD48572A128 +:1064200015610E73B7621661FDBBB646FAE214AD94 +:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC +:1064400007A2803182605D7F728730AE01D4629591 +:10645000AE065D7FA00072308730AE0180D46295B9 +:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6 +:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8 +:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3 +:10649000856D0195AFB7A600664D0A61FE9D0E7031 +:1064A000276131CA4CFDD4A1009546FAEBA1009EAC +:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6 +:1064C000B7B1B1891CD6AE024D25BD039BF1684D15 +:1064D00040BD039B91674D2FBD039B38674D2ABD7F +:1064E000039BE5664D4EBD039BE0664D43BD039B9C +:1064F000DB664D2DBD039BD6664D2BBD039BD16640 +:106500004D33BD039BC2664D32BD039BB3664D3117 +:10651000BD039BA4664D30BD039B95664D68BD03CE +:106520009B5B664D73BD039B21664D61BD039BE77D +:10653000654D6CAD794D66AD424D63AD344D0AADE0 +:10654000074D0DAD039B2C699A6364A100BE01AE9B +:10655000014D0A61FE9D1270276131CA4CFDD4A124 +:106560000095AE0141BE01FAE6A1009E56FD9B4298 +:106570006914ADFD856D08959B42698E56FD4D00F1 +:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38 +:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75 +:1065A0000A8E9EFD4D00BD039A95649B42698E56EE +:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F +:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32 +:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81 +:1065E000039A95649B42698E56FD4D02BD268E4DE1 +:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB +:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99 +:106610005A24FA0A8E9EFD4D00BD039A95649B4252 +:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9 +:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C +:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56 +:10665000FD4D00BD039A95649B42698E56FD4D0425 +:10666000BD268E4FFD4D73BD1FA1689E50FDA10537 +:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A +:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1 +:1066900095649B42690B24101A06036CFB4A225B2B +:1066A000279B426910D501036CFB0A244A225B2711 +:1066B0009B4269103702036CFB0A244A225B279B2A +:1066C0004269106F04036CFB0A244A225B279B4239 +:1066D000697A259B42697B259B42691B269B4269FF +:1066E0001A269B42698E9EFD4D00BD420B246A23F3 +:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D +:106700000D9E12FDA1409E13FDA17F9E14FDA107C9 +:106710009E15FDA1009E16FD9E17FDA1079E18FD6A +:10672000A1009E19FDA10B9E4BFD5A24FA0714AD42 +:10673000FD856D01959B4269A1E09E0FFD897CA0BE +:1067400000709E10FDF07C9E11FD895EA000709E81 +:1067500012FDF05E9E13FD8966A000709E14FDF090 +:10676000669E15FD8978A000709E16FDF0789E1734 +:10677000FD897AA000709E18FDF07A9E19FDA10B8C +:106780009E4BFD5A248E9EFD51BD039A0D649B4283 +:10679000690B2431632407A1FF9E0FFDFA05A1FEBA +:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84 +:1067B00011FD0270FBA000709E12FD8E70FB9E13F7 +:1067C000FD897A242424245D0FA000709E14FD8985 +:1067D0007AA2103182609E15FD8E08FD9E16FD3155 +:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2 +:1067F000379E17FDF0389E18FDA10F1E309E19FD23 +:10680000A10F1E319E1AFD0224FBA202306101304D +:10681000278AF9A000709E1BFD0226FBA2023061B0 +:106820000130278AF9A000709E1CFD0228FBA202FD +:1068300030610130278AF9A000709E1DFD022AFBFD +:10684000A20230610130278AF9A000709E1EFD026D +:106850002CFBA20230610130278AF9A000709E1F34 +:10686000FD022EFBA20230610130278AF9A00070E0 +:106870009E20FD0230FBA20230610130278AF9A080 +:1068800000709E21FD0232FBA20230610130278A96 +:10689000F9A000709E22FD0234FBA202306101309B +:1068A000278AF9A000709E23FD0236FBA202306108 +:1068B0000130278AF9A000709E24FD0238FBA20255 +:1068C00030610130278AF9A000709E25FD023AFB55 +:1068D000A20230610130278AF9A000709E26FDA136 +:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A +:1068F000510B246A23A1C19E0FFDA1009E10FD9E95 +:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B +:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75 +:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8 +:106930000A9D0972B7AE02164CFDBAB61456FD8513 +:106940004195B0B0B6AFB7C84000AD218141F0412C +:106950005172B71657FDAAB676F0404E41BD0611EA +:10696000400011410066702761319AC064B6AF8E55 +:106970009EFD4D00BD059A7F69FA039A956AAFB7EF +:10698000B1891CD6317324056A279B926A6B278CC8 +:1069900024039B506A31632417C83300BD0FA1A0A4 +:1069A0006809FD9E61FDD824BD7B27FA2A9B926A67 +:1069B00031732716311324039B926A1A24A1809EF7 +:1069C00061FD1000000372FBFA0D7A27A1A09E6101 +:1069D000FD1000000372FB0274FBA0007061FC2537 +:1069E0005D7F9E62FD0274FBA2043182605D7F9E2A +:1069F00063FD0276FBA0007061FC255D7F9E64FD57 +:106A00000276FBA2043182605D7F9E65FD8E72FB83 +:106A10005D7F9E66FD8E74FB5D032424245DE07221 +:106A20008E76FB5D032626265DF861620272FB30DE +:106A30006101302770276131605D07616A9E67FDE3 +:106A4000A1009E68FD9E69FD1142099A2A53FA42EF +:106A50003153243E5B24A100BE01AE01484BFD9D95 +:106A60001972B7160FFDAAB672AE0173B76216613E +:106A7000FDBBB6AE0141BE01FAE08E4BFDF2429A7B +:106A80002A533163230C6B2310D501036CFB0A24BA +:106A90004A22B0B6AFB7B1B1891CD68EACFD26265E +:106AA000310F039BA86B8EACFD61CCA100274D007C +:106AB000AD039BA86BEC24039B486BC83300AD036C +:106AC0009B466BA1029EB4FD149DFD854195A10ED0 +:106AD000489DFD9D03A100958E9DFD9E61FD8E0943 +:106AE000FDBE01262626265DF0BE011461FD856DE2 +:106AF00080956901950274FBA000709E62FD02748E +:106B0000FB5D00309E63FD0276FBA000709E64FD7D +:106B10000276FB5D00309E65FD0272FB70276131DD +:106B2000605D039E66FD8E72FB702761315D0030F3 +:106B30009E67FDF0300E319E68FDA1009E69FDD874 +:106B400024BD7B27FA5FFA608EB4FD4D0061FE8D97 +:106B500011AD0F14B4FD8551951461FD855DF0955F +:106B6000FA243173271331132402FA3C1A2410003B +:106B7000000372FB9E61FDFA0D7A27A1809E61FDE4 +:106B80001000000372FB149DFD854195A10E489DE8 +:106B9000FD9D03A100951461FD85689DFD9514ACD4 +:106BA000FD856D10959AC36CB0B0B6AF7B1E110019 +:106BB000021320FC11010113217A5A01715B211388 +:106BC0002F041102001322F01103001323FF1106FA +:106BD000001326FF110C00132CF931230307A10128 +:106BE0009E9EFDFA05A1009E9EFDA1019E9EFD5167 +:106BF000BD3213A60013AB0113A80013A90013A9FB +:106C00000013A80C710AAB711BAB13A7AC13A69CA5 +:106C1000716BA6710B26711B2613EBFE710BE371D2 +:106C20000BE7FA3A3A01713B214B01714A21716B32 +:106C300050715B50717B501356011357D0135004A1 +:106C4000135802717A50716A50715A50717BE47115 +:106C50000BE5711BE5717BE8710AE9711BE9138192 +:106C600002138050717A8013BA0013BB0213BC0068 +:106C7000EE12841E136A02111700136B00F46B6D81 +:106C800008F66BF46B6D02F66BF46B6D01F66BF44A +:106C90006B6D80F66BFEE00000FEE20000711BE40D +:106CA000712BE5716BE5711BE8712BE9716BE913D1 +:106CB0004801134900AFAF7A1EAF7B1EAF7110AF12 +:106CC0007100AF713B21710B583A01AF713B2171DB +:106CD0000B583B01AF5B01AF5A01AFAFAFAFAFAFE6 +:106CE000AFAFAFAF120100AF120100AFAFAFB7A1AE +:106CF000009EACFD9E9DFD76664D099D0DC6A100D2 +:106D0000CA61FDD4A1009546FAEEA10F9E6AFDA1CD +:106D1000379E6BFDA1009E6CFDA1209E6DFDA1A87C +:106D20009E6EFDA1039E6FFDA1FF9E70FDA1079EBB +:106D300071FDA1009E72FD9E73FD9E74FD9E75FD0A +:106D40009EADFD9EAEFDF222F223F225F226F23236 +:106D5000F229F220F221F2449E0BFD9E0CFDF0324E +:106D600072B716E63DAAB6F230F03272B716E93DB8 +:106D7000AAB6F23110D501036CFB112400112700D3 +:106D8000E824037A276B27113E00114000114100CF +:106D90001142001143001070920388FBA1009E0D68 +:106DA000FD9E56FD9E06FD9E07FD9EAFFD519E2257 +:106DB000FBB6AFB70B001A000A02A600664DF09DA5 +:106DC0000346FAF8A600664DF09D0346FAF81A004D +:106DD0000A00A600664DFF9D0346FAF80B00A600C8 +:106DE000664DFF9D0346FAF80A00112980114501FE +:106DF00011467F114704114800114900113E059AC0 +:106E0000BC8C31732302FAFAB6AFB1B3B589B8B10D +:106E100089BAB189BCB189BEB1B73116AA039BD179 +:106E20006E3146AA039BCE6E14ACFD856D2095A1F4 +:106E300000713CAA27245D8070855D7F616895851F +:106E400026310E039BCB6E310324338EADFD310F03 +:106E50000D114309114212A1019EAEFDFA558EADEE +:106E6000FD312F0D11431511421AA1049EAEFDFAFA +:106E700042114300114209A1009EAEFDFA358EADCC +:106E8000FD311F11114315A115084BFDF242A1025E +:106E90009EAEFDFA1E8EADFD310F0D11430911425C +:106EA00012A1019EAEFDFA0B114300114209A1008F +:106EB0009EAEFD14ACFD856D40958143F04351724B +:106EC0001661FDAAF6A59ACC6CFA03715AA69B9995 +:106ED0006F3107AA3014ACFD855DDF9526310F2296 +:106EE000852626310F1C8EAEFD7DFF58ADFD9EAD73 +:106EF000FD855DBF9561CCA100274D00AD04855D8A +:106F0000EF959B996F8EACFD26310F703127AA400B +:106F1000F0434E429D0E8143F04351721661FDAA2B +:106F2000F6A5FA568EACFD2626310F1F8EAEFD7DDE +:106F3000FF58ADFD9EADFD14ACFD855DBF9561CCE8 +:106F4000A100274D00AD04855DEF9513A5FFFA491B +:106F50008EACFD2626310F1F8EAEFD7DFF58ADFD98 +:106F60009EADFD14ACFD855DBF9561CCA100274DA4 +:106F700000AD04855DEF95715AA6FA1DA600F4A533 +:106F800076715AA6712AA6C8400A9D0D8140F0402C +:106F90005172B7661657FDBAB6B6B099BEB099BC75 +:106FA000B099BAB099B8B4B2B08FB1B3B589B8B12D +:106FB00089BAB189BCB189BEB1B7B1B1891CD6A1BA +:106FC00000716CE527BE02A100710CE727BE0171BC +:106FD0001AE4716AE5710AE77A1EA1009E0EFDF0BF +:106FE000294D80AD354D40AD2C4D20AD234D10AD1C +:106FF0001A4D03AD114D02AD0851BD209A787BFAB0 +:107000001B9AE27BFA169A8F7CFA119A8A57FA0C2D +:107010009A3B55FA079A2B59FA027B297B1EAE013F +:10702000257109E7AE02257169E5711BE4B0B0B6C0 +:10703000B099BEB099BCB099BAB099B8B4B2B08F9B +:107040008FB1B5B7A100710CE72777716AE5710AB6 +:10705000E77A1E3153221D8E06FD4D00BD079E07A7 +:10706000FD1B00FA118E07FD4DFF9D0A1407FD85DB +:107070004195FA027A227B1E67257109E7716BE55B +:10708000B6B4B08FB1B58E0EFD4DFF9D06140EFD4A +:10709000854195B4B08FB1B3B7717AE47A1EF453D9 +:1070A00076F00A76C840099D0E8140F0405172B7D3 +:1070B000A12A1657FDBAB67B1E717BE4B6B2B08F1B +:1070C000B1B3B7A100717CE42777717AE4710AE566 +:1070D0007A1EF45376F00A76C840099D0D8140F07F +:1070E000405172B7661657FDBAB67B1E6725717997 +:1070F000E4710BE5B6B2B08FB1B3B7711AE57A1E81 +:10710000F0434E429D0E8143F04351721661FDAA39 +:10711000F20BFA081143001142007B247B1E711B05 +:10712000E5B6B2B08FB1B3B5B7F03F72B7F00F1696 +:1071300003FBBAB6813FF03F4E3E9D0B72B716453A +:10714000FEAAB6F684FA2F8E03FB317F15A1019EAD +:1071500020FB8E03FB5D60242424245D0F9E21FB15 +:10716000FA08A1009E20FB9E21FB1403FB855D070E +:1071700095113E007B23B6B4B2B08FB7891CDA0CF0 +:1071800000991CD6F03D1D03A0003099B8A01E9AAE +:10719000E600D2F02C7027613130610A30612BBEDD +:1071A0000B30BE0A100000996803BCFDC82C00BD5E +:1071B000059AED81FA08C82CFFBD039A7982C82C84 +:1071C0001BBD059A3382FA08C82C1CBD039AAF82F6 +:1071D00031132675A100BE09AE094D069D63A002BC +:1071E0003188CA54FBD485308485BE0630BE05F094 +:1071F0002C09094D038D0AF02C09094D1D8D11AD87 +:107200000FAE0530AE062125302530BE0630BE0556 +:10721000AE09A0023188CA3CFBD4AE0530AE0630C0 +:107220009530849589684906BD033049059D0BAEAC +:107230000530AE069968AE09F23AAE0941BE09FAC8 +:1072400097896803BCFD9BF972A100BE09AE094D88 +:10725000068D039BF972A0023188CA54FBD4853095 +:107260008485BE0830BE073099B8EEBA0000AE0A79 +:10727000090930AE0B2D00CA9239D485F2BC11BD7C +:1072800000EEBE000089BE9A553E89BABE0430BEEB +:107290000389B8BE0230BE01AE02BE01AE03BE021B +:1072A000AE0730AE08212530250901302902BE067F +:1072B00030BE05AE09A0023188CA3CFBD4AE053011 +:1072C000AE06309530849589684906BD033049057E +:1072D0009D0BAE0530AE069968AE09F23A02BCFDD0 +:1072E0004908BD033049079D08AE0730AE0803BC0E +:1072F000FDAE0941BE099B4D720270FBEA70038D21 +:1073000007EA381D8D31AD2FC83A029D12F02C4D81 +:107310001A61FE9D22100000996803BCFDFA18A1B5 +:10732000044E3A9D12F02C4D0061FE8D0AAD0810FE +:107330000000996803BCFDF03A51A0023188CA3CB4 +:10734000FBD485308485996CF03A41A0023188CA1B +:107350003CFBD485308485996A0206FB996EC6CAC7 +:107360000C00991CB6AFB7891CDA0C00991CD6F03A +:107370003C1D03A0003099B8A0119AE600D2F02D70 +:107380007027613130610A30612BBE0B30BE0A10AC +:107390000000997003BEFDC82D00BD059AE582FA74 +:1073A00008C82DFFBD039A7183C82D0EBD059A2B09 +:1073B00083FA08C82D0FBD039AA78331132675A140 +:1073C00000BE09AE094D069D63A0023188CA60FB6C +:1073D000D485308485BE0630BE05F02D09094D03E5 +:1073E0008D0AF02D09094D108D11AD0FAE0530AE8F +:1073F000062125302530BE0630BE05AE09A002317B +:1074000088CA48FBD4AE0530AE06309530849589E5 +:10741000704906BD033049059D0BAE0530AE069997 +:1074200070AE09F23BAE0941BE09FA97897003BEFE +:10743000FD9BE474A100BE09AE094D068D039BE4DB +:1074400074A0023188CA60FBD485308485BE0830C0 +:10745000BE073099B8EEBA0000AE0A090930AE0B8B +:107460002D00CA393BD485F2BC11BD00EEBE000030 +:1074700089BE9A553E89BABE0430BE0389B8BE02A1 +:1074800030BE01AE02BE01AE03BE02AE0730AE0892 +:10749000212530250901302902BE0630BE05AE097E +:1074A000A0023188CA48FBD4AE0530AE0630953014 +:1074B000849589704906BD033049059D0BAE0530A2 +:1074C000AE069970AE09F23B02BEFD4908BD03301D +:1074D00049079D08AE0730AE0803BEFDAE0941BEA8 +:1074E000099B3874026EFBEA4C048D07EAB4328DB6 +:1074F00031AD2FC83B029D12F02D4D0D61FE9D2236 +:10750000100000997003BEFDFA18A1044E3B9D12B5 +:10751000F02D4D0061FE8D0AAD081000009970033A +:10752000BEFDF03B51A0023188CA48FBD4853084AF +:10753000859974F03B41A0023188CA48FBD485305C +:10754000848599720206FB99768E03FBF239C6CACE +:107550000C00991CB6AFB7891CDA0C00991CD6F048 +:107560003D1D03A0003099B8A01E9AE600D2F02C71 +:107570007027613130610A30612BBE0B30BE0A10BA +:107580000000996803BCFDC82C00BD059A3382FA3F +:1075900008C82CFFBD039AAF82C82C1BBD059AED0D +:1075A00081FA08C82C1CBD039A79823113267DA16B +:1075B00000BE09AE094D069D6BA1051909BE08AEB6 +:1075C00009A0023188CA54FBD485308485BE0530B9 +:1075D000BE04F02C09084D038D0AF02C09084D1D3E +:1075E0008D11AD0FAE0430AE052125302530BE051E +:1075F00030BE04AE08A0023188CA3CFBD4AE0430D1 +:10760000AE05309530849589684905BD033049043D +:107610009D0BAE0430AE059968AE08F23AAE094152 +:10762000BE09FA8F896803BCFD9BE176A100BE0903 +:10763000AE094D068D039BE176A1051909BE08AE82 +:1076400009A0023188CA54FBD485308485BE073036 +:10765000BE063099B8EEBA0000AE0A090830AE0B8B +:107660002D00CA9239D485F2BC11BD00EEBE0000D7 +:1076700089BE9A553E89BABE0330BE0289B8BE01A2 +:107680003097AE0197AE02BE01AE0630AE0721259F +:1076900030250F302901BE0530BE04AE08A00231EE +:1076A00088CA3CFBD4AE0430AE0530953084958951 +:1076B000684905BD033049049D0BAE0430AE059901 +:1076C00068AE08F23A02BCFD4907BD033049069D89 +:1076D00008AE0630AE0703BCFDAE0941BE099B30C3 +:1076E000760270FBEA70038D07EA381D8D31AD2FED +:1076F000C83A029D12F02C4D1A61FE9D2210000026 +:10770000996803BCFDFA18A1044E3A9D12F02C4D65 +:107710000061FE8D0AAD08100000996803BCFDF001 +:107720003A51A0023188CA3CFBD485308485996CDB +:10773000F03A41A0023188CA3CFBD4853084859957 +:107740006A0206FB996EC6CA0C00991CB6AFB789CF +:107750001CDA0C00991CD6F03C1D03A0003099B82F +:10776000A0119AE600D2F02D7027613130610A3005 +:10777000612BBE0B30BE0A100000997003BEFDC81D +:107780002D00BD059A2B83FA08C82DFFBD039AA7CB +:1077900083C82D0EBD059AE582FA08C82D0FBD03DA +:1077A0009A71833113267DA100BE09AE094D069D55 +:1077B0006BA1051909BE08AE09A0023188CA60FB99 +:1077C000D485308485BE0530BE04F02D09084D03F4 +:1077D0008D0AF02D09084D108D11AD0FAE0430AE9D +:1077E000052125302530BE0530BE04AE08A002318B +:1077F00088CA48FBD4AE0430AE05309530849589F4 +:10780000704905BD033049049D0BAE0430AE0599A7 +:1078100070AE08F23BAE0941BE09FA8F897003BE13 +:10782000FD9BD978A100BE09AE094D068D039BD9F9 +:1078300078A1051909BE08AE09A0023188CA60FB0B +:10784000D485308485BE0730BE063099B8EEBA00C4 +:1078500000AE0A090830AE0B2D00CA393BD485F2C0 +:10786000BC11BD00EEBE000089BE9A553E89BABE6D +:107870000330BE0289B8BE013097AE0197AE02BE9A +:1078800001AE0630AE07212530250F302901BE0597 +:1078900030BE04AE08A0023188CA48FBD4AE043022 +:1078A000AE05309530849589704905BD0330490493 +:1078B0009D0BAE0430AE059970AE08F23B02BEFDE2 +:1078C0004907BD033049069D08AE0630AE0703BE2A +:1078D000FDAE0941BE099B2878026EFBEA4C048D7F +:1078E00007EAB4328D31AD2FC83B029D12F02D4D09 +:1078F0000D61FE9D22100000997003BEFDFA18A1D3 +:10790000044E3B9D12F02D4D0061FE8D0AAD081016 +:107910000000997003BEFDF03B51A0023188CA48B7 +:10792000FBD4853084859974F03B41A0023188CA2C +:1079300048FBD48530848599720206FB99768E03C4 +:10794000FBF239C6CA0C00991CB6AFB70204FBEAB9 +:1079500028238D0BAD099130BD20113001FA1B0297 +:1079600004FBEA00199D138130F0327216E63DAA3D +:107970004E309D06F03272AAF2300204FBEA242C4B +:107980008D0BAD099130BD20113001FA1B0204FBB3 +:10799000EAD8139D138130F0327216E63DAA4E30BC +:1079A0009D06F03272AAF230B6AFB70204FBEA28A5 +:1079B000238D0BAD099131BD20113101FA1B020459 +:1079C000FBEA00199D138131F0327216E93DAA4E8F +:1079D000319D06F03272AAF2310204FBEA242C8DAA +:1079E0000BAD099131BD20113101FA1B0204FBEAF4 +:1079F000D8139D138131F0327216E93DAA4E319DA4 +:107A000006F03272AAF231B6AFB702BCFDEAC40981 +:107A10008D0EAD0C5A251B25F0329EB6FD9BA37A28 +:107A200002BCFDEADC058D10AD0ED825DD6A24818F +:107A300033F0329EB6FDFA6B5B2581331A256A243A +:107A40008132A1024E329D031132008EB6FD4E32BC +:107A5000BD0B8132A1024E329D03113200F0324D36 +:107A600002AD184D01AD0C4D00BD16114624114755 +:107A700022FA0E11462211470BFA0611462611472B +:107A80004FF0327216E63DAA4E309D06F03272AAD1 +:107A9000F230F0327216E93DAA4E319D06F0327294 +:107AA000AAF231B6AFB7C83C1DBD1E02BEFDEAC486 +:107AB000099D085B256A248133FA2A02BEFDEADCAF +:107AC000059D225B258133FA1C02BEFDEAC4099D97 +:107AD000085B256A248133FA0C02BEFDEADC059DB1 +:107AE000045B258133F0327216E93DAA4E31BD1296 +:107AF00002BEFDEAAC0D9D0A315325065B2581339C +:107B00006A24B6AFB7A1019E06FD11458011487FDA +:107B1000A1206E30F2498E22FBF256115700C82C7C +:107B200000BD08100B3D03A2FDFA32C82CFFBD08B2 +:107B3000100B3D03A2FDFA25C82C1BBD0810113DFA +:107B400003A2FDFA18C82C1CBD0810113D03A2FDAC +:107B5000FA0BF02CA00030CA822003A2FD9ADD832C +:107B6000113E139ABC8C31732302FAFA112901D801 +:107B7000263F0B251B00B6AFA1019E06FD7B45A14C +:107B8000206E31F249C82D00BD0810173D03A2FD3B +:107B9000FA32C82DFFBD0810173D03A2FDFA25C813 +:107BA0002D0EBD08101D3D03A2FDFA18C82D0FBDF6 +:107BB00008101D3D03A2FDFA0BF02DA00030CAA451 +:107BC0002003A2FD316326059A1F84FA039ADD8300 +:107BD000113E119ABC8C31732302FAFA1129021A50 +:107BE00000AFB77A45114800113E119ABC8C317331 +:107BF0002302FAFAA600664D069D1EA0023188CA2D +:107C000008FBD485308485D266A0023188CA54FB33 +:107C1000D4629563849546FADD317326059A5675CC +:107C2000FA039A7B71317326047B26FA027A269A2C +:107C30004B799A097AC83300BD50F02C0E3AF23CC9 +:107C4000C83C1D8D11896CEA000A9D05112C1CFA97 +:107C500039112C1BFA34A1034E3C9D15C83A05ADD1 +:107C600008F03C1D03F22CFA21F03C1D02F22CFA24 +:107C700019C83A05AD11896AEA000A9D05112CFF61 +:107C8000FA08112C00FA03112C01112903B6AFB721 +:107C900011487FA1206E30F249C82C00BD08100B9E +:107CA0003D03A2FDFA32C82CFFBD08100B3D03A214 +:107CB000FDFA25C82C1BBD0810113D03A2FDFA18C2 +:107CC000C82C1CBD0810113D03A2FDFA0BF02CA01E +:107CD0000030CA822003A2FD317326059A1F84FA60 +:107CE000039ADD83113E119ABC8C31732302FAFA98 +:107CF000A600664D069D1EA0023188CA08FBD485E9 +:107D0000308485D266A0023188CA60FBD462956354 +:107D1000849546FADD316326079A4E776B26FA057D +:107D20009A66736A269AAA799AA57AC83300BD56CC +:107D3000F02D0E3BF23DF02D0E39F239C83D108D7D +:107D4000118974EA000A9D05112D0FFA39112D0EC3 +:107D5000FA34A1034E3D9D15C83B05AD08F03D1D0D +:107D600003F22DFA21F03D1D02F22DFA19C83B0550 +:107D7000AD118972EA000A9D05112DFFFA08112D37 +:107D800000FA03112D011129016A25A1009E06FDAB +:107D9000B6AF6B2531532505113300FA4EA10B4EBA +:107DA000339D0C0A251B25113300120100FA3FA157 +:107DB000004E339D360270FBEA70038D07EA381DD2 +:107DC0008D0EAD0C0A251B25113300120100FA1E81 +:107DD000026EFBEA70038D07EA90338D0EAD0C0A3C +:107DE000251B25113300120100FA03120000AFB762 +:107DF0006B25C83C03BD039BF07FC83C1DBD039BA6 +:107E0000F07FF03A4D05BD039BE47F4D04BD039B1D +:107E10009C7F4D03BD039B0C7F4D02AD5C4D01ADBE +:107E20000D4D00AD039BEA7F1200009BEB81F03A01 +:107E30000D02A0023188CA3CFBD6896A4901BD0205 +:107E4000304F9D061200009BEB81F03A0D02A0021C +:107E50003188CA3CFBD6F03A0D03A0023188CA3CF7 +:107E6000FBD4853084854901BD02304F8D08AD06B5 +:107E70001200009BEB819BF07FF03A1D02A00231C3 +:107E800088CA3CFBD6896C4901BD02304F9D061261 +:107E900000009BEB81F03A0D02A0023188CA3CFB46 +:107EA000D6896A4901BD02304F9D061200009BEB46 +:107EB00081F03A0D02A0023188CA3CFBD6F03A0D9F +:107EC00003A0023188CA3CFBD4853084854901BDBA +:107ED00002304F8D34AD32F03A0D03A0023188CA22 +:107EE0003CFBD6F03A0D02A0023188CA3CFBD48597 +:107EF000308485D287611A30AE01613BEA2C018D56 +:107F000008AD061200009BEB819BF07FF03A1D024A +:107F1000A0023188CA3CFBD6F03A1D03A00231888A +:107F2000CA3CFBD4853084854901BD02304F8D3475 +:107F3000AD32F03A1D03A0023188CA3CFBD6F03ABC +:107F40001D02A0023188CA3CFBD485308485D287CB +:107F5000611A30AE01613BEA2C018D08AD061200BA +:107F6000009BEB81F03A1D02A0023188CA3CFBD68F +:107F7000896C4901BD02304F9D061200009BEB81C8 +:107F8000F03A0D02A0023188CA3CFBD6896A490149 +:107F9000BD02304F9D5A1200009BEB81F03A1D024A +:107FA000A0023188CA3CFBD6F03A1D03A0023188FA +:107FB000CA3CFBD4853084854901BD02304F8D0811 +:107FC000AD061200009BEB81F03A1D02A002318841 +:107FD000CA3CFBD6896C4901BD02304F9D1212008C +:107FE000009BEB811200009BEB811200009BEB8158 +:107FF000C83D03BD039BE881C83D10BD039BE881DC +:10800000F03B4D05BD039BDE814D04BD039B988174 +:108010004D03BD039B0A814D02AD5C4D01AD0D4D7D +:1080200000AD039BE3811200009BEB81F03B0D024E +:10803000A0023188CA48FBD689724901BD02304F7F +:108040009D061200009BEB81F03B0D02A0023188DF +:10805000CA48FBD6F03B0D03A0023188CA48FBD4C6 +:10806000853084854901BD02304F8D08AD06120070 +:10807000009BEB819BE881F03B1D02A0023188CA86 +:1080800048FBD689744901BD02304F9D061200009D +:108090009BEB81F03B0D02A0023188CA48FBD689D8 +:1080A000724901BD02304F9D061200009BEB81F02A +:1080B0003B0D02A0023188CA48FBD6F03B0D03A05D +:1080C000023188CA48FBD4853084854901BD02301D +:1080D0004F8D34AD32F03B0D03A0023188CA48FB0E +:1080E000D6F03B0D02A0023188CA48FBD48530840B +:1080F00085D287611A30AE01613BEA2C018D08AD53 +:10810000061200009BEB819BE881F03B1D02A00260 +:108110003188CA48FBD6F03B1D03A0023188CA480B +:10812000FBD4853084854901BD02304F8D34AD329A +:10813000F03B1D03A0023188CA48FBD6F03B1D026C +:10814000A0023188CA48FBD485308485D287611A61 +:1081500030AE01613BEA2C018D08AD061200009B98 +:10816000EB81F03B1D02A0023188CA48FBD689741E +:108170004901BD02304F9D05120000FA6EF03B0D23 +:1081800002A0023188CA48FBD689724901BD02307B +:108190004F9D55120000FA53F03B1D02A00231889A +:1081A000CA48FBD6F03B1D03A0023188CA48FBD465 +:1081B000853084854901BD02304F8D07AD05120021 +:1081C00000FA28F03B1D02A0023188CA48FBD6897C +:1081D000744901BD02304F9D0F120000FA0D1200CC +:1081E00000FA08120000FA03120100B6AF025EFBAB +:1081F000300858FB302859FB2125302530035EFB21 +:10820000025CFB300856FB302857FB212530253017 +:10821000035CFB025AFB300854FB302855FB212538 +:10822000302530035AFB0358FB1000000356FB03B4 +:1082300054FBAF0254FB30085AFB30285BFB21256E +:108240003025300354FB0256FB30085CFB30285DC0 +:10825000FB21253025300356FB0258FB30085EFB1E +:1082600030285FFB21253025300358FB035AFB10D3 +:108270000000035CFB035EFBAF025CFB300856FBB7 +:10828000302857FB2125302530035EFB025AFB3096 +:108290000854FB302855FB2125302530035CFB03B7 +:1082A0005AFB1000000358FB0356FB0354FBAF02BC +:1082B00056FB30085CFB30285DFB21253025300360 +:1082C00054FB0258FB30085EFB30285FFB21253051 +:1082D00025300356FB0358FB100000035AFB035CD8 +:1082E000FB035EFBAF026AFB300864FB302865FBD2 +:1082F0002125302530036AFB0268FB300862FB3021 +:108300002863FB21253025300368FB0266FB30081B +:1083100060FB302861FB21253025300366FB0364B8 +:10832000FB1000000362FB0360FBAF0260FB300840 +:1083300066FB302867FB21253025300360FB026295 +:10834000FB300868FB302869FB21253025300362AB +:10835000FB0264FB30086AFB30286BFB21253025CB +:10836000300364FB0366FB1000000368FB036AFB39 +:10837000AF0268FB300862FB302863FB2125302503 +:1083800030036AFB0266FB300860FB302861FB218A +:10839000253025300368FB0366FB1000000364FBF7 +:1083A0000362FB0360FBAF0262FB300868FB30280E +:1083B00069FB21253025300360FB0264FB30086A2D +:1083C000FB30286BFB21253025300362FB0364FB67 +:1083D0001000000366FB0368FB036AFBAFB7B1B193 +:1083E000891CD6A100BE03AE034D069D2E6101BEC1 +:1083F00002AE037202A2FDB7D6AAB6BE01AE0272E9 +:10840000B7AE01164AFEBAB6AE024172B7AE011659 +:108410004AFEBAB6AE0341BE03FACCB0B0B6AFB7AF +:10842000B1B1891CD6A100BE03AE034D069D3061DB +:1084300001BE02A10519037202A2FDB7D6AAB6BEFB +:1084400001AE0272B7AE01164AFEBAB6AE02417272 +:10845000B7AE01164AFEBAB6AE0341BE03FACAB0C1 +:10846000B0B6AFB79AAC6B9AEE6C9AB76C9AB36D24 +:1084700031732902FAFA9A03639A7A8C9A698C9A70 +:10848000708C9AB36D31732902FAFA7A22CC2503E3 +:108490009B8F868E9EFD51BD039B578631732402B0 +:1084A000FAFAA600317327039B758510000003724A +:1084B000FB7A2746665172B7A1A01661FDBAB602D3 +:1084C00074FBA0007061FC255D7F7246665173B736 +:1084D000621661FDBBB60274FBA2043182605D7F4F +:1084E0007246665173B7621661FDBBB60276FBA099 +:1084F000007061FC255D7F7246665173B76216613C +:10850000FDBBB60276FBA2043182605D7F724666D7 +:108510005173B7621661FDBBB68E72FB5D7F72460A +:10852000665173B7621661FDBBB68E74FB5D0324A2 +:1085300024245DE0728E76FB5D032626265DF861BD +:10854000620272FB306101302770276131605D0784 +:10855000616246665173B7621661FDBBB6466651ED +:1085600072B7A1001661FDBAB646665172B7A10096 +:108570001661FDBAB6311324039B46861000000332 +:1085800072FB1A2446665172B7A1801661FDBAB615 +:108590000274FBA0007061FC255D7F72466651731A +:1085A000B7621661FDBBB60274FBA2043182605D46 +:1085B0007F7246665173B7621661FDBBB60276FBE9 +:1085C000A0007061FC255D7F7246665173B762162C +:1085D00061FDBBB60276FBA2043182605D7F72460C +:1085E000665173B7621661FDBBB68E72FB5D7F721A +:1085F00046665173B7621661FDBBB68E74FB5D03B0 +:108600002424245DE0728E76FB5D032626265DF829 +:1086100061620272FB306101302770276131605D59 +:1086200007616246665173B7621661FDBBB6466666 +:108630005172B7A1001661FDBAB646665172B7A174 +:10864000001661FDBAB666F242C84200AD039A2A2E +:108650005331732402FAFA9ABA6C9AB6880B02F470 +:10866000485D6FF648F4496D20F649716BE49AB79E +:108670006C9AC06C9ABA6CF4485D6FF648F4495D28 +:108680006FF649716AE49AC3889AB76C9A29888E02 +:10869000AFFD4D00BD3E3173253A9ABA6C9AB6884B +:1086A000717B6C136C60111AFF711BA0A1009E0EF0 +:1086B000FD713BE1713BE5717A6C1399AC9AB76C33 +:1086C0009AC06C9ABA6C717B6C711AA09AC3889A22 +:1086D000B76C7A229A46699A6F698EADFD313F0D6B +:1086E0009A906314ADFD855DF7956D04958E0DFD33 +:1086F000310F129ABA6C8E9EFD4D00BD059A200175 +:10870000FA039A4401FC2205C82B00AD477B229A4C +:108710000363C26168AD349A7A8C7B259A047B9A94 +:108720007E8C9A868C31632502FA07A1014807FDE9 +:108730009DF3316325109AEF7DC26168BD679A95FC +:108740008C9A2988FA5C9A2988FA57317328539AA7 +:108750002988FA4E9A6F698E9EFD4D00BD29EC273F +:1087600041FC243E9ABA6C9AB688716BE5717BE441 +:10877000710BE5711BE59AB76C9ABD6C9ABA6C9A4D +:10878000C3889AB76CFA1B9ABA6C9AB688716BE573 +:10879000710BE79AB76C9ABD6C9ABA6C9AC3889AB7 +:1087A000B76C9B8D844B222A2514AFFD856D0195F6 +:1087B0009AD56C9A4669316325479A927DC2616861 +:1087C000BD4F315325099A3E889A384F9A1B8B9A90 +:1087D0006F693143220B9A958C9A7E8C9A868C4BCA +:1087E000228E0DFD310F129ABA6C8E9EFD4D00BD8A +:1087F000059A2001FA039A44018EADFD313FAAFA91 +:1088000010A1014807FD8D09316327039A6F69FAAA +:108810009814AFFD855DFE954D00BD039AD86C6B35 +:10882000249A958C9B7984B6AF9A7A8C9A698C9AA3 +:10883000708C9AB36D31732902FAFA7A22AFB7A617 +:1088400000664D069D3AA0023188CA3CFBD48530B3 +:108850008485D266A0023188CA24FBD462956384E1 +:108860009566A0023188CA48FBD485308485D266DB +:10887000A0023188CA30FBD4629563849546FAC160 +:10888000F03CF237F03DF238F03AF235F03BF23698 +:10889000F039F2348968995889709960896A995ACF +:1088A00089729962896C995C89749964896E995E00 +:1088B00089769966B6AF13E4FF13E5FF13E6FF135D +:1088C000E7FFAF711BE4716BE58E9EFD4D00BD0BA4 +:1088D000717BE4710BE5711BE5FA03710BE7712BFA +:1088E000E5AFF036F22D0D03F238F23D120000AF85 +:1088F000F035F22C0D03F237F23C120000AFB7B1A5 +:10890000B1B1891CD631232545A1009E0BFDBE05C2 +:10891000AE054D0461FE9D1B702761313061013051 +:1089200027CA0AFCD4897A3095308495AE0541BEB9 +:1089300005FADD897A99B8EEBA0000A1029A0540DD +:1089400089BA99A489B899A2897A9986FA6D8E0B09 +:10895000FDA0023188CA0AFCD48530848599BC897F +:10896000A299B889A499BA1000009AEC3F897A9923 +:10897000BCEEBE000089BE9AD73F89BA99A489B8D7 +:1089800099A289A499BAA1029A424089BABE043038 +:10899000BE0389B8BE0230BE013099868E0BFDA0A1 +:1089A000023188CA0AFCD4897A3095308495140B38 +:1089B000FD8541954D048D03A10095B0B0B0B6AFD3 +:1089C000B7B1B1B1891CD6C834039D03113403A1DA +:1089D000104E349D02F2348982EA4C049D1BEA94C5 +:1089E000029D05A10097FA388982EA70039D05A1CE +:1089F0000197FA2CA10297FA278982EA5C1C8D1D47 +:108A0000AD1BEA381D9D05A11197FA148982EA145D +:108A10001E9D05A11297FA08A11397FA03F0349747 +:108A20008980EA4C049D1EEA94029D06A100BE01C5 +:108A3000FA3E8980EA70039D06A101BE01FA31A1C8 +:108A400002BE01FA2B8980EAB4328D20AD1EEA9075 +:108A5000339D06A11EBE01FA178980EA6C349D067B +:108A6000A11FBE01FA0AA120BE01FA04F037BE011F +:108A700087A0003099B8A0219AE600300901302D76 +:108A800000BE0530BE0430CAB920D485BE03A000A4 +:108A900030A20430610130278AF9300E7A302E7B03 +:108AA0001D08997AB0B0B0B6AFB7A700312325251D +:108AB000679E0CFD76664D0461FE9D0F7027613147 +:108AC000CA2AFCD48E08FD9546FAEA8E08FD9E0956 +:108AD000FD2B25FA44A600664D0461FE9D12702709 +:108AE0006131CA2AFCD4854808FDBD014746FAE732 +:108AF000674D0261FE8D08AD068E08FD9E09FD8E54 +:108B00000CFD72B78E08FD162AFCBAB6140CFD8552 +:108B100041954D048D03A10095B6AFB78966301E0F +:108B20007C303E7D7DFF307DFF3021253025309922 +:108B3000788978EA00409D060D80997AFA04897850 +:108B4000997A9AC0899AFE880288FB301E86303E48 +:108B500087D6EA8F0361FE8D3BAD39DA8F03D6A24B +:108B6000103182313F026DF030610E30612F61FCB7 +:108B7000253025300372FBA2043182315F026DC0C3 +:108B80000372FBEAFF0361FE8D10AD0E10FF0303BD +:108B900072FBFA061000000372FB0288FB301E7A9B +:108BA000303E7BD6EA8F0361FE8D09AD07A1019EA1 +:108BB00008FDFA05A1009E08FDC83201BD07140892 +:108BC000FD856D0295C83202BD071408FD856D0450 +:108BD000958E08FD4D00AD6BF030A0023188CAC8FB +:108BE0003DD4853084854E59BD03304E589D0D10BF +:108BF00000000372FB1408FD855DFE95F031A002B4 +:108C00003188CAC83DD4853084854E61BD03304E5D +:108C1000609D0D1000000372FB1408FD855DFE953C +:108C2000F0301E314D0861FE8D02BD0AF0301E315C +:108C30007D804D789D0D1000000372FB1408FD85AA +:108C40005DFE959AA98A8E09FD310E081000000379 +:108C500072FBFA138E09FD310F0D0272FB6168BDC4 +:108C6000061001000372FBB6AFEE12841E5B22AF4A +:108C7000716BE113BA0C716BE5AF13BA00AF026C04 +:108C8000FB99125A22AFA1009E07FD716BE113BA46 +:108C90000C716BE5AF13BA00AF7B28A1009E0EFDEF +:108CA000A10A9EA1FD717B6C136C40111AFF713BF0 +:108CB000E1713BE5717A6CAF717B6CAF7A23113F48 +:0A8CC00000F045F684AF60F684AFC3 +:108CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:108CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:108CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:108CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:108D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:108D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:108D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:108D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:108D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:108D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:108D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:108D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:108D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:108D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:108DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:108DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:108DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:108DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:108DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:108DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:108E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:108E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:108E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:108E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:108E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:108E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:108E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:108E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:108E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:108E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:108EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:108EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:108ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:108EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:108EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:108EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:108F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:108F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:108F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:108F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:108F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:108F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:108F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:108F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:108F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:108F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:108FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:108FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:108FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:108FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:108FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:108FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10900A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10901A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10902A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10903A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10904A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10905A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10906A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10907A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10908A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10909A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1090AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1090BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1090CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1090DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1090EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1090FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10910A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10911A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10912A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10913A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10914A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10915A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10916A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10917A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10918A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10919A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1091AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1091BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1091CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1091DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1091EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1091FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10920A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10921A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10922A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10923A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10924A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10925A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10926A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10927A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10928A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10929A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1092AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:1092BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:1092CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:1092DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:1092EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:1092FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10930A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10931A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10932A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10933A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10934A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10935A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10936A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10937A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10938A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10939A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1093AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1093BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1093CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1093DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1093EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1093FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10940A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10941A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10942A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10943A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10944A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10945A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10946A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10947A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10948A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10949A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1094AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1094BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1094CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1094DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1094EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1094FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10950A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10951A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10952A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10953A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10954A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10955A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10956A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10957A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10958A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10959A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1095AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:1095BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:1095CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:1095DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:1095EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:1095FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10960A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10961A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10962A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10963A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10964A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10965A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10966A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10967A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10968A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10969A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1096AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1096BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1096CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:1096DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:1096EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:1096FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10970A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10971A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10972A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10973A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10974A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10975A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10976A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10977A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10978A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10979A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1097AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1097BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1097CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1097DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1097EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:1097FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10980A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10981A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10982A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10983A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10984A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10985A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10986A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10987A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10988A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10989A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1098AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1098BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1098CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1098DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1098EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:1098FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10990A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10991A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10992A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10993A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10994A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10995A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10996A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10997A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10998A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10999A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1099AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1099BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1099CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1099DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1099EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:1099FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:109A0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:109A1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:109A2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:109A3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:109A4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:109A5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:109A6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:109A7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:109A8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:109A9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:109AAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:109ABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:109ACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:109ADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:109AEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:109AFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:109B0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:109B1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:109B2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:109B3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:109B4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:109B5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:109B6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:109B7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:109B8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:109B9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:109BAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:109BBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:109BCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:109BDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:109BEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:109BFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:109C0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:109C1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:109C2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:109C3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:109C4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:109C5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:109C6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:109C7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:109C8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:109C9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:109CAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:109CBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:109CCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:109CDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:109CEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:109CFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:109D0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:109D1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:109D2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:109D3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:109D4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:109D5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:109D6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:109D7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:109D8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:109D9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:109DAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:109DBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:109DCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:109DDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:109DEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:109DFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:109E0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:109E1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:109E2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:109E3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:109E4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:109E5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:109E6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:109E7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:109E8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:109E9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:109EAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:109EBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:109ECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:109EDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:109EEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:109EFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:109F0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:109F1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:109F2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:109F3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:109F4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:109F5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:109F6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:109F7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:109F8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:109F9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:109FAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:109FBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:109FCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:109FDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:109FEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109FFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10A20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10A21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10A22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10A24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10A25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10A26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10A27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10A28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10A29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10A2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10A2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10A2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10A2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10A2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10A50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10A51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10A52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10A53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10A54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10A55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10A56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10A57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10A58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10A59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10A5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10A5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10A5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10A5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10A5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10A5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10A60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10A61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10A62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10A63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10A64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10A65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10A66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10A67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10A68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10A69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10A6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10A6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10A6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10A6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10A70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10A71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10A72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10A74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10A75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10A76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10A77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10A78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10A79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10A7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10A7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10A7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10A7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10A7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10A80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10AA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10AA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10AA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10AA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10AA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10AA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10AA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10AA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10AA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10AA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10AAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10AABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10AACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10AADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10AAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10AAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10AB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10AB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10AB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10AB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10AB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10AB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10AB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10AB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10AB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10AB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10ABAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10ABBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10ABCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10ABDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10ABEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10ABFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10AC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10AC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10AC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10AC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10AC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10AC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10AC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10AC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10AC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10AC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10ACAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10ACBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10ACCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10ACDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10ACEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10ACFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10AD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10AD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10AD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10AD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10AD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10AD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10AD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10AD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10AD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10AD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10ADAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10ADBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10ADCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10ADDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10ADEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10ADFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10AE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10AE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10AE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10AE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10AE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10AE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10AE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10AE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10AE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10AE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10AEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10AEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10AECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10AEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10AEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10AEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10AF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10AF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10AF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10AF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10AF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10AF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10AF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10AF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10AF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10AF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10AFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10AFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10AFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10AFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10AFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10AFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10B20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10B21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10B22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10B23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10B24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10B25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10B26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10B27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10B28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10B29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10B2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10B2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10B2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10B2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10B2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10B2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10B50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10B51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10B52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10B53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10B54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10B55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10B56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10B57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10B58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10B59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10B5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10B5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10B5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10B5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10B5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10B60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10B61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10B64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10B65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10B66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10B67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10B68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10B69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10B6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10B6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10B6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10B6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10B6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10B6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10B70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10B71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10B73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10B76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10B77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10B78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10B79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10B7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10B7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10B7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10B7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10B7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10B80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10BA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10BA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10BA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10BA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10BA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10BA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10BA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10BA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10BA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10BA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10BAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10BABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10BACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10BADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10BAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10BAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10BB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10BB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10BB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10BB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10BB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10BB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10BB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10BB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10BB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10BB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10BBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10BBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10BBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10BBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10BBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10BBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10BC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10BC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10BC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10BC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10BC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10BC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10BC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10BC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10BC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10BC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10BCAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10BCBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10BCCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10BCDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10BCEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10BCFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10BD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10BD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10BD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10BD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10BD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10BD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10BD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10BD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10BD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10BD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10BDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10BDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10BDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10BDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10BDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10BDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10BE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10BE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10BE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10BE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10BE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10BE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10BE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10BE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10BE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10BE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10BEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10BEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10BECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10BEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10BEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10BEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10BF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10BF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10BF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10BF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10BF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10BF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10BF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10BF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10BF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10BF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10BFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10BFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10BFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10BFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10BFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10BFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10C20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10C21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10C22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10C23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10C24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10C25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10C26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10C27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10C28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10C29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10C2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10C2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10C2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10C2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10C2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10C2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10C50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10C51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10C52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10C53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10C54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10C55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10C56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10C57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10C58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10C59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10C5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10C5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10C5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10C5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10C5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10C5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10C60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10C61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10C62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10C63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10C64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10C65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10C66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10C67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10C68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10C69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10C6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10C6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10C6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10C6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10C6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10C6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10C70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10C72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10C73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10C74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10C75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10C77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10C79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10C7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10C7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10C7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10C7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10C7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10C80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10CA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10CA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10CA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10CA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10CA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10CA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10CA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10CA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10CA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10CA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10CAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10CABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10CACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10CADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10CAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10CAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10CB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10CB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10CB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10CB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10CB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10CB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10CB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10CB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10CB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10CB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10CBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10CBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10CBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10CBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10CBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10CBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10CC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10CC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10CC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10CC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10CC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10CC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10CC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10CC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10CC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10CC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10CCAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10CCBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10CCCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10CCDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10CCEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10CCFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10CD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10CD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10CD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10CD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10CD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10CD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10CD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10CD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10CD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10CD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10CDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10CDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10CDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10CDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10CDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10CDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10CE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10CE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10CE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10CE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10CE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10CE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10CE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10CE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10CE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10CE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10CEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10CEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10CECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10CEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10CEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10CEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10CF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10CF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10CF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10CF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10CF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10CF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10CF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10CF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10CF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10CF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10CFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10CFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10CFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10CFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10CFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10CFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10D20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10D21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10D22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10D23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10D24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10D25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10D26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10D27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10D28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10D29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10D2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10D2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10D2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10D2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10D2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10D2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10D50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10D51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10D52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10D53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10D54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10D55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10D56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10D57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10D58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10D59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10D5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10D5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10D5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10D5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10D5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10D5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10D60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10D61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10D62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10D63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10D64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10D65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10D66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10D67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10D68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10D69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10D6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10D6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10D6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10D6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10D6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10D6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10D70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10D71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10D72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10D73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10D74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10D75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10D76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10D77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10D78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10D79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10D7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10D7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10D7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10D7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10D7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10D80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10DA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10DA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10DA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10DA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10DA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10DA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10DA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10DA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10DA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10DA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10DAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10DABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10DACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10DADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10DAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10DAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10DB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10DB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10DB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10DB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10DB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10DB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10DB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10DB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10DB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10DB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10DBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10DBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10DBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10DBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10DBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10DBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10DC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10DC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10DC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10DC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10DC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10DC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10DC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10DC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10DC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10DC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10DCAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10DCBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10DCCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10DCDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10DCEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10DCFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10DD0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10DD1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10DD2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10DD3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10DD4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10DD5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10DD6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10DD7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10DD8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10DD9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10DDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10DDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10DDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10DDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10DDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10DDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10DE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10DE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10DE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10DE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10DE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10DE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10DE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10DE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10DE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10DE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10DEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10DEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10DECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10DEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10DEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10DEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10DF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10DF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10DF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10DF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10DF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10DF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10DF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10DF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10DF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10DF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10DFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10DFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10DFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10DFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10DFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10DFFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E00A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E01A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E02A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E03A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E04A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E05A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E06A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E07A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E08A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E09A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E0AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E0BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E0CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E0DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E0EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E0FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E10A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E11A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E12A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E13A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E14A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E15A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E16A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E17A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E18A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E19A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E1AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E1BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E1CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E1DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E1EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E1FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10E20A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10E21A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10E22A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10E23A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10E24A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10E25A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10E26A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10E27A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10E28A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10E29A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E2AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10E2BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10E2CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10E2DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10E2EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10E2FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E30A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E31A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E32A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E33A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E34A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E35A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E36A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E37A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E38A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E39A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E3AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E3BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E3CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E3DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E3EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E3FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E40A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E41A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E42A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E43A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E44A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E45A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E46A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E47A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E48A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E49A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E4AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E4BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E4CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E4DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E4EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E4FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10E50A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10E51A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10E52A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10E53A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10E54A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10E55A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10E56A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10E57A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10E58A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10E59A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10E5AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10E5BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10E5CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10E5DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10E5EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10E5FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10E60A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10E61A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10E62A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10E63A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10E64A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10E65A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10E66A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10E67A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10E68A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10E69A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10E6AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10E6BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10E6CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10E6DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10E6EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10E6FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10E70A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10E71A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10E72A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10E73A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10E74A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10E75A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10E76A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10E77A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10E78A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10E79A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10E7AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10E7BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10E7CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10E7DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10E7EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E7FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10E80A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E81A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E82A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E83A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E84A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E85A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E86A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E87A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E88A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E89A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E8AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E8BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E8CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E8DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E8EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E8FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E90A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E91A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E92A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E93A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E94A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E95A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E96A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E97A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E98A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E99A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E9AA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E9BA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E9CA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E9DA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E9EA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E9FA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10EA0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10EA1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10EA2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10EA3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10EA4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10EA5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10EA6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10EA7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10EA8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10EA9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10EAAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10EABA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10EACA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10EADA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10EAEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10EAFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10EB0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10EB1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10EB2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10EB3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10EB4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10EB5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10EB6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10EB7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10EB8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10EB9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10EBAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10EBBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10EBCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10EBDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10EBEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10EBFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10EC0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10EC1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10EC2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10EC3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10EC4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10EC5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10EC6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10EC7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10EC8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10EC9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10ECAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10ECBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10ECCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10ECDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10ECEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10ECFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10ED0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10ED1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10ED2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10ED3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10ED4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10ED5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10ED6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10ED7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10ED8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10ED9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10EDAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10EDBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10EDCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10EDDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10EDEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10EDFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10EE0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10EE1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10EE2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10EE3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10EE4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10EE5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10EE6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10EE7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10EE8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10EE9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10EEAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10EEBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10EECA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10EEDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10EEEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10EEFA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10EF0A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10EF1A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10EF2A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10EF3A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10EF4A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10EF5A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10EF6A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10EF7A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10EF8A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10EF9A00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10EFAA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10EFBA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10EFCA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10EFDA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10EFEA00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:02EFFA00FFFF17 +:02EFFC00000013 +:02EFFE00FFFF13 +:00000001FF + \ No newline at end of file diff --git a/firmware/epen/W9001_B713.bin.ihex b/firmware/epen/W9001_B713.bin.ihex index 96d7348..eca105d 100644 --- a/firmware/epen/W9001_B713.bin.ihex +++ b/firmware/epen/W9001_B713.bin.ihex @@ -1,3883 +1,3883 @@ -:02000000850079 -:020002000320D9 -:020004000620D4 -:020006000920CF -:020008000C20CA -:02000A000F20C5 -:02000C001220C0 -:02000E001520BB -:020010001820B6 -:020012001B20B1 -:020014001E20AC -:020016002120A7 -:020018002420A2 -:02001A0027209D -:02001C002A2098 -:02001E002D2093 -:0200200030208E -:02002200332089 -:02002400362084 -:0200260039207F -:020028003C207A -:02002A003F2075 -:02002C00422070 -:02002E0045206B -:02003000482066 -:020032004B2061 -:020034004E205C -:02003600512057 -:02003800542052 -:02003A0057204D -:02003C005A2048 -:02003E005D2043 -:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:050080007E01000000FC -:1000850061D0EE1C20FE9A82041000000300FB16CE -:100095001FFEA3C0A100BB8BFD1685001402FBC685 -:1000A500EA8500AD0687958684FAF41602FBC6EA52 -:1000B50002FBAD06A1009786FAF41685001484FEAE -:1000C500C6EA8500AD0687958684FAF41684FEC6D1 -:1000D500EA84FEAD06A1009786FAF49A68019B00B2 -:1000E50020B3B5D4F0B83188D289B865318860615C -:0E00F500036470F0B93188606103C2B4B2AF29 -:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 -:10013000EE011000009AB9041103001323FF711B94 -:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 -:100150001103089A0F021001009AB9041103001349 -:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 -:100170008EFCEF41BD291323F71103083123030B34 -:100180009A0F021001009AB904FA099AEE011000C0 -:10019000009AB9041103001323FF711BA0FAFEAFEC -:1001A0001100001320FC110C00132CF91101001395 -:1001B0002152132F041102001322F0110300132304 -:1001C000FF1106001326FFFEE00000FEE200001310 -:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E -:1001E000FF13EAFF13EBFF134800134900AF3A0176 -:1001F000716B50715B50717B501356011357D013C4 -:100200005004135802717A50716A50715A50AF13EA -:10021000A60013AB0113A80013A90013A90013A88B -:100220000C710AAB711BAB13A7AE13A69C710B2606 -:04023000711B26AF69 -:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E -:100244002D0E9ACC0D62BE064D00AD039B0103AE8C -:10025400084D03BD5CA104BE04A13B49048D50A11B -:1002640000BE03AE04BE02A00030B1AE03A0003055 -:100274009ADB0DB062BE064D00AD27AE064D05AD4E -:1002840021AE064D1BBDD8A100BE01AE0497A0004F -:1002940030B1AE01A000309A3F0EB062BE064D00F0 -:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A -:1002B4004CAE08317F47A100BE03AE085D7FBE028D -:1002C400A00030B1AE03A000309ADB0DB062BE06D0 -:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 -:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 -:1002F40000309A3F0EB062BE064D00ADB99A200E92 -:10030400AE064D00BD04BE07FA06A1806906BE070D -:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC -:10032400891CDA0A00991CD6A100BE089A650E1031 -:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 -:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 -:1003540011B1AE126101A00030B1C6CA02009A9870 -:100364000EB0B062BE094D00BDE2AE094D00BD2124 -:10037400AE14BE01AE0A30AE0B24245D3FA0007063 -:1003840097A00030B1AE01A000309A720EB062BEE8 -:10039400099A200EAE094D00BD04BE08FA06A180DC -:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 -:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 -:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA -:1003D400089AE6004903BD033049028D34AD32AEBC -:1003E40002090430AE032905D48572AE02090A302D -:1003F400AE03290BD4856142AD06A180BE01FA117A -:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 -:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F -:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 -:10043400BE03AE0CA0003099B8A0089AE6004903A8 -:10044400BD033049028D2BAD29AE02090430AE0341 -:100454002905D48572AE02090A30AE03290BD46291 -:1004640095AE0230AE0380BE0330BE02FAC4A1A032 -:10047400BE01AE0170276131D2B0B0B0B6AF13F097 -:10048400CF13F40813FB00710A9F717B9F716A9F5D -:1004940013A405717BA23106A302FAFA710AA171B1 -:1004A4002AA13116A102FAFA13BE0013BF00139950 -:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 -:1004C40001BE0851BE07AE084D00BD039B260BA11B -:1004D40000BE0241BE03C6CA0200B1100100B1C68B -:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 -:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 -:10050400039B66094D80BD039B34094D84BD039B49 -:100514006D084D82BD039B44064D81BD039B44067B -:100524004D88BD039BC4054DE8AD674DE1AD354D28 -:10053400E0AD039BF60AA106BE14A101BE03C6CA20 -:100544000200B1100000B1C6CA0300B1C6CA14004B -:10055400B1C6CA1601D485A000309A2F0BB0B0B032 -:10056400B09B230BA180BE14A101BE03C6CA020026 -:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 -:10058400CA1601D485A000309A2F0BB0B0B0B09B2E -:10059400230BA128BE14A101BE03C6CA0200B110D8 -:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 -:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 -:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 -:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 -:1005E400100090BE0F309AF30B9B230BA10349011B -:1005F4009D0C1000A0BE0F309AF30B9B230B100030 -:1006040006BE0F309AF30B716B50715B50717B50C7 -:10061400AE014D03AD1B4D02AD124D01AD094D00B0 -:10062400BD121357D0FA0D135768FA08135745FA39 -:1006340003135723717A50715A50716A509B230BDC -:10064400AE0351BD33A105BE03C6CA0200B11001F9 -:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 -:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 -:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 -:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 -:1006940012EA06009D1C30610E30612FCA1400D48A -:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 -:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 -:1006C4004D81BD06A104BE09FA04A102BE09AE15FE -:1006D40047BE1457AE1647BE1557AE17BE0DAE181B -:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B -:1006F4000200B1100000B1C6CA0300B1C6CA14009A -:10070400B1C6CA1601D485A000309A2F0BB0B0B080 -:10071400B0AE0F317F039B230BAE0DA00030BE0B98 -:1007240030BE0A30A20330610130278AF9BE0B3093 -:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 -:100744000300B1C6CA1400B1C6CA1601D485A000FC -:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 -:10076400AE0A30AE0B804912BD033049118D23AD62 -:1007740021AE1130AE1230610E30612FCA1400D494 -:1007840085090EBE0EAE1130AE1280BE1230BE11FF -:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 -:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 -:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C -:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 -:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 -:1007E400CA1400B147AE1430AE15579AB703B0B06F -:1007F400B062BE13FA21AE07A00030B1AE0DA00066 -:1008040030B1C6CA1400B147AE1430AE15579A229F -:1008140003B0B0B062BE13AE134D00BD06A106BE58 -:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE -:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD -:1008440001BE03C6CA0200B1100000B1C6CA03004B -:10085400B1C6CA1400B1C6CA1601D485A000309A24 -:100864002F0BB0B0B0B09B230BAE0351BD33A1022C -:10087400BE03C6CA0200B1100100B1C6CA0300B16A -:10088400C6CA1500B1C6CA1601D485A000309A2F75 -:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 -:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 -:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 -:1008C400610E30612FCA1400D485090EBE0EAE111C -:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B -:1008E40006A190BE0FFA1BAE15BE01A000309A34CB -:1008F4000262BE134D00BD06A106BE0FFA04A18418 -:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 -:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 -:1009240001D485A000309A2F0BB0B0B0B09B230B3C -:10093400A180BE14A101BE03C6CA0200B11000000A -:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE -:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 -:10096400230BAE0351BD33A105BE03C6CA0200B1B9 -:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 -:100984001601D485A000309A2F0BB0B0B0B0AE03DE -:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 -:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE -:1009B40030AE12EA06009D1C30610E30612FCA145D -:1009C40000D485090EBE0EAE1130AE1280BE1230B8 -:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 -:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B -:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 -:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A -:100A14001400B1C6CA1601D485A000309A2F0BB0B9 -:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 -:100A3400B1AE0DA00030B1C6CA1600B147AE143035 -:100A4400AE15579A2104B0B0B062BE13AE0DA0002B -:100A540030BE0B30BE0A30A20330610130278AF960 -:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 -:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 -:100A84004912BD033049118D23AD21AE1130AE1290 -:100A940030610E30612FCA1400D485090CBE0CAE2F -:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 -:100AB40041BE0CAE0A30AE0B808030610E30612F27 -:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 -:100AD40000B1100000B1C6CA0300B1C6CA1400B107 -:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E -:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 -:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 -:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 -:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 -:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 -:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 -:100B5400AE01A0000908302909D46295AE0141BE56 -:100B640001FADDA100BE01AE0A30AE0BD485490105 -:100B74008D1AAD18AE01A0000908302909D485A04A -:100B840000309AF30BAE0141BE01FADBAE0E30AE7B -:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D -:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 -:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 -:100BC40076E0063106E102FAF63177E00B717BE05C -:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 -:100BE4005376717AE4710AE5F00AA30032B6AF7164 -:100BF4001BE5711BE160F20B3116E102FAFA711A7E -:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 -:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D -:100C240051BD039B540DAE0341BE0351A000090402 -:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 -:100C44000FD4A100953106E302FAFA3116AA039BE8 -:100C5400BE0D3146AA039BB80DA100713CAA27BE64 -:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 -:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 -:100C84000341BE0351A0000904302905D485BE01E7 -:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 -:100CA4005C3147AA50A100713CAA27BE02490CAD91 -:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B -:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B -:100CD4000BD48549038D13AD11AE0341BE0351A05E -:100CE400000904302905D485BE01AE01F6A5710BB7 -:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA -:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C -:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 -:100D24008D13AD11AE0341BE0351A0000904302957 -:100D340005D485BE01AE01F6A5710BE39B9B0C7136 -:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC -:100D54003106E302FAFA3117AA2A3147AA20A10080 -:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 -:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 -:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C -:100D9400D4AE0395FA2AAE0341BE0351A000090460 -:100DA400302905D4F4A595715AA6712AA6710BE3CE -:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 -:080DC400710AE7B0B0B0B6AF50 -:100DCC002261F8A20E9A008123F0E372A300AFB760 -:100DDC00D2891CD6AE0473629A010EAD1122B16198 -:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 -:100DFC0072A300B6AF334D208D174D309D13337257 -:100E0C004D069D0B26262626610B323332FA02A1A3 -:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 -:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F -:100E3C001423AFB7D2891CD6AE0473629A010EADDF -:100E4C001122B161F8B0BE03A2039A008123F0E332 -:100E5C00FA02A10572A300B6AF13C0A513C4011307 -:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 -:100E7C00010EAD1122B161F8B0BE03A2069A008139 -:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 -:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC -:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A -:100EBC00BE00B0BE0260BE01A2049A008123F0E322 -:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 -:100EDC00EA00808D25EA00C09D20753072A000AE1E -:100EEC00024D069D10262626262627302730610D1A -:100EFC00302D00FA0910FFFFFA043072A100B6EA97 -:030F0C00FFFFAF35 -:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:011FFF00FFE2 -:032000009BE84119 -:06200300FFFFFFFFFFFFDD -:032009009B447184 -:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 -:102018009BD5719B1A729B44729B7C729BA9729B85 -:0220280019722B -:06202A00FFFFFFFFFFFFB6 -:032030009BD671CB -:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:0B204300FFFFFFFFFFFFFFFFFFFFFF9D -:03204E009BA46FE1 -:01205100FF8F -:102052001319111B1218101A0102161417157F7F7B -:102062007F7F271D251F2321261C241E22200E04CC -:102072000C060A080F050D070B0903007F7F7F7FFF -:102082007F7F27271D251F2321261C241E22200E89 -:10209200040C060A080F050D070B090300007F7FD9 -:1020A2007F7F7F131319111B1218101A01021614C5 -:1020B2001715157F7F7F897488828088848586863C -:1020C200878787878686878788898B8D909192916B -:1020D200918D8F949DB38B707D73707373767678C8 -:1020E2007779777A7879787B7A7C7B7F808383842F -:1020F200837F7F8592AB84697E8682848588878A86 -:10210200898B898C8A8B8A8C8B8D8C8F8F939295FD -:1021120092909198849E7C608A7E7A7C7D807F8278 -:10212200818382838283838483858486888A8A8C5E -:102132008988898E78957D897C716E7072747576C6 -:10214200777878787979797A79797A7B7C7D7E7DEE -:102152007D7C7B806B816B7F766E6C76717375771D -:10216200787979797A7A7A7A7A7A7A7B7C7C7D7DC7 -:10217200807B7A7E687D6F80776F6D6F7274767800 -:10218200797A7B7B7B7C7C7D7D7C7C7D7E7F7F8086 -:10219200807F7E826B7B4A3F716A6B6F7376787A3F -:1021A2007B7C7C7D7D7E7E7F7F7F7F808081828441 -:1021B20084827F816A7A2E2B2A44666C7175787BC1 -:1021C2007D7E7E7F7F80808080808080818282830E -:1021D20082807D7F67771A1C1D3C61686F74777AF5 -:1021E2007C7D7E7F7F8081818181818182828282EA -:1021F200807E7B7E687916191A395D646C727679F5 -:102202007B7D7E7F808080808081808181818281D0 -:102212007F7C7A7D667835241C365A60686F7478C4 -:102222007B7D7D7E7E7F7F808080807F80807F7EC1 -:102232007B767477606F4726172F545C656C7276D5 -:10224200797A7B7C7D7E7E7E7F7F7E7E7E7E7D7BBD -:1022520078736F7057664747472D525A62696F739A -:1022620076787A7B7B7C7C7D7D7D7D7D7C7C7B79B9 -:1022720075706B694F5B371408244C5F5E656B7039 -:1022820073757678787979797979797979787776D1 -:102292007A6E66634852230C06244D575E64686B5F -:1022A2006E71727273737374747474747574727001 -:1022B2006E6A6463495A491A122F5762686D7275C1 -:1022C200767778797A797A7B7A7B7B7B7B7A77757A -:1022D200736E696B546E57271C365E676E74777A1D -:1022E2007B7D7D7F7E7F7F807F81808180807C7B04 -:1022F200767370725F7D523D2D454D575D64646803 -:10230200686B696C6B6D6B6D6C6F6E716F706B6906 -:1023120068625F616C8C6151445F636C7177797D37 -:102322007D7F7F8180828182838487898786827F85 -:10233200807775767F9200000000000000000000A8 -:10234200000000000000000000000000000000008B -:10235200000000000000000000000000000000007B -:10236200000000000000000000000000000000006B -:10237200000000000000000000000000000000005B -:10238200000000000000000000000000000000004B -:10239200000000000000000000000000000000003B -:1023A200000000000000000000000000000000002B -:1023B200000000000000000000000000000000001B -:1023C200000000000000000000000000000000000B -:1023D20000000000000000000000000000000000FB -:1023E20000000000000000000000000000000000EB -:1023F20000000000000000000000000000000000DB -:1024020000000000000000000000000000000000CA -:1024120000000000000000000000000000000000BA -:1024220000000000000000000000000000000000AA -:10243200000000000000000000000000000000009A -:10244200000000000000000000000000000000008A -:10245200000000000000000000000000000000007A -:10246200000000000000000000000000000000006A -:10247200000000000000000000000000000000005A -:10248200000000000000000000000000000000004A -:10249200000000000000000000000000000000003A -:1024A200000000000000000000000000000000002A -:1024B200000000000000000000000000000000001A -:1024C200000000000000000000000000000000000A -:1024D200000000050005000508052E052A050D056A -:1024E200F104DA04BF04C504DF04E2042005E604B3 -:1024F200D0049F0400050005000500050005000545 -:10250200D104E604D804BA04AB04A404A204AA04C5 -:10251200B604AF04C104B704B10482040005000587 -:102522000005004000400040A8FD39FE02FF1AFEEF -:10253200DAFD4DFDBCFA80F9ACF804F54EF74CF328 -:10254200E8F1B7F000400040004000400040004089 -:10255200C8F643F734F799F619F7A7F703F8A6F781 -:1025620035F766F4D6F390F1F8F246F200400040F7 -:102572000040000500050005F104F504D604B0048E -:1025820091047804630456045104490444043E044B -:1025920039043B043A043C04400445044C04570407 -:1025A200650477049904B204CD04C504000500054E -:1025B2000005000500050005370458044D044404D5 -:1025C20030042A041C041C04170415040F040F040D -:1025D2000B040F040D04100414041C041E04320422 -:1025E20037044E0465048D04A304A7040005000506 -:1025F200000500400040004059008900AB00C0FFC8 -:10260200D900A200C9001B001501DBFF510044FFE5 -:10261200EDFF6CFFD5FFB7FEC6FFD3FE04FFE0FD62 -:102622003BFE4DFDF4FEC4FCF1FC7AFC0040004090 -:10263200004000400040004007F386F5DBF7A8F9B0 -:10264200AFF948FBFFFA39FB3EFBE7FAA9FABCFAFD -:10265200CCF995FA5DFAAEF926FA76FA5FF9A1FAA3 -:10266200F4F816F94AF88AF85CF7F3F800400040EB -:1026720000407F7F7F7F7449F5C5B480D1F7F906AA -:10268200FE0BFD06F801F500F301F906FD08FD0653 -:10269200F802F603F907FF0D000C010E0210030CFD -:1026A200FF08001010347F3B19D28E808080808911 -:1026B2007F7B6C5C401EF3F0E2DEF30D060E080D2C -:1026C200050D030A010B0108010D040C040B01099D -:1026D200FE07000B040F070F07130B140912060E57 -:1026E200041008221C1A04EACEBBAAA59EA7615DAB -:1026F200554B2916F4F6EAECF90B08110911070FEC -:10270200050C040D040B030E050E060E050A020B42 -:10271200040B050F071009150B140B14090F0811F0 -:102722000F1E151200FFE3D6C2C7C0C244403E2F9F -:102732001609F0FEF3FAFE0E0B130B130811080F25 -:10274200060F060C040F060F0711080C050E050CE8 -:10275200060F081109150D150B130C1108100D1990 -:102762000F0BFD06F2ECD8D7D6EA172C29200F035F -:10277200F604F90102110B140B12081108100710CC -:10278200070C040F060E0711080C050D060C050EAA -:10279200071009150D150C140B10070F0C140A095C -:1027A200FC09FAF5E9E5E6F30212120DFAF4F20673 -:1027B200FE0505120B130B11081008100810070D67 -:1027C200050C050E0610070E050C060B040D060F70 -:1027D2000A140C150C130B11070D090C0303FB0E45 -:1027E2000A06FAF6F601EEF9F9F6E8E6EB03030952 -:1027F20006120C100710080E0711090E060D040A26 -:10280200030D060E060E050A030B0409040F091236 -:102812000A130B12070E080A0308FDFEFC1E171608 -:1028220009050513F90503FDEFE9EF0A050A04118D -:102832000C1008100810070F060C040B030B040BF6 -:10284200040C050C050901080209050E060F081003 -:10285200070C030B04090409FFFDFA0F141103FF0F -:10286200FD07F30200FBEAEAED0403090410081273 -:102872000811070F060F060B040B040C040B040CC3 -:10288200050C04080207020A040E060F080F050DC4 -:1028920005090409030A0001FC1F18150501FF0BB5 -:1028A200F2FFFEFAE9E8F00A050B04100A130B1115 -:1028B200080F060D040B050B030A020A030D050C93 -:1028C200020901060109030A040D050D040A020AA0 -:1028D20002070208FDFEF90F16110301020FF803A9 -:1028E20002FDEFEAF0090208040F09120911070EAE -:1028F200050C030B040B020A020B030C050C030864 -:102902000207010A020B040D050C030B040A02085C -:10291200030B0001FE1D151102FDFB08EFFCFCFB81 -:10292200EBEAE405040C06150E150A0F060F050D59 -:10293200040B0309030A020A030D050B040B020828 -:1029420001060109030D040B020700080006020735 -:10295200FDFEF50F110F04000114FA0502FEF0ED61 -:10296200F005030B05130D13080D050D050D040BE2 -:10297200030A020A030A030D050B030A03080006F1 -:10298200010A030C040A020802080107030B0102F0 -:10299200FD1A100C01FDFD0AF0FBFBF8EBEBE5055F -:1029A200040C08150D1409120911060D040B030A73 -:1029B200030A030B030B030A020A020902090208B3 -:1029C200020B030A01070005FF05FF08FCFFF70ED3 -:1029D2000F0F04010110FB0501FDF0EEF005020AE4 -:1029E20006140C1207100810050C040B040A030B42 -:1029F200030A030B030A0209020902090208010B76 -:102A0200030901070107000600090002FC190F0D66 -:102A120000FEFD08F0FEFEFCEFEFF207030D0B19BE -:102A220012190E160A10060D040C030A020A030BF1 -:102A3200040B030A030B0307010701080109030A38 -:102A420001080007FE03FB05FC01FC0F100F030148 -:102A5200010BF40202FFF5F0F004020A09170F1845 -:102A62000C15090F040C040B030A030A030B030CD5 -:102A7200030B030A02070107010A020903090108FD -:102A82000107FF04FD06FF02FD19100E01FFFE0BF8 -:102A9200E8FF0201F6F3F203030C0E1F191A1318D2 -:102AA2000C11070E050C0409020B040B0209030B9F -:102AB200030A02080106FF07010902070006FE04D5 -:102AC200FE02FB04FB01FC0F10100402000CEBFFE2 -:102AD20000FFEEEDE50102110E1E151910160A1087 -:102AE200040C040C0409020B040A0209020B020979 -:102AF20001060006FE06010A0207FF06FF05FD02A7 -:102B0200FB05FE02F90E0E0E04020311F40809077A -:102B1200F7F5F408030C10221E24191D1114090FD5 -:102B2200060D0309010B030A020A02090109020840 -:102B32000006010701080107FF05FF03FB00FB0672 -:102B4200FF03FD190F0D03FFFE0CE8FAF9F5E6E7A6 -:102B5200DEFE001116251C1D15190F13070E050C9C -:102B62000308010A0309020A020901080207FF0514 -:102B72000006010902080006FD04FB02FB06FC0236 -:102B8200FD19101004020313F5070903F0F2F50D05 -:102B9200010C162623281E1E13180D12060D030AF9 -:102BA200020A0109030A01060109010700090106D7 -:102BB200FD0501080005FC03FAFEF905FF03FE19F5 -:102BC2000C0B00FCFC09E0EDEEE5D3D1D20EF809C6 -:102BD200182820231A1B10160B11060B03090208D2 -:102BE2000009010A02060008010600060106FF05A7 -:102BF20001080005FC03F9FEF904FD02011D15138D -:102C02000403040EEEFFFFFBE3E4EB1002101726B1 -:102C1200232B222215180E12070C0309010A03099D -:102C22000109010700070108010800060005FD046B -:102C3200FD05FC02F8FDF603FD00FA0B0808FBFA9D -:102C4200FA0DE0E6E6DBBFBCD807F60A1826232712 -:102C52001D1F13170D11070B0308010902090108B3 -:102C6200000701060108010B03080005FB05FE042D -:102C7200FE03F9FCF500F8FF021D15170805031500 -:102C82000000FBEDCDC2DE0CF9121A25242A202009 -:102C920015180C0E0205FD0501090006FF05FF05CA -:102CA200020A030C080A03090206FE03FB00F7FFEF -:102CB200F8FDF906FFFFF0070706F7F5F505000234 -:102CC20004F2D7BFD6FCF6091B29232A201F1418A9 -:102CD2000C0E0305FC04FF0900070005FD05020AAE -:102CE200030B060F060B0206FE02FC02F900F7FCBC -:102CF200F603FBFBFD1D151307040410F20500F497 -:102D0200DCC5DFFBF90C1623202A2022150EFE005B -:102D1200F7FFF903000800060005FE050209020C90 -:102D2200050D060D0305FC0401090206FCFFF6026F -:102D3200FCFE002216110501FF14780602F4D6C625 -:102D4200DB00F60B1725222C202318120501F702AF -:102D5200F802FF0700070006FD050207010A050D3C -:102D6200030B0307FC0301030201FAFAF100FAF96B -:102D7200F60E080EF6F3F60AEC00FCEDD6C1DAFC0C -:102D8200F70A15211D251C1C14170B130803FC023E -:102D9200FF070006FF04FD0401080209040B0107F6 -:102DA2000007FE01F9FBFAFAF4FAF3FFF9FEFD1B44 -:102DB2001B160803040EF70E0CFBE3D4E309FE1006 -:102DC200152522261D1D171A10130708FB050107DA -:102DD200FF060105FD0400070106040701050005C1 -:102DE200FCFFF7FBF3FAF2F5F0FDF9FBFC0C0C0922 -:102DF200F8F3F300DEF5FBEEDECFCE05FC10132177 -:102E02001E20151A14170C11080C0409020A030AD1 -:102E12000407FE05FF04FE04FC02FD04FF04FC009F -:102E2200F8F8F0F8F1F9F2FDF7FEFD1E17140805A7 -:102E32000616F412150BF7EAEB05021013211E20F9 -:102E4200141A15150910080C040A040B040C0407C3 -:102E5200FF05FF04FF04FE03FE04FD03FB00F7FB76 -:102E6200F3F8F0F6F2FEFE03FC100900F0E7EC00C6 -:102E72000D2B272110FCF104FC0D12201D1D121731 -:102E820013140911080E060C060E050E0709010699 -:102E920000070106FF06FF06FF05FB00F9FFF6FC2F -:102EA200F3F5F104060B0112FAF3D9CDCFC83A3F7C -:102EB200372D1705EBFDF80A11211C1A0E151013F8 -:102EC2000810090D040D090F0712090B010702076B -:102ED2000107020701080005FB00FB01FBFEF4F6F7 -:102EE200F30B10150810F2DCCBBEB5B853505240AC -:102EF2002A0EEBF3F2051323191609140F14071106 -:102F0200091106120C140C160D0F050C050D050EF9 -:102F1200060B040D0207FD03FE050103F8F7F60E8A -:102F22002322161AF1D2B5A49C9B7D7173624518B7 -:102F3200E8E6EA101328171205100C1408140D16EF -:102F42000B171017131D131206120A150C100D1170 -:102F52000C0E07070107050C0507F9FBF1163C34B7 -:102F6200251DE6BB9B8580807F7F7F7F6730C6A65D -:102F72007F800E2B0F06F10404180719102111246B -:102F82001E2D202D1D26131E142315231D271B2243 -:102F92000E1407150F2724240D0A0E437F7F70415C -:102FA200C1928080808078605B4A602FE5BFA7BEB7 -:102FB200D3F906201916EED9BEE42C727F7F7F006A -:102FC20000117F3A55453AC89080808028434432A8 -:102FD2001C0AE8E0D1DEE7FCFC07FBF6DED3C6DE26 -:102FE200FF325C7F7E001AE7D60B121DEAB8A18879 -:102FF20084811C342C250FFDE3EDD8E7ECFCF900AD -:10300200F6EED7D3C7DEF92444716B2B04E0D6FD6C -:10301200FF11EFD6BDABA7D8081F1D1201F4E2F2D3 -:10302200E5F0F1FDF8F9ECE7D3D1CEE2F30C24455B -:103032004C1AF4DDD3F5F90AFBE7D3C6BF05011438 -:103042001208F5EFE2F9EEF6F6FEF7F4E7DED0D37A -:10305200D0E3EA020F2B2D12F2DBD8F2F40AFFEBD7 -:10306200DDD9D6F8F50707FEEEE5EDFDF6FDF9012F -:10307200F6EEE1D9CDD7D5E4E8F5F70406FCEEE2A9 -:10308200DEF4F7100C01F5EEEE19EBFCFDF7E4DED1 -:10309200EAFEF904FD03F7EADAD5CBD9DEE9E1DD90 -:1030A200DBD1D0E1E4F9FA0507171F140301002E62 -:1030B200EE0101FBE7E1EC00F900FD03F7FBEEEBAB -:1030C200E0E1DCE4DFE7E5EDEFF1E8E8E9FAFA1048 -:1030D200140BFDF8F917F30302FBE8DDDBF9F3FD4E -:1030E200FC03FBF7EBE9DEE8E0E7DCDFD6D4D2DF76 -:1030F200E7FF000C0B261B0E00FBFC1C4CFAFCFA33 -:10310200EAE4EC00F906030D0102F6F5E9EFE5E960 -:10311200E2EBE5ECEAF0EAF2F4050112160F040222 -:103122000028F40706FCEEE4DDF9F4FF000A01FED4 -:10313200F0F2E7F0E7EEE2E8DCDED8E2E8FC0412C7 -:103142000822150CFDFAFC19E90200FBECE6EDFD84 -:10315200F808050F0506FCFFF3F6ECF4EAF1E9EED8 -:10316200E5EEEBF6FB090514160F0300FF23F50944 -:103172000700F2E6E0F8F402020D0306F9FCF0F7AC -:10318200EDF6EBF2E6EAE2EBEBFC0211071F0F08A9 -:10319200FDFAFB0CE800FEFBEEE8EEFCF604041080 -:1031A200070B0207FC01F6F7EBF2EBF4ECF0EAF5A1 -:1031B200F70A061C110AFF00FE28F00505FFF2EAD5 -:1031C200E0F8F000020F0607FE04FAFEF5F9EDF44E -:1031D200EAF3EBF0EAF8FD0F05180B09FCF9FA1F08 -:1031E200E70000FDF0EDF0FBF30104110A0E030904 -:1031F200FF05FBFFF4FBF2F7ECEFEAF8FD0E051119 -:103202000D0901010327F0060501F6EEE4FAF000CC -:103212000310090B0106FC02FA00F6FCF3F8EDF0CC -:10322200ECFAFF0F050E0A07FEFEFE20E101FFFC8D -:10323200F2EFF0FAF4060410090C020A0107FF0586 -:10324200FBFFF4F9F0F4ECF8FB0A03100B0801029F -:10325200042CEA030300F6F2EFFAF2000310080B63 -:1032620001070006FE05FBFFF5FAF1F5EDFAFC0A8F -:10327200030C0707FEFF0026E50100FEF5F2F2F956 -:10328200F10003110B0F040B0109FF05FB01F9FC0F -:10329200F1F2EDF9FD0D050F080900000229E8041D -:1032A2000401F7F2E8FAF0FF03100B0E030901081C -:1032B200FF05FC02F9FEF3F4EEFBFE0E030E070718 -:1032C200FE000024E20100FEF3F1F0FAF000021029 -:1032D2000B10060C0207FF05FD02FAFFF6F6EEFAE6 -:1032E200FD0C040E0A0600000327E8020300F7F3B0 -:1032F200E6FAEDFF02100A0F050B0108FF05FD03B8 -:10330200FB00F7F7F0FBFE0E050E0809FF00FF2693 -:10331200E3010201F8F3F1FAEEFF02110B10060DC0 -:10332200040B0108FF05FBFFF5F7EFFBFB0B040F96 -:103332000808FF010228E5030401F9F4F1F9EDFEA2 -:1033420002120B11060D040B0208FF05FBFFF6F833 -:10335200F0FCFE0B040F0704FE010227DE0102FF50 -:10336200F8F3E7FAF10004120D120811050B020737 -:10337200FE05FC03F9F9F1FCFA0B040E0705FE0049 -:10338200002AE3030300F8F4E7FAF00004130D1433 -:103392000810050B0208FF05FC04FAF9F1FCFE0C0B -:1033A200050E0705FE000229E2020402F9F6F1FA0F -:1033B200EE0105130E130910050C030A0106FC01A8 -:1033C200F8FAF1FD000F051709050002022AE302CF -:1033D2000301FAF5E9FAF00105140E130910050CC0 -:1033E200030B0207FD02F8FBF3FF000F06170806A6 -:1033F20000020229DAFEFFFFF8F4F2FAF3070615DB -:103402001012070F060E04090106FF05FCFCF3FD6E -:10341200FF0C06160704FFFF002BDAFE00FFF8F68A -:10342200F1F9F20607150F13080F060F040A010738 -:10343200FF05FCFDF4FEFC0D06160807FDFE002A42 -:10344200E0010202F9F6F1F9F20607151012080F6F -:10345200070E050B02080006FBFCF5010211061718 -:103462000706FE010229E1000202F9F5F2FAF2036F -:10347200071611130810070F050C02090005FCFEC0 -:10348200F6010210051709050002022EDBFF0101F9 -:10349200F8F6F2FAF3070817111309100710060DD0 -:1034A20004090105FCFCF4FFFF0D050F0704FF00F2 -:1034B200032ADBFF0101F9F5F2FAF40308171113ED -:1034C20009100810070D050A0106FAFCF5FFFF0DA9 -:1034D200050E0706FF01032AE1020402F9F6E8FAE3 -:1034E200F203091610140B130A11070D0308010544 -:1034F200FCFEF702021006160807FE000028E00193 -:103502000503F9F6F2FBF4050A1811140B1309115D -:10351200070D03090107FCFEF602010F0516070459 -:10352200FF01032FE2010201F8F5F2FAF4090A1889 -:1035320012150D150C12070B03090208FEFFF60007 -:10354200000D06190906FEFF0028DB010100F7F451 -:10355200F1FCF50A0B1913160D150C13080D0309CE -:103562000107FEFFF500FC0D06170A060001032BFA -:10357200E3030402F9F4F1FBF404091914160C1321 -:103582000B12090F05090005FDFFF60101100619CE -:103592000A05FF000024DE010201F7F4F2FBF50642 -:1035A2000B1914170C130B120A10060A0005FCFE65 -:1035B200F601FF0D050F0B0801020325E2030402C9 -:1035C200F8F3F0FAF507081711160B130A12090E91 -:1035D20004090006FEFFF600FD0D06190906FFFFAD -:1035E2000025DB0100FFF6F2F0FCF6080A181215BE -:1035F2000B130B13090E04070006FBFFF5FEFA0B73 -:10360200040F0B06FF01052AE6050603F7F2E5FBA8 -:10361200F404071511150B130A10070B0307000515 -:10362200FCFDF500020F05100D07FEFEFE1CDF0279 -:103632000100F6F0F0FBF605081610150A130B123E -:10364200060C0306FF05FCFFF6FFFB0A030F0D0C39 -:1036520001020325E6050401F5EFE2F9F10207157F -:10366200101108120A0F060B0407FD04FCFEF5FFF9 -:10367200FF0F06100E07FCFCFE1FDD0100FFF3EE3C -:10368200EFFDF7050917101309120B10060B0307BC -:10369200FD04FDFEF5FCF80A03100F08FF010027E8 -:1036A200E9060705F7EDEFFBF70609150E110811FC -:1036B200090D04090107FE04FCFDF5FF0110071FB7 -:1036C2001209FDFAFC17DE020100F4EFF202FC0C13 -:1036D2000A160E130A130A0E050A01060006FDFE5B -:1036E200F5FDFC070110140F03010025EC0605008F -:1036F200F2EAECFCF70304110B110810080E04099E -:103702000207FF05FBFAF400010D051F160AFDF87A -:10371200F915E001FFFDEFECEF05FC0A08140E13AA -:103722000A12090F050C03090106FBFCF3FCF5055F -:10373200FF0F17100300FE21EE070702F1E6DCF986 -:10374200F40205120D12090E050A030C0307FF0409 -:10375200FBFDF602030C06231E1402F9F80F5602B3 -:1037620002FEEFEAEF04FE0B0A150F130C0F060B15 -:10377200040D050A0309FDFCF3FDF904FC141E19EE -:103782000705089EEC0503FCEBE1D9F9F6040512E6 -:10379200090C060C040C060E0506FE03FCFDF501E1 -:1037A200010702221E1301FBFB15E80504FEEEE9E8 -:1037B200EE04FF0A0C130C0D060E060E070E080B84 -:1037C2000406FDFCF500FE04FF161E1604FEFE199B -:1037D200E201FDF7E6E1E9FEFC0A0F180F0D070E04 -:1037E200060E08100607FE03FCFEF7010107FF158F -:1037F200221705FEFF16F10E0D07F4EFEF04000C81 -:103802001019110F090E070C061008090105FDFF1A -:10381200F905010B07261F11FFFAF70EF81F2016F4 -:1038220005FCF404FC090E191211090E070C06100E -:10383200090A0206FF01FA0808141028190AF8F00A -:10384200ECFF062F2C290EFFF401F5050B181211BF -:10385200080E050B0610080B05070102FF0B0C1CD6 -:10386200162D1404F1E7E2001C48403C2009F2FB4B -:10387200E9FD07151111070C03080410090D060ACA -:10388200040501121126212E0AF2E5D8D4EB336881 -:103892005B543112EAECE1F5FE120E0F060CFF0644 -:1038A200030F080E070F060702181B31302F00ED19 -:1038B200D5C3C1E67F7F737F6E38E1C2B0C6E00632 -:1038C20002090008F7FFF90B07130F1E120D0D3541 -:1038D2003B5B5B37D9D1BFACA58F00000000000075 -:1038E20000000000000000000000000000000000D6 -:1038F20000000000000000000000000000000000C6 -:1039020000000000000000000000000000000000B5 -:1039120000000000000000000000000000000000A5 -:103922000000000000000000000000000000000095 -:103932000000000000000000000000000000000085 -:103942000000000000000000000000000000000075 -:103952000000000000000000000000000000000065 -:103962000000000000000000000000000000000055 -:103972000000000000000000000000000000000045 -:103982000000000000000000000000000000000035 -:103992000000000000000000000000000000000025 -:1039A2000000000000000000000000000000000015 -:1039B2000000000000000000000000000000000005 -:1039C20000000000000000000000000000000000F5 -:1039D20000000000000000000000000000000000E5 -:1039E20000000000000000000000000000000000D5 -:1039F20000000000000000000000000000000000C5 -:103A020000000000000000000000000000000000B4 -:103A120000000000000000000000000000000000A4 -:103A22000000000000000000000000000000000094 -:103A32000000000000000000000000000000000084 -:103A42000000000000000000000000000000000074 -:103A52000000000000000000000000000000000064 -:103A62000000000000000000000000000000000054 -:103A72000000000000000000000000000000000044 -:103A82000000000000000000000000000000000034 -:103A92000000000000000000000000000000000024 -:103AA2000000000000000000000000000000000014 -:103AB2000000000000000000000000000000000004 -:103AC20000000000000000000000000000000000F4 -:103AD20000000000000000000000000000000000E4 -:103AE20000000000000000000000000000000000D4 -:103AF20000000000000000000000000000000000C4 -:103B020000000000000000000000000000000000B3 -:103B120000000000000000000000000000000000A3 -:103B22000000000000000000000000000000000093 -:103B32000000000000000000000000000000000083 -:103B42000000000000000000000000000000000073 -:103B52000000000000000000000000000000000063 -:103B62000000000000000000000000000000000053 -:103B72000000000000000000000000000000000043 -:103B82000000000000000000000000000000000033 -:103B92000000000000000000000000000000000023 -:103BA2000000000000000000000000000000000013 -:103BB2000000000000000000000000000000000003 -:103BC20000000000000000000000000000000000F3 -:103BD20000000000000000000000000000000000E3 -:103BE20000000000000000000000000000000000D3 -:103BF20000000000000000000000000000000000C3 -:103C020000000000000000000000000000000000B2 -:103C120000000000000000000000000000000000A2 -:103C22000000000000000000000000000000000092 -:103C32000000000000000000000000000000000082 -:103C42000000000000000000000000000000000072 -:103C52000000000000000000000000000000000062 -:103C62000000000000000000000000000000000052 -:103C72000000000000000000000000000000000042 -:103C820000000000000100011000100110002001DE -:103C920010003001100040011000500110006001BE -:103CA2001000700110008001100090011000A001AE -:103CB2001000B0011000C0011000D0011000E0019E -:103CC2001000F0011000000220002002200040023B -:103CD20020006002200080022000A0022000C0021A -:103CE2002000E00220000003200020032000400307 -:103CF20020006003200080032000A0032000C003F6 -:103D02002000E00320000004400040044000800442 -:103D12004000C0044000000540004005400080050E -:103D22004000C005400000064000400640008006FA -:103D32004000C006400000074000400740008007E6 -:103D42004000C00740000008800080088000000991 -:103D5200800080098000000A8000800A8000000B39 -:103D62008000800B8000000C8000800C8000000D21 -:103D72008000800D8000000E8000800E8000000F09 -:103D82008000800F8000001000010011000100126D -:103D920000010013000100140001001500010016CB -:103DA2000001001700010018000100190001E119CB -:103DB2000001001B0001001C0001001D0001001E8B -:103DC2000001001F00010020000200220002002466 -:103DD20000020026000200280002002A0002002C35 -:103DE2000002002E00020030000200320002003405 -:103DF20000020036000200380002003A0002003CD5 -:103E02000002003E0002004000040044000400489A -:103E120000041E4C0004005000040054000400582A -:103E22000004005C000400600004006400040068F8 -:103E32000004006C000400700004007400040078A8 -:103E42000004007C000400800000000000D6B4934F -:103E520088837F7D787674757674717173777A77DB -:103E620073716E6E7298B8000000D8B39188817D2C -:103E72007A757473747473707073777977737272FE -:103E820072759ABE000000DFB79389817A777272E9 -:103E9200707272716E6E717578777373737477A0C6 -:103EA200C9000000E1B993877B75726D6C6B6D6D13 -:103EB2006C69696B7074736F70717377A3D0000053 -:103EC20000DAB38D7F736B6661605F6161605E5E15 -:103ED200606468686465676A6F9DCB000000CDA767 -:103EE20083736459544F4E4D4F4F4E4C4C4D525567 -:103EF2005652535559608DB9000000C09B7A6855DF -:103F020048423D3B3A3C3B3B39393A3E42423F40D4 -:103F120043474F7AA3000000B99174624A3A332DA5 -:103F22002B2A2C2B2B292A2A2E31322F3033383FA1 -:103F3200678C000000B483695A3D2C241D1B1A1B98 -:103F42001B1A191A1A1D1F211E1F22272E51730018 -:103F52000000B072564B2D1B130C0A090A090908FE -:103F620009090B0D0E0D0E11151C395B000000AE78 -:103F720064453D200F070100000000000000000022 -:103F82000001000206090E2449000000A95C3C362B -:103F92001B0A0200000000000000000000000000F8 -:103FA200000305091C3E000000A65F403A211109EA -:103FB20002000000000000000000010100030A0BE3 -:103FC2000E223E000000A76849432B1B120C090772 -:103FD200070606050606080909080B1414152C45E0 -:103FE2000000000000004B29090103172620274288 -:103FF20086728FC00000005F38150D0E1C29272D18 -:104002003D646088C100000076481F15141F2929ED -:104012002D35494E7EBC0000008E59291D1B2129D9 -:10402200292B2F394275B3000000A46833252224BE -:1040320028282B2D323E75B3000000B7753B2C2784 -:10404200272928292A2F3C73B0000000BC783B2B7B -:1040520026252523232528366EA9000000BA7639A5 -:10406200292321201E1E1F2331679F000000B874E0 -:104072003727211E1D1B1B1C1F2D6399000000B733 -:10408200733626201D1B19181A1D2B61960000007D -:10409200B77335251F1B191717181B295F940000CA -:1040A20000B67234241E1A181615171A285D9100CC -:1040B2000000B77233231D1A1715151619275D91C3 -:1040C200000000B77233231D1A171515161A275C44 -:1040D20090000000B77233231D1A171515161A28FF -:1040E2005E93000000B47133231E1A171516171BB6 -:1040F200285D91000000B57234241F1B1716171893 -:104102001B295F93000000B4723526201D19181870 -:104112001A1D2B6094000000B674372923201C1B43 -:104122001C1D202E6498000000B7763A2D2724200B -:104132002021222634699E000000B9793F322C2AC0 -:10414200262727292D3C71A6000000BE7F45383363 -:10415200312E2F303237477AAF000000BF834C41F7 -:104162003C3C393A3C3E465687BC000000B883527C -:104172004743444345474C55648FC1000000B08219 -:10418200564C4A4E4D4F515B64739ACB000000ABC4 -:10419200835A4F4D52515355656A7D9FD30000009B -:1041A200077F7F7F271D25271D250903000903009F -:1041B20013191113191114171514171500001027CC -:1041C200043E204E204E204E204E204E204E204EA9 -:1041D200204E204E204E204E204E013D5057422D63 -:0641E200423731335800A2 -:1041E800EE1C20FE1603201402FBC6EA0320AD06CF -:1041F80087958684FAF41602FBC6EAB8FDAD06A1D7 -:10420800009786FAF41603201484FEC6EA0320AD4C -:104218000687958684FAF41684FEC6EA84FEAD06FF -:10422800A1009786FAF49A1C84FAFEB3B5B7D2892E -:10423800B8D489BAD689BCEEB80000EEBA0000112D -:10424800BC20332533322532253025309D1983B8DB -:10425800610C83B883B9612D83B983BA612E83BA9F -:1042680083BB612F83BB2134273435273536273666 -:1042780037273704BCCCB6B4B2AFB3A3003173BB95 -:104288001943F8B8FFF8B9FFF8BAFFF8BBFF88B8C8 -:1042980001A8B900A8BA00A8BB00317F1943F8BC2F -:1042A800FFF8BDFF307DFF307DFF88BC01A8BD0051 -:1042B800302D00302D009ADC4253BD16100000301E -:1042C8001EB8303EB999B8613170301EBA303EBB65 -:1042D80099BAB2AFB16168BD0DF0BC6EBDBD0770D3 -:1042E80099B899BAB0AFB0B3B5B7D689B8D489BAC6 -:1042F800E699BA100000D211B820213427343527A6 -:1043080035362736372737302730273227323327B5 -:1043180033E24EBBBD04304EBA30E28D1BBD0A4EAF -:10432800BDBD04304EBC308D0F301EBC303EBD329A -:104338003EBA32333EBB334404B8BFC499B8C699B9 -:10434800BAB6B4B2AF83B80EBC83B883B92EBD83F6 -:10435800B9302EBA302EBB99BAAF83B81EBC83B819 -:1043680083B93EBD83B983BA613883BA83BB3EBB88 -:1043780083BBAF4D00AD19B3D289B8306101302786 -:1043880083BA2783BA83BB2783BB8BEF99B8C2B2A2 -:10439800AF4D00AD1AB3D289BA61FC253025308300 -:1043A800B92583B983B82583B88BEE99BAC2B2AF61 -:1043B8004D00AD19B3D289BA212530253083B925EE -:0E43C80083B983B82583B88BEF99BAC2B2AF20 -:1043D600B7A603664D0061FE9D039B8D4427776655 -:1043E600702761313061013027CA8AFBD485308459 -:1043F60085377237D462702761313061013027CA40 -:104406008AFBB5B2D46295638495667027613130B4 -:1044160061013027CA8AFBD485308485D267417012 -:104426002761313061013027CA8AFBD462956384E3 -:104436009566702761313061013027CACAFBD48581 -:10444600308485377237D46270276131306101302C -:1044560027CACAFBB5B2D462956384956670276194 -:10446600313061013027CACAFBD485308485D267D2 -:1044760041702761313061013027CACAFBD4629589 -:10448600638495569BD943899A99B8899C99BAA110 -:10449600019A7B4389BA999C89B8999A899E99B859 -:1044A60089A099BAA1019A7B4389BA99A089B8993A -:1044B6009EF0446101F244B6AFB7100000999A9994 -:1044C6009C999E99A076664D0461FE8D039B874557 -:1044D6006101702761313061013027CA8AFBD485BA -:1044E600308485367236D46270276131306101308E -:1044F60027CA8AFBB5B2D46295638495666101705A -:104506002761313061013027CACAFBD485308485E2 -:10451600367236D462702761313061013027CACADB -:10452600FBB5B2D4629563849566702761313061BC -:10453600013027CA8AFBD48530848599BC899A992B -:10454600B8899C99BA1000009A4D4389BA999C89FA -:10455600B8999A66702761313061013027CACAFB63 -:10456600D48530848599BC899E99B889A099BA105A -:1045760000009A4D4389BA99A089B8999E469BCC6A -:1045860044F0442125F244B6AFB7B1B1B1891CD687 -:10459600AC25039B2546114400D820CFA104BE02BA -:1045A600A102BE013133200BAE026101BE02AE0193 -:1045B60041BE01A100BE05AE0549029D29A00231FA -:1045C60088CA8AFBD4026EFB3095308495AE05A06E -:1045D600023188CACAFBD40270FB3095308495AE8E -:1045E6000541BE05FAD1026EFB99B8EEBA0000AEDF -:1045F600019A7B4389BA999C89B8999A0270FB996A -:10460600B8EEBA0000AE019A7B4389BA99A089B880 -:10461600999E026EFB99800270FB99829B07473137 -:104626004320039AD643315320039ABF44A104BEC4 -:1046360002A102BE013133200BAE026101BE02AE01 -:104646000141BE01F044A0023188CA8AFBD48530FC -:10465600848599BC899A99B8899C99BA1000009A60 -:104666006243026EFB99BCEEBE000089BE9A4D43C2 -:1046760089BA999C89B8999A899C99BAAE019AB8CF -:104686004389B8BE0430BE03309980F044A002319D -:1046960088CA8AFBD4026EFB3095308495F044A01C -:1046A600023188CACAFBD48530848599BC899E9913 -:1046B600B889A099BA1000009A62430270FB99BCAF -:1046C600EEBE000089BE9A4D4389BA99A089B89971 -:1046D6009E89A099BAAE019AB84389B8BE0430BE85 -:1046E60003309982F044A0023188CACAFBD4027012 -:1046F600FB30953084958144F04449028D03114482 -:1047060000B0B0B0B6AFB7B1B1891CD68988300E4B -:104716008A302E8B301E8C303E8D301E8E303E8F72 -:10472600BE0330BE028988301E8A303E8B301E8C16 -:10473600303E8D300E8E302E8FBE013097AE023059 -:10474600AE03EA000061FE8D788730AE01EA000014 -:1047560061FE8D2FAE0230AE0399B8276131709994 -:10476600BAEEBCDC001000009A33428730AE0199E5 -:10477600BC2761317099BE9A824289B8CADC009919 -:1047860094FA3B1000001F303901BE013097AE028B -:1047960030AE0399B82761317099BAEEBCDC0010CF -:1047A60000009A33428730AE0199BC276131709977 -:1047B600BE9A82421000DC1EB8303EB999949B49DD -:1047C600481000001902303903BE0330BE0287309C -:1047D600AE01EA000061FE8D32AE0230AE0399B83A -:1047E6002761317099BAEEBCDC001000009A3342A2 -:1047F6008730AE0199BC2761317099BE9A8242100A -:1048060000DC1EB8303EB99994FA381000001F300B -:104816003901BE013097AE0230AE0399B827613137 -:104826007099BAEEBCDC001000009A33428730AEB5 -:104836000199BC2761317099BE9A824289B8CADC57 -:10484600009994B0B0B6AFB7B1B1B1B1891CD689F1 -:104856008C99B8EEBA000089B899BC89BA99BE8914 -:104866008899B8EEBA000089B83083BC3083BD9908 -:10487600B889BE3083BA3083BB9A624389BABE0711 -:1048860030BE0689B8BE0530BE04898A99B8EEBA2C -:104896000000A1019A7B43898899BCEEBE0000897D -:1048A600BE9A6243898C99BCEEBE000089BE9A62AC -:1048B6004389BABE0330BE0289B8BE013097AE0442 -:1048C60030AE0599B8AE0630AE0799BAEEBCDC003C -:1048D6001000009A33428730AE0199BCAE0230AE6A -:1048E600039A8242EEBCB8011000009A4D4389B883 -:1048F6009994B0B0B0B0B6AF899699B8EEBA000048 -:104906008988301E8A303E8BB189B899BC89BA999C -:10491600BEB099B8EEBA000089BE9A334289B899FA -:10492600BC89BA99BE898A99B8EEBA000089BCB129 -:1049360089BEB189B899BC89BA99BE899899B827B0 -:1049460061317099BA89BE9A3342EEBC00401000BC -:10495600009A824289B899BC89BA99BE898899B861 -:10496600EEBA000089BE9A4D43B099BEB099BC8993 -:10497600B83083BC3083BD99B889BE3083BA3083E2 -:10498600BB9A824289B89994AFB7891CDA0E00990E -:104996001CD6A100BE08BE09BE02BE03895C4E5BE2 -:1049A600BD03304E5A9D50A1034E359D06EE94DC54 -:1049B60000FA2CC83500BD06EE940000FA21895C89 -:1049C60099888958998A895A998CF0350D02A002DE -:1049D6003188CA24FBD485308485998E9A0C47F099 -:1049E60037A0003099B810B8019AE600300E94301E -:1049F6002E95036EFBFA4DC83505BD06EE940000F4 -:104A0600FA2CC835029D06EE94DC00FA21895A99E3 -:104A1600888958998A895C998CF0351D02A00231E3 -:104A260088CA24FBD485308485998E9A0C47F03742 -:104A3600A0003099B810B8019AE600301E94303EB6 -:104A460095036EFBC6CA0E00991CB6AFB7891CDA71 -:104A56000E00991CD6A100BE08BE0989644E63BD2E -:104A660003304E629D50A1034E369D06EE94DC0047 -:104A7600FA2CC83600BD06EE940000FA2189649926 -:104A8600888960998A8962998CF0360D02A0023174 -:104A960088CA30FBD485308485998E9A0C47F038C5 -:104AA600A0003099B810B8019AE600300E94302E66 -:104AB600950370FBFA4DC83605BD06EE940000FA64 -:104AC6002CC836029D06EE94DC00FA21896299888C -:104AD6008960998A8964998CF0361D02A002318812 -:104AE600CA30FBD485308485998E9A0C47F038A05D -:104AF600003099B810B8019AE600301E94303E9501 -:104B06000370FBC6CA0E00991CB6AFC83505BD06B4 -:104B1600EE940000FA1AC83500BD06EE940000FABD -:104B26000F895C99888958998A895A998C9A4D482F -:104B3600F03751A0003099B810B8019AE600300E4F -:104B460094302E95036EFBAFC83605BD06EE940075 -:104B560000FA1AC83600BD06EE940000FA0F896402 -:104B660099888960998A8962998C9A4D48F038515A -:104B7600A0003099B810B8019AE600300E94302E95 -:104B8600950370FBAFB7B1891CD689589988C83789 -:104B960003BD45895A998AF038A0023188CAD424BF -:104BA600D4853084859996F038A0023188CA2425A8 -:104BB600D48530848599989AFE488994EA8405615B -:104BC600FE9D0D1006041E94303E95036EFBFA46BC -:104BD600108000036EFBFA3E895C998AF038A002C9 -:104BE6003188CAFC24D4853084859996F038A00291 -:104BF6003188CA4C25D48530848599989AFE48898F -:104C060094EA840561FE9D08CA442F036EFBFA06EA -:104C160010C834036EFBC83703AD039BCD4C895ACD -:104C2600998AF0350D02A0023188CA24FBD485305A -:104C36008485998CA10097BE0189886168AD6F0251 -:104C46006EFBEA4C048D34AD32100604186EFB3050 -:104C5600386FFB99B8EEBA0000898C99BCEEBE009D -:104C66000089BE9A3342898899BCEEBE000089BE8F -:104C76009A824289B8BE013097FA33026EFBEA94F3 -:104C8600028D2BAD29DA940299B8EEBA0000898C10 -:104C960099BCEEBE000089BE9A3342898899BCEE63 -:104CA600BE000089BE9A824289B8BE013097026E64 -:104CB600FB300F302901036EFBEA80009D06108051 -:104CC60000036EFB9B714D895C998AF0351D02A02D -:104CD600023188CA24FBD485308485998CA100973B -:104CE600BE0189886168AD6B026EFBEAFC309D2BC4 -:104CF600DA442F99B8EEBA0000898C99BCEEBE0052 -:104D06000089BE9A3342898899BCEEBE000089BEEE -:104D16009A824289B8BE013097FA38026EFBEAB42D -:104D2600329D301032B4186EFB30386FFB99B8EEF6 -:104D3600BA0000898C99BCEEBE000089BE9A334247 -:104D4600898899BCEEBE000089BE9A824289B8BEA7 -:104D5600013097026EFB301F303901036EFBEAC843 -:104D6600348D08AD0610C834036EFBC83703BD6228 -:104D7600A10097BE01026EFBEA28058D1FAD1D102E -:104D86000604186EFB30386FFB99B8EEBA0000A126 -:104D9600029A994389B8BE013097FA1E026EFBEA61 -:104DA6004C048D16AD14DA4C0499B8EEBA0000A185 -:104DB600029A994389B8BE013097026EFB301F30C4 -:104DC6003901036EFBEA80009D66108000036EFBCE -:104DD600FA5EA10097BE01026EFBEA20309D16DA4C -:104DE600442F99B8EEBA0000A1029A994389B8BE39 -:104DF600013097FA23026EFBEAFC309D1B1030FC53 -:104E0600186EFB30386FFB99B8EEBA0000A1029A13 -:104E1600994389B8BE013097026EFB300F302901E5 -:104E2600036EFBEAC8348D08AD0610C834036EFB6A -:104E3600B0B6AFB7B1891CD689609988C83803BDAA -:104E4600458962998AF037A0023188CA7425D485CB -:104E56003084859996F037A0023188CAF425D48526 -:104E660030848599989AFE488994EA840561FE9D66 -:104E76000D1006041E94303E950370FBFA46108012 -:104E8600000370FBFA3E8964998AF037A0023188E4 -:104E9600CAB425D4853084859996F037A002318826 -:104EA600CA3426D48530848599989AFE488994EA2E -:104EB600840561FE9D08CAA41A0370FBFA06102831 -:104EC600200370FBC83803AD039B7B4F8962998A28 -:104ED600F0360D02A0023188CA30FBD485308485B5 -:104EE600998CA10097BE0189886168AD6F0270FB3D -:104EF600EA4C048D34AD321006041870FB3038715C -:104F0600FB99B8EEBA0000898C99BCEEBE00008908 -:104F1600BE9A3342898899BCEEBE000089BE9A8249 -:104F26004289B8BE013097FA330270FBEA94028DCB -:104F36002BAD29DA940299B8EEBA0000898C99BC97 -:104F4600EEBE000089BE9A3342898899BCEEBE0047 -:104F56000089BE9A824289B8BE0130970270FB3042 -:104F66000F3029010370FBEA80009D0610800003C4 -:104F760070FB9B1F508964998AF0361D02A002318E -:104F860088CA30FBD485308485998CA10097BE01F0 -:104F960089886168AD6B0270FBEA5C1C9D2BDAA404 -:104FA6001A99B8EEBA0000898C99BCEEBE00008949 -:104FB600BE9A3342898899BCEEBE000089BE9A82A9 -:104FC6004289B8BE013097FA380270FBEA141E9D7A -:104FD60030101E141870FB303871FB99B8EEBA0009 -:104FE60000898C99BCEEBE000089BE9A334289883E -:104FF60099BCEEBE000089BE9A824289B8BE0130D5 -:10500600970270FB301F3039010370FBEA28208DB0 -:1050160008AD061028200370FBC83803BD62A10046 -:1050260097BE010270FBEA28058D1FAD1D10060410 -:105036001870FB303871FB99B8EEBA0000A1029ADD -:10504600994389B8BE013097FA1E0270FBEA4C04F8 -:105056008D16AD14DA4C0499B8EEBA0000A1029A86 -:10506600994389B8BE0130970270FB301F30390171 -:105076000370FBEA80009D661080000370FBFA5EF9 -:10508600A10097BE010270FBEA801B9D16DAA41AE6 -:1050960099B8EEBA0000A1029A994389B8BE0130C8 -:1050A60097FA230270FBEA5C1C9D1B101C5C1870AF -:1050B600FB303871FB99B8EEBA0000A1029A994309 -:1050C60089B8BE0130970270FB300F30290103709A -:1050D600FBEA28208D08AD061028200370FBB0B629 -:1050E600AFB7891CDA0A00991CD6C83703BD678991 -:1050F60080EA28058D09AD07A1069E9FFDFA558910 -:1051060080EA4C048D09AD07A1059E9FFDFA4589ED -:1051160080EADE038D09AD07A1049E9FFDFA35895D -:1051260080EA70038D09AD07A1039E9FFDFA2589CC -:1051360080EA02038D09AD07A1029E9FFDFA15893B -:1051460080EA94028D09AD07A1019E9FFDFA05A193 -:10515600009E9FFDFA7CC8371CBD5B8980EA203023 -:105166009D07A1379E9FFDFA4B8980EAFC309D077B -:10517600A1389E9FFDFA5B8980EA6A319D07A139B5 -:105186009E9FFDFA4D8980EAD8319D07A13A9E9FE0 -:10519600FDFA3F8980EA46329D07A13B9E9FFDFAB4 -:1051A600318980EAB4329D07A13C9E9FFDFA23A176 -:1051B6003D9E9FFDFA1C895A4E5DBD03304E5C9D97 -:1051C6000AF0376101519E9FFDFA07F03761019E93 -:1051D6009FFDC83803BD678982EA28058D09AD079A -:1051E600A1069EA0FDFA558982EA4C048D09AD07F9 -:1051F600A1059EA0FDFA458982EADE038D09AD0769 -:10520600A1049EA0FDFA358982EA70038D09AD07D7 -:10521600A1039EA0FDFA258982EA02038D09AD0746 -:10522600A1029EA0FDFA158982EA94028D09AD07B6 -:10523600A1019EA0FDFA05A1009EA0FDFA7CC8383A -:1052460010BD5B8982EA801B9D07A11F9EA0FDFA07 -:105256004B8982EA5C1C9D07A1209EA0FDFA5B8912 -:1052660082EACA1C9D07A1219EA0FDFA4D8982EA09 -:10527600381D9D07A1229EA0FDFA3F8982EAA61D40 -:105286009D07A1239EA0FDFA318982EA141E9D077F -:10529600A1249EA0FDFA23A1259EA0FDFA1C8962E9 -:1052A6004E65BD03304E649D0AF0386101519EA0E3 -:1052B600FDFA07F03861019EA0FD026EFB0302FDB8 -:1052C6000270FB0304FD8EA0FDA0003099B8A03E3D -:1052D6009AE60030089FFD302D00BE0930BE08302A -:1052E600CA7426D48570276131D2026EFB30610AFA -:1052F60030612B036EFB8E9FFDA0003099B8A0266F -:105306009AE6003008A0FD302D00BE0930BE0830F8 -:10531600CAA82FD48570276131D20270FB30610A8A -:1053260030612B0370FBB0B0B0B0B0B6AFA1019E38 -:105336000AFDC83703BD079A8B4B7A20FA49C8374E -:1053460004BD177B20895C4E5BBD03304E5A9D051C -:105356009A8F49FA329A114BFA2DC8371BBD177B23 -:1053660020895A4E5DBD03304E5C9D059A8F49FAE1 -:10537600169A114BFA11C8371CBD079A8B4B7A2027 -:10538600FA059A8F497B20C83803BD079A394E6AB9 -:1053960020FA49C83804BD176B2089644E63BD03E3 -:1053A600304E629D059A524AFA329A4E4BFA2DC8F1 -:1053B600380FBD176B2089624E65BD03304E649D64 -:1053C600059A524AFA169A4E4BFA11C83810BD077A -:1053D6009A394E6A20FA059A524A6B209C26039AFD -:1053E600E750026EFB99800270FB99826A24317342 -:1053F600202831632012A10E4E309D026B24A10E8F -:105406004E319D3C6B24FA38A10E4E309D026B2422 -:10541600A10E4E319D2A6B24FA2631632012A10E6D -:105426004E309D026B24A10E4E319D146B24FA1052 -:10543600A10E4E309D026B24A10E4E319D026B24AF -:105446002B248980EA00009D0B1000000378FB03E3 -:1054560074FBFA6189800378FBEA48358D0DAD0B44 -:105466001048350378FB0374FBFA4A0274FB48794B -:10547600FBBD04304878FB9D1F0278FB301874FB97 -:10548600303875FBD28E0AFDA000306143BD033073 -:1054960061428D212A24FA1D0274FB301878FB30F4 -:1054A6003879FBD28E0AFDA000306143BD0330611E -:1054B600428D022A248982EA00009D0B1000000317 -:1054C6007AFB0376FBFA618982037AFBEAA8208DD0 -:1054D6000DAD0B10A820037AFB0376FBFA4A027681 -:1054E600FB487BFBBD0430487AFB9D1F027AFB30EC -:1054F6001876FB303877FBD28E0AFDA00030614368 -:10550600BD033061428D212A24FA1D0276FB301834 -:105516007AFB30387BFBD28E0AFDA000306143BD9A -:10552600033061428D022A243123251C0278FB03B5 -:1055360074FB027AFB0376FB0274FB037CFB0276A8 -:10554600FB037EFB5B23FA738E0AFD4D329D2031F1 -:1055560023240C0278FB0374FB027AFB0376FB021E -:1055660074FB037CFB0276FB037EFB5B23FA4C3168 -:105576002324360274FB300878FB302879FB21257A -:105586003025300374FB0276FB30087AFB30287B2B -:10559600FB21253025300376FB0278FB037CFB02DA -:1055A6007AFB037EFB5A23FA123153230E027CFB4D -:1055B6000374FB027EFB0376FB5B23AF60F20BAF4B -:1055C6007A241143018E61FD702761319AC255AF6D -:1055D600AFAFB7A600664D1A61FE9D2870276131F0 -:1055E6003061013027CA3AFCD4A1009584956670D3 -:1055F6002761313061013027CA9EFCD4A100958411 -:105606009546FAD111458011487FA1206E30F249A6 -:10561600A600664D0661FE9D32610177F03672B7CF -:10562600165220AAB6726770276131CA4AFED46242 -:10563600956670276131CA6420D4857267417027E8 -:105646006131CA4AFED4629546FAC7113E139A3FA3 -:105656008C31732302FAFAEE580000112920112E1C -:1056660000112A003A251B00B6AFB7A600664D0EFC -:1056760061FE9D15702761313061013027CA3AFC01 -:10568600D4A10095849546FAE41145C08E22FBF21A -:1056960056115700F0324D02AD184D01AD0C4D00BC -:1056A600BD16114624114722FA0E11462211470B48 -:1056B600FA0611462611474F11487FA1206E31F296 -:1056C60049A600664D0661FE9D206101777027613F -:1056D60031CA4AFED48EA44195674170276131CA0A -:1056E6004AFED48EA5419546FAD9113E139A3F8CAF -:1056F60031732302FAFAEE600000112910112F000F -:10570600112A003A251B00B6AFB7A600664D0E61FA -:10571600FE9D28702761313061013027CA3AFCD4DA -:10572600A10095849566702761313061013027CAE2 -:105736009EFCD4A10095849546FAD1114580114866 -:105746007FA1206E31F249A600664D0661FE9D32AC -:10575600610177F03572B7166420AAB672677027B2 -:105766006131CA4AFED462956670276131CA5220F9 -:10577600D48572674170276131CA4AFED462954664 -:10578600FAC7113E139A3F8C31732302FAFAEE6080 -:105796000000112940112F00112A003A251B00B6DE -:1057A600AFB7F02A4D03BD039B71594D02BD039B54 -:1057B600E5584D01AD5C4D00AD039BF459A600665E -:1057C6004D0661FE9D35610177F03672B71652209F -:1057D600AAB6726770276131CA4AFED46295A106DD -:1057E600610E70276131CA6420D4857267417027C3 -:1057F6006131CA4AFED4629546FAC4113E119A3FF7 -:105806008C31732302FAFA112C0C112A011A009B0F -:10581600F459C82C148D05112A027B45A600664D45 -:105826000661FE9D33610177F03672B7165220AAE3 -:10583600B6726770276131CA4AFED46295F02C6150 -:105846000E72B7166420AAB672674170276131CA14 -:105856004AFED4629546FAC6113E1D9A3F8C3173B4 -:105866002302FAFAA600664D0661FE9D4A7027617C -:10587600313061013027CA08FBD485308485D2F0E7 -:105886002E610EA0023188CA3AFCD46295638495D3 -:1058960066702761313061013027CA14FBD4853028 -:1058A6008485D2F02E610EA0023188CA9EFCD46295 -:1058B6009563849546FAAF0204FB4E59BD03304EFC -:1058C600588D13AD110204FB99580206FB99788E88 -:1058D60003FB0E2EF235882C06882E069BF4597A89 -:1058E60045114800113E1D9A3F8C31732302FAFA86 -:1058F600A600664D0661FE9D4A7027613130610142 -:105906003027CA08FBD485308485D2F02E610EA0DC -:10591600023188CA3AFCD462956384956670276121 -:10592600313061013027CA14FBD485308485D2F02A -:105936002E610EA0023188CA9EFCD46295638495BE -:1059460046FAAF0204FB4E59BD03304E588D13ADD7 -:10595600110204FB99580206FB99788E03FB0E2E62 -:10596600F235882E06112A039BF459113E1D9A3FE3 -:105976008C31732302FAFAA600664D0661FE9D4A33 -:10598600702761313061013027CA08FBD485308425 -:1059960085D2F02E610EA0023188CA3AFCD46295F7 -:1059A60063849566702761313061013027CA14FB24 -:1059B600D485308485D2F02E610EA0023188CA9E2D -:1059C600FCD4629563849546FAAF0204FB4E59BD3A -:1059D60003304E588D13AD110204FB99580206FB95 -:1059E60099788E03FB0E2EF235112A003B25B6AFB1 -:1059F600B7F02A4D04BD039B3E5B4D03BD039BDC04 -:105A06005A4D02AD5B4D01AD2A4D00AD039B955B32 -:105A160011458010522003A2FD9A9683113E119AD9 -:105A26003F8C31732302FAFA112D06112A011A004E -:105A36009B955BF02DA00030CA522003A2FD9A96DA -:105A460083113E139A3F8C31732302FAFAC832004F -:105A5600BD050214FB997C882D06112A029B955BD5 -:105A6600C82D088D05112A037B45F02DA00030CAEC -:105A7600522003A2FD9A9683113E119A3F8C3173F0 -:105A86002302FAFAA600664D0661FE9D267027617E -:105A9600313061013027CA08FBD485308485D2F0C5 -:105AA6002F610EA0023188CA3AFCD46295638495B0 -:105AB60046FAD30204FB4E61BD03304E608D0EAD37 -:105AC6000C0204FB99608E03FB0E2FF236882D061E -:105AD600882F069B955B7A45114800113E119A3F27 -:105AE6008C31732302FAFAA600664D0661FE9D26E6 -:105AF600702761313061013027CA08FBD4853084B4 -:105B060085D2F02F610EA0023188CA3AFCD4629584 -:105B160063849546FAD30204FB4E61BD03304E60A2 -:105B26008D0EAD0C0204FB99608E03FB0E2FF23630 -:105B3600882F06112A04FA57113E1D9A3F8C31739D -:105B46002302FAFAA600664D0661FE9D26702761BD -:105B5600313061013027CA08FBD485308485D2F004 -:105B66002F610EA0023188CA3AFCD46295638495EF -:105B760046FAD30204FB4E61BD03304E608D0EAD76 -:105B86000C0204FB99608E03FB0E2FF2363B25B602 -:105B9600AFB7F02A4D03BD039B615D4D02BD039B6C -:105BA600D55C4D01AD5C4D00AD039BE15DA6006685 -:105BB6004D0661FE9D35610177F03572B71664209A -:105BC600AAB6726770276131CA4AFED46295A106E9 -:105BD600610E70276131CA5220D4857267417027E1 -:105BE6006131CA4AFED4629546FAC4113E119A3F03 -:105BF6008C31732302FAFA112D0C112A011A009B1B -:105C0600E15DC82D088D05112A027B45A600664D6B -:105C16000661FE9D33610177F03572B7166420AADE -:105C2600B6726770276131CA4AFED46295F02D615B -:105C36000E72B7165220AAB672674170276131CA32 -:105C46004AFED4629546FAC6113E1D9A3F8C3173C0 -:105C56002302FAFAA600664D0661FE9D4A70276188 -:105C6600313061013027CA08FBD485308485D2F0F3 -:105C76002F610EA0023188CA3AFCD46295638495DE -:105C860066702761313061013027CA14FBD4853034 -:105C96008485D2F02F610EA0023188CA9EFCD462A0 -:105CA6009563849546FAAF0204FB4E61BD03304E00 -:105CB600608D13AD110204FB99600206FB99788E84 -:105CC60003FB0E2FF236882D06882F069BE15D7AA0 -:105CD60045114800113E1D9A3F8C31732302FAFA92 -:105CE600A600664D0661FE9D4A702761313061014E -:105CF6003027CA08FBD485308485D2F02F610EA0E8 -:105D0600023188CA3AFCD46295638495667027612D -:105D1600313061013027CA14FBD485308485D2F036 -:105D26002F610EA0023188CA9EFCD46295638495C9 -:105D360046FAAF0204FB4E61BD03304E608D13ADD3 -:105D4600110204FB99600206FB99788E03FB0E2F65 -:105D5600F236882F06112A039BE15D113E1D9A3FFC -:105D66008C31732302FAFAA600664D0661FE9D4A3F -:105D7600702761313061013027CA08FBD485308431 -:105D860085D2F02F610EA0023188CA3AFCD4629502 -:105D960063849566702761313061013027CA14FB30 -:105DA600D485308485D2F02F610EA0023188CA9E38 -:105DB600FCD4629563849546FAAF0204FB4E61BD3E -:105DC60003304E608D13AD110204FB99600206FB91 -:105DD60099788E03FB0E2FF2363B25B6AF8958EA2B -:105DE60028238D0BAD099130BD16113001FA1189AA -:105DF60058EA00199D0A8130A10E4E309D02F230FC -:105E0600AF8960EA28238D0BAD099131BD1611319A -:105E160001FA118960EA00199D0A8131A10E4E31FD -:105E26009D02F231AF9AD85531332502FAFA9AE338 -:105E36005D8958EAA00F8D07AD05120000FA0E899C -:105E460058EADC058D04AD027A22120100AFC83291 -:105E5600039D379A7056313325089AEF6A9A186B64 -:105E6600FAF49A075E8960EAA00F8D0AAD08112B35 -:105E760096120000FA1E8960EADC058D09AD077AE4 -:105E860022112B96FA048132FAC4C82B00AD029176 -:105E96002B120100AF9A0F5731332502FAFA9A07EF -:105EA6005E8960EAA00F8D07AD05120000FA0E8923 -:105EB60058EADC058D04AD027A22120100AFB7F074 -:105EC600360D074D0D9D28F036A0023188CA9EFC7E -:105ED600D485308485D2F0360D07A0023188CA9E5B -:105EE600FCD485611284856133C203A6FDFA0610CF -:105EF600008003A6FDA1074E369D28F036A002318C -:105F060088CA9EFCD485308485D2F0361D07A0024F -:105F16003188CA9EFCD485611284856133C203AA86 -:105F2600FDFA0610008003AAFD02A6FDEAAA8A8DE4 -:105F360002BD08EA56758D039B766002AAFDEAAAA1 -:105F46008A8D02BD05EA56759D061201009BBE614B -:105F5600C836029D039B7060EE600000F0361D029D -:105F660077A600F03651614E8D2C66A0023188CAA4 -:105F76003AFCD4853084854E61BD03304E608D1366 -:105F8600AD1166A0023188CA3AFCD4853084859961 -:105F960060667746FACD6741A0023188CA3AFCD4DA -:105FA60085308485D267A0023188CA3AFCD4853010 -:105FB6008485614BBD0330614A9D061201009BBE7C -:105FC6006167F2368960EAA00F8D02BD039B6A60A5 -:105FD600F0360D074D0D9D28F036A0023188CA9E79 -:105FE600FCD485308485D2F0360D07A0023188CAEC -:105FF6009EFCD485611284856133C203A6FDFA0630 -:1060060010008003A6FDA1074E369D28F036A0029B -:106016003188CA9EFCD485308485D2F0361D07A00F -:10602600023188CA9EFCD485611284856133C2031D -:10603600AAFDFA0610008003AAFD02A6FDEAAA8AB6 -:106046008D02BD05EA56759D061201009BBE6102D2 -:10605600AAFDEAAA8A8D02BD05EA56759D121201AD -:10606600009BBE611201009BBE611201009BBE61D6 -:1060760002AAFDEAAA8A8D02BD08EA56758D039B1F -:10608600BB6102A6FDEAAA8A8D02BD05EA56759D88 -:10609600061201009BBE61A10B4E369D039BB661A5 -:1060A600F0360D0277EE600000F0364176A10D6104 -:1060B6004E8D2C66A0023188CA3AFCD48530848580 -:1060C6004E61BD03304E608D13AD1166A00231885E -:1060D600CA3AFCD4853084859960667746FACE67DD -:1060E60051A0023188CA3AFCD485308485D267A093 -:1060F600023188CA3AFCD485308485614BBD0330B1 -:10610600614A9D061201009BBE6167F2368960EA0C -:10611600A00F8D02BD039BB161F0360D074D0D9D9D -:1061260028F036A0023188CA9EFCD485308485D2F8 -:10613600F0360D07A0023188CA9EFCD48561128410 -:10614600856133C203A6FDFA0610008003A6FDA1F1 -:10615600074E369D28F036A0023188CA9EFCD485AB -:10616600308485D2F0361D07A0023188CA9EFCD441 -:1061760085611284856133C203AAFDFA0610008088 -:1061860003AAFD02A6FDEAAA8A8D02BD05EA567596 -:106196009D05120100FA2102AAFDEAAA8A8D02BD16 -:1061A60005EA56759D0F120100FA0D120100FA0854 -:1061B600120100FA03120000B6AFB7F0350D074D15 -:1061C600199D28F035A0023188CA9EFCD4853084FA -:1061D60085D2F0350D07A0023188CA9EFCD48561B0 -:1061E6001284856133C203A4FDFA0610008003A45D -:1061F600FDA1074E359D28F035A0023188CA9EFCC8 -:10620600D485308485D2F0351D07A0023188CA9E18 -:10621600FCD485611284856133C203A8FDFA061099 -:10622600008003A8FD02A4FDEAAA8A8D02BD08EA41 -:1062360056758D039B726302A8FDEAAA8A8D02BD7C -:1062460005EA56759D061201009BBA64C835029D83 -:10625600039B6C63EE580000F0351D0277A600F034 -:106266003551614E8D2C66A0023188CA3AFCD48520 -:106276003084854E59BD03304E588D13AD1166A03E -:10628600023188CA3AFCD4853084859958667746A7 -:10629600FACD6741A0023188CA3AFCD4853084859C -:1062A600D267A0023188CA3AFCD485308485614B16 -:1062B600BD0330614A9D061201009BBA6467F23540 -:1062C6008958EAA00F8D02BD039B6663F0350D0762 -:1062D6004D199D28F035A0023188CA9EFCD4853020 -:1062E6008485D2F0350D07A0023188CA9EFCD4857C -:1062F600611284856133C203A4FDFA06100080038F -:10630600A4FDA1074E359D28F035A0023188CA9E0E -:10631600FCD485308485D2F0351D07A0023188CAA9 -:106326009EFCD485611284856133C203A8FDFA06FA -:1063360010008003A8FD02A4FDEAAA8A8D02BD050D -:10634600EA56759D061201009BBA6402A8FDEAAAE8 -:106356008A8D02BD05EA56759D121201009BBA642C -:106366001201009BBA641201009BBA6402A8FDEAFE -:10637600AA8A8D02BD08EA56758D039BB76402A4EE -:10638600FDEAAA8A8D02BD05EA56759D0612010030 -:106396009BBA64A1174E359D039BB264F0350D027E -:1063A60077EE580000F0354176A119614E8D2C66C6 -:1063B600A0023188CA3AFCD4853084854E59BD0383 -:1063C600304E588D13AD1166A0023188CA3AFCD4FE -:1063D600853084859958667746FACE6751A0023192 -:1063E60088CA3AFCD485308485D267A0023188CA2F -:1063F6003AFCD485308485614BBD0330614A9D06E5 -:106406001201009BBA6467F2358958EAA00F8D0223 -:10641600BD039BAD64F0350D074D199D28F035A0E1 -:10642600023188CA9EFCD485308485D2F0350D07AA -:10643600A0023188CA9EFCD485611284856133C26C -:1064460003A4FDFA0610008003A4FDA1074E359DA6 -:1064560028F035A0023188CA9EFCD485308485D2C6 -:10646600F0351D07A0023188CA9EFCD485611284CE -:10647600856133C203A8FDFA0610008003A8FD0259 -:10648600A4FDEAAA8A8D02BD05EA56759D0512018C -:1064960000FA2102A8FDEAAA8A8D02BD05EA567510 -:1064A6009D0F120100FA0D120100FA08120100FAFE -:1064B60003120000B6AF113200A1FF9EB6FD0B26F7 -:1064C6009A545EC26168AD05120000FA679A868822 -:1064D600C26168AD05120000FA5A9A2B5EC2616865 -:1064E600AD05120000FA4D9AC061C26168AD051291 -:1064F6000000FA409A9488C26168AD05120000FA5D -:106506003331032605120100FA2A9A9B5EC261689E -:10651600AD05120000FA1D9AC45EC26168AD05128F -:106526000000FA109A8688C26168AD05120000FA6A -:1065360003120100AFB7B1B1B1B1891CD6A100BE3B -:1065460005BE04BE03BE02BE06BE07AE0630AE07DB -:10655600EA00F09D3EBE01309730D4857905BE0530 -:106566008730AE0180D4857904BE048730AE0180C1 -:1065760080D4857903BE038730AE01CA0300D48573 -:106586007902BE02AE0630AE07CA0400BE0730BEB0 -:1065960006FAB8A11F9E76FDAE059E77FDAE049E57 -:1065A60078FDAE039E79FDAE029E7AFDB0B0B0B026 -:1065B600B6AFB7A60066484BFD9D18C6A100CA0F28 -:1065C600FDD48572A115610E73B7621661FDBBB667 -:1065D60046FAE214ADFD856D0295B6AFB7B1891CDA -:1065E600D6AE0630AE07A2803182605D7F728730FC -:1065F600AE01D46295AE065D7FA00072308730AEE4 -:106606000180D46295B0B6AF8E4CFD4D66BD2A8E24 -:1066160056FD4D05BD238E4DFD4D6CBD1C8E4EFDAC -:106626004D61BD158E4FFD4D73BD0E8E50FD4D68EF -:10663600BD07140DFD856D0195AFB7A600664D0A21 -:1066460061FE9D0E70276131CA4CFDD4A1009546AE -:10665600FAEBA1009E56FDA10D9E0FFDA1019E4BDA -:10666600FD5A24B6AFB7B1B1891CD6AE024D25BDD1 -:10667600039B9A6A4D40BD039B3A694D2FBD039B10 -:10668600E1684D2ABD039B90684D4EBD039B8B6808 -:106696004D43BD039B86684D2DBD039B81684D2BE5 -:1066A600BD039B7C684D33BD039B6D684D32BD03B6 -:1066B6009B5E684D31BD039B4F684D30BD039B40CB -:1066C600684D68BD039B06684D73BD039BCC674D43 -:1066D60061BD039B92674D6CAD794D66AD424D63CE -:1066E600AD344D0AAD074D0DAD039BD56A9A0E66C6 -:1066F600A100BE01AE014D0A61FE9D1270276131F7 -:10670600CA4CFDD4A10095AE0141BE01FAE6A10036 -:106716009E56FD9BEB6A14ADFD856D08959BEB6A55 -:106726008E56FD4D00BD1FA1669E4CFDA1019E56D5 -:10673600FD8E9EFD4D00BD18A1669E0FFDA1019E1A -:106746004BFD5A24FA0A8E9EFD4D00BD039A406603 -:106756009BEB6A8E56FD51BD268E4CFD4D66BD1FC8 -:10676600A16C9E4DFDA1029E56FD8E9EFD4D00BD67 -:1067760018A16C9E0FFDA1019E4BFD5A24FA0A8EAC -:106786009EFD4D00BD039A40669BEB6A8E56FD4DFD -:1067960002BD268E4DFD4D6CBD1FA1619E4EFDA115 -:1067A600039E56FD8E9EFD4D00BD18A1619E0FFDF8 -:1067B600A1019E4BFD5A24FA0A8E9EFD4D00BD0393 -:1067C6009A40669BEB6A8E56FD4D03BD268E4EFDA6 -:1067D6004D61BD1FA1739E4FFDA1049E56FD8E9E69 -:1067E600FD4D00BD18A1739E0FFDA1019E4BFD5AE4 -:1067F60024FA0A8E9EFD4D00BD039A40669BEB6A05 -:106806008E56FD4D04BD268E4FFD4D73BD1FA168EE -:106816009E50FDA1059E56FD8E9EFD4D00BD18A104 -:10682600689E0FFDA1019E4BFD5A24FA0A8E9EFD1D -:106836004D00BD039A40669BEB6A0B24101A0603B3 -:106846006CFB4A225B279BEB6A10D501036CFB0AA3 -:10685600244A225B279BEB6A103702036CFB0A244F -:106866004A225B279BEB6A106F04036CFB0A244ADF -:10687600225B279BEB6A7A259BEB6A7B259BEB6A5F -:106886001B269BEB6A1A269BEB6A8E9EFD4D00BD6E -:10689600400B246A23A1C09E0FFDA1189E10FDA1E6 -:1068A600009E11FDA10D9E12FDA1409E13FDA17F2C -:1068B6009E14FDA1019E15FD519E16FD9E17FD41DC -:1068C6009E18FDA13D9E19FDA10B9E4BFD5A24FA73 -:1068D6000714ADFD856D01959BEB6AA1E09E0FFD4A -:1068E600897CA000709E10FDF07C9E11FD895EA043 -:1068F60000709E12FDF05E9E13FD8966A000709EDC -:1069060014FDF0669E15FD8978A000709E16FDF0B8 -:10691600789E17FD897AA000709E18FDF07A9E1960 -:10692600FDA10B9E4BFD5A248E9EFD51BD039AB8C8 -:10693600659BEB6A0B2431632407A1FF9E0FFDFACA -:1069460005A1FE9E0FFD026EFBA000709E10FD8E3F -:106956006EFB9E11FD0270FBA000709E12FD8E70F4 -:10696600FB9E13FD897A242424245D0FA000709ECB -:1069760014FD897AA2103182609E15FD8E08FD9E57 -:1069860016FD3133260CF02C9E17FDF02D9E18FDBA -:10699600FA0AF0379E17FDF0389E18FDA10F1E303B -:1069A6009E19FDA10F1E319E1AFD0224FBA2023084 -:1069B600610130278AF9A000709E1BFD0226FBA20A -:1069C6000230610130278AF9A000709E1CFD022862 -:1069D600FBA20230610130278AF9A000709E1DFDDE -:1069E600022AFBA20230610130278AF9A000709EBC -:1069F6001EFD022CFBA20230610130278AF9A0009D -:106A0600709E1FFD022EFBA20230610130278AF91B -:106A1600A000709E20FD0230FBA2023061013027EB -:106A26008AF9A000709E21FD0232FBA202306101AC -:106A360030278AF9A000709E22FD0234FBA20230A4 -:106A4600610130278AF9A000709E23FD0236FBA261 -:106A56000230610130278AF9A000709E24FD0238B9 -:106A6600FBA20230610130278AF9A000709E25FD45 -:106A7600023AFBA20230610130278AF9A000709E1B -:106A860026FDA1189E4BFD5A248E9EFD51BD569A99 -:106A9600B865FA510B246A23A1C19E0FFDA1009E81 -:106AA60010FD9E11FD9E12FD9E13FD9E14FD9E156A -:106AB600FD9E16FD9E17FD9E18FD9E19FDA10B9EBF -:106AC6004BFD5A248E9EFD51BD1B9AB865FA168E53 -:106AD60056FD4D0A9D0972B7AE02164CFDBAB614A4 -:106AE60056FD854195B0B0B6AFB7C84000AD21811F -:106AF60041F0415172B71657FDAAB676F0404E41A5 -:106B0600BD0611400011410066702761319A6B661F -:106B1600B6AF8E9EFD4D00BD059A286BFA039A3ED0 -:106B26006CAFB7B1891CD6317324056A279B3B6CC1 -:106B36006B278C24039BF96B31632417C83300BD84 -:106B46000FA1A06809FD9E61FDD824BD7B27FA2A06 -:106B56009B3B6C31732716311324039B3B6C1A2421 -:106B6600A1809E61FD1000000372FBFA0D7A27A139 -:106B7600A09E61FD1000000372FB0274FBA0007072 -:106B860061FC255D7F9E62FD0274FBA2043182607A -:106B96005D7F9E63FD0276FBA0007061FC255D7F34 -:106BA6009E64FD0276FBA2043182605D7F9E65FDD8 -:106BB6008E72FB5D7F9E66FD8E74FB5D032424242E -:106BC6005DE0728E76FB5D032626265DF861620225 -:106BD60072FB306101302770276131605D07616AA1 -:106BE6009E67FDA1009E68FD9E69FD1142099AC639 -:106BF60055FA423153243E5B24A100BE01AE014842 -:106C06004BFD9D1972B7160FFDAAB672AE0173B78A -:106C1600621661FDBBB6AE0141BE01FAE08E4BFDC8 -:106C2600F2429AC6553163230C6B2310D501036CCF -:106C3600FB0A244A22B0B6AFB7B1B1891CD68EACD6 -:106C4600FD2626310F039B516D8EACFD61CCA10054 -:106C5600274D00AD039B516DEC24039BF16CC833AB -:106C660000AD039BEF6CA1029EB4FD149DFD854112 -:106C760095A10E489DFD9D03A100958E9DFD9E61EB -:106C8600FD8E09FDBE01262626265DF0BE01146195 -:106C9600FD856D80956901950274FBA000709E626A -:106CA600FD0274FB5D00309E63FD0276FBA0007062 -:106CB6009E64FD0276FB5D00309E65FD0272FB70F0 -:106CC600276131605D039E66FD8E72FB7027613120 -:106CD6005D00309E67FDF0300E319E68FDA1009E7E -:106CE60069FDD824BD7B27FA5FFA608EB4FD4D009E -:106CF60061FE8D11AD0F14B4FD8551951461FD85AE -:106D06005DF095FA243173271331132402FA3C1AE5 -:106D1600241000000372FB9E61FDFA0D7A27A18004 -:106D26009E61FD1000000372FB149DFD854195A137 -:106D36000E489DFD9D03A100951461FD85689DFD8E -:106D46009514ACFD856D10959A6C6EB0B0B6AF7BA0 -:106D56001E1100021320FC11010113217A5A017140 -:106D66005B21132F041102001322F01103001323D9 -:106D7600FF1106001326FF110C00132CF931230313 -:106D860007A1019E9EFDFA05A1009E9EFDA1019E02 -:106D96009EFD51BD3213A60013AB0113A80013A923 -:106DA6000013A90013A80C710AAB711BAB13A7AC97 -:106DB60013A69C716BA6710B26711B2613EBFE7135 -:106DC6000BE3710BE7FA3A3A01713B214B01714A29 -:106DD60021716B50715B50717B501356011357D064 -:106DE600135004135802717A50716A50715A5071D7 -:106DF6007BE4710BE5711BE5717BE8710AE9711B98 -:106E0600E9138102138050717A8013BA0013BB0212 -:106E160013BC00EE12841E136A02111700136B00D6 -:106E2600F46B6D08F66BF46B6D02F66BF46B6D012B -:106E3600F66BF46B6D80F66BFEE00000FEE2000080 -:106E4600711BE4712BE5716BE5711BE8712BE97120 -:106E56006BE9134801134900AFAF7A1EAF7B1EAF33 -:106E66007110AF7100AF713B21710B583A01AF71D0 -:106E76003B21710B583B01AF5B01AF5A01AFAFAF7E -:106E8600AFAFAFAFAFAFAF120100AF120100AFAF00 -:106E9600AFB7A1009EACFD9E9DFD76664D099D0D8A -:106EA600C6A100CA61FDD4A1009546FAEEA10F9EC7 -:106EB6006AFDA1359E6BFDA1489E6CFDA1209E6DCD -:106EC600FDA1A89E6EFDA1009E6FFD519E70FDA1C5 -:106ED600019E71FDA13D9E72FDA1009E73FD9E74F3 -:106EE600FD9E75FD9EADFD9EAEFDF222F223F225BE -:106EF600F226F232F229F220F221F2449E0BFD9E96 -:106F06000CFD11300E11310E10D501036CFB11244E -:106F160000112700E824037A276B27113E00114051 -:106F26000011410011420011430010708F0388FBCD -:106F3600A1009E0DFD9E56FD9E06FD9E07FD9EAF81 -:106F4600FD519E22FBB6AFB70B001A000A02A6003F -:106F5600664DF09D0346FAF8A600664DF09D034681 -:106F6600FAF81A000A00A600664DFF9D0346FAF8D5 -:106F76000B00A600664DFF9D0346FAF80A0011298C -:106F86008011450111467F1147041148001149003F -:106F9600113E059A3F8C31732302FAFAB6AFB1B3AC -:106FA600B589B8B189BAB189BCB189BEB1B7311654 -:106FB600AA039B6B703146AA039B687014ACFD85CF -:106FC6006D2095A100713CAA27245D8070855D7FA8 -:106FD6006168958526310E039B6570310324338ED7 -:106FE600ADFD310F0D114309114212A1019EAEFDF7 -:106FF600FA558EADFD312F0D11431511421AA1041C -:107006009EAEFDFA42114300114209A1009EAEFD5B -:10701600FA358EADFD311F11114315A115084BFD33 -:10702600F242A1029EAEFDFA1E8EADFD310F0D118C -:107036004309114212A1019EAEFDFA0B1143001144 -:107046004209A1009EAEFD14ACFD856D40958143BD -:10705600F04351721661FDAAF6A59A756EFA037190 -:107066005AA69B33713107AA3014ACFD855DDF95B6 -:1070760026310F22852626310F1C8EAEFD7DFF5848 -:10708600ADFD9EADFD855DBF9561CCA100274D0090 -:10709600AD04855DEF959B33718EACFD26310F7087 -:1070A6003127AA40F0434E429D0E8143F043517270 -:1070B6001661FDAAF6A5FA568EACFD2626310F1FDF -:1070C6008EAEFD7DFF58ADFD9EADFD14ACFD855D1C -:1070D600BF9561CCA100274D00AD04855DEF9513EA -:1070E600A5FFFA498EACFD2626310F1F8EAEFD7D1B -:1070F600FF58ADFD9EADFD14ACFD855DBF9561CC21 -:10710600A100274D00AD04855DEF95715AA6FA1DC5 -:10711600A600F4A576715AA6712AA6C8400A9D0D46 -:107126008140F0405172B7661657FDBAB6B6B099AF -:10713600BEB099BCB099BAB099B8B4B2B08FB1B379 -:10714600B589B8B189BAB189BCB189BEB1B7B1B197 -:10715600891CD6A100716CE527BE02A100710CE75F -:1071660027BE01711AE4716AE5710AE77A1EF029F1 -:107176004D80AD354D40AD2C4D20AD234D10AD1A93 -:107186004D03AD114D02AD0851BD209AD47AFA1BBC -:107196009A3E7BFA169AEB7BFA119AF659FA0C9AF2 -:1071A600A757FA079A975BFA027B297B1EAE012541 -:1071B6007109E7AE02257169E5711BE4B0B0B6B09E -:1071C60099BEB099BCB099BAB099B8B4B2B08F8F25 -:1071D600B1B5B7A100710CE72777716AE5710AE7C7 -:1071E6007A1E3153221D8E06FD4D00BD079E07FDFA -:1071F6001B00FA118E07FD4DFF9D0A1407FD854100 -:1072060095FA027A227B1E67257109E7716BE5B64E -:10721600B4B08F8FB1B3B7717AE47A1EF45376F0B7 -:107226000A76C840099D0E8140F0405172B7A12AE6 -:107236001657FDBAB67B1E717BE4B6B2B08FB1B3FA -:10724600B7A100717CE42777717AE4710AE57A1EAA -:10725600F45376F00A76C840099D0D8140F04051FE -:1072660072B7661657FDBAB67B1E67257179E4714B -:107276000BE5B6B2B08FB1B3B7711AE57A1EF0431B -:107286004E429D0E8143F04351721661FDAAF20BE8 -:10729600FA081143001142007B247B1E711BE5B6E0 -:1072A600B2B08FB1B3B5B7F03F72B7F00F1603FBAC -:1072B600BAB6813FF03F4E3E9D0B72B71645FEAA09 -:1072C600B6F684FA2F8E03FB317F15A1019E20FBB3 -:1072D6008E03FB5D60242424245D0F9E21FBFA08A7 -:1072E600A1009E20FB9E21FB1403FB855D079511E3 -:1072F6003E007B23B6B4B2B08FB7891CDA0C009976 -:107306001CD6F03D1D03A0003099B8A01D9AE600DA -:10731600D2F02C7027613130610A30612BBE0B3000 -:10732600BE0AEE680000C82C00BD059AA681FA08C0 -:10733600C82CFFBD039A3282C82C1ABD059AEC816F -:10734600FA08C82C1BBD039A688231132670A10067 -:10735600BE09AE094D069D63A0023188CA54FBD40E -:1073660085308485BE0630BE05F02C09094D038D97 -:107376000AF02C09094D1C8D11AD0FAE0530AE0675 -:107386002125302530BE0630BE05AE09A002318863 -:10739600CA3CFBD4AE0530AE06309530849589687C -:1073A6004906BD033049059D0BAE0530AE0699680A -:1073B600AE09F23AAE0941BE09FA979B6074A10084 -:1073C600BE09AE094D068D039B6074A0023188CAC2 -:1073D60054FBD485308485BE0830BE073099B8EE9C -:1073E600BA0000AE0A090930AE0B2D00CA4C3ED4D5 -:1073F60085F2BC11BD00EEBE000089BE9A334289FB -:10740600BABE0430BE0389B8BE0230BE01AE02BEAB -:1074160001AE03BE02AE0730AE08212530250901B4 -:10742600302902BE0630BE05AE09A0023188CA3C2C -:10743600FBD4AE0530AE0630953084958968490692 -:10744600BD033049059D0BAE0530AE069968AE0901 -:10745600F23AAE0941BE099BC873F03A51A0023117 -:1074660088CA3CFBD485308485996CF03A41A002E9 -:107476003188CA3CFBD485308485996A0206FB991B -:107486006EC6CA0C00991CB6AFB7891CDA0C0099F7 -:107496001CD6F03C1D03A0003099B8A0119AE60056 -:1074A600D2F02D7027613130610A30612BBE0B306E -:1074B600BE0AEE700000C82D00BD059A9E82FA082D -:1074C600C82DFFBD039A2A83C82D0EBD059AE482F6 -:1074D600FA08C82D0FBD039A608331132670A100E8 -:1074E600BE09AE094D069D63A0023188CA60FBD471 -:1074F60085308485BE0630BE05F02D09094D038D05 -:107506000AF02D09094D108D11AD0FAE0530AE06EE -:107516002125302530BE0630BE05AE09A0023188D1 -:10752600CA48FBD4AE0530AE0630953084958970D6 -:107536004906BD033049059D0BAE0530AE06997070 -:10754600AE09F23BAE0941BE09FA979BF075A10060 -:10755600BE09AE094D068D039BF075A0023188CA9F -:1075660060FBD485308485BE0830BE073099B8EEFE -:10757600BA0000AE0A090930AE0B2D00CAE53FD4A9 -:1075860085F2BC11BD00EEBE000089BE9A33428969 -:10759600BABE0430BE0389B8BE0230BE01AE02BE1A -:1075A60001AE03BE02AE0730AE0821253025090123 -:1075B600302902BE0630BE05AE09A0023188CA488F -:1075C600FBD4AE0530AE06309530849589704906F9 -:1075D600BD033049059D0BAE0530AE069970AE0968 -:1075E600F23BAE0941BE099B5875F03B51A00231F2 -:1075F60088CA48FBD4853084859974F03B41A00243 -:107606003188CA48FBD48530848599720206FB9975 -:10761600768E03FBF239C6CA0C00991CB6AFB78941 -:107626001CDA0C00991CD6F03D1D03A0003099B859 -:10763600A01D9AE600D2F02C7027613130610A3025 -:10764600612BBE0B30BE0AEE680000C82C00BD05DB -:107656009AEC81FA08C82CFFBD039A6882C82C1AD6 -:10766600BD059AA681FA08C82C1BBD039A32823141 -:10767600132678A100BE09AE094D069D6BA105191A -:1076860009BE08AE09A0023188CA54FBD4853084ED -:1076960085BE0530BE04F02C09084D038D0AF02C7A -:1076A60009084D1C8D11AD0FAE0430AE05212530F5 -:1076B6002530BE0530BE04AE08A0023188CA3CFBA8 -:1076C600D4AE0430AE05309530849589684905BD41 -:1076D600033049049D0BAE0430AE059968AE08F23E -:1076E6003AAE0941BE09FA8F9B9277A100BE09AE58 -:1076F600094D068D039B9277A1051909BE08AE09AF -:10770600A0023188CA54FBD485308485BE0730BEBA -:10771600063099B8EEBA0000AE0A090830AE0B2D55 -:1077260000CA4C3ED485F2BC11BD00EEBE000089F5 -:10773600BE9A334289BABE0330BE0289B8BE013052 -:1077460097AE0197AE02BE01AE0630AE07212530D8 -:10775600250F302901BE0530BE04AE08A0023188CF -:10776600CA3CFBD4AE0430AE0530953084958968AA -:107776004905BD033049049D0BAE0430AE0599683A -:10778600AE08F23AAE0941BE099BF576F03A51A031 -:10779600023188CA3CFBD485308485996CF03A4125 -:1077A600A0023188CA3CFBD485308485996A0206DA -:1077B600FB996EC6CA0C00991CB6AFB7891CDA0CC9 -:1077C60000991CD6F03C1D03A0003099B8A0119A70 -:1077D600E600D2F02D7027613130610A30612BBE90 -:1077E6000B30BE0AEE700000C82D00BD059AE4827B -:1077F600FA08C82DFFBD039A6083C82D0EBD059AF1 -:107806009E82FA08C82D0FBD039A2A833113267863 -:10781600A100BE09AE094D069D6BA1051909BE085A -:10782600AE09A0023188CA60FBD485308485BE05C6 -:1078360030BE04F02D09084D038D0AF02D09084DC0 -:10784600108D11AD0FAE0430AE052125302530BEAA -:107856000530BE04AE08A0023188CA48FBD4AE0487 -:1078660030AE05309530849589704905BD033049A1 -:10787600049D0BAE0430AE059970AE08F23BAE091E -:1078860041BE09FA8F9B2F79A100BE09AE094D06AC -:107896008D039B2F79A1051909BE08AE09A00231F7 -:1078A60088CA60FBD485308485BE0730BE06309911 -:1078B600B8EEBA0000AE0A090830AE0B2D00CAE5D4 -:1078C6003FD485F2BC11BD00EEBE000089BE9A33DE -:1078D6004289BABE0330BE0289B8BE013097AE01F6 -:1078E60097AE02BE01AE0630AE07212530250F3019 -:1078F6002901BE0530BE04AE08A0023188CA48FB85 -:10790600D4AE0430AE05309530849589704905BDF6 -:10791600033049049D0BAE0430AE059970AE08F2F3 -:107926003BAE0941BE099B9278F03B51A0023188DB -:10793600CA48FBD4853084859974F03B41A0023156 -:1079460088CA48FBD48530848599720206FB9976ED -:107956008E03FBF239C6CA0C00991CB6AF0204FBB3 -:10796600EA28238D0BAD099130BD17113001FA12AB -:107976000204FBEA00199D0A8130A10E4E309D02D9 -:10798600F230AF0204FBEA28238D0BAD099131BD1D -:1079960017113101FA120204FBEA00199D0A81311E -:1079A600A10E4E319D02F231AF8968EAC4098D0DF0 -:1079B600AD0B5A251B25F0329EB6FDFA608968EAA2 -:1079C600DC058D10AD0ED825DD6A248133F0329E9C -:1079D600B6FDFA495B2581331A256A248132A10254 -:1079E6004E329D031132008EB6FD4E32BD0B8132F2 -:1079F600A1024E329D03113200F0324D02AD184DF8 -:107A060001AD0C4D00BD16114624114722FA0E1188 -:107A1600462211470BFA0611462611474FAFC83CBE -:107A26001CBD1C8970EAC4099D085B256A24813344 -:107A3600FA278970EADC059D205B258133FA1A89CD -:107A460070EAC4099D085B256A248133FA0B8970A4 -:107A5600EADC059D045B258133AFB7A1019E06FDD7 -:107A660011458011487FA1206E30F2498E22FBF22B -:107A760056115700C82C00BD0810A64103A2FDFAF6 -:107A860032C82CFFBD0810A64103A2FDFA25C82C5A -:107A96001ABD0810AC4103A2FDFA18C82C1BBD087C -:107AA60010AC4103A2FDFA0BF02CA00030CA8220D4 -:107AB60003A2FD9A9683113E139A3F8C31732302DB -:107AC600FAFA112901D8263F0B251B00B6AFA101F2 -:107AD6009E06FD7B45A1206E31F249C82D00BD08EA -:107AE60010B24103A2FDFA32C82DFFBD0810B24103 -:107AF60003A2FDFA25C82D0EBD0810B84103A2FD4C -:107B0600FA18C82D0FBD0810B84103A2FDFA0BF0F4 -:107B16002DA00030CAA32003A2FD316326059AD802 -:107B260083FA039A9683113E119A3F8C317323028E -:107B3600FAFA1129021A00AFB77A45114800113E28 -:107B4600119A3F8C31732302FAFAA600664D069D00 -:107B56001EA0023188CA08FBD485308485D266A06F -:107B6600023188CA54FBD4629563849546FADD31A6 -:107B76007326059A2476FA039AFF72317326047BDC -:107B860026FA027A269A63799AAF79C83300BD50ED -:107B9600F02C0E3AF23CC83C1C8D11896CEA000AA6 -:107BA6009D05112C1BFA39112C1AFA34A1034E3CEF -:107BB6009D15C83A05AD08F03C1D03F22CFA21F0DC -:107BC6003C1D02F22CFA19C83A05AD11896AEA0081 -:107BD6000A9D05112CFFFA08112C00FA03112C013D -:107BE600112903B6AFB711487FA1206E30F249C8FC -:107BF6002C00BD0810A64103A2FDFA32C82CFFBD19 -:107C06000810A64103A2FDFA25C82C1ABD0810AC1F -:107C16004103A2FDFA18C82C1BBD0810AC4103A2F3 -:107C2600FDFA0BF02CA00030CA822003A2FD3173AE -:107C360026059AD883FA039A9683113E119A3F8CA9 -:107C460031732302FAFAA600664D069D1EA0023184 -:107C560088CA08FBD485308485D266A0023188CADA -:107C660060FBD4629563849546FADD316326079AF4 -:107C7600C1776B26FA059A8F746A269A89799A24AF -:107C86007AC83300BD56F02D0E3BF23DF02D0E396D -:107C9600F239C83D108D118974EA000A9D05112D2F -:107CA6000FFA39112D0EFA34A1034E3D9D15C83B2E -:107CB60005AD08F03D1D03F22DFA21F03D1D02F23F -:107CC6002DFA19C83B05AD118972EA000A9D051106 -:107CD6002DFFFA08112D00FA03112D011129016A51 -:107CE60025A1009E06FDB6AFB76B25DC25039B914B -:107CF6007D113300C83C03AD47C83C1CAD42C83AB1 -:107D0600028D1CF03A1D02A0023188CA3CFBD689BE -:107D16006C4901BD02304F9D061201009BA67DA154 -:107D2600034E3A8D1BF03A0D02A0023188CA3CFB85 -:107D3600D6896A4901BD02304F9D05120100FA60DD -:107D4600C83D03AD58C83D10AD53C83B028D1BF06E -:107D56003B1D02A0023188CA48FBD689744901BD81 -:107D660002304F9D05120100FA36A1034E3B8D2DC0 -:107D7600F03B0D02A0023188CA48FBD68972490140 -:107D8600BD02304F9D17120100FA15A10B4E339D0F -:107D96000C0A251B25113300120100FA03120000FC -:107DA600B6AFB76B25C83C03BD039BA97FC83C1C77 -:107DB600BD039BA97FF03A4D05BD039B9D7F4D04F6 -:107DC600BD039B557F4D03BD039BC57E4D02AD5C38 -:107DD6004D01AD0D4D00AD039BA37F1200009BA48A -:107DE60081F03A0D02A0023188CA3CFBD6896A4965 -:107DF60001BD02304F9D061200009BA481F03A0D92 -:107E060002A0023188CA3CFBD6F03A0D03A002312B -:107E160088CA3CFBD4853084854901BD02304F8D2C -:107E260008AD061200009BA4819BA97FF03A1D02B3 -:107E3600A0023188CA3CFBD6896C4901BD02304F8D -:107E46009D061200009BA481F03A0D02A002318823 -:107E5600CA3CFBD6896A4901BD02304F9D06120015 -:107E6600009BA481F03A0D02A0023188CA3CFBD6E1 -:107E7600F03A0D03A0023188CA3CFBD485308485D4 -:107E86004901BD02304F8D34AD32F03A0D03A002E8 -:107E96003188CA3CFBD6F03A0D02A0023188CA3CB2 -:107EA600FBD485308485D287611A30AE01613BEA06 -:107EB6002C018D08AD061200009BA4819BA97FF0C2 -:107EC6003A1D02A0023188CA3CFBD6F03A1D03A037 -:107ED600023188CA3CFBD4853084854901BD023015 -:107EE6004F8D34AD32F03A1D03A0023188CA3CFBF7 -:107EF600D6F03A1D02A0023188CA3CFBD4853084F4 -:107F060085D287611A30AE01613BEA2C018D08AD3E -:107F1600061200009BA481F03A1D02A0023188CA15 -:107F26003CFBD6896C4901BD02304F9D061200000C -:107F36009BA481F03A0D02A0023188CA3CFBD68987 -:107F46006A4901BD02304F9D5A1200009BA481F080 -:107F56003A1D02A0023188CA3CFBD6F03A1D03A0A6 -:107F6600023188CA3CFBD4853084854901BD023084 -:107F76004F8D08AD061200009BA481F03A1D02A0A9 -:107F8600023188CA3CFBD6896C4901BD02304F9D3F -:107F9600121200009BA4811200009BA48112000013 -:107FA6009BA481C83D03BD039BA181C83D10BD03B1 -:107FB6009BA181F03B4D05BD039B97814D04BD03FD -:107FC6009B51814D03BD039BC3804D02AD5C4D01AA -:107FD600AD0D4D00AD039B9C811200009BA481F06A -:107FE6003B0D02A0023188CA48FBD689724901BD01 -:107FF60002304F9D061200009BA481F03B0D02A0AB -:10800600023188CA48FBD6F03B0D03A0023188CA6C -:1080160048FBD4853084854901BD02304F8D08ADBB -:10802600061200009BA4819BA181F03B1D02A002C9 -:108036003188CA48FBD689744901BD02304F9D0676 -:108046001200009BA481F03B0D02A0023188CA48B1 -:10805600FBD689724901BD02304F9D061200009B76 -:10806600A481F03B0D02A0023188CA48FBD6F03B42 -:108076000D03A0023188CA48FBD4853084854901A6 -:10808600BD02304F8D34AD32F03B0D03A002318876 -:10809600CA48FBD6F03B0D02A0023188CA48FBD481 -:1080A60085308485D287611A30AE01613BEA2C01A6 -:1080B6008D08AD061200009BA4819BA181F03B1D9B -:1080C60002A0023188CA48FBD6F03B1D03A002314C -:1080D60088CA48FBD4853084854901BD02304F8D5E -:1080E60034AD32F03B1D03A0023188CA48FBD6F0FE -:1080F6003B1D02A0023188CA48FBD485308485D254 -:1081060087611A30AE01613BEA2C018D08AD06127B -:1081160000009BA481F03B1D02A0023188CA48FBE7 -:10812600D689744901BD02304F9D05120000FA6ED2 -:10813600F03B0D02A0023188CA48FBD6897249017C -:10814600BD02304F9D55120000FA53F03B1D02A0B0 -:10815600023188CA48FBD6F03B1D03A0023188CA0B -:1081660048FBD4853084854901BD02304F8D07AD6B -:1081760005120000FA28F03B1D02A0023188CA4809 -:10818600FBD689744901BD02304F9D0F120000FADB -:108196000D120000FA08120000FA03120100B6AF31 -:1081A600025EFB300858FB302859FB21253025306C -:1081B600035EFB025CFB300856FB302857FB21258B -:1081C600302530035CFB025AFB300854FB3028553F -:1081D600FB2125302530035AFB0358FB1000000312 -:1081E60056FB0354FBAF0254FB30085AFB30285BA6 -:1081F600FB21253025300354FB0256FB30085CFB7F -:1082060030285DFB21253025300356FB0258FB3014 -:10821600085EFB30285FFB21253025300358FB0321 -:108226005AFB100000035CFB035EFBAF025CFB30F5 -:108236000856FB302857FB2125302530035EFB020C -:108246005AFB300854FB302855FB212530253003D6 -:108256005CFB035AFB1000000358FB0356FB035458 -:10826600FBAF0256FB30085CFB30285DFB21253056 -:1082760025300354FB0258FB30085EFB30285FFBB9 -:1082860021253025300356FB0358FB100000035A06 -:10829600FB035CFB035EFBAF026AFB300864FB304A -:1082A6002865FB2125302530036AFB0268FB300870 -:1082B60062FB302863FB21253025300368FB02660C -:1082C600FB300860FB302861FB2125302530036632 -:1082D600FB0364FB1000000362FB0360FBAF02605C -:1082E600FB300866FB302867FB212530253003600C -:1082F600FB0262FB300868FB302869FB212530252C -:10830600300362FB0264FB30086AFB30286BFB21FA -:10831600253025300364FB0366FB1000000368FB71 -:10832600036AFBAF0268FB300862FB302863FB215F -:1083360025302530036AFB0266FB300860FB3028D7 -:1083460061FB21253025300368FB0366FB10000026 -:108356000364FB0362FB0360FBAF0262FB30086849 -:10836600FB302869FB21253025300360FB0264FBC6 -:1083760030086AFB30286BFB21253025300362FB71 -:108386000364FB1000000366FB0368FB036AFBAF94 -:10839600B7B1B1891CD6A100BE03AE034D069D2E12 -:1083A6006101BE02AE037202A2FDB7D6AAB6BE0135 -:1083B600AE0272B7AE01164AFEBAB6AE024172B747 -:1083C600AE01164AFEBAB6AE0341BE03FACCB0B051 -:1083D600B6AFB7B1B1891CD6A100BE03AE034D0638 -:1083E6009D306101BE02A10519037202A2FDB7D636 -:1083F600AAB6BE01AE0272B7AE01164AFEBAB6AE54 -:10840600024172B7AE01164AFEBAB6AE0341BE03CA -:10841600FACAB0B0B6AFB79A556D9A976E9A606EB3 -:108426009A1E8C9A0D8C9A148C9A4D6F3173290270 -:10843600FAFA7A22CC25039B3C868E9EFD51BD031B -:108446009B048631732402FAFAA600317327039B34 -:1084560022851000000372FB7A2746665172B7A187 -:10846600A01661FDBAB60274FBA0007061FC255D22 -:108476007F7246665173B7621661FDBBB60274FB26 -:10848600A2043182605D7F7246665173B7621661DF -:10849600FDBBB60276FBA0007061FC255D7F7246CF -:1084A600665173B7621661FDBBB60276FBA2043154 -:1084B60082605D7F7246665173B7621661FDBBB618 -:1084C6008E72FB5D7F7246665173B7621661FDBBA5 -:1084D600B68E74FB5D032424245DE0728E76FB5D0C -:1084E600032626265DF861620272FB3061013027A1 -:1084F60070276131605D07616246665173B7621627 -:1085060061FDBBB646665172B7A1001661FDBAB6EB -:1085160046665172B7A1001661FDBAB6311324033F -:108526009BF3851000000372FB1A2446665172B74E -:10853600A1801661FDBAB60274FBA0007061FC252D -:108546005D7F7246665173B7621661FDBBB60274F3 -:10855600FBA2043182605D7F7246665173B7621674 -:1085660061FDBBB60276FBA0007061FC255D7F72E3 -:1085760046665173B7621661FDBBB60276FBA2046E -:108586003182605D7F7246665173B7621661FDBBCC -:10859600B68E72FB5D7F7246665173B7621661FDD9 -:1085A600BBB68E74FB5D032424245DE0728E76FBDD -:1085B6005D032626265DF861620272FB306101309A -:1085C6002770276131605D07616246665173B76245 -:1085D6001661FDBBB646665172B7A1001661FDBABB -:1085E600B646665172B7A1001661FDBAB666F2428A -:1085F600C84200AD039AC65531732402FAFA9A634B -:108606006E9A5A880B02F4485D6FF648F4496D205D -:10861600F649716BE49A606E9A696E9A636EF448D5 -:108626005D6FF648F4495D6FF649716AE49A6788AA -:108636009A606E9ACD878EAFFD4D00BD3E31732593 -:108646003A9A636E9A5A88717B6C136C60111AFFA2 -:10865600711BA0A1009E0EFD713BE1713BE5717A95 -:108666006C1399AC9A606E9A696E9A636E717B6CA4 -:10867600711AA09A67889A606E7A229AEF6A9A1897 -:108686006B8EADFD313F0D9A3B6514ADFD855DF7F3 -:10869600956D04958E0DFD310F129A636E8E9EFDBB -:1086A6004D00BD059A2001FA039A4401FC2205C833 -:1086B6002B00AD3E7B229ABC64C26168AD329A1E25 -:1086C6008C7B259A607A9A228C9A2A8C31632502B1 -:1086D600FA07A1014807FD9DF3316325109AA87D8D -:1086E600C26168BD5E9A398C9ACD87FA539ACD8756 -:1086F600FA4E9A186B8E9EFD4D00BD29EC2741FC63 -:10870600243E9A636E9A5A88716BE5717BE4710B0D -:10871600E5711BE59A606E9A666E9A636E9A678833 -:108726009A606EFA1B9A636E9A5A88716BE5710BA2 -:10873600E79A606E9A666E9A636E9A67889A606E1A -:108746009B3A844B222A2514AFFD856D01959A7EAE -:108756006E9AEF6A316325479AEE7CC26168BD4F17 -:10876600315325099AE2879A33539ABF8A9A186B2E -:108776003143220B9A398C9A228C9A2A8C4B228E60 -:108786000DFD310F129A636E8E9EFD4D00BD059A4A -:108796002001FA039A44018EADFD313FAAFA10A1D9 -:1087A600014807FD8D09316327039A186BFA98145F -:1087B600AFFD855DFE954D00BD039A816E6B249AD3 -:1087C600398C9B2684B6AF9A1E8C9A0D8C9A148C83 -:1087D6009A4D6F31732902FAFA7A22AFB7A600666C -:1087E6004D069D3AA0023188CA3CFBD4853084856B -:1087F600D266A0023188CA24FBD46295638495664A -:10880600A0023188CA48FBD485308485D266A0028E -:108816003188CA30FBD4629563849546FAC1F03C30 -:10882600F237F03DF238F03AF235F03BF236F039F5 -:10883600F2348968995889709960896A995A897257 -:108846009962896C995C89749964896E995E897656 -:108856009966B6AF13E4FF13E5FF13E6FF13E7FFD0 -:10886600AF711BE4716BE58E9EFD4D00BD0B717BF8 -:10887600E4710BE5711BE5FA03710BE7712BE5AFAC -:10888600F036F22D0D03F238F23D120000AFF0354E -:10889600F22C0D03F237F23C120000AFB7B1B1B1C2 -:1088A600891CD631232545A1009E0BFDBE05AE05CC -:1088B6004D0461FE9D1B702761313061013027CA6E -:1088C6000AFCD4897A3095308495AE0541BE05FA06 -:1088D600DD897A99B8EEBA0000A1029A7B4389BA7B -:1088E60099A489B899A2897A9986FA6D8E0BFDA00A -:1088F600023188CA0AFCD48530848599BC89A2993C -:10890600B889A499BA1000009A6243897A99BCEE94 -:10891600BE000089BE9A4D4389BA99A489B899A226 -:1089260089A499BAA1029AB84389BABE0430BE0393 -:1089360089B8BE0230BE013099868E0BFDA0023189 -:1089460088CA0AFCD4897A3095308495140BFD8543 -:1089560041954D048D03A10095B0B0B0B6AFB7B147 -:10896600B1B1891CD6C834039D03113403A1104E3E -:10897600349D02F2348982EA4C049D1BEA94029DDE -:1089860005A10097FA388982EA70039D05A101972F -:10899600FA2CA10297FA278982EA5C1C8D1DAD1B71 -:1089A600EA381D9D05A11197FA148982EA141E9DC5 -:1089B60005A11297FA08A11397FA03F03497898054 -:1089C600EA4C049D1EEA94029D06A100BE01FA3EF1 -:1089D6008980EA70039D06A101BE01FA31A102BE9B -:1089E60001FA2B8980EAFC308D20AD1EEAD8319D34 -:1089F60006A11DBE01FA178980EAB4329D06A11EA2 -:108A0600BE01FA0AA11FBE01FA04F037BE0187A013 -:108A1600003099B8A0209AE600300901302D00BE3A -:108A26000530BE0430CAB820D485BE03A00030A2EB -:108A36000430610130278AF9300E7A302E7B1D080A -:108A4600997AB0B0B0B6AFB7A70031232525679E97 -:108A56000CFD76664D0461FE9D0F70276131CA2AB2 -:108A6600FCD48E08FD9546FAEA8E08FD9E09FD2B7C -:108A760025FA44A600664D0461FE9D1270276131F9 -:108A8600CA2AFCD4854808FDBD014746FAE7674D6A -:108A96000261FE8D08AD068E08FD9E09FD8E0CFD59 -:108AA60072B78E08FD162AFCBAB6140CFD854195E0 -:108AB6004D048D03A10095B6AFB78966301E7C3094 -:108AC6003E7D7DFF307DFF30212530253099788928 -:108AD60078EA00409D060D80997AFA048978997A99 -:108AE6009A64899AA2880288FB301E86303E87D611 -:108AF600EA8F0361FE8D3BAD39DA8F03D6A20431CE -:108B060082315F026DC030610E30612F61FC25300D -:108B160025300372FBA2103182313F026DF00372E1 -:108B2600FBEAFF0061FE8D10AD0E10FF000372FB25 -:108B3600FA061000000372FB0288FB301E7A303EF4 -:108B46007BD6EA8F0361FE8D09AD07A1019E08FD64 -:108B5600FA05A1009E08FDC83201BD071408FD856F -:108B66006D0295C83202BD071408FD856D04958E09 -:108B760008FD4D00AD6BF030A0023188CABE41D46D -:108B8600853084854E59BD03304E589D0D1000002A -:108B96000372FB1408FD855DFE95F031A002318855 -:108BA600CABE41D4853084854E61BD03304E609D7A -:108BB6000D1000000372FB1408FD855DFE95F03074 -:108BC6001E314D0861FE8D02BD0AF0301E317D80DA -:108BD6004D789D0D1000000372FB1408FD855DFEA7 -:108BE600959A4D8A8E09FD310E081000000372FB1E -:108BF600FA138E09FD310F0D0272FB6168BD061076 -:108C060001000372FBB6AFEE12841E5B22AF716BDE -:108C1600E113BA0C716BE5AF13BA00AF026CFB99A6 -:108C2600125A22AFA1009E07FD716BE113BA0C71B7 -:108C36006BE5AF13BA00AFAFAF7A23113F00F04533 -:078C4600F684AF60F684AF75 -:108C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:108C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:108C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:108C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:108C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:108C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:108CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:108CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:108CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:108CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:108CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:108CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:108D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:108D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:108D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:108D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:108D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:108D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:108D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:108D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:108D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:108D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:108DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:108DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:108DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:108DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:108DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:108DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:108E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:108E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:108E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:108E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:108E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:108E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:108E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:108E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:108E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:108E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:108EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:108EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:108ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:108EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:108EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:108EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:108F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:108F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:108F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:108F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:108F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:108F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:108F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:108F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:108F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:108F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:108FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:108FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:108FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:108FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:108FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:108FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10900D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10901D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10902D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10903D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10904D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10905D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10906D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10907D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10908D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10909D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:1090AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:1090BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:1090CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:1090DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:1090ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:1090FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10910D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10911D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10912D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10913D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10914D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10915D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10916D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10917D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10918D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10919D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:1091AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:1091BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:1091CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:1091DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:1091ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:1091FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10920D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10921D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10922D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10923D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10924D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10925D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10926D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10927D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10928D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10929D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:1092AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:1092BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:1092CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:1092DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:1092ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:1092FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10930D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10931D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10932D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10933D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10934D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10935D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10936D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10937D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10938D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10939D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1093AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:1093BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:1093CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:1093DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:1093ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:1093FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10940D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10941D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10942D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10943D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10944D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10945D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10946D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10947D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10948D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10949D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1094AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:1094BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:1094CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:1094DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:1094ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:1094FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10950D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10951D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10952D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10953D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10954D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10955D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10956D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10957D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10958D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10959D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1095AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1095BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:1095CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:1095DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:1095ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:1095FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10960D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10961D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10962D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10963D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10964D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10965D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10966D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10967D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10968D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10969D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1096AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1096BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:1096CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:1096DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:1096ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:1096FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10970D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10971D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10972D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10973D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10974D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10975D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10976D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10977D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10978D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10979D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1097AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1097BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:1097CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:1097DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:1097ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:1097FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10980D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10981D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10982D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10983D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10984D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10985D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10986D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10987D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10988D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10989D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1098AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1098BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:1098CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:1098DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:1098ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:1098FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10990D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10991D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10992D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10993D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10994D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10995D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10996D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10997D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10998D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10999D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1099AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1099BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:1099CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:1099DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:1099ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:1099FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:109A0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:109A1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:109A2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:109A3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:109A4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:109A5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:109A6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:109A7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:109A8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:109A9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:109AAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:109ABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:109ACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:109ADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:109AED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:109AFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:109B0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:109B1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:109B2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:109B3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:109B4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:109B5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:109B6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:109B7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:109B8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:109B9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:109BAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:109BBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:109BCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:109BDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:109BED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:109BFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:109C0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:109C1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:109C2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:109C3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:109C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:109C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:109C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:109C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:109C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:109C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:109CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:109CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:109CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:109CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:109CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:109CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:109D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:109D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:109D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:109D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:109D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:109D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:109D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:109D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:109D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:109D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:109DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:109DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:109DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:109DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:109DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:109DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:109E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:109E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:109E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:109E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:109E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:109E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:109E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:109E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:109E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:109E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:109EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:109EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:109ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:109EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:109EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:109EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:109F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:109F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:109F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:109F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:109F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:109F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:109F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:109F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:109F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:109F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:109FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:109FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:109FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:109FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:109FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:109FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10A00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10A01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10A02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10A03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10A04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10A05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10A06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10A07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10A08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10A09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10A0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10A0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10A0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10A0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10A0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10A0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10A10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10A11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10A12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10A13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10A14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10A15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10A16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10A17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10A18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10A19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10A1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10A1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10A1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10A1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10A1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10A1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10A20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10A21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10A22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10A23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10A24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10A25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10A26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10A27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10A28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10A29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10A2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10A2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10A2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10A2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10A2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10A2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10A30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10A31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10A32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10A33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10A34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10A35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10A36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10A37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10A38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10A39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10A3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10A3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10A3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10A3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10A3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10A3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10A40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10A41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10A42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10A43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10A44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10A45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10A46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10A47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10A48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10A49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10A4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10A4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10A4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10A4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10A4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10A4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10A50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10A51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10A52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10A53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10A54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10A55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10A56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10A57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10A58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10A59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10A5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10A5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10A5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10A5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10A5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10A5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10A60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10A61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10A62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10A63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10A64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10A65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10A66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10A67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10A68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10A69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10A6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10A6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10A6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10A6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10A6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10A6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10A70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10A71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10A72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10A73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10A74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10A75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10A76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10A77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10A78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10A79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10A7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10A7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10A7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10A7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10A7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10A7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10A80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10A81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10A82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10A83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10A84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10A85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10A86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10A87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10A88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10A89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10A8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10A8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10A8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10A8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10A8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10A8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10A90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10A91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10A92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10A93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10A94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10A95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10A96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10A97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10A98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10A99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10A9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10A9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10A9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10A9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10A9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10A9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10AA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10AA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10AA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10AA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10AA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10AA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10AA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10AA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10AA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10AA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10AAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10AABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10AACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10AADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10AAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10AAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10AB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10AB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10AB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10AB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10AB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10AB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10AB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10AB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10AB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10AB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10ABAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10ABBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10ABCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10ABDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10ABED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10ABFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10AC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10AC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10AC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10AC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10AC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10AC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10AC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10AC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10AC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10AC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10ACAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10ACBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10ACCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10ACDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10ACED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10ACFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10AD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10AD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10AD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10AD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10AD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10AD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10AD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10AD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10AD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10AD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10ADAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10ADBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10ADCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10ADDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10ADED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10ADFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10AE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10AE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10AE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10AE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10AE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10AE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10AE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10AE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10AE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10AE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10AEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10AEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10AECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10AEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10AEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10AEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10AF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10AF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10AF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10AF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10AF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10AF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10AF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10AF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10AF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10AF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10AFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10AFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10AFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10AFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10AFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10AFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10B00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10B01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10B02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10B03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10B04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10B05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10B06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10B07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10B08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10B09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10B0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10B0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10B0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10B0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10B0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10B0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10B10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10B11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10B12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10B13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10B14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10B15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10B16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10B17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10B18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10B19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10B1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10B1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10B1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10B1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10B1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10B1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10B20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10B21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10B22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10B23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10B24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10B25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10B26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10B27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10B28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10B29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10B2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10B2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10B2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10B2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10B2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10B2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10B30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10B31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10B32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10B33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10B34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10B35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10B36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10B37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10B38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10B39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10B3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10B3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10B3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10B3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10B3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10B3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10B40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10B41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10B42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10B43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10B44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10B45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10B46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10B47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10B48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10B49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10B4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10B4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10B4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10B4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10B4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10B4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10B50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10B51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10B52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10B53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10B54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10B55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10B56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10B57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10B58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10B59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10B5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10B5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10B5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10B5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10B5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10B5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10B60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10B61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10B62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10B63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10B64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10B65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10B66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10B67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10B68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10B69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10B6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10B6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10B6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10B6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10B6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10B6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10B70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10B71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10B72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10B73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10B74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10B75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10B76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10B77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10B78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10B79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10B7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10B7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10B7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10B7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10B7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10B7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10B80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10B81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10B82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10B83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10B84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10B85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10B86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10B87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10B88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10B89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10B8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10B8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10B8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10B8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10B8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10B8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10B90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10B91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10B92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10B93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10B94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10B95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10B96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10B97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10B98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10B99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10B9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10B9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10B9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10B9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10B9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10B9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10BA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10BA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10BA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10BA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10BA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10BA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10BA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10BA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10BA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10BA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10BAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10BABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10BACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10BADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10BAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10BAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10BB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10BB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10BB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10BB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10BB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10BB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10BB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10BB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10BB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10BB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10BBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10BBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10BBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10BBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10BBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10BBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10BC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10BC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10BC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10BC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10BC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10BC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10BC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10BC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10BC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10BC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10BCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10BCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10BCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10BCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10BCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10BCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10BD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10BD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10BD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10BD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10BD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10BD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10BD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10BD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10BD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10BD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10BDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10BDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10BDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10BDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10BDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10BDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10BE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10BE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10BE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10BE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10BE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10BE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10BE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10BE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10BE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10BE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10BEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10BEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10BECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10BEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10BEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10BEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10BF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10BF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10BF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10BF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10BF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10BF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10BF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10BF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10BF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10BF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10BFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10BFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10BFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10BFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10BFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10BFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10C00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10C01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10C02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10C03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10C04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10C05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10C06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10C07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10C08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10C09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10C0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10C0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10C0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10C0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10C0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10C0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10C10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10C11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10C12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10C13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10C14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10C15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10C16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10C17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10C18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10C19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10C1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10C1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10C1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10C1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10C1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10C20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10C21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10C22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10C23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10C24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10C25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10C26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10C27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10C28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10C29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10C2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10C2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10C2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10C2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10C2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10C2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10C30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10C31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10C32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10C33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10C34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10C35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10C36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10C37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10C38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10C39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10C3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10C3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10C3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10C3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10C3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10C3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10C40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10C41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10C42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10C43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10C44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10C45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10C46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10C47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10C48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10C49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10C4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10C4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10C4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10C4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10C4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10C4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10C50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10C51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10C52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10C53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10C54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10C55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10C56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10C57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10C58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10C59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10C5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10C5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10C5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10C5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10C5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10C5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10C60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10C61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10C62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10C63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10C64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10C65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10C66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10C67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10C68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10C69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10C6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10C6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10C6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10C6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10C6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10C6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10C70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10C71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10C72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10C73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10C74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10C75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10C76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10C77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10C78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10C79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10C7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10C7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10C7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10C7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10C7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10C7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10C80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10C81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10C82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10C83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10C84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10C85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10C86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10C87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10C88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10C89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10C8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10C8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10C8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10C8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10C8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10C8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10C90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10C91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10C92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10C93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10C94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10C95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10C96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10C97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10C98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10C99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10C9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10C9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10C9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10C9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10C9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10C9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10CA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10CA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10CA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10CA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10CA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10CA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10CA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10CA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10CA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10CA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10CAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10CABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10CACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10CADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10CAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10CAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10CB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10CB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10CB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10CB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10CB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10CB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10CB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10CB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10CB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10CB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10CBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10CBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10CBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10CBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10CBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10CBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10CC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10CC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10CC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10CC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10CC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10CC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10CC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10CC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10CC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10CC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10CCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10CCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10CCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10CCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10CCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10CCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10CD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10CD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10CD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10CD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10CD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10CD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10CD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10CD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10CD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10CD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10CDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10CDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10CDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10CDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10CDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10CDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10CE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10CE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10CE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10CE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10CE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10CE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10CE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10CE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10CE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10CE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10CEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10CEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10CECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10CEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10CEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10CEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10CF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10CF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10CF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10CF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10CF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10CF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10CF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10CF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10CF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10CF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10CFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10CFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10CFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10CFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10CFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10CFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10D00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10D01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10D02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10D03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10D04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10D05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10D06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10D07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10D08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10D09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10D0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10D0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10D0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10D0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10D0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10D0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10D10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10D11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10D12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10D13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10D14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10D15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10D16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10D17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10D18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10D19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10D1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10D1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10D1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10D1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10D1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10D1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10D20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10D21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10D22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10D23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10D24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10D25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10D26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10D27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10D28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10D29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10D2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10D2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10D2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10D2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10D2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10D2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10D30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10D31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10D32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10D33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10D34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10D35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10D36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10D37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10D38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10D39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10D3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10D3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10D3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10D3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10D3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10D3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10D40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10D41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10D42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10D43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10D44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10D45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10D46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10D47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10D48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10D49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10D4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10D4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10D4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10D4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10D4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10D4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10D50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10D51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10D52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10D53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10D54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10D55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10D56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10D57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10D58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10D59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10D5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10D5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10D5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10D5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10D5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10D5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10D60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10D61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10D62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10D63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10D64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10D65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10D66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10D67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10D68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10D69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10D6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10D6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10D6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10D6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10D6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10D6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10D70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10D71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10D72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10D73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10D74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10D75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10D76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10D77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10D78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10D79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10D7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10D7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10D7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10D7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10D7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10D7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10D80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10D81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10D82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10D83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10D84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10D85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10D86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10D87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10D88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10D89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10D8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10D8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10D8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10D8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10D8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10D8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10D90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10D91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10D92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10D93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10D94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10D95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10D96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10D97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10D98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10D99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10D9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10D9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10D9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10D9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10D9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10D9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10DA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10DA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10DA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10DA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10DA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10DA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10DA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10DA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10DA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10DA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10DAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10DABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10DACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10DADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10DAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10DAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10DB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10DB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10DB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10DB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10DB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10DB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10DB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10DB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10DB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10DB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10DBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10DBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10DBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10DBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10DBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10DBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10DC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10DC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10DC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10DC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10DC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10DC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10DC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10DC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10DC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10DC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10DCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10DCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10DCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10DCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10DCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10DCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10DD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10DD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10DD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10DD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10DD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10DD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10DD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10DD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10DD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10DD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10DDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10DDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10DDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10DDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10DDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10DDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10DE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10DE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10DE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10DE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10DE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10DE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10DE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10DE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10DE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10DE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10DEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10DEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10DECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10DEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10DEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10DEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10DF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10DF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10DF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10DF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10DF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10DF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10DF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10DF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10DF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10DF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10DFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10DFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10DFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10DFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10DFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10DFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10E00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10E01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10E02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10E03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10E04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10E05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10E06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10E07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10E08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10E09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10E0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10E0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10E0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10E0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10E0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10E0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10E10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10E11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10E12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10E13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10E14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10E15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10E16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10E17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10E18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10E19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10E1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10E1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10E1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10E1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10E1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10E1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10E20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10E21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10E22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10E23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10E24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10E25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10E26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10E27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10E28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10E29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10E2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10E2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10E2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10E2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10E2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10E2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10E30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10E31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10E32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10E33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10E34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10E35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10E36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10E37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10E38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10E39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10E3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10E3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10E3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10E3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10E3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10E3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10E40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10E41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10E42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10E43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10E44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10E45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10E46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10E47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10E48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10E49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10E4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10E4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10E4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10E4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10E4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10E4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10E50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10E51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10E52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10E53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10E54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10E55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10E56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10E57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10E58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10E59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10E5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10E5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10E5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10E5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10E5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10E5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10E60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10E61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10E62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10E63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10E64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10E65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10E66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10E67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10E68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10E69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10E6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10E6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10E6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10E6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10E6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10E6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10E70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10E71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10E72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10E73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10E74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10E75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10E76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10E77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10E78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10E79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10E7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10E7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10E7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10E7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10E7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10E7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10E80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10E81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10E82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10E83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10E84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10E85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10E86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10E87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10E88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10E89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10E8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10E8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10E8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10E8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10E8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10E8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10E90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10E91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10E92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10E93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10E94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10E95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10E96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10E97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10E98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10E99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10E9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10E9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10E9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10E9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10E9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10E9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10EA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10EA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10EA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10EA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10EA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10EA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10EA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10EA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10EA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10EA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10EAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10EABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10EACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10EADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10EAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10EAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10EB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10EB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10EB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10EB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10EB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10EB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10EB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10EB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10EB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10EB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10EBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10EBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10EBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10EBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10EBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10EBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10EC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10EC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10EC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10EC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10EC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10EC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10EC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10EC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10EC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10EC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10ECAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10ECBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10ECCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10ECDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10ECED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10ECFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10ED0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10ED1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10ED2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10ED3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10ED4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10ED5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10ED6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10ED7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10ED8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10ED9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10EDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10EDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10EDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10EDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10EDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10EDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10EE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10EE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10EE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10EE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10EE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10EE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10EE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10EE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10EE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10EE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10EEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10EEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10EECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10EEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10EEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10EEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10EF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10EF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10EF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10EF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10EF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10EF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10EF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10EF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10EF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10EF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10EFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10EFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10EFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10EFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:0FEFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:02EFFC00000013 -:02EFFE00FFFF13 -:00000001FF +:02000000850079 +:020002000320D9 +:020004000620D4 +:020006000920CF +:020008000C20CA +:02000A000F20C5 +:02000C001220C0 +:02000E001520BB +:020010001820B6 +:020012001B20B1 +:020014001E20AC +:020016002120A7 +:020018002420A2 +:02001A0027209D +:02001C002A2098 +:02001E002D2093 +:0200200030208E +:02002200332089 +:02002400362084 +:0200260039207F +:020028003C207A +:02002A003F2075 +:02002C00422070 +:02002E0045206B +:02003000482066 +:020032004B2061 +:020034004E205C +:02003600512057 +:02003800542052 +:02003A0057204D +:02003C005A2048 +:02003E005D2043 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:050080007E01000000FC +:1000850061D0EE1C20FE9A82041000000300FB16CE +:100095001FFEA3C0A100BB8BFD1685001402FBC685 +:1000A500EA8500AD0687958684FAF41602FBC6EA52 +:1000B50002FBAD06A1009786FAF41685001484FEAE +:1000C500C6EA8500AD0687958684FAF41684FEC6D1 +:1000D500EA84FEAD06A1009786FAF49A68019B00B2 +:1000E50020B3B5D4F0B83188D289B865318860615C +:0E00F500036470F0B93188606103C2B4B2AF29 +:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 +:10013000EE011000009AB9041103001323FF711B94 +:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 +:100150001103089A0F021001009AB9041103001349 +:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 +:100170008EFCEF41BD291323F71103083123030B34 +:100180009A0F021001009AB904FA099AEE011000C0 +:10019000009AB9041103001323FF711BA0FAFEAFEC +:1001A0001100001320FC110C00132CF91101001395 +:1001B0002152132F041102001322F0110300132304 +:1001C000FF1106001326FFFEE00000FEE200001310 +:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E +:1001E000FF13EAFF13EBFF134800134900AF3A0176 +:1001F000716B50715B50717B501356011357D013C4 +:100200005004135802717A50716A50715A50AF13EA +:10021000A60013AB0113A80013A90013A90013A88B +:100220000C710AAB711BAB13A7AE13A69C710B2606 +:04023000711B26AF69 +:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E +:100244002D0E9ACC0D62BE064D00AD039B0103AE8C +:10025400084D03BD5CA104BE04A13B49048D50A11B +:1002640000BE03AE04BE02A00030B1AE03A0003055 +:100274009ADB0DB062BE064D00AD27AE064D05AD4E +:1002840021AE064D1BBDD8A100BE01AE0497A0004F +:1002940030B1AE01A000309A3F0EB062BE064D00F0 +:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A +:1002B4004CAE08317F47A100BE03AE085D7FBE028D +:1002C400A00030B1AE03A000309ADB0DB062BE06D0 +:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 +:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 +:1002F40000309A3F0EB062BE064D00ADB99A200E92 +:10030400AE064D00BD04BE07FA06A1806906BE070D +:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC +:10032400891CDA0A00991CD6A100BE089A650E1031 +:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 +:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 +:1003540011B1AE126101A00030B1C6CA02009A9870 +:100364000EB0B062BE094D00BDE2AE094D00BD2124 +:10037400AE14BE01AE0A30AE0B24245D3FA0007063 +:1003840097A00030B1AE01A000309A720EB062BEE8 +:10039400099A200EAE094D00BD04BE08FA06A180DC +:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 +:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 +:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA +:1003D400089AE6004903BD033049028D34AD32AEBC +:1003E40002090430AE032905D48572AE02090A302D +:1003F400AE03290BD4856142AD06A180BE01FA117A +:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 +:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F +:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 +:10043400BE03AE0CA0003099B8A0089AE6004903A8 +:10044400BD033049028D2BAD29AE02090430AE0341 +:100454002905D48572AE02090A30AE03290BD46291 +:1004640095AE0230AE0380BE0330BE02FAC4A1A032 +:10047400BE01AE0170276131D2B0B0B0B6AF13F097 +:10048400CF13F40813FB00710A9F717B9F716A9F5D +:1004940013A405717BA23106A302FAFA710AA171B1 +:1004A4002AA13116A102FAFA13BE0013BF00139950 +:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 +:1004C40001BE0851BE07AE084D00BD039B260BA11B +:1004D40000BE0241BE03C6CA0200B1100100B1C68B +:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 +:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 +:10050400039B66094D80BD039B34094D84BD039B49 +:100514006D084D82BD039B44064D81BD039B44067B +:100524004D88BD039BC4054DE8AD674DE1AD354D28 +:10053400E0AD039BF60AA106BE14A101BE03C6CA20 +:100544000200B1100000B1C6CA0300B1C6CA14004B +:10055400B1C6CA1601D485A000309A2F0BB0B0B032 +:10056400B09B230BA180BE14A101BE03C6CA020026 +:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 +:10058400CA1601D485A000309A2F0BB0B0B0B09B2E +:10059400230BA128BE14A101BE03C6CA0200B110D8 +:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 +:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 +:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 +:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 +:1005E400100090BE0F309AF30B9B230BA10349011B +:1005F4009D0C1000A0BE0F309AF30B9B230B100030 +:1006040006BE0F309AF30B716B50715B50717B50C7 +:10061400AE014D03AD1B4D02AD124D01AD094D00B0 +:10062400BD121357D0FA0D135768FA08135745FA39 +:1006340003135723717A50715A50716A509B230BDC +:10064400AE0351BD33A105BE03C6CA0200B11001F9 +:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 +:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 +:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 +:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 +:1006940012EA06009D1C30610E30612FCA1400D48A +:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 +:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 +:1006C4004D81BD06A104BE09FA04A102BE09AE15FE +:1006D40047BE1457AE1647BE1557AE17BE0DAE181B +:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B +:1006F4000200B1100000B1C6CA0300B1C6CA14009A +:10070400B1C6CA1601D485A000309A2F0BB0B0B080 +:10071400B0AE0F317F039B230BAE0DA00030BE0B98 +:1007240030BE0A30A20330610130278AF9BE0B3093 +:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 +:100744000300B1C6CA1400B1C6CA1601D485A000FC +:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 +:10076400AE0A30AE0B804912BD033049118D23AD62 +:1007740021AE1130AE1230610E30612FCA1400D494 +:1007840085090EBE0EAE1130AE1280BE1230BE11FF +:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 +:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 +:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C +:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 +:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 +:1007E400CA1400B147AE1430AE15579AB703B0B06F +:1007F400B062BE13FA21AE07A00030B1AE0DA00066 +:1008040030B1C6CA1400B147AE1430AE15579A229F +:1008140003B0B0B062BE13AE134D00BD06A106BE58 +:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE +:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD +:1008440001BE03C6CA0200B1100000B1C6CA03004B +:10085400B1C6CA1400B1C6CA1601D485A000309A24 +:100864002F0BB0B0B0B09B230BAE0351BD33A1022C +:10087400BE03C6CA0200B1100100B1C6CA0300B16A +:10088400C6CA1500B1C6CA1601D485A000309A2F75 +:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 +:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 +:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 +:1008C400610E30612FCA1400D485090EBE0EAE111C +:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B +:1008E40006A190BE0FFA1BAE15BE01A000309A34CB +:1008F4000262BE134D00BD06A106BE0FFA04A18418 +:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 +:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 +:1009240001D485A000309A2F0BB0B0B0B09B230B3C +:10093400A180BE14A101BE03C6CA0200B11000000A +:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE +:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 +:10096400230BAE0351BD33A105BE03C6CA0200B1B9 +:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 +:100984001601D485A000309A2F0BB0B0B0B0AE03DE +:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 +:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE +:1009B40030AE12EA06009D1C30610E30612FCA145D +:1009C40000D485090EBE0EAE1130AE1280BE1230B8 +:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 +:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B +:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 +:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A +:100A14001400B1C6CA1601D485A000309A2F0BB0B9 +:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 +:100A3400B1AE0DA00030B1C6CA1600B147AE143035 +:100A4400AE15579A2104B0B0B062BE13AE0DA0002B +:100A540030BE0B30BE0A30A20330610130278AF960 +:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 +:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 +:100A84004912BD033049118D23AD21AE1130AE1290 +:100A940030610E30612FCA1400D485090CBE0CAE2F +:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 +:100AB40041BE0CAE0A30AE0B808030610E30612F27 +:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 +:100AD40000B1100000B1C6CA0300B1C6CA1400B107 +:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E +:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 +:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 +:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 +:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 +:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 +:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 +:100B5400AE01A0000908302909D46295AE0141BE56 +:100B640001FADDA100BE01AE0A30AE0BD485490105 +:100B74008D1AAD18AE01A0000908302909D485A04A +:100B840000309AF30BAE0141BE01FADBAE0E30AE7B +:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D +:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 +:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 +:100BC40076E0063106E102FAF63177E00B717BE05C +:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 +:100BE4005376717AE4710AE5F00AA30032B6AF7164 +:100BF4001BE5711BE160F20B3116E102FAFA711A7E +:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 +:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D +:100C240051BD039B540DAE0341BE0351A000090402 +:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 +:100C44000FD4A100953106E302FAFA3116AA039BE8 +:100C5400BE0D3146AA039BB80DA100713CAA27BE64 +:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 +:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 +:100C84000341BE0351A0000904302905D485BE01E7 +:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 +:100CA4005C3147AA50A100713CAA27BE02490CAD91 +:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B +:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B +:100CD4000BD48549038D13AD11AE0341BE0351A05E +:100CE400000904302905D485BE01AE01F6A5710BB7 +:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA +:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C +:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 +:100D24008D13AD11AE0341BE0351A0000904302957 +:100D340005D485BE01AE01F6A5710BE39B9B0C7136 +:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC +:100D54003106E302FAFA3117AA2A3147AA20A10080 +:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 +:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 +:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C +:100D9400D4AE0395FA2AAE0341BE0351A000090460 +:100DA400302905D4F4A595715AA6712AA6710BE3CE +:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 +:080DC400710AE7B0B0B0B6AF50 +:100DCC002261F8A20E9A008123F0E372A300AFB760 +:100DDC00D2891CD6AE0473629A010EAD1122B16198 +:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 +:100DFC0072A300B6AF334D208D174D309D13337257 +:100E0C004D069D0B26262626610B323332FA02A1A3 +:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 +:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F +:100E3C001423AFB7D2891CD6AE0473629A010EADDF +:100E4C001122B161F8B0BE03A2039A008123F0E332 +:100E5C00FA02A10572A300B6AF13C0A513C4011307 +:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 +:100E7C00010EAD1122B161F8B0BE03A2069A008139 +:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 +:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC +:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A +:100EBC00BE00B0BE0260BE01A2049A008123F0E322 +:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 +:100EDC00EA00808D25EA00C09D20753072A000AE1E +:100EEC00024D069D10262626262627302730610D1A +:100EFC00302D00FA0910FFFFFA043072A100B6EA97 +:030F0C00FFFFAF35 +:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:011FFF00FFE2 +:032000009BE84119 +:06200300FFFFFFFFFFFFDD +:032009009B447184 +:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 +:102018009BD5719B1A729B44729B7C729BA9729B85 +:0220280019722B +:06202A00FFFFFFFFFFFFB6 +:032030009BD671CB +:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:0B204300FFFFFFFFFFFFFFFFFFFFFF9D +:03204E009BA46FE1 +:01205100FF8F +:102052001319111B1218101A0102161417157F7F7B +:102062007F7F271D251F2321261C241E22200E04CC +:102072000C060A080F050D070B0903007F7F7F7FFF +:102082007F7F27271D251F2321261C241E22200E89 +:10209200040C060A080F050D070B090300007F7FD9 +:1020A2007F7F7F131319111B1218101A01021614C5 +:1020B2001715157F7F7F897488828088848586863C +:1020C200878787878686878788898B8D909192916B +:1020D200918D8F949DB38B707D73707373767678C8 +:1020E2007779777A7879787B7A7C7B7F808383842F +:1020F200837F7F8592AB84697E8682848588878A86 +:10210200898B898C8A8B8A8C8B8D8C8F8F939295FD +:1021120092909198849E7C608A7E7A7C7D807F8278 +:10212200818382838283838483858486888A8A8C5E +:102132008988898E78957D897C716E7072747576C6 +:10214200777878787979797A79797A7B7C7D7E7DEE +:102152007D7C7B806B816B7F766E6C76717375771D +:10216200787979797A7A7A7A7A7A7A7B7C7C7D7DC7 +:10217200807B7A7E687D6F80776F6D6F7274767800 +:10218200797A7B7B7B7C7C7D7D7C7C7D7E7F7F8086 +:10219200807F7E826B7B4A3F716A6B6F7376787A3F +:1021A2007B7C7C7D7D7E7E7F7F7F7F808081828441 +:1021B20084827F816A7A2E2B2A44666C7175787BC1 +:1021C2007D7E7E7F7F80808080808080818282830E +:1021D20082807D7F67771A1C1D3C61686F74777AF5 +:1021E2007C7D7E7F7F8081818181818182828282EA +:1021F200807E7B7E687916191A395D646C727679F5 +:102202007B7D7E7F808080808081808181818281D0 +:102212007F7C7A7D667835241C365A60686F7478C4 +:102222007B7D7D7E7E7F7F808080807F80807F7EC1 +:102232007B767477606F4726172F545C656C7276D5 +:10224200797A7B7C7D7E7E7E7F7F7E7E7E7E7D7BBD +:1022520078736F7057664747472D525A62696F739A +:1022620076787A7B7B7C7C7D7D7D7D7D7C7C7B79B9 +:1022720075706B694F5B371408244C5F5E656B7039 +:1022820073757678787979797979797979787776D1 +:102292007A6E66634852230C06244D575E64686B5F +:1022A2006E71727273737374747474747574727001 +:1022B2006E6A6463495A491A122F5762686D7275C1 +:1022C200767778797A797A7B7A7B7B7B7B7A77757A +:1022D200736E696B546E57271C365E676E74777A1D +:1022E2007B7D7D7F7E7F7F807F81808180807C7B04 +:1022F200767370725F7D523D2D454D575D64646803 +:10230200686B696C6B6D6B6D6C6F6E716F706B6906 +:1023120068625F616C8C6151445F636C7177797D37 +:102322007D7F7F8180828182838487898786827F85 +:10233200807775767F9200000000000000000000A8 +:10234200000000000000000000000000000000008B +:10235200000000000000000000000000000000007B +:10236200000000000000000000000000000000006B +:10237200000000000000000000000000000000005B +:10238200000000000000000000000000000000004B +:10239200000000000000000000000000000000003B +:1023A200000000000000000000000000000000002B +:1023B200000000000000000000000000000000001B +:1023C200000000000000000000000000000000000B +:1023D20000000000000000000000000000000000FB +:1023E20000000000000000000000000000000000EB +:1023F20000000000000000000000000000000000DB +:1024020000000000000000000000000000000000CA +:1024120000000000000000000000000000000000BA +:1024220000000000000000000000000000000000AA +:10243200000000000000000000000000000000009A +:10244200000000000000000000000000000000008A +:10245200000000000000000000000000000000007A +:10246200000000000000000000000000000000006A +:10247200000000000000000000000000000000005A +:10248200000000000000000000000000000000004A +:10249200000000000000000000000000000000003A +:1024A200000000000000000000000000000000002A +:1024B200000000000000000000000000000000001A +:1024C200000000000000000000000000000000000A +:1024D200000000050005000508052E052A050D056A +:1024E200F104DA04BF04C504DF04E2042005E604B3 +:1024F200D0049F0400050005000500050005000545 +:10250200D104E604D804BA04AB04A404A204AA04C5 +:10251200B604AF04C104B704B10482040005000587 +:102522000005004000400040A8FD39FE02FF1AFEEF +:10253200DAFD4DFDBCFA80F9ACF804F54EF74CF328 +:10254200E8F1B7F000400040004000400040004089 +:10255200C8F643F734F799F619F7A7F703F8A6F781 +:1025620035F766F4D6F390F1F8F246F200400040F7 +:102572000040000500050005F104F504D604B0048E +:1025820091047804630456045104490444043E044B +:1025920039043B043A043C04400445044C04570407 +:1025A200650477049904B204CD04C504000500054E +:1025B2000005000500050005370458044D044404D5 +:1025C20030042A041C041C04170415040F040F040D +:1025D2000B040F040D04100414041C041E04320422 +:1025E20037044E0465048D04A304A7040005000506 +:1025F200000500400040004059008900AB00C0FFC8 +:10260200D900A200C9001B001501DBFF510044FFE5 +:10261200EDFF6CFFD5FFB7FEC6FFD3FE04FFE0FD62 +:102622003BFE4DFDF4FEC4FCF1FC7AFC0040004090 +:10263200004000400040004007F386F5DBF7A8F9B0 +:10264200AFF948FBFFFA39FB3EFBE7FAA9FABCFAFD +:10265200CCF995FA5DFAAEF926FA76FA5FF9A1FAA3 +:10266200F4F816F94AF88AF85CF7F3F800400040EB +:1026720000407F7F7F7F7449F5C5B480D1F7F906AA +:10268200FE0BFD06F801F500F301F906FD08FD0653 +:10269200F802F603F907FF0D000C010E0210030CFD +:1026A200FF08001010347F3B19D28E808080808911 +:1026B2007F7B6C5C401EF3F0E2DEF30D060E080D2C +:1026C200050D030A010B0108010D040C040B01099D +:1026D200FE07000B040F070F07130B140912060E57 +:1026E200041008221C1A04EACEBBAAA59EA7615DAB +:1026F200554B2916F4F6EAECF90B08110911070FEC +:10270200050C040D040B030E050E060E050A020B42 +:10271200040B050F071009150B140B14090F0811F0 +:102722000F1E151200FFE3D6C2C7C0C244403E2F9F +:102732001609F0FEF3FAFE0E0B130B130811080F25 +:10274200060F060C040F060F0711080C050E050CE8 +:10275200060F081109150D150B130C1108100D1990 +:102762000F0BFD06F2ECD8D7D6EA172C29200F035F +:10277200F604F90102110B140B12081108100710CC +:10278200070C040F060E0711080C050D060C050EAA +:10279200071009150D150C140B10070F0C140A095C +:1027A200FC09FAF5E9E5E6F30212120DFAF4F20673 +:1027B200FE0505120B130B11081008100810070D67 +:1027C200050C050E0610070E050C060B040D060F70 +:1027D2000A140C150C130B11070D090C0303FB0E45 +:1027E2000A06FAF6F601EEF9F9F6E8E6EB03030952 +:1027F20006120C100710080E0711090E060D040A26 +:10280200030D060E060E050A030B0409040F091236 +:102812000A130B12070E080A0308FDFEFC1E171608 +:1028220009050513F90503FDEFE9EF0A050A04118D +:102832000C1008100810070F060C040B030B040BF6 +:10284200040C050C050901080209050E060F081003 +:10285200070C030B04090409FFFDFA0F141103FF0F +:10286200FD07F30200FBEAEAED0403090410081273 +:102872000811070F060F060B040B040C040B040CC3 +:10288200050C04080207020A040E060F080F050DC4 +:1028920005090409030A0001FC1F18150501FF0BB5 +:1028A200F2FFFEFAE9E8F00A050B04100A130B1115 +:1028B200080F060D040B050B030A020A030D050C93 +:1028C200020901060109030A040D050D040A020AA0 +:1028D20002070208FDFEF90F16110301020FF803A9 +:1028E20002FDEFEAF0090208040F09120911070EAE +:1028F200050C030B040B020A020B030C050C030864 +:102902000207010A020B040D050C030B040A02085C +:10291200030B0001FE1D151102FDFB08EFFCFCFB81 +:10292200EBEAE405040C06150E150A0F060F050D59 +:10293200040B0309030A020A030D050B040B020828 +:1029420001060109030D040B020700080006020735 +:10295200FDFEF50F110F04000114FA0502FEF0ED61 +:10296200F005030B05130D13080D050D050D040BE2 +:10297200030A020A030A030D050B030A03080006F1 +:10298200010A030C040A020802080107030B0102F0 +:10299200FD1A100C01FDFD0AF0FBFBF8EBEBE5055F +:1029A200040C08150D1409120911060D040B030A73 +:1029B200030A030B030B030A020A020902090208B3 +:1029C200020B030A01070005FF05FF08FCFFF70ED3 +:1029D2000F0F04010110FB0501FDF0EEF005020AE4 +:1029E20006140C1207100810050C040B040A030B42 +:1029F200030A030B030A0209020902090208010B76 +:102A0200030901070107000600090002FC190F0D66 +:102A120000FEFD08F0FEFEFCEFEFF207030D0B19BE +:102A220012190E160A10060D040C030A020A030BF1 +:102A3200040B030A030B0307010701080109030A38 +:102A420001080007FE03FB05FC01FC0F100F030148 +:102A5200010BF40202FFF5F0F004020A09170F1845 +:102A62000C15090F040C040B030A030A030B030CD5 +:102A7200030B030A02070107010A020903090108FD +:102A82000107FF04FD06FF02FD19100E01FFFE0BF8 +:102A9200E8FF0201F6F3F203030C0E1F191A1318D2 +:102AA2000C11070E050C0409020B040B0209030B9F +:102AB200030A02080106FF07010902070006FE04D5 +:102AC200FE02FB04FB01FC0F10100402000CEBFFE2 +:102AD20000FFEEEDE50102110E1E151910160A1087 +:102AE200040C040C0409020B040A0209020B020979 +:102AF20001060006FE06010A0207FF06FF05FD02A7 +:102B0200FB05FE02F90E0E0E04020311F40809077A +:102B1200F7F5F408030C10221E24191D1114090FD5 +:102B2200060D0309010B030A020A02090109020840 +:102B32000006010701080107FF05FF03FB00FB0672 +:102B4200FF03FD190F0D03FFFE0CE8FAF9F5E6E7A6 +:102B5200DEFE001116251C1D15190F13070E050C9C +:102B62000308010A0309020A020901080207FF0514 +:102B72000006010902080006FD04FB02FB06FC0236 +:102B8200FD19101004020313F5070903F0F2F50D05 +:102B9200010C162623281E1E13180D12060D030AF9 +:102BA200020A0109030A01060109010700090106D7 +:102BB200FD0501080005FC03FAFEF905FF03FE19F5 +:102BC2000C0B00FCFC09E0EDEEE5D3D1D20EF809C6 +:102BD200182820231A1B10160B11060B03090208D2 +:102BE2000009010A02060008010600060106FF05A7 +:102BF20001080005FC03F9FEF904FD02011D15138D +:102C02000403040EEEFFFFFBE3E4EB1002101726B1 +:102C1200232B222215180E12070C0309010A03099D +:102C22000109010700070108010800060005FD046B +:102C3200FD05FC02F8FDF603FD00FA0B0808FBFA9D +:102C4200FA0DE0E6E6DBBFBCD807F60A1826232712 +:102C52001D1F13170D11070B0308010902090108B3 +:102C6200000701060108010B03080005FB05FE042D +:102C7200FE03F9FCF500F8FF021D15170805031500 +:102C82000000FBEDCDC2DE0CF9121A25242A202009 +:102C920015180C0E0205FD0501090006FF05FF05CA +:102CA200020A030C080A03090206FE03FB00F7FFEF +:102CB200F8FDF906FFFFF0070706F7F5F505000234 +:102CC20004F2D7BFD6FCF6091B29232A201F1418A9 +:102CD2000C0E0305FC04FF0900070005FD05020AAE +:102CE200030B060F060B0206FE02FC02F900F7FCBC +:102CF200F603FBFBFD1D151307040410F20500F497 +:102D0200DCC5DFFBF90C1623202A2022150EFE005B +:102D1200F7FFF903000800060005FE050209020C90 +:102D2200050D060D0305FC0401090206FCFFF6026F +:102D3200FCFE002216110501FF14780602F4D6C625 +:102D4200DB00F60B1725222C202318120501F702AF +:102D5200F802FF0700070006FD050207010A050D3C +:102D6200030B0307FC0301030201FAFAF100FAF96B +:102D7200F60E080EF6F3F60AEC00FCEDD6C1DAFC0C +:102D8200F70A15211D251C1C14170B130803FC023E +:102D9200FF070006FF04FD0401080209040B0107F6 +:102DA2000007FE01F9FBFAFAF4FAF3FFF9FEFD1B44 +:102DB2001B160803040EF70E0CFBE3D4E309FE1006 +:102DC200152522261D1D171A10130708FB050107DA +:102DD200FF060105FD0400070106040701050005C1 +:102DE200FCFFF7FBF3FAF2F5F0FDF9FBFC0C0C0922 +:102DF200F8F3F300DEF5FBEEDECFCE05FC10132177 +:102E02001E20151A14170C11080C0409020A030AD1 +:102E12000407FE05FF04FE04FC02FD04FF04FC009F +:102E2200F8F8F0F8F1F9F2FDF7FEFD1E17140805A7 +:102E32000616F412150BF7EAEB05021013211E20F9 +:102E4200141A15150910080C040A040B040C0407C3 +:102E5200FF05FF04FF04FE03FE04FD03FB00F7FB76 +:102E6200F3F8F0F6F2FEFE03FC100900F0E7EC00C6 +:102E72000D2B272110FCF104FC0D12201D1D121731 +:102E820013140911080E060C060E050E0709010699 +:102E920000070106FF06FF06FF05FB00F9FFF6FC2F +:102EA200F3F5F104060B0112FAF3D9CDCFC83A3F7C +:102EB200372D1705EBFDF80A11211C1A0E151013F8 +:102EC2000810090D040D090F0712090B010702076B +:102ED2000107020701080005FB00FB01FBFEF4F6F7 +:102EE200F30B10150810F2DCCBBEB5B853505240AC +:102EF2002A0EEBF3F2051323191609140F14071106 +:102F0200091106120C140C160D0F050C050D050EF9 +:102F1200060B040D0207FD03FE050103F8F7F60E8A +:102F22002322161AF1D2B5A49C9B7D7173624518B7 +:102F3200E8E6EA101328171205100C1408140D16EF +:102F42000B171017131D131206120A150C100D1170 +:102F52000C0E07070107050C0507F9FBF1163C34B7 +:102F6200251DE6BB9B8580807F7F7F7F6730C6A65D +:102F72007F800E2B0F06F10404180719102111246B +:102F82001E2D202D1D26131E142315231D271B2243 +:102F92000E1407150F2724240D0A0E437F7F70415C +:102FA200C1928080808078605B4A602FE5BFA7BEB7 +:102FB200D3F906201916EED9BEE42C727F7F7F006A +:102FC20000117F3A55453AC89080808028434432A8 +:102FD2001C0AE8E0D1DEE7FCFC07FBF6DED3C6DE26 +:102FE200FF325C7F7E001AE7D60B121DEAB8A18879 +:102FF20084811C342C250FFDE3EDD8E7ECFCF900AD +:10300200F6EED7D3C7DEF92444716B2B04E0D6FD6C +:10301200FF11EFD6BDABA7D8081F1D1201F4E2F2D3 +:10302200E5F0F1FDF8F9ECE7D3D1CEE2F30C24455B +:103032004C1AF4DDD3F5F90AFBE7D3C6BF05011438 +:103042001208F5EFE2F9EEF6F6FEF7F4E7DED0D37A +:10305200D0E3EA020F2B2D12F2DBD8F2F40AFFEBD7 +:10306200DDD9D6F8F50707FEEEE5EDFDF6FDF9012F +:10307200F6EEE1D9CDD7D5E4E8F5F70406FCEEE2A9 +:10308200DEF4F7100C01F5EEEE19EBFCFDF7E4DED1 +:10309200EAFEF904FD03F7EADAD5CBD9DEE9E1DD90 +:1030A200DBD1D0E1E4F9FA0507171F140301002E62 +:1030B200EE0101FBE7E1EC00F900FD03F7FBEEEBAB +:1030C200E0E1DCE4DFE7E5EDEFF1E8E8E9FAFA1048 +:1030D200140BFDF8F917F30302FBE8DDDBF9F3FD4E +:1030E200FC03FBF7EBE9DEE8E0E7DCDFD6D4D2DF76 +:1030F200E7FF000C0B261B0E00FBFC1C4CFAFCFA33 +:10310200EAE4EC00F906030D0102F6F5E9EFE5E960 +:10311200E2EBE5ECEAF0EAF2F4050112160F040222 +:103122000028F40706FCEEE4DDF9F4FF000A01FED4 +:10313200F0F2E7F0E7EEE2E8DCDED8E2E8FC0412C7 +:103142000822150CFDFAFC19E90200FBECE6EDFD84 +:10315200F808050F0506FCFFF3F6ECF4EAF1E9EED8 +:10316200E5EEEBF6FB090514160F0300FF23F50944 +:103172000700F2E6E0F8F402020D0306F9FCF0F7AC +:10318200EDF6EBF2E6EAE2EBEBFC0211071F0F08A9 +:10319200FDFAFB0CE800FEFBEEE8EEFCF604041080 +:1031A200070B0207FC01F6F7EBF2EBF4ECF0EAF5A1 +:1031B200F70A061C110AFF00FE28F00505FFF2EAD5 +:1031C200E0F8F000020F0607FE04FAFEF5F9EDF44E +:1031D200EAF3EBF0EAF8FD0F05180B09FCF9FA1F08 +:1031E200E70000FDF0EDF0FBF30104110A0E030904 +:1031F200FF05FBFFF4FBF2F7ECEFEAF8FD0E051119 +:103202000D0901010327F0060501F6EEE4FAF000CC +:103212000310090B0106FC02FA00F6FCF3F8EDF0CC +:10322200ECFAFF0F050E0A07FEFEFE20E101FFFC8D +:10323200F2EFF0FAF4060410090C020A0107FF0586 +:10324200FBFFF4F9F0F4ECF8FB0A03100B0801029F +:10325200042CEA030300F6F2EFFAF2000310080B63 +:1032620001070006FE05FBFFF5FAF1F5EDFAFC0A8F +:10327200030C0707FEFF0026E50100FEF5F2F2F956 +:10328200F10003110B0F040B0109FF05FB01F9FC0F +:10329200F1F2EDF9FD0D050F080900000229E8041D +:1032A2000401F7F2E8FAF0FF03100B0E030901081C +:1032B200FF05FC02F9FEF3F4EEFBFE0E030E070718 +:1032C200FE000024E20100FEF3F1F0FAF000021029 +:1032D2000B10060C0207FF05FD02FAFFF6F6EEFAE6 +:1032E200FD0C040E0A0600000327E8020300F7F3B0 +:1032F200E6FAEDFF02100A0F050B0108FF05FD03B8 +:10330200FB00F7F7F0FBFE0E050E0809FF00FF2693 +:10331200E3010201F8F3F1FAEEFF02110B10060DC0 +:10332200040B0108FF05FBFFF5F7EFFBFB0B040F96 +:103332000808FF010228E5030401F9F4F1F9EDFEA2 +:1033420002120B11060D040B0208FF05FBFFF6F833 +:10335200F0FCFE0B040F0704FE010227DE0102FF50 +:10336200F8F3E7FAF10004120D120811050B020737 +:10337200FE05FC03F9F9F1FCFA0B040E0705FE0049 +:10338200002AE3030300F8F4E7FAF00004130D1433 +:103392000810050B0208FF05FC04FAF9F1FCFE0C0B +:1033A200050E0705FE000229E2020402F9F6F1FA0F +:1033B200EE0105130E130910050C030A0106FC01A8 +:1033C200F8FAF1FD000F051709050002022AE302CF +:1033D2000301FAF5E9FAF00105140E130910050CC0 +:1033E200030B0207FD02F8FBF3FF000F06170806A6 +:1033F20000020229DAFEFFFFF8F4F2FAF3070615DB +:103402001012070F060E04090106FF05FCFCF3FD6E +:10341200FF0C06160704FFFF002BDAFE00FFF8F68A +:10342200F1F9F20607150F13080F060F040A010738 +:10343200FF05FCFDF4FEFC0D06160807FDFE002A42 +:10344200E0010202F9F6F1F9F20607151012080F6F +:10345200070E050B02080006FBFCF5010211061718 +:103462000706FE010229E1000202F9F5F2FAF2036F +:10347200071611130810070F050C02090005FCFEC0 +:10348200F6010210051709050002022EDBFF0101F9 +:10349200F8F6F2FAF3070817111309100710060DD0 +:1034A20004090105FCFCF4FFFF0D050F0704FF00F2 +:1034B200032ADBFF0101F9F5F2FAF40308171113ED +:1034C20009100810070D050A0106FAFCF5FFFF0DA9 +:1034D200050E0706FF01032AE1020402F9F6E8FAE3 +:1034E200F203091610140B130A11070D0308010544 +:1034F200FCFEF702021006160807FE000028E00193 +:103502000503F9F6F2FBF4050A1811140B1309115D +:10351200070D03090107FCFEF602010F0516070459 +:10352200FF01032FE2010201F8F5F2FAF4090A1889 +:1035320012150D150C12070B03090208FEFFF60007 +:10354200000D06190906FEFF0028DB010100F7F451 +:10355200F1FCF50A0B1913160D150C13080D0309CE +:103562000107FEFFF500FC0D06170A060001032BFA +:10357200E3030402F9F4F1FBF404091914160C1321 +:103582000B12090F05090005FDFFF60101100619CE +:103592000A05FF000024DE010201F7F4F2FBF50642 +:1035A2000B1914170C130B120A10060A0005FCFE65 +:1035B200F601FF0D050F0B0801020325E2030402C9 +:1035C200F8F3F0FAF507081711160B130A12090E91 +:1035D20004090006FEFFF600FD0D06190906FFFFAD +:1035E2000025DB0100FFF6F2F0FCF6080A181215BE +:1035F2000B130B13090E04070006FBFFF5FEFA0B73 +:10360200040F0B06FF01052AE6050603F7F2E5FBA8 +:10361200F404071511150B130A10070B0307000515 +:10362200FCFDF500020F05100D07FEFEFE1CDF0279 +:103632000100F6F0F0FBF605081610150A130B123E +:10364200060C0306FF05FCFFF6FFFB0A030F0D0C39 +:1036520001020325E6050401F5EFE2F9F10207157F +:10366200101108120A0F060B0407FD04FCFEF5FFF9 +:10367200FF0F06100E07FCFCFE1FDD0100FFF3EE3C +:10368200EFFDF7050917101309120B10060B0307BC +:10369200FD04FDFEF5FCF80A03100F08FF010027E8 +:1036A200E9060705F7EDEFFBF70609150E110811FC +:1036B200090D04090107FE04FCFDF5FF0110071FB7 +:1036C2001209FDFAFC17DE020100F4EFF202FC0C13 +:1036D2000A160E130A130A0E050A01060006FDFE5B +:1036E200F5FDFC070110140F03010025EC0605008F +:1036F200F2EAECFCF70304110B110810080E04099E +:103702000207FF05FBFAF400010D051F160AFDF87A +:10371200F915E001FFFDEFECEF05FC0A08140E13AA +:103722000A12090F050C03090106FBFCF3FCF5055F +:10373200FF0F17100300FE21EE070702F1E6DCF986 +:10374200F40205120D12090E050A030C0307FF0409 +:10375200FBFDF602030C06231E1402F9F80F5602B3 +:1037620002FEEFEAEF04FE0B0A150F130C0F060B15 +:10377200040D050A0309FDFCF3FDF904FC141E19EE +:103782000705089EEC0503FCEBE1D9F9F6040512E6 +:10379200090C060C040C060E0506FE03FCFDF501E1 +:1037A200010702221E1301FBFB15E80504FEEEE9E8 +:1037B200EE04FF0A0C130C0D060E060E070E080B84 +:1037C2000406FDFCF500FE04FF161E1604FEFE199B +:1037D200E201FDF7E6E1E9FEFC0A0F180F0D070E04 +:1037E200060E08100607FE03FCFEF7010107FF158F +:1037F200221705FEFF16F10E0D07F4EFEF04000C81 +:103802001019110F090E070C061008090105FDFF1A +:10381200F905010B07261F11FFFAF70EF81F2016F4 +:1038220005FCF404FC090E191211090E070C06100E +:10383200090A0206FF01FA0808141028190AF8F00A +:10384200ECFF062F2C290EFFF401F5050B181211BF +:10385200080E050B0610080B05070102FF0B0C1CD6 +:10386200162D1404F1E7E2001C48403C2009F2FB4B +:10387200E9FD07151111070C03080410090D060ACA +:10388200040501121126212E0AF2E5D8D4EB336881 +:103892005B543112EAECE1F5FE120E0F060CFF0644 +:1038A200030F080E070F060702181B31302F00ED19 +:1038B200D5C3C1E67F7F737F6E38E1C2B0C6E00632 +:1038C20002090008F7FFF90B07130F1E120D0D3541 +:1038D2003B5B5B37D9D1BFACA58F00000000000075 +:1038E20000000000000000000000000000000000D6 +:1038F20000000000000000000000000000000000C6 +:1039020000000000000000000000000000000000B5 +:1039120000000000000000000000000000000000A5 +:103922000000000000000000000000000000000095 +:103932000000000000000000000000000000000085 +:103942000000000000000000000000000000000075 +:103952000000000000000000000000000000000065 +:103962000000000000000000000000000000000055 +:103972000000000000000000000000000000000045 +:103982000000000000000000000000000000000035 +:103992000000000000000000000000000000000025 +:1039A2000000000000000000000000000000000015 +:1039B2000000000000000000000000000000000005 +:1039C20000000000000000000000000000000000F5 +:1039D20000000000000000000000000000000000E5 +:1039E20000000000000000000000000000000000D5 +:1039F20000000000000000000000000000000000C5 +:103A020000000000000000000000000000000000B4 +:103A120000000000000000000000000000000000A4 +:103A22000000000000000000000000000000000094 +:103A32000000000000000000000000000000000084 +:103A42000000000000000000000000000000000074 +:103A52000000000000000000000000000000000064 +:103A62000000000000000000000000000000000054 +:103A72000000000000000000000000000000000044 +:103A82000000000000000000000000000000000034 +:103A92000000000000000000000000000000000024 +:103AA2000000000000000000000000000000000014 +:103AB2000000000000000000000000000000000004 +:103AC20000000000000000000000000000000000F4 +:103AD20000000000000000000000000000000000E4 +:103AE20000000000000000000000000000000000D4 +:103AF20000000000000000000000000000000000C4 +:103B020000000000000000000000000000000000B3 +:103B120000000000000000000000000000000000A3 +:103B22000000000000000000000000000000000093 +:103B32000000000000000000000000000000000083 +:103B42000000000000000000000000000000000073 +:103B52000000000000000000000000000000000063 +:103B62000000000000000000000000000000000053 +:103B72000000000000000000000000000000000043 +:103B82000000000000000000000000000000000033 +:103B92000000000000000000000000000000000023 +:103BA2000000000000000000000000000000000013 +:103BB2000000000000000000000000000000000003 +:103BC20000000000000000000000000000000000F3 +:103BD20000000000000000000000000000000000E3 +:103BE20000000000000000000000000000000000D3 +:103BF20000000000000000000000000000000000C3 +:103C020000000000000000000000000000000000B2 +:103C120000000000000000000000000000000000A2 +:103C22000000000000000000000000000000000092 +:103C32000000000000000000000000000000000082 +:103C42000000000000000000000000000000000072 +:103C52000000000000000000000000000000000062 +:103C62000000000000000000000000000000000052 +:103C72000000000000000000000000000000000042 +:103C820000000000000100011000100110002001DE +:103C920010003001100040011000500110006001BE +:103CA2001000700110008001100090011000A001AE +:103CB2001000B0011000C0011000D0011000E0019E +:103CC2001000F0011000000220002002200040023B +:103CD20020006002200080022000A0022000C0021A +:103CE2002000E00220000003200020032000400307 +:103CF20020006003200080032000A0032000C003F6 +:103D02002000E00320000004400040044000800442 +:103D12004000C0044000000540004005400080050E +:103D22004000C005400000064000400640008006FA +:103D32004000C006400000074000400740008007E6 +:103D42004000C00740000008800080088000000991 +:103D5200800080098000000A8000800A8000000B39 +:103D62008000800B8000000C8000800C8000000D21 +:103D72008000800D8000000E8000800E8000000F09 +:103D82008000800F8000001000010011000100126D +:103D920000010013000100140001001500010016CB +:103DA2000001001700010018000100190001E119CB +:103DB2000001001B0001001C0001001D0001001E8B +:103DC2000001001F00010020000200220002002466 +:103DD20000020026000200280002002A0002002C35 +:103DE2000002002E00020030000200320002003405 +:103DF20000020036000200380002003A0002003CD5 +:103E02000002003E0002004000040044000400489A +:103E120000041E4C0004005000040054000400582A +:103E22000004005C000400600004006400040068F8 +:103E32000004006C000400700004007400040078A8 +:103E42000004007C000400800000000000D6B4934F +:103E520088837F7D787674757674717173777A77DB +:103E620073716E6E7298B8000000D8B39188817D2C +:103E72007A757473747473707073777977737272FE +:103E820072759ABE000000DFB79389817A777272E9 +:103E9200707272716E6E717578777373737477A0C6 +:103EA200C9000000E1B993877B75726D6C6B6D6D13 +:103EB2006C69696B7074736F70717377A3D0000053 +:103EC20000DAB38D7F736B6661605F6161605E5E15 +:103ED200606468686465676A6F9DCB000000CDA767 +:103EE20083736459544F4E4D4F4F4E4C4C4D525567 +:103EF2005652535559608DB9000000C09B7A6855DF +:103F020048423D3B3A3C3B3B39393A3E42423F40D4 +:103F120043474F7AA3000000B99174624A3A332DA5 +:103F22002B2A2C2B2B292A2A2E31322F3033383FA1 +:103F3200678C000000B483695A3D2C241D1B1A1B98 +:103F42001B1A191A1A1D1F211E1F22272E51730018 +:103F52000000B072564B2D1B130C0A090A090908FE +:103F620009090B0D0E0D0E11151C395B000000AE78 +:103F720064453D200F070100000000000000000022 +:103F82000001000206090E2449000000A95C3C362B +:103F92001B0A0200000000000000000000000000F8 +:103FA200000305091C3E000000A65F403A211109EA +:103FB20002000000000000000000010100030A0BE3 +:103FC2000E223E000000A76849432B1B120C090772 +:103FD200070606050606080909080B1414152C45E0 +:103FE2000000000000004B29090103172620274288 +:103FF20086728FC00000005F38150D0E1C29272D18 +:104002003D646088C100000076481F15141F2929ED +:104012002D35494E7EBC0000008E59291D1B2129D9 +:10402200292B2F394275B3000000A46833252224BE +:1040320028282B2D323E75B3000000B7753B2C2784 +:10404200272928292A2F3C73B0000000BC783B2B7B +:1040520026252523232528366EA9000000BA7639A5 +:10406200292321201E1E1F2331679F000000B874E0 +:104072003727211E1D1B1B1C1F2D6399000000B733 +:10408200733626201D1B19181A1D2B61960000007D +:10409200B77335251F1B191717181B295F940000CA +:1040A20000B67234241E1A181615171A285D9100CC +:1040B2000000B77233231D1A1715151619275D91C3 +:1040C200000000B77233231D1A171515161A275C44 +:1040D20090000000B77233231D1A171515161A28FF +:1040E2005E93000000B47133231E1A171516171BB6 +:1040F200285D91000000B57234241F1B1716171893 +:104102001B295F93000000B4723526201D19181870 +:104112001A1D2B6094000000B674372923201C1B43 +:104122001C1D202E6498000000B7763A2D2724200B +:104132002021222634699E000000B9793F322C2AC0 +:10414200262727292D3C71A6000000BE7F45383363 +:10415200312E2F303237477AAF000000BF834C41F7 +:104162003C3C393A3C3E465687BC000000B883527C +:104172004743444345474C55648FC1000000B08219 +:10418200564C4A4E4D4F515B64739ACB000000ABC4 +:10419200835A4F4D52515355656A7D9FD30000009B +:1041A200077F7F7F271D25271D250903000903009F +:1041B20013191113191114171514171500001027CC +:1041C200043E204E204E204E204E204E204E204EA9 +:1041D200204E204E204E204E204E013D5057422D63 +:0641E200423731335800A2 +:1041E800EE1C20FE1603201402FBC6EA0320AD06CF +:1041F80087958684FAF41602FBC6EAB8FDAD06A1D7 +:10420800009786FAF41603201484FEC6EA0320AD4C +:104218000687958684FAF41684FEC6EA84FEAD06FF +:10422800A1009786FAF49A1C84FAFEB3B5B7D2892E +:10423800B8D489BAD689BCEEB80000EEBA0000112D +:10424800BC20332533322532253025309D1983B8DB +:10425800610C83B883B9612D83B983BA612E83BA9F +:1042680083BB612F83BB2134273435273536273666 +:1042780037273704BCCCB6B4B2AFB3A3003173BB95 +:104288001943F8B8FFF8B9FFF8BAFFF8BBFF88B8C8 +:1042980001A8B900A8BA00A8BB00317F1943F8BC2F +:1042A800FFF8BDFF307DFF307DFF88BC01A8BD0051 +:1042B800302D00302D009ADC4253BD16100000301E +:1042C8001EB8303EB999B8613170301EBA303EBB65 +:1042D80099BAB2AFB16168BD0DF0BC6EBDBD0770D3 +:1042E80099B899BAB0AFB0B3B5B7D689B8D489BAC6 +:1042F800E699BA100000D211B820213427343527A6 +:1043080035362736372737302730273227323327B5 +:1043180033E24EBBBD04304EBA30E28D1BBD0A4EAF +:10432800BDBD04304EBC308D0F301EBC303EBD329A +:104338003EBA32333EBB334404B8BFC499B8C699B9 +:10434800BAB6B4B2AF83B80EBC83B883B92EBD83F6 +:10435800B9302EBA302EBB99BAAF83B81EBC83B819 +:1043680083B93EBD83B983BA613883BA83BB3EBB88 +:1043780083BBAF4D00AD19B3D289B8306101302786 +:1043880083BA2783BA83BB2783BB8BEF99B8C2B2A2 +:10439800AF4D00AD1AB3D289BA61FC253025308300 +:1043A800B92583B983B82583B88BEE99BAC2B2AF61 +:1043B8004D00AD19B3D289BA212530253083B925EE +:0E43C80083B983B82583B88BEF99BAC2B2AF20 +:1043D600B7A603664D0061FE9D039B8D4427776655 +:1043E600702761313061013027CA8AFBD485308459 +:1043F60085377237D462702761313061013027CA40 +:104406008AFBB5B2D46295638495667027613130B4 +:1044160061013027CA8AFBD485308485D267417012 +:104426002761313061013027CA8AFBD462956384E3 +:104436009566702761313061013027CACAFBD48581 +:10444600308485377237D46270276131306101302C +:1044560027CACAFBB5B2D462956384956670276194 +:10446600313061013027CACAFBD485308485D267D2 +:1044760041702761313061013027CACAFBD4629589 +:10448600638495569BD943899A99B8899C99BAA110 +:10449600019A7B4389BA999C89B8999A899E99B859 +:1044A60089A099BAA1019A7B4389BA99A089B8993A +:1044B6009EF0446101F244B6AFB7100000999A9994 +:1044C6009C999E99A076664D0461FE8D039B874557 +:1044D6006101702761313061013027CA8AFBD485BA +:1044E600308485367236D46270276131306101308E +:1044F60027CA8AFBB5B2D46295638495666101705A +:104506002761313061013027CACAFBD485308485E2 +:10451600367236D462702761313061013027CACADB +:10452600FBB5B2D4629563849566702761313061BC +:10453600013027CA8AFBD48530848599BC899A992B +:10454600B8899C99BA1000009A4D4389BA999C89FA +:10455600B8999A66702761313061013027CACAFB63 +:10456600D48530848599BC899E99B889A099BA105A +:1045760000009A4D4389BA99A089B8999E469BCC6A +:1045860044F0442125F244B6AFB7B1B1B1891CD687 +:10459600AC25039B2546114400D820CFA104BE02BA +:1045A600A102BE013133200BAE026101BE02AE0193 +:1045B60041BE01A100BE05AE0549029D29A00231FA +:1045C60088CA8AFBD4026EFB3095308495AE05A06E +:1045D600023188CACAFBD40270FB3095308495AE8E +:1045E6000541BE05FAD1026EFB99B8EEBA0000AEDF +:1045F600019A7B4389BA999C89B8999A0270FB996A +:10460600B8EEBA0000AE019A7B4389BA99A089B880 +:10461600999E026EFB99800270FB99829B07473137 +:104626004320039AD643315320039ABF44A104BEC4 +:1046360002A102BE013133200BAE026101BE02AE01 +:104646000141BE01F044A0023188CA8AFBD48530FC +:10465600848599BC899A99B8899C99BA1000009A60 +:104666006243026EFB99BCEEBE000089BE9A4D43C2 +:1046760089BA999C89B8999A899C99BAAE019AB8CF +:104686004389B8BE0430BE03309980F044A002319D +:1046960088CA8AFBD4026EFB3095308495F044A01C +:1046A600023188CACAFBD48530848599BC899E9913 +:1046B600B889A099BA1000009A62430270FB99BCAF +:1046C600EEBE000089BE9A4D4389BA99A089B89971 +:1046D6009E89A099BAAE019AB84389B8BE0430BE85 +:1046E60003309982F044A0023188CACAFBD4027012 +:1046F600FB30953084958144F04449028D03114482 +:1047060000B0B0B0B6AFB7B1B1891CD68988300E4B +:104716008A302E8B301E8C303E8D301E8E303E8F72 +:10472600BE0330BE028988301E8A303E8B301E8C16 +:10473600303E8D300E8E302E8FBE013097AE023059 +:10474600AE03EA000061FE8D788730AE01EA000014 +:1047560061FE8D2FAE0230AE0399B8276131709994 +:10476600BAEEBCDC001000009A33428730AE0199E5 +:10477600BC2761317099BE9A824289B8CADC009919 +:1047860094FA3B1000001F303901BE013097AE028B +:1047960030AE0399B82761317099BAEEBCDC0010CF +:1047A60000009A33428730AE0199BC276131709977 +:1047B600BE9A82421000DC1EB8303EB999949B49DD +:1047C600481000001902303903BE0330BE0287309C +:1047D600AE01EA000061FE8D32AE0230AE0399B83A +:1047E6002761317099BAEEBCDC001000009A3342A2 +:1047F6008730AE0199BC2761317099BE9A8242100A +:1048060000DC1EB8303EB99994FA381000001F300B +:104816003901BE013097AE0230AE0399B827613137 +:104826007099BAEEBCDC001000009A33428730AEB5 +:104836000199BC2761317099BE9A824289B8CADC57 +:10484600009994B0B0B6AFB7B1B1B1B1891CD689F1 +:104856008C99B8EEBA000089B899BC89BA99BE8914 +:104866008899B8EEBA000089B83083BC3083BD9908 +:10487600B889BE3083BA3083BB9A624389BABE0711 +:1048860030BE0689B8BE0530BE04898A99B8EEBA2C +:104896000000A1019A7B43898899BCEEBE0000897D +:1048A600BE9A6243898C99BCEEBE000089BE9A62AC +:1048B6004389BABE0330BE0289B8BE013097AE0442 +:1048C60030AE0599B8AE0630AE0799BAEEBCDC003C +:1048D6001000009A33428730AE0199BCAE0230AE6A +:1048E600039A8242EEBCB8011000009A4D4389B883 +:1048F6009994B0B0B0B0B6AF899699B8EEBA000048 +:104906008988301E8A303E8BB189B899BC89BA999C +:10491600BEB099B8EEBA000089BE9A334289B899FA +:10492600BC89BA99BE898A99B8EEBA000089BCB129 +:1049360089BEB189B899BC89BA99BE899899B827B0 +:1049460061317099BA89BE9A3342EEBC00401000BC +:10495600009A824289B899BC89BA99BE898899B861 +:10496600EEBA000089BE9A4D43B099BEB099BC8993 +:10497600B83083BC3083BD99B889BE3083BA3083E2 +:10498600BB9A824289B89994AFB7891CDA0E00990E +:104996001CD6A100BE08BE09BE02BE03895C4E5BE2 +:1049A600BD03304E5A9D50A1034E359D06EE94DC54 +:1049B60000FA2CC83500BD06EE940000FA21895C89 +:1049C60099888958998A895A998CF0350D02A002DE +:1049D6003188CA24FBD485308485998E9A0C47F099 +:1049E60037A0003099B810B8019AE600300E94301E +:1049F6002E95036EFBFA4DC83505BD06EE940000F4 +:104A0600FA2CC835029D06EE94DC00FA21895A99E3 +:104A1600888958998A895C998CF0351D02A00231E3 +:104A260088CA24FBD485308485998E9A0C47F03742 +:104A3600A0003099B810B8019AE600301E94303EB6 +:104A460095036EFBC6CA0E00991CB6AFB7891CDA71 +:104A56000E00991CD6A100BE08BE0989644E63BD2E +:104A660003304E629D50A1034E369D06EE94DC0047 +:104A7600FA2CC83600BD06EE940000FA2189649926 +:104A8600888960998A8962998CF0360D02A0023174 +:104A960088CA30FBD485308485998E9A0C47F038C5 +:104AA600A0003099B810B8019AE600300E94302E66 +:104AB600950370FBFA4DC83605BD06EE940000FA64 +:104AC6002CC836029D06EE94DC00FA21896299888C +:104AD6008960998A8964998CF0361D02A002318812 +:104AE600CA30FBD485308485998E9A0C47F038A05D +:104AF600003099B810B8019AE600301E94303E9501 +:104B06000370FBC6CA0E00991CB6AFC83505BD06B4 +:104B1600EE940000FA1AC83500BD06EE940000FABD +:104B26000F895C99888958998A895A998C9A4D482F +:104B3600F03751A0003099B810B8019AE600300E4F +:104B460094302E95036EFBAFC83605BD06EE940075 +:104B560000FA1AC83600BD06EE940000FA0F896402 +:104B660099888960998A8962998C9A4D48F038515A +:104B7600A0003099B810B8019AE600300E94302E95 +:104B8600950370FBAFB7B1891CD689589988C83789 +:104B960003BD45895A998AF038A0023188CAD424BF +:104BA600D4853084859996F038A0023188CA2425A8 +:104BB600D48530848599989AFE488994EA8405615B +:104BC600FE9D0D1006041E94303E95036EFBFA46BC +:104BD600108000036EFBFA3E895C998AF038A002C9 +:104BE6003188CAFC24D4853084859996F038A00291 +:104BF6003188CA4C25D48530848599989AFE48898F +:104C060094EA840561FE9D08CA442F036EFBFA06EA +:104C160010C834036EFBC83703AD039BCD4C895ACD +:104C2600998AF0350D02A0023188CA24FBD485305A +:104C36008485998CA10097BE0189886168AD6F0251 +:104C46006EFBEA4C048D34AD32100604186EFB3050 +:104C5600386FFB99B8EEBA0000898C99BCEEBE009D +:104C66000089BE9A3342898899BCEEBE000089BE8F +:104C76009A824289B8BE013097FA33026EFBEA94F3 +:104C8600028D2BAD29DA940299B8EEBA0000898C10 +:104C960099BCEEBE000089BE9A3342898899BCEE63 +:104CA600BE000089BE9A824289B8BE013097026E64 +:104CB600FB300F302901036EFBEA80009D06108051 +:104CC60000036EFB9B714D895C998AF0351D02A02D +:104CD600023188CA24FBD485308485998CA100973B +:104CE600BE0189886168AD6B026EFBEAFC309D2BC4 +:104CF600DA442F99B8EEBA0000898C99BCEEBE0052 +:104D06000089BE9A3342898899BCEEBE000089BEEE +:104D16009A824289B8BE013097FA38026EFBEAB42D +:104D2600329D301032B4186EFB30386FFB99B8EEF6 +:104D3600BA0000898C99BCEEBE000089BE9A334247 +:104D4600898899BCEEBE000089BE9A824289B8BEA7 +:104D5600013097026EFB301F303901036EFBEAC843 +:104D6600348D08AD0610C834036EFBC83703BD6228 +:104D7600A10097BE01026EFBEA28058D1FAD1D102E +:104D86000604186EFB30386FFB99B8EEBA0000A126 +:104D9600029A994389B8BE013097FA1E026EFBEA61 +:104DA6004C048D16AD14DA4C0499B8EEBA0000A185 +:104DB600029A994389B8BE013097026EFB301F30C4 +:104DC6003901036EFBEA80009D66108000036EFBCE +:104DD600FA5EA10097BE01026EFBEA20309D16DA4C +:104DE600442F99B8EEBA0000A1029A994389B8BE39 +:104DF600013097FA23026EFBEAFC309D1B1030FC53 +:104E0600186EFB30386FFB99B8EEBA0000A1029A13 +:104E1600994389B8BE013097026EFB300F302901E5 +:104E2600036EFBEAC8348D08AD0610C834036EFB6A +:104E3600B0B6AFB7B1891CD689609988C83803BDAA +:104E4600458962998AF037A0023188CA7425D485CB +:104E56003084859996F037A0023188CAF425D48526 +:104E660030848599989AFE488994EA840561FE9D66 +:104E76000D1006041E94303E950370FBFA46108012 +:104E8600000370FBFA3E8964998AF037A0023188E4 +:104E9600CAB425D4853084859996F037A002318826 +:104EA600CA3426D48530848599989AFE488994EA2E +:104EB600840561FE9D08CAA41A0370FBFA06102831 +:104EC600200370FBC83803AD039B7B4F8962998A28 +:104ED600F0360D02A0023188CA30FBD485308485B5 +:104EE600998CA10097BE0189886168AD6F0270FB3D +:104EF600EA4C048D34AD321006041870FB3038715C +:104F0600FB99B8EEBA0000898C99BCEEBE00008908 +:104F1600BE9A3342898899BCEEBE000089BE9A8249 +:104F26004289B8BE013097FA330270FBEA94028DCB +:104F36002BAD29DA940299B8EEBA0000898C99BC97 +:104F4600EEBE000089BE9A3342898899BCEEBE0047 +:104F56000089BE9A824289B8BE0130970270FB3042 +:104F66000F3029010370FBEA80009D0610800003C4 +:104F760070FB9B1F508964998AF0361D02A002318E +:104F860088CA30FBD485308485998CA10097BE01F0 +:104F960089886168AD6B0270FBEA5C1C9D2BDAA404 +:104FA6001A99B8EEBA0000898C99BCEEBE00008949 +:104FB600BE9A3342898899BCEEBE000089BE9A82A9 +:104FC6004289B8BE013097FA380270FBEA141E9D7A +:104FD60030101E141870FB303871FB99B8EEBA0009 +:104FE60000898C99BCEEBE000089BE9A334289883E +:104FF60099BCEEBE000089BE9A824289B8BE0130D5 +:10500600970270FB301F3039010370FBEA28208DB0 +:1050160008AD061028200370FBC83803BD62A10046 +:1050260097BE010270FBEA28058D1FAD1D10060410 +:105036001870FB303871FB99B8EEBA0000A1029ADD +:10504600994389B8BE013097FA1E0270FBEA4C04F8 +:105056008D16AD14DA4C0499B8EEBA0000A1029A86 +:10506600994389B8BE0130970270FB301F30390171 +:105076000370FBEA80009D661080000370FBFA5EF9 +:10508600A10097BE010270FBEA801B9D16DAA41AE6 +:1050960099B8EEBA0000A1029A994389B8BE0130C8 +:1050A60097FA230270FBEA5C1C9D1B101C5C1870AF +:1050B600FB303871FB99B8EEBA0000A1029A994309 +:1050C60089B8BE0130970270FB300F30290103709A +:1050D600FBEA28208D08AD061028200370FBB0B629 +:1050E600AFB7891CDA0A00991CD6C83703BD678991 +:1050F60080EA28058D09AD07A1069E9FFDFA558910 +:1051060080EA4C048D09AD07A1059E9FFDFA4589ED +:1051160080EADE038D09AD07A1049E9FFDFA35895D +:1051260080EA70038D09AD07A1039E9FFDFA2589CC +:1051360080EA02038D09AD07A1029E9FFDFA15893B +:1051460080EA94028D09AD07A1019E9FFDFA05A193 +:10515600009E9FFDFA7CC8371CBD5B8980EA203023 +:105166009D07A1379E9FFDFA4B8980EAFC309D077B +:10517600A1389E9FFDFA5B8980EA6A319D07A139B5 +:105186009E9FFDFA4D8980EAD8319D07A13A9E9FE0 +:10519600FDFA3F8980EA46329D07A13B9E9FFDFAB4 +:1051A600318980EAB4329D07A13C9E9FFDFA23A176 +:1051B6003D9E9FFDFA1C895A4E5DBD03304E5C9D97 +:1051C6000AF0376101519E9FFDFA07F03761019E93 +:1051D6009FFDC83803BD678982EA28058D09AD079A +:1051E600A1069EA0FDFA558982EA4C048D09AD07F9 +:1051F600A1059EA0FDFA458982EADE038D09AD0769 +:10520600A1049EA0FDFA358982EA70038D09AD07D7 +:10521600A1039EA0FDFA258982EA02038D09AD0746 +:10522600A1029EA0FDFA158982EA94028D09AD07B6 +:10523600A1019EA0FDFA05A1009EA0FDFA7CC8383A +:1052460010BD5B8982EA801B9D07A11F9EA0FDFA07 +:105256004B8982EA5C1C9D07A1209EA0FDFA5B8912 +:1052660082EACA1C9D07A1219EA0FDFA4D8982EA09 +:10527600381D9D07A1229EA0FDFA3F8982EAA61D40 +:105286009D07A1239EA0FDFA318982EA141E9D077F +:10529600A1249EA0FDFA23A1259EA0FDFA1C8962E9 +:1052A6004E65BD03304E649D0AF0386101519EA0E3 +:1052B600FDFA07F03861019EA0FD026EFB0302FDB8 +:1052C6000270FB0304FD8EA0FDA0003099B8A03E3D +:1052D6009AE60030089FFD302D00BE0930BE08302A +:1052E600CA7426D48570276131D2026EFB30610AFA +:1052F60030612B036EFB8E9FFDA0003099B8A0266F +:105306009AE6003008A0FD302D00BE0930BE0830F8 +:10531600CAA82FD48570276131D20270FB30610A8A +:1053260030612B0370FBB0B0B0B0B0B6AFA1019E38 +:105336000AFDC83703BD079A8B4B7A20FA49C8374E +:1053460004BD177B20895C4E5BBD03304E5A9D051C +:105356009A8F49FA329A114BFA2DC8371BBD177B23 +:1053660020895A4E5DBD03304E5C9D059A8F49FAE1 +:10537600169A114BFA11C8371CBD079A8B4B7A2027 +:10538600FA059A8F497B20C83803BD079A394E6AB9 +:1053960020FA49C83804BD176B2089644E63BD03E3 +:1053A600304E629D059A524AFA329A4E4BFA2DC8F1 +:1053B600380FBD176B2089624E65BD03304E649D64 +:1053C600059A524AFA169A4E4BFA11C83810BD077A +:1053D6009A394E6A20FA059A524A6B209C26039AFD +:1053E600E750026EFB99800270FB99826A24317342 +:1053F600202831632012A10E4E309D026B24A10E8F +:105406004E319D3C6B24FA38A10E4E309D026B2422 +:10541600A10E4E319D2A6B24FA2631632012A10E6D +:105426004E309D026B24A10E4E319D146B24FA1052 +:10543600A10E4E309D026B24A10E4E319D026B24AF +:105446002B248980EA00009D0B1000000378FB03E3 +:1054560074FBFA6189800378FBEA48358D0DAD0B44 +:105466001048350378FB0374FBFA4A0274FB48794B +:10547600FBBD04304878FB9D1F0278FB301874FB97 +:10548600303875FBD28E0AFDA000306143BD033073 +:1054960061428D212A24FA1D0274FB301878FB30F4 +:1054A6003879FBD28E0AFDA000306143BD0330611E +:1054B600428D022A248982EA00009D0B1000000317 +:1054C6007AFB0376FBFA618982037AFBEAA8208DD0 +:1054D6000DAD0B10A820037AFB0376FBFA4A027681 +:1054E600FB487BFBBD0430487AFB9D1F027AFB30EC +:1054F6001876FB303877FBD28E0AFDA00030614368 +:10550600BD033061428D212A24FA1D0276FB301834 +:105516007AFB30387BFBD28E0AFDA000306143BD9A +:10552600033061428D022A243123251C0278FB03B5 +:1055360074FB027AFB0376FB0274FB037CFB0276A8 +:10554600FB037EFB5B23FA738E0AFD4D329D2031F1 +:1055560023240C0278FB0374FB027AFB0376FB021E +:1055660074FB037CFB0276FB037EFB5B23FA4C3168 +:105576002324360274FB300878FB302879FB21257A +:105586003025300374FB0276FB30087AFB30287B2B +:10559600FB21253025300376FB0278FB037CFB02DA +:1055A6007AFB037EFB5A23FA123153230E027CFB4D +:1055B6000374FB027EFB0376FB5B23AF60F20BAF4B +:1055C6007A241143018E61FD702761319AC255AF6D +:1055D600AFAFB7A600664D1A61FE9D2870276131F0 +:1055E6003061013027CA3AFCD4A1009584956670D3 +:1055F6002761313061013027CA9EFCD4A100958411 +:105606009546FAD111458011487FA1206E30F249A6 +:10561600A600664D0661FE9D32610177F03672B7CF +:10562600165220AAB6726770276131CA4AFED46242 +:10563600956670276131CA6420D4857267417027E8 +:105646006131CA4AFED4629546FAC7113E139A3FA3 +:105656008C31732302FAFAEE580000112920112E1C +:1056660000112A003A251B00B6AFB7A600664D0EFC +:1056760061FE9D15702761313061013027CA3AFC01 +:10568600D4A10095849546FAE41145C08E22FBF21A +:1056960056115700F0324D02AD184D01AD0C4D00BC +:1056A600BD16114624114722FA0E11462211470B48 +:1056B600FA0611462611474F11487FA1206E31F296 +:1056C60049A600664D0661FE9D206101777027613F +:1056D60031CA4AFED48EA44195674170276131CA0A +:1056E6004AFED48EA5419546FAD9113E139A3F8CAF +:1056F60031732302FAFAEE600000112910112F000F +:10570600112A003A251B00B6AFB7A600664D0E61FA +:10571600FE9D28702761313061013027CA3AFCD4DA +:10572600A10095849566702761313061013027CAE2 +:105736009EFCD4A10095849546FAD1114580114866 +:105746007FA1206E31F249A600664D0661FE9D32AC +:10575600610177F03572B7166420AAB672677027B2 +:105766006131CA4AFED462956670276131CA5220F9 +:10577600D48572674170276131CA4AFED462954664 +:10578600FAC7113E139A3F8C31732302FAFAEE6080 +:105796000000112940112F00112A003A251B00B6DE +:1057A600AFB7F02A4D03BD039B71594D02BD039B54 +:1057B600E5584D01AD5C4D00AD039BF459A600665E +:1057C6004D0661FE9D35610177F03672B71652209F +:1057D600AAB6726770276131CA4AFED46295A106DD +:1057E600610E70276131CA6420D4857267417027C3 +:1057F6006131CA4AFED4629546FAC4113E119A3FF7 +:105806008C31732302FAFA112C0C112A011A009B0F +:10581600F459C82C148D05112A027B45A600664D45 +:105826000661FE9D33610177F03672B7165220AAE3 +:10583600B6726770276131CA4AFED46295F02C6150 +:105846000E72B7166420AAB672674170276131CA14 +:105856004AFED4629546FAC6113E1D9A3F8C3173B4 +:105866002302FAFAA600664D0661FE9D4A7027617C +:10587600313061013027CA08FBD485308485D2F0E7 +:105886002E610EA0023188CA3AFCD46295638495D3 +:1058960066702761313061013027CA14FBD4853028 +:1058A6008485D2F02E610EA0023188CA9EFCD46295 +:1058B6009563849546FAAF0204FB4E59BD03304EFC +:1058C600588D13AD110204FB99580206FB99788E88 +:1058D60003FB0E2EF235882C06882E069BF4597A89 +:1058E60045114800113E1D9A3F8C31732302FAFA86 +:1058F600A600664D0661FE9D4A7027613130610142 +:105906003027CA08FBD485308485D2F02E610EA0DC +:10591600023188CA3AFCD462956384956670276121 +:10592600313061013027CA14FBD485308485D2F02A +:105936002E610EA0023188CA9EFCD46295638495BE +:1059460046FAAF0204FB4E59BD03304E588D13ADD7 +:10595600110204FB99580206FB99788E03FB0E2E62 +:10596600F235882E06112A039BF459113E1D9A3FE3 +:105976008C31732302FAFAA600664D0661FE9D4A33 +:10598600702761313061013027CA08FBD485308425 +:1059960085D2F02E610EA0023188CA3AFCD46295F7 +:1059A60063849566702761313061013027CA14FB24 +:1059B600D485308485D2F02E610EA0023188CA9E2D +:1059C600FCD4629563849546FAAF0204FB4E59BD3A +:1059D60003304E588D13AD110204FB99580206FB95 +:1059E60099788E03FB0E2EF235112A003B25B6AFB1 +:1059F600B7F02A4D04BD039B3E5B4D03BD039BDC04 +:105A06005A4D02AD5B4D01AD2A4D00AD039B955B32 +:105A160011458010522003A2FD9A9683113E119AD9 +:105A26003F8C31732302FAFA112D06112A011A004E +:105A36009B955BF02DA00030CA522003A2FD9A96DA +:105A460083113E139A3F8C31732302FAFAC832004F +:105A5600BD050214FB997C882D06112A029B955BD5 +:105A6600C82D088D05112A037B45F02DA00030CAEC +:105A7600522003A2FD9A9683113E119A3F8C3173F0 +:105A86002302FAFAA600664D0661FE9D267027617E +:105A9600313061013027CA08FBD485308485D2F0C5 +:105AA6002F610EA0023188CA3AFCD46295638495B0 +:105AB60046FAD30204FB4E61BD03304E608D0EAD37 +:105AC6000C0204FB99608E03FB0E2FF236882D061E +:105AD600882F069B955B7A45114800113E119A3F27 +:105AE6008C31732302FAFAA600664D0661FE9D26E6 +:105AF600702761313061013027CA08FBD4853084B4 +:105B060085D2F02F610EA0023188CA3AFCD4629584 +:105B160063849546FAD30204FB4E61BD03304E60A2 +:105B26008D0EAD0C0204FB99608E03FB0E2FF23630 +:105B3600882F06112A04FA57113E1D9A3F8C31739D +:105B46002302FAFAA600664D0661FE9D26702761BD +:105B5600313061013027CA08FBD485308485D2F004 +:105B66002F610EA0023188CA3AFCD46295638495EF +:105B760046FAD30204FB4E61BD03304E608D0EAD76 +:105B86000C0204FB99608E03FB0E2FF2363B25B602 +:105B9600AFB7F02A4D03BD039B615D4D02BD039B6C +:105BA600D55C4D01AD5C4D00AD039BE15DA6006685 +:105BB6004D0661FE9D35610177F03572B71664209A +:105BC600AAB6726770276131CA4AFED46295A106E9 +:105BD600610E70276131CA5220D4857267417027E1 +:105BE6006131CA4AFED4629546FAC4113E119A3F03 +:105BF6008C31732302FAFA112D0C112A011A009B1B +:105C0600E15DC82D088D05112A027B45A600664D6B +:105C16000661FE9D33610177F03572B7166420AADE +:105C2600B6726770276131CA4AFED46295F02D615B +:105C36000E72B7165220AAB672674170276131CA32 +:105C46004AFED4629546FAC6113E1D9A3F8C3173C0 +:105C56002302FAFAA600664D0661FE9D4A70276188 +:105C6600313061013027CA08FBD485308485D2F0F3 +:105C76002F610EA0023188CA3AFCD46295638495DE +:105C860066702761313061013027CA14FBD4853034 +:105C96008485D2F02F610EA0023188CA9EFCD462A0 +:105CA6009563849546FAAF0204FB4E61BD03304E00 +:105CB600608D13AD110204FB99600206FB99788E84 +:105CC60003FB0E2FF236882D06882F069BE15D7AA0 +:105CD60045114800113E1D9A3F8C31732302FAFA92 +:105CE600A600664D0661FE9D4A702761313061014E +:105CF6003027CA08FBD485308485D2F02F610EA0E8 +:105D0600023188CA3AFCD46295638495667027612D +:105D1600313061013027CA14FBD485308485D2F036 +:105D26002F610EA0023188CA9EFCD46295638495C9 +:105D360046FAAF0204FB4E61BD03304E608D13ADD3 +:105D4600110204FB99600206FB99788E03FB0E2F65 +:105D5600F236882F06112A039BE15D113E1D9A3FFC +:105D66008C31732302FAFAA600664D0661FE9D4A3F +:105D7600702761313061013027CA08FBD485308431 +:105D860085D2F02F610EA0023188CA3AFCD4629502 +:105D960063849566702761313061013027CA14FB30 +:105DA600D485308485D2F02F610EA0023188CA9E38 +:105DB600FCD4629563849546FAAF0204FB4E61BD3E +:105DC60003304E608D13AD110204FB99600206FB91 +:105DD60099788E03FB0E2FF2363B25B6AF8958EA2B +:105DE60028238D0BAD099130BD16113001FA1189AA +:105DF60058EA00199D0A8130A10E4E309D02F230FC +:105E0600AF8960EA28238D0BAD099131BD1611319A +:105E160001FA118960EA00199D0A8131A10E4E31FD +:105E26009D02F231AF9AD85531332502FAFA9AE338 +:105E36005D8958EAA00F8D07AD05120000FA0E899C +:105E460058EADC058D04AD027A22120100AFC83291 +:105E5600039D379A7056313325089AEF6A9A186B64 +:105E6600FAF49A075E8960EAA00F8D0AAD08112B35 +:105E760096120000FA1E8960EADC058D09AD077AE4 +:105E860022112B96FA048132FAC4C82B00AD029176 +:105E96002B120100AF9A0F5731332502FAFA9A07EF +:105EA6005E8960EAA00F8D07AD05120000FA0E8923 +:105EB60058EADC058D04AD027A22120100AFB7F074 +:105EC600360D074D0D9D28F036A0023188CA9EFC7E +:105ED600D485308485D2F0360D07A0023188CA9E5B +:105EE600FCD485611284856133C203A6FDFA0610CF +:105EF600008003A6FDA1074E369D28F036A002318C +:105F060088CA9EFCD485308485D2F0361D07A0024F +:105F16003188CA9EFCD485611284856133C203AA86 +:105F2600FDFA0610008003AAFD02A6FDEAAA8A8DE4 +:105F360002BD08EA56758D039B766002AAFDEAAAA1 +:105F46008A8D02BD05EA56759D061201009BBE614B +:105F5600C836029D039B7060EE600000F0361D029D +:105F660077A600F03651614E8D2C66A0023188CAA4 +:105F76003AFCD4853084854E61BD03304E608D1366 +:105F8600AD1166A0023188CA3AFCD4853084859961 +:105F960060667746FACD6741A0023188CA3AFCD4DA +:105FA60085308485D267A0023188CA3AFCD4853010 +:105FB6008485614BBD0330614A9D061201009BBE7C +:105FC6006167F2368960EAA00F8D02BD039B6A60A5 +:105FD600F0360D074D0D9D28F036A0023188CA9E79 +:105FE600FCD485308485D2F0360D07A0023188CAEC +:105FF6009EFCD485611284856133C203A6FDFA0630 +:1060060010008003A6FDA1074E369D28F036A0029B +:106016003188CA9EFCD485308485D2F0361D07A00F +:10602600023188CA9EFCD485611284856133C2031D +:10603600AAFDFA0610008003AAFD02A6FDEAAA8AB6 +:106046008D02BD05EA56759D061201009BBE6102D2 +:10605600AAFDEAAA8A8D02BD05EA56759D121201AD +:10606600009BBE611201009BBE611201009BBE61D6 +:1060760002AAFDEAAA8A8D02BD08EA56758D039B1F +:10608600BB6102A6FDEAAA8A8D02BD05EA56759D88 +:10609600061201009BBE61A10B4E369D039BB661A5 +:1060A600F0360D0277EE600000F0364176A10D6104 +:1060B6004E8D2C66A0023188CA3AFCD48530848580 +:1060C6004E61BD03304E608D13AD1166A00231885E +:1060D600CA3AFCD4853084859960667746FACE67DD +:1060E60051A0023188CA3AFCD485308485D267A093 +:1060F600023188CA3AFCD485308485614BBD0330B1 +:10610600614A9D061201009BBE6167F2368960EA0C +:10611600A00F8D02BD039BB161F0360D074D0D9D9D +:1061260028F036A0023188CA9EFCD485308485D2F8 +:10613600F0360D07A0023188CA9EFCD48561128410 +:10614600856133C203A6FDFA0610008003A6FDA1F1 +:10615600074E369D28F036A0023188CA9EFCD485AB +:10616600308485D2F0361D07A0023188CA9EFCD441 +:1061760085611284856133C203AAFDFA0610008088 +:1061860003AAFD02A6FDEAAA8A8D02BD05EA567596 +:106196009D05120100FA2102AAFDEAAA8A8D02BD16 +:1061A60005EA56759D0F120100FA0D120100FA0854 +:1061B600120100FA03120000B6AFB7F0350D074D15 +:1061C600199D28F035A0023188CA9EFCD4853084FA +:1061D60085D2F0350D07A0023188CA9EFCD48561B0 +:1061E6001284856133C203A4FDFA0610008003A45D +:1061F600FDA1074E359D28F035A0023188CA9EFCC8 +:10620600D485308485D2F0351D07A0023188CA9E18 +:10621600FCD485611284856133C203A8FDFA061099 +:10622600008003A8FD02A4FDEAAA8A8D02BD08EA41 +:1062360056758D039B726302A8FDEAAA8A8D02BD7C +:1062460005EA56759D061201009BBA64C835029D83 +:10625600039B6C63EE580000F0351D0277A600F034 +:106266003551614E8D2C66A0023188CA3AFCD48520 +:106276003084854E59BD03304E588D13AD1166A03E +:10628600023188CA3AFCD4853084859958667746A7 +:10629600FACD6741A0023188CA3AFCD4853084859C +:1062A600D267A0023188CA3AFCD485308485614B16 +:1062B600BD0330614A9D061201009BBA6467F23540 +:1062C6008958EAA00F8D02BD039B6663F0350D0762 +:1062D6004D199D28F035A0023188CA9EFCD4853020 +:1062E6008485D2F0350D07A0023188CA9EFCD4857C +:1062F600611284856133C203A4FDFA06100080038F +:10630600A4FDA1074E359D28F035A0023188CA9E0E +:10631600FCD485308485D2F0351D07A0023188CAA9 +:106326009EFCD485611284856133C203A8FDFA06FA +:1063360010008003A8FD02A4FDEAAA8A8D02BD050D +:10634600EA56759D061201009BBA6402A8FDEAAAE8 +:106356008A8D02BD05EA56759D121201009BBA642C +:106366001201009BBA641201009BBA6402A8FDEAFE +:10637600AA8A8D02BD08EA56758D039BB76402A4EE +:10638600FDEAAA8A8D02BD05EA56759D0612010030 +:106396009BBA64A1174E359D039BB264F0350D027E +:1063A60077EE580000F0354176A119614E8D2C66C6 +:1063B600A0023188CA3AFCD4853084854E59BD0383 +:1063C600304E588D13AD1166A0023188CA3AFCD4FE +:1063D600853084859958667746FACE6751A0023192 +:1063E60088CA3AFCD485308485D267A0023188CA2F +:1063F6003AFCD485308485614BBD0330614A9D06E5 +:106406001201009BBA6467F2358958EAA00F8D0223 +:10641600BD039BAD64F0350D074D199D28F035A0E1 +:10642600023188CA9EFCD485308485D2F0350D07AA +:10643600A0023188CA9EFCD485611284856133C26C +:1064460003A4FDFA0610008003A4FDA1074E359DA6 +:1064560028F035A0023188CA9EFCD485308485D2C6 +:10646600F0351D07A0023188CA9EFCD485611284CE +:10647600856133C203A8FDFA0610008003A8FD0259 +:10648600A4FDEAAA8A8D02BD05EA56759D0512018C +:1064960000FA2102A8FDEAAA8A8D02BD05EA567510 +:1064A6009D0F120100FA0D120100FA08120100FAFE +:1064B60003120000B6AF113200A1FF9EB6FD0B26F7 +:1064C6009A545EC26168AD05120000FA679A868822 +:1064D600C26168AD05120000FA5A9A2B5EC2616865 +:1064E600AD05120000FA4D9AC061C26168AD051291 +:1064F6000000FA409A9488C26168AD05120000FA5D +:106506003331032605120100FA2A9A9B5EC261689E +:10651600AD05120000FA1D9AC45EC26168AD05128F +:106526000000FA109A8688C26168AD05120000FA6A +:1065360003120100AFB7B1B1B1B1891CD6A100BE3B +:1065460005BE04BE03BE02BE06BE07AE0630AE07DB +:10655600EA00F09D3EBE01309730D4857905BE0530 +:106566008730AE0180D4857904BE048730AE0180C1 +:1065760080D4857903BE038730AE01CA0300D48573 +:106586007902BE02AE0630AE07CA0400BE0730BEB0 +:1065960006FAB8A11F9E76FDAE059E77FDAE049E57 +:1065A60078FDAE039E79FDAE029E7AFDB0B0B0B026 +:1065B600B6AFB7A60066484BFD9D18C6A100CA0F28 +:1065C600FDD48572A115610E73B7621661FDBBB667 +:1065D60046FAE214ADFD856D0295B6AFB7B1891CDA +:1065E600D6AE0630AE07A2803182605D7F728730FC +:1065F600AE01D46295AE065D7FA00072308730AEE4 +:106606000180D46295B0B6AF8E4CFD4D66BD2A8E24 +:1066160056FD4D05BD238E4DFD4D6CBD1C8E4EFDAC +:106626004D61BD158E4FFD4D73BD0E8E50FD4D68EF +:10663600BD07140DFD856D0195AFB7A600664D0A21 +:1066460061FE9D0E70276131CA4CFDD4A1009546AE +:10665600FAEBA1009E56FDA10D9E0FFDA1019E4BDA +:10666600FD5A24B6AFB7B1B1891CD6AE024D25BDD1 +:10667600039B9A6A4D40BD039B3A694D2FBD039B10 +:10668600E1684D2ABD039B90684D4EBD039B8B6808 +:106696004D43BD039B86684D2DBD039B81684D2BE5 +:1066A600BD039B7C684D33BD039B6D684D32BD03B6 +:1066B6009B5E684D31BD039B4F684D30BD039B40CB +:1066C600684D68BD039B06684D73BD039BCC674D43 +:1066D60061BD039B92674D6CAD794D66AD424D63CE +:1066E600AD344D0AAD074D0DAD039BD56A9A0E66C6 +:1066F600A100BE01AE014D0A61FE9D1270276131F7 +:10670600CA4CFDD4A10095AE0141BE01FAE6A10036 +:106716009E56FD9BEB6A14ADFD856D08959BEB6A55 +:106726008E56FD4D00BD1FA1669E4CFDA1019E56D5 +:10673600FD8E9EFD4D00BD18A1669E0FFDA1019E1A +:106746004BFD5A24FA0A8E9EFD4D00BD039A406603 +:106756009BEB6A8E56FD51BD268E4CFD4D66BD1FC8 +:10676600A16C9E4DFDA1029E56FD8E9EFD4D00BD67 +:1067760018A16C9E0FFDA1019E4BFD5A24FA0A8EAC +:106786009EFD4D00BD039A40669BEB6A8E56FD4DFD +:1067960002BD268E4DFD4D6CBD1FA1619E4EFDA115 +:1067A600039E56FD8E9EFD4D00BD18A1619E0FFDF8 +:1067B600A1019E4BFD5A24FA0A8E9EFD4D00BD0393 +:1067C6009A40669BEB6A8E56FD4D03BD268E4EFDA6 +:1067D6004D61BD1FA1739E4FFDA1049E56FD8E9E69 +:1067E600FD4D00BD18A1739E0FFDA1019E4BFD5AE4 +:1067F60024FA0A8E9EFD4D00BD039A40669BEB6A05 +:106806008E56FD4D04BD268E4FFD4D73BD1FA168EE +:106816009E50FDA1059E56FD8E9EFD4D00BD18A104 +:10682600689E0FFDA1019E4BFD5A24FA0A8E9EFD1D +:106836004D00BD039A40669BEB6A0B24101A0603B3 +:106846006CFB4A225B279BEB6A10D501036CFB0AA3 +:10685600244A225B279BEB6A103702036CFB0A244F +:106866004A225B279BEB6A106F04036CFB0A244ADF +:10687600225B279BEB6A7A259BEB6A7B259BEB6A5F +:106886001B269BEB6A1A269BEB6A8E9EFD4D00BD6E +:10689600400B246A23A1C09E0FFDA1189E10FDA1E6 +:1068A600009E11FDA10D9E12FDA1409E13FDA17F2C +:1068B6009E14FDA1019E15FD519E16FD9E17FD41DC +:1068C6009E18FDA13D9E19FDA10B9E4BFD5A24FA73 +:1068D6000714ADFD856D01959BEB6AA1E09E0FFD4A +:1068E600897CA000709E10FDF07C9E11FD895EA043 +:1068F60000709E12FDF05E9E13FD8966A000709EDC +:1069060014FDF0669E15FD8978A000709E16FDF0B8 +:10691600789E17FD897AA000709E18FDF07A9E1960 +:10692600FDA10B9E4BFD5A248E9EFD51BD039AB8C8 +:10693600659BEB6A0B2431632407A1FF9E0FFDFACA +:1069460005A1FE9E0FFD026EFBA000709E10FD8E3F +:106956006EFB9E11FD0270FBA000709E12FD8E70F4 +:10696600FB9E13FD897A242424245D0FA000709ECB +:1069760014FD897AA2103182609E15FD8E08FD9E57 +:1069860016FD3133260CF02C9E17FDF02D9E18FDBA +:10699600FA0AF0379E17FDF0389E18FDA10F1E303B +:1069A6009E19FDA10F1E319E1AFD0224FBA2023084 +:1069B600610130278AF9A000709E1BFD0226FBA20A +:1069C6000230610130278AF9A000709E1CFD022862 +:1069D600FBA20230610130278AF9A000709E1DFDDE +:1069E600022AFBA20230610130278AF9A000709EBC +:1069F6001EFD022CFBA20230610130278AF9A0009D +:106A0600709E1FFD022EFBA20230610130278AF91B +:106A1600A000709E20FD0230FBA2023061013027EB +:106A26008AF9A000709E21FD0232FBA202306101AC +:106A360030278AF9A000709E22FD0234FBA20230A4 +:106A4600610130278AF9A000709E23FD0236FBA261 +:106A56000230610130278AF9A000709E24FD0238B9 +:106A6600FBA20230610130278AF9A000709E25FD45 +:106A7600023AFBA20230610130278AF9A000709E1B +:106A860026FDA1189E4BFD5A248E9EFD51BD569A99 +:106A9600B865FA510B246A23A1C19E0FFDA1009E81 +:106AA60010FD9E11FD9E12FD9E13FD9E14FD9E156A +:106AB600FD9E16FD9E17FD9E18FD9E19FDA10B9EBF +:106AC6004BFD5A248E9EFD51BD1B9AB865FA168E53 +:106AD60056FD4D0A9D0972B7AE02164CFDBAB614A4 +:106AE60056FD854195B0B0B6AFB7C84000AD21811F +:106AF60041F0415172B71657FDAAB676F0404E41A5 +:106B0600BD0611400011410066702761319A6B661F +:106B1600B6AF8E9EFD4D00BD059A286BFA039A3ED0 +:106B26006CAFB7B1891CD6317324056A279B3B6CC1 +:106B36006B278C24039BF96B31632417C83300BD84 +:106B46000FA1A06809FD9E61FDD824BD7B27FA2A06 +:106B56009B3B6C31732716311324039B3B6C1A2421 +:106B6600A1809E61FD1000000372FBFA0D7A27A139 +:106B7600A09E61FD1000000372FB0274FBA0007072 +:106B860061FC255D7F9E62FD0274FBA2043182607A +:106B96005D7F9E63FD0276FBA0007061FC255D7F34 +:106BA6009E64FD0276FBA2043182605D7F9E65FDD8 +:106BB6008E72FB5D7F9E66FD8E74FB5D032424242E +:106BC6005DE0728E76FB5D032626265DF861620225 +:106BD60072FB306101302770276131605D07616AA1 +:106BE6009E67FDA1009E68FD9E69FD1142099AC639 +:106BF60055FA423153243E5B24A100BE01AE014842 +:106C06004BFD9D1972B7160FFDAAB672AE0173B78A +:106C1600621661FDBBB6AE0141BE01FAE08E4BFDC8 +:106C2600F2429AC6553163230C6B2310D501036CCF +:106C3600FB0A244A22B0B6AFB7B1B1891CD68EACD6 +:106C4600FD2626310F039B516D8EACFD61CCA10054 +:106C5600274D00AD039B516DEC24039BF16CC833AB +:106C660000AD039BEF6CA1029EB4FD149DFD854112 +:106C760095A10E489DFD9D03A100958E9DFD9E61EB +:106C8600FD8E09FDBE01262626265DF0BE01146195 +:106C9600FD856D80956901950274FBA000709E626A +:106CA600FD0274FB5D00309E63FD0276FBA0007062 +:106CB6009E64FD0276FB5D00309E65FD0272FB70F0 +:106CC600276131605D039E66FD8E72FB7027613120 +:106CD6005D00309E67FDF0300E319E68FDA1009E7E +:106CE60069FDD824BD7B27FA5FFA608EB4FD4D009E +:106CF60061FE8D11AD0F14B4FD8551951461FD85AE +:106D06005DF095FA243173271331132402FA3C1AE5 +:106D1600241000000372FB9E61FDFA0D7A27A18004 +:106D26009E61FD1000000372FB149DFD854195A137 +:106D36000E489DFD9D03A100951461FD85689DFD8E +:106D46009514ACFD856D10959A6C6EB0B0B6AF7BA0 +:106D56001E1100021320FC11010113217A5A017140 +:106D66005B21132F041102001322F01103001323D9 +:106D7600FF1106001326FF110C00132CF931230313 +:106D860007A1019E9EFDFA05A1009E9EFDA1019E02 +:106D96009EFD51BD3213A60013AB0113A80013A923 +:106DA6000013A90013A80C710AAB711BAB13A7AC97 +:106DB60013A69C716BA6710B26711B2613EBFE7135 +:106DC6000BE3710BE7FA3A3A01713B214B01714A29 +:106DD60021716B50715B50717B501356011357D064 +:106DE600135004135802717A50716A50715A5071D7 +:106DF6007BE4710BE5711BE5717BE8710AE9711B98 +:106E0600E9138102138050717A8013BA0013BB0212 +:106E160013BC00EE12841E136A02111700136B00D6 +:106E2600F46B6D08F66BF46B6D02F66BF46B6D012B +:106E3600F66BF46B6D80F66BFEE00000FEE2000080 +:106E4600711BE4712BE5716BE5711BE8712BE97120 +:106E56006BE9134801134900AFAF7A1EAF7B1EAF33 +:106E66007110AF7100AF713B21710B583A01AF71D0 +:106E76003B21710B583B01AF5B01AF5A01AFAFAF7E +:106E8600AFAFAFAFAFAFAF120100AF120100AFAF00 +:106E9600AFB7A1009EACFD9E9DFD76664D099D0D8A +:106EA600C6A100CA61FDD4A1009546FAEEA10F9EC7 +:106EB6006AFDA1359E6BFDA1489E6CFDA1209E6DCD +:106EC600FDA1A89E6EFDA1009E6FFD519E70FDA1C5 +:106ED600019E71FDA13D9E72FDA1009E73FD9E74F3 +:106EE600FD9E75FD9EADFD9EAEFDF222F223F225BE +:106EF600F226F232F229F220F221F2449E0BFD9E96 +:106F06000CFD11300E11310E10D501036CFB11244E +:106F160000112700E824037A276B27113E00114051 +:106F26000011410011420011430010708F0388FBCD +:106F3600A1009E0DFD9E56FD9E06FD9E07FD9EAF81 +:106F4600FD519E22FBB6AFB70B001A000A02A6003F +:106F5600664DF09D0346FAF8A600664DF09D034681 +:106F6600FAF81A000A00A600664DFF9D0346FAF8D5 +:106F76000B00A600664DFF9D0346FAF80A0011298C +:106F86008011450111467F1147041148001149003F +:106F9600113E059A3F8C31732302FAFAB6AFB1B3AC +:106FA600B589B8B189BAB189BCB189BEB1B7311654 +:106FB600AA039B6B703146AA039B687014ACFD85CF +:106FC6006D2095A100713CAA27245D8070855D7FA8 +:106FD6006168958526310E039B6570310324338ED7 +:106FE600ADFD310F0D114309114212A1019EAEFDF7 +:106FF600FA558EADFD312F0D11431511421AA1041C +:107006009EAEFDFA42114300114209A1009EAEFD5B +:10701600FA358EADFD311F11114315A115084BFD33 +:10702600F242A1029EAEFDFA1E8EADFD310F0D118C +:107036004309114212A1019EAEFDFA0B1143001144 +:107046004209A1009EAEFD14ACFD856D40958143BD +:10705600F04351721661FDAAF6A59A756EFA037190 +:107066005AA69B33713107AA3014ACFD855DDF95B6 +:1070760026310F22852626310F1C8EAEFD7DFF5848 +:10708600ADFD9EADFD855DBF9561CCA100274D0090 +:10709600AD04855DEF959B33718EACFD26310F7087 +:1070A6003127AA40F0434E429D0E8143F043517270 +:1070B6001661FDAAF6A5FA568EACFD2626310F1FDF +:1070C6008EAEFD7DFF58ADFD9EADFD14ACFD855D1C +:1070D600BF9561CCA100274D00AD04855DEF9513EA +:1070E600A5FFFA498EACFD2626310F1F8EAEFD7D1B +:1070F600FF58ADFD9EADFD14ACFD855DBF9561CC21 +:10710600A100274D00AD04855DEF95715AA6FA1DC5 +:10711600A600F4A576715AA6712AA6C8400A9D0D46 +:107126008140F0405172B7661657FDBAB6B6B099AF +:10713600BEB099BCB099BAB099B8B4B2B08FB1B379 +:10714600B589B8B189BAB189BCB189BEB1B7B1B197 +:10715600891CD6A100716CE527BE02A100710CE75F +:1071660027BE01711AE4716AE5710AE77A1EF029F1 +:107176004D80AD354D40AD2C4D20AD234D10AD1A93 +:107186004D03AD114D02AD0851BD209AD47AFA1BBC +:107196009A3E7BFA169AEB7BFA119AF659FA0C9AF2 +:1071A600A757FA079A975BFA027B297B1EAE012541 +:1071B6007109E7AE02257169E5711BE4B0B0B6B09E +:1071C60099BEB099BCB099BAB099B8B4B2B08F8F25 +:1071D600B1B5B7A100710CE72777716AE5710AE7C7 +:1071E6007A1E3153221D8E06FD4D00BD079E07FDFA +:1071F6001B00FA118E07FD4DFF9D0A1407FD854100 +:1072060095FA027A227B1E67257109E7716BE5B64E +:10721600B4B08F8FB1B3B7717AE47A1EF45376F0B7 +:107226000A76C840099D0E8140F0405172B7A12AE6 +:107236001657FDBAB67B1E717BE4B6B2B08FB1B3FA +:10724600B7A100717CE42777717AE4710AE57A1EAA +:10725600F45376F00A76C840099D0D8140F04051FE +:1072660072B7661657FDBAB67B1E67257179E4714B +:107276000BE5B6B2B08FB1B3B7711AE57A1EF0431B +:107286004E429D0E8143F04351721661FDAAF20BE8 +:10729600FA081143001142007B247B1E711BE5B6E0 +:1072A600B2B08FB1B3B5B7F03F72B7F00F1603FBAC +:1072B600BAB6813FF03F4E3E9D0B72B71645FEAA09 +:1072C600B6F684FA2F8E03FB317F15A1019E20FBB3 +:1072D6008E03FB5D60242424245D0F9E21FBFA08A7 +:1072E600A1009E20FB9E21FB1403FB855D079511E3 +:1072F6003E007B23B6B4B2B08FB7891CDA0C009976 +:107306001CD6F03D1D03A0003099B8A01D9AE600DA +:10731600D2F02C7027613130610A30612BBE0B3000 +:10732600BE0AEE680000C82C00BD059AA681FA08C0 +:10733600C82CFFBD039A3282C82C1ABD059AEC816F +:10734600FA08C82C1BBD039A688231132670A10067 +:10735600BE09AE094D069D63A0023188CA54FBD40E +:1073660085308485BE0630BE05F02C09094D038D97 +:107376000AF02C09094D1C8D11AD0FAE0530AE0675 +:107386002125302530BE0630BE05AE09A002318863 +:10739600CA3CFBD4AE0530AE06309530849589687C +:1073A6004906BD033049059D0BAE0530AE0699680A +:1073B600AE09F23AAE0941BE09FA979B6074A10084 +:1073C600BE09AE094D068D039B6074A0023188CAC2 +:1073D60054FBD485308485BE0830BE073099B8EE9C +:1073E600BA0000AE0A090930AE0B2D00CA4C3ED4D5 +:1073F60085F2BC11BD00EEBE000089BE9A334289FB +:10740600BABE0430BE0389B8BE0230BE01AE02BEAB +:1074160001AE03BE02AE0730AE08212530250901B4 +:10742600302902BE0630BE05AE09A0023188CA3C2C +:10743600FBD4AE0530AE0630953084958968490692 +:10744600BD033049059D0BAE0530AE069968AE0901 +:10745600F23AAE0941BE099BC873F03A51A0023117 +:1074660088CA3CFBD485308485996CF03A41A002E9 +:107476003188CA3CFBD485308485996A0206FB991B +:107486006EC6CA0C00991CB6AFB7891CDA0C0099F7 +:107496001CD6F03C1D03A0003099B8A0119AE60056 +:1074A600D2F02D7027613130610A30612BBE0B306E +:1074B600BE0AEE700000C82D00BD059A9E82FA082D +:1074C600C82DFFBD039A2A83C82D0EBD059AE482F6 +:1074D600FA08C82D0FBD039A608331132670A100E8 +:1074E600BE09AE094D069D63A0023188CA60FBD471 +:1074F60085308485BE0630BE05F02D09094D038D05 +:107506000AF02D09094D108D11AD0FAE0530AE06EE +:107516002125302530BE0630BE05AE09A0023188D1 +:10752600CA48FBD4AE0530AE0630953084958970D6 +:107536004906BD033049059D0BAE0530AE06997070 +:10754600AE09F23BAE0941BE09FA979BF075A10060 +:10755600BE09AE094D068D039BF075A0023188CA9F +:1075660060FBD485308485BE0830BE073099B8EEFE +:10757600BA0000AE0A090930AE0B2D00CAE53FD4A9 +:1075860085F2BC11BD00EEBE000089BE9A33428969 +:10759600BABE0430BE0389B8BE0230BE01AE02BE1A +:1075A60001AE03BE02AE0730AE0821253025090123 +:1075B600302902BE0630BE05AE09A0023188CA488F +:1075C600FBD4AE0530AE06309530849589704906F9 +:1075D600BD033049059D0BAE0530AE069970AE0968 +:1075E600F23BAE0941BE099B5875F03B51A00231F2 +:1075F60088CA48FBD4853084859974F03B41A00243 +:107606003188CA48FBD48530848599720206FB9975 +:10761600768E03FBF239C6CA0C00991CB6AFB78941 +:107626001CDA0C00991CD6F03D1D03A0003099B859 +:10763600A01D9AE600D2F02C7027613130610A3025 +:10764600612BBE0B30BE0AEE680000C82C00BD05DB +:107656009AEC81FA08C82CFFBD039A6882C82C1AD6 +:10766600BD059AA681FA08C82C1BBD039A32823141 +:10767600132678A100BE09AE094D069D6BA105191A +:1076860009BE08AE09A0023188CA54FBD4853084ED +:1076960085BE0530BE04F02C09084D038D0AF02C7A +:1076A60009084D1C8D11AD0FAE0430AE05212530F5 +:1076B6002530BE0530BE04AE08A0023188CA3CFBA8 +:1076C600D4AE0430AE05309530849589684905BD41 +:1076D600033049049D0BAE0430AE059968AE08F23E +:1076E6003AAE0941BE09FA8F9B9277A100BE09AE58 +:1076F600094D068D039B9277A1051909BE08AE09AF +:10770600A0023188CA54FBD485308485BE0730BEBA +:10771600063099B8EEBA0000AE0A090830AE0B2D55 +:1077260000CA4C3ED485F2BC11BD00EEBE000089F5 +:10773600BE9A334289BABE0330BE0289B8BE013052 +:1077460097AE0197AE02BE01AE0630AE07212530D8 +:10775600250F302901BE0530BE04AE08A0023188CF +:10776600CA3CFBD4AE0430AE0530953084958968AA +:107776004905BD033049049D0BAE0430AE0599683A +:10778600AE08F23AAE0941BE099BF576F03A51A031 +:10779600023188CA3CFBD485308485996CF03A4125 +:1077A600A0023188CA3CFBD485308485996A0206DA +:1077B600FB996EC6CA0C00991CB6AFB7891CDA0CC9 +:1077C60000991CD6F03C1D03A0003099B8A0119A70 +:1077D600E600D2F02D7027613130610A30612BBE90 +:1077E6000B30BE0AEE700000C82D00BD059AE4827B +:1077F600FA08C82DFFBD039A6083C82D0EBD059AF1 +:107806009E82FA08C82D0FBD039A2A833113267863 +:10781600A100BE09AE094D069D6BA1051909BE085A +:10782600AE09A0023188CA60FBD485308485BE05C6 +:1078360030BE04F02D09084D038D0AF02D09084DC0 +:10784600108D11AD0FAE0430AE052125302530BEAA +:107856000530BE04AE08A0023188CA48FBD4AE0487 +:1078660030AE05309530849589704905BD033049A1 +:10787600049D0BAE0430AE059970AE08F23BAE091E +:1078860041BE09FA8F9B2F79A100BE09AE094D06AC +:107896008D039B2F79A1051909BE08AE09A00231F7 +:1078A60088CA60FBD485308485BE0730BE06309911 +:1078B600B8EEBA0000AE0A090830AE0B2D00CAE5D4 +:1078C6003FD485F2BC11BD00EEBE000089BE9A33DE +:1078D6004289BABE0330BE0289B8BE013097AE01F6 +:1078E60097AE02BE01AE0630AE07212530250F3019 +:1078F6002901BE0530BE04AE08A0023188CA48FB85 +:10790600D4AE0430AE05309530849589704905BDF6 +:10791600033049049D0BAE0430AE059970AE08F2F3 +:107926003BAE0941BE099B9278F03B51A0023188DB +:10793600CA48FBD4853084859974F03B41A0023156 +:1079460088CA48FBD48530848599720206FB9976ED +:107956008E03FBF239C6CA0C00991CB6AF0204FBB3 +:10796600EA28238D0BAD099130BD17113001FA12AB +:107976000204FBEA00199D0A8130A10E4E309D02D9 +:10798600F230AF0204FBEA28238D0BAD099131BD1D +:1079960017113101FA120204FBEA00199D0A81311E +:1079A600A10E4E319D02F231AF8968EAC4098D0DF0 +:1079B600AD0B5A251B25F0329EB6FDFA608968EAA2 +:1079C600DC058D10AD0ED825DD6A248133F0329E9C +:1079D600B6FDFA495B2581331A256A248132A10254 +:1079E6004E329D031132008EB6FD4E32BD0B8132F2 +:1079F600A1024E329D03113200F0324D02AD184DF8 +:107A060001AD0C4D00BD16114624114722FA0E1188 +:107A1600462211470BFA0611462611474FAFC83CBE +:107A26001CBD1C8970EAC4099D085B256A24813344 +:107A3600FA278970EADC059D205B258133FA1A89CD +:107A460070EAC4099D085B256A248133FA0B8970A4 +:107A5600EADC059D045B258133AFB7A1019E06FDD7 +:107A660011458011487FA1206E30F2498E22FBF22B +:107A760056115700C82C00BD0810A64103A2FDFAF6 +:107A860032C82CFFBD0810A64103A2FDFA25C82C5A +:107A96001ABD0810AC4103A2FDFA18C82C1BBD087C +:107AA60010AC4103A2FDFA0BF02CA00030CA8220D4 +:107AB60003A2FD9A9683113E139A3F8C31732302DB +:107AC600FAFA112901D8263F0B251B00B6AFA101F2 +:107AD6009E06FD7B45A1206E31F249C82D00BD08EA +:107AE60010B24103A2FDFA32C82DFFBD0810B24103 +:107AF60003A2FDFA25C82D0EBD0810B84103A2FD4C +:107B0600FA18C82D0FBD0810B84103A2FDFA0BF0F4 +:107B16002DA00030CAA32003A2FD316326059AD802 +:107B260083FA039A9683113E119A3F8C317323028E +:107B3600FAFA1129021A00AFB77A45114800113E28 +:107B4600119A3F8C31732302FAFAA600664D069D00 +:107B56001EA0023188CA08FBD485308485D266A06F +:107B6600023188CA54FBD4629563849546FADD31A6 +:107B76007326059A2476FA039AFF72317326047BDC +:107B860026FA027A269A63799AAF79C83300BD50ED +:107B9600F02C0E3AF23CC83C1C8D11896CEA000AA6 +:107BA6009D05112C1BFA39112C1AFA34A1034E3CEF +:107BB6009D15C83A05AD08F03C1D03F22CFA21F0DC +:107BC6003C1D02F22CFA19C83A05AD11896AEA0081 +:107BD6000A9D05112CFFFA08112C00FA03112C013D +:107BE600112903B6AFB711487FA1206E30F249C8FC +:107BF6002C00BD0810A64103A2FDFA32C82CFFBD19 +:107C06000810A64103A2FDFA25C82C1ABD0810AC1F +:107C16004103A2FDFA18C82C1BBD0810AC4103A2F3 +:107C2600FDFA0BF02CA00030CA822003A2FD3173AE +:107C360026059AD883FA039A9683113E119A3F8CA9 +:107C460031732302FAFAA600664D069D1EA0023184 +:107C560088CA08FBD485308485D266A0023188CADA +:107C660060FBD4629563849546FADD316326079AF4 +:107C7600C1776B26FA059A8F746A269A89799A24AF +:107C86007AC83300BD56F02D0E3BF23DF02D0E396D +:107C9600F239C83D108D118974EA000A9D05112D2F +:107CA6000FFA39112D0EFA34A1034E3D9D15C83B2E +:107CB60005AD08F03D1D03F22DFA21F03D1D02F23F +:107CC6002DFA19C83B05AD118972EA000A9D051106 +:107CD6002DFFFA08112D00FA03112D011129016A51 +:107CE60025A1009E06FDB6AFB76B25DC25039B914B +:107CF6007D113300C83C03AD47C83C1CAD42C83AB1 +:107D0600028D1CF03A1D02A0023188CA3CFBD689BE +:107D16006C4901BD02304F9D061201009BA67DA154 +:107D2600034E3A8D1BF03A0D02A0023188CA3CFB85 +:107D3600D6896A4901BD02304F9D05120100FA60DD +:107D4600C83D03AD58C83D10AD53C83B028D1BF06E +:107D56003B1D02A0023188CA48FBD689744901BD81 +:107D660002304F9D05120100FA36A1034E3B8D2DC0 +:107D7600F03B0D02A0023188CA48FBD68972490140 +:107D8600BD02304F9D17120100FA15A10B4E339D0F +:107D96000C0A251B25113300120100FA03120000FC +:107DA600B6AFB76B25C83C03BD039BA97FC83C1C77 +:107DB600BD039BA97FF03A4D05BD039B9D7F4D04F6 +:107DC600BD039B557F4D03BD039BC57E4D02AD5C38 +:107DD6004D01AD0D4D00AD039BA37F1200009BA48A +:107DE60081F03A0D02A0023188CA3CFBD6896A4965 +:107DF60001BD02304F9D061200009BA481F03A0D92 +:107E060002A0023188CA3CFBD6F03A0D03A002312B +:107E160088CA3CFBD4853084854901BD02304F8D2C +:107E260008AD061200009BA4819BA97FF03A1D02B3 +:107E3600A0023188CA3CFBD6896C4901BD02304F8D +:107E46009D061200009BA481F03A0D02A002318823 +:107E5600CA3CFBD6896A4901BD02304F9D06120015 +:107E6600009BA481F03A0D02A0023188CA3CFBD6E1 +:107E7600F03A0D03A0023188CA3CFBD485308485D4 +:107E86004901BD02304F8D34AD32F03A0D03A002E8 +:107E96003188CA3CFBD6F03A0D02A0023188CA3CB2 +:107EA600FBD485308485D287611A30AE01613BEA06 +:107EB6002C018D08AD061200009BA4819BA97FF0C2 +:107EC6003A1D02A0023188CA3CFBD6F03A1D03A037 +:107ED600023188CA3CFBD4853084854901BD023015 +:107EE6004F8D34AD32F03A1D03A0023188CA3CFBF7 +:107EF600D6F03A1D02A0023188CA3CFBD4853084F4 +:107F060085D287611A30AE01613BEA2C018D08AD3E +:107F1600061200009BA481F03A1D02A0023188CA15 +:107F26003CFBD6896C4901BD02304F9D061200000C +:107F36009BA481F03A0D02A0023188CA3CFBD68987 +:107F46006A4901BD02304F9D5A1200009BA481F080 +:107F56003A1D02A0023188CA3CFBD6F03A1D03A0A6 +:107F6600023188CA3CFBD4853084854901BD023084 +:107F76004F8D08AD061200009BA481F03A1D02A0A9 +:107F8600023188CA3CFBD6896C4901BD02304F9D3F +:107F9600121200009BA4811200009BA48112000013 +:107FA6009BA481C83D03BD039BA181C83D10BD03B1 +:107FB6009BA181F03B4D05BD039B97814D04BD03FD +:107FC6009B51814D03BD039BC3804D02AD5C4D01AA +:107FD600AD0D4D00AD039B9C811200009BA481F06A +:107FE6003B0D02A0023188CA48FBD689724901BD01 +:107FF60002304F9D061200009BA481F03B0D02A0AB +:10800600023188CA48FBD6F03B0D03A0023188CA6C +:1080160048FBD4853084854901BD02304F8D08ADBB +:10802600061200009BA4819BA181F03B1D02A002C9 +:108036003188CA48FBD689744901BD02304F9D0676 +:108046001200009BA481F03B0D02A0023188CA48B1 +:10805600FBD689724901BD02304F9D061200009B76 +:10806600A481F03B0D02A0023188CA48FBD6F03B42 +:108076000D03A0023188CA48FBD4853084854901A6 +:10808600BD02304F8D34AD32F03B0D03A002318876 +:10809600CA48FBD6F03B0D02A0023188CA48FBD481 +:1080A60085308485D287611A30AE01613BEA2C01A6 +:1080B6008D08AD061200009BA4819BA181F03B1D9B +:1080C60002A0023188CA48FBD6F03B1D03A002314C +:1080D60088CA48FBD4853084854901BD02304F8D5E +:1080E60034AD32F03B1D03A0023188CA48FBD6F0FE +:1080F6003B1D02A0023188CA48FBD485308485D254 +:1081060087611A30AE01613BEA2C018D08AD06127B +:1081160000009BA481F03B1D02A0023188CA48FBE7 +:10812600D689744901BD02304F9D05120000FA6ED2 +:10813600F03B0D02A0023188CA48FBD6897249017C +:10814600BD02304F9D55120000FA53F03B1D02A0B0 +:10815600023188CA48FBD6F03B1D03A0023188CA0B +:1081660048FBD4853084854901BD02304F8D07AD6B +:1081760005120000FA28F03B1D02A0023188CA4809 +:10818600FBD689744901BD02304F9D0F120000FADB +:108196000D120000FA08120000FA03120100B6AF31 +:1081A600025EFB300858FB302859FB21253025306C +:1081B600035EFB025CFB300856FB302857FB21258B +:1081C600302530035CFB025AFB300854FB3028553F +:1081D600FB2125302530035AFB0358FB1000000312 +:1081E60056FB0354FBAF0254FB30085AFB30285BA6 +:1081F600FB21253025300354FB0256FB30085CFB7F +:1082060030285DFB21253025300356FB0258FB3014 +:10821600085EFB30285FFB21253025300358FB0321 +:108226005AFB100000035CFB035EFBAF025CFB30F5 +:108236000856FB302857FB2125302530035EFB020C +:108246005AFB300854FB302855FB212530253003D6 +:108256005CFB035AFB1000000358FB0356FB035458 +:10826600FBAF0256FB30085CFB30285DFB21253056 +:1082760025300354FB0258FB30085EFB30285FFBB9 +:1082860021253025300356FB0358FB100000035A06 +:10829600FB035CFB035EFBAF026AFB300864FB304A +:1082A6002865FB2125302530036AFB0268FB300870 +:1082B60062FB302863FB21253025300368FB02660C +:1082C600FB300860FB302861FB2125302530036632 +:1082D600FB0364FB1000000362FB0360FBAF02605C +:1082E600FB300866FB302867FB212530253003600C +:1082F600FB0262FB300868FB302869FB212530252C +:10830600300362FB0264FB30086AFB30286BFB21FA +:10831600253025300364FB0366FB1000000368FB71 +:10832600036AFBAF0268FB300862FB302863FB215F +:1083360025302530036AFB0266FB300860FB3028D7 +:1083460061FB21253025300368FB0366FB10000026 +:108356000364FB0362FB0360FBAF0262FB30086849 +:10836600FB302869FB21253025300360FB0264FBC6 +:1083760030086AFB30286BFB21253025300362FB71 +:108386000364FB1000000366FB0368FB036AFBAF94 +:10839600B7B1B1891CD6A100BE03AE034D069D2E12 +:1083A6006101BE02AE037202A2FDB7D6AAB6BE0135 +:1083B600AE0272B7AE01164AFEBAB6AE024172B747 +:1083C600AE01164AFEBAB6AE0341BE03FACCB0B051 +:1083D600B6AFB7B1B1891CD6A100BE03AE034D0638 +:1083E6009D306101BE02A10519037202A2FDB7D636 +:1083F600AAB6BE01AE0272B7AE01164AFEBAB6AE54 +:10840600024172B7AE01164AFEBAB6AE0341BE03CA +:10841600FACAB0B0B6AFB79A556D9A976E9A606EB3 +:108426009A1E8C9A0D8C9A148C9A4D6F3173290270 +:10843600FAFA7A22CC25039B3C868E9EFD51BD031B +:108446009B048631732402FAFAA600317327039B34 +:1084560022851000000372FB7A2746665172B7A187 +:10846600A01661FDBAB60274FBA0007061FC255D22 +:108476007F7246665173B7621661FDBBB60274FB26 +:10848600A2043182605D7F7246665173B7621661DF +:10849600FDBBB60276FBA0007061FC255D7F7246CF +:1084A600665173B7621661FDBBB60276FBA2043154 +:1084B60082605D7F7246665173B7621661FDBBB618 +:1084C6008E72FB5D7F7246665173B7621661FDBBA5 +:1084D600B68E74FB5D032424245DE0728E76FB5D0C +:1084E600032626265DF861620272FB3061013027A1 +:1084F60070276131605D07616246665173B7621627 +:1085060061FDBBB646665172B7A1001661FDBAB6EB +:1085160046665172B7A1001661FDBAB6311324033F +:108526009BF3851000000372FB1A2446665172B74E +:10853600A1801661FDBAB60274FBA0007061FC252D +:108546005D7F7246665173B7621661FDBBB60274F3 +:10855600FBA2043182605D7F7246665173B7621674 +:1085660061FDBBB60276FBA0007061FC255D7F72E3 +:1085760046665173B7621661FDBBB60276FBA2046E +:108586003182605D7F7246665173B7621661FDBBCC +:10859600B68E72FB5D7F7246665173B7621661FDD9 +:1085A600BBB68E74FB5D032424245DE0728E76FBDD +:1085B6005D032626265DF861620272FB306101309A +:1085C6002770276131605D07616246665173B76245 +:1085D6001661FDBBB646665172B7A1001661FDBABB +:1085E600B646665172B7A1001661FDBAB666F2428A +:1085F600C84200AD039AC65531732402FAFA9A634B +:108606006E9A5A880B02F4485D6FF648F4496D205D +:10861600F649716BE49A606E9A696E9A636EF448D5 +:108626005D6FF648F4495D6FF649716AE49A6788AA +:108636009A606E9ACD878EAFFD4D00BD3E31732593 +:108646003A9A636E9A5A88717B6C136C60111AFFA2 +:10865600711BA0A1009E0EFD713BE1713BE5717A95 +:108666006C1399AC9A606E9A696E9A636E717B6CA4 +:10867600711AA09A67889A606E7A229AEF6A9A1897 +:108686006B8EADFD313F0D9A3B6514ADFD855DF7F3 +:10869600956D04958E0DFD310F129A636E8E9EFDBB +:1086A6004D00BD059A2001FA039A4401FC2205C833 +:1086B6002B00AD3E7B229ABC64C26168AD329A1E25 +:1086C6008C7B259A607A9A228C9A2A8C31632502B1 +:1086D600FA07A1014807FD9DF3316325109AA87D8D +:1086E600C26168BD5E9A398C9ACD87FA539ACD8756 +:1086F600FA4E9A186B8E9EFD4D00BD29EC2741FC63 +:10870600243E9A636E9A5A88716BE5717BE4710B0D +:10871600E5711BE59A606E9A666E9A636E9A678833 +:108726009A606EFA1B9A636E9A5A88716BE5710BA2 +:10873600E79A606E9A666E9A636E9A67889A606E1A +:108746009B3A844B222A2514AFFD856D01959A7EAE +:108756006E9AEF6A316325479AEE7CC26168BD4F17 +:10876600315325099AE2879A33539ABF8A9A186B2E +:108776003143220B9A398C9A228C9A2A8C4B228E60 +:108786000DFD310F129A636E8E9EFD4D00BD059A4A +:108796002001FA039A44018EADFD313FAAFA10A1D9 +:1087A600014807FD8D09316327039A186BFA98145F +:1087B600AFFD855DFE954D00BD039A816E6B249AD3 +:1087C600398C9B2684B6AF9A1E8C9A0D8C9A148C83 +:1087D6009A4D6F31732902FAFA7A22AFB7A600666C +:1087E6004D069D3AA0023188CA3CFBD4853084856B +:1087F600D266A0023188CA24FBD46295638495664A +:10880600A0023188CA48FBD485308485D266A0028E +:108816003188CA30FBD4629563849546FAC1F03C30 +:10882600F237F03DF238F03AF235F03BF236F039F5 +:10883600F2348968995889709960896A995A897257 +:108846009962896C995C89749964896E995E897656 +:108856009966B6AF13E4FF13E5FF13E6FF13E7FFD0 +:10886600AF711BE4716BE58E9EFD4D00BD0B717BF8 +:10887600E4710BE5711BE5FA03710BE7712BE5AFAC +:10888600F036F22D0D03F238F23D120000AFF0354E +:10889600F22C0D03F237F23C120000AFB7B1B1B1C2 +:1088A600891CD631232545A1009E0BFDBE05AE05CC +:1088B6004D0461FE9D1B702761313061013027CA6E +:1088C6000AFCD4897A3095308495AE0541BE05FA06 +:1088D600DD897A99B8EEBA0000A1029A7B4389BA7B +:1088E60099A489B899A2897A9986FA6D8E0BFDA00A +:1088F600023188CA0AFCD48530848599BC89A2993C +:10890600B889A499BA1000009A6243897A99BCEE94 +:10891600BE000089BE9A4D4389BA99A489B899A226 +:1089260089A499BAA1029AB84389BABE0430BE0393 +:1089360089B8BE0230BE013099868E0BFDA0023189 +:1089460088CA0AFCD4897A3095308495140BFD8543 +:1089560041954D048D03A10095B0B0B0B6AFB7B147 +:10896600B1B1891CD6C834039D03113403A1104E3E +:10897600349D02F2348982EA4C049D1BEA94029DDE +:1089860005A10097FA388982EA70039D05A101972F +:10899600FA2CA10297FA278982EA5C1C8D1DAD1B71 +:1089A600EA381D9D05A11197FA148982EA141E9DC5 +:1089B60005A11297FA08A11397FA03F03497898054 +:1089C600EA4C049D1EEA94029D06A100BE01FA3EF1 +:1089D6008980EA70039D06A101BE01FA31A102BE9B +:1089E60001FA2B8980EAFC308D20AD1EEAD8319D34 +:1089F60006A11DBE01FA178980EAB4329D06A11EA2 +:108A0600BE01FA0AA11FBE01FA04F037BE0187A013 +:108A1600003099B8A0209AE600300901302D00BE3A +:108A26000530BE0430CAB820D485BE03A00030A2EB +:108A36000430610130278AF9300E7A302E7B1D080A +:108A4600997AB0B0B0B6AFB7A70031232525679E97 +:108A56000CFD76664D0461FE9D0F70276131CA2AB2 +:108A6600FCD48E08FD9546FAEA8E08FD9E09FD2B7C +:108A760025FA44A600664D0461FE9D1270276131F9 +:108A8600CA2AFCD4854808FDBD014746FAE7674D6A +:108A96000261FE8D08AD068E08FD9E09FD8E0CFD59 +:108AA60072B78E08FD162AFCBAB6140CFD854195E0 +:108AB6004D048D03A10095B6AFB78966301E7C3094 +:108AC6003E7D7DFF307DFF30212530253099788928 +:108AD60078EA00409D060D80997AFA048978997A99 +:108AE6009A64899AA2880288FB301E86303E87D611 +:108AF600EA8F0361FE8D3BAD39DA8F03D6A20431CE +:108B060082315F026DC030610E30612F61FC25300D +:108B160025300372FBA2103182313F026DF00372E1 +:108B2600FBEAFF0061FE8D10AD0E10FF000372FB25 +:108B3600FA061000000372FB0288FB301E7A303EF4 +:108B46007BD6EA8F0361FE8D09AD07A1019E08FD64 +:108B5600FA05A1009E08FDC83201BD071408FD856F +:108B66006D0295C83202BD071408FD856D04958E09 +:108B760008FD4D00AD6BF030A0023188CABE41D46D +:108B8600853084854E59BD03304E589D0D1000002A +:108B96000372FB1408FD855DFE95F031A002318855 +:108BA600CABE41D4853084854E61BD03304E609D7A +:108BB6000D1000000372FB1408FD855DFE95F03074 +:108BC6001E314D0861FE8D02BD0AF0301E317D80DA +:108BD6004D789D0D1000000372FB1408FD855DFEA7 +:108BE600959A4D8A8E09FD310E081000000372FB1E +:108BF600FA138E09FD310F0D0272FB6168BD061076 +:108C060001000372FBB6AFEE12841E5B22AF716BDE +:108C1600E113BA0C716BE5AF13BA00AF026CFB99A6 +:108C2600125A22AFA1009E07FD716BE113BA0C71B7 +:108C36006BE5AF13BA00AFAFAF7A23113F00F04533 +:078C4600F684AF60F684AF75 +:108C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:108C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:108C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:108C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:108C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:108C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:108CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:108CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:108CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:108CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:108CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:108CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:108D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:108D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:108D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:108D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:108D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:108D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:108D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:108D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:108D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:108D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:108DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:108DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:108DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:108DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:108DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:108DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:108E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:108E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:108E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:108E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:108E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:108E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:108E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:108E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:108E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:108E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:108EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:108EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:108ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:108EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:108EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:108F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10900D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10901D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10902D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10903D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10904D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10905D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10906D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10907D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10908D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10909D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1090AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1090BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1090CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1090DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1090ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1090FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10910D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10911D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10912D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10913D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10914D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10915D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10916D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10917D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10918D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10919D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1091AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1091BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1091CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1091DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1091ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1091FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10920D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10921D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10922D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10923D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10924D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10925D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10926D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10927D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10928D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10929D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1092AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:1092BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:1092CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:1092DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:1092ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:1092FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10930D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10931D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10932D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10933D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10934D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10935D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10936D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10937D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10938D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10939D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1093AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1093BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1093CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:1093DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:1093ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:1093FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10940D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10941D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10942D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10943D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10944D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10945D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10946D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10947D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10948D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10949D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1094AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1094BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1094CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1094DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1094ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:1094FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10950D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10951D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10952D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10953D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10954D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10955D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10956D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10957D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10958D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10959D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1095AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1095BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1095CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1095DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1095ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:1095FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10960D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10961D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10962D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10963D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10964D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10965D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10966D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10967D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10968D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10969D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1096AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1096BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1096CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1096DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1096ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:1096FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10970D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10971D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10972D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10973D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10974D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10975D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10976D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10977D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10978D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10979D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1097AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1097BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1097CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1097DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1097ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:1097FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10980D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10981D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10982D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10983D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10984D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10985D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10986D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10987D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10988D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10989D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1098AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1098BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1098CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1098DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1098ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:1098FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10990D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10991D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10992D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10993D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10994D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10995D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10996D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10997D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10998D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10999D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1099AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1099BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1099CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1099DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1099ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:1099FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:109A0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:109A1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:109A2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:109A3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:109A4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:109A5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:109A6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:109A7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:109A8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:109A9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:109AAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:109ABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:109ACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:109ADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:109AED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:109AFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:109B0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:109B1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:109B2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:109B3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:109B4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:109B5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:109B6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:109B7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:109B8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:109B9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:109BAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:109BBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:109BCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:109BDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:109BED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:109BFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:109C0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:109C1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:109C2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:109C3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:109C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:109C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:109C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:109C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:109C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:109C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:109CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:109CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:109CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:109CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:109CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:109D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:109D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:109D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:109D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:109D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:109D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:109D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:109D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:109D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:109D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:109DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:109DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:109DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:109DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:109DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:109DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:109E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:109E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:109E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:109E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:109E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:109E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:109E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:109E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:109E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:109E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:109EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:109EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:109ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:109EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:109EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:109F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10A20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10A21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10A22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10A23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10A24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10A25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10A26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10A27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10A28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10A29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10A2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10A2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10A2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10A2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10A2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10A2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10A30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10A31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10A32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10A33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10A34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10A35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10A36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10A37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10A38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10A39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10A3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10A3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10A3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10A3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10A40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10A41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10A42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10A44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10A45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10A46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10A47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10A48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10A49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10A4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10A4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10A4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10A4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10A4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10A50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10AA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10AA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10AA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10AA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10AA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10AA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10AA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10AA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10AA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10AA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10AAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10AABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10AACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10AADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10AAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10AAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10AB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10AB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10AB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10AB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10AB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10AB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10AB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10AB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10AB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10AB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10ABAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10ABBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10ABCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10ABDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10ABED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10ABFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10AC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10AC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10AC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10AC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10AC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10AC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10AC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10AC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10AC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10AC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10ACAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10ACBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10ACCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10ACDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10ACED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10ACFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10AD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10AD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10AD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10AD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10AD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10AD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10AD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10AD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10AD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10AD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10ADAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10ADBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10ADCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10ADDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10ADED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10ADFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10AE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10AE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10AE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10AE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10AE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10AE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10AE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10AE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10AE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10AE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10AEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10AEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10AECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10AEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10AEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10AF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10B20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10B21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10B22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10B23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10B24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10B25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10B26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10B27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10B28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10B29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10B2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10B2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10B2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10B2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10B2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10B30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10B31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10B34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10B35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10B36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10B37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10B38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10B39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10B3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10B3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10B3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10B3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10B3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10B3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10B40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10B41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10B43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10B46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10B47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10B48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10B49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10B4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10B4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10B4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10B4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10B4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10B50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10BA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10BA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10BA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10BA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10BA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10BA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10BA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10BA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10BA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10BA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10BAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10BABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10BACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10BADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10BAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10BAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10BB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10BB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10BB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10BB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10BB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10BB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10BB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10BB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10BB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10BB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10BBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10BBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10BBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10BBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10BBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10BBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10BC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10BC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10BC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10BC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10BC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10BC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10BC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10BC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10BC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10BC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10BCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10BCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10BCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10BCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10BCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10BCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10BD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10BD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10BD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10BD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10BD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10BD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10BD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10BD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10BD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10BD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10BDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10BDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10BDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10BDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10BDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10BDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10BE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10BE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10BE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10BE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10BE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10BE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10BE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10BE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10BE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10BE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10BEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10BEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10BECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10BEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10BEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10BF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10C20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10C21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10C22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10C23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10C24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10C25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10C26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10C27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10C28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10C29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10C2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10C2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10C2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10C2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10C2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10C2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10C30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10C31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10C32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10C33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10C34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10C35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10C36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10C37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10C38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10C39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10C3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10C3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10C3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10C3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10C3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10C3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10C40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10C42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10C43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10C44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10C45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10C47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10C49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10C4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10C4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10C4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10C4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10C4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10C50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10CA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10CA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10CA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10CA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10CA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10CA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10CA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10CA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10CA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10CA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10CAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10CABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10CACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10CADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10CAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10CAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10CB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10CB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10CB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10CB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10CB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10CB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10CB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10CB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10CB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10CB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10CBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10CBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10CBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10CBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10CBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10CBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10CC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10CC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10CC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10CC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10CC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10CC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10CC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10CC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10CC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10CC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10CCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10CCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10CCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10CCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10CCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10CCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10CD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10CD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10CD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10CD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10CD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10CD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10CD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10CD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10CD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10CD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10CDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10CDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10CDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10CDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10CDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10CDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10CE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10CE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10CE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10CE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10CE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10CE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10CE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10CE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10CE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10CE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10CEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10CEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10CECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10CEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10CEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10CF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10D20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10D21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10D22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10D23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10D24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10D25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10D26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10D27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10D28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10D29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10D2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10D2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10D2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10D2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10D2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10D2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10D30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10D31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10D32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10D33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10D34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10D35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10D36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10D37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10D38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10D39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10D3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10D3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10D3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10D3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10D3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10D3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10D40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10D41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10D42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10D43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10D44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10D45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10D46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10D47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10D48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10D49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10D4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10D4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10D4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10D4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10D4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10D50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10DA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10DA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10DA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10DA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10DA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10DA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10DA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10DA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10DA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10DA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10DAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10DABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10DACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10DADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10DAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10DAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10DB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10DB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10DB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10DB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10DB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10DB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10DB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10DB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10DB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10DB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10DBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10DBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10DBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10DBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10DBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10DBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10DC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10DC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10DC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10DC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10DC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10DC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10DC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10DC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10DC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10DC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10DCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10DCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10DCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10DCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10DCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10DCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10DD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10DD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10DD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10DD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10DD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10DD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10DD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10DD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10DD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10DD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10DDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10DDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10DDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10DDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10DDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10DDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10DE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10DE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10DE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10DE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10DE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10DE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10DE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10DE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10DE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10DE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10DEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10DEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10DECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10DEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10DEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10DF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10E20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10E21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10E22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10E23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10E24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10E25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10E26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10E27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10E28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10E29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10E2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10E2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10E2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10E2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10E2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10E2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10E30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10E31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10E32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10E33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10E34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10E35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10E36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10E37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10E38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10E39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10E3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10E3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10E3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10E3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10E3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10E3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10E40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10E41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10E42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10E43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10E44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10E45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10E46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10E47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10E48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10E49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10E4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10E4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10E4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10E4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10E4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10E50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10EA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10EA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10EA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10EA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10EA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10EA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10EA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10EA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10EA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10EA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10EAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10EABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10EACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10EADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10EAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10EAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10EB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10EB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10EB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10EB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10EB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10EB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10EB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10EB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10EB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10EB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10EBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10EBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10EBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10EBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10EBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10EBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10EC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10EC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10EC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10EC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10EC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10EC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10EC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10EC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10EC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10EC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10ECAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10ECBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10ECCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10ECDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10ECED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10ECFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10ED0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10ED1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10ED2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10ED3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10ED4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10ED5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10ED6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10ED7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10ED8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10ED9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10EDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10EDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10EDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10EDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10EDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10EDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10EE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10EE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10EE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10EE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10EE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10EE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10EE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10EE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10EE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10EE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10EEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10EEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10EECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10EEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10EEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10EF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:0FEFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:02EFFC00000013 +:02EFFE00FFFF13 +:00000001FF diff --git a/firmware/epen/W9001_B746.bin.ihex b/firmware/epen/W9001_B746.bin.ihex index 88854e5..d4509db 100644 --- a/firmware/epen/W9001_B746.bin.ihex +++ b/firmware/epen/W9001_B746.bin.ihex @@ -544,15 +544,15 @@ :011FFF00FFE2 :032000009B0A3EFA :06200300FFFFFFFFFFFFDD -:032009009BAC6F1E +:032009009BB26F18 :0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 -:102018009B42709B98709BC2709BFA709B27719B28 -:022028008670C0 +:102018009B48709B9E709BC8709B00719B2D719B09 +:022028008C70BA :06202A00FFFFFFFFFFFFB6 -:032030009B43705F +:032030009B497059 :10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD :0B204300FFFFFFFFFFFFFFFFFFFFFF9D -:03204E009B0C6E7A +:03204E009B126E74 :01205100FF8F :10205200090B070D050F24030006180201047F7FF8 :102062007F7F1F111D131B1519171608140A120C56 @@ -1028,13 +1028,13 @@ :103DC200A00FA00FA00F0000043E204E204E204E58 :103DD200204E204E204E204E204E204E204E204E71 :103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 -:103DF2000D0B0B0D0B0B0D0B0B0D0B0B025F50572D +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0268505724 :083E0200422D4237343658000E :103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 :103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 :103E2A00009786FAF41603201484FEC6EA0320AD2E :103E3A000687958684FAF41684FEC6EA84FEAD06E1 -:103E4A00A1009786FAF49A4D84FAFEB3B5B7D289DF +:103E4A00A1009786FAF49A5384FAFEB3B5B7D289D9 :103E5A00B8D489BAD689BCEEB80000EEBA0000110F :103E6A00BC20332533322532253025309D1983B8BD :103E7A00610C83B883B9612D83B983BA612E83BA81 @@ -1377,7 +1377,7 @@ :10538000FE9D32610177F03672B7165220AAB672CE :105390006770276131CA4AFED46295667027613111 :1053A000CA6420D48572674170276131CA4AFED42D -:1053B000629546FAC7113E139AA68C31732302FAFE +:1053B000629546FAC7113E139A978D31732302FA0C :1053C000FAEE580000112920112E00112A003A256A :1053D0001B00B6AFB7A600664D0E61FE9D15702787 :1053E00061313061013027CA3AFCD4A1009584951F @@ -1390,7 +1390,7 @@ :10545000F23111487FA1206E31F249A600664D0657 :1054600061FE9D2061017770276131CA4AFED48EAA :10547000093D95674170276131CA4AFED48E0A3DC5 -:105480009546FAD9113E139AA68C31732302FAFA83 +:105480009546FAD9113E139A978D31732302FAFA91 :10549000EE600000112910112F00112A003A251B7F :1054A00000B6AFB7A600664D0E61FE9D287027615D :1054B000313061013027CA3AFCD4A1009584956649 @@ -1400,20 +1400,20 @@ :1054F000B7166420AAB6726770276131CA4AFED413 :1055000062956670276131CA5220D48572674170F6 :10551000276131CA4AFED4629546FAC7113E139AF2 -:10552000A68C31732302FAFAEE60000011294011B3 +:10552000978D31732302FAFAEE60000011294011C1 :105530002F00112A003A251B00B6AFB7F02A4D0301 :10554000BD039B05574D02BD039B79564D01AD5CD4 :105550004D00AD039B8857A600664D0661FE9D3544 :10556000610177F03672B7165220AAB672677027BB :105570006131CA4AFED46295A106610E702761317D :10558000CA6420D48572674170276131CA4AFED44B -:10559000629546FAC4113E119AA68C31732302FA21 +:10559000629546FAC4113E119A978D31732302FA2F :1055A000FA112C0C112A011A009B8857C82C158D52 :1055B00005112A027B45A600664D0661FE9D3361FA :1055C0000177F03672B7165220AAB672677027615B :1055D00031CA4AFED46295F02C610E72B71664206F :1055E000AAB672674170276131CA4AFED4629546F5 -:1055F000FAC6113E1D9AA68C31732302FAFAA60050 +:1055F000FAC6113E1D9A978D31732302FAFAA6005E :10560000664D0661FE9D4A70276131306101302789 :10561000CA08FBD485308485D2F02E610EA00231F9 :1056200088CA3AFCD46295638495667027613130EC @@ -1422,7 +1422,7 @@ :10565000AF0204FB4E59BD03304E588D13AD1102FD :1056600004FB99580206FB99788E03FB0E2EF23547 :10567000882C06882E069B88577A45114800113ED3 -:105680001D9AA68C31732302FAFAA600664D0661B4 +:105680001D9A978D31732302FAFAA600664D0661C2 :10569000FE9D4A702761313061013027CA08FBD472 :1056A00085308485D2F02E610EA0023188CA3AFC82 :1056B000D46295638495667027613130610130272B @@ -1430,7 +1430,7 @@ :1056D00088CA9EFCD4629563849546FAAF0204FBA7 :1056E0004E59BD03304E588D13AD110204FB99582D :1056F0000206FB99788E03FB0E2EF235882E0611DA -:105700002A039B8857113E1D9AA68C31732302FAF7 +:105700002A039B8857113E1D9A978D31732302FA05 :10571000FAA600664D0661FE9D4A70276131306130 :10572000013027CA08FBD485308485D2F02E610E63 :10573000A0023188CA3AFCD46295638495667027CA @@ -1441,25 +1441,25 @@ :105780002EF235112A003B25B6AFB7F02A4D04BDE5 :10579000039BD2584D03BD039B70584D02AD5B4D2A :1057A00001AD2A4D00AD039B2959114580105220AF -:1057B00003A2FD9AC783113E119AA68C317323026E +:1057B00003A2FD9ACD83113E119A978D3173230276 :1057C000FAFA112D06112A011A009B2959F02DA071 -:1057D0000030CA522003A2FD9AC783113E139AA635 -:1057E0008C31732302FAFAC83200BD050214FB990A +:1057D0000030CA522003A2FD9ACD83113E139A973E +:1057E0008D31732302FAFAC83200BD050214FB9909 :1057F0007C882D06112A029B2959C82D088D051178 :105800002A037B45F02DA00030CA522003A2FD9A46 -:10581000C783113E119AA68C31732302FAFAA600AF +:10581000CD83113E119A978D31732302FAFAA600B7 :10582000664D0661FE9D267027613130610130278B :10583000CA08FBD485308485D2F02F610EA00231D6 :1058400088CA3AFCD4629563849546FAD30204FB75 :105850004E61BD03304E608D0EAD0C0204FB9960AD :105860008E03FB0E2FF236882D06882F069B2959B2 -:105870007A45114800113E119AA68C31732302FA21 +:105870007A45114800113E119A978D31732302FA2F :10588000FAA600664D0661FE9D26702761313061E3 :10589000013027CA08FBD485308485D2F02F610EF1 :1058A000A0023188CA3AFCD4629563849546FAD343 :1058B0000204FB4E61BD03304E608D0EAD0C020440 :1058C000FB99608E03FB0E2FF236882F06112A04F7 -:1058D000FA57113E1D9AA68C31732302FAFAA600DC +:1058D000FA57113E1D9A978D31732302FAFAA600EA :1058E000664D0661FE9D26702761313061013027CB :1058F000CA08FBD485308485D2F02F610EA0023116 :1059000088CA3AFCD4629563849546FAD30204FBB4 @@ -1470,13 +1470,13 @@ :10595000610177F03572B7166420AAB672677027B6 :105960006131CA4AFED46295A106610E7027613189 :10597000CA5220D48572674170276131CA4AFED469 -:10598000629546FAC4113E119AA68C31732302FA2D +:10598000629546FAC4113E119A978D31732302FA3B :10599000FA112D0C112A011A009B755BC82D088D78 :1059A00005112A027B45A600664D0661FE9D336106 :1059B0000177F03572B7166420AAB6726770276156 :1059C00031CA4AFED46295F02D610E72B71652208C :1059D000AAB672674170276131CA4AFED462954601 -:1059E000FAC6113E1D9AA68C31732302FAFAA6005C +:1059E000FAC6113E1D9A978D31732302FAFAA6006A :1059F000664D0661FE9D4A70276131306101302796 :105A0000CA08FBD485308485D2F02F610EA0023104 :105A100088CA3AFCD46295638495667027613130F8 @@ -1485,7 +1485,7 @@ :105A4000AF0204FB4E61BD03304E608D13AD1102F9 :105A500004FB99600206FB99788E03FB0E2FF23649 :105A6000882D06882F069B755B7A45114800113EEC -:105A70001D9AA68C31732302FAFAA600664D0661C0 +:105A70001D9A978D31732302FAFAA600664D0661CE :105A8000FE9D4A702761313061013027CA08FBD47E :105A900085308485D2F02F610EA0023188CA3AFC8D :105AA000D462956384956670276131306101302737 @@ -1493,7 +1493,7 @@ :105AC00088CA9EFCD4629563849546FAAF0204FBB3 :105AD0004E61BD03304E608D13AD110204FB996021 :105AE0000206FB99788E03FB0E2FF236882F0611E3 -:105AF0002A039B755B113E1D9AA68C31732302FA13 +:105AF0002A039B755B113E1D9A978D31732302FA21 :105B0000FAA600664D0661FE9D4A7027613130613C :105B1000013027CA08FBD485308485D2F02F610E6E :105B2000A0023188CA3AFCD46295638495667027D6 @@ -1513,17 +1513,17 @@ :105C000060EA242C8D0BAD099131BD1F113101FAD1 :105C10001A8960EAD8139D138131F0327216E93D7A :105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 -:105C30009A838C313325088E0EFD48A1FD8DF49A90 -:105C4000A28C313325077A28120100FA1F9A775B5C +:105C30009A748D313325088E0EFD48A1FD8DF49A9E +:105C4000938D313325077A28120100FA1F9A775B6A :105C50008958EAA00F8D07AD05120000FA0E895889 :105C6000EADC058D04AD027A22120100AFC83203CE -:105C70009D4E9AD4539A838C3133250E9A46699A55 -:105C80006F698E0EFD48A1FD8DEE9AA28C313325F1 +:105C70009D4E9AD4539A748D3133250E9A46699A63 +:105C800075698E0EFD48A1FD8DEE9A938D313325F9 :105C9000077A28120100FA329AD25B8960EAA00FD3 :105CA0008D0AAD08112B96120000FA1E8960EADCFD :105CB000058D09AD077A22112B96FA048132FAADCF -:105CC000C82B00AD02912B120100AF9AA3549A8306 -:105CD0008C313325088E0EFD48A1FD8DF49AA28CDF +:105CC000C82B00AD02912B120100AF9AA3549A7415 +:105CD0008D313325088E0EFD48A1FD8DF49A938DEC :105CE000313325077A28120100FA1F9AD25B8960A6 :105CF000EAA00F8D07AD05120000FA0E8958EADC04 :105D0000058D04AD027A22120100AFB7F0360D07FF @@ -1623,13 +1623,13 @@ :1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 :1062F0000100FA0D120100FA08120100FA0312005F :1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 -:10631000C26168AD05120000FA759ACC88C2616846 +:10631000C26168AD05120000FA759AD288C2616840 :10632000AD05120000FA689A2D5CC26168AD0512D5 :106330000000FA5B9A0760C26168AD05120000FABE -:106340004E9ADA88C26168AD05120000FA41310345 +:106340004E9AE088C26168AD05120000FA4131033F :106350002605120100FA389ACB5CC26168AD0512BD :106360000000FA2B9A0B5DC26168AD05120000FABD -:106370001E9ACC88C26168AD05120000FA119130F6 +:106370001E9AD288C26168AD05120000FA119130F0 :10638000BD031130019131BD03113101120100AF84 :10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 :1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 @@ -1688,7 +1688,7 @@ :1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D :106700000D9E12FDA1409E13FDA17F9E14FDA107C9 :106710009E15FDA1009E16FD9E17FDA1029E18FD6F -:10672000A15F9E19FDA10B9E4BFD5A24FA0714ADE3 +:10672000A1689E19FDA10B9E4BFD5A24FA0714ADDA :10673000FD856D01959B4269A1E09E0FFD897CA0BE :1067400000709E10FDF07C9E11FD895EA000709E81 :1067500012FDF05E9E13FD8966A000709E14FDF090 @@ -1722,2163 +1722,2163 @@ :10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75 :10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8 :106930000A9D0972B7AE02164CFDBAB61456FD8513 -:106940004195B0B0B6AFB7C84000AD218141F0412C -:106950005172B71657FDAAB676F0404E41BD0611EA -:10696000400011410066702761319AC064B6AF8E55 -:106970009EFD4D00BD059A7F69FA039A956AAFB7EF -:10698000B1891CD6317324056A279B926A6B278CC8 -:1069900024039B506A31632417C83300BD0FA1A0A4 -:1069A0006809FD9E61FDD824BD7B27FA2A9B926A67 -:1069B00031732716311324039B926A1A24A1809EF7 -:1069C00061FD1000000372FBFA0D7A27A1A09E6101 -:1069D000FD1000000372FB0274FBA0007061FC2537 -:1069E0005D7F9E62FD0274FBA2043182605D7F9E2A -:1069F00063FD0276FBA0007061FC255D7F9E64FD57 -:106A00000276FBA2043182605D7F9E65FD8E72FB83 -:106A10005D7F9E66FD8E74FB5D032424245DE07221 -:106A20008E76FB5D032626265DF861620272FB30DE -:106A30006101302770276131605D07616A9E67FDE3 -:106A4000A1009E68FD9E69FD1142099A2A53FA42EF -:106A50003153243E5B24A100BE01AE01484BFD9D95 -:106A60001972B7160FFDAAB672AE0173B76216613E -:106A7000FDBBB6AE0141BE01FAE08E4BFDF2429A7B -:106A80002A533163230C6B2310D501036CFB0A24BA -:106A90004A22B0B6AFB7B1B1891CD68EACFD26265E -:106AA000310F039BA86B8EACFD61CCA100274D007C -:106AB000AD039BA86BEC24039B486BC83300AD036C -:106AC0009B466BA1029EB4FD149DFD854195A10ED0 -:106AD000489DFD9D03A100958E9DFD9E61FD8E0943 -:106AE000FDBE01262626265DF0BE011461FD856DE2 -:106AF00080956901950274FBA000709E62FD02748E -:106B0000FB5D00309E63FD0276FBA000709E64FD7D -:106B10000276FB5D00309E65FD0272FB70276131DD -:106B2000605D039E66FD8E72FB702761315D0030F3 -:106B30009E67FDF0300E319E68FDA1009E69FDD874 -:106B400024BD7B27FA5FFA608EB4FD4D0061FE8D97 -:106B500011AD0F14B4FD8551951461FD855DF0955F -:106B6000FA243173271331132402FA3C1A2410003B -:106B7000000372FB9E61FDFA0D7A27A1809E61FDE4 -:106B80001000000372FB149DFD854195A10E489DE8 -:106B9000FD9D03A100951461FD85689DFD9514ACD4 -:106BA000FD856D10959AC36CB0B0B6AF7B1E110019 -:106BB000021320FC11010113217A5A01715B211388 -:106BC0002F041102001322F01103001323FF1106FA -:106BD000001326FF110C00132CF931230307A10128 -:106BE0009E9EFDFA05A1009E9EFDA1019E9EFD5167 -:106BF000BD3213A60013AB0113A80013A90013A9FB -:106C00000013A80C710AAB711BAB13A7AC13A69CA5 -:106C1000716BA6710B26711B2613EBFE710BE371D2 -:106C20000BE7FA3A3A01713B214B01714A21716B32 -:106C300050715B50717B501356011357D0135004A1 -:106C4000135802717A50716A50715A50717BE47115 -:106C50000BE5711BE5717BE8710AE9711BE9138192 -:106C600002138050717A8013BA0013BB0213BC0068 -:106C7000EE12841E136A02111700136B00F46B6D81 -:106C800008F66BF46B6D02F66BF46B6D01F66BF44A -:106C90006B6D80F66BFEE00000FEE20000711BE40D -:106CA000712BE5716BE5711BE8712BE9716BE913D1 -:106CB0004801134900AFAF7A1EAF7B1EAF7110AF12 -:106CC0007100AF713B21710B583A01AF713B2171DB -:106CD0000B583B01AF5B01AF5A01AFAFAFAFAFAFE6 -:106CE000AFAFAFAF120100AF120100AFAFAFB7A1AE -:106CF000009EACFD9E9DFD76664D099D0DC6A100D2 -:106D0000CA61FDD4A1009546FAEEA10F9E6AFDA1CD -:106D1000379E6BFDA1009E6CFDA1209E6DFDA1A87C -:106D20009E6EFDA1039E6FFDA1FF9E70FDA1029EC0 -:106D300071FDA15F9E72FDA1009E73FD9E74FD9E7C -:106D400075FD9EADFD9EAEFDF222F223F225F226E8 -:106D5000F232F229F220F221F2449E0BFD9E0CFD4C -:106D6000F03272B716E63DAAB6F230F03272B716BC -:106D7000E93DAAB6F23110D501036CFB11240011D4 -:106D80002700E824037A276B27113E0011400011E9 -:106D900041001142001143001070920388FBA100D2 -:106DA0009E0DFD9E56FD9E06FD9E07FD9EAFFD516C -:106DB0009E22FBB6AFB70B001A000A02A600664D72 -:106DC000F09D0346FAF8A600664DF09D0346FAF8DA -:106DD0001A000A00A600664DFF9D0346FAF80B0054 -:106DE000A600664DFF9D0346FAF80A00112980119E -:106DF000450111467F114704114800114900113E19 -:106E0000059AA68C31732302FAFAB6AFB1B3B589ED -:106E1000B8B189BAB189BCB189BEB1B73116AA037C -:106E20009BD36E3146AA039BD06E14ACFD856D20BA -:106E300095A100713CAA27245D8070855D7F616803 -:106E4000958526310E039BCD6E310324338EADFD27 -:106E5000310F0D114309114212A1019EAEFDFA55E9 -:106E60008EADFD312F0D11431511421AA1049EAEB6 -:106E7000FDFA42114300114209A1009EAEFDFA3510 -:106E80008EADFD311F11114315A115084BFDF242C6 -:106E9000A1029EAEFDFA1E8EADFD310F0D1143090C -:106EA000114212A1019EAEFDFA0B114300114209DD -:106EB000A1009EAEFD14ACFD856D40958143F0436D -:106EC00051721661FDAAF6A59ACC6CFA03715AA606 -:106ED0009B9B6F3107AA3014ACFD855DDF95263191 -:106EE0000F22852626310F1C8EAEFD7DFF58ADFD8D -:106EF0009EADFD855DBF9561CCA100274D00AD0421 -:106F0000855DEF959B9B6F8EACFD26310F70312711 -:106F1000AA40F0434E429D0E8143F04351721661E8 -:106F2000FDAAF6A5FA568EACFD2626310F1F8EAEB1 -:106F3000FD7DFF58ADFD9EADFD14ACFD855DBF959B -:106F400061CCA100274D00AD04855DEF9513A5FF31 -:106F5000FA498EACFD2626310F1F8EAEFD7DFF58FF -:106F6000ADFD9EADFD14ACFD855DBF9561CCA1006E -:106F7000274D00AD04855DEF95715AA6FA1DA60058 -:106F8000F4A576715AA6712AA6C8400A9D0D8140C3 -:106F9000F0405172B7661657FDBAB6B6B099BEB09A -:106FA00099BCB099BAB099B8B4B2B08FB1B3B58941 -:106FB000B8B189BAB189BCB189BEB1B7B1B1891CC8 -:106FC000D6A100716CE527BE02A100710CE727BEB7 -:106FD00001711AE4716AE5710AE77A1EA1009E0E3A -:106FE000FDF0294D80AD354D40AD2C4D20AD234DEC -:106FF00010AD1A4D03AD114D02AD0851BD209A627E -:107000007BFA1B9ACC7BFA169A797CFA119A8A57EA -:10701000FA0C9A3B55FA079A2B59FA027B297B1EE8 -:10702000AE01257109E7AE02257169E5711BE4B077 -:10703000B0B6B099BEB099BCB099BAB099B8B4B274 -:10704000B08F8FB1B5B7A100710CE72777716AE5F2 -:10705000710AE77A1E3153221D8E06FD4D00BD07D1 -:107060009E07FD1B00FA118E07FD4DFF9D0A1407B8 -:10707000FD854195FA027A227B1E67257109E77129 -:107080006BE5B6B4B08FB1B58E0EFD4DFF9D061405 -:107090000EFD854195B4B08FB1B3B7717AE47A1E15 -:1070A000F45376F00A76C840099D0E8140F04051B5 -:1070B00072B7A12A1657FDBAB67B1E717BE4B6B231 -:1070C000B08FB1B3B7A100717CE42777717AE47116 -:1070D0000AE57A1EF45376F00A76C840099D0D81C0 -:1070E00040F0405172B7661657FDBAB67B1E672551 -:1070F0007179E4710BE5B6B2B08FB1B3B7711AE52F -:107100007A1EF0434E429D0E8143F0435172166148 -:10711000FDAAF20BFA081143001142007B247B1EEA -:10712000711BE5B6B2B08FB1B3B5B7F03F72B7F02F -:107130000F1603FBBAB6813FF03F4E3E9D0B72B770 -:107140001645FEAAB6F684FA2F8E03FB317F15A1F1 -:10715000019E20FB8E03FB5D60242424245D0F9E92 -:1071600021FBFA08A1009E20FB9E21FB1403FB8556 -:107170005D0795113E007B23B6B4B2B08FB7891C72 -:10718000DA0C00991CD6F03D1D03A0003099B8A080 -:107190001E9AE600D2F02C7027613130610A30610E -:1071A0002BBE0B30BE0A100000996803BCFDC82C32 -:1071B00000BD059AD781FA08C82CFFBD039A6382E7 -:1071C000C82C1BBD059A1D82FA08C82C1CBD039A49 -:1071D000998231132675A100BE09AE094D069D6343 -:1071E000A0023188CA54FBD485308485BE0630BEE7 -:1071F00005F02C09094D038D0AF02C09094D1D8D50 -:1072000011AD0FAE0530AE062125302530BE06305B -:10721000BE05AE09A0023188CA3CFBD4AE0530AE33 -:1072200006309530849589684906BD033049059D2F -:107230000BAE0530AE069968AE09F23AAE0941BE12 -:1072400009FA97896803BCFD9BFB72A100BE09AED9 -:10725000094D068D039BFB72A0023188CA54FBD4F2 -:1072600085308485BE0830BE073099B8EEBA00007C -:10727000AE0A090930AE0B2D00CA9239D485F2BC92 -:1072800011BD00EEBE000089BE9A553E89BABE040B -:1072900030BE0389B8BE0230BE01AE02BE01AE03ED -:1072A000BE02AE0730AE0821253025090130290283 -:1072B000BE0630BE05AE09A0023188CA3CFBD4AE82 -:1072C0000530AE06309530849589684906BD033097 -:1072D00049059D0BAE0530AE069968AE09F23A023B -:1072E000BCFD4908BD033049079D08AE0730AE0814 -:1072F00003BCFDAE0941BE099B4F720270FBEA70F0 -:10730000038D07EA381D8D31AD2FC83A029D12F06A -:107310002C4D1A61FE9D22100000996803BCFDFAF5 -:1073200018A1044E3A9D12F02C4D0061FE8D0AAD5D -:1073300008100000996803BCFDF03A51A0023188A2 -:10734000CA3CFBD485308485996CF03A41A0023167 -:1073500088CA3CFBD485308485996A0206FB996E05 -:10736000C6CA0C00991CB6AFB7891CDA0C00991C70 -:10737000D6F03C1D03A0003099B8A0119AE600D2C7 -:10738000F02D7027613130610A30612BBE0B30BEA9 -:107390000A100000997003BEFDC82D00BD059ACFEC -:1073A00082FA08C82DFFBD039A5B83C82D0EBD0568 -:1073B0009A1583FA08C82D0FBD039A9183311326BD -:1073C00075A100BE09AE094D069D63A0023188CAB1 -:1073D00060FBD485308485BE0630BE05F02D0909DA -:1073E0004D038D0AF02D09094D108D11AD0FAE051D -:1073F00030AE062125302530BE0630BE05AE09A0D0 -:10740000023188CA48FBD4AE0530AE0630953084D0 -:107410009589704906BD033049059D0BAE0530AE18 -:10742000069970AE09F23BAE0941BE09FA97897020 -:1074300003BEFD9BE674A100BE09AE094D068D0397 -:107440009BE674A0023188CA60FBD485308485BE77 -:107450000830BE073099B8EEBA0000AE0A0909300C -:10746000AE0B2D00CA393BD485F2BC11BD00EEBE77 -:10747000000089BE9A553E89BABE0430BE0389B861 -:10748000BE0230BE01AE02BE01AE03BE02AE073088 -:10749000AE08212530250901302902BE0630BE057F -:1074A000AE09A0023188CA48FBD4AE0530AE063022 -:1074B0009530849589704906BD033049059D0BAE12 -:1074C0000530AE069970AE09F23B02BEFD4908BD1B -:1074D000033049079D08AE0730AE0803BEFDAE0974 -:1074E00041BE099B3A74026EFBEA4C048D07EAB474 -:1074F000328D31AD2FC83B029D12F02D4D0D61FE36 -:107500009D22100000997003BEFDFA18A1044E3BA5 -:107510009D12F02D4D0061FE8D0AAD0810000099FE -:107520007003BEFDF03B51A0023188CA48FBD485F0 -:107530003084859974F03B41A0023188CA48FBD45D -:107540008530848599720206FB99768E03FBF239A9 -:10755000C6CA0C00991CB6AFB7891CDA0C00991C7E -:10756000D6F03D1D03A0003099B8A01E9AE600D2C7 -:10757000F02C7027613130610A30612BBE0B30BEB8 -:107580000A100000996803BCFDC82C00BD059A1DB7 -:1075900082FA08C82CFFBD039A9982C82C1BBD052E -:1075A0009AD781FA08C82C1CBD039A63823113262E -:1075B0007DA100BE09AE094D069D6BA1051909BE4E -:1075C00008AE09A0023188CA54FBD485308485BE38 -:1075D0000530BE04F02C09084D038D0AF02C090873 -:1075E0004D1D8D11AD0FAE0430AE05212530253077 -:1075F000BE0530BE04AE08A0023188CA3CFBD4AE42 -:107600000430AE05309530849589684905BD033056 -:1076100049049D0BAE0430AE059968AE08F23AAE4F -:107620000941BE09FA8F896803BCFD9BE376A1007E -:10763000BE09AE094D068D039BE376A1051909BE6F -:1076400008AE09A0023188CA54FBD485308485BEB7 -:107650000730BE063099B8EEBA0000AE0A0908300D -:10766000AE0B2D00CA9239D485F2BC11BD00EEBE1E -:10767000000089BE9A553E89BABE0330BE0289B861 -:10768000BE013097AE0197AE02BE01AE0630AE0726 -:10769000212530250F302901BE0530BE04AE08A0DB -:1076A000023188CA3CFBD4AE0430AE05309530843C -:1076B0009589684905BD033049049D0BAE0430AE81 -:1076C000059968AE08F23A02BCFD4907BD0330498E -:1076D000069D08AE0630AE0703BCFDAE0941BE09EB -:1076E0009B32760270FBEA70038D07EA381D8D31FC -:1076F000AD2FC83A029D12F02C4D1A61FE9D22104A -:107700000000996803BCFDFA18A1044E3A9D12F0DE -:107710002C4D0061FE8D0AAD08100000996803BC75 -:10772000FDF03A51A0023188CA3CFBD485308485F3 -:10773000996CF03A41A0023188CA3CFBD485308470 -:1077400085996A0206FB996EC6CA0C00991CB6AFF1 -:10775000B7891CDA0C00991CD6F03C1D03A0003040 -:1077600099B8A0119AE600D2F02D702761313061EE -:107770000A30612BBE0B30BE0A100000997003BEA8 -:10778000FDC82D00BD059A1583FA08C82DFFBD035D -:107790009A9183C82D0EBD059ACF82FA08C82D0F85 -:1077A000BD039A5B833113267DA100BE09AE094D4E -:1077B000069D6BA1051909BE08AE09A0023188CA51 -:1077C00060FBD485308485BE0530BE04F02D0908E9 -:1077D0004D038D0AF02D09084D108D11AD0FAE042B -:1077E00030AE052125302530BE0530BE04AE08A0E0 -:1077F000023188CA48FBD4AE0430AE0530953084DF -:107800009589704905BD033049049D0BAE0430AE27 -:10781000059970AE08F23BAE0941BE09FA8F897036 -:1078200003BEFD9BDB78A100BE09AE094D068D03AA -:107830009BDB78A1051909BE08AE09A0023188CAF0 -:1078400060FBD485308485BE0730BE063099B8EE23 -:10785000BA0000AE0A090830AE0B2D00CA393BD47D -:1078600085F2BC11BD00EEBE000089BE9A553E896E -:10787000BABE0330BE0289B8BE013097AE0197AEE2 -:1078800002BE01AE0630AE07212530250F3029019A -:10789000BE0530BE04AE08A0023188CA48FBD4AE93 -:1078A0000430AE05309530849589704905BD0330AC -:1078B00049049D0BAE0430AE059970AE08F23B0250 -:1078C000BEFD4907BD033049069D08AE0630AE0730 -:1078D00003BEFDAE0941BE099B2A78026EFBEA4C4D -:1078E000048D07EAB4328D31AD2FC83B029D12F0F2 -:1078F0002D4D0D61FE9D22100000997003BEFDFA12 -:1079000018A1044E3B9D12F02D4D0061FE8D0AAD75 -:1079100008100000997003BEFDF03B51A0023188B1 -:10792000CA48FBD4853084859974F03B41A002316C -:1079300088CA48FBD48530848599720206FB997603 -:107940008E03FBF239C6CA0C00991CB6AFB702040D -:10795000FBEA28238D0BAD099130BD20113001FACF -:107960001B0204FBEA00199D138130F0327216E607 -:107970003DAA4E309D06F03272AAF2300204FBEAB4 -:10798000242C8D0BAD099130BD20113001FA1B0262 -:1079900004FBEAD8139D138130F0327216E63DAA3B -:1079A0004E309D06F03272AAF230B6AFB70204FB39 -:1079B000EA28238D0BAD099131BD20113101FA1B4D -:1079C0000204FBEA00199D138131F0327216E93D81 -:1079D000AA4E319D06F03272AAF2310204FBEA246B -:1079E0002C8D0BAD099131BD20113101FA1B020420 -:1079F000FBEAD8139D138131F0327216E93DAA4E8D -:107A0000319D06F03272AAF231B6AFB7896803BC75 -:107A1000FDEAC4098D0EAD0C5A251B25F0329EB629 -:107A2000FD9BA77A02BCFDEADC058D10AD0ED825C2 -:107A3000DD6A248133F0329EB6FDFA6B5B2581331B -:107A40001A256A248132A1024E329D031132008E22 -:107A5000B6FD4E32BD0B8132A1024E329D03113272 -:107A600000F0324D02AD184D01AD0C4D00BD1611A8 -:107A70004624114722FA0E11462211470BFA06112D -:107A8000462611474FF0327216E63DAA4E309D064B -:107A9000F03272AAF230F0327216E93DAA4E319DF0 -:107AA00006F03272AAF231B6AF897003BEFDC83C4F -:107AB0001DBD1E02BEFDEAC4099D085B256A248126 -:107AC00033FA2A02BEFDEADC059D225B258133FAEA -:107AD0001C02BEFDEAC4099D085B256A248133FAB5 -:107AE0000C02BEFDEADC059D045B258133AFB7A126 -:107AF000019E06FD11458011487FA1206E30F2499C -:107B00008E22FBF256115700C82C00BD08100B3D09 -:107B100003A2FDFA32C82CFFBD08100B3D03A2FDE5 -:107B2000FA25C82C1BBD0810113D03A2FDFA18C888 -:107B30002C1CBD0810113D03A2FDFA0BF02CA00077 -:107B400030CA822003A2FD9AC783113E139AA68CE5 -:107B500031732302FAFA112901D8263F0B251B00A5 -:107B6000B6AFA1019E06FD7B45A1206E31F249C84A -:107B70002D00BD0810173D03A2FDFA32C82DFFBD30 -:107B80000810173D03A2FDFA25C82D0EBD08101DD3 -:107B90003D03A2FDFA18C82D0FBD08101D3D03A21C -:107BA000FDFA0BF02DA00030CAA42003A2FD316322 -:107BB00026059A0984FA039AC783113E119AA68C66 -:107BC00031732302FAFA1129021A00AFB77A45116C -:107BD0004800113E119AA68C31732302FAFAA600CE -:107BE000664D069D1EA0023188CA08FBD4853084EC -:107BF00085D266A0023188CA54FBD462956384950D -:107C000046FADD317326059A5875FA039A7D71316B -:107C10007326047B26FA027A269A4D799A0B7AC843 -:107C20003300BD50F02C0E3AF23CC83C1D8D11893A -:107C30006CEA000A9D05112C1CFA39112C1BFA3430 -:107C4000A1034E3C9D15C83A05AD08F03C1D03F25A -:107C50002CFA21F03C1D02F22CFA19C83A05AD119C -:107C6000896AEA000A9D05112CFFFA08112C00FA16 -:107C700003112C01112903B6AFB711487FA1206E63 -:107C800030F249C82C00BD08100B3D03A2FDFA32AA -:107C9000C82CFFBD08100B3D03A2FDFA25C82C1B04 -:107CA000BD0810113D03A2FDFA18C82C1CBD081018 -:107CB000113D03A2FDFA0BF02CA00030CA82200374 -:107CC000A2FD317326059A0984FA039AC783113EEF -:107CD000119AA68C31732302FAFAA600664D069D0E -:107CE0001EA0023188CA08FBD485308485D266A0E4 -:107CF000023188CA60FBD4629563849546FADD310F -:107D00006326079A50776B26FA059A68736A269A53 -:107D1000AC799AA97AC83300BD56F02D0E3BF23DDE -:107D2000F02D0E39F239C83D108D118974EA000A20 -:107D30009D05112D0FFA39112D0EFA34A1034E3D78 -:107D40009D15C83B05AD08F03D1D03F22DFA21F04D -:107D50003D1D02F22DFA19C83B05AD118972EA00EA -:107D60000A9D05112DFFFA08112D00FA03112D01AE -:107D70001129016A25A1009E06FDB6AF6B2531537E -:107D80002505113300FA4EA10B4E339D0C0A251B1D -:107D900025113300120100FA3FA1004E339D360237 -:107DA00070FBEA70038D07EA381D8D0EAD0C0A25B5 -:107DB0001B25113300120100FA1E026EFBEA70034C -:107DC0008D07EA90338D0EAD0C0A251B251133006B -:107DD000120100FA03120000AFB76B25C83C03BDC7 -:107DE000039BDA7FC83C1DBD039BDA7FF03A4D054B -:107DF000BD039BCE7F4D04BD039B867F4D03BD031A -:107E00009BF67E4D02AD5C4D01AD0D4D00AD039B6B -:107E1000D47F1200009BD581F03A0D02A002318878 -:107E2000CA3CFBD6896A4901BD02304F9D0612004B -:107E3000009BD581F03A0D02A0023188CA3CFBD6E6 -:107E4000F03A0D03A0023188CA3CFBD4853084850A -:107E50004901BD02304F8D08AD061200009BD5814F -:107E60009BDA7FF03A1D02A0023188CA3CFBD6891A -:107E70006C4901BD02304F9D061200009BD581F078 -:107E80003A0D02A0023188CA3CFBD6896A4901BD7D -:107E900002304F9D061200009BD581F03A0D02A0E2 -:107EA000023188CA3CFBD6F03A0D03A0023188CAE1 -:107EB0003CFBD4853084854901BD02304F8D34AD03 -:107EC00032F03A0D03A0023188CA3CFBD6F03A0DDD -:107ED00002A0023188CA3CFBD485308485D28761F8 -:107EE0001A30AE01613BEA2C018D08AD061200008C -:107EF0009BD5819BDA7FF03A1D02A0023188CA3CF3 -:107F0000FBD6F03A1D03A0023188CA3CFBD4853071 -:107F100084854901BD02304F8D34AD32F03A1D03E6 -:107F2000A0023188CA3CFBD6F03A1D02A00231887B -:107F3000CA3CFBD485308485D287611A30AE01619A -:107F40003BEA2C018D08AD061200009BD581F03A6A -:107F50001D02A0023188CA3CFBD6896C4901BD02D2 -:107F6000304F9D061200009BD581F03A0D02A00211 -:107F70003188CA3CFBD6896A4901BD02304F9D5AFF -:107F80001200009BD581F03A1D02A0023188CA3C44 -:107F9000FBD6F03A1D03A0023188CA3CFBD48530E1 -:107FA00084854901BD02304F8D08AD061200009B4B -:107FB000D581F03A1D02A0023188CA3CFBD6896CFB -:107FC0004901BD02304F9D121200009BD581120065 -:107FD000009BD5811200009BD581C83D03BD039B4A -:107FE000D281C83D10BD039BD281F03B4D05BD033E -:107FF0009BC8814D04BD039B82814D03BD039BF44F -:10800000804D02AD5C4D01AD0D4D00AD039BCD81AA -:108010001200009BD581F03B0D02A0023188CA48B6 -:10802000FBD689724901BD02304F9D061200009BAC -:10803000D581F03B0D02A0023188CA48FBD6F03B47 -:108040000D03A0023188CA48FBD4853084854901DC -:10805000BD02304F8D08AD061200009BD5819BD22A -:1080600081F03B1D02A0023188CA48FBD6897449C1 -:1080700001BD02304F9D061200009BD581F03B0DE3 -:1080800002A0023188CA48FBD689724901BD02307C -:108090004F9D061200009BD581F03B0D02A00231DE -:1080A00088CA48FBD6F03B0D03A0023188CA48FBC2 -:1080B000D4853084854901BD02304F8D34AD32F016 -:1080C0003B0D03A0023188CA48FBD6F03B0D02A04D -:1080D000023188CA48FBD485308485D287611A3042 -:1080E000AE01613BEA2C018D08AD061200009BD564 -:1080F000819BD281F03B1D02A0023188CA48FBD689 -:10810000F03B1D03A0023188CA48FBD4853084852A -:108110004901BD02304F8D34AD32F03B1D03A0024A -:108120003188CA48FBD6F03B1D02A0023188CA48FC -:10813000FBD485308485D287611A30AE01613BEA79 -:108140002C018D08AD061200009BD581F03B1D026D -:10815000A0023188CA48FBD689744901BD02304F5C -:108160009D05120000FA6EF03B0D02A0023188CA94 -:1081700048FBD689724901BD02304F9D551200005F -:10818000FA53F03B1D02A0023188CA48FBD6F03BEF -:108190001D03A0023188CA48FBD48530848549017B -:1081A000BD02304F8D07AD05120000FA28F03B1DCF -:1081B00002A0023188CA48FBD689744901BD023049 -:1081C0004F9D0F120000FA0D120000FA0812000075 -:1081D000FA03120100B6AF025EFB300858FB3028EC -:1081E00059FB2125302530035EFB025CFB3008562D -:1081F000FB302857FB2125302530035CFB025AFB5E -:10820000300854FB302855FB2125302530035AFB1C -:108210000358FB1000000356FB0354FBAF0254FB52 -:1082200030085AFB30285BFB21253025300354FBF6 -:108230000256FB30085CFB30285DFB2125302530E1 -:108240000356FB0258FB30085EFB30285FFB2125FC -:108250003025300358FB035AFB100000035CFB037E -:108260005EFBAF025CFB300856FB302857FB212534 -:10827000302530035EFB025AFB300854FB30285592 -:10828000FB2125302530035CFB035AFB1000000363 -:1082900058FB0356FB0354FBAF0256FB30085CFB54 -:1082A00030285DFB21253025300354FB0258FB307C -:1082B000085EFB30285FFB21253025300356FB0389 -:1082C00058FB100000035AFB035CFB035EFBAF028C -:1082D0006AFB300864FB302865FB2125302530031C -:1082E0006AFB0268FB300862FB302863FB21253003 -:1082F00025300368FB0266FB300860FB302861FB19 -:1083000021253025300366FB0364FB100000036267 -:10831000FB0360FBAF0260FB300866FB302867FBA5 -:1083200021253025300360FB0262FB300868FB30FA -:108330002869FB21253025300362FB0264FB3008ED -:108340006AFB30286BFB21253025300364FB036674 -:10835000FB1000000368FB036AFBAF0268FB3008F8 -:1083600062FB302863FB2125302530036AFB02665F -:10837000FB300860FB302861FB2125302530036885 -:10838000FB0366FB1000000364FB0362FB0360FB5E -:10839000AF0262FB300868FB302869FB21253025DD -:1083A000300360FB0264FB30086AFB30286BFB2162 -:1083B000253025300362FB0364FB1000000366FBDD -:1083C0000368FB036AFBAFB7B1B1891CD6A100BE3D -:1083D00003AE034D069D2E6101BE02AE037202A2E2 -:1083E000FDB7D6AAB6BE01AE0272B7AE01164AFEFE -:1083F000BAB6AE024172B7AE01164AFEBAB6AE03C5 -:1084000041BE03FACCB0B0B6AFB7B1B1891CD6A1AA -:1084100000BE03AE034D069D306101BE02A10519E9 -:10842000037202A2FDB7D6AAB6BE01AE0272B7AE03 -:1084300001164AFEBAB6AE024172B7AE01164AFE46 -:10844000BAB6AE0341BE03FACAB0B0B6AFB79AAC83 -:108450006B9AEE6C9AB76C9AB56D31732902FAFA81 -:108460009A03639A648C9A538C9A5A8C9AB56D319C -:10847000732902FAFA7A22CC25039B79868E9EFD17 -:1084800051BD039B418631732402FAFAA600317371 -:1084900027039B5F851000000372FB7A2746665115 -:1084A00072B7A1A01661FDBAB60274FBA00070619C -:1084B000FC255D7F7246665173B7621661FDBBB6DF -:1084C0000274FBA2043182605D7F7246665173B70D -:1084D000621661FDBBB60276FBA0007061FC255DF3 -:1084E0007F7246665173B7621661FDBBB60276FBBA -:1084F000A2043182605D7F7246665173B762166175 -:10850000FDBBB68E72FB5D7F7246665173B7621615 -:1085100061FDBBB68E74FB5D032424245DE0728E86 -:1085200076FB5D032626265DF861620272FB3061F0 -:1085300001302770276131605D07616246665173C3 -:10854000B7621661FDBBB646665172B7A1001661EF -:10855000FDBAB646665172B7A1001661FDBAB631D2 -:108560001324039B30861000000372FB1A24466616 -:108570005172B7A1801661FDBAB60274FBA00070FB -:1085800061FC255D7F7246665173B7621661FDBB63 -:10859000B60274FBA2043182605D7F72466651733D -:1085A000B7621661FDBBB60276FBA0007061FC25C8 -:1085B0005D7F7246665173B7621661FDBBB6027687 -:1085C000FBA2043182605D7F7246665173B762160A -:1085D00061FDBBB68E72FB5D7F7246665173B762FA -:1085E0001661FDBBB68E74FB5D032424245DE0722E -:1085F0008E76FB5D032626265DF861620272FB30F3 -:108600006101302770276131605D07616246665104 -:1086100073B7621661FDBBB646665172B7A100160C -:1086200061FDBAB646665172B7A1001661FDBAB6D1 -:1086300066F242C84200AD039A2A5331732402FA0B -:10864000FA9ABA6C9AA0880B02F4485D6FF648F467 -:10865000496D20F649716BE49AB76C9AC06C9ABA6E -:108660006CF4485D6FF648F4495D6FF649716AE451 -:108670009AAD889AB76C9A13888EAFFD4D00BD3EB7 -:108680003173253A9ABA6C9AA088717B6C136C602E -:10869000111AFF711BA0A1009E0EFD713BE1713B01 -:1086A000E5717A6C1399AC9AB76C9AC06C9ABA6CF3 -:1086B000717B6C711AA09AAD889AB76C7A229A462F -:1086C000699A6F698EADFD313F0D9A906314ADFDCF -:1086D000855DF7956D04958E0DFD310F129ABA6C7C -:1086E0008E9EFD4D00BD059A2001FA039A4401FCBF -:1086F0002205C82B00AD477B229A0363C26168AD97 -:10870000349A648C7B259AEE7A9A688C9A708C31B4 -:10871000632502FA07A1014807FD9DF33163251087 -:108720009AD97DC26168BD679A7F8C9A1388FA5C7A -:108730009A1388FA57317328539A1388FA4E9A6F0E -:10874000698E9EFD4D00BD29EC2741FC243E9ABA5E -:108750006C9AA088716BE5717BE4710BE5711BE588 -:108760009AB76C9ABD6C9ABA6C9AAD889AB76CFA43 -:108770001B9ABA6C9AA088716BE5710BE79AB76C7B -:108780009ABD6C9ABA6C9AAD889AB76C9B77844BF9 -:10879000222A2514AFFD856D01959AD56C9A4669FC -:1087A000316325479A7C7DC26168BD4F31532509ED -:1087B0009A28889A384F9A058B9A6F693143220B11 -:1087C0009A7F8C9A688C9A708C4B228E0DFD310F9B -:1087D000129ABA6C8E9EFD4D00BD059A2001FA03D7 -:1087E0009A44018EADFD313FAAFA10A1014807FD60 -:1087F0008D09316327039A6F69FA9814AFFD855D7F -:10880000FE954D00BD039AD86C6B249A7F8C9B63B8 -:1088100084B6AF9A648C9A538C9A5A8C9AB56D31FF -:10882000732902FAFA7A22AFB7A600664D069D3A7E -:10883000A0023188CA3CFBD485308485D266A00270 -:108840003188CA24FBD4629563849566A00231887E -:10885000CA48FBD485308485D266A0023188CA30EC -:10886000FBD4629563849546FAC1F03CF237F03D43 -:10887000F238F03AF235F03BF236F039F2348968EA -:10888000995889709960896A995A89729962896C34 -:10889000995C89749964896E995E89769966B6AF98 -:1088A00013E4FF13E5FF13E6FF13E7FFAF711BE4CB -:1088B000716BE58E9EFD4D00BD0B717BE4710BE588 -:1088C000711BE5FA03710BE7712BE5AFF036F22D62 -:1088D0000D03F238F23D120000AFF035F22C0D031B -:1088E000F237F23C120000AFB7B1B1B1891CD631FA -:1088F000232545A1009E0BFDBE05AE054D0461FE7E -:108900009D1B702761313061013027CA0AFCD48970 -:108910007A3095308495AE0541BE05FADD897A99A5 -:10892000B8EEBA0000A1029A054089BA99A489B8A4 -:1089300099A2897A9986FA6D8E0BFDA0023188CAB8 -:108940000AFCD48530848599BC89A299B889A499F8 -:10895000BA1000009AEC3F897A99BCEEBE000089FB -:10896000BE9AD73F89BA99A489B899A289A499BA1D -:10897000A1029A424089BABE0430BE0389B8BE0241 -:1089800030BE013099868E0BFDA0023188CA0AFCE8 -:10899000D4897A3095308495140BFD8541954D042A -:1089A0008D03A10095B0B0B0B6AFB7B1B1B1891C1D -:1089B000D6C834039D03113403A1104E349D02F236 -:1089C000348982EA4C049D1BEA94029D05A100971C -:1089D000FA388982EA70039D05A10197FA2CA10259 -:1089E00097FA278982EA5C1C8D1DAD1BEA381D9D14 -:1089F00005A11197FA148982EA141E9D05A1129708 -:108A0000FA08A11397FA03F034978980EA4C049D81 -:108A10001EEA94029D06A100BE01FA3E8980EA701A -:108A2000039D06A101BE01FA31A102BE01FA2B8904 -:108A300080EAB4328D20AD1EEA90339D06A11EBEA1 -:108A400001FA178980EA6C349D06A11FBE01FA0A5B -:108A5000A120BE01FA04F037BE0187A0003099B80A -:108A6000A0219AE600300901302D00BE0530BE0479 -:108A700030CAB920D485BE03A00030A20430610101 -:108A800030278AF9300E7A302E7B1D08997AB0B0E3 -:108A9000B0B6AFB7A70031232525679E0CFD7666DB -:108AA0004D0461FE9D0F70276131CA2AFCD48E08E7 -:108AB000FD9546FAEA8E08FD9E09FD2B25FA44A68F -:108AC00000664D0461FE9D1270276131CA2AFCD4F4 -:108AD000854808FDBD014746FAE7674D0261FE8DF6 -:108AE00008AD068E08FD9E09FD8E0CFD72B78E083E -:108AF000FD162AFCBAB6140CFD8541954D048D0374 -:108B0000A10095B6AFB78966301E7C303E7D7DFFF3 -:108B1000307DFF30212530253099788978EA004072 -:108B20009D060D80997AFA048978997A9AAA899A89 -:108B3000E8880288FB301E86303E87D6EA8F0361C4 -:108B4000FE8D3BAD39DA8F03D6A2103182313F0260 -:108B50006DF030610E30612F61FC253025300372DD -:108B6000FBA2043182315F026DC00372FBEAFF0396 -:108B700061FE8D10AD0E10FF030372FBFA061000AC -:108B8000000372FB0288FB301E7A303E7BD6EA8FF0 -:108B90000361FE8D09AD07A1019E08FDFA05A10044 -:108BA0009E08FDC83201BD071408FD856D0295C8F9 -:108BB0003202BD071408FD856D04958E08FD4D0039 -:108BC000AD6BF030A0023188CAC83DD485308485B1 -:108BD0004E59BD03304E589D0D1000000372FB141A -:108BE00008FD855DFE95F031A0023188CAC83DD4EC -:108BF000853084854E61BD03304E609D0D100000B0 -:108C00000372FB1408FD855DFE95F0301E314D08A2 -:108C100061FE8D02BD0AF0301E317D804D789D0DC4 -:108C20001000000372FB1408FD855DFE959A938A7F -:108C30008E09FD310E081000000372FBFA138E0935 -:108C4000FD310F0D0272FB6168BD06100100037259 -:108C5000FBB6AFEE12841E5B22AF716BE113BA0C50 -:108C6000716BE5AF13BA00AF026CFB99125A22AFD9 -:108C7000A1009E07FD716BE113BA0C716BE5AF1398 -:108C8000BA00AF7B28A1009E0EFDA10A9EA1FD7136 -:108C90007B6C136C40111AFF713BE1713BE5717AFB -:108CA0006CAF717B6CAF7A23113F00F045F684AF57 -:048CB00060F684AF37 -:108CB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:108CC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:108CD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:108CE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:108CF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:108D0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:108D1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:108D2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:108D3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:108D4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:108D5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:108D6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:108D7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:108D8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:108D9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:108DA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:108DB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:108DC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:108DD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:108DE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:108DF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:108E0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:108E1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:108E2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:108E3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:108E4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:108E5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:108E6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:108E7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:108E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:108E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:108EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:108EB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:108EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:108ED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:108EE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:108EF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:108F0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:108F1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:108F2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:108F3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:108F4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:108F5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:108F6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:108F7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:108F8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:108F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:108FA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:108FB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:108FC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:108FD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:108FE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:108FF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10900400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10901400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10902400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10903400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10904400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10905400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10906400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10907400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10908400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10909400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:1090A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1090B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1090C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:1090D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:1090E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:1090F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10910400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10911400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10912400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10913400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10914400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10915400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10916400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10917400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10918400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10919400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:1091A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1091B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1091C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:1091D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:1091E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:1091F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10920400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10921400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10922400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10923400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10924400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10925400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10926400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10927400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10928400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10929400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:1092A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1092B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1092C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:1092D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:1092E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:1092F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10930400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10931400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10932400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10933400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10934400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10935400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10936400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10937400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10938400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10939400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:1093A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1093B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:1093C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:1093D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:1093E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:1093F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10940400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10941400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10942400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10943400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10944400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10945400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10946400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10947400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10948400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10949400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:1094A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1094B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:1094C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:1094D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:1094E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:1094F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10950400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10951400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10952400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10953400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10954400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10955400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10956400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10957400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10958400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10959400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:1095A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:1095B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:1095C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:1095D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:1095E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:1095F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10960400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10961400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10962400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10963400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10964400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10965400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10966400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10967400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10968400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10969400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:1096A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:1096B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:1096C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:1096D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:1096E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:1096F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10970400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10971400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10972400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10973400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10974400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10975400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10976400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10977400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10978400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10979400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:1097A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:1097B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:1097C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:1097D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:1097E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:1097F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10980400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10981400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10982400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10983400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10984400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10985400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10986400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10987400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10988400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10989400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:1098A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:1098B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:1098C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:1098D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:1098E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:1098F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10990400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10991400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10992400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10993400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10994400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10995400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10996400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10997400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10998400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10999400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:1099A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:1099B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:1099C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:1099D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:1099E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:1099F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:109A0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:109A1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:109A2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:109A3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:109A4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:109A5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:109A6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:109A7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:109A8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:109A9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:109AA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:109AB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:109AC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:109AD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:109AE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:109AF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:109B0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:109B1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:109B2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:109B3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:109B4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:109B5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:109B6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:109B7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:109B8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:109B9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:109BA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:109BB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:109BC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:109BD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:109BE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:109BF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:109C0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:109C1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:109C2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:109C3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:109C4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:109C5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:109C6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:109C7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:109C8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:109C9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:109CA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:109CB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:109CC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:109CD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:109CE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:109CF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:109D0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:109D1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:109D2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:109D3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:109D4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:109D5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:109D6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:109D7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:109D8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:109D9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:109DA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:109DB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:109DC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:109DD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:109DE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:109DF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:109E0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:109E1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:109E2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:109E3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:109E4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:109E5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:109E6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:109E7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:109E8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:109E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:109EA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:109EB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:109EC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:109ED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:109EE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:109EF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:109F0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:109F1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:109F2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:109F3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:109F4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:109F5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:109F6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:109F7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:109F8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:109F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:109FA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:109FB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:109FC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:109FD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:109FE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:109FF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10A00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10A01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10A02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10A03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10A04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10A05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10A06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10A07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10A08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10A09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10A0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10A0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10A0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10A0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10A0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10A0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10A10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10A11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10A12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10A13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10A14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10A15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10A16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10A17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10A18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10A19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10A1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10A1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10A1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10A1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10A1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10A1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10A20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10A21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10A22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10A23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10A24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10A25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10A26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10A27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10A28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10A29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10A2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10A2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10A2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10A2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10A2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10A2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10A30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10A31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10A32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10A33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10A34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10A35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10A36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10A37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10A38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10A39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10A3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10A3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10A3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10A3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10A3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10A3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10A40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10A41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10A42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10A43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10A44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10A45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10A46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10A47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10A48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10A49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10A4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10A4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10A4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10A4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10A4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10A4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10A50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10A51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10A52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10A53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10A54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10A55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10A56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10A57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10A58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10A59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10A5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10A5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10A5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10A5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10A5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10A5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10A60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10A61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10A62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10A63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10A64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10A65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10A66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10A67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10A68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10A69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10A6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10A6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10A6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10A6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10A6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10A6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10A70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10A71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10A72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10A73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10A74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10A75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10A76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10A77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10A78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10A79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10A7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10A7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10A7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10A7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10A7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10A7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10A80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10A81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10A82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10A83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10A84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10A85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10A86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10A87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10A88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10A89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10A8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10A8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10A8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10A8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10A8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10A8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10A90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10A91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10A92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10A93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10A94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10A95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10A96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10A97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10A98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10A99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10A9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10A9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10A9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10A9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10A9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10A9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10AA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10AA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10AA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10AA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10AA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10AA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10AA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10AA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10AA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10AA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10AAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10AAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10AAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10AAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10AAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10AAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10AB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10AB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10AB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10AB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10AB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10AB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10AB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10AB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10AB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10AB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10ABA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10ABB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10ABC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10ABD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10ABE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10ABF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10AC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10AC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10AC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10AC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10AC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10AC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10AC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10AC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10AC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10AC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10ACA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10ACB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10ACC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10ACD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10ACE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10ACF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10AD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10AD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10AD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10AD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10AD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10AD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10AD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10AD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10AD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10AD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10ADA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10ADB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10ADC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10ADD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10ADE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10ADF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10AE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10AE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10AE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10AE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10AE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10AE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10AE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10AE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10AE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10AE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10AEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10AEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10AEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10AED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10AEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10AEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10AF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10AF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10AF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10AF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10AF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10AF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10AF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10AF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10AF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10AF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10AFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10AFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10AFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10AFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10AFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10AFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10B00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10B01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10B02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10B03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10B04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10B05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10B06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10B07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10B08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10B09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10B0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10B0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10B0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10B0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10B0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10B0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10B10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10B11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10B12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10B13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10B14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10B15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10B16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10B17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10B18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10B19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10B1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10B1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10B1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10B1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10B1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10B1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10B20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10B21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10B22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10B23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10B24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10B25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10B26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10B27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10B28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10B29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10B2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10B2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10B2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10B2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10B2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10B2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10B30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10B31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10B32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10B33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10B34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10B35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10B36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10B37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10B38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10B39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10B3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10B3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10B3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10B3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10B3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10B3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10B40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10B41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10B42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10B43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10B44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10B45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10B46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10B47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10B48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10B49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10B4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10B4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10B4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10B4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10B4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10B4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10B50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10B51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10B52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10B53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10B54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10B55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10B56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10B57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10B58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10B59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10B5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10B5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10B5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10B5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10B5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10B5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10B60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10B61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10B62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10B63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10B64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10B65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10B66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10B67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10B68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10B69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10B6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10B6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10B6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10B6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10B6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10B6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10B70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10B71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10B72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10B73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10B74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10B75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10B76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10B77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10B78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10B79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10B7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10B7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10B7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10B7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10B7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10B7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10B80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10B81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10B82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10B83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10B84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10B85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10B86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10B87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10B88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10B89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10B8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10B8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10B8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10B8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10B8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10B8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10B90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10B91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10B92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10B93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10B94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10B95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10B96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10B97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10B98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10B99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10B9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10B9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10B9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10B9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10B9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10B9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10BA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10BA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10BA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10BA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10BA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10BA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10BA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10BA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10BA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10BA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10BAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10BAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10BAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10BAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10BAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10BAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10BB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10BB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10BB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10BB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10BB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10BB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10BB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10BB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10BB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10BB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10BBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10BBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10BBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10BBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10BBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10BBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10BC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10BC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10BC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10BC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10BC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10BC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10BC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10BC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10BC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10BC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10BCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10BCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10BCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10BCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10BCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10BCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10BD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10BD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10BD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10BD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10BD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10BD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10BD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10BD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10BD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10BD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10BDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10BDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10BDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10BDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10BDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10BDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10BE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10BE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10BE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10BE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10BE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10BE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10BE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10BE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10BE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10BE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10BEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10BEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10BEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10BED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10BEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10BEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10BF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10BF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10BF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10BF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10BF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10BF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10BF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10BF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10BF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10BF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10BFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10BFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10BFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10BFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10BFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10BFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10C00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10C01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10C02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10C03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10C04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10C05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10C06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10C07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10C08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10C09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10C0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10C0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10C0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10C0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10C0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10C0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10C10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10C11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10C12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10C13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10C14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10C15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10C16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10C17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10C18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10C19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10C1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10C1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10C1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10C1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10C1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10C1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10C20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10C21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10C22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10C23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10C24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10C25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10C26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10C27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10C28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10C29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10C2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10C2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10C2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10C2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10C2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10C2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10C30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10C31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10C32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10C33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10C34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10C35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10C36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10C37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10C38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10C39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10C3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10C3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10C3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10C3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10C3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10C3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10C40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10C41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10C42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10C43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10C44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10C45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10C46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10C47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10C48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10C49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10C4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10C4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10C4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10C4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10C4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10C4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10C50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10C51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10C52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10C53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10C54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10C55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10C56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10C57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10C58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10C59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10C5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10C5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10C5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10C5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10C5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10C5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10C60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10C61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10C62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10C63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10C64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10C65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10C66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10C67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10C68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10C69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10C6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10C6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10C6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10C6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10C6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10C6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10C70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10C71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10C72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10C73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10C74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10C75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10C76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10C77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10C78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10C79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10C7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10C7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10C7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10C7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10C7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10C7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10C80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10C81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10C82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10C83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10C84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10C85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10C86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10C87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10C88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10C89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10C8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10C8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10C8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10C8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10C8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10C8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10C90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10C91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10C92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10C93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10C94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10C95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10C96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10C97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10C98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10C99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10C9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10C9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10C9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10C9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10C9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10C9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10CA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10CA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10CA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10CA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10CA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10CA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10CA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10CA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10CA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10CA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10CAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10CAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10CAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10CAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10CAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10CAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10CB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10CB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10CB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10CB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10CB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10CB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10CB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10CB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10CB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10CB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10CBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10CBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10CBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10CBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10CBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10CBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10CC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10CC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10CC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10CC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10CC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10CC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10CC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10CC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10CC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10CC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10CCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10CCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10CCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10CCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10CCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10CCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10CD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10CD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10CD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10CD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10CD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10CD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10CD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10CD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10CD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10CD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10CDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10CDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10CDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10CDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10CDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10CDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10CE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10CE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10CE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10CE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10CE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10CE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10CE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10CE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10CE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10CE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10CEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10CEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10CEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10CED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10CEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10CEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10CF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10CF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10CF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10CF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10CF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10CF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10CF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10CF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10CF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10CF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10CFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10CFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10CFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10CFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10CFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10CFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10D00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10D01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10D02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10D03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10D04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10D05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10D06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10D07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10D08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10D09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10D0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10D0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10D0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10D0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10D0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10D0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10D10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10D11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10D12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10D13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10D14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10D15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10D16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10D17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10D18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10D19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10D1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10D1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10D1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10D1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10D1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10D1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10D20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10D21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10D22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10D23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10D24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10D25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10D26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10D27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10D28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10D29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10D2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10D2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10D2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10D2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10D2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10D2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10D30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10D31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10D32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10D33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10D34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10D35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10D36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10D37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10D38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10D39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10D3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10D3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10D3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10D3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10D3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10D3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10D40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10D41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10D42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10D43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10D44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10D45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10D46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10D47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10D48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10D49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10D4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10D4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10D4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10D4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10D4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10D4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10D50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10D51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10D52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10D53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10D54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10D55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10D56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10D57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10D58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10D59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10D5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10D5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10D5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10D5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10D5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10D5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10D60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10D61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10D62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10D63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10D64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10D65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10D66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10D67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10D68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10D69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10D6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10D6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10D6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10D6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10D6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10D6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10D70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10D71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10D72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10D73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10D74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10D75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10D76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10D77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10D78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10D79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10D7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10D7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10D7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10D7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10D7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10D7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10D80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10D81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10D82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10D83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10D84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10D85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10D86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10D87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10D88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10D89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10D8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10D8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10D8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10D8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10D8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10D8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10D90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10D91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10D92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10D93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10D94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10D95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10D96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10D97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10D98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10D99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10D9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10D9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10D9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10D9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10D9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10D9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10DA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10DA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10DA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10DA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10DA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10DA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10DA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10DA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10DA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10DA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10DAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10DAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10DAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10DAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10DAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10DAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10DB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10DB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10DB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10DB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10DB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10DB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10DB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10DB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10DB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10DB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10DBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10DBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10DBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10DBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10DBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10DBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10DC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10DC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10DC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10DC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10DC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10DC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10DC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10DC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10DC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10DC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10DCA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10DCB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10DCC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10DCD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10DCE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10DCF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10DD0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10DD1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10DD2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10DD3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10DD4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10DD5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10DD6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10DD7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10DD8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10DD9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10DDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10DDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10DDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10DDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10DDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10DDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10DE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10DE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10DE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10DE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10DE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10DE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10DE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10DE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10DE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10DE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10DEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10DEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10DEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10DED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10DEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10DEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10DF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10DF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10DF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10DF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10DF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10DF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10DF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10DF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10DF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10DF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10DFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10DFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10DFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10DFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10DFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10DFF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10E00400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10E01400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10E02400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10E03400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10E04400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10E05400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10E06400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10E07400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10E08400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10E09400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10E0A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10E0B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10E0C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10E0D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10E0E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10E0F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10E10400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10E11400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10E12400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10E13400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10E14400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10E15400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10E16400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10E17400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10E18400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10E19400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10E1A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10E1B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10E1C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10E1D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10E1E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10E1F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10E20400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10E21400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10E22400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10E23400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10E24400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10E25400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10E26400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10E27400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10E28400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10E29400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10E2A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10E2B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10E2C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10E2D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10E2E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10E2F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10E30400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10E31400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10E32400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10E33400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10E34400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10E35400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10E36400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10E37400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10E38400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10E39400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10E3A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10E3B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10E3C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10E3D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10E3E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10E3F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10E40400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10E41400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10E42400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10E43400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10E44400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10E45400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10E46400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10E47400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10E48400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10E49400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10E4A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10E4B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10E4C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10E4D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10E4E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10E4F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10E50400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10E51400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10E52400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10E53400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10E54400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10E55400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10E56400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10E57400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10E58400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10E59400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10E5A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10E5B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10E5C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10E5D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10E5E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10E5F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10E60400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10E61400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10E62400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10E63400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10E64400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10E65400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10E66400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10E67400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10E68400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10E69400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10E6A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10E6B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10E6C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10E6D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10E6E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10E6F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10E70400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10E71400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10E72400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10E73400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10E74400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10E75400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10E76400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10E77400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10E78400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10E79400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10E7A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10E7B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10E7C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10E7D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10E7E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10E7F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10E80400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10E81400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10E82400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10E83400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10E84400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10E85400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10E86400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10E87400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10E88400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10E89400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10E8A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10E8B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10E8C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10E8D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10E8E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10E8F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10E90400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10E91400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10E92400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10E93400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10E94400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10E95400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10E96400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10E97400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10E98400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10E99400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10E9A400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10E9B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10E9C400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10E9D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10E9E400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10E9F400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10EA0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10EA1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10EA2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10EA3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10EA4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10EA5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10EA6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10EA7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10EA8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10EA9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10EAA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10EAB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10EAC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10EAD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10EAE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10EAF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10EB0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10EB1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10EB2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10EB3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10EB4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10EB5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10EB6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10EB7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10EB8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10EB9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10EBA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10EBB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10EBC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10EBD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10EBE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10EBF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10EC0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10EC1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10EC2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10EC3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10EC4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10EC5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10EC6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10EC7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10EC8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10EC9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10ECA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10ECB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10ECC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10ECD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10ECE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10ECF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10ED0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10ED1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10ED2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10ED3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10ED4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10ED5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10ED6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10ED7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10ED8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10ED9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10EDA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10EDB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10EDC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10EDD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10EDE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10EDF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10EE0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10EE1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10EE2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10EE3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10EE4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10EE5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10EE6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10EE7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10EE8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10EE9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10EEA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10EEB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10EEC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10EED400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10EEE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10EEF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10EF0400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10EF1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10EF2400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10EF3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10EF4400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10EF5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10EF6400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10EF7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10EF8400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10EF9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10EFA400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10EFB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10EFC400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10EFD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10EFE400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:08EFF400FFFFFFFFFFFFFFFF1D +:106940004195B0B0B6AFB7C84000AD278141F04126 +:106950005172B71657FDAAB6769AC06CF0404E41F8 +:10696000BD061140001141009ABD6C66702761316F +:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A +:10698000039A9B6AAFB7B1891CD6317324056A2775 +:106990009B986A6B278C24039B566A31632417C823 +:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09 +:1069B00027FA2A9B986A31732716311324039B9870 +:1069C0006A1A24A1809E61FD1000000372FBFA0D7B +:1069D0007A27A1A09E61FD1000000372FB0274FBE8 +:1069E000A0007061FC255D7F9E62FD0274FBA20425 +:1069F0003182605D7F9E63FD0276FBA0007061FCCA +:106A0000255D7F9E64FD0276FBA2043182605D7F7E +:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341 +:106A20002424245DE0728E76FB5D032626265DF825 +:106A300061620272FB306101302770276131605D55 +:106A400007616A9E67FDA1009E68FD9E69FD114277 +:106A5000099A2A53FA423153243E5B24A100BE0115 +:106A6000AE01484BFD9D1972B7160FFDAAB672AE66 +:106A70000173B7621661FDBBB6AE0141BE01FAE01B +:106A80008E4BFDF2429A2A533163230C6B2310D5AF +:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E +:106AA000D68EACFD2626310F039BAE6B8EACFD61FE +:106AB000CCA100274D00AD039BAE6BEC24039B4E95 +:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB +:106AD000FD854195A10E489DFD9D03A100958E9DCC +:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7 +:106AF000011461FD856D80956901950274FBA0000C +:106B0000709E62FD0274FB5D00309E63FD0276FBA9 +:106B1000A000709E64FD0276FB5D00309E65FD0264 +:106B200072FB70276131605D039E66FD8E72FB70A3 +:106B30002761315D00309E67FDF0300E319E68FDAB +:106B4000A1009E69FDD824BD7B27FA5FFA608EB450 +:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE +:106B600061FD855DF095FA243173271331132402FA +:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4 +:106B800027A1809E61FD1000000372FB149DFD850E +:106B90004195A10E489DFD9D03A100951461FD85C1 +:106BA000689DFD9514ACFD856D10959AC96CB0B0CB +:106BB000B6AF7B1E1100021320FC11010113217AD4 +:106BC0005A01715B21132F041102001322F01103EB +:106BD000001323FF1106001326FF110C00132CF9DC +:106BE00031230307A1019E9EFDFA05A1009E9EFD93 +:106BF000A1019E9EFD51BD3213A60013AB0113A847 +:106C00000013A90013A90013A80C710AAB711BABE8 +:106C100013A7AC13A69C716BA6710B26711B2613D0 +:106C2000EBFE710BE3710BE7FA3A3A01713B214B32 +:106C300001714A21716B50715B50717B5013560189 +:106C40001357D0135004135802717A50716A50715F +:106C50005A50717BE4710BE5711BE5717BE8710A99 +:106C6000E9711BE9138102138050717A8013BA0015 +:106C700013BB0213BC00EE12841E136A021117002C +:106C8000136B00F46B6D08F66BF46B6D02F66BF42E +:106C90006B6D01F66BF46B6D80F66BFEE00000FE31 +:106CA000E20000711BE4712BE5716BE5711BE8716B +:106CB0002BE9716BE9134801134900AFAF7A1EAF9E +:106CC0007B1EAF7110AF7100AF713B21710B583A51 +:106CD00001AF713B21710B583B01AF5B01AF5A0112 +:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9 +:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87 +:106D0000099D0DC6A100CA61FDD4A1009546FAEE09 +:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197 +:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B +:106D30009E70FDA1029E71FDA1689E72FDA1009E44 +:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F +:106D5000F223F225F226F232F229F220F221F24455 +:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200 +:106D700030F03272B716E93DAAB6F23110D50103F0 +:106D80006CFB112400112700E824037A276B2711DC +:106D90003E001140001141001142001143001070EB +:106DA000920388FBA1009E0DFD9E56FD9E06FD9E52 +:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038 +:106DC0000A02A600664DF09D0346FAF8A600664D3D +:106DD000F09D0346FAF81A000A00A600664DFF9DD2 +:106DE0000346FAF80B00A600664DFF9D0346FAF82D +:106DF0000A0011298011450111467F1147041148ED +:106E000000114900113E059A978D31732302FAFA59 +:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1 +:106E2000B1B73116AA039BD96E3146AA039BD66E21 +:106E300014ACFD856D2095A100713CAA27245D80CE +:106E400070855D7F6168958526310E039BD36E3119 +:106E50000324338EADFD310F0D114309114212A1F0 +:106E6000019EAEFDFA558EADFD312F0D114315116A +:106E7000421AA1049EAEFDFA42114300114209A13B +:106E8000009EAEFDFA358EADFD311F11114315A1E7 +:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D +:106EA000310F0D114309114212A1019EAEFDFA0BE3 +:106EB000114300114209A1009EAEFD14ACFD856D89 +:106EC00040958143F04351721661FDAAF6A59AD20E +:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E +:106EE000855DDF9526310F22852626310F1C8EAE5B +:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB +:106F000000274D00AD04855DEF959BA16F8EACFD14 +:106F100026310F703127AA40F0434E429D0E814327 +:106F2000F04351721661FDAAF6A5FA568EACFD2605 +:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9 +:106F4000ACFD855DBF9561CCA100274D00AD0485EA +:106F50005DEF9513A5FFFA498EACFD2626310F1F74 +:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83 +:106F7000BF9561CCA100274D00AD04855DEF9571F3 +:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB +:106F9000400A9D0D8140F0405172B7661657FDBA08 +:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF +:106FB000B08FB1B3B589B8B189BAB189BCB189BE56 +:106FC000B1B7B1B1891CD6A100716CE527BE02A191 +:106FD00000710CE727BE01711AE4716AE5710AE7D6 +:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD +:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA +:107000000851BD209A687BFA1B9AD27BFA169A7FA8 +:107010007CFA119A8A57FA0C9A3B55FA079A2B591F +:10702000FA027B297B1EAE01257109E7AE022571AC +:1070300069E5711BE4B0B0B6B099BEB099BCB09927 +:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16 +:10705000E72777716AE5710AE77A1E3153221D8EA0 +:1070600006FD4D00BD079E07FD1B00FA118E07FDB2 +:107070004DFF9D0A1407FD854195FA027A227B1E79 +:1070800067257109E7716BE5B6B4B08FB1B58E0EA7 +:10709000FD4DFF9D06140EFD854195B4B08FB1B333 +:1070A000B7717AE47A1EF45376F00A76C840099DE7 +:1070B0000E8140F0405172B7A12A1657FDBAB67B37 +:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E +:1070D0002777717AE4710AE57A1EF45376F00A761E +:1070E000C840099D0D8140F0405172B7661657FDAA +:1070F000BAB67B1E67257179E4710BE5B6B2B08F25 +:10710000B1B3B7711AE57A1EF0434E429D0E81432A +:10711000F04351721661FDAAF20BFA0811430011F7 +:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4 +:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE +:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8 +:1071500003FB317F15A1019E20FB8E03FB5D6024A4 +:107160002424245D0F9E21FBFA08A1009E20FB9E93 +:1071700021FB1403FB855D0795113E007B23B6B40C +:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4 +:10719000A0003099B8A01E9AE600D2F02C702761AA +:1071A0003130610A30612BBE0B30BE0A10000099ED +:1071B0006803BCFDC82C00BD059ADD81FA08C82C07 +:1071C000FFBD039A6982C82C1BBD059A2382FA0869 +:1071D000C82C1CBD039A9F8231132675A100BE09DD +:1071E000AE094D069D63A0023188CA54FBD4853098 +:1071F0008485BE0630BE05F02C09094D038D0AF0CA +:107200002C09094D1D8D11AD0FAE0530AE0621259F +:10721000302530BE0630BE05AE09A0023188CA3C1A +:10722000FBD4AE0530AE06309530849589684906AA +:10723000BD033049059D0BAE0530AE069968AE0919 +:10724000F23AAE0941BE09FA97896803BCFD9B0179 +:1072500073A100BE09AE094D068D039B0173A00208 +:107260003188CA54FBD485308485BE0830BE0730CF +:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B +:107280009239D485F2BC11BD00EEBE000089BE9AD1 +:10729000553E89BABE0430BE0389B8BE0230BE0175 +:1072A000AE02BE01AE03BE02AE0730AE08212530ED +:1072B000250901302902BE0630BE05AE09A0023103 +:1072C00088CA3CFBD4AE0530AE0630953084958933 +:1072D000684906BD033049059D0BAE0530AE0699E1 +:1072E00068AE09F23A02BCFD4908BD033049079D6A +:1072F00008AE0730AE0803BCFDAE0941BE099B5580 +:10730000720270FBEA70038D07EA381D8D31AD2FD4 +:10731000C83A029D12F02C4D1A61FE9D2210000009 +:10732000996803BCFDFA18A1044E3A9D12F02C4D49 +:107330000061FE8D0AAD08100000996803BCFDF0E5 +:107340003A51A0023188CA3CFBD485308485996CBF +:10735000F03A41A0023188CA3CFBD485308485993B +:107360006A0206FB996EC6CA0C00991CB6AFB789B3 +:107370001CDA0C00991CD6F03C1D03A0003099B813 +:10738000A0119AE600D2F02D7027613130610A30E9 +:10739000612BBE0B30BE0A100000997003BEFDC801 +:1073A0002D00BD059AD582FA08C82DFFBD039A614C +:1073B00083C82D0EBD059A1B83FA08C82D0FBD0387 +:1073C0009A978331132675A100BE09AE094D069D1B +:1073D00063A0023188CA60FBD485308485BE063044 +:1073E000BE05F02D09094D038D0AF02D09094D1038 +:1073F0008D11AD0FAE0530AE062125302530BE060D +:1074000030BE05AE09A0023188CA48FBD4AE0530B3 +:10741000AE06309530849589704906BD0330490524 +:107420009D0BAE0530AE069970AE09F23BAE094138 +:10743000BE09FA97897003BEFD9BEC74A100BE09DA +:10744000AE094D068D039BEC74A0023188CA60FB27 +:10745000D485308485BE0830BE073099B8EEBA00B6 +:1074600000AE0A090930AE0B2D00CA393BD485F2B3 +:10747000BC11BD00EEBE000089BE9A553E89BABE61 +:107480000430BE0389B8BE0230BE01AE02BE01AEFA +:1074900003BE02AE0730AE08212530250901302990 +:1074A00002BE0630BE05AE09A0023188CA48FBD430 +:1074B000AE0530AE06309530849589704906BD031F +:1074C0003049059D0BAE0530AE069970AE09F23B12 +:1074D00002BEFD4908BD033049079D08AE0730AE26 +:1074E0000803BEFDAE0941BE099B4074026EFBEA73 +:1074F0004C048D07EAB4328D31AD2FC83B029D128A +:10750000F02D4D0D61FE9D22100000997003BEFD0F +:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C +:10752000AD08100000997003BEFDF03B51A0023180 +:1075300088CA48FBD4853084859974F03B41A00209 +:107540003188CA48FBD48530848599720206FB993C +:10755000768E03FBF239C6CA0C00991CB6AFB78908 +:107560001CDA0C00991CD6F03D1D03A0003099B820 +:10757000A01E9AE600D2F02C7027613130610A30EB +:10758000612BBE0B30BE0A100000996803BCFDC819 +:107590002C00BD059A2382FA08C82CFFBD039A9FD0 +:1075A00082C82C1BBD059ADD81FA08C82C1CBD03BE +:1075B0009A69823113267DA100BE09AE094D069D50 +:1075C0006BA1051909BE08AE09A0023188CA54FB97 +:1075D000D485308485BE0530BE04F02C09084D03E7 +:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83 +:1075F000052125302530BE0530BE04AE08A002317D +:1076000088CA3CFBD4AE0430AE05309530849589F1 +:10761000684905BD033049049D0BAE0430AE0599A1 +:1076200068AE08F23AAE0941BE09FA8F896803BC18 +:10763000FD9BE976A100BE09AE094D068D039BE9CD +:1076400076A1051909BE08AE09A0023188CA54FB0B +:10765000D485308485BE0730BE063099B8EEBA00B6 +:1076600000AE0A090830AE0B2D00CA9239D485F25B +:10767000BC11BD00EEBE000089BE9A553E89BABE5F +:107680000330BE0289B8BE013097AE0197AE02BE8C +:1076900001AE0630AE07212530250F302901BE0589 +:1076A00030BE04AE08A0023188CA3CFBD4AE043020 +:1076B000AE05309530849589684905BD033049048D +:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF +:1076D0004907BD033049069D08AE0630AE0703BC1E +:1076E000FDAE0941BE099B38760270FBEA70038D3E +:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E +:107700001A61FE9D22100000996803BCFDFA18A1C1 +:10771000044E3A9D12F02C4D0061FE8D0AAD08100A +:107720000000996803BCFDF03A51A0023188CA3CC0 +:10773000FBD485308485996CF03A41A0023188CA27 +:107740003CFBD485308485996A0206FB996EC6CAD3 +:107750000C00991CB6AFB7891CDA0C00991CD6F046 +:107760003C1D03A0003099B8A0119AE600D2F02D7C +:107770007027613130610A30612BBE0B30BE0A10B8 +:107780000000997003BEFDC82D00BD059A1B83FA49 +:1077900008C82DFFBD039A9783C82D0EBD059AD545 +:1077A00082FA08C82D0FBD039A61833113267DA18B +:1077B00000BE09AE094D069D6BA1051909BE08AEB4 +:1077C00009A0023188CA60FBD485308485BE0530AB +:1077D000BE04F02D09084D038D0AF02D09084D1047 +:1077E0008D11AD0FAE0430AE052125302530BE051C +:1077F00030BE04AE08A0023188CA48FBD4AE0430C3 +:10780000AE05309530849589704905BD0330490433 +:107810009D0BAE0430AE059970AE08F23BAE094147 +:10782000BE09FA8F897003BEFD9BE178A100BE09F5 +:10783000AE094D068D039BE178A1051909BE08AE7E +:1078400009A0023188CA60FBD485308485BE073028 +:10785000BE063099B8EEBA0000AE0A090830AE0B89 +:107860002D00CA393BD485F2BC11BD00EEBE00002C +:1078700089BE9A553E89BABE0330BE0289B8BE01A0 +:107880003097AE0197AE02BE01AE0630AE0721259D +:1078900030250F302901BE0530BE04AE08A00231EC +:1078A00088CA48FBD4AE0430AE0530953084958943 +:1078B000704905BD033049049D0BAE0430AE0599F7 +:1078C00070AE08F23B02BEFD4907BD033049069D7C +:1078D00008AE0630AE0703BEFDAE0941BE099B30BF +:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D +:1078F000C83B029D12F02D4D0D61FE9D221000002F +:10790000997003BEFDFA18A1044E3B9D12F02D4D57 +:107910000061FE8D0AAD08100000997003BEFDF0F5 +:107920003B51A0023188CA48FBD4853084859974C4 +:10793000F03B41A0023188CA48FBD4853084859948 +:10794000720206FB99768E03FBF239C6CA0C0099C7 +:107950001CB6AFB70204FBEA28238D0BAD099130AA +:10796000BD20113001FA1B0204FBEA00199D1381AE +:1079700030F0327216E63DAA4E309D06F03272AA01 +:10798000F2300204FBEA242C8D0BAD099130BD20AE +:10799000113001FA1B0204FBEAD8139D138130F069 +:1079A000327216E63DAA4E309D06F03272AAF230CF +:1079B000B6AFB70204FBEA28238D0BAD099131BDA8 +:1079C00020113101FA1B0204FBEA00199D138131D9 +:1079D000F0327216E93DAA4E319D06F03272AAF2DB +:1079E000310204FBEA242C8D0BAD099131BD20112D +:1079F0003101FA1B0204FBEAD8139D138131F032E6 +:107A00007216E93DAA4E319D06F03272AAF231B6E5 +:107A1000AFB7896803BCFDEAC4098D0EAD0C5A25C9 +:107A20001B25F0329EB6FD9BAD7A02BCFDEADC055B +:107A30008D10AD0ED825DD6A248133F0329EB6FD5F +:107A4000FA6B5B2581331A256A248132A1024E32FA +:107A50009D031132008EB6FD4E32BD0B8132A10264 +:107A60004E329D03113200F0324D02AD184D01AD82 +:107A70000C4D00BD16114624114722FA0E11462264 +:107A800011470BFA0611462611474FF0327216E6DF +:107A90003DAA4E309D06F03272AAF230F0327216D4 +:107AA000E93DAA4E319D06F03272AAF231B6AF8995 +:107AB0007003BEFDC83C1DBD1E02BEFDEAC4099D8B +:107AC000085B256A248133FA2A02BEFDEADC059DA3 +:107AD000225B258133FA1C02BEFDEAC4099D085BC6 +:107AE000256A248133FA0C02BEFDEADC059D045BA5 +:107AF000258133AFB7A1019E06FD11458011487F56 +:107B0000A1206E30F2498E22FBF256115700C82C8C +:107B100000BD08100B3D03A2FDFA32C82CFFBD08C2 +:107B2000100B3D03A2FDFA25C82C1BBD0810113D0A +:107B300003A2FDFA18C82C1CBD0810113D03A2FDBC +:107B4000FA0BF02CA00030CA822003A2FD9ACD834C +:107B5000113E139A978D31732302FAFA112901D835 +:107B6000263F0B251B00B6AFA1019E06FD7B45A15C +:107B7000206E31F249C82D00BD0810173D03A2FD4B +:107B8000FA32C82DFFBD0810173D03A2FDFA25C823 +:107B90002D0EBD08101D3D03A2FDFA18C82D0FBD06 +:107BA00008101D3D03A2FDFA0BF02DA00030CAA461 +:107BB0002003A2FD316326059A0F84FA039ACD8330 +:107BC000113E119A978D31732302FAFA1129021A84 +:107BD00000AFB77A45114800113E119A978D317365 +:107BE0002302FAFAA600664D069D1EA0023188CA3D +:107BF00008FBD485308485D266A0023188CA54FB44 +:107C0000D4629563849546FADD317326059A5E75D4 +:107C1000FA039A8371317326047B26FA027A269A34 +:107C200053799A117AC83300BD50F02C0E3AF23CC9 +:107C3000C83C1D8D11896CEA000A9D05112C1CFAA7 +:107C400039112C1BFA34A1034E3C9D15C83A05ADE1 +:107C500008F03C1D03F22CFA21F03C1D02F22CFA34 +:107C600019C83A05AD11896AEA000A9D05112CFF71 +:107C7000FA08112C00FA03112C01112903B6AFB731 +:107C800011487FA1206E30F249C82C00BD08100BAE +:107C90003D03A2FDFA32C82CFFBD08100B3D03A224 +:107CA000FDFA25C82C1BBD0810113D03A2FDFA18D2 +:107CB000C82C1CBD0810113D03A2FDFA0BF02CA02E +:107CC0000030CA822003A2FD317326059A0F84FA80 +:107CD000039ACD83113E119A978D31732302FAFADC +:107CE000A600664D069D1EA0023188CA08FBD485F9 +:107CF000308485D266A0023188CA60FBD462956365 +:107D0000849546FADD316326079A56776B26FA0585 +:107D10009A6E736A269AB2799AAF7AC83300BD56C2 +:107D2000F02D0E3BF23DF02D0E39F239C83D108D8D +:107D3000118974EA000A9D05112D0FFA39112D0ED3 +:107D4000FA34A1034E3D9D15C83B05AD08F03D1D1D +:107D500003F22DFA21F03D1D02F22DFA19C83B0560 +:107D6000AD118972EA000A9D05112DFFFA08112D47 +:107D700000FA03112D011129016A25A1009E06FDBB +:107D8000B6AF6B2531532505113300FA4EA10B4ECA +:107D9000339D0C0A251B25113300120100FA3FA167 +:107DA000004E339D360270FBEA70038D07EA381DE2 +:107DB0008D0EAD0C0A251B25113300120100FA1E91 +:107DC000026EFBEA70038D07EA90338D0EAD0C0A4C +:107DD000251B25113300120100FA03120000AFB772 +:107DE0006B25C83C03BD039BE07FC83C1DBD039BC6 +:107DF000E07FF03A4D05BD039BD47F4D04BD039B4E +:107E00008C7F4D03BD039BFC7E4D02AD5C4D01ADEF +:107E10000D4D00AD039BDA7F1200009BDB81F03A31 +:107E20000D02A0023188CA3CFBD6896A4901BD0215 +:107E3000304F9D061200009BDB81F03A0D02A0023C +:107E40003188CA3CFBD6F03A0D03A0023188CA3C07 +:107E5000FBD4853084854901BD02304F8D08AD06C5 +:107E60001200009BDB819BE07FF03A1D02A00231F3 +:107E700088CA3CFBD6896C4901BD02304F9D061271 +:107E800000009BDB81F03A0D02A0023188CA3CFB66 +:107E9000D6896A4901BD02304F9D061200009BDB66 +:107EA00081F03A0D02A0023188CA3CFBD6F03A0DAF +:107EB00003A0023188CA3CFBD4853084854901BDCA +:107EC00002304F8D34AD32F03A0D03A0023188CA32 +:107ED0003CFBD6F03A0D02A0023188CA3CFBD485A7 +:107EE000308485D287611A30AE01613BEA2C018D66 +:107EF00008AD061200009BDB819BE07FF03A1D027B +:107F0000A0023188CA3CFBD6F03A1D03A00231889A +:107F1000CA3CFBD4853084854901BD02304F8D3485 +:107F2000AD32F03A1D03A0023188CA3CFBD6F03ACC +:107F30001D02A0023188CA3CFBD485308485D287DB +:107F4000611A30AE01613BEA2C018D08AD061200CA +:107F5000009BDB81F03A1D02A0023188CA3CFBD6AF +:107F6000896C4901BD02304F9D061200009BDB81E8 +:107F7000F03A0D02A0023188CA3CFBD6896A490159 +:107F8000BD02304F9D5A1200009BDB81F03A1D026A +:107F9000A0023188CA3CFBD6F03A1D03A00231880A +:107FA000CA3CFBD4853084854901BD02304F8D0821 +:107FB000AD061200009BDB81F03A1D02A002318861 +:107FC000CA3CFBD6896C4901BD02304F9D1212009C +:107FD000009BDB811200009BDB811200009BDB8198 +:107FE000C83D03BD039BD881C83D10BD039BD8810C +:107FF000F03B4D05BD039BCE814D04BD039B8881A5 +:108000004D03BD039BFA804D02AD5C4D01AD0D4D9E +:1080100000AD039BD3811200009BDB81F03B0D027E +:10802000A0023188CA48FBD689724901BD02304F8F +:108030009D061200009BDB81F03B0D02A0023188FF +:10804000CA48FBD6F03B0D03A0023188CA48FBD4D6 +:10805000853084854901BD02304F8D08AD06120080 +:10806000009BDB819BD881F03B1D02A0023188CAB6 +:1080700048FBD689744901BD02304F9D06120000AD +:108080009BDB81F03B0D02A0023188CA48FBD689F8 +:10809000724901BD02304F9D061200009BDB81F04A +:1080A0003B0D02A0023188CA48FBD6F03B0D03A06D +:1080B000023188CA48FBD4853084854901BD02302D +:1080C0004F8D34AD32F03B0D03A0023188CA48FB1E +:1080D000D6F03B0D02A0023188CA48FBD48530841B +:1080E00085D287611A30AE01613BEA2C018D08AD63 +:1080F000061200009BDB819BD881F03B1D02A00291 +:108100003188CA48FBD6F03B1D03A0023188CA481B +:10811000FBD4853084854901BD02304F8D34AD32AA +:10812000F03B1D03A0023188CA48FBD6F03B1D027C +:10813000A0023188CA48FBD485308485D287611A71 +:1081400030AE01613BEA2C018D08AD061200009BA8 +:10815000DB81F03B1D02A0023188CA48FBD689743E +:108160004901BD02304F9D05120000FA6EF03B0D33 +:1081700002A0023188CA48FBD689724901BD02308B +:108180004F9D55120000FA53F03B1D02A0023188AA +:10819000CA48FBD6F03B1D03A0023188CA48FBD475 +:1081A000853084854901BD02304F8D07AD05120031 +:1081B00000FA28F03B1D02A0023188CA48FBD6898C +:1081C000744901BD02304F9D0F120000FA0D1200DC +:1081D00000FA08120000FA03120100B6AF025EFBBB +:1081E000300858FB302859FB2125302530035EFB31 +:1081F000025CFB300856FB302857FB212530253028 +:10820000035CFB025AFB300854FB302855FB212548 +:10821000302530035AFB0358FB1000000356FB03C4 +:1082200054FBAF0254FB30085AFB30285BFB21257E +:108230003025300354FB0256FB30085CFB30285DD0 +:10824000FB21253025300356FB0258FB30085EFB2E +:1082500030285FFB21253025300358FB035AFB10E3 +:108260000000035CFB035EFBAF025CFB300856FBC7 +:10827000302857FB2125302530035EFB025AFB30A6 +:108280000854FB302855FB2125302530035CFB03C7 +:108290005AFB1000000358FB0356FB0354FBAF02CC +:1082A00056FB30085CFB30285DFB21253025300370 +:1082B00054FB0258FB30085EFB30285FFB21253061 +:1082C00025300356FB0358FB100000035AFB035CE8 +:1082D000FB035EFBAF026AFB300864FB302865FBE2 +:1082E0002125302530036AFB0268FB300862FB3031 +:1082F0002863FB21253025300368FB0266FB30082C +:1083000060FB302861FB21253025300366FB0364C8 +:10831000FB1000000362FB0360FBAF0260FB300850 +:1083200066FB302867FB21253025300360FB0262A5 +:10833000FB300868FB302869FB21253025300362BB +:10834000FB0264FB30086AFB30286BFB21253025DB +:10835000300364FB0366FB1000000368FB036AFB49 +:10836000AF0268FB300862FB302863FB2125302513 +:1083700030036AFB0266FB300860FB302861FB219A +:10838000253025300368FB0366FB1000000364FB07 +:108390000362FB0360FBAF0262FB300868FB30281E +:1083A00069FB21253025300360FB0264FB30086A3D +:1083B000FB30286BFB21253025300362FB0364FB77 +:1083C0001000000366FB0368FB036AFBAFB7B1B1A3 +:1083D000891CD6A100BE03AE034D069D2E6101BED1 +:1083E00002AE037202A2FDB7D6AAB6BE01AE0272F9 +:1083F000B7AE01164AFEBAB6AE024172B7AE01166A +:108400004AFEBAB6AE0341BE03FACCB0B0B6AFB7BF +:10841000B1B1891CD6A100BE03AE034D069D3061EB +:1084200001BE02A10519037202A2FDB7D6AAB6BE0B +:1084300001AE0272B7AE01164AFEBAB6AE02417282 +:10844000B7AE01164AFEBAB6AE0341BE03FACAB0D1 +:10845000B0B6AFB79AB26B9AF46C9ABD6C9ABB6D1A +:1084600031732902FAFA9A03639A558D9A448D9AC8 +:108470004B8D9ABB6D31732902FAFA7A22CC25030F +:108480009B7F868E9EFD51BD039B478631732402E0 +:10849000FAFAA600317327039B658510000003726A +:1084A000FB7A2746665172B7A1A01661FDBAB602E3 +:1084B00074FBA0007061FC255D7F7246665173B746 +:1084C000621661FDBBB60274FBA2043182605D7F5F +:1084D0007246665173B7621661FDBBB60276FBA0A9 +:1084E000007061FC255D7F7246665173B76216614C +:1084F000FDBBB60276FBA2043182605D7F724666E8 +:108500005173B7621661FDBBB68E72FB5D7F72461A +:10851000665173B7621661FDBBB68E74FB5D0324B2 +:1085200024245DE0728E76FB5D032626265DF861CD +:10853000620272FB306101302770276131605D0794 +:10854000616246665173B7621661FDBBB6466651FD +:1085500072B7A1001661FDBAB646665172B7A100A6 +:108560001661FDBAB6311324039B36861000000352 +:1085700072FB1A2446665172B7A1801661FDBAB625 +:108580000274FBA0007061FC255D7F72466651732A +:10859000B7621661FDBBB60274FBA2043182605D56 +:1085A0007F7246665173B7621661FDBBB60276FBF9 +:1085B000A0007061FC255D7F7246665173B762163C +:1085C00061FDBBB60276FBA2043182605D7F72461C +:1085D000665173B7621661FDBBB68E72FB5D7F722A +:1085E00046665173B7621661FDBBB68E74FB5D03C0 +:1085F0002424245DE0728E76FB5D032626265DF83A +:1086000061620272FB306101302770276131605D69 +:1086100007616246665173B7621661FDBBB6466676 +:108620005172B7A1001661FDBAB646665172B7A184 +:10863000001661FDBAB666F242C84200AD039A2A3E +:108640005331732402FAFA9AC06C9AA6880B02F48A +:10865000485D6FF648F4496D20F649716BE49ABDA8 +:108660006C9AC66C9AC06CF4485D6FF648F4495D2C +:108670006FF649716AE49AB3889ABD6C9A19888E2C +:10868000AFFD4D00BD3E3173253A9AC06C9AA68865 +:10869000717B6C136C60111AFF711BA0A1009E0E00 +:1086A000FD713BE1713BE5717A6C1399AC9ABD6C3D +:1086B0009AC66C9AC06C717B6C711AA09AB3889A36 +:1086C000BD6C7A229A46699A75698EADFD313F0D6F +:1086D0009A906314ADFD855DF7956D04958E0DFD43 +:1086E000310F129AC06C8E9EFD4D00BD059A20017F +:1086F000FA039A4401FC2205C82B00AD477B229A5D +:108700000363C26168AD349A558D7B259AF47A9AD9 +:10871000598D9A618D31632502FA07A1014807FD41 +:108720009DF3316325109ADF7DC26168BD679A7041 +:108730008D9A1988FA5C9A1988FA57317328539AD6 +:108740001988FA4E9A75698E9EFD4D00BD29EC2759 +:1087500041FC243E9AC06C9AA688716BE5717BE45B +:10876000710BE5711BE59ABD6C9AC36C9AC06C9A4B +:10877000B3889ABD6CFA1B9AC06C9AA688716BE597 +:10878000710BE79ABD6C9AC36C9AC06C9AB3889AC5 +:10879000BD6C9B7D844B222A2514AFFD856D019510 +:1087A0009ADB6C9A4669316325479A827DC261687B +:1087B000BD4F315325099A2E889A384F9AF68B9AD5 +:1087C00075693143220B9A708D9A598D9A618D4B40 +:1087D000228E0DFD310F129AC06C8E9EFD4D00BD94 +:1087E000059A2001FA039A44018EADFD313FAAFAA1 +:1087F00010A1014807FD8D09316327039A7569FAB5 +:108800009814AFFD855DFE954D00BD039ADE6C6B3F +:10881000249A708D9B6984B6AF9A558D9A448D9A2F +:108820004B8D9ABB6D31732902FAFA7A22AFB7A643 +:1088300000664D069D3AA0023188CA3CFBD48530C3 +:108840008485D266A0023188CA24FBD462956384F1 +:108850009566A0023188CA48FBD485308485D266EB +:10886000A0023188CA30FBD4629563849546FAC170 +:10887000F03CF237F03DF238F03AF235F03BF236A8 +:10888000F039F2348968995889709960896A995ADF +:1088900089729962896C995C89749964896E995E10 +:1088A00089769966B6AF13E4FF13E5FF13E6FF136D +:1088B000E7FFAF711BE4716BE58E9EFD4D00BD0BB4 +:1088C000717BE4710BE5711BE5FA03710BE7712B0A +:1088D000E5AFF036F22D0D03F238F23D120000AF95 +:1088E000F035F22C0D03F237F23C120000AFB7B1B5 +:1088F000B1B1891CD631232545A1009E0BFDBE05D3 +:10890000AE054D0461FE9D1B702761313061013061 +:1089100027CA0AFCD4897A3095308495AE0541BEC9 +:1089200005FADD897A99B8EEBA0000A1029A0540ED +:1089300089BA99A489B899A2897A9986FA6D8E0B19 +:10894000FDA0023188CA0AFCD48530848599BC898F +:10895000A299B889A499BA1000009AEC3F897A9933 +:10896000BCEEBE000089BE9AD73F89BA99A489B8E7 +:1089700099A289A499BAA1029A424089BABE043048 +:10898000BE0389B8BE0230BE013099868E0BFDA0B1 +:10899000023188CA0AFCD4897A3095308495140B48 +:1089A000FD8541954D048D03A10095B0B0B0B6AFE3 +:1089B000B7B1B1B1891CD6C834039D03113403A1EA +:1089C000104E349D02F2348982EA4C049D1BEA94D5 +:1089D000029D05A10097FA388982EA70039D05A1DE +:1089E0000197FA2CA10297FA278982EA5C1C8D1D57 +:1089F000AD1BEA381D9D05A11197FA148982EA146E +:108A00001E9D05A11297FA08A11397FA03F0349757 +:108A10008980EA4C049D1EEA94029D06A100BE01D5 +:108A2000FA3E8980EA70039D06A101BE01FA31A1D8 +:108A300002BE01FA2B8980EAB4328D20AD1EEA9085 +:108A4000339D06A11EBE01FA178980EA6C349D068B +:108A5000A11FBE01FA0AA120BE01FA04F037BE012F +:108A600087A0003099B8A0219AE600300901302D86 +:108A700000BE0530BE0430CAB920D485BE03A000B4 +:108A800030A20430610130278AF9300E7A302E7B13 +:108A90001D08997AA10249019D5DAE014D1E9D57A9 +:108AA000A1024F9D52874D119D4DF03272B716E9CC +:108AB0003DAAB61D024E318D0FF03272B716E63D5B +:108AC000AAB61D024E309D08887A20A87B07FA249A +:108AD000F03272B716E93DAAB61D044E318D0FF083 +:108AE0003272B716E63DAAB61D044E309D06887A4E +:108AF000B0A87B019B7F8BA10149019D10AE014D68 +:108B00001F9D0AA1024F9D05874D118D16A1024997 +:108B1000019D34AE014D1E9D2EA1014F9D29874D13 +:108B2000129D24F03272B716E93DAAB6514E318D2E +:108B30000EF03272B716E63DAAB6514E309D40880F +:108B40007A90A87B03FA38A1024F9D05874D118DBD +:108B50000CA10249019D28AE014D1E9D22F03272EA +:108B6000B716E93DAAB6514E318D0EF03272B716E6 +:108B7000E63DAAB6514E309D06887A10A87B01B01A +:108B8000B0B0B6AFB7A70031232525679E0CFD76A0 +:108B9000664D0461FE9D0F70276131CA2AFCD48E98 +:108BA00008FD9546FAEA8E08FD9E09FD2B25FA443C +:108BB000A600664D0461FE9D1270276131CA2AFC31 +:108BC000D4854808FDBD014746FAE7674D0261FEBE +:108BD0008D08AD068E08FD9E09FD8E0CFD72B78EC8 +:108BE00008FD162AFCBAB6140CFD8541954D048D7E +:108BF00003A10095B6AFB78966301E7C303E7D7DFF +:108C0000FF307DFF30212530253099788978EA00C2 +:108C1000409D060D80997AFA048978997A9AB089EC +:108C20009AEE880288FB301E86303E87D6EA8F0394 +:108C300061FE8D3BAD39DA8F03D6A2103182313F10 +:108C4000026DF030610E30612F61FC25302530035C +:108C500072FBA2043182315F026DC00372FBEAFF36 +:108C60000361FE8D10AD0E10FF030372FBFA0610B8 +:108C700000000372FB0288FB301E7A303E7BD6EA8E +:108C80008F0361FE8D09AD07A1019E08FDFA05A1C4 +:108C9000009E08FDC83201BD071408FD856D0295D0 +:108CA000C83202BD071408FD856D04958E08FD4D80 +:108CB00000AD6BF030A0023188CAC83DD485308445 +:108CC000854E59BD03304E589D0D1000000372FBB8 +:108CD0001408FD855DFE95F031A0023188CAC83DBB +:108CE000D4853084854E61BD03304E609D0D1000EB +:108CF000000372FB1408FD855DFE95F0301E314DBA +:108D00000861FE8D02BD0AF0301E317D804D789DD8 +:108D10000D1000000372FB1408FD855DFE959A841A +:108D20008B8E09FD310E081000000372FBFA138EC2 +:108D300009FD310F0D0272FB6168BD0610010003D1 +:108D400072FBB6AFEE12841E5B22AF716BE113BAF9 +:108D50000C716BE5AF13BA00AF026CFB99125A228B +:108D6000AFA1009E07FD716BE113BA0C716BE5AF0B +:108D700013BA00AF7B28A1009E0EFDA10A9EA1FDA3 +:108D8000717B6C136C40111AFF713BE1713BE57113 +:108D90007A6CAF717B6CAF7A23113F00F045F6849B +:058DA000AF60F684AF96 +:108DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:108DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:108DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:108DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:108DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:108DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:108E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:108E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:108E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:108E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:108E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:108E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:108E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:108E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:108E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:108E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:108EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:108EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:108EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:108ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:108EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:108EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:108F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:108F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:108F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:108F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:108F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:108F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:108F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:108F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:108F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:108F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:108FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:108FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:108FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:108FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:108FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:108FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10900500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10901500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10902500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10903500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10904500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10905500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10906500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10907500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10908500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10909500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1090A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1090B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1090C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1090D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1090E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1090F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10910500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10911500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10912500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10913500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10914500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10915500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10916500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10917500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10918500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10919500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1091A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1091B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1091C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1091D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1091E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1091F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10920500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10921500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10922500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10923500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10924500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10925500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10926500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10927500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10928500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10929500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1092A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1092B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1092C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1092D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1092E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1092F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10930500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10931500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10932500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10933500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10934500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10935500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10936500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10937500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10938500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10939500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1093A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1093B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1093C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1093D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1093E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1093F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10940500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10941500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10942500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10943500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10944500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10945500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10946500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10947500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10948500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10949500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1094A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1094B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1094C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1094D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1094E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1094F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10950500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10951500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10952500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10953500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10954500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10955500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10956500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10957500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10958500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10959500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1095A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1095B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1095C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1095D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1095E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1095F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10960500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10961500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10962500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10963500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10964500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10965500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10966500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10967500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10968500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10969500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1096A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1096B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1096C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1096D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1096E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1096F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10970500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10971500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10972500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10973500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10974500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10975500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10976500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10977500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10978500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10979500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1097A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:1097B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:1097C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:1097D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:1097E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:1097F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10980500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10981500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10982500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10983500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10984500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10985500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10986500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10987500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10988500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10989500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1098A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1098B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1098C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1098D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1098E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1098F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10990500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10991500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10992500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10993500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10994500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10995500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10996500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10997500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10998500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10999500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1099A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1099B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1099C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1099D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1099E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1099F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109A0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109A1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109A2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109A3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109A4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109A5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109A6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109A7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109A8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109A9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109AA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109AB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109AC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109AD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109AE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109AF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109B0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109B1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109B2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109B3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109B4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109B5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109B6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109B7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109B8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109B9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109BA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109BB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109BC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109BD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109BF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109C1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109C3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109C5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109C7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109C9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109CB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109CD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109CF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:109D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:109D1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:109D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:109D3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:109D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:109D5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:109D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:109D7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:109D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:109D9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:109DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:109DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:109DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:109DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:109DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:109DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:109E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:109E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:109E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:109E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:109E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:109E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:109E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:109E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:109E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:109E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:109EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:109EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:109EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:109ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:109EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:109EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:109F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:109F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:109F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:109F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:109F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:109F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:109F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:109F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:109F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:109F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:109FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:109FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:109FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:109FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:109FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:109FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10A70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10A71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10A72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10A74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10A75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10A76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10A77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10A78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10A79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10A7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10A7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10A7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10A7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10A7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10AAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10AAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10AAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10AAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10AAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10AAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10ABA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10ABB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10ABC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10ABD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10ABE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10ABF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10ACA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10ACB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10ACC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10ACD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10ACE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10ACF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10AD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10AD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10AD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10AD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10AD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10AD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10AD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10AD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10AD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10AD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10ADA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10ADB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10ADC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10ADD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10ADE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10ADF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10AE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10AE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10AE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10AE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10AE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10AE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10AE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10AE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10AE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10AE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10AEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10AEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10AEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10AED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10AEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10AEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10AF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10AF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10AF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10AF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10AF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10AF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10AF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10AF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10AF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10AF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10AFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10AFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10AFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10AFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10AFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10AFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10B70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10B71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10B72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10B73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10B74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10B75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10B76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10B77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10B78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10B79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10B7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10B7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10B7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10B7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10B7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10B7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10BD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10BD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10BD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10BD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10BD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10BD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10BD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10BD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10BD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10BD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10BDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10BDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10BDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10BDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10BDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10BDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10BE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10BE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10BE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10BE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10BE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10BE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10BE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10BE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10BE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10BE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10BEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10BEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10BEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10BED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10BEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10BEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10BF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10BF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10BF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10BF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10BF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10BF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10BF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10BF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10BF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10BF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10BFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10BFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10BFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10BFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10BFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10BFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10C70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10C71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10C72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10C73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10C74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10C75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10C76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10C77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10C78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10C79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10C7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10C7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10C7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10C7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10C7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10C7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10CD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10CD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10CD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10CD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10CD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10CD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10CD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10CD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10CD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10CD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10CDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10CDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10CDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10CDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10CDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10CDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10CE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10CE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10CE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10CE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10CE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10CE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10CE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10CE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10CE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10CE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10CEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10CEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10CEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10CED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10CEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10CEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10CF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10CF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10CF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10CF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10CF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10CF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10CF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10CF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10CF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10CF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10CFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10CFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10CFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10CFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10CFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10CFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10D70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10D71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10D72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10D73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10D74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10D75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10D76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10D77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10D78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10D79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10D7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10D7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10D7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10D7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10D7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10D7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10DD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10DD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10DD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10DD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10DD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10DD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10DD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10DD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10DD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10DD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10DDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10DDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10DDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10DDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10DDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10DDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10DE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10DE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10DE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10DE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10DE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10DE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10DE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10DE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10DE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10DE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10DEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10DEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10DEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10DED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10DEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10DEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10DF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10DF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10DF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10DF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10DF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10DF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10DF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10DF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10DF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10DF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10DFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10DFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10DFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10DFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10DFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10DFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10E70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10E71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10E72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10E73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10E74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10E75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10E76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10E77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10E78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10E79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10E7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10E7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10E7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10E7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10E7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10EA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10EA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10EA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10EA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10EA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10EA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10EA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10EA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10EA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10EA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10ECA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10ECB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10ECC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10ECD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10ECE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10ECF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10ED0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10ED1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10ED2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10ED3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10ED4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10ED5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10ED6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10ED7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10ED8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10ED9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10EDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10EDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10EDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10EDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10EDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10EDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10EE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10EE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10EE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10EE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10EE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10EE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10EE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10EE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10EE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10EE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10EEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10EEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10EEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10EED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10EEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10EEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10EF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10EF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10EF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10EF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10EF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10EF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10EF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10EF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10EF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10EF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10EFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10EFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10EFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10EFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10EFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:07EFF500FFFFFFFFFFFFFF1C :02EFFC00000013 :02EFFE00FFFF13 :00000001FF diff --git a/firmware/epen/W9001_B746JD.bin.ihex b/firmware/epen/W9001_B746JD.bin.ihex old mode 100755 new mode 100644 index 9c565f1..a07a210 --- a/firmware/epen/W9001_B746JD.bin.ihex +++ b/firmware/epen/W9001_B746JD.bin.ihex @@ -542,17 +542,17 @@ :101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 :101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 :011FFF00FFE2 -:032000009BF23D13 +:032000009B0A3EFA :06200300FFFFFFFFFFFFDD -:032009009BA56E26 +:032009009BAC6F1E :0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 -:102018009B366F9B7B6F9BA56F9BDD6F9B0A709BAD -:022028007A6FCD +:102018009B42709B98709BC2709BFA709B27719B28 +:022028008670C0 :06202A00FFFFFFFFFFFFB6 -:032030009B376F6C +:032030009B43705F :10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD :0B204300FFFFFFFFFFFFFFFFFFFFFF9D -:03204E009B056D82 +:03204E009B0C6E7A :01205100FF8F :10205200090B070D050F24030006180201047F7FF8 :102062007F7F1F111D131B1519171608140A120C56 @@ -1027,2857 +1027,2857 @@ :103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 :103DC200A00FA00FA00F0000043E204E204E204E58 :103DD200204E204E204E204E204E204E204E204E71 -:103DE200204E204E03045057422D4237343658009D -:103DF200EE1C20FE1603201402FBC6EA0320AD06C9 -:103E020087958684FAF41602FBC6EABCFDAD06A1CC -:103E1200009786FAF41603201484FEC6EA0320AD46 -:103E22000687958684FAF41684FEC6EA84FEAD06F9 -:103E3200A1009786FAF49A4282FAFEB3B5B7D28904 -:103E4200B8D489BAD689BCEEB80000EEBA00001127 -:103E5200BC20332533322532253025309D1983B8D5 -:103E6200610C83B883B9612D83B983BA612E83BA99 -:103E720083BB612F83BB2134273435273536273660 -:103E820037273704BCCCB6B4B2AFB3A3003173B991 -:103E92000D43F8B8FFF8B9FF88B801A8B900317F1F -:103EA2000843307DFF307DFF809ABA3E53BD073014 -:103EB2007DFF307DFF80B2AFB36161BD07D289B8AB -:103EC2003182B2AFB5B7A210D689B8D410000021A2 -:103ED20034273435273530273027614FBD04306110 -:103EE2004E308D0730611E30613F448AE2C4B6B461 -:103EF200B2AFB3A3003173BB1943F8B8FFF8B9FFEF -:103F0200F8BAFFF8BBFF88B801A8B900A8BA00A8A0 -:103F1200BB00317F1943F8BCFFF8BDFF307DFF3095 -:103F22007DFF88BC01A8BD00302D00302D009A4EC7 -:103F32003F53BD16100000301EB8303EB999B8612B -:103F42003170301EBA303EBB99BAB2AFB16168BDB2 -:103F52000DF0BC6EBDBD077099B899BAB0AFB0B3E1 -:103F6200B5B7D689B8D489BAE699BA100000D21189 -:103F7200B8202134273435273536273637273730CE -:103F8200273027322732332733E24EBBBD04304E6F -:103F9200BA30E28D1BBD0A4EBDBD04304EBC308D21 -:103FA2000F301EBC303EBD323EBA32333EBB3344CC -:103FB20004B8BFC499B8C699BAB6B4B2AF83B80E42 -:103FC200BC83B883B92EBD83B9302EBA302EBB99CB -:103FD200BAAF83B81EBC83B883B93EBD83B983BA76 -:103FE200613883BA83BB3EBB83BBAF4D00AD19B30F -:103FF200D289B8306101302783BA2783BA83BB27BD -:1040020083BB8BEF99B8C2B2AF4D00AD1AB3D28960 -:10401200BA61FC2530253083B92583B983B825835D -:10402200B88BEE99BAC2B2AF4D00AD19B3D289BA0C -:10403200212530253083B92583B983B82583B88BF0 -:06404200EF99BAC2B2AF13 -:10404800B7A603664D0061FE9D039BFF4027776678 -:10405800702761313061013027CA8AFBD4853084EA -:1040680085377237D462702761313061013027CAD1 -:104078008AFBB5B2D4629563849566702761313046 -:1040880061013027CA8AFBD485308485D2674170A4 -:104098002761313061013027CA8AFBD46295638475 -:1040A8009566702761313061013027CACAFBD48513 -:1040B800308485377237D4627027613130610130BE -:1040C80027CACAFBB5B2D462956384956670276126 -:1040D800313061013027CACAFBD485308485D26764 -:1040E80041702761313061013027CACAFBD462951B -:1040F800638495569B4B40899A99B8899C99BAA133 -:10410800019AED3F89BA999C89B8999A899E99B87C -:1041180089A099BAA1019AED3F89BA99A089B8995D -:104128009EF0446101F244B6AFB7100000999A9925 -:104138009C999E99A076664D0461FE8D039BF9417A -:104148006101702761313061013027CA8AFBD4854B -:10415800308485367236D46270276131306101301F -:1041680027CA8AFBB5B2D4629563849566610170EB -:104178002761313061013027CACAFBD48530848574 -:10418800367236D462702761313061013027CACA6D -:10419800FBB5B2D46295638495667027613130614E -:1041A800013027CA8AFBD48530848599BC899A99BD -:1041B800B8899C99BA1000009ABF3F89BA999C891E -:1041C800B8999A66702761313061013027CACAFBF5 -:1041D800D48530848599BC899E99B889A099BA10EC -:1041E80000009ABF3F89BA99A089B8999E469B3E1C -:1041F80041F0442125F244B6AFB7B1B1B1891CD61C -:10420800AC25039B9742114400D820CFA104BE02DD -:10421800A102BE013133200BAE026101BE02AE0124 -:1042280041BE01A100BE05AE0549029D29A002318B -:1042380088CA8AFBD4026EFB3095308495AE05A0FF -:10424800023188CACAFBD40270FB3095308495AE1F -:104258000541BE05FAD1026EFB99B8EEBA0000AE70 -:10426800019AED3F89BA999C89B8999A0270FB998D -:10427800B8EEBA0000AE019AED3F89BA99A089B8A4 -:10428800999E026EFB99800270FB99829B7943315B -:104298004320039A4840315320039A3141A104BE78 -:1042A80002A102BE013133200BAE026101BE02AE93 -:1042B8000141BE01F044A0023188CA8AFBD485308E -:1042C800848599BC899A99B8899C99BA1000009AF2 -:1042D800D43F026EFB99BCEEBE000089BE9ABF3F78 -:1042E80089BA999C89B8999A899C99BAAE019A2AEF -:1042F8004089B8BE0430BE03309980F044A0023132 -:1043080088CA8AFBD4026EFB3095308495F044A0AD -:10431800023188CACAFBD48530848599BC899E99A4 -:10432800B889A099BA1000009AD43F0270FB99BCD2 -:10433800EEBE000089BE9ABF3F89BA99A089B89994 -:104348009E89A099BAAE019A2A4089B8BE0430BEA7 -:1043580003309982F044A0023188CACAFBD40270A3 -:10436800FB30953084958144F04449028D03114413 -:1043780000B0B0B0B6AFB7B1B1891CD6898A301ECB -:104388008C303E8DEEB803009AE600300E88302E51 -:1043980089301E8E303E8FBE0330BE028988301EA3 -:1043A8008A303E8B301E8C303E8D300E8E302E8FF4 -:1043B800BE013097AE0230AE0399B82761317099CB -:1043C800BAEEBC92001000009A3D3E8730AE0199CB -:1043D800BC2761317099BE9AF43E89B8CADC00994D -:1043E80094EA320061FE9D181000321E94303E950A -:1043F80099B81002009A8C3E300E94302E959994FC -:10440800B0B0B6AFB7B1B1B1B1891CD6898C99B883 -:10441800EEBA000089B899BC89BA99BE898899B85A -:10442800EEBA000089B83083BC3083BD99B889BE24 -:104438003083BA3083BB9AD43F89BABE0730BE06F0 -:1044480089B8BE0530BE04898A99B8EEBA0000A1C1 -:10445800019AED3F898899BCEEBE000089BE9AD4C6 -:104468003F898C99BCEEBE000089BE9AD43F89BAB8 -:10447800BE0330BE0289B8BE013097AE0430AE0527 -:1044880099B8AE0630AE0799BAEEBCDC0010000051 -:104498009A3D3E8730AE0199BCAE0230AE039AF425 -:1044A8003EEEBCB8011000009ABF3F89B89994B09D -:1044B800B0B0B0B6AF899699B8EEBA000089883026 -:1044C8001E8A303E8BB189B899BC89BA99BEB09919 -:1044D800B8EEBA000089BE9A3D3E89B899BC89BA3F -:1044E80099BE898A99B8EEBA000089BCB189BEB173 -:1044F80089B899BC89BA99BE899899B827613170E9 -:1045080099BA89BE9A3D3EEEBC00401000009AF46C -:104518003E89B899BC89BA99BE898899B8EEBA001B -:104528000089BE9ABF3FB099BEB099BC89B83083A4 -:10453800BC3083BD99B889BE3083BA3083BB9AF446 -:104548003E89B89994AFB7891CDA0E00991CD6A198 -:1045580000BE08BE09BE02BE03895C4E5BBD0330C7 -:104568004E5A9D50A1034E359D06EE94DC00FA2C60 -:10457800C83500BD06EE940000FA21895C99888947 -:1045880058998A895A998CF0350D02A0023188CA47 -:1045980024FBD485308485998E9A7E43F037A00019 -:1045A8003099B810B8019AE600300E94302E950371 -:1045B8006EFBFA4DC83505BD06EE940000FA2CC80E -:1045C80035029D06EE94DC00FA21895A99888958AB -:1045D800998A895C998CF0351D02A0023188CA2419 -:1045E800FBD485308485998E9A7E43F037A00030BD -:1045F80099B810B8019AE600301E94303E95036EC3 -:10460800FBC6CA0E00991CB6AFB7891CDA0E009912 -:104618001CD6A100BE08BE0989644E63BD03304E96 -:10462800629D50A1034E369D06EE94DC00FA2CC81C -:104638003600BD06EE940000FA21896499888960E5 -:10464800998A8962998CF0360D02A0023188CA30A5 -:10465800FBD485308485998E9A7E43F038A000304B -:1046680099B810B8019AE600300E94302E95037070 -:10467800FBFA4DC83605BD06EE940000FA2CC83684 -:10468800029D06EE94DC00FA218962998889609976 -:104698008A8964998CF0361D02A0023188CA30FBE1 -:1046A800D485308485998E9A7E43F038A00030995D -:1046B800B810B8019AE600301E94303E950370FB9E -:1046C800C6CA0E00991CB6AFC83505BD06EE9400E3 -:1046D80000FA1AC83500BD06EE940000FA0F895C8E -:1046E80099888958998A895A998C9A0C44F0375133 -:1046F800A0003099B810B8019AE600300E94302E18 -:1047080095036EFBAFC83605BD06EE940000FA1A95 -:10471800C83600BD06EE940000FA0F8964998889AE -:1047280060998A8962998C9A0C44F03851A00030BB -:1047380099B810B8019AE600300E94302E9503709F -:10474800FBAFB7B1891CD689589988C83703BD45CE -:10475800895A998AF038A0023188CAEA24D4853067 -:1047680084859996F038A0023188CA3A25D48530D4 -:10477800848599989ABD448994EA840561FE9D0DC3 -:104788001006041E94303E95036EFBFA4610800016 -:10479800036EFBFA3E895C998AF038A0023188CA18 -:1047A8001225D4853084859996F038A0023188CABC -:1047B8006225D48530848599989ABD448994EA8481 -:1047C8000561FE9D08CAFC30036EFBFA06108036B0 -:1047D800036EFBC83703AD039B9848895A998AA191 -:1047E800034E359D06EE8C0000FA12F0350D02A03E -:1047F800023188CA24FBD485308485998CA100971E -:10480800BE0189886168AD6F026EFBEA4C048D3485 -:10481800AD32100604186EFB30386FFB99B8EEBA4B -:104828000000898C99BCEEBE000089BE9A3D3E8985 -:104838008899BCEEBE000089BE9AF43E89B8BE01D4 -:104848003097FA33026EFBEA94028D2BAD29DA9485 -:104858000299B8EEBA0000898C99BCEEBE000089B6 -:10486800BE9A3D3E898899BCEEBE000089BE9AF486 -:104878003E89B8BE013097026EFB300F3029010324 -:104888006EFBEA80009D06108000036EFB9B474983 -:10489800895C998AC835029D06EE8C0000FA12F0F0 -:1048A800351D02A0023188CA24FBD485308485993D -:1048B8008CA10097BE0189886168AD6B026EFBEA26 -:1048C800B4329D2BDAFC3099B8EEBA0000898C9985 -:1048D800BCEEBE000089BE9A3D3E898899BCEEBEFA -:1048E800000089BE9AF43E89B8BE013097FA3802B2 -:1048F8006EFBEA6C349D3010346C186EFB30386FE8 -:10490800FB99B8EEBA0000898C99BCEEBE0000890C -:10491800BE9A3D3E898899BCEEBE000089BE9AF4D5 -:104928003E89B8BE013097026EFB301F3039010353 -:104938006EFBEA80368D08AD06108036036EFBC824 -:104948003703BD62A10097BE01026EFBEA28058D00 -:104958001FAD1D100604186EFB30386FFB99B8EEBA -:10496800BA0000A1029A0B4089B8BE013097FA1E1E -:10497800026EFBEA4C048D16AD14DA4C0499B8EEBD -:10498800BA0000A1029A0B4089B8BE013097026EA6 -:10499800FB301F303901036EFBEA80009D661080F2 -:1049A80000036EFBFA5EA10097BE01026EFBEAD817 -:1049B800319D16DAFC3099B8EEBA0000A1029A0BC4 -:1049C8004089B8BE013097FA23026EFBEAB4329DE3 -:1049D8001B1032B4186EFB30386FFB99B8EEBA0072 -:1049E80000A1029A0B4089B8BE013097026EFB30D5 -:1049F8000F302901036EFBEA80368D08AD06108062 -:104A080036036EFBB0B6AFB7B1891CD689609988FA -:104A1800C83803BD458962998AF037A0023188CA2F -:104A28008A25D4853084859996F037A0023188CAC2 -:104A38000E26D48530848599989ABD448994EA8451 -:104A48000561FE9D0D1006041E94303E950370FB13 -:104A5800FA461080000370FBFA3E8964998AF037A1 -:104A6800A0023188CACC25D4853084859996F03740 -:104A7800A0023188CA5026D48530848599989ABD79 -:104A8800448994EA840561FE9D08CAA41A0370FB50 -:104A9800FA061028200370FBC83803AD039B5D4B52 -:104AA8008962998AA1034E369D06EE8C0000FA129F -:104AB800F0360D02A0023188CA30FBD485308485D7 -:104AC800998CA10097BE0189886168AD6F0270FB5F -:104AD800EA4C048D34AD321006041870FB3038717E -:104AE800FB99B8EEBA0000898C99BCEEBE0000892B -:104AF800BE9A3D3E898899BCEEBE000089BE9AF4F4 -:104B08003E89B8BE013097FA330270FBEA94028DF1 -:104B18002BAD29DA940299B8EEBA0000898C99BCB9 -:104B2800EEBE000089BE9A3D3E898899BCEEBE0063 -:104B38000089BE9AF43E89B8BE0130970270FB30F6 -:104B48000F3029010370FBEA80009D0610800003E6 -:104B580070FB9B0C4C8964998AC836029D06EE8CC2 -:104B68000000FA12F0361D02A0023188CA30FBD4C8 -:104B780085308485998CA10097BE0189886168ADCC -:104B88006B0270FBEA5C1C9D2BDAA41A99B8EEBA8A -:104B98000000898C99BCEEBE000089BE9A3D3E8912 -:104BA8008899BCEEBE000089BE9AF43E89B8BE0161 -:104BB8003097FA380270FBEA141E9D30101E141844 -:104BC80070FB303871FB99B8EEBA0000898C99BC3B -:104BD800EEBE000089BE9A3D3E898899BCEEBE00B3 -:104BE8000089BE9AF43E89B8BE0130970270FB3046 -:104BF8001F3039010370FBEA28208D08AD06102804 -:104C0800200370FBC83803BD62A10097BE01027083 -:104C1800FBEA28058D1FAD1D1006041870FB3038FF -:104C280071FB99B8EEBA0000A1029A0B4089B8BE90 -:104C3800013097FA1E0270FBEA4C048D16AD14DAA7 -:104C48004C0499B8EEBA0000A1029A0B4089B8BE8C -:104C58000130970270FB301F3039010370FBEA8086 -:104C6800009D661080000370FBFA5EA10097BE01EC -:104C78000270FBEA801B9D16DAA41A99B8EEBA00F6 -:104C880000A1029A0B4089B8BE013097FA2302703E -:104C9800FBEA5C1C9D1B101C5C1870FB303871FB18 -:104CA80099B8EEBA0000A1029A0B4089B8BE01304B -:104CB800970270FB300F3029010370FBEA28208D22 -:104CC80008AD061028200370FBB0B6AFB7891CDA10 -:104CD8000A00991CD6C83703BD678980EA28058D64 -:104CE80009AD07A1069E9FFDFA558980EA4C048DFF -:104CF80009AD07A1059E9FFDFA458980EADE038D6F -:104D080009AD07A1049E9FFDFA358980EA70038DDD -:104D180009AD07A1039E9FFDFA258980EA02038D4C -:104D280009AD07A1029E9FFDFA158980EA94028DBC -:104D380009AD07A1019E9FFDFA05A1009E9FFDFAFE -:104D48007CC8371DBD5B8980EAD8319D07A1399E93 -:104D58009FFDFA4B8980EAB4329D07A13A9E9FFDD8 -:104D6800FA5B8980EA22339D07A13B9E9FFDFA4D9D -:104D78008980EA90339D07A13C9E9FFDFA3F898078 -:104D8800EAFE339D07A13D9E9FFDFA318980EA6CBA -:104D9800349D07A13E9E9FFDFA23A13F9E9FFDFAE9 -:104DA8001C895A4E5DBD03304E5C9D0AF037610187 -:104DB800519E9FFDFA07F03761019E9FFDC8380399 -:104DC800BD678982EA28058D09AD07A1069EA0FD69 -:104DD800FA558982EA4C048D09AD07A1059EA0FD0C -:104DE800FA458982EADE038D09AD07A1049EA0FD7C -:104DF800FA358982EA70038D09AD07A1039EA0FDEB -:104E0800FA258982EA02038D09AD07A1029EA0FD59 -:104E1800FA158982EA94028D09AD07A1019EA0FDC9 -:104E2800FA05A1009EA0FDFA7CC83810BD5B8982F6 -:104E3800EA801B9D07A11F9EA0FDFA4B8982EA5CB0 -:104E48001C9D07A1209EA0FDFA5B8982EACA1C9DD1 -:104E580007A1219EA0FDFA4D8982EA381D9D07A170 -:104E6800229EA0FDFA3F8982EAA61D9D07A1239EE6 -:104E7800A0FDFA318982EA141E9D07A1249EA0FD97 -:104E8800FA23A1259EA0FDFA1C89624E65BD033058 -:104E98004E649D0AF0386101519EA0FDFA07F03872 -:104EA80061019EA0FD026EFB0302FD0270FB03047C -:104EB800FD8EA0FDA0003099B8A0409AE600300809 -:104EC8009FFD302D00BE0930BE0830CA9226D48519 -:104ED80070276131D2026EFB30610A30612B036E9C -:104EE800FB8E9FFDA0003099B8A0269AE6003008F6 -:104EF800A0FD302D00BE0930BE0830CA1230D4855E -:104F080070276131D20270FB30610A30612B037067 -:104F1800FBB0B0B0B0B0B6AFB7A1019E0AFDC837BC -:104F280003BD079A4A477A20FA49C83704BD177B58 -:104F380020895C4E5BBD03304E5A9D059A4E45FA5A -:104F4800329AD046FA2DC8371CBD177B20895A4E95 -:104F58005DBD03304E5C9D059A4E45FA169AD046C3 -:104F6800FA11C8371DBD079A4A477A20FA059A4EA2 -:104F7800457B20C83803BD079A0F4A6A20FA49C8FA -:104F88003804BD176B2089644E63BD03304E629DA3 -:104F9800059A1146FA329A0D47FA2DC8380FBD17EF -:104FA8006B2089624E65BD03304E649D059A11469B -:104FB800FA169A0D47FA11C83810BD079A0F4A6AAF -:104FC80020FA059A11466B209C26039AD44C026E4F -:104FD800FB99800270FB99826A243173202831631F -:104FE8002012A10D4E309D026B24A10D4E319D3C27 -:104FF8006B24FA38A10D4E309D026B24A10D4E3161 -:105008009D2A6B24FA2631632012A10D4E309D0291 -:105018006B24A10D4E319D146B24FA10A10D4E3056 -:105028009D026B24A10D4E319D026B24A1034E3CC1 -:105038008D1FC8300DBD3CF03D1D03A0023188CA4C -:10504800243DD689684901BD02304F9D266B24FA5C -:1050580022C83C1DBD1DC8300DBD18F03D1D03A064 -:10506800023188CA403DD689684901BD02304F9D4A -:10507800026B24A1034E3D8D1FC8310DBD3CF03C91 -:105088001D03A0023188CA5C3DD689704901BD0262 -:10509800304F9D266B24FA22C83D10BD1DC8310D26 -:1050A800BD18F03C1D03A0023188CA923DD6897014 -:1050B8004901BD02304F9D026B242B248980EADC14 -:1050C800009D0B1000000378FB0374FBFA648980D1 -:1050D800DADC000378FBEA00378D0DAD0B100037E2 -:1050E8000378FB0374FBFA4A0274FB4879FBBD049E -:1050F800304878FB9D1F0278FB301874FB303875F8 -:10510800FBD28E0AFDA000306143BD033061428DA1 -:10511800212A24FA1D0274FB301878FB303879FBF9 -:10512800D28E0AFDA000306143BD033061428D027A -:105138002A248982EA00009D0B100000037AFB03F1 -:1051480076FBFA618982037AFBEAA8208D0DAD0B04 -:1051580010A820037AFB0376FBFA4A0276FB487B09 -:10516800FBBD0430487AFB9D1F027AFB301876FBA2 -:10517800303877FBD28E0AFDA000306143BD033082 -:1051880061428D212A24FA1D0276FB30187AFB3001 -:10519800387BFBD28E0AFDA000306143BD0330612D -:1051A800428D022A243123251C0278FB0374FB025A -:1051B8007AFB0376FB0274FB037CFB0276FB037E1F -:1051C800FB5B23FA738E0AFD4D329D203123240C9C -:1051D8000278FB0374FB027AFB0376FB0274FB0381 -:1051E8007CFB0276FB037EFB5B23FA4C31232436DF -:1051F8000274FB300878FB302879FB2125302530F4 -:105208000374FB0276FB30087AFB30287BFB2125F0 -:105218003025300376FB0278FB037CFB027AFB0324 -:105228007EFB5A23FA123153230E027CFB0374FBD4 -:10523800027EFB0376FB5B233123250C0274FB0300 -:10524800B8FD0276FB03BAFD0274FB48B9FDBD0444 -:105258003048B8FD9D1602B8FD301874FB3038751B -:10526800FBEAB0048D1AAD186B24FA140274FB30F3 -:1052780018B8FD3038B9FDEAB0048D04AD026B24CE -:105288000276FB48BBFDBD043048BAFD9D1602BA44 -:10529800FD301876FB303877FBEAB0048D1AAD186C -:1052A8006B24FA140276FB3018BAFD3038BBFDEADD -:1052B800B0048D04AD026B240274FB03B8FD0276C2 -:1052C800FB03BAFDB6AF60F20BAF7A241143018E2F -:1052D80061FD702761319ACE52AFAFAFB7A60066B5 -:1052E8004D1B61FE9D28702761313061013027CA4E -:1052F8003AFCD4A10095849566702761313061012C -:105308003027CA9EFCD4A10095849546FAD1114550 -:105318008011487FA1206E30F249A600664D0661D3 -:10532800FE9D32610177F03672B7165220AAB67226 -:105338006770276131CA4AFED46295667027613169 -:10534800CA6420D48572674170276131CA4AFED485 -:10535800629546FAC7113E139A618A31732302FA9D -:10536800FAEE580000112920112E00112A003A25C2 -:105378001B00B6AFB7A600664D0E61FE9D157027DF -:1053880061313061013027CA3AFCD4A10095849577 -:1053980046FAE41145C08E22FBF256115700F0324E -:1053A8004D02AD184D01AD0C4D00BD16114624112E -:1053B8004722FA0E11462211470BFA06114626110A -:1053C800474F11487FA1206E31F249A600664D066D -:1053D80061FE9D2061017770276131CA4AFED48E33 -:1053E800093D95674170276131CA4AFED48E0A3D4E -:1053F8009546FAD9113E139A618A31732302FAFA53 -:10540800EE600000112910112F00112A003A251B07 -:1054180000B6AFB7A600664D0E61FE9D28702761E5 -:10542800313061013027CA3AFCD4A10095849566D1 -:10543800702761313061013027CA9EFCD4A10095E4 -:10544800849546FAD111458011487FA1206E31F22A -:1054580049A600664D0661FE9D32610177F03572FE -:10546800B7166420AAB6726770276131CA4AFED49B -:1054780062956670276131CA5220D485726741707F -:10548800276131CA4AFED4629546FAC7113E139A7B -:10549800618A31732302FAFAEE6000001129401183 -:1054A8002F00112A003A251B00B6AFB7F02A4D038A -:1054B800BD039B7D564D02BD039BF1554D01AD5C6F -:1054C8004D00AD039B0057A600664D0661FE9D3555 -:1054D800610177F03672B7165220AAB67267702744 -:1054E8006131CA4AFED46295A106610E7027613106 -:1054F800CA6420D48572674170276131CA4AFED4D4 -:10550800629546FAC4113E119A618A31732302FAF0 -:10551800FA112C0C112A011A009B0057C82C158D62 -:1055280005112A027B45A600664D0661FE9D336182 -:105538000177F03672B7165220AAB67267702761E3 -:1055480031CA4AFED46295F02C610E72B7166420F7 -:10555800AAB672674170276131CA4AFED46295467D -:10556800FAC6113E1D9A618A31732302FAFAA6001F -:10557800664D0661FE9D4A70276131306101302712 -:10558800CA08FBD485308485D2F02E610EA0023182 -:1055980088CA3AFCD4629563849566702761313075 -:1055A80061013027CA14FBD485308485D2F02E617E -:1055B8000EA0023188CA9EFCD4629563849546FA8F -:1055C800AF0204FB4E59BD03304E588D13AD110286 -:1055D80004FB99580206FB99788E03FB0E2EF235D0 -:1055E800882C06882E069B00577A45114800113EE4 -:1055F8001D9A618A31732302FAFAA600664D066184 -:10560800FE9D4A702761313061013027CA08FBD4FA -:1056180085308485D2F02E610EA0023188CA3AFC0A -:10562800D4629563849566702761313061013027B3 -:10563800CA14FBD485308485D2F02E610EA00231C5 -:1056480088CA9EFCD4629563849546FAAF0204FB2F -:105658004E59BD03304E588D13AD110204FB9958B5 -:105668000206FB99788E03FB0E2EF235882E061162 -:105678002A039B0057113E1D9A618A31732302FA4F -:10568800FAA600664D0661FE9D4A702761313061B9 -:10569800013027CA08FBD485308485D2F02E610EEC -:1056A800A0023188CA3AFCD4629563849566702753 -:1056B80061313061013027CA14FBD485308485D22A -:1056C800F02E610EA0023188CA9EFCD462956384D4 -:1056D8009546FAAF0204FB4E59BD03304E588D1360 -:1056E800AD110204FB99580206FB99788E03FB0E54 -:1056F8002EF235112A003B25B6AFB7F02A4D04BD6E -:10570800039B4A584D03BD039BE8574D02AD5B4DC3 -:1057180001AD2A4D00AD039BA158114580105220C0 -:1057280003A2FD9ABC81113E119A618A317323024A -:10573800FAFA112D06112A011A009BA158F02DA082 -:105748000030CA522003A2FD9ABC81113E139A610F -:105758008A31732302FAFAC83200BD050214FB9994 -:105768007C882D06112A029BA158C82D088D051189 -:105778002A037B45F02DA00030CA522003A2FD9ACF -:10578800BC81113E119A618A31732302FAFAA6008C -:10579800664D0661FE9D2670276131306101302714 -:1057A800CA08FBD485308485D2F02F610EA002315F -:1057B80088CA3AFCD4629563849546FAD30204FBFE -:1057C8004E61BD03304E608D0EAD0C0204FB996036 -:1057D8008E03FB0E2FF236882D06882F069BA158C4 -:1057E8007A45114800113E119A618A31732302FAF1 -:1057F800FAA600664D0661FE9D267027613130616C -:10580800013027CA08FBD485308485D2F02F610E79 -:10581800A0023188CA3AFCD4629563849546FAD3CB -:105828000204FB4E61BD03304E608D0EAD0C0204C8 -:10583800FB99608E03FB0E2FF236882F06112A047F -:10584800FA57113E1D9A618A31732302FAFAA600AB -:10585800664D0661FE9D2670276131306101302753 -:10586800CA08FBD485308485D2F02F610EA002319E -:1058780088CA3AFCD4629563849546FAD30204FB3D -:105888004E61BD03304E608D0EAD0C0204FB996075 -:105898008E03FB0E2FF2363B25B6AFB7F02A4D0329 -:1058A800BD039B6D5A4D02BD039BE1594D01AD5C93 -:1058B8004D00AD039BED5AA600664D0661FE9D3571 -:1058C800610177F03572B7166420AAB6726770273F -:1058D8006131CA4AFED46295A106610E7027613112 -:1058E800CA5220D48572674170276131CA4AFED4F2 -:1058F800629546FAC4113E119A618A31732302FAFD -:10590800FA112D0C112A011A009BED5AC82D088D89 -:1059180005112A027B45A600664D0661FE9D33618E -:105928000177F03572B7166420AAB67267702761DE -:1059380031CA4AFED46295F02D610E72B716522014 -:10594800AAB672674170276131CA4AFED462954689 -:10595800FAC6113E1D9A618A31732302FAFAA6002B -:10596800664D0661FE9D4A7027613130610130271E -:10597800CA08FBD485308485D2F02F610EA002318D -:1059880088CA3AFCD4629563849566702761313081 -:1059980061013027CA14FBD485308485D2F02F6189 -:1059A8000EA0023188CA9EFCD4629563849546FA9B -:1059B800AF0204FB4E61BD03304E608D13AD110282 -:1059C80004FB99600206FB99788E03FB0E2FF236D2 -:1059D800882D06882F069BED5A7A45114800113EFE -:1059E8001D9A618A31732302FAFAA600664D066190 -:1059F800FE9D4A702761313061013027CA08FBD407 -:105A080085308485D2F02F610EA0023188CA3AFC15 -:105A1800D4629563849566702761313061013027BF -:105A2800CA14FBD485308485D2F02F610EA00231D0 -:105A380088CA9EFCD4629563849546FAAF0204FB3B -:105A48004E61BD03304E608D13AD110204FB9960A9 -:105A58000206FB99788E03FB0E2FF236882F06116B -:105A68002A039BED5A113E1D9A618A31732302FA6B -:105A7800FAA600664D0661FE9D4A702761313061C5 -:105A8800013027CA08FBD485308485D2F02F610EF7 -:105A9800A0023188CA3AFCD462956384956670275F -:105AA80061313061013027CA14FBD485308485D236 -:105AB800F02F610EA0023188CA9EFCD462956384DF -:105AC8009546FAAF0204FB4E61BD03304E608D135C -:105AD800AD110204FB99600206FB99788E03FB0E58 -:105AE8002FF2363B25B6AF8958EA28238D0BAD092E -:105AF8009130BD16113001FA118958EA00199D0A32 -:105B08008130A10D4E309D02F2308958EA242C8D47 -:105B18000BAD099130BD16113001FA118958EAD838 -:105B2800139D0A8130A10D4E309D02F230AF89607D -:105B3800EA28238D0BAD099131BD16113101FA11F7 -:105B48008960EA00199D0A8131A10D4E319D02F24A -:105B5800318960EA242C8D0BAD099131BD161131C4 -:105B680001FA118960EAD8139D0A8131A10D4E31DD -:105B78009D02F231AF9AE45231332502FAFA9AEFD4 -:105B88005A8958EAA00F8D07AD05120000FA0E8950 -:105B980058EADC058D04AD027A22120100AFC83242 -:105BA800039D379A7C53313325089A50689A79684F -:105BB800FAF49A365B8960EAA00F8D0AAD08112BBA -:105BC80096120000FA1E8960EADC058D09AD077A95 -:105BD80022112B96FA048132FAC4C82B00AD029127 -:105BE8002B120100AF9A1B5431332502FAFA9A3668 -:105BF8005B8960EAA00F8D07AD05120000FA0E89D7 -:105C080058EADC058D04AD027A22120100AFB7F024 -:105C1800360D074D0D9D28F036A0023188CA9EFC2E -:105C2800D485308485D2F0360D07A0023188CA9E0B -:105C3800FCD485611284856133C203A6FDFA06107F -:105C4800008003A6FDA1074E369D28F036A002313C -:105C580088CA9EFCD485308485D2F0361D07A00200 -:105C68003188CA9EFCD485611284856133C203AA37 -:105C7800FDFA0610008003AAFD02A6FDEA1C878D26 -:105C880002BD08EA56758D039BC85D02AAFDEA1C91 -:105C9800878D02BD05EA56759D061201009B105FAF -:105CA800C836029D039BC25DEE600000F0361D02FF -:105CB80077A600F03651614E8D2C66A0023188CA55 -:105CC8003AFCD4853084854E61BD03304E608D1317 -:105CD800AD1166A0023188CA3AFCD4853084859912 -:105CE80060667746FACD6741A0023188CA3AFCD48B -:105CF80085308485D267A0023188CA3AFCD48530C1 -:105D08008485614BBD0330614A9D061201009B10DA -:105D18005F67F2368960EAA00F8D02BD039BBC5D08 -:105D2800F0360D074D0D9D28F036A0023188CA9E29 -:105D3800FCD485308485D2F0360D07A0023188CA9C -:105D48009EFCD485611284856133C203A6FDFA06E0 -:105D580010008003A6FDA1074E369D28F036A0024C -:105D68003188CA9EFCD485308485D2F0361D07A0C0 -:105D7800023188CA9EFCD485611284856133C203CE -:105D8800AAFDFA0610008003AAFD02A6FDEA1C87F8 -:105D98008D02BD05EA56759D061201009B105F0233 -:105DA800AAFDEA1C878D02BD05EA56759D121201EF -:105DB800009B105F1201009B105F1201009B105F97 -:105DC80002AAFDEA1C878D02BD08EA56758D039B61 -:105DD8000D5F02A6FDEA1C878D02BD05EA56759D7A -:105DE800061201009B105FA10B4E369D039B085FB6 -:105DF800F0360D0277EE600000F0364176A10D61B5 -:105E08004E8D2C66A0023188CA3AFCD48530848530 -:105E18004E61BD03304E608D13AD1166A00231880E -:105E2800CA3AFCD4853084859960667746FACE678D -:105E380051A0023188CA3AFCD485308485D267A043 -:105E4800023188CA3AFCD485308485614BBD033061 -:105E5800614A9D061201009B105F67F2368960EA6D -:105E6800A00F8D02BD039B035FF0360D074D0D9DFE -:105E780028F036A0023188CA9EFCD485308485D2A9 -:105E8800F0360D07A0023188CA9EFCD485611284C1 -:105E9800856133C203A6FDFA0610008003A6FDA1A2 -:105EA800074E369D28F036A0023188CA9EFCD4855C -:105EB800308485D2F0361D07A0023188CA9EFCD4F2 -:105EC80085611284856133C203AAFDFA0610008039 -:105ED80003AAFD02A6FDEA1C878D02BD05EA5675D8 -:105EE8009D05120100FA2102AAFDEA1C878D02BD58 -:105EF80005EA56759D0F120100FA0D120100FA0805 -:105F0800120100FA03120000B6AFB7F0350D074DC5 -:105F18001A9D28F035A0023188CA9EFCD4853084A9 -:105F280085D2F0350D07A0023188CA9EFCD4856160 -:105F38001284856133C203A4FDFA0610008003A40D -:105F4800FDA1074E359D28F035A0023188CA9EFC78 -:105F5800D485308485D2F0351D07A0023188CA9EC9 -:105F6800FCD485611284856133C203A8FDFA06104A -:105F7800008003A8FD02A4FDEA1C878D02BD08EA83 -:105F880056758D039BC46002A8FDEA1C878D02BD6F -:105F980005EA56759D061201009B0C62C835029DE4 -:105FA800039BBE60EE580000F0351D0277A600F096 -:105FB8003551614E8D2C66A0023188CA3AFCD485D1 -:105FC8003084854E59BD03304E588D13AD1166A0EF -:105FD800023188CA3AFCD485308485995866774658 -:105FE800FACD6741A0023188CA3AFCD4853084854D -:105FF800D267A0023188CA3AFCD485308485614BC7 -:10600800BD0330614A9D061201009B0C6267F235A0 -:106018008958EAA00F8D02BD039BB860F0350D07C3 -:106028004D1A9D28F035A0023188CA9EFCD48530CF -:106038008485D2F0350D07A0023188CA9EFCD4852C -:10604800611284856133C203A4FDFA06100080033F -:10605800A4FDA1074E359D28F035A0023188CA9EBF -:10606800FCD485308485D2F0351D07A0023188CA5A -:106078009EFCD485611284856133C203A8FDFA06AB -:1060880010008003A8FD02A4FDEA1C878D02BD054F -:10609800EA56759D061201009B0C6202A8FDEA1CD7 -:1060A800878D02BD05EA56759D121201009B0C6290 -:1060B8001201009B0C621201009B0C6202A8FDEA0F -:1060C8001C878D02BD08EA56758D039B096202A4E0 -:1060D800FDEA1C878D02BD05EA56759D0612010072 -:1060E8009B0C62A1184E359D039B0462F0350D028E -:1060F80077EE580000F0354176A11A614E8D2C6676 -:10610800A0023188CA3AFCD4853084854E59BD0333 -:10611800304E588D13AD1166A0023188CA3AFCD4AE -:10612800853084859958667746FACE6751A0023142 -:1061380088CA3AFCD485308485D267A0023188CADF -:106148003AFCD485308485614BBD0330614A9D0695 -:106158001201009B0C6267F2358958EAA00F8D0284 -:10616800BD039BFF61F0350D074D1A9D28F035A042 -:10617800023188CA9EFCD485308485D2F0350D075B -:10618800A0023188CA9EFCD485611284856133C21D -:1061980003A4FDFA0610008003A4FDA1074E359D57 -:1061A80028F035A0023188CA9EFCD485308485D277 -:1061B800F0351D07A0023188CA9EFCD4856112847F -:1061C800856133C203A8FDFA0610008003A8FD020A -:1061D800A4FDEA1C878D02BD05EA56759D051201CE -:1061E80000FA2102A8FDEA1C878D02BD05EA567552 -:1061F8009D0F120100FA0D120100FA08120100FAAF -:1062080003120000B6AF113200A1FF9EB6FD0B26A7 -:106218009AA65BC26168AD05120000FA759AB88645 -:10622800C26168AD05120000FA689A7D5BC26168B8 -:10623800AD05120000FA5B9A125FC26168AD0512E3 -:106248000000FA4E9AC686C26168AD05120000FACF -:106258004131032605120100FA389AED5BC26168E4 -:10626800AD05120000FA2B9A165CC26168AD0512E2 -:106278000000FA1E9AB886C26168AD05120000FADD -:10628800119130BD031130019131BD03113101125B -:106298000100AFB7B1B1B1B1891CD6A100BE05BE2E -:1062A80004BE03BE02BE06BE07AE0630AE07EA0055 -:1062B800F09D3EBE01309730D4857905BE05873004 -:1062C800AE0180D4857904BE048730AE018080D4C5 -:1062D800857903BE038730AE01CA0300D4857902ED -:1062E800BE02AE0630AE07CA0400BE0730BE06FACC -:1062F800B8A11F9E76FDAE059E77FDAE049E78FD83 -:10630800AE039E79FDAE029E7AFDB0B0B0B0B6AFD6 -:10631800B7A60066484BFD9D18C6A100CA0FFDD45C -:106328008572A115610E73B7621661FDBBB646FA98 -:10633800E214ADFD856D0295B6AFB7B1891CD6AE36 -:106348000630AE07A2803182605D7F728730AE0171 -:10635800D46295AE065D7FA00072308730AE0180B2 -:10636800D46295B0B6AF8E4CFD4D66BD2A8E56FDF3 -:106378004D05BD238E4DFD4D6CBD1C8E4EFD4D61F2 -:10638800BD158E4FFD4D73BD0E8E50FD4D68BD077A -:10639800140DFD856D0195AFB7A600664D0A61FE27 -:1063A8009D0E70276131CA4CFDD4A1009546FAEBC9 -:1063B800A1009E56FDA10D9E0FFDA1019E4BFD5A09 -:1063C80024B6AFB7B1B1891CD6AE024D25BD039B2B -:1063D800FB674D40BD039B9B664D2FBD039B4266EB -:1063E8004D2ABD039BF0654D4EBD039BEB654D43A8 -:1063F800BD039BE6654D2DBD039BE1654D2BBD039C -:106408009BDC654D33BD039BCD654D32BD039BBE03 -:10641800654D31BD039BAF654D30BD039BA0654DF8 -:1064280068BD039B66654D73BD039B2C654D61BDBF -:10643800039BF2644D6CAD794D66AD424D63AD344E -:106448004D0AAD074D0DAD039B36689A6E63A100EA -:10645800BE01AE014D0A61FE9D1270276131CA4C22 -:10646800FDD4A10095AE0141BE01FAE6A1009E56F9 -:10647800FD9B4C6814ADFD856D08959B4C688E5648 -:10648800FD4D00BD1FA1669E4CFDA1019E56FD8ECF -:106498009EFD4D00BD18A1669E0FFDA1019E4BFDFE -:1064A8005A24FA0A8E9EFD4D00BD039AA0639B4CA8 -:1064B800688E56FD51BD268E4CFD4D66BD1FA16CE4 -:1064C8009E4DFDA1029E56FD8E9EFD4D00BD18A15C -:1064D8006C9E0FFDA1019E4BFD5A24FA0A8E9EFD6B -:1064E8004D00BD039AA0639B4C688E56FD4D02BDBE -:1064F800268E4DFD4D6CBD1FA1619E4EFDA1039ED4 -:1065080056FD8E9EFD4D00BD18A1619E0FFDA10197 -:106518009E4BFD5A24FA0A8E9EFD4D00BD039AA09B -:10652800639B4C688E56FD4D03BD268E4EFD4D6116 -:10653800BD1FA1739E4FFDA1049E56FD8E9EFD4D6D -:1065480000BD18A1739E0FFDA1019E4BFD5A24FAB0 -:106558000A8E9EFD4D00BD039AA0639B4C688E5623 -:10656800FD4D04BD268E4FFD4D73BD1FA1689E5085 -:10657800FDA1059E56FD8E9EFD4D00BD18A1689E8D -:106588000FFDA1019E4BFD5A24FA0A8E9EFD4D0077 -:10659800BD039AA0639B4C680B24101A06036CFB7E -:1065A8004A225B279B4C6810D501036CFB0A244ADE -:1065B800225B279B4C68103702036CFB0A244A2293 -:1065C8005B279B4C68106F04036CFB0A244A225B10 -:1065D800279B4C687A259B4C687B259B4C681B261F -:1065E8009B4C681A269B4C688E9EFD4D00BD410B46 -:1065F800246A23A1C09E0FFDA1189E10FDA1009E34 -:1066080011FDA10D9E12FDA1409E13FDA17F9E14B8 -:10661800FDA1079E15FDA1009E16FD9E17FDA10375 -:106628009E18FD419E19FDA10B9E4BFD5A24FA07A9 -:1066380014ADFD856D01959B4C68A1E09E0FFD8909 -:106648007CA000709E10FDF07C9E11FD895EA0006C -:10665800709E12FDF05E9E13FD8966A000709E1468 -:10666800FDF0669E15FD8978A000709E16FDF078F5 -:106678009E17FD897AA000709E18FDF07A9E19FD7C -:10668800A10B9E4BFD5A248E9EFD51BD039A1863A3 -:106698009B4C680B2431632407A1FF9E0FFDFA056C -:1066A800A1FE9E0FFD026EFBA000709E10FD8E6E77 -:1066B800FB9E11FD0270FBA000709E12FD8E70FB08 -:1066C8009E13FD897A242424245D0FA000709E1453 -:1066D800FD897AA2103182609E15FD8E08FD9E16F6 -:1066E800FD3133260CF02C9E17FDF02D9E18FDFA77 -:1066F8000AF0379E17FDF0389E18FDA10F1E309E38 -:1067080019FDA10F1E319E1AFD0224FBA202306161 -:106718000130278AF9A000709E1BFD0226FBA20209 -:1067280030610130278AF9A000709E1CFD0228FB09 -:10673800A20230610130278AF9A000709E1DFD0277 -:106748002AFBA20230610130278AF9A000709E1E40 -:10675800FD022CFBA20230610130278AF9A00070EB -:106768009E1FFD022EFBA20230610130278AF9A08C -:1067780000709E20FD0230FBA20230610130278AA2 -:10678800F9A000709E21FD0232FBA20230610130A7 -:10679800278AF9A000709E22FD0234FBA202306114 -:1067A8000130278AF9A000709E23FD0236FBA20261 -:1067B80030610130278AF9A000709E24FD0238FB61 -:1067C800A20230610130278AF9A000709E25FD02DF -:1067D8003AFBA20230610130278AF9A000709E2698 -:1067E800FDA1189E4BFD5A248E9EFD51BD569A1848 -:1067F80063FA510B246A23A1C19E0FFDA1009E10CC -:10680800FD9E11FD9E12FD9E13FD9E14FD9E15FD1D -:106818009E16FD9E17FD9E18FD9E19FDA10B9E4B11 -:10682800FD5A248E9EFD51BD1B9A1863FA168E568A -:10683800FD4D0A9D0972B7AE02164CFDBAB6145644 -:10684800FD854195B0B0B6AFB7C84000AD218141D4 -:10685800F0415172B71657FDAAB676F0404E41BDC9 -:106868000611400011410066702761319ACB63B66A -:10687800AF8E9EFD4D00BD059A8968FA039A9F69FF -:10688800AFB7B1891CD6317324056A279B9C696B05 -:10689800278C24039B5A6931632417C83300BD0F22 -:1068A800A1A06809FD9E61FDD824BD7B27FA2A9B1B -:1068B8009C6931732716311324039B9C691A24A100 -:1068C800809E61FD1000000372FBFA0D7A27A1A0DB -:1068D8009E61FD1000000372FB0274FBA000706152 -:1068E800FC255D7F9E62FD0274FBA2043182605D1F -:1068F8007F9E63FD0276FBA0007061FC255D7F9E94 -:1069080064FD0276FBA2043182605D7F9E65FD8E88 -:1069180072FB5D7F9E66FD8E74FB5D032424245DFF -:10692800E0728E76FB5D032626265DF861620272B0 -:10693800FB306101302770276131605D07616A9E15 -:1069480067FDA1009E68FD9E69FD1142099AD25219 -:10695800FA423153243E5B24A100BE01AE01484BEC -:10696800FD9D1972B7160FFDAAB672AE0173B76214 -:106978001661FDBBB6AE0141BE01FAE08E4BFDF2D9 -:10698800429AD2523163230C6B2310D501036CFB5E -:106998000A244A22B0B6AFB7B1B1891CD68EACFD75 -:1069A8002626310F039BB26A8EACFD61CCA100276D -:1069B8004D00AD039BB26AEC24039B526AC83300B6 -:1069C800AD039B506AA1029EB4FD149DFD854195BF -:1069D800A10E489DFD9D03A100958E9DFD9E61FD24 -:1069E8008E09FDBE01262626265DF0BE011461FD36 -:1069F800856D80956901950274FBA000709E62FD0B -:106A08000274FB5D00309E63FD0276FBA000709E61 -:106A180064FD0276FB5D00309E65FD0272FB702707 -:106A28006131605D039E66FD8E72FB702761315D8A -:106A380000309E67FDF0300E319E68FDA1009E6912 -:106A4800FDD824BD7B27FA5FFA608EB4FD4D006146 -:106A5800FE8D11AD0F14B4FD8551951461FD855D52 -:106A6800F095FA243173271331132402FA3C1A24BF -:106A78001000000372FB9E61FDFA0D7A27A1809E2B -:106A880061FD1000000372FB149DFD854195A10E68 -:106A9800489DFD9D03A100951461FD85689DFD95A8 -:106AA80014ACFD856D10959ACD6BB0B0B6AF7B1E5A -:106AB8001100021320FC11010113217A5A01715BA4 -:106AC80021132F041102001322F01103001323FFD6 -:106AD8001106001326FF110C00132CF931230307AC -:106AE800A1019E9EFDFA05A1009E9EFDA1019E9E0C -:106AF800FD51BD3213A60013AB0113A80013A90062 -:106B080013A90013A80C710AAB711BAB13A7AC1324 -:106B1800A69C716BA6710B26711B2613EBFE710BDD -:106B2800E3710BE7FA3A3A01713B214B01714A21B3 -:106B3800716B50715B50717B501356011357D01312 -:106B48005004135802717A50716A50715A50717B0F -:106B5800E4710BE5711BE5717BE8710AE9711BE9CA -:106B6800138102138050717A8013BA0013BB021389 -:106B7800BC00EE12841E136A02111700136B00F496 -:106B88006B6D08F66BF46B6D02F66BF46B6D01F6CA -:106B98006BF46B6D80F66BFEE00000FEE2000071A6 -:106BA8001BE4712BE5716BE5711BE8712BE9716BC7 -:106BB800E9134801134900AFAF7A1EAF7B1EAF71CE -:106BC80010AF7100AF713B21710B583A01AF713BA7 -:106BD80021710B583B01AF5B01AF5A01AFAFAFAFAB -:106BE800AFAFAFAFAFAF120100AF120100AFAFAFA1 -:106BF800B7A1009EACFD9E9DFD76664D099D0DC614 -:106C0800A100CA61FDD4A1009546FAEEA10F9E6AC3 -:106C1800FDA1379E6BFDA1009E6CFDA1209E6DFD20 -:106C2800A1A89E6EFDA1039E6FFDA1FF9E70FDA110 -:106C3800039E71FD419E72FDA1009E73FD9E74FD31 -:106C48009E75FD9EADFD9EAEFDF222F223F225F269 -:106C580026F232F229F220F221F2449E0BFD9E0C1C -:106C6800FD11300D11310D10D501036CFB112400FD -:106C7800112700E824037A276B27113E00114000F2 -:106C880011410011420011430010E0910388FBA15B -:106C9800009E0DFD9E56FD9E06FD9E07FD9EAFFDC6 -:106CA800519E22FBB6AFB70B001A000A02A6006677 -:106CB8004DF09D0346FAF8A600664DF09D0346FA8E -:106CC800F81A000A00A600664DFF9D0346FAF80B65 -:106CD80000A600664DFF9D0346FAF80A00112980B8 -:106CE80011450111467F114704114800114900114F -:106CF8003E059A618A31732302FAFAB6AFB1B3B589 -:106D080089B8B189BAB189BCB189BEB1B73116AAFF -:106D1800039BCC6D3146AA039BC96D14ACFD856DF0 -:106D28002095A100713CAA27245D8070855D7F6154 -:106D380068958526310E039BC66D310324338EADCD -:106D4800FD310F0D114309114212A1019EAEFDFA4A -:106D5800558EADFD312F0D11431511421AA1049E18 -:106D6800AEFDFA42114300114209A1009EAEFDFAA0 -:106D7800358EADFD311F11114315A115084BFDF2DC -:106D880042A1029EAEFDFA1E8EADFD310F0D1143DC -:106D980009114212A1019EAEFDFA0B1143001142E6 -:106DA80009A1009EAEFD14ACFD856D40958143F0B0 -:106DB8004351721661FDAAF6A59AD66BFA03715A69 -:106DC800A69B946E3107AA3014ACFD855DDF95262D -:106DD800310F22852626310F1C8EAEFD7DFF58AD62 -:106DE800FD9EADFD855DBF9561CCA100274D00AD31 -:106DF80004855DEF959B946E8EACFD26310F703146 -:106E080027AA40F0434E429D0E8143F0435172162B -:106E180061FDAAF6A5FA568EACFD2626310F1F8E07 -:106E2800AEFD7DFF58ADFD9EADFD14ACFD855DBF8B -:106E38009561CCA100274D00AD04855DEF9513A5A4 -:106E4800FFFA498EACFD2626310F1F8EAEFD7DFF61 -:106E580058ADFD9EADFD14ACFD855DBF9561CCA11F -:106E680000274D00AD04855DEF95715AA6FA1DA661 -:106E780000F4A576715AA6712AA6C8400A9D0D810C -:106E880040F0405172B7661657FDBAB6B6B099BE13 -:106E9800B099BCB099BAB099B8B4B2B08FB1B3B523 -:106EA80089B8B189BAB189BCB189BEB1B7B1B18964 -:106EB8001CD6A100716CE527BE02A100710CE72762 -:106EC800BE01711AE4716AE5710AE77A1EF0294D6C -:106ED80080AD354D40AD2C4D20AD234D10AD1A4D34 -:106EE80003AD114D02AD0851BD209A5779FA1B9A8E -:106EF800C179FA169A6E7AFA119A0257FA0C9AB36D -:106F080054FA079AA358FA027B297B1EAE01257111 -:106F180009E7AE02257169E5711BE4B0B0B6B09916 -:106F2800BEB099BCB099BAB099B8B4B2B08F8FB1AD -:106F3800B5B7A100710CE72777716AE5710AE77A9E -:106F48001E3153221D8E06FD4D00BD079E07FD1BF9 -:106F580000FA118E07FD4DFF9D0A1407FD85419526 -:106F6800FA027A227B1E67257109E7716BE5B6B4D0 -:106F7800B08F8FB1B3B7717AE47A1EF45376F00A02 -:106F880076C840099D0E8140F0405172B7A12A167B -:106F980057FDBAB67B1E717BE4B6B2B08FB1B3B7FA -:106FA800A100717CE42777717AE4710AE57A1EF40E -:106FB8005376F00A76C840099D0D8140F040517221 -:106FC800B7661657FDBAB67B1E67257179E4710B53 -:106FD800E5B6B2B08FB1B3B7711AE57A1EF0434E79 -:106FE800429D0E8143F04351721661FDAAF20BFADD -:106FF800081143001142007B247B1E711BE5B6B2C9 -:10700800B08FB1B3B5B7F03F72B7F00F1603FBBA44 -:10701800B6813FF03F4E3E9D0B72B71645FEAAB6AD -:10702800F684FA2F8E03FB317F15A1019E20FB8E7B -:1070380003FB5D60242424245D0F9E21FBFA08A134 -:10704800009E20FB9E21FB1403FB855D0795113EE6 -:10705800007B23B6B4B2B08FB7891CDA0C00991C38 -:10706800D6F03D1D03A0003099B8A01E9AE600D2C4 -:10707800F02C7027613130610A30612BBE0B30BEB5 -:107088000AEE680000C82C00BD059ACC7FFA08C833 -:107098002CFFBD039A5880C82C1BBD059A1280FA94 -:1070A80008C82C1CBD039A8E8031132670A100BE1F -:1070B80009AE094D069D63A0023188CA54FBD485E8 -:1070C800308485BE0630BE05F02C09094D038D0AB3 -:1070D800F02C09094D1D8D11AD0FAE0530AE0621FE -:1070E80025302530BE0630BE05AE09A0023188CA5B -:1070F8003CFBD4AE0530AE0630953084958968499E -:1071080006BD033049059D0BAE0530AE069968AE45 -:1071180009F23AAE0941BE09FA979BC171A100BEB6 -:1071280009AE094D068D039BC171A0023188CA546E -:10713800FBD485308485BE0830BE073099B8EEBAD6 -:107148000000AE0A090930AE0B2D00CA9239D48569 -:10715800F2BC11BD00EEBE000089BE9A3D3E89BA60 -:10716800BE0430BE0389B8BE0230BE01AE02BE0105 -:10717800AE03BE02AE0730AE082125302509013026 -:107188002902BE0630BE05AE09A0023188CA3CFB02 -:10719800D4AE0530AE06309530849589684906BD71 -:1071A800033049059D0BAE0530AE069968AE09F26D -:1071B8003AAE0941BE099B29710270FBEA70038D42 -:1071C80007EA381D8D29AD27C83A029D0EF02C4DCF -:1071D8001A61FE9D1AEE680000FA14A1044E3A9D49 -:1071E8000EF02C4D0061FE8D06AD04EE680000F037 -:1071F8003A51A0023188CA3CFBD485308485996C09 -:10720800F03A41A0023188CA3CFBD4853084859984 -:107218006A0206FB996EC6CA0C00991CB6AFB789FC -:107228001CDA0C00991CD6F03C1D03A0003099B85C -:10723800A0119AE600D2F02D7027613130610A3032 -:10724800612BBE0B30BE0AEE700000C82D00BD05D4 -:107258009AC480FA08C82DFFBD039A5081C82D0E24 -:10726800BD059A0A81FA08C82D0FBD039A86813197 -:10727800132670A100BE09AE094D069D63A0023118 -:1072880088CA60FBD485308485BE0630BE05F02DE3 -:1072980009094D038D0AF02D09094D108D11AD0F07 -:1072A800AE0530AE062125302530BE0630BE05AE0F -:1072B80009A0023188CA48FBD4AE0530AE06309525 -:1072C80030849589704906BD033049059D0BAE058C -:1072D80030AE069970AE09F23BAE0941BE09FA9785 -:1072E8009B8773A100BE09AE094D068D039B87736A -:1072F800A0023188CA60FBD485308485BE0830BEC0 -:10730800073099B8EEBA0000AE0A090930AE0B2D65 -:1073180000CA393BD485F2BC11BD00EEBE0000891D -:10732800BE9A3D3E89BABE0430BE0389B8BE02305B -:10733800BE01AE02BE01AE03BE02AE0730AE0821EA -:107348002530250901302902BE0630BE05AE09A048 -:10735800023188CA48FBD4AE0530AE063095308479 -:107368009589704906BD033049059D0BAE0530AEC1 -:10737800069970AE09F23BAE0941BE099BEF720255 -:107388006EFBEA4C048D07EAB4328D29AD27C83B61 -:10739800029D0EF02D4D0D61FE9D1AEE700000FA53 -:1073A80014A1044E3B9D0EF02D4D0061FE8D06ADDF -:1073B80004EE700000F03B51A0023188CA48FBD4AB -:1073C800853084859974F03B41A0023188CA48FB16 -:1073D800D48530848599720206FB99768E03FBF278 -:1073E80039C6CA0C00991CB6AFB7891CDA0C0099CB -:1073F8001CD6F03D1D03A0003099B8A01E9AE600E7 -:10740800D2F02C7027613130610A30612BBE0B300D -:10741800BE0AEE680000C82C00BD059A1280FA0862 -:10742800C82CFFBD039A8E80C82C1BBD059ACC7F43 -:10743800FA08C82C1CBD039A588031132678A1007D -:10744800BE09AE094D069D6BA1051909BE08AE0916 -:10745800A0023188CA54FBD485308485BE0530BE6D -:1074680004F02C09084D038D0AF02C09084D1D8DD8 -:1074780011AD0FAE0430AE052125302530BE0530E4 -:10748800BE04AE08A0023188CA3CFBD4AE0430AEBC -:1074980005309530849589684905BD033049049DB8 -:1074A8000BAE0430AE059968AE08F23AAE0941BE9B -:1074B80009FA8F9B5F75A100BE09AE094D068D03C1 -:1074C8009B5F75A1051909BE08AE09A0023188CADB -:1074D80054FBD485308485BE0730BE063099B8EE9B -:1074E800BA0000AE0A090830AE0B2D00CA9239D492 -:1074F80085F2BC11BD00EEBE000089BE9A3D3E89F2 -:10750800BABE0330BE0289B8BE013097AE0197AE4D -:1075180002BE01AE0630AE07212530250F30290105 -:10752800BE0530BE04AE08A0023188CA3CFBD4AE0A -:107538000430AE05309530849589684905BD03301F -:1075480049049D0BAE0430AE059968AE08F23AAE18 -:107558000941BE099BC2740270FBEA70038D07EAF9 -:10756800381D8D29AD27C83A029D0EF02C4D1A61A1 -:10757800FE9D1AEE680000FA14A1044E3A9D0EF022 -:107588002C4D0061FE8D06AD04EE680000F03A5106 -:10759800A0023188CA3CFBD485308485996CF03AC6 -:1075A80041A0023188CA3CFBD485308485996A029F -:1075B80006FB996EC6CA0C00991CB6AFB7891CDACF -:1075C8000C00991CD6F03C1D03A0003099B8A011FE -:1075D8009AE600D2F02D7027613130610A30612BB4 -:1075E800BE0B30BE0AEE700000C82D00BD059A0A19 -:1075F80081FA08C82DFFBD039A8681C82D0EBD05E6 -:107608009AC480FA08C82D0FBD039A5081311326F9 -:1076180078A100BE09AE094D069D6BA1051909BEEA -:1076280008AE09A0023188CA60FBD485308485BEC3 -:107638000530BE04F02D09084D038D0AF02D090808 -:107648004D108D11AD0FAE0430AE0521253025301B -:10765800BE0530BE04AE08A0023188CA48FBD4AECD -:107668000430AE05309530849589704905BD0330E6 -:1076780049049D0BAE0430AE059970AE08F23BAEDE -:107688000941BE09FA8F9B3277A100BE09AE094DA8 -:10769800068D039B3277A1051909BE08AE09A00221 -:1076A8003188CA60FBD485308485BE0730BE063079 -:1076B80099B8EEBA0000AE0A090830AE0B2D00CA20 -:1076C800393BD485F2BC11BD00EEBE000089BE9ADC -:1076D8003D3E89BABE0330BE0289B8BE013097AEBE -:1076E8000197AE02BE01AE0630AE07212530250F48 -:1076F800302901BE0530BE04AE08A0023188CA4850 -:10770800FBD4AE0430AE05309530849589704905B8 -:10771800BD033049049D0BAE0430AE059970AE0828 -:10772800F23BAE0941BE099B9576026EFBEA4C041A -:107738008D07EAB4328D29AD27C83B029D0EF02D86 -:107748004D0D61FE9D1AEE700000FA14A1044E3B27 -:107758009D0EF02D4D0061FE8D06AD04EE7000000B -:10776800F03B51A0023188CA48FBD4853084859902 -:1077780074F03B41A0023188CA48FBD48530848527 -:1077880099720206FB99768E03FBF239C6CA0C0081 -:10779800991CB6AF0204FBEA28238D0BAD09913082 -:1077A800BD17113001FA120204FBEA00199D0A8183 -:1077B80030A10D4E309D02F2300204FBEA242C8DDC -:1077C8000BAD099130BD17113001FA120204FBEA22 -:1077D800D8139D0A8130A10D4E309D02F230AF02C0 -:1077E80004FBEA28238D0BAD099131BD1711310136 -:1077F800FA120204FBEA00199D0A8131A10D4E31EB -:107808009D02F2310204FBEA242C8D0BAD09913163 -:10781800BD17113101FA120204FBEAD8139D0A813F -:1078280031A10D4E319D02F231AF8968EAC4098D4C -:107838000DAD0B5A251B25F0329EB6FDFA608968FE -:10784800EADC058D10AD0ED825DD6A248133F032CF -:107858009EB6FDFA495B2581331A256A248132A137 -:10786800024E329D031132008EB6FD4E32BD0B81A1 -:1078780032A1024E329D03113200F0324D02AD1892 -:107888004D01AD0C4D00BD16114624114722FA0ECC -:1078980011462211470BFA0611462611474FAFC869 -:1078A8003C1DBD1C8970EAC4099D085B256A2481BA -:1078B80033FA278970EADC059D205B258133FA1AA3 -:1078C8008970EAC4099D085B256A248133FA0B890B -:1078D80070EADC059D045B258133AFB7A1019E06E4 -:1078E800FD11458011487FA1206E30F2498E22FBA0 -:1078F800F256115700C82C00BD08100B3D03A2FD1D -:10790800FA32C82CFFBD08100B3D03A2FDFA25C8AA -:107918002C1BBD0810113D03A2FDFA18C82C1CBD74 -:107928000810113D03A2FDFA0BF02CA00030CA820A -:107938002003A2FD9ABC81113E139A618A317323F8 -:1079480002FAFA112901D8263F0B251B00B6AFA170 -:10795800019E06FD7B45A1206E31F249C82D00BD70 -:107968000810173D03A2FDFA32C82DFFBD081017F5 -:107978003D03A2FDFA25C82D0EBD08101D3D03A22A -:10798800FDFA18C82D0FBD08101D3D03A2FDFA0B06 -:10799800F02DA00030CAA42003A2FD316326059A69 -:1079A800FE81FA039ABC81113E119A618A317323D0 -:1079B80002FAFA1129021A00AFB77A4511480011E4 -:1079C8003E119A618A31732302FAFAA600664D06BF -:1079D8009D1EA0023188CA08FBD485308485D266F2 -:1079E800A0023188CA54FBD4629563849546FADDB7 -:1079F800317326059AF173FA039A6070317326047D -:107A08007B26FA027A269A9C779A3278C83300BD88 -:107A180050F02C0E3AF23CC83C1D8D11896CEA00DE -:107A28000A9D05112C1CFA39112C1BFA34A1034E9E -:107A38003C9D15C83A05AD08F03C1D03F22CFA210F -:107A4800F03C1D02F22CFA19C83A05AD11896AEA10 -:107A5800000A9D05112CFFFA08112C00FA03112CBD -:107A680001112903B6AFB711487FA1206E30F24942 -:107A7800C82C00BD08100B3D03A2FDFA32C82CFF2C -:107A8800BD08100B3D03A2FDFA25C82C1BBD08102C -:107A9800113D03A2FDFA18C82C1CBD0810113D03A6 -:107AA800A2FDFA0BF02CA00030CA822003A2FD31FF -:107AB8007326059AFE81FA039ABC81113E119A61D8 -:107AC8008A31732302FAFAA600664D069D1EA002AB -:107AD8003188CA08FBD485308485D266A0023188F3 -:107AE800CA60FBD4629563849546FADD3163260744 -:107AF8009AC4756B26FA059A26726A269AE7779AC7 -:107B0800A778C83300BD56F02D0E3BF23DF02D0E80 -:107B180039F239C83D108D118974EA000A9D0511A2 -:107B28002D0FFA39112D0EFA34A1034E3D9D15C8BB -:107B38003B05AD08F03D1D03F22DFA21F03D1D0275 -:107B4800F22DFA19C83B05AD118972EA000A9D05A4 -:107B5800112DFFFA08112D00FA03112D0111290129 -:107B68006A25A1009E06FDB6AF6B25315325051188 -:107B78003300FA4EA10B4E339D0C0A251B251133F9 -:107B880000120100FA3FA1004E339D360270FBEA55 -:107B980070038D07EA381D8D0EAD0C0A251B2511C3 -:107BA8003300120100FA1E026EFBEA70038D07EA29 -:107BB80090338D0EAD0C0A251B25113300120100E0 -:107BC800FA03120000AFB76B25C83C03BD039BCF77 -:107BD8007DC83C1DBD039BCF7DF03A4D05BD039B81 -:107BE800C37D4D04BD039B7B7D4D03BD039BEB7C97 -:107BF8004D02AD5C4D01AD0D4D00AD039BC97D122D -:107C080000009BCA7FF03A0D02A0023188CA3CFBF3 -:107C1800D6896A4901BD02304F9D061200009BCAF1 -:107C28007FF03A0D02A0023188CA3CFBD6F03A0D2B -:107C380003A0023188CA3CFBD4853084854901BD44 -:107C480002304F8D08AD061200009BCA7F9BCF7D86 -:107C5800F03A1D02A0023188CA3CFBD6896C490162 -:107C6800BD02304F9D061200009BCA7FF03A0D02FC -:107C7800A0023188CA3CFBD6896A4901BD02304F4F -:107C88009D061200009BCA7FF03A0D02A0023188BF -:107C9800CA3CFBD6F03A0D03A0023188CA3CFBD49B -:107CA800853084854901BD02304F8D34AD32F03ABC -:107CB8000D03A0023188CA3CFBD6F03A0D02A0029F -:107CC8003188CA3CFBD485308485D287611A30AEAE -:107CD80001613BEA2C018D08AD061200009BCA7FAA -:107CE8009BCF7DF03A1D02A0023188CA3CFBD6F03A -:107CF8003A1D03A0023188CA3CFBD48530848549EB -:107D080001BD02304F8D34AD32F03A1D03A002316F -:107D180088CA3CFBD6F03A1D02A0023188CA3CFB57 -:107D2800D485308485D287611A30AE01613BEA2C54 -:107D3800018D08AD061200009BCA7FF03A1D02A013 -:107D4800023188CA3CFBD6896C4901BD02304F9D7F -:107D5800061200009BCA7FF03A0D02A0023188CAC1 -:107D68003CFBD6896A4901BD02304F9D5A1200007A -:107D78009BCA7FF03A1D02A0023188CA3CFBD6F0AC -:107D88003A1D03A0023188CA3CFBD485308485495A -:107D980001BD02304F8D08AD061200009BCA7FF06E -:107DA8003A1D02A0023188CA3CFBD6896C4901BD44 -:107DB80002304F9D121200009BCA7F1200009BCA1E -:107DC8007F1200009BCA7FC83D03BD039BC77FC8C5 -:107DD8003D10BD039BC77FF03B4D05BD039BBD7F99 -:107DE8004D04BD039B777F4D03BD039BE97E4D0288 -:107DF800AD5C4D01AD0D4D00AD039BC27F1200007F -:107E08009BCA7FF03B0D02A0023188CA48FBD68985 -:107E1800724901BD02304F9D061200009BCA7FF0D7 -:107E28003B0D02A0023188CA48FBD6F03B0D03A0E7 -:107E3800023188CA48FBD4853084854901BD0230A7 -:107E48004F8D08AD061200009BCA7F9BC77FF03B91 -:107E58001D02A0023188CA48FBD689744901BD02B7 -:107E6800304F9D061200009BCA7FF03B0D02A00216 -:107E78003188CA48FBD689724901BD02304F9D0638 -:107E88001200009BCA7FF03B0D02A0023188CA484D -:107E9800FBD6F03B0D03A0023188CA48FBD48530DD -:107EA80084854901BD02304F8D34AD32F03B0D035E -:107EB800A0023188CA48FBD6F03B0D02A0023188E7 -:107EC800CA48FBD485308485D287611A30AE0161F7 -:107ED8003BEA2C018D08AD061200009BCA7F9BC7A8 -:107EE8007FF03B1D02A0023188CA48FBD6F03B1D3B -:107EF80003A0023188CA48FBD4853084854901BD76 -:107F080002304F8D34AD32F03B1D03A0023188CAD8 -:107F180048FBD6F03B1D02A0023188CA48FBD48535 -:107F2800308485D287611A30AE01613BEA2C018D1D -:107F380008AD061200009BCA7FF03B1D02A002316B -:107F480088CA48FBD689744901BD02304F9D051285 -:107F58000000FA6EF03B0D02A0023188CA48FBD639 -:107F680089724901BD02304F9D55120000FA53F045 -:107F78003B1D02A0023188CA48FBD6F03B1D03A076 -:107F8800023188CA48FBD4853084854901BD023056 -:107F98004F8D07AD05120000FA28F03B1D02A00224 -:107FA8003188CA48FBD689744901BD02304F9D0FFC -:107FB800120000FA0D120000FA08120000FA03126B -:107FC8000100B6AF025EFB300858FB302859FB2190 -:107FD80025302530035EFB025CFB300856FB302859 -:107FE80057FB2125302530035CFB025AFB3008542F -:107FF800FB302855FB2125302530035AFB0358FB5D -:108008001000000356FB0354FBAF0254FB30085A20 -:10801800FB30285BFB21253025300354FB0256FB3F -:1080280030085CFB30285DFB21253025300356FBEA -:108038000258FB30085EFB30285FFB2125302530D5 -:108048000358FB035AFB100000035CFB035EFBAF05 -:10805800025CFB300856FB302857FB2125302530C1 -:10806800035EFB025AFB300854FB302855FB2125E0 -:10807800302530035CFB035AFB1000000358FB0358 -:1080880056FB0354FBAF0256FB30085CFB30285DFF -:10809800FB21253025300354FB0258FB30085EFBDA -:1080A80030285FFB21253025300356FB0358FB1091 -:1080B8000000035AFB035CFB035EFBAF026AFB3064 -:1080C8000864FB302865FB2125302530036AFB0254 -:1080D80068FB300862FB302863FB2125302530031C -:1080E80068FB0266FB300860FB302861FB21253005 -:1080F80025300366FB0364FB1000000362FB03608A -:10810800FBAF0260FB300866FB302867FB21253097 -:1081180025300360FB0262FB300868FB302869FBEE -:1081280021253025300362FB0264FB30086AFB30EE -:10813800286BFB21253025300364FB0366FB100008 -:10814800000368FB036AFBAF0268FB300862FB3080 -:108158002863FB2125302530036AFB0266FB3008C3 -:1081680060FB302861FB21253025300368FB03665E -:10817800FB1000000364FB0362FB0360FBAF0262B9 -:10818800FB300868FB302869FB2125302530036067 -:10819800FB0264FB30086AFB30286BFB2125302585 -:1081A800300362FB0364FB1000000366FB0368FBFB -:1081B800036AFBAFB7B1B1891CD6A100BE03AE03F9 -:1081C8004D069D2E6101BE02AE037202A2FDB7D616 -:1081D800AAB6BE01AE0272B7AE01164AFEBAB6AE74 -:1081E800024172B7AE01164AFEBAB6AE0341BE03EB -:1081F800FACCB0B0B6AFB7B1B1891CD6A100BE03F6 -:10820800AE034D069D306101BE02A105190372023D -:10821800A2FDB7D6AAB6BE01AE0272B7AE01164A23 -:10822800FEBAB6AE024172B7AE01164AFEBAB6AE93 -:108238000341BE03FACAB0B0B6AFB79AB66A9AF8A5 -:108248006B9AC16B9AAE6C31732902FAFA9A0E6274 -:108258009A408A9A2F8A9A368A9AAE6C3173290282 -:10826800FAFA7A22CC25039B6E848E9EFD51BD03BB -:108278009B368431732402FAFAA600317327039BD4 -:1082880054831000000372FB7A2746665172B7A127 -:10829800A01661FDBAB60274FBA0007061FC255DF2 -:1082A8007F7246665173B7621661FDBBB60274FBF6 -:1082B800A2043182605D7F7246665173B7621661AF -:1082C800FDBBB60276FBA0007061FC255D7F72469F -:1082D800665173B7621661FDBBB60276FBA2043124 -:1082E80082605D7F7246665173B7621661FDBBB6E8 -:1082F8008E72FB5D7F7246665173B7621661FDBB75 -:10830800B68E74FB5D032424245DE0728E76FB5DDB -:10831800032626265DF861620272FB306101302770 -:1083280070276131605D07616246665173B76216F6 -:1083380061FDBBB646665172B7A1001661FDBAB6BB -:1083480046665172B7A1001661FDBAB6311324030F -:108358009B25841000000372FB1A2446665172B7ED -:10836800A1801661FDBAB60274FBA0007061FC25FD -:108378005D7F7246665173B7621661FDBBB60274C3 -:10838800FBA2043182605D7F7246665173B7621644 -:1083980061FDBBB60276FBA0007061FC255D7F72B3 -:1083A80046665173B7621661FDBBB60276FBA2043E -:1083B8003182605D7F7246665173B7621661FDBB9C -:1083C800B68E72FB5D7F7246665173B7621661FDA9 -:1083D800BBB68E74FB5D032424245DE0728E76FBAD -:1083E8005D032626265DF861620272FB306101306A -:1083F8002770276131605D07616246665173B76215 -:108408001661FDBBB646665172B7A1001661FDBA8A -:10841800B646665172B7A1001661FDBAB666F24259 -:10842800C84200AD039AD25231732402FAFA9AC4B0 -:108438006B9A8C860B02F4485D6FF648F4496D2000 -:10844800F649716BE49AC16B9ACA6B9AC46BF4488B -:108458005D6FF648F4495D6FF649716AE49A99864A -:108468009AC16B9AFF858EAFFD4D00BD3E317325D5 -:108478003A9AC46B9A8C86717B6C136C60111AFFE4 -:10848800711BA0A1009E0EFD713BE1713BE5717A65 -:108498006C1399AC9AC16B9ACA6B9AC46B717B6C5A -:1084A800711AA09A99869AC16B7A229A50689A7919 -:1084B800688EADFD313F0D9A9B6214ADFD855DF769 -:1084C800956D04958E0DFD310F129AC46B8E9EFD2D -:1084D8004D00BD059A2001FA039A4401FC2205C803 -:1084E8002B00AD3E7B229A0E62C26168AD329A4083 -:1084F8008A7B259AE3789A448A9A4C8A31632502C2 -:10850800FA07A1014807FD9DF3316325109ACE7B38 -:10851800C26168BD5E9A5B8A9AFF85FA539AFF85A5 -:10852800FA4E9A79688E9EFD4D00BD29EC2741FCD4 -:10853800243E9AC46B9A8C86716BE5717BE4710B4F -:10854800E5711BE59AC16B9AC76B9AC46B9A9986B9 -:108558009AC16BFA1B9AC46B9A8C86716BE5710B86 -:10856800E79AC16B9AC76B9AC46B9A99869AC16B42 -:108578009B6C824B222A2514AFFD856D01959ADFED -:108588006B9A5068316325479A717BC26168BD4F09 -:10859800315325099A14869A204F9AF1889A796856 -:1085A8003143220B9A5B8A9A448A9A4C8A4B228ED0 -:1085B8000DFD310F129AC46B8E9EFD4D00BD059ABC -:1085C8002001FA039A44018EADFD313FAAFA10A1A9 -:1085D800014807FD8D09316327039A7968FA9814D1 -:1085E800AFFD855DFE954D00BD039AE26B6B249A45 -:1085F8005B8A9B5882B6AF9A408A9A2F8A9A368AA3 -:108608009AAE6C31732902FAFA7A22AFB7A60066DD -:108618004D069D3AA0023188CA3CFBD4853084853A -:10862800D266A0023188CA24FBD462956384956619 -:10863800A0023188CA48FBD485308485D266A0025E -:108648003188CA30FBD4629563849546FAC1F03C00 -:10865800F237F03DF238F03AF235F03BF236F039C5 -:10866800F2348968995889709960896A995A897227 -:108678009962896C995C89749964896E995E897626 -:108688009966B6AF13E4FF13E5FF13E6FF13E7FFA0 -:10869800AF711BE4716BE58E9EFD4D00BD0B717BC8 -:1086A800E4710BE5711BE5FA03710BE7712BE5AF7C -:1086B800F036F22D0D03F238F23D120000AFF0351E -:1086C800F22C0D03F237F23C120000AFB7B1B1B192 -:1086D800891CD631232545A1009E0BFDBE05AE059C -:1086E8004D0461FE9D1B702761313061013027CA3E -:1086F8000AFCD4897A3095308495AE0541BE05FAD6 -:10870800DD897A99B8EEBA0000A1029AED3F89BADC -:1087180099A489B899A2897A9986FA6D8E0BFDA0D9 -:10872800023188CA0AFCD48530848599BC89A2990B -:10873800B889A499BA1000009AD43F897A99BCEEF6 -:10874800BE000089BE9ABF3F89BA99A489B899A288 -:1087580089A499BAA1029A2A4089BABE0430BE03F4 -:1087680089B8BE0230BE013099868E0BFDA0023159 -:1087780088CA0AFCD4897A3095308495140BFD8513 -:1087880041954D048D03A10095B0B0B0B6AFB7B117 -:10879800B1B1891CD6C834039D03113403A1104E0E -:1087A800349D02F2348982EA4C049D1BEA94029DAE -:1087B80005A10097FA388982EA70039D05A10197FF -:1087C800FA2CA10297FA278982EA5C1C8D1DAD1B41 -:1087D800EA381D9D05A11197FA148982EA141E9D95 -:1087E80005A11297FA08A11397FA03F03497898024 -:1087F800EA4C049D1EEA94029D06A100BE01FA3EC1 -:108808008980EA70039D06A101BE01FA31A102BE6A -:1088180001FA2B8980EAB4328D20AD1EEA90339D8F -:1088280006A11EBE01FA178980EA6C349D06A11FB5 -:10883800BE01FA0AA120BE01FA04F037BE0187A0E2 -:10884800003099B8A0219AE600300901302D00BE09 -:108858000530BE0430CAB920D485BE03A00030A2BA -:108868000430610130278AF9300E7A302E7B1D08DA -:10887800997AB0B0B0B6AFB7A70031232525679E67 -:108888000CFD76664D0461FE9D0F70276131CA2A82 -:10889800FCD48E08FD9546FAEA8E08FD9E09FD2B4C -:1088A80025FA44A600664D0461FE9D1270276131C9 -:1088B800CA2AFCD4854808FDBD014746FAE7674D3A -:1088C8000261FE8D08AD068E08FD9E09FD8E0CFD29 -:1088D80072B78E08FD162AFCBAB6140CFD854195B0 -:1088E8004D048D03A10095B6AFB78966301E7C3064 -:1088F8003E7D7DFF307DFF302125302530997889F8 -:1089080078EA00409D060D80997AFA048978997A68 -:108918009A96879AD4860288FB301E86303E87D680 -:10892800EA8F0361FE8D2BAD29DA8F0361FC2530B8 -:1089380025300372FBA2043182315F026DC00372DD -:10894800FBEAFF0361FE8D10AD0E10FF030372FBFF -:10895800FA061000000372FB0288FB301E7A303ED4 -:108968007BD6EA8F0361FE8D09AD07A1019E08FD44 -:10897800FA05A1009E08FDC83201BD071408FD854F -:108988006D0295C83202BD071408FD856D04958EE9 -:1089980008FD4D00AD6BF030A0023188CAC83DD447 -:1089A800853084854E59BD03304E589D0D1000000A -:1089B8000372FB1408FD855DFE95F031A002318835 -:1089C800CAC83DD4853084854E61BD03304E609D54 -:1089D8000D1000000372FB1408FD855DFE95F03054 -:1089E8001E314D0861FE8D02BD0AF0301E317D80BA -:1089F8004D789D0D1000000372FB1408FD855DFE87 -:108A0800959A7F888E09FD310E081000000372FBCD -:108A1800FA138E09FD310F0D0272FB6168BD061055 -:108A280001000372FBB6AFEE12841E5B22AF716BBE -:108A3800E113BA0C716BE5AF13BA00AF026CFB9986 -:108A4800125A22AFA1009E07FD716BE113BA0C7197 -:108A58006BE5AF13BA00AFAFAF7A23113F00F04513 -:078A6800F684AF60F684AF55 -:108A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:108A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:108A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:108A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:108AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:108ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:108ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:108ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:108AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:108AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:108B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:108B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:108B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:108B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:108B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:108B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:108B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:108B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:108B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:108B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:108BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:108BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:108BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:108BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:108BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:108BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:108C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:108C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:108C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:108C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:108C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:108C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:108C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:108C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:108C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:108C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:108CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:108CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:108CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:108CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:108CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:108CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:108D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:108D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:108D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:108D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:108D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:108D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:108D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:108D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:108D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:108D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:108DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:108DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:108DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:108DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:108DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:108DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:108E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:108E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:108E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:108E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:108E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:108E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:108E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:108E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:108E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:108E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:108EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:108EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:108ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:108EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:108EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:108EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:108F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:108F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:108F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:108F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:108F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:108F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:108F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:108F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:108F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:108F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:108FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:108FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:108FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:108FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:108FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:108FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10900F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10901F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10902F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10903F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10904F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10905F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10906F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10907F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10908F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10909F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:1090AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:1090BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:1090CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:1090DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:1090EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:1090FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10910F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10911F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10912F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10913F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10914F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10915F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10916F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10917F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10918F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10919F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1091AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:1091BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:1091CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:1091DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:1091EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:1091FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10920F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10921F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10922F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10923F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10924F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10925F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10926F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10927F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10928F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10929F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1092AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:1092BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:1092CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:1092DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:1092EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:1092FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10930F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10931F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10932F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10933F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10934F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10935F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10936F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10937F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10938F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10939F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1093AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1093BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:1093CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:1093DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:1093EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:1093FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10940F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10941F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10942F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10943F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10944F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10945F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10946F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10947F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10948F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10949F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1094AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1094BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:1094CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:1094DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:1094EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:1094FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10950F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10951F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10952F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10953F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10954F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10955F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10956F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10957F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10958F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10959F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1095AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1095BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:1095CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:1095DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:1095EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:1095FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10960F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10961F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10962F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10963F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10964F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10965F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10966F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10967F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10968F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10969F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1096AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1096BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:1096CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:1096DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:1096EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:1096FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10970F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10971F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10972F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10973F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10974F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10975F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10976F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10977F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10978F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10979F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1097AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1097BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:1097CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:1097DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:1097EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:1097FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10980F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10981F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10982F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10983F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10984F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10985F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10986F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10987F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10988F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10989F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1098AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:1098BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:1098CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:1098DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:1098EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:1098FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10990F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10991F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10992F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10993F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10994F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10995F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10996F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10997F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10998F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10999F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1099AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:1099BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:1099CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:1099DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:1099EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:1099FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:109A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:109A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:109A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:109A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:109A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:109A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:109A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:109A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:109A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:109A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:109AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:109ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:109ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:109ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:109AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:109AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:109B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:109B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:109B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:109B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:109B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:109B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:109B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:109B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:109B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:109B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:109BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:109BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:109BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:109BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:109BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:109BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:109C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:109C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:109C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:109C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:109C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:109C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:109C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:109C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:109C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:109C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:109CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:109CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:109CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:109CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:109CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:109CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:109D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:109D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:109D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:109D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:109D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:109D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:109D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:109D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:109D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:109D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:109DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:109DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:109DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:109DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:109DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:109DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:109E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:109E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:109E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:109E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:109E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:109E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:109E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:109E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:109E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:109E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:109EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:109EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:109ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:109EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:109EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:109EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:109F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:109F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:109F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:109F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:109F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:109F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:109F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:109F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:109F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:109F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:109FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:109FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:109FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:109FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:109FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:109FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10A00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10A01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10A02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10A03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10A04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10A05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10A06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10A07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10A08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10A09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10A0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10A0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10A0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10A0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10A0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10A0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10A10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10A11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10A12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10A13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10A14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10A15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10A16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10A17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10A18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10A19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10A1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10A1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10A1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10A1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10A1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10A1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10A20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10A21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10A22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10A23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10A24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10A25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10A26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10A27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10A28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10A29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10A2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10A2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10A2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10A2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10A2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10A2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10A30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10A31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10A32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10A33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10A34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10A35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10A36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10A37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10A38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10A39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10A3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10A3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10A3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10A3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10A3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10A3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10A40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10A41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10A42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10A43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10A44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10A45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10A46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10A47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10A48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10A49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10A4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10A4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10A4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10A4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10A4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10A4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10A50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10A51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10A52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10A53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10A54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10A55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10A56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10A57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10A58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10A59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10A5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10A5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10A5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10A5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10A5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10A5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10A60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10A61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10A62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10A63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10A64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10A65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10A66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10A67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10A68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10A69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10A6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10A6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10A6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10A6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10A6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10A6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10A70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10A71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10A72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10A73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10A74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10A75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10A76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10A77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10A78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10A79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10A7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10A7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10A7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10A7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10A7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10A7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10A80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10A81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10A82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10A83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10A84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10A85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10A86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10A87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10A88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10A89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10A8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10A8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10A8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10A8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10A8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10A8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10A90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10A91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10A92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10A93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10A94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10A95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10A96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10A97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10A98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10A99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10A9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10A9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10A9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10A9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10A9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10A9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10AA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10AA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10AA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10AA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10AA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10AA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10AA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10AA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10AA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10AA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10AAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10AABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10AACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10AADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10AAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10AAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10AB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10AB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10AB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10AB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10AB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10AB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10AB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10AB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10AB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10AB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10ABAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10ABBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10ABCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10ABDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10ABEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10ABFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10AC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10AC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10AC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10AC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10AC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10AC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10AC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10AC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10AC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10AC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10ACAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10ACBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10ACCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10ACDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10ACEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10ACFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10AD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10AD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10AD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10AD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10AD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10AD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10AD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10AD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10AD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10AD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10ADAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10ADBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10ADCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10ADDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10ADEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10ADFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10AE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10AE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10AE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10AE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10AE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10AE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10AE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10AE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10AE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10AE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10AEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10AEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10AECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10AEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10AEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10AEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10AF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10AF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10AF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10AF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10AF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10AF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10AF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10AF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10AF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10AF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10AFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10AFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10AFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10AFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10AFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10AFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10B00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10B01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10B02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10B03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10B04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10B05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10B06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10B07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10B08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10B09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10B0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10B0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10B0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10B0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10B0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10B0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10B10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10B11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10B12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10B13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10B14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10B15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10B16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10B17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10B18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10B19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10B1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10B1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10B1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10B1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10B1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10B1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10B20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10B21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10B22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10B23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10B24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10B25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10B26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10B27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10B28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10B29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10B2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10B2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10B2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10B2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10B2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10B2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10B30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10B31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10B32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10B33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10B34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10B35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10B36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10B37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10B38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10B39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10B3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10B3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10B3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10B3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10B3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10B3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10B40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10B41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10B42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10B43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10B44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10B45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10B46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10B47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10B48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10B49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10B4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10B4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10B4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10B4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10B4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10B4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10B50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10B51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10B52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10B53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10B54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10B55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10B56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10B57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10B58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10B59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10B5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10B5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10B5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10B5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10B5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10B5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10B60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10B61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10B62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10B63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10B64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10B65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10B66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10B67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10B68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10B69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10B6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10B6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10B6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10B6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10B6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10B6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10B70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10B71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10B72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10B73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10B74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10B75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10B76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10B77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10B78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10B79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10B7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10B7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10B7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10B7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10B7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10B7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10B80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10B81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10B82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10B83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10B84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10B85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10B86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10B87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10B88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10B89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10B8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10B8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10B8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10B8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10B8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10B8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10B90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10B91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10B92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10B93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10B94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10B95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10B96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10B97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10B98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10B99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10B9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10B9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10B9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10B9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10B9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10B9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10BA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10BA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10BA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10BA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10BA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10BA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10BA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10BA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10BA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10BA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10BAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10BABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10BACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10BADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10BAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10BAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10BB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10BB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10BB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10BB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10BB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10BB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10BB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10BB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10BB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10BB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10BBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10BBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10BBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10BBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10BBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10BBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10BC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10BC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10BC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10BC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10BC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10BC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10BC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10BC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10BC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10BC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10BCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10BCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10BCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10BCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10BCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10BCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10BD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10BD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10BD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10BD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10BD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10BD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10BD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10BD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10BD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10BD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10BDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10BDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10BDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10BDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10BDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10BDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10BE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10BE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10BE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10BE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10BE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10BE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10BE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10BE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10BE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10BE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10BEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10BEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10BECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10BEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10BEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10BEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10BF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10BF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10BF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10BF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10BF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10BF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10BF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10BF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10BF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10BF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10BFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10BFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10BFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10BFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10BFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10BFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10C00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10C01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10C02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10C03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10C04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10C05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10C06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10C07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10C08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10C09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10C0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10C0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10C0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10C0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10C0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10C0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10C10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10C11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10C12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10C13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10C14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10C15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10C16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10C17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10C18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10C19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10C1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10C1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10C1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10C1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10C1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10C1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10C20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10C21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10C22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10C23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10C24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10C25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10C26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10C27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10C28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10C29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10C2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10C2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10C2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10C2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10C2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10C2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10C30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10C31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10C32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10C33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10C34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10C35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10C36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10C37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10C38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10C39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10C3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10C3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10C3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10C3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10C3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10C3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10C40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10C41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10C42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10C43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10C44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10C45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10C46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10C47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10C48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10C49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10C4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10C4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10C4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10C4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10C4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10C4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10C50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10C51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10C52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10C53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10C54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10C55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10C56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10C57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10C58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10C59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10C5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10C5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10C5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10C5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10C5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10C5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10C60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10C61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10C62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10C63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10C64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10C65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10C66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10C67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10C68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10C69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10C6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10C6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10C6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10C6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10C6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10C6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10C70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10C71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10C72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10C73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10C74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10C75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10C76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10C77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10C78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10C79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10C7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10C7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10C7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10C7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10C7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10C7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10C80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10C81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10C82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10C83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10C84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10C85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10C86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10C87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10C88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10C89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10C8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10C8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10C8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10C8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10C8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10C8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10C90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10C91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10C92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10C93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10C94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10C95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10C96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10C97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10C98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10C99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10C9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10C9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10C9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10C9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10C9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10C9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10CA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10CA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10CA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10CA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10CA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10CA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10CA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10CA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10CA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10CA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10CAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10CABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10CACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10CADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10CAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10CAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10CB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10CB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10CB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10CB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10CB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10CB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10CB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10CB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10CB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10CB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10CBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10CBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10CBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10CBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10CBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10CBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10CC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10CC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10CC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10CC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10CC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10CC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10CC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10CC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10CC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10CC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10CCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10CCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10CCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10CCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10CCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10CCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10CD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10CD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10CD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10CD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10CD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10CD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10CD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10CD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10CD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10CD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10CDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10CDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10CDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10CDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10CDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10CDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10CE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10CE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10CE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10CE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10CE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10CE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10CE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10CE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10CE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10CE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10CEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10CEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10CECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10CEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10CEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10CEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10CF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10CF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10CF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10CF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10CF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10CF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10CF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10CF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10CF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10CF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10CFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10CFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10CFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10CFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10CFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10CFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10D00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10D01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10D02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10D03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10D04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10D05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10D06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10D07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10D08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10D09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10D0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10D0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10D0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10D0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10D0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10D0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10D10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10D11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10D12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10D13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10D14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10D15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10D16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10D17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10D18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10D19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10D1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10D1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10D1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10D1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10D1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10D1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10D20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10D21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10D22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10D23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10D24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10D25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10D26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10D27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10D28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10D29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10D2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10D2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10D2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10D2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10D2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10D2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10D30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10D31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10D32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10D33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10D34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10D35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10D36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10D37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10D38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10D39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10D3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10D3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10D3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10D3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10D3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10D3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10D40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10D41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10D42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10D43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10D44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10D45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10D46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10D47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10D48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10D49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10D4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10D4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10D4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10D4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10D4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10D4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10D50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10D51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10D52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10D53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10D54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10D55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10D56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10D57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10D58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10D59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10D5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10D5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10D5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10D5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10D5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10D5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10D60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10D61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10D62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10D63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10D64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10D65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10D66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10D67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10D68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10D69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10D6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10D6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10D6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10D6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10D6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10D6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10D70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10D71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10D72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10D73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10D74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10D75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10D76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10D77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10D78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10D79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10D7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10D7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10D7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10D7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10D7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10D7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10D80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10D81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10D82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10D83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10D84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10D85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10D86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10D87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10D88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10D89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10D8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10D8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10D8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10D8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10D8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10D8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10D90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10D91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10D92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10D93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10D94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10D95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10D96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10D97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10D98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10D99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10D9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10D9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10D9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10D9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10D9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10D9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10DA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10DA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10DA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10DA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10DA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10DA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10DA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10DA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10DA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10DA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10DAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10DABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10DACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10DADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10DAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10DAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10DB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10DB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10DB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10DB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10DB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10DB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10DB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10DB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10DB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10DB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10DBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10DBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10DBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10DBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10DBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10DBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10DC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10DC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10DC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10DC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10DC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10DC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10DC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10DC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10DC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10DC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10DCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10DCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10DCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10DCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10DCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10DCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10DD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10DD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10DD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10DD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10DD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10DD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10DD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10DD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10DD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10DD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10DDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10DDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10DDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10DDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10DDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10DDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10DE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10DE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10DE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10DE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10DE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10DE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10DE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10DE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10DE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10DE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10DEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10DEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10DECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10DEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10DEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10DEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10DF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10DF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10DF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10DF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10DF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10DF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10DF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10DF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10DF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10DF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10DFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10DFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10DFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10DFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10DFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10DFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10E00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10E01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10E02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10E03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10E04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10E05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10E06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10E07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10E08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10E09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10E0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10E0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10E0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10E0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10E0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10E0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10E10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10E11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10E12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10E13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10E14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10E15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10E16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10E17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10E18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10E19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10E1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10E1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10E1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10E1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10E1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10E1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10E20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10E21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10E22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10E23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10E24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10E25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10E26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10E27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10E28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10E29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10E2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10E2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10E2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10E2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10E2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10E2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10E30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10E31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10E32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10E33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10E34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10E35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10E36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10E37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10E38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10E39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10E3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10E3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10E3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10E3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10E3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10E3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10E40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10E41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10E42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10E43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10E44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10E45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10E46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10E47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10E48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10E49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10E4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10E4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10E4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10E4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10E4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10E4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10E50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10E51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10E52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10E53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10E54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10E55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10E56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10E57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10E58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10E59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10E5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10E5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10E5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10E5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10E5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10E5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10E60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10E61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10E62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10E63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10E64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10E65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10E66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10E67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10E68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10E69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10E6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10E6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10E6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10E6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10E6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10E6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10E70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10E71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10E72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10E73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10E74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10E75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10E76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10E77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10E78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10E79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10E7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10E7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10E7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10E7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10E7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10E7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10E80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10E81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10E82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10E83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10E84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10E85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10E86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10E87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10E88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10E89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10E8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10E8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10E8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10E8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10E8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10E8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10E90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10E91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10E92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10E93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10E94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10E95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10E96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10E97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10E98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10E99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10E9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10E9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10E9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10E9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10E9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10E9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10EA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10EA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10EA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10EA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10EA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10EA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10EA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10EA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10EA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10EA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10EAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10EABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10EACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10EADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10EAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10EAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10EB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10EB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10EB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10EB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10EB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10EB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10EB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10EB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10EB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10EB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10EBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10EBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10EBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10EBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10EBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10EBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10EC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10EC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10EC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10EC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10EC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10EC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10EC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10EC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10EC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10EC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10ECAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10ECBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10ECCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10ECDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10ECEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10ECFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10ED0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10ED1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10ED2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10ED3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10ED4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10ED5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10ED6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10ED7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10ED8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10ED9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10EDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10EDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10EDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10EDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10EDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10EDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10EE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10EE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10EE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10EE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10EE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10EE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10EE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10EE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10EE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10EE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10EEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10EEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10EECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10EEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10EEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10EEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10EF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10EF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10EF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10EF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10EF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10EF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10EF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10EF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10EF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10EF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10EFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10EFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10EFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10EFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:0DEFEF00FFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B031050577B +:083E0200422D4237343658000E +:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 +:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 +:103E2A00009786FAF41603201484FEC6EA0320AD2E +:103E3A000687958684FAF41684FEC6EA84FEAD06E1 +:103E4A00A1009786FAF49A6584FAFEB3B5B7D289C7 +:103E5A00B8D489BAD689BCEEB80000EEBA0000110F +:103E6A00BC20332533322532253025309D1983B8BD +:103E7A00610C83B883B9612D83B983BA612E83BA81 +:103E8A0083BB612F83BB2134273435273536273648 +:103E9A0037273704BCCCB6B4B2AFB3A3003173B979 +:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07 +:103EBA000843307DFF307DFF809AD23E53BD0730E4 +:103ECA007DFF307DFF80B2AFB36161BD07D289B893 +:103EDA003182B2AFB5B7A210D689B8D4100000218A +:103EEA0034273435273530273027614FBD043061F8 +:103EFA004E308D0730611E30613F448AE2C4B6B449 +:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6 +:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888 +:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D +:103F3A007DFF88BC01A8BD00302D00302D009A6697 +:103F4A003F53BD16100000301EB8303EB999B86113 +:103F5A003170301EBA303EBB99BAB2AFB16168BD9A +:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9 +:103F7A00B5B7D689B8D489BAE699BA100000D21171 +:103F8A00B8202134273435273536273637273730B6 +:103F9A00273027322732332733E24EBBBD04304E57 +:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09 +:103FBA000F301EBC303EBD323EBA32333EBB3344B4 +:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A +:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3 +:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E +:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7 +:10400A00D289B8306101302783BA2783BA83BB27A4 +:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948 +:10402A00BA61FC2530253083B92583B983B8258345 +:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4 +:10404A00212530253083B92583B983B82583B88BD8 +:06405A00EF99BAC2B2AFFB +:10406000B7A603664D0061FE9D039B174127776647 +:10407000702761313061013027CA8AFBD4853084D2 +:1040800085377237D462702761313061013027CAB9 +:104090008AFBB5B2D462956384956670276131302E +:1040A00061013027CA8AFBD485308485D26741708C +:1040B0002761313061013027CA8AFBD4629563845D +:1040C0009566702761313061013027CACAFBD485FB +:1040D000308485377237D4627027613130610130A6 +:1040E00027CACAFBB5B2D46295638495667027610E +:1040F000313061013027CACAFBD485308485D2674C +:1041000041702761313061013027CACAFBD4629502 +:10411000638495569B6340899A99B8899C99BAA102 +:10412000019A054089BA999C89B8999A899E99B84B +:1041300089A099BAA1019A054089BA99A089B8992C +:104140009EF0446101F244B6AFB7100000999A990D +:104150009C999E99A076664D0461FE8D039B114249 +:104160006101702761313061013027CA8AFBD48533 +:10417000308485367236D462702761313061013007 +:1041800027CA8AFBB5B2D4629563849566610170D3 +:104190002761313061013027CACAFBD4853084855C +:1041A000367236D462702761313061013027CACA55 +:1041B000FBB5B2D462956384956670276131306136 +:1041C000013027CA8AFBD48530848599BC899A99A5 +:1041D000B8899C99BA1000009AD73F89BA999C89EE +:1041E000B8999A66702761313061013027CACAFBDD +:1041F000D48530848599BC899E99B889A099BA10D4 +:1042000000009AD73F89BA99A089B8999E469B56D3 +:1042100041F0442125F244B6AFB7B1B1B1891CD603 +:10422000AC25039BAF42114400D820CFA104BE02AD +:10423000A102BE013133200BAE026101BE02AE010C +:1042400041BE01A100BE05AE0549029D29A0023173 +:1042500088CA8AFBD4026EFB3095308495AE05A0E7 +:10426000023188CACAFBD40270FB3095308495AE07 +:104270000541BE05FAD1026EFB99B8EEBA0000AE58 +:10428000019A054089BA999C89B8999A0270FB995C +:10429000B8EEBA0000AE019A054089BA99A089B873 +:1042A000999E026EFB99800270FB99829B9143312B +:1042B0004320039A6040315320039A4941A104BE30 +:1042C00002A102BE013133200BAE026101BE02AE7B +:1042D0000141BE01F044A0023188CA8AFBD4853076 +:1042E000848599BC899A99B8899C99BA1000009ADA +:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30 +:1043000089BA999C89B8999A899C99BAAE019A42BE +:104310004089B8BE0430BE03309980F044A0023119 +:1043200088CA8AFBD4026EFB3095308495F044A095 +:10433000023188CACAFBD48530848599BC899E998C +:10434000B889A099BA1000009AEC3F0270FB99BCA2 +:10435000EEBE000089BE9AD73F89BA99A089B89964 +:104360009E89A099BAAE019A424089B8BE0430BE77 +:1043700003309982F044A0023188CACAFBD402708B +:10438000FB30953084958144F04449028D031144FB +:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3 +:1043A0008C303E8DEEB803009AE600300E88302E39 +:1043B00089301E8E303E8FBE0330BE028988301E8B +:1043C0008A303E8B301E8C303E8D300E8E302E8FDC +:1043D000BE013097AE0230AE0399B82761317099B3 +:1043E000BAEEBC92001000009A553E8730AE01999B +:1043F000BC2761317099BE9A0C3F89B8CADC00991C +:1044000094EA320061FE9D181000321E94303E95F1 +:1044100099B81002009AA43E300E94302E959994CB +:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B +:10443000EEBA000089B899BC89BA99BE898899B842 +:10444000EEBA000089B83083BC3083BD99B889BE0C +:104450003083BA3083BB9AEC3F89BABE0730BE06C0 +:1044600089B8BE0530BE04898A99B8EEBA0000A1A9 +:10447000019A0540898899BCEEBE000089BE9AEC7D +:104480003F898C99BCEEBE000089BE9AEC3F89BA88 +:10449000BE0330BE0289B8BE013097AE0430AE050F +:1044A00099B8AE0630AE0799BAEEBCDC0010000039 +:1044B0009A553E8730AE0199BCAE0230AE039A0CDD +:1044C0003FEEBCB8011000009AD73F89B89994B06C +:1044D000B0B0B0B6AF899699B8EEBA00008988300E +:1044E0001E8A303E8BB189B899BC89BA99BEB09901 +:1044F000B8EEBA000089BE9A553E89B899BC89BA0F +:1045000099BE898A99B8EEBA000089BCB189BEB15A +:1045100089B899BC89BA99BE899899B827613170D0 +:1045200099BA89BE9A553EEEBC00401000009A0C24 +:104530003F89B899BC89BA99BE898899B8EEBA0002 +:104540000089BE9AD73FB099BEB099BC89B8308374 +:10455000BC3083BD99B889BE3083BA3083BB9A0C16 +:104560003F89B89994AFB7891CDA0E00991CD6A17F +:1045700000BE08BE09BE02BE03895C4E5BBD0330AF +:104580004E5A9D50A1034E359D06EE94DC00FA2C48 +:10459000C83500BD06EE940000FA21895C9988892F +:1045A00058998A895A998CF0350D02A0023188CA2F +:1045B00024FBD485308485998E9A9643F037A000E9 +:1045C0003099B810B8019AE600300E94302E950359 +:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6 +:1045E00035029D06EE94DC00FA21895A9988895893 +:1045F000998A895C998CF0351D02A0023188CA2401 +:10460000FBD485308485998E9A9643F037A000308C +:1046100099B810B8019AE600301E94303E95036EAA +:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA +:104630001CD6A100BE08BE0989644E63BD03304E7E +:10464000629D50A1034E369D06EE94DC00FA2CC804 +:104650003600BD06EE940000FA21896499888960CD +:10466000998A8962998CF0360D02A0023188CA308D +:10467000FBD485308485998E9A9643F038A000301B +:1046800099B810B8019AE600300E94302E95037058 +:10469000FBFA4DC83605BD06EE940000FA2CC8366C +:1046A000029D06EE94DC00FA21896299888960995E +:1046B0008A8964998CF0361D02A0023188CA30FBC9 +:1046C000D485308485998E9A9643F038A00030992D +:1046D000B810B8019AE600301E94303E950370FB86 +:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB +:1046F00000FA1AC83500BD06EE940000FA0F895C76 +:1047000099888958998A895A998C9A2444F0375102 +:10471000A0003099B810B8019AE600300E94302EFF +:1047200095036EFBAFC83605BD06EE940000FA1A7D +:10473000C83600BD06EE940000FA0F896499888996 +:1047400060998A8962998C9A2444F03851A000308B +:1047500099B810B8019AE600300E94302E95037087 +:10476000FBAFB7B1891CD689589988C83703BD45B6 +:10477000895A998AF038A0023188CAEA24D485304F +:1047800084859996F038A0023188CA3A25D48530BC +:10479000848599989AD5448994EA840561FE9D0D93 +:1047A0001006041E94303E95036EFBFA46108000FE +:1047B000036EFBFA3E895C998AF038A0023188CA00 +:1047C0001225D4853084859996F038A0023188CAA4 +:1047D0006225D48530848599989AD5448994EA8451 +:1047E0000561FE9D08CAFC30036EFBFA0610803698 +:1047F000036EFBC83703AD039BB048895A998AA161 +:10480000034E359D06EE8C0000FA12F0350D02A025 +:10481000023188CA24FBD485308485998CA1009705 +:10482000BE0189886168AD6F026EFBEA4C048D346D +:10483000AD32100604186EFB30386FFB99B8EEBA33 +:104840000000898C99BCEEBE000089BE9A553E8955 +:104850008899BCEEBE000089BE9A0C3F89B8BE01A3 +:104860003097FA33026EFBEA94028D2BAD29DA946D +:104870000299B8EEBA0000898C99BCEEBE0000899E +:10488000BE9A553E898899BCEEBE000089BE9A0C3E +:104890003F89B8BE013097026EFB300F302901030B +:1048A0006EFBEA80009D06108000036EFB9B5F4953 +:1048B000895C998AC835029D06EE8C0000FA12F0D8 +:1048C000351D02A0023188CA24FBD4853084859925 +:1048D0008CA10097BE0189886168AD6B026EFBEA0E +:1048E000B4329D2BDAFC3099B8EEBA0000898C996D +:1048F000BCEEBE000089BE9A553E898899BCEEBECA +:10490000000089BE9A0C3F89B8BE013097FA380280 +:104910006EFBEA6C349D3010346C186EFB30386FCF +:10492000FB99B8EEBA0000898C99BCEEBE000089F4 +:10493000BE9A553E898899BCEEBE000089BE9A0C8D +:104940003F89B8BE013097026EFB301F303901033A +:104950006EFBEA80368D08AD06108036036EFBC80C +:104960003703BD62A10097BE01026EFBEA28058DE8 +:104970001FAD1D100604186EFB30386FFB99B8EEA2 +:10498000BA0000A1029A234089B8BE013097FA1EEE +:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5 +:1049A000BA0000A1029A234089B8BE013097026E76 +:1049B000FB301F303901036EFBEA80009D661080DA +:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF +:1049D000319D16DAFC3099B8EEBA0000A1029A2394 +:1049E0004089B8BE013097FA23026EFBEAB4329DCB +:1049F0001B1032B4186EFB30386FFB99B8EEBA005A +:104A000000A1029A234089B8BE013097026EFB30A4 +:104A10000F302901036EFBEA80368D08AD06108049 +:104A200036036EFBB0B6AFB7B1891CD689609988E2 +:104A3000C83803BD458962998AF037A0023188CA17 +:104A40008A25D4853084859996F037A0023188CAAA +:104A50000E26D48530848599989AD5448994EA8421 +:104A60000561FE9D0D1006041E94303E950370FBFB +:104A7000FA461080000370FBFA3E8964998AF03789 +:104A8000A0023188CACC25D4853084859996F03728 +:104A9000A0023188CA5026D48530848599989AD549 +:104AA000448994EA840561FE9D08CAA41A0370FB38 +:104AB000FA061028200370FBC83803AD039B754B22 +:104AC0008962998AA1034E369D06EE8C0000FA1287 +:104AD000F0360D02A0023188CA30FBD485308485BF +:104AE000998CA10097BE0189886168AD6F0270FB47 +:104AF000EA4C048D34AD321006041870FB30387166 +:104B0000FB99B8EEBA0000898C99BCEEBE00008912 +:104B1000BE9A553E898899BCEEBE000089BE9A0CAB +:104B20003F89B8BE013097FA330270FBEA94028DD8 +:104B30002BAD29DA940299B8EEBA0000898C99BCA1 +:104B4000EEBE000089BE9A553E898899BCEEBE0033 +:104B50000089BE9A0C3F89B8BE0130970270FB30C5 +:104B60000F3029010370FBEA80009D0610800003CE +:104B700070FB9B244C8964998AC836029D06EE8C92 +:104B80000000FA12F0361D02A0023188CA30FBD4B0 +:104B900085308485998CA10097BE0189886168ADB4 +:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72 +:104BB0000000898C99BCEEBE000089BE9A553E89E2 +:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130 +:104BD0003097FA380270FBEA141E9D30101E14182C +:104BE00070FB303871FB99B8EEBA0000898C99BC23 +:104BF000EEBE000089BE9A553E898899BCEEBE0083 +:104C00000089BE9A0C3F89B8BE0130970270FB3014 +:104C10001F3039010370FBEA28208D08AD061028EB +:104C2000200370FBC83803BD62A10097BE0102706B +:104C3000FBEA28058D1FAD1D1006041870FB3038E7 +:104C400071FB99B8EEBA0000A1029A234089B8BE60 +:104C5000013097FA1E0270FBEA4C048D16AD14DA8F +:104C60004C0499B8EEBA0000A1029A234089B8BE5C +:104C70000130970270FB301F3039010370FBEA806E +:104C8000009D661080000370FBFA5EA10097BE01D4 +:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE +:104CA00000A1029A234089B8BE013097FA2302700E +:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00 +:104CC00099B8EEBA0000A1029A234089B8BE01301B +:104CD000970270FB300F3029010370FBEA28208D0A +:104CE00008AD061028200370FBB0B6AFB7891CDAF8 +:104CF0000A00991CD6C83703BD678980EA28058D4C +:104D000009AD07A1069E9FFDFA558980EA4C048DE6 +:104D100009AD07A1059E9FFDFA458980EADE038D56 +:104D200009AD07A1049E9FFDFA358980EA70038DC5 +:104D300009AD07A1039E9FFDFA258980EA02038D34 +:104D400009AD07A1029E9FFDFA158980EA94028DA4 +:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6 +:104D60007CC8371DBD5B8980EAD8319D07A1399E7B +:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0 +:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85 +:104D90008980EA90339D07A13C9E9FFDFA3F898060 +:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2 +:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1 +:104DC0001C895A4E5DBD03304E5C9D0AF03761016F +:104DD000519E9FFDFA07F03761019E9FFDC8380381 +:104DE000BD678982EA28058D09AD07A1069EA0FD51 +:104DF000FA558982EA4C048D09AD07A1059EA0FDF4 +:104E0000FA458982EADE038D09AD07A1049EA0FD63 +:104E1000FA358982EA70038D09AD07A1039EA0FDD2 +:104E2000FA258982EA02038D09AD07A1029EA0FD41 +:104E3000FA158982EA94028D09AD07A1019EA0FDB1 +:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE +:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98 +:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9 +:104E700007A1219EA0FDFA4D8982EA381D9D07A158 +:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE +:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F +:104EA000FA23A1259EA0FDFA1C89624E65BD033040 +:104EB0004E649D0AF0386101519EA0FDFA07F0385A +:104EC00061019EA0FD026EFB0302FD0270FB030464 +:104ED000FD8EA0FDA0003099B8A0409AE6003008F1 +:104EE0009FFD302D00BE0930BE0830CA9226D48501 +:104EF00070276131D2026EFB30610A30612B036E84 +:104F0000FB8E9FFDA0003099B8A0269AE6003008DD +:104F1000A0FD302D00BE0930BE0830CA1230D48545 +:104F200070276131D20270FB30610A30612B03704F +:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4 +:104F400003BD079A62477A20FA49C83704BD177B28 +:104F500020895C4E5BBD03304E5A9D059A6645FA2A +:104F6000329AE846FA2DC8371CBD177B20895A4E65 +:104F70005DBD03304E5C9D059A6645FA169AE8467B +:104F8000FA11C8371DBD079A62477A20FA059A665A +:104F9000457B20C83803BD079A274A6A20FA49C8CA +:104FA0003804BD176B2089644E63BD03304E629D8B +:104FB000059A2946FA329A2547FA2DC8380FBD17A7 +:104FC0006B2089624E65BD03304E649D059A29466B +:104FD000FA169A2547FA11C83810BD079A274A6A67 +:104FE00020FA059A29466B209C26039AEC4C026E07 +:104FF000FB99800270FB99826A243173203C3163F3 +:10500000201CF0327216F83DAA4E309D026B24F03F +:10501000327216FB3DAA4E319D5A6B24FA56F0327D +:105020007216F23DAA4E309D026B24F0327216F5D4 +:105030003DAA4E319D3E6B24FA3A3163201CF0327A +:105040007216F23DAA4E309D026B24F0327216F5B4 +:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9 +:10506000AA4E309D026B24F0327216EF3DAA4E31EB +:105070009D026B24A1034E3C8D25F0327216E63D55 +:10508000AA4E30BD42F03D1D03A0023188CA243D26 +:10509000D689684901BD02304F9D2C6B24FA28C87F +:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D +:1050B0003D1D03A0023188CA403DD689684901BD23 +:1050C00002304F9D026B24A1034E3D8D25F03272BC +:1050D00016E93DAA4E31BD42F03C1D03A0023188C5 +:1050E000CA5C3DD689704901BD02304F9D2C6B24AE +:1050F000FA28C83D10BD23F0327216E93DAA4E31A0 +:10510000BD18F03C1D03A0023188CA923DD68970BB +:105110004901BD02304F9D026B242B248980EADCBB +:10512000009D0B1000000378FB0374FBFA64898078 +:10513000DADC000378FBEA00378D0DAD0B10003789 +:105140000378FB0374FBFA4A0274FB4879FBBD0445 +:10515000304878FB9D1F0278FB301874FB3038759F +:10516000FBD28E0AFDA000306143BD033061428D49 +:10517000212A24FA1D0274FB301878FB303879FBA1 +:10518000D28E0AFDA000306143BD033061428D0222 +:105190002A248982EA00009D0B100000037AFB0399 +:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC +:1051B00010A820037AFB0376FBFA4A0276FB487BB1 +:1051C000FBBD0430487AFB9D1F027AFB301876FB4A +:1051D000303877FBD28E0AFDA000306143BD03302A +:1051E00061428D212A24FA1D0276FB30187AFB30A9 +:1051F000387BFBD28E0AFDA000306143BD033061D5 +:10520000428D022A243123251C0278FB0374FB0201 +:105210007AFB0376FB0274FB037CFB0276FB037EC6 +:10522000FB5B23FA738E0AFD4D329D203123240C43 +:105230000278FB0374FB027AFB0376FB0274FB0328 +:105240007CFB0276FB037EFB5B23FA4C3123243686 +:105250000274FB300878FB302879FB21253025309B +:105260000374FB0276FB30087AFB30287BFB212598 +:105270003025300376FB0278FB037CFB027AFB03CC +:105280007EFB5A23FA123153230E027CFB0374FB7C +:10529000027EFB0376FB5B233123250C0274FB03A8 +:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC +:1052B0003048B8FD9D1602B8FD301874FB303875C3 +:1052C000FBEAB0048D1AAD186B24FA140274FB309B +:1052D00018B8FD3038B9FDEAB0048D04AD026B2476 +:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC +:1052F000FD301876FB303877FBEAB0048D1AAD1814 +:105300006B24FA140276FB3018BAFD3038BBFDEA84 +:10531000B0048D04AD026B240274FB03B8FD027669 +:10532000FB03BAFDB6AF60F20BAF7A241143018ED6 +:1053300061FD702761319A2653AFAFAFB7A6006603 +:105340004D1B61FE9D28702761313061013027CAF5 +:105350003AFCD4A1009584956670276131306101D3 +:105360003027CA9EFCD4A10095849546FAD11145F8 +:105370008011487FA1206E30F249A600664D06617B +:10538000FE9D32610177F03672B7165220AAB672CE +:105390006770276131CA4AFED46295667027613111 +:1053A000CA6420D48572674170276131CA4AFED42D +:1053B000629546FAC7113E139AAE8C31732302FAF6 +:1053C000FAEE580000112920112E00112A003A256A +:1053D0001B00B6AFB7A600664D0E61FE9D15702787 +:1053E00061313061013027CA3AFCD4A1009584951F +:1053F00046FAE41145C08E22FBF256115700F032F6 +:105400004D02AD184D01AD0C4D00BD1611462411D5 +:105410004722FA0E11462211470BFA0611462611B1 +:10542000474FF03272B716E63DAAB64E309D0BF0EC +:105430003272B716E63DAAB6F230F03272B716E90C +:105440003DAAB64E319D0BF03272B716E93DAAB6B1 +:10545000F23111487FA1206E31F249A600664D0657 +:1054600061FE9D2061017770276131CA4AFED48EAA +:10547000093D95674170276131CA4AFED48E0A3DC5 +:105480009546FAD9113E139AAE8C31732302FAFA7B +:10549000EE600000112910112F00112A003A251B7F +:1054A00000B6AFB7A600664D0E61FE9D287027615D +:1054B000313061013027CA3AFCD4A1009584956649 +:1054C000702761313061013027CA9EFCD4A100955C +:1054D000849546FAD111458011487FA1206E31F2A2 +:1054E00049A600664D0661FE9D32610177F0357276 +:1054F000B7166420AAB6726770276131CA4AFED413 +:1055000062956670276131CA5220D48572674170F6 +:10551000276131CA4AFED4629546FAC7113E139AF2 +:10552000AE8C31732302FAFAEE60000011294011AB +:105530002F00112A003A251B00B6AFB7F02A4D0301 +:10554000BD039B05574D02BD039B79564D01AD5CD4 +:105550004D00AD039B8857A600664D0661FE9D3544 +:10556000610177F03672B7165220AAB672677027BB +:105570006131CA4AFED46295A106610E702761317D +:10558000CA6420D48572674170276131CA4AFED44B +:10559000629546FAC4113E119AAE8C31732302FA19 +:1055A000FA112C0C112A011A009B8857C82C158D52 +:1055B00005112A027B45A600664D0661FE9D3361FA +:1055C0000177F03672B7165220AAB672677027615B +:1055D00031CA4AFED46295F02C610E72B71664206F +:1055E000AAB672674170276131CA4AFED4629546F5 +:1055F000FAC6113E1D9AAE8C31732302FAFAA60048 +:10560000664D0661FE9D4A70276131306101302789 +:10561000CA08FBD485308485D2F02E610EA00231F9 +:1056200088CA3AFCD46295638495667027613130EC +:1056300061013027CA14FBD485308485D2F02E61F5 +:105640000EA0023188CA9EFCD4629563849546FA06 +:10565000AF0204FB4E59BD03304E588D13AD1102FD +:1056600004FB99580206FB99788E03FB0E2EF23547 +:10567000882C06882E069B88577A45114800113ED3 +:105680001D9AAE8C31732302FAFAA600664D0661AC +:10569000FE9D4A702761313061013027CA08FBD472 +:1056A00085308485D2F02E610EA0023188CA3AFC82 +:1056B000D46295638495667027613130610130272B +:1056C000CA14FBD485308485D2F02E610EA002313D +:1056D00088CA9EFCD4629563849546FAAF0204FBA7 +:1056E0004E59BD03304E588D13AD110204FB99582D +:1056F0000206FB99788E03FB0E2EF235882E0611DA +:105700002A039B8857113E1D9AAE8C31732302FAEF +:10571000FAA600664D0661FE9D4A70276131306130 +:10572000013027CA08FBD485308485D2F02E610E63 +:10573000A0023188CA3AFCD46295638495667027CA +:1057400061313061013027CA14FBD485308485D2A1 +:10575000F02E610EA0023188CA9EFCD4629563844B +:105760009546FAAF0204FB4E59BD03304E588D13D7 +:10577000AD110204FB99580206FB99788E03FB0ECB +:105780002EF235112A003B25B6AFB7F02A4D04BDE5 +:10579000039BD2584D03BD039B70584D02AD5B4D2A +:1057A00001AD2A4D00AD039B2959114580105220AF +:1057B00003A2FD9ADF83113E119AAE8C317323024E +:1057C000FAFA112D06112A011A009B2959F02DA071 +:1057D0000030CA522003A2FD9ADF83113E139AAE15 +:1057E0008C31732302FAFAC83200BD050214FB990A +:1057F0007C882D06112A029B2959C82D088D051178 +:105800002A037B45F02DA00030CA522003A2FD9A46 +:10581000DF83113E119AAE8C31732302FAFAA6008F +:10582000664D0661FE9D267027613130610130278B +:10583000CA08FBD485308485D2F02F610EA00231D6 +:1058400088CA3AFCD4629563849546FAD30204FB75 +:105850004E61BD03304E608D0EAD0C0204FB9960AD +:105860008E03FB0E2FF236882D06882F069B2959B2 +:105870007A45114800113E119AAE8C31732302FA19 +:10588000FAA600664D0661FE9D26702761313061E3 +:10589000013027CA08FBD485308485D2F02F610EF1 +:1058A000A0023188CA3AFCD4629563849546FAD343 +:1058B0000204FB4E61BD03304E608D0EAD0C020440 +:1058C000FB99608E03FB0E2FF236882F06112A04F7 +:1058D000FA57113E1D9AAE8C31732302FAFAA600D4 +:1058E000664D0661FE9D26702761313061013027CB +:1058F000CA08FBD485308485D2F02F610EA0023116 +:1059000088CA3AFCD4629563849546FAD30204FBB4 +:105910004E61BD03304E608D0EAD0C0204FB9960EC +:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0 +:10593000BD039BF55A4D02BD039B695A4D01AD5CF9 +:105940004D00AD039B755BA600664D0661FE9D355F +:10595000610177F03572B7166420AAB672677027B6 +:105960006131CA4AFED46295A106610E7027613189 +:10597000CA5220D48572674170276131CA4AFED469 +:10598000629546FAC4113E119AAE8C31732302FA25 +:10599000FA112D0C112A011A009B755BC82D088D78 +:1059A00005112A027B45A600664D0661FE9D336106 +:1059B0000177F03572B7166420AAB6726770276156 +:1059C00031CA4AFED46295F02D610E72B71652208C +:1059D000AAB672674170276131CA4AFED462954601 +:1059E000FAC6113E1D9AAE8C31732302FAFAA60054 +:1059F000664D0661FE9D4A70276131306101302796 +:105A0000CA08FBD485308485D2F02F610EA0023104 +:105A100088CA3AFCD46295638495667027613130F8 +:105A200061013027CA14FBD485308485D2F02F6100 +:105A30000EA0023188CA9EFCD4629563849546FA12 +:105A4000AF0204FB4E61BD03304E608D13AD1102F9 +:105A500004FB99600206FB99788E03FB0E2FF23649 +:105A6000882D06882F069B755B7A45114800113EEC +:105A70001D9AAE8C31732302FAFAA600664D0661B8 +:105A8000FE9D4A702761313061013027CA08FBD47E +:105A900085308485D2F02F610EA0023188CA3AFC8D +:105AA000D462956384956670276131306101302737 +:105AB000CA14FBD485308485D2F02F610EA0023148 +:105AC00088CA9EFCD4629563849546FAAF0204FBB3 +:105AD0004E61BD03304E608D13AD110204FB996021 +:105AE0000206FB99788E03FB0E2FF236882F0611E3 +:105AF0002A039B755B113E1D9AAE8C31732302FA0B +:105B0000FAA600664D0661FE9D4A7027613130613C +:105B1000013027CA08FBD485308485D2F02F610E6E +:105B2000A0023188CA3AFCD46295638495667027D6 +:105B300061313061013027CA14FBD485308485D2AD +:105B4000F02F610EA0023188CA9EFCD46295638456 +:105B50009546FAAF0204FB4E61BD03304E608D13D3 +:105B6000AD110204FB99600206FB99788E03FB0ECF +:105B70002FF2363B25B6AFB78958EA28238D0BADF7 +:105B8000099130BD1F113001FA1A8958EA00199D98 +:105B9000138130F0327216E63DAA4E309D06F03287 +:105BA00072AAF2308958EA242C8D0BAD099130BDD0 +:105BB0001F113001FA1A8958EAD8139D138130F069 +:105BC000327216E63DAA4E309D06F03272AAF230CD +:105BD000B6AFB78960EA28238D0BAD099131BD1F9F +:105BE000113101FA1A8960EA00199D138131F032EE +:105BF0007216E93DAA4E319D06F03272AAF2318941 +:105C000060EA242C8D0BAD099131BD1F113101FAD1 +:105C10001A8960EAD8139D138131F0327216E93D7A +:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 +:105C30009A8B8C313325088E0EFD48A1FD8DF49A88 +:105C4000AA8C313325077A28120100FA1F9A775B54 +:105C50008958EAA00F8D07AD05120000FA0E895889 +:105C6000EADC058D04AD027A22120100AFC83203CE +:105C70009D4E9AD4539A8B8C3133250E9A46699A4D +:105C80006F698E0EFD48A1FD8DEE9AAA8C313325E9 +:105C9000077A28120100FA329AD25B8960EAA00FD3 +:105CA0008D0AAD08112B96120000FA1E8960EADCFD +:105CB000058D09AD077A22112B96FA048132FAADCF +:105CC000C82B00AD02912B120100AF9AA3549A8BFE +:105CD0008C313325088E0EFD48A1FD8DF49AAA8CD7 +:105CE000313325077A28120100FA1F9AD25B8960A6 +:105CF000EAA00F8D07AD05120000FA0E8958EADC04 +:105D0000058D04AD027A22120100AFB7F0360D07FF +:105D10004D0D9D28F036A0023188CA9EFCD48530F6 +:105D20008485D2F0360D07A0023188CA9EFCD48546 +:105D3000611284856133C203A6FDFA061000800358 +:105D4000A6FDA1074E369D28F036A0023188CA9ED6 +:105D5000FCD485308485D2F0361D07A0023188CA74 +:105D60009EFCD485611284856133C203AAFDFA06C4 +:105D700010008003AAFD02A6FDEA1C878D02BD0863 +:105D8000EA56758D039BBD5E02AAFDEA1C878D0253 +:105D9000BD05EA56759D061201009B0560C83602D6 +:105DA0009D039BB75EEE600000F0361D0277A600F3 +:105DB000F03651614E8D2C66A0023188CA3AFCD46F +:105DC000853084854E61BD03304E608D13AD116604 +:105DD000A0023188CA3AFCD4853084859960667700 +:105DE00046FACD6741A0023188CA3AFCD485308496 +:105DF00085D267A0023188CA3AFCD4853084856197 +:105E00004BBD0330614A9D061201009B056067F29D +:105E1000368960EAA00F8D02BD039BB15EF0360D9E +:105E2000074D0D9D28F036A0023188CA9EFCD4850E +:105E3000308485D2F0360D07A0023188CA9EFCD48A +:105E400085611284856133C203A6FDFA06100080C5 +:105E500003A6FDA1074E369D28F036A0023188CA60 +:105E60009EFCD485308485D2F0361D07A00231888F +:105E7000CA9EFCD485611284856133C203AAFDFAEF +:105E80000610008003AAFD02A6FDEA1C878D02BD54 +:105E900005EA56759D061201009B056002AAFDEAFF +:105EA0001C878D02BD05EA56759D121201009B05E7 +:105EB000601201009B05601201009B056002AAFDB3 +:105EC000EA1C878D02BD08EA56758D039B026002AD +:105ED000A6FDEA1C878D02BD05EA56759D061201D6 +:105EE000009B0560A10B4E369D039BFD5FF0360DB8 +:105EF0000277EE600000F0364176A10D614E8D2CE8 +:105F000066A0023188CA3AFCD4853084854E61BDD2 +:105F100003304E608D13AD1166A0023188CA3AFC81 +:105F2000D4853084859960667746FACE6751A002A1 +:105F30003188CA3AFCD485308485D267A002318882 +:105F4000CA3AFCD485308485614BBD0330614A9DDB +:105F5000061201009B056067F2368960EAA00F8D8A +:105F600002BD039BF85FF0360D074D0D9D28F036FE +:105F7000A0023188CA9EFCD485308485D2F0360DCB +:105F800007A0023188CA9EFCD485611284856133E2 +:105F9000C203A6FDFA0610008003A6FDA1074E3637 +:105FA0009D28F036A0023188CA9EFCD485308485B5 +:105FB000D2F0361D07A0023188CA9EFCD48561123A +:105FC00084856133C203AAFDFA0610008003AAFD8E +:105FD00002A6FDEA1C878D02BD05EA56759D0512D5 +:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE +:105FF000759D0F120100FA0D120100FA081201003E +:10600000FA03120000B6AFB7F0350D074D1A9D2800 +:10601000F035A0023188CA9EFCD485308485D2F048 +:10602000350D07A0023188CA9EFCD4856112848593 +:106030006133C203A4FDFA0610008003A4FDA1078A +:106040004E359D28F035A0023188CA9EFCD485309B +:106050008485D2F0351D07A0023188CA9EFCD48504 +:10606000611284856133C203A8FDFA061000800323 +:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5 +:10608000039BB96102A8FDEA1C878D02BD05EA5693 +:10609000759D061201009B0163C835029D039BB3E9 +:1060A00061EE580000F0351D0277A600F035516111 +:1060B0004E8D2C66A0023188CA3AFCD48530848586 +:1060C0004E59BD03304E588D13AD1166A002318874 +:1060D000CA3AFCD4853084859958667746FACD67EC +:1060E00041A0023188CA3AFCD485308485D267A0A9 +:1060F000023188CA3AFCD485308485614BBD0330B7 +:10610000614A9D061201009B016367F2358958EAD6 +:10611000A00F8D02BD039BAD61F0350D074D1A9D9B +:1061200028F035A0023188CA9EFCD485308485D2FF +:10613000F0350D07A0023188CA9EFCD48561128417 +:10614000856133C203A4FDFA0610008003A4FDA1FB +:10615000074E359D28F035A0023188CA9EFCD485B3 +:10616000308485D2F0351D07A0023188CA9EFCD448 +:1061700085611284856133C203A8FDFA0610008090 +:1061800003A8FD02A4FDEA1C878D02BD05EA567531 +:106190009D061201009B016302A8FDEA1C878D0287 +:1061A000BD05EA56759D121201009B0163120100A4 +:1061B0009B01631201009B016302A8FDEA1C878D0D +:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F +:1061D000878D02BD05EA56759D061201009B01637D +:1061E000A1184E359D039BF962F0350D0277EE58EC +:1061F0000000F0354176A11A614E8D2C66A0023167 +:1062000088CA3AFCD4853084854E59BD03304E5837 +:106210008D13AD1166A0023188CA3AFCD485308452 +:10622000859958667746FACE6751A0023188CA3AF6 +:10623000FCD485308485D267A0023188CA3AFCD468 +:1062400085308485614BBD0330614A9D0612010093 +:106250009B016367F2358958EAA00F8D02BD039B4D +:10626000F462F0350D074D1A9D28F035A0023188F3 +:10627000CA9EFCD485308485D2F0350D07A002314A +:1062800088CA9EFCD485611284856133C203A4FD53 +:10629000FA0610008003A4FDA1074E359D28F035B5 +:1062A000A0023188CA9EFCD485308485D2F0351D89 +:1062B00007A0023188CA9EFCD485611284856133AF +:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F +:1062D0001C878D02BD05EA56759D05120100FA2145 +:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 +:1062F0000100FA0D120100FA08120100FA0312005F +:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 +:10631000C26168AD05120000FA759AE488C261682E +:10632000AD05120000FA689A2D5CC26168AD0512D5 +:106330000000FA5B9A0760C26168AD05120000FABE +:106340004E9AF288C26168AD05120000FA4131032D +:106350002605120100FA389ACB5CC26168AD0512BD +:106360000000FA2B9A0B5DC26168AD05120000FABD +:106370001E9AE488C26168AD05120000FA119130DE +:10638000BD031130019131BD03113101120100AF84 +:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 +:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 +:1063B000BE01309730D4857905BE058730AE0180A7 +:1063C000D4857904BE048730AE018080D4857903FA +:1063D000BE038730AE01CA0300D4857902BE02AE87 +:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9 +:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3 +:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF +:1064100066484BFD9D18C6A100CA0FFDD48572A128 +:1064200015610E73B7621661FDBBB646FAE214AD94 +:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC +:1064400007A2803182605D7F728730AE01D4629591 +:10645000AE065D7FA00072308730AE0180D46295B9 +:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6 +:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8 +:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3 +:10649000856D0195AFB7A600664D0A61FE9D0E7031 +:1064A000276131CA4CFDD4A1009546FAEBA1009EAC +:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6 +:1064C000B7B1B1891CD6AE024D25BD039BF1684D15 +:1064D00040BD039B91674D2FBD039B38674D2ABD7F +:1064E000039BE5664D4EBD039BE0664D43BD039B9C +:1064F000DB664D2DBD039BD6664D2BBD039BD16640 +:106500004D33BD039BC2664D32BD039BB3664D3117 +:10651000BD039BA4664D30BD039B95664D68BD03CE +:106520009B5B664D73BD039B21664D61BD039BE77D +:10653000654D6CAD794D66AD424D63AD344D0AADE0 +:10654000074D0DAD039B2C699A6364A100BE01AE9B +:10655000014D0A61FE9D1270276131CA4CFDD4A124 +:106560000095AE0141BE01FAE6A1009E56FD9B4298 +:106570006914ADFD856D08959B42698E56FD4D00F1 +:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38 +:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75 +:1065A0000A8E9EFD4D00BD039A95649B42698E56EE +:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F +:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32 +:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81 +:1065E000039A95649B42698E56FD4D02BD268E4DE1 +:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB +:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99 +:106610005A24FA0A8E9EFD4D00BD039A95649B4252 +:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9 +:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C +:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56 +:10665000FD4D00BD039A95649B42698E56FD4D0425 +:10666000BD268E4FFD4D73BD1FA1689E50FDA10537 +:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A +:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1 +:1066900095649B42690B24101A06036CFB4A225B2B +:1066A000279B426910D501036CFB0A244A225B2711 +:1066B0009B4269103702036CFB0A244A225B279B2A +:1066C0004269106F04036CFB0A244A225B279B4239 +:1066D000697A259B42697B259B42691B269B4269FF +:1066E0001A269B42698E9EFD4D00BD420B246A23F3 +:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D +:106700000D9E12FDA1409E13FDA17F9E14FDA107C9 +:106710009E15FDA1009E16FD9E17FDA1039E18FD6E +:10672000A1109E19FDA10B9E4BFD5A24FA0714AD32 +:10673000FD856D01959B4269A1E09E0FFD897CA0BE +:1067400000709E10FDF07C9E11FD895EA000709E81 +:1067500012FDF05E9E13FD8966A000709E14FDF090 +:10676000669E15FD8978A000709E16FDF0789E1734 +:10677000FD897AA000709E18FDF07A9E19FDA10B8C +:106780009E4BFD5A248E9EFD51BD039A0D649B4283 +:10679000690B2431632407A1FF9E0FFDFA05A1FEBA +:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84 +:1067B00011FD0270FBA000709E12FD8E70FB9E13F7 +:1067C000FD897A242424245D0FA000709E14FD8985 +:1067D0007AA2103182609E15FD8E08FD9E16FD3155 +:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2 +:1067F000379E17FDF0389E18FDA10F1E309E19FD23 +:10680000A10F1E319E1AFD0224FBA202306101304D +:10681000278AF9A000709E1BFD0226FBA2023061B0 +:106820000130278AF9A000709E1CFD0228FBA202FD +:1068300030610130278AF9A000709E1DFD022AFBFD +:10684000A20230610130278AF9A000709E1EFD026D +:106850002CFBA20230610130278AF9A000709E1F34 +:10686000FD022EFBA20230610130278AF9A00070E0 +:106870009E20FD0230FBA20230610130278AF9A080 +:1068800000709E21FD0232FBA20230610130278A96 +:10689000F9A000709E22FD0234FBA202306101309B +:1068A000278AF9A000709E23FD0236FBA202306108 +:1068B0000130278AF9A000709E24FD0238FBA20255 +:1068C00030610130278AF9A000709E25FD023AFB55 +:1068D000A20230610130278AF9A000709E26FDA136 +:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A +:1068F000510B246A23A1C19E0FFDA1009E10FD9E95 +:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B +:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75 +:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8 +:106930000A9D0972B7AE02164CFDBAB61456FD8513 +:106940004195B0B0B6AFB7C84000AD218141F0412C +:106950005172B71657FDAAB676F0404E41BD0611EA +:10696000400011410066702761319AC064B6AF8E55 +:106970009EFD4D00BD059A7F69FA039A956AAFB7EF +:10698000B1891CD6317324056A279B926A6B278CC8 +:1069900024039B506A31632417C83300BD0FA1A0A4 +:1069A0006809FD9E61FDD824BD7B27FA2A9B926A67 +:1069B00031732716311324039B926A1A24A1809EF7 +:1069C00061FD1000000372FBFA0D7A27A1A09E6101 +:1069D000FD1000000372FB0274FBA0007061FC2537 +:1069E0005D7F9E62FD0274FBA2043182605D7F9E2A +:1069F00063FD0276FBA0007061FC255D7F9E64FD57 +:106A00000276FBA2043182605D7F9E65FD8E72FB83 +:106A10005D7F9E66FD8E74FB5D032424245DE07221 +:106A20008E76FB5D032626265DF861620272FB30DE +:106A30006101302770276131605D07616A9E67FDE3 +:106A4000A1009E68FD9E69FD1142099A2A53FA42EF +:106A50003153243E5B24A100BE01AE01484BFD9D95 +:106A60001972B7160FFDAAB672AE0173B76216613E +:106A7000FDBBB6AE0141BE01FAE08E4BFDF2429A7B +:106A80002A533163230C6B2310D501036CFB0A24BA +:106A90004A22B0B6AFB7B1B1891CD68EACFD26265E +:106AA000310F039BA86B8EACFD61CCA100274D007C +:106AB000AD039BA86BEC24039B486BC83300AD036C +:106AC0009B466BA1029EB4FD149DFD854195A10ED0 +:106AD000489DFD9D03A100958E9DFD9E61FD8E0943 +:106AE000FDBE01262626265DF0BE011461FD856DE2 +:106AF00080956901950274FBA000709E62FD02748E +:106B0000FB5D00309E63FD0276FBA000709E64FD7D +:106B10000276FB5D00309E65FD0272FB70276131DD +:106B2000605D039E66FD8E72FB702761315D0030F3 +:106B30009E67FDF0300E319E68FDA1009E69FDD874 +:106B400024BD7B27FA5FFA608EB4FD4D0061FE8D97 +:106B500011AD0F14B4FD8551951461FD855DF0955F +:106B6000FA243173271331132402FA3C1A2410003B +:106B7000000372FB9E61FDFA0D7A27A1809E61FDE4 +:106B80001000000372FB149DFD854195A10E489DE8 +:106B9000FD9D03A100951461FD85689DFD9514ACD4 +:106BA000FD856D10959AC36CB0B0B6AF7B1E110019 +:106BB000021320FC11010113217A5A01715B211388 +:106BC0002F041102001322F01103001323FF1106FA +:106BD000001326FF110C00132CF931230307A10128 +:106BE0009E9EFDFA05A1009E9EFDA1019E9EFD5167 +:106BF000BD3213A60013AB0113A80013A90013A9FB +:106C00000013A80C710AAB711BAB13A7AC13A69CA5 +:106C1000716BA6710B26711B2613EBFE710BE371D2 +:106C20000BE7FA3A3A01713B214B01714A21716B32 +:106C300050715B50717B501356011357D0135004A1 +:106C4000135802717A50716A50715A50717BE47115 +:106C50000BE5711BE5717BE8710AE9711BE9138192 +:106C600002138050717A8013BA0013BB0213BC0068 +:106C7000EE12841E136A02111700136B00F46B6D81 +:106C800008F66BF46B6D02F66BF46B6D01F66BF44A +:106C90006B6D80F66BFEE00000FEE20000711BE40D +:106CA000712BE5716BE5711BE8712BE9716BE913D1 +:106CB0004801134900AFAF7A1EAF7B1EAF7110AF12 +:106CC0007100AF713B21710B583A01AF713B2171DB +:106CD0000B583B01AF5B01AF5A01AFAFAFAFAFAFE6 +:106CE000AFAFAFAF120100AF120100AFAFAFB7A1AE +:106CF000009EACFD9E9DFD76664D099D0DC6A100D2 +:106D0000CA61FDD4A1009546FAEEA10F9E6AFDA1CD +:106D1000379E6BFDA1009E6CFDA1209E6DFDA1A87C +:106D20009E6EFDA1039E6FFDA1FF9E70FDA1039EBF +:106D300071FDA1109E72FDA1009E73FD9E74FD9ECB +:106D400075FD9EADFD9EAEFDF222F223F225F226E8 +:106D5000F232F229F220F221F2449E0BFD9E0CFD4C +:106D6000F03272B716E63DAAB6F230F03272B716BC +:106D7000E93DAAB6F23110D501036CFB11240011D4 +:106D80002700E824037A276B27113E0011400011E9 +:106D9000410011420011430010E0910388FBA10063 +:106DA0009E0DFD9E56FD9E06FD9E07FD9EAFFD516C +:106DB0009E22FBB6AFB70B001A000A02A600664D72 +:106DC000F09D0346FAF8A600664DF09D0346FAF8DA +:106DD0001A000A00A600664DFF9D0346FAF80B0054 +:106DE000A600664DFF9D0346FAF80A00112980119E +:106DF000450111467F114704114800114900113E19 +:106E0000059AAE8C31732302FAFAB6AFB1B3B589E5 +:106E1000B8B189BAB189BCB189BEB1B73116AA037C +:106E20009BD36E3146AA039BD06E14ACFD856D20BA +:106E300095A100713CAA27245D8070855D7F616803 +:106E4000958526310E039BCD6E310324338EADFD27 +:106E5000310F0D114309114212A1019EAEFDFA55E9 +:106E60008EADFD312F0D11431511421AA1049EAEB6 +:106E7000FDFA42114300114209A1009EAEFDFA3510 +:106E80008EADFD311F11114315A115084BFDF242C6 +:106E9000A1029EAEFDFA1E8EADFD310F0D1143090C +:106EA000114212A1019EAEFDFA0B114300114209DD +:106EB000A1009EAEFD14ACFD856D40958143F0436D +:106EC00051721661FDAAF6A59ACC6CFA03715AA606 +:106ED0009B9B6F3107AA3014ACFD855DDF95263191 +:106EE0000F22852626310F1C8EAEFD7DFF58ADFD8D +:106EF0009EADFD855DBF9561CCA100274D00AD0421 +:106F0000855DEF959B9B6F8EACFD26310F70312711 +:106F1000AA40F0434E429D0E8143F04351721661E8 +:106F2000FDAAF6A5FA568EACFD2626310F1F8EAEB1 +:106F3000FD7DFF58ADFD9EADFD14ACFD855DBF959B +:106F400061CCA100274D00AD04855DEF9513A5FF31 +:106F5000FA498EACFD2626310F1F8EAEFD7DFF58FF +:106F6000ADFD9EADFD14ACFD855DBF9561CCA1006E +:106F7000274D00AD04855DEF95715AA6FA1DA60058 +:106F8000F4A576715AA6712AA6C8400A9D0D8140C3 +:106F9000F0405172B7661657FDBAB6B6B099BEB09A +:106FA00099BCB099BAB099B8B4B2B08FB1B3B58941 +:106FB000B8B189BAB189BCB189BEB1B7B1B1891CC8 +:106FC000D6A100716CE527BE02A100710CE727BEB7 +:106FD00001711AE4716AE5710AE77A1EA1009E0E3A +:106FE000FDF0294D80AD354D40AD2C4D20AD234DEC +:106FF00010AD1A4D03AD114D02AD0851BD209A7A66 +:107000007BFA1B9AE47BFA169A917CFA119A8A57BA +:10701000FA0C9A3B55FA079A2B59FA027B297B1EE8 +:10702000AE01257109E7AE02257169E5711BE4B077 +:10703000B0B6B099BEB099BCB099BAB099B8B4B274 +:10704000B08F8FB1B5B7A100710CE72777716AE5F2 +:10705000710AE77A1E3153221D8E06FD4D00BD07D1 +:107060009E07FD1B00FA118E07FD4DFF9D0A1407B8 +:10707000FD854195FA027A227B1E67257109E77129 +:107080006BE5B6B4B08FB1B58E0EFD4DFF9D061405 +:107090000EFD854195B4B08FB1B3B7717AE47A1E15 +:1070A000F45376F00A76C840099D0E8140F04051B5 +:1070B00072B7A12A1657FDBAB67B1E717BE4B6B231 +:1070C000B08FB1B3B7A100717CE42777717AE47116 +:1070D0000AE57A1EF45376F00A76C840099D0D81C0 +:1070E00040F0405172B7661657FDBAB67B1E672551 +:1070F0007179E4710BE5B6B2B08FB1B3B7711AE52F +:107100007A1EF0434E429D0E8143F0435172166148 +:10711000FDAAF20BFA081143001142007B247B1EEA +:10712000711BE5B6B2B08FB1B3B5B7F03F72B7F02F +:107130000F1603FBBAB6813FF03F4E3E9D0B72B770 +:107140001645FEAAB6F684FA2F8E03FB317F15A1F1 +:10715000019E20FB8E03FB5D60242424245D0F9E92 +:1071600021FBFA08A1009E20FB9E21FB1403FB8556 +:107170005D0795113E007B23B6B4B2B08FB7891C72 +:10718000DA0C00991CD6F03D1D03A0003099B8A080 +:107190001E9AE600D2F02C7027613130610A30610E +:1071A0002BBE0B30BE0A100000996803BCFDC82C32 +:1071B00000BD059AEF81FA08C82CFFBD039A7B82B7 +:1071C000C82C1BBD059A3582FA08C82C1CBD039A31 +:1071D000B18231132675A100BE09AE094D069D632B +:1071E000A0023188CA54FBD485308485BE0630BEE7 +:1071F00005F02C09094D038D0AF02C09094D1D8D50 +:1072000011AD0FAE0530AE062125302530BE06305B +:10721000BE05AE09A0023188CA3CFBD4AE0530AE33 +:1072200006309530849589684906BD033049059D2F +:107230000BAE0530AE069968AE09F23AAE0941BE12 +:1072400009FA97896803BCFD9BFB72A100BE09AED9 +:10725000094D068D039BFB72A0023188CA54FBD4F2 +:1072600085308485BE0830BE073099B8EEBA00007C +:10727000AE0A090930AE0B2D00CA9239D485F2BC92 +:1072800011BD00EEBE000089BE9A553E89BABE040B +:1072900030BE0389B8BE0230BE01AE02BE01AE03ED +:1072A000BE02AE0730AE0821253025090130290283 +:1072B000BE0630BE05AE09A0023188CA3CFBD4AE82 +:1072C0000530AE06309530849589684906BD033097 +:1072D00049059D0BAE0530AE069968AE09F23A023B +:1072E000BCFD4908BD033049079D08AE0730AE0814 +:1072F00003BCFDAE0941BE099B4F720270FBEA70F0 +:10730000038D07EA381D8D31AD2FC83A029D12F06A +:107310002C4D1A61FE9D22100000996803BCFDFAF5 +:1073200018A1044E3A9D12F02C4D0061FE8D0AAD5D +:1073300008100000996803BCFDF03A51A0023188A2 +:10734000CA3CFBD485308485996CF03A41A0023167 +:1073500088CA3CFBD485308485996A0206FB996E05 +:10736000C6CA0C00991CB6AFB7891CDA0C00991C70 +:10737000D6F03C1D03A0003099B8A0119AE600D2C7 +:10738000F02D7027613130610A30612BBE0B30BEA9 +:107390000A100000997003BEFDC82D00BD059AE7D4 +:1073A00082FA08C82DFFBD039A7383C82D0EBD0550 +:1073B0009A2D83FA08C82D0FBD039AA9833113268D +:1073C00075A100BE09AE094D069D63A0023188CAB1 +:1073D00060FBD485308485BE0630BE05F02D0909DA +:1073E0004D038D0AF02D09094D108D11AD0FAE051D +:1073F00030AE062125302530BE0630BE05AE09A0D0 +:10740000023188CA48FBD4AE0530AE0630953084D0 +:107410009589704906BD033049059D0BAE0530AE18 +:10742000069970AE09F23BAE0941BE09FA97897020 +:1074300003BEFD9BE674A100BE09AE094D068D0397 +:107440009BE674A0023188CA60FBD485308485BE77 +:107450000830BE073099B8EEBA0000AE0A0909300C +:10746000AE0B2D00CA393BD485F2BC11BD00EEBE77 +:10747000000089BE9A553E89BABE0430BE0389B861 +:10748000BE0230BE01AE02BE01AE03BE02AE073088 +:10749000AE08212530250901302902BE0630BE057F +:1074A000AE09A0023188CA48FBD4AE0530AE063022 +:1074B0009530849589704906BD033049059D0BAE12 +:1074C0000530AE069970AE09F23B02BEFD4908BD1B +:1074D000033049079D08AE0730AE0803BEFDAE0974 +:1074E00041BE099B3A74026EFBEA4C048D07EAB474 +:1074F000328D31AD2FC83B029D12F02D4D0D61FE36 +:107500009D22100000997003BEFDFA18A1044E3BA5 +:107510009D12F02D4D0061FE8D0AAD0810000099FE +:107520007003BEFDF03B51A0023188CA48FBD485F0 +:107530003084859974F03B41A0023188CA48FBD45D +:107540008530848599720206FB99768E03FBF239A9 +:10755000C6CA0C00991CB6AFB7891CDA0C00991C7E +:10756000D6F03D1D03A0003099B8A01E9AE600D2C7 +:10757000F02C7027613130610A30612BBE0B30BEB8 +:107580000A100000996803BCFDC82C00BD059A359F +:1075900082FA08C82CFFBD039AB182C82C1BBD0516 +:1075A0009AEF81FA08C82C1CBD039A7B82311326FE +:1075B0007DA100BE09AE094D069D6BA1051909BE4E +:1075C00008AE09A0023188CA54FBD485308485BE38 +:1075D0000530BE04F02C09084D038D0AF02C090873 +:1075E0004D1D8D11AD0FAE0430AE05212530253077 +:1075F000BE0530BE04AE08A0023188CA3CFBD4AE42 +:107600000430AE05309530849589684905BD033056 +:1076100049049D0BAE0430AE059968AE08F23AAE4F +:107620000941BE09FA8F896803BCFD9BE376A1007E +:10763000BE09AE094D068D039BE376A1051909BE6F +:1076400008AE09A0023188CA54FBD485308485BEB7 +:107650000730BE063099B8EEBA0000AE0A0908300D +:10766000AE0B2D00CA9239D485F2BC11BD00EEBE1E +:10767000000089BE9A553E89BABE0330BE0289B861 +:10768000BE013097AE0197AE02BE01AE0630AE0726 +:10769000212530250F302901BE0530BE04AE08A0DB +:1076A000023188CA3CFBD4AE0430AE05309530843C +:1076B0009589684905BD033049049D0BAE0430AE81 +:1076C000059968AE08F23A02BCFD4907BD0330498E +:1076D000069D08AE0630AE0703BCFDAE0941BE09EB +:1076E0009B32760270FBEA70038D07EA381D8D31FC +:1076F000AD2FC83A029D12F02C4D1A61FE9D22104A +:107700000000996803BCFDFA18A1044E3A9D12F0DE +:107710002C4D0061FE8D0AAD08100000996803BC75 +:10772000FDF03A51A0023188CA3CFBD485308485F3 +:10773000996CF03A41A0023188CA3CFBD485308470 +:1077400085996A0206FB996EC6CA0C00991CB6AFF1 +:10775000B7891CDA0C00991CD6F03C1D03A0003040 +:1077600099B8A0119AE600D2F02D702761313061EE +:107770000A30612BBE0B30BE0A100000997003BEA8 +:10778000FDC82D00BD059A2D83FA08C82DFFBD0345 +:107790009AA983C82D0EBD059AE782FA08C82D0F55 +:1077A000BD039A73833113267DA100BE09AE094D36 +:1077B000069D6BA1051909BE08AE09A0023188CA51 +:1077C00060FBD485308485BE0530BE04F02D0908E9 +:1077D0004D038D0AF02D09084D108D11AD0FAE042B +:1077E00030AE052125302530BE0530BE04AE08A0E0 +:1077F000023188CA48FBD4AE0430AE0530953084DF +:107800009589704905BD033049049D0BAE0430AE27 +:10781000059970AE08F23BAE0941BE09FA8F897036 +:1078200003BEFD9BDB78A100BE09AE094D068D03AA +:107830009BDB78A1051909BE08AE09A0023188CAF0 +:1078400060FBD485308485BE0730BE063099B8EE23 +:10785000BA0000AE0A090830AE0B2D00CA393BD47D +:1078600085F2BC11BD00EEBE000089BE9A553E896E +:10787000BABE0330BE0289B8BE013097AE0197AEE2 +:1078800002BE01AE0630AE07212530250F3029019A +:10789000BE0530BE04AE08A0023188CA48FBD4AE93 +:1078A0000430AE05309530849589704905BD0330AC +:1078B00049049D0BAE0430AE059970AE08F23B0250 +:1078C000BEFD4907BD033049069D08AE0630AE0730 +:1078D00003BEFDAE0941BE099B2A78026EFBEA4C4D +:1078E000048D07EAB4328D31AD2FC83B029D12F0F2 +:1078F0002D4D0D61FE9D22100000997003BEFDFA12 +:1079000018A1044E3B9D12F02D4D0061FE8D0AAD75 +:1079100008100000997003BEFDF03B51A0023188B1 +:10792000CA48FBD4853084859974F03B41A002316C +:1079300088CA48FBD48530848599720206FB997603 +:107940008E03FBF239C6CA0C00991CB6AFB702040D +:10795000FBEA28238D0BAD099130BD20113001FACF +:107960001B0204FBEA00199D138130F0327216E607 +:107970003DAA4E309D06F03272AAF2300204FBEAB4 +:10798000242C8D0BAD099130BD20113001FA1B0262 +:1079900004FBEAD8139D138130F0327216E63DAA3B +:1079A0004E309D06F03272AAF230B6AFB70204FB39 +:1079B000EA28238D0BAD099131BD20113101FA1B4D +:1079C0000204FBEA00199D138131F0327216E93D81 +:1079D000AA4E319D06F03272AAF2310204FBEA246B +:1079E0002C8D0BAD099131BD20113101FA1B020420 +:1079F000FBEAD8139D138131F0327216E93DAA4E8D +:107A0000319D06F03272AAF231B6AFB702BCFDEA80 +:107A1000C4098D0EAD0C5A251B25F0329EB6FD9B78 +:107A2000A57A02BCFDEADC058D10AD0ED825DD6A15 +:107A3000248133F0329EB6FDFA6B5B2581331A2523 +:107A40006A248132A1024E329D031132008EB6FDAE +:107A50004E32BD0B8132A1024E329D03113200F035 +:107A6000324D02AD184D01AD0C4D00BD161146242E +:107A7000114722FA0E11462211470BFA061146262B +:107A800011474FF0327216E63DAA4E309D06F03295 +:107A900072AAF230F0327216E93DAA4E319D06F01C +:107AA0003272AAF231B6AFB7C83C1DBD1E02BEFD90 +:107AB000EAC4099D085B256A248133FA2A02BEFDC7 +:107AC000EADC059D225B258133FA1C02BEFDEAC477 +:107AD000099D085B256A248133FA0C02BEFDEADCAD +:107AE000059D045B258133F0327216E93DAA4E31C3 +:107AF000BD1202BEFDEAAC0D9D0A315325065B2581 +:107B000081336A24B6AFB7A1019E06FD11458011ED +:107B1000487FA1206E30F2498E22FBF256115700A9 +:107B2000C82C00BD08100B3D03A2FDFA32C82CFF83 +:107B3000BD08100B3D03A2FDFA25C82C1BBD081083 +:107B4000113D03A2FDFA18C82C1CBD0810113D03FD +:107B5000A2FDFA0BF02CA00030CA822003A2FD9AED +:107B6000DF83113E139AAE8C31732302FAFA112986 +:107B700001D8263F0B251B00B6AFA1019E06FD7B59 +:107B800045A1206E31F249C82D00BD0810173D03F4 +:107B9000A2FDFA32C82DFFBD0810173D03A2FDFA61 +:107BA00025C82D0EBD08101D3D03A2FDFA18C82DD5 +:107BB0000FBD08101D3D03A2FDFA0BF02DA00030F3 +:107BC000CAA42003A2FD316326059A2184FA039AF0 +:107BD000DF83113E119AAE8C31732302FAFA112918 +:107BE000021A00AFB77A45114800113E119AAE8CC7 +:107BF00031732302FAFAA600664D069D1EA00231DB +:107C000088CA08FBD485308485D266A0023188CA30 +:107C100054FBD4629563849546FADD317326059A48 +:107C20005875FA039A7D71317326047B26FA027A1D +:107C3000269A4D799A0B7AC83300BD50F02C0E3A33 +:107C4000F23CC83C1D8D11896CEA000A9D05112C7F +:107C50001CFA39112C1BFA34A1034E3C9D15C83A6D +:107C600005AD08F03C1D03F22CFA21F03C1D02F298 +:107C70002CFA19C83A05AD11896AEA000A9D051166 +:107C80002CFFFA08112C00FA03112C01112903B65C +:107C9000AFB711487FA1206E30F249C82C00BD0853 +:107CA000100B3D03A2FDFA32C82CFFBD08100B3D9E +:107CB00003A2FDFA25C82C1BBD0810113D03A2FD2F +:107CC000FA18C82C1CBD0810113D03A2FDFA0BF0D8 +:107CD0002CA00030CA822003A2FD317326059A2110 +:107CE00084FA039ADF83113E119AAE8C317323021A +:107CF000FAFAA600664D069D1EA0023188CA08FB4E +:107D0000D485308485D266A0023188CA60FBD462F3 +:107D10009563849546FADD316326079A50776B2682 +:107D2000FA059A68736A269AAC799AA77AC83300DA +:107D3000BD56F02D0E3BF23DF02D0E39F239C83D07 +:107D4000108D118974EA000A9D05112D0FFA391161 +:107D50002D0EFA34A1034E3D9D15C83B05AD08F02C +:107D60003D1D03F22DFA21F03D1D02F22DFA19C836 +:107D70003B05AD118972EA000A9D05112DFFFA0835 +:107D8000112D00FA03112D011129016A25A1009E70 +:107D900006FDB6AF6B2531532505113300FA4EA110 +:107DA0000B4E339D0C0A251B25113300120100FADE +:107DB0003FA1004E339D360270FBEA70038D07EA47 +:107DC000381D8D0EAD0C0A251B2511330012010044 +:107DD000FA1E026EFBEA70038D07EA90338D0EAD3A +:107DE0000C0A251B25113300120100FA03120000B2 +:107DF000AFB76B25C83C03BD039BF27FC83C1DBDDC +:107E0000039BF27FF03A4D05BD039BE67F4D04BD19 +:107E1000039B9E7F4D03BD039B0E7F4D02AD5C4DCA +:107E200001AD0D4D00AD039BEC7F1200009BED8179 +:107E3000F03A0D02A0023188CA3CFBD6896A49019A +:107E4000BD02304F9D061200009BED81F03A0D02FD +:107E5000A0023188CA3CFBD6F03A0D03A00231885B +:107E6000CA3CFBD4853084854901BD02304F8D0862 +:107E7000AD061200009BED819BF27FF03A1D02A03F +:107E8000023188CA3CFBD6896C4901BD02304F9D46 +:107E9000061200009BED81F03A0D02A0023188CA63 +:107EA0003CFBD6896A4901BD02304F9D0612000095 +:107EB0009BED81F03A0D02A0023188CA3CFBD6F05E +:107EC0003A0D03A0023188CA3CFBD4853084854931 +:107ED00001BD02304F8D34AD32F03A0D03A00231B6 +:107EE00088CA3CFBD6F03A0D02A0023188CA3CFB9E +:107EF000D485308485D287611A30AE01613BEA2C8B +:107F0000018D08AD061200009BED819BF27FF03AD7 +:107F10001D02A0023188CA3CFBD6F03A1D03A00224 +:107F20003188CA3CFBD4853084854901BD02304F7D +:107F30008D34AD32F03A1D03A0023188CA3CFBD625 +:107F4000F03A1D02A0023188CA3CFBD485308485FA +:107F5000D287611A30AE01613BEA2C018D08AD0673 +:107F60001200009BED81F03A1D02A0023188CA3C4C +:107F7000FBD6896C4901BD02304F9D061200009B63 +:107F8000ED81F03A0D02A0023188CA3CFBD6896A25 +:107F90004901BD02304F9D5A1200009BED81F03A1D +:107FA0001D02A0023188CA3CFBD6F03A1D03A00294 +:107FB0003188CA3CFBD4853084854901BD02304FED +:107FC0008D08AD061200009BED81F03A1D02A00263 +:107FD0003188CA3CFBD6896C4901BD02304F9D12E5 +:107FE0001200009BED811200009BED811200009BAE +:107FF000ED81C83D03BD039BEA81C83D10BD039BD5 +:10800000EA81F03B4D05BD039BE0814D04BD039B20 +:108010009A814D03BD039B0C814D02AD5C4D01ADBA +:108020000D4D00AD039BE5811200009BED81F03BFF +:108030000D02A0023188CA48FBD689724901BD02EF +:10804000304F9D061200009BED81F03B0D02A00217 +:108050003188CA48FBD6F03B0D03A0023188CA48DC +:10806000FBD4853084854901BD02304F8D08AD06B3 +:108070001200009BED819BEA81F03B1D02A00231C2 +:1080800088CA48FBD689744901BD02304F9D06124B +:1080900000009BED81F03B0D02A0023188CA48FB35 +:1080A000D689724901BD02304F9D061200009BED3A +:1080B00081F03B0D02A0023188CA48FBD6F03B0D8F +:1080C00003A0023188CA48FBD4853084854901BDAC +:1080D00002304F8D34AD32F03B0D03A0023188CA1F +:1080E00048FBD6F03B0D02A0023188CA48FBD4857C +:1080F000308485D287611A30AE01613BEA2C018D54 +:1081000008AD061200009BED819BEA81F03B1D0249 +:10811000A0023188CA48FBD6F03B1D03A00231887B +:10812000CA48FBD4853084854901BD02304F8D3467 +:10813000AD32F03B1D03A0023188CA48FBD6F03BAC +:108140001D02A0023188CA48FBD485308485D287BD +:10815000611A30AE01613BEA2C018D08AD061200B8 +:10816000009BED81F03B1D02A0023188CA48FBD67E +:1081700089744901BD02304F9D05120000FA6EF06E +:108180003B0D02A0023188CA48FBD689724901BD65 +:1081900002304F9D55120000FA53F03B1D02A00221 +:1081A0003188CA48FBD6F03B1D03A0023188CA487B +:1081B000FBD4853084854901BD02304F8D07AD0564 +:1081C000120000FA28F03B1D02A0023188CA48FBC9 +:1081D000D689744901BD02304F9D0F120000FA0D7F +:1081E000120000FA08120000FA03120100B6AF02F2 +:1081F0005EFB300858FB302859FB21253025300321 +:108200005EFB025CFB300856FB302857FB21253013 +:108210002530035CFB025AFB300854FB302855FB29 +:108220002125302530035AFB0358FB10000003566C +:10823000FB0354FBAF0254FB30085AFB30285BFBB6 +:1082400021253025300354FB0256FB30085CFB30FF +:10825000285DFB21253025300356FB0258FB3008F2 +:108260005EFB30285FFB21253025300358FB035A85 +:10827000FB100000035CFB035EFBAF025CFB3008FD +:1082800056FB302857FB2125302530035EFB025A70 +:10829000FB300854FB302855FB2125302530035C8A +:1082A000FB035AFB1000000358FB0356FB0354FB6F +:1082B000AF0256FB30085CFB30285DFB21253025E2 +:1082C000300354FB0258FB30085EFB30285FFB2173 +:1082D000253025300356FB0358FB100000035AFBE2 +:1082E000035CFB035EFBAF026AFB300864FB3028D3 +:1082F00065FB2125302530036AFB0268FB300862EC +:10830000FB302863FB21253025300368FB0266FB28 +:10831000300860FB302861FB21253025300366FBE7 +:108320000364FB1000000362FB0360FBAF0260FB11 +:10833000300866FB302867FB21253025300360FBC1 +:108340000262FB300868FB302869FB2125302530AC +:108350000362FB0264FB30086AFB30286BFB2125BB +:108360003025300364FB0366FB1000000368FB0349 +:108370006AFBAF0268FB300862FB302863FB2125F3 +:10838000302530036AFB0266FB300860FB30286151 +:10839000FB21253025300368FB0366FB100000033A +:1083A00064FB0362FB0360FBAF0262FB300868FB07 +:1083B000302869FB21253025300360FB0264FB3047 +:1083C000086AFB30286BFB21253025300362FB0354 +:1083D00064FB1000000366FB0368FB036AFBAFB796 +:1083E000B1B1891CD6A100BE03AE034D069D2E611E +:1083F00001BE02AE037202A2FDB7D6AAB6BE01AE9E +:108400000272B7AE01164AFEBAB6AE024172B7AEFC +:1084100001164AFEBAB6AE0341BE03FACCB0B0B6FE +:10842000AFB7B1B1891CD6A100BE03AE034D069D06 +:10843000306101BE02A10519037202A2FDB7D6AADE +:10844000B6BE01AE0272B7AE01164AFEBAB6AE02B1 +:108450004172B7AE01164AFEBAB6AE0341BE03FA88 +:10846000CAB0B0B6AFB79AAC6B9AEE6C9AB76C9ACA +:10847000B56D31732902FAFA9A03639A6C8C9A5B90 +:108480008C9A628C9AB56D31732902FAFA7A22CCF1 +:1084900025039B91868E9EFD51BD039B59863173AA +:1084A0002402FAFAA600317327039B778510000097 +:1084B0000372FB7A2746665172B7A1A01661FDBA16 +:1084C000B60274FBA0007061FC255D7F72466651A8 +:1084D00073B7621661FDBBB60274FBA20431826001 +:1084E0005D7F7246665173B7621661FDBBB6027658 +:1084F000FBA0007061FC255D7F7246665173B76218 +:108500001661FDBBB60276FBA2043182605D7F720C +:1085100046665173B7621661FDBBB68E72FB5D7F16 +:108520007246665173B7621661FDBBB68E74FB5D11 +:10853000032424245DE0728E76FB5D032626265DEF +:10854000F861620272FB306101302770276131608F +:108550005D07616246665173B7621661FDBBB64640 +:10856000665172B7A1001661FDBAB646665172B780 +:10857000A1001661FDBAB6311324039B4886100092 +:10858000000372FB1A2446665172B7A1801661FD82 +:10859000BAB60274FBA0007061FC255D7F7246666E +:1085A0005173B7621661FDBBB60274FBA20431823F +:1085B000605D7F7246665173B7621661FDBBB6029D +:1085C00076FBA0007061FC255D7F7246665173B733 +:1085D000621661FDBBB60276FBA2043182605D7F4C +:1085E0007246665173B7621661FDBBB68E72FB5D53 +:1085F0007F7246665173B7621661FDBBB68E74FB1F +:108600005D032424245DE0728E76FB5D032626261E +:108610005DF861620272FB306101302770276131C1 +:10862000605D07616246665173B7621661FDBBB655 +:1086300046665172B7A1001661FDBAB64666517220 +:10864000B7A1001661FDBAB666F242C84200AD039A +:108650009A2A5331732402FAFA9ABA6C9AB8880BA0 +:1086600002F4485D6FF648F4496D20F649716BE4F9 +:108670009AB76C9AC06C9ABA6CF4485D6FF648F47D +:10868000495D6FF649716AE49AC5889AB76C9A2B6E +:10869000888EAFFD4D00BD3E3173253A9ABA6C9A73 +:1086A000B888717B6C136C60111AFF711BA0A1005C +:1086B0009E0EFD713BE1713BE5717A6C1399AC9AAA +:1086C000B76C9AC06C9ABA6C717B6C711AA09AC51F +:1086D000889AB76C7A229A46699A6F698EADFD3195 +:1086E0003F0D9A906314ADFD855DF7956D04958EF1 +:1086F0000DFD310F129ABA6C8E9EFD4D00BD059A8C +:108700002001FA039A4401FC2205C82B00AD477BE7 +:10871000229A0363C26168AD349A6C8C7B259A06F9 +:108720007B9A708C9A788C31632502FA07A10148F4 +:1087300007FD9DF3316325109AF17DC26168BD6725 +:108740009A878C9A2B88FA5C9A2B88FA573173286F +:10875000539A2B88FA4E9A6F698E9EFD4D00BD2963 +:10876000EC2741FC243E9ABA6C9AB888716BE5718B +:108770007BE4710BE5711BE59AB76C9ABD6C9ABAF4 +:108780006C9AC5889AB76CFA1B9ABA6C9AB88871B9 +:108790006BE5710BE79AB76C9ABD6C9ABA6C9AC587 +:1087A000889AB76C9B8F844B222A2514AFFD856D68 +:1087B00001959AD56C9A4669316325479A947DC292 +:1087C0006168BD4F315325099A40889A384F9A1DE8 +:1087D0008B9A6F693143220B9A878C9A708C9A78A6 +:1087E0008C4B228E0DFD310F129ABA6C8E9EFD4D70 +:1087F00000BD059A2001FA039A44018EADFD313F78 +:10880000AAFA10A1014807FD8D09316327039A6F69 +:1088100069FA9814AFFD855DFE954D00BD039AD8A9 +:108820006C6B249A878C9B7B84B6AF9A6C8C9A5B1A +:108830008C9A628C9AB56D31732902FAFA7A22AF5A +:10884000B7A600664D069D3AA0023188CA3CFBD40B +:1088500085308485D266A0023188CA24FBD4629513 +:1088600063849566A0023188CA48FBD4853084852C +:10887000D266A0023188CA30FBD4629563849546E3 +:10888000FAC1F03CF237F03DF238F03AF235F03B05 +:10889000F236F039F2348968995889709960896A9A +:1088A000995A89729962896C995C89749964896E04 +:1088B000995E89769966B6AF13E4FF13E5FF13E678 +:1088C000FF13E7FFAF711BE4716BE58E9EFD4D005A +:1088D000BD0B717BE4710BE5711BE5FA03710BE7CE +:1088E000712BE5AFF036F22D0D03F238F23D120098 +:1088F00000AFF035F22C0D03F237F23C120000AF5E +:10890000B7B1B1B1891CD631232545A1009E0BFD1D +:10891000BE05AE054D0461FE9D1B702761313061BF +:10892000013027CA0AFCD4897A3095308495AE0587 +:1089300041BE05FADD897A99B8EEBA0000A1029A23 +:10894000054089BA99A489B899A2897A9986FA6D5D +:108950008E0BFDA0023188CA0AFCD485308485992B +:10896000BC89A299B889A499BA1000009AEC3F89F1 +:108970007A99BCEEBE000089BE9AD73F89BA99A405 +:1089800089B899A289A499BAA1029A424089BABE2B +:108990000430BE0389B8BE0230BE013099868E0B0A +:1089A000FDA0023188CA0AFCD4897A3095308495BA +:1089B000140BFD8541954D048D03A10095B0B0B019 +:1089C000B6AFB7B1B1B1891CD6C834039D03113419 +:1089D00003A1104E349D02F2348982EA4C049D1B9F +:1089E000EA94029D05A10097FA388982EA70039DF6 +:1089F00005A10197FA2CA10297FA278982EA5C1C4B +:108A00008D1DAD1BEA381D9D05A11197FA148982B1 +:108A1000EA141E9D05A11297FA08A11397FA03F014 +:108A200034978980EA4C049D1EEA94029D06A100B9 +:108A3000BE01FA3E8980EA70039D06A101BE01FADB +:108A400031A102BE01FA2B8980EAB4328D20AD1E1D +:108A5000EA90339D06A11EBE01FA178980EA6C34A4 +:108A60009D06A11FBE01FA0AA120BE01FA04F0373B +:108A7000BE0187A0003099B8A0219AE60030090114 +:108A8000302D00BE0530BE0430CAB920D485BE03E7 +:108A9000A00030A20430610130278AF9300E7A300C +:108AA0002E7B1D08997AB0B0B0B6AFB7A7003123BE +:108AB0002525679E0CFD76664D0461FE9D0F70278F +:108AC0006131CA2AFCD48E08FD9546FAEA8E08FD6B +:108AD0009E09FD2B25FA44A600664D0461FE9D12F9 +:108AE00070276131CA2AFCD4854808FDBD0147467C +:108AF000FAE7674D0261FE8D08AD068E08FD9E09FE +:108B0000FD8E0CFD72B78E08FD162AFCBAB6140C49 +:108B1000FD8541954D048D03A10095B6AFB78966DB +:108B2000301E7C303E7D7DFF307DFF30212530259D +:108B30003099788978EA00409D060D80997AFA0488 +:108B40008978997A9AC2899A00890288FB301E86B0 +:108B5000303E87D6EA8F0361FE8D2BAD29DA8F0375 +:108B600061FC253025300372FBA2043182315F02A3 +:108B70006DC00372FBEAFF0361FE8D10AD0E10FFA6 +:108B8000030372FBFA061000000372FB0288FB303D +:108B90001E7A303E7BD6EA8F0361FE8D09AD07A1B8 +:108BA000019E08FDFA05A1009E08FDC83201BD071F +:108BB0001408FD856D0295C83202BD071408FD85B5 +:108BC0006D04958E08FD4D00AD6BF030A00231882C +:108BD000CAC83DD4853084854E59BD03304E589D5A +:108BE0000D1000000372FB1408FD855DFE95F03149 +:108BF000A0023188CAC83DD4853084854E61BD034A +:108C0000304E609D0D1000000372FB1408FD855D61 +:108C1000FE95F0301E314D0861FE8D02BD0AF03028 +:108C20001E317D804D789D0D1000000372FB1408ED +:108C3000FD855DFE959AAB8A8E09FD310E08100008 +:108C4000000372FBFA138E09FD310F0D0272FB61F6 +:108C500068BD061001000372FBB6AFEE12841E5B06 +:108C600022AF716BE113BA0C716BE5AF13BA00AFB1 +:108C7000026CFB99125A22AFA1009E07FD716BE1B5 +:108C800013BA0C716BE5AF13BA00AF7B28A1009E3D +:108C90000EFDA10A9EA1FD717B6C136C40111AFFA1 +:108CA000713BE1713BE5717A6CAF717B6CAF7A23FC +:0C8CB000113F00F045F684AF60F684AF81 +:108CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:108CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:108CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:108CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:108CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:108D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:108D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:108D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:108D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:108D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:108D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:108D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:108D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:108D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:108D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:108DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:108DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:108DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:108DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:108DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:108DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:108E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:108E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:108E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:108E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:108E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:108E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:108E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:108E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:108E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:108E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:108EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:108EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:108ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:108EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:108EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:108EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:108F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:108F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:108F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:108F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:108F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:108F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:108F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:108F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:108F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:108F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:108FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:108FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:108FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:108FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:108FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10900C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10901C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10902C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10903C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10904C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10905C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10906C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10907C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10908C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10909C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1090AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:1090BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:1090CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:1090DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:1090EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:1090FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10910C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10911C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10912C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10913C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10914C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10915C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10916C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10917C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10918C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10919C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1091AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1091BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1091CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1091DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1091EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1091FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10920C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10921C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10922C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10923C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10924C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10925C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10926C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10927C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10928C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10929C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1092AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1092BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1092CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1092DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1092EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1092FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10930C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10931C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10932C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10933C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10934C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10935C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10936C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10937C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10938C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10939C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1093AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:1093BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:1093CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:1093DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:1093EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:1093FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10940C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10941C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10942C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10943C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10944C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10945C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10946C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10947C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10948C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10949C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1094AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1094BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1094CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:1094DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:1094EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:1094FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10950C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10951C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10952C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10953C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10954C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10955C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10956C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10957C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10958C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10959C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1095AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1095BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1095CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1095DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1095EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:1095FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10960C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10961C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10962C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10963C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10964C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10965C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10966C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10967C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10968C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10969C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1096AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1096BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1096CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1096DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1096EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:1096FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10970C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10971C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10972C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10973C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10974C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10975C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10976C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10977C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10978C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10979C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1097AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1097BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1097CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1097DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1097EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:1097FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10980C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10981C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10982C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10983C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10984C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10985C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10986C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10987C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10988C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10989C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1098AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1098BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1098CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1098DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1098EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:1098FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10990C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10991C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10992C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10993C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10994C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10995C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10996C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10997C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10998C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10999C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1099AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1099BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1099CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1099DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1099EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:1099FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:109A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:109A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:109A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:109A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:109A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:109A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:109A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:109A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:109A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:109A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:109AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:109ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:109ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:109ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:109AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:109AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:109B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:109B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:109B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:109B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:109B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:109B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:109B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:109B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:109B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:109B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:109BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:109BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:109BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:109BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:109BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:109BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:109C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:109C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:109C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:109C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:109C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:109C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:109C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:109C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:109C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:109C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:109CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:109CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:109CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:109CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:109CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:109CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:109D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:109D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:109D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:109D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:109D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:109D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:109D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:109D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:109D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:109D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:109DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:109DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:109DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:109DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:109DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:109E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:109E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:109E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:109E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:109E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:109E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:109E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:109E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:109E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:109E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:109EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:109EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:109ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:109EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:109EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:109EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:109F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:109F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:109F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:109F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:109F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:109F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:109F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:109F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:109F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:109F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:109FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:109FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:109FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:109FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:109FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10A00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10A01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10A02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10A04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10A05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10A06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10A07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10A08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10A09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10A0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10A0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10A0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10A0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10A0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10A30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10A31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10A32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10A33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10A34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10A35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10A36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10A37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10A38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10A39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10A3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10A3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10A3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10A3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10A3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10A3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10A40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10A41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10A42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10A43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10A44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10A45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10A46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10A47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10A48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10A49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10A4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10A4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10A4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10A4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10A50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10A51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10A52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10A54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10A55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10A56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10A57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10A58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10A59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10A5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10A5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10A5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10A5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10A5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10A60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10AA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10AA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10AA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10AA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10AA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10AA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10AA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10AA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10AA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10AA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10AAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10AABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10AACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10AADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10AAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10AAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10AB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10AB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10AB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10AB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10AB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10AB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10AB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10AB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10AB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10AB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10ABAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10ABBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10ABCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10ABDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10ABEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10ABFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10AC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10AC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10AC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10AC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10AC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10AC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10AC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10AC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10AC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10AC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10ACAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10ACBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10ACCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10ACDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10ACEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10ACFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10AD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10AD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10AD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10AD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10AD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10AD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10AD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10AD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10AD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10AD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10ADAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10ADBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10ADCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10ADDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10ADEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10ADFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10AE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10AE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10AE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10AE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10AE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10AE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10AE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10AE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10AE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10AE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10AEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10AEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10AECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10AEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10AEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10AEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10AF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10AF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10AF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10AF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10AF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10AF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10AF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10AF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10AF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10AF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10AFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10AFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10AFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10AFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10AFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10B00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10B01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10B02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10B03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10B04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10B05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10B06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10B07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10B08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10B09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10B0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10B0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10B0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10B0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10B0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10B0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10B30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10B31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10B32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10B33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10B34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10B35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10B36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10B37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10B38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10B39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10B3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10B3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10B3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10B3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10B3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10B40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10B41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10B44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10B45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10B46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10B47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10B48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10B49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10B4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10B4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10B4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10B4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10B4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10B4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10B50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10B51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10B53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10B56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10B57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10B58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10B59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10B5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10B5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10B5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10B5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10B5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10B60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10BA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10BA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10BA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10BA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10BA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10BA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10BA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10BA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10BA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10BA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10BAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10BABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10BACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10BADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10BAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10BAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10BB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10BB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10BB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10BB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10BB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10BB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10BB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10BB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10BB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10BB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10BBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10BBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10BBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10BBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10BBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10BBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10BC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10BC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10BC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10BC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10BC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10BC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10BC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10BC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10BC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10BC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10BCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10BCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10BCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10BCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10BCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10BCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10BD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10BD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10BD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10BD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10BD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10BD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10BD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10BD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10BD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10BD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10BDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10BDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10BDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10BDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10BDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10BDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10BE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10BE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10BE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10BE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10BE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10BE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10BE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10BE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10BE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10BE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10BEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10BEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10BECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10BEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10BEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10BEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10BF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10BF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10BF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10BF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10BF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10BF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10BF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10BF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10BF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10BF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10BFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10BFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10BFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10BFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10BFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10C00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10C01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10C02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10C03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10C04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10C05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10C06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10C07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10C08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10C09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10C0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10C0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10C0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10C0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10C0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10C0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10C30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10C31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10C32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10C33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10C34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10C35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10C36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10C37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10C38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10C39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10C3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10C3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10C3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10C3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10C3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10C3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10C40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10C41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10C42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10C43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10C44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10C45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10C46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10C47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10C48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10C49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10C4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10C4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10C4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10C4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10C4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10C4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10C50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10C52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10C53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10C54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10C55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10C57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10C59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10C5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10C5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10C5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10C5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10C5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10C60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10CA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10CA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10CA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10CA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10CA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10CA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10CA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10CA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10CA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10CA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10CAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10CABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10CACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10CADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10CAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10CAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10CB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10CB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10CB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10CB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10CB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10CB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10CB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10CB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10CB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10CB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10CBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10CBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10CBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10CBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10CBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10CBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10CC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10CC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10CC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10CC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10CC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10CC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10CC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10CC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10CC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10CC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10CCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10CCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10CCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10CCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10CCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10CCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10CD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10CD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10CD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10CD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10CD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10CD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10CD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10CD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10CD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10CD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10CDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10CDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10CDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10CDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10CDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10CDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10CE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10CE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10CE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10CE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10CE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10CE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10CE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10CE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10CE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10CE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10CEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10CEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10CECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10CEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10CEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10CEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10CF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10CF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10CF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10CF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10CF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10CF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10CF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10CF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10CF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10CF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10CFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10CFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10CFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10CFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10CFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10D00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10D01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10D02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10D03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10D04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10D05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10D06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10D07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10D08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10D09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10D0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10D0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10D0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10D0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10D0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10D0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10D30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10D31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10D32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10D33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10D34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10D35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10D36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10D37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10D38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10D39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10D3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10D3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10D3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10D3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10D3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10D3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10D40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10D41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10D42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10D43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10D44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10D45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10D46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10D47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10D48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10D49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10D4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10D4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10D4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10D4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10D4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10D4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10D50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10D51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10D52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10D53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10D54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10D55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10D56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10D57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10D58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10D59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10D5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10D5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10D5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10D5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10D5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10D60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10DA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10DA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10DA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10DA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10DA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10DA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10DA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10DA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10DA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10DA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10DAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10DABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10DACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10DADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10DAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10DAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10DB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10DB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10DB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10DB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10DB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10DB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10DB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10DB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10DB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10DB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10DBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10DBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10DBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10DBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10DBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10DBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10DC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10DC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10DC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10DC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10DC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10DC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10DC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10DC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10DC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10DC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10DCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10DCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10DCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10DCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10DCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10DCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10DD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10DD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10DD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10DD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10DD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10DD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10DD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10DD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10DD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10DD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10DDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10DDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10DDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10DDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10DDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10DDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10DE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10DE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10DE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10DE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10DE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10DE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10DE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10DE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10DE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10DE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10DEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10DEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10DECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10DEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10DEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10DEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10DF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10DF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10DF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10DF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10DF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10DF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10DF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10DF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10DF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10DF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10DFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10DFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10DFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10DFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10DFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10E00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10E01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10E02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10E03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10E04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10E05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10E06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10E07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10E08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10E09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10E0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10E0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10E0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10E0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10E0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10E30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10E31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10E32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10E33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10E34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10E35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10E36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10E37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10E38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10E39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10E3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10E3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10E3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10E3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10E3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10E3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10E40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10E41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10E42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10E43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10E44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10E45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10E46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10E47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10E48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10E49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10E4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10E4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10E4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10E4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10E4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10E4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10E50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10E51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10E52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10E53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10E54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10E55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10E56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10E57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10E58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10E59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10E5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10E5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10E5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10E5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10E5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10E60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10EA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10EA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10EA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10EA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10EA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10EA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10EA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10EA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10EA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10EA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10EAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10EABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10EACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10EADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10EAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10EAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10EB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10EB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10EB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10EB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10EB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10EB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10EB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10EB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10EB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10EB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10EBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10EBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10EBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10EBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10EBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10EBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10EC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10EC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10EC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10EC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10EC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10EC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10EC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10EC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10EC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10EC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10ECAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10ECBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10ECCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10ECDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10ECEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10ECFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10ED0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10ED1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10ED2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10ED3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10ED4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10ED5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10ED6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10ED7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10ED8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10ED9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10EDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10EDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10EDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10EDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10EDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10EDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10EE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10EE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10EE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10EE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10EE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10EE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10EE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10EE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10EE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10EE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10EEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10EEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10EECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10EEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10EEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10EEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10EF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10EF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10EF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10EF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10EF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10EF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10EF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10EF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10EF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10EF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10EFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10EFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10EFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10EFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10EFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 :02EFFC00000013 :02EFFE00FFFF13 :00000001FF diff --git a/firmware/epen/W9001_B746L.bin.ihex b/firmware/epen/W9001_B746L.bin.ihex old mode 100755 new mode 100644 index 50e6796..65870a6 --- a/firmware/epen/W9001_B746L.bin.ihex +++ b/firmware/epen/W9001_B746L.bin.ihex @@ -1,3883 +1,3883 @@ -:02000000850079 -:020002000320D9 -:020004000620D4 -:020006000920CF -:020008000C20CA -:02000A000F20C5 -:02000C001220C0 -:02000E001520BB -:020010001820B6 -:020012001B20B1 -:020014001E20AC -:020016002120A7 -:020018002420A2 -:02001A0027209D -:02001C002A2098 -:02001E002D2093 -:0200200030208E -:02002200332089 -:02002400362084 -:0200260039207F -:020028003C207A -:02002A003F2075 -:02002C00422070 -:02002E0045206B -:02003000482066 -:020032004B2061 -:020034004E205C -:02003600512057 -:02003800542052 -:02003A0057204D -:02003C005A2048 -:02003E005D2043 -:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:050080007E01000000FC -:1000850061D0EE1C20FE9A82041000000300FB16CE -:100095001FFEA3C0A100BB8BFD1685001402FBC685 -:1000A500EA8500AD0687958684FAF41602FBC6EA52 -:1000B50002FBAD06A1009786FAF41685001484FEAE -:1000C500C6EA8500AD0687958684FAF41684FEC6D1 -:1000D500EA84FEAD06A1009786FAF49A68019B00B2 -:1000E50020B3B5D4F0B83188D289B865318860615C -:0E00F500036470F0B93188606103C2B4B2AF29 -:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 -:10013000EE011000009AB9041103001323FF711B94 -:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 -:100150001103089A0F021001009AB9041103001349 -:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 -:100170008EFCEF41BD291323F71103083123030B34 -:100180009A0F021001009AB904FA099AEE011000C0 -:10019000009AB9041103001323FF711BA0FAFEAFEC -:1001A0001100001320FC110C00132CF91101001395 -:1001B0002152132F041102001322F0110300132304 -:1001C000FF1106001326FFFEE00000FEE200001310 -:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E -:1001E000FF13EAFF13EBFF134800134900AF3A0176 -:1001F000716B50715B50717B501356011357D013C4 -:100200005004135802717A50716A50715A50AF13EA -:10021000A60013AB0113A80013A90013A90013A88B -:100220000C710AAB711BAB13A7AE13A69C710B2606 -:04023000711B26AF69 -:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E -:100244002D0E9ACC0D62BE064D00AD039B0103AE8C -:10025400084D03BD5CA104BE04A13B49048D50A11B -:1002640000BE03AE04BE02A00030B1AE03A0003055 -:100274009ADB0DB062BE064D00AD27AE064D05AD4E -:1002840021AE064D1BBDD8A100BE01AE0497A0004F -:1002940030B1AE01A000309A3F0EB062BE064D00F0 -:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A -:1002B4004CAE08317F47A100BE03AE085D7FBE028D -:1002C400A00030B1AE03A000309ADB0DB062BE06D0 -:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 -:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 -:1002F40000309A3F0EB062BE064D00ADB99A200E92 -:10030400AE064D00BD04BE07FA06A1806906BE070D -:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC -:10032400891CDA0A00991CD6A100BE089A650E1031 -:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 -:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 -:1003540011B1AE126101A00030B1C6CA02009A9870 -:100364000EB0B062BE094D00BDE2AE094D00BD2124 -:10037400AE14BE01AE0A30AE0B24245D3FA0007063 -:1003840097A00030B1AE01A000309A720EB062BEE8 -:10039400099A200EAE094D00BD04BE08FA06A180DC -:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 -:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 -:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA -:1003D400089AE6004903BD033049028D34AD32AEBC -:1003E40002090430AE032905D48572AE02090A302D -:1003F400AE03290BD4856142AD06A180BE01FA117A -:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 -:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F -:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 -:10043400BE03AE0CA0003099B8A0089AE6004903A8 -:10044400BD033049028D2BAD29AE02090430AE0341 -:100454002905D48572AE02090A30AE03290BD46291 -:1004640095AE0230AE0380BE0330BE02FAC4A1A032 -:10047400BE01AE0170276131D2B0B0B0B6AF13F097 -:10048400CF13F40813FB00710A9F717B9F716A9F5D -:1004940013A405717BA23106A302FAFA710AA171B1 -:1004A4002AA13116A102FAFA13BE0013BF00139950 -:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 -:1004C40001BE0851BE07AE084D00BD039B260BA11B -:1004D40000BE0241BE03C6CA0200B1100100B1C68B -:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 -:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 -:10050400039B66094D80BD039B34094D84BD039B49 -:100514006D084D82BD039B44064D81BD039B44067B -:100524004D88BD039BC4054DE8AD674DE1AD354D28 -:10053400E0AD039BF60AA106BE14A101BE03C6CA20 -:100544000200B1100000B1C6CA0300B1C6CA14004B -:10055400B1C6CA1601D485A000309A2F0BB0B0B032 -:10056400B09B230BA180BE14A101BE03C6CA020026 -:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 -:10058400CA1601D485A000309A2F0BB0B0B0B09B2E -:10059400230BA128BE14A101BE03C6CA0200B110D8 -:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 -:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 -:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 -:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 -:1005E400100090BE0F309AF30B9B230BA10349011B -:1005F4009D0C1000A0BE0F309AF30B9B230B100030 -:1006040006BE0F309AF30B716B50715B50717B50C7 -:10061400AE014D03AD1B4D02AD124D01AD094D00B0 -:10062400BD121357D0FA0D135768FA08135745FA39 -:1006340003135723717A50715A50716A509B230BDC -:10064400AE0351BD33A105BE03C6CA0200B11001F9 -:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 -:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 -:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 -:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 -:1006940012EA06009D1C30610E30612FCA1400D48A -:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 -:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 -:1006C4004D81BD06A104BE09FA04A102BE09AE15FE -:1006D40047BE1457AE1647BE1557AE17BE0DAE181B -:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B -:1006F4000200B1100000B1C6CA0300B1C6CA14009A -:10070400B1C6CA1601D485A000309A2F0BB0B0B080 -:10071400B0AE0F317F039B230BAE0DA00030BE0B98 -:1007240030BE0A30A20330610130278AF9BE0B3093 -:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 -:100744000300B1C6CA1400B1C6CA1601D485A000FC -:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 -:10076400AE0A30AE0B804912BD033049118D23AD62 -:1007740021AE1130AE1230610E30612FCA1400D494 -:1007840085090EBE0EAE1130AE1280BE1230BE11FF -:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 -:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 -:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C -:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 -:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 -:1007E400CA1400B147AE1430AE15579AB703B0B06F -:1007F400B062BE13FA21AE07A00030B1AE0DA00066 -:1008040030B1C6CA1400B147AE1430AE15579A229F -:1008140003B0B0B062BE13AE134D00BD06A106BE58 -:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE -:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD -:1008440001BE03C6CA0200B1100000B1C6CA03004B -:10085400B1C6CA1400B1C6CA1601D485A000309A24 -:100864002F0BB0B0B0B09B230BAE0351BD33A1022C -:10087400BE03C6CA0200B1100100B1C6CA0300B16A -:10088400C6CA1500B1C6CA1601D485A000309A2F75 -:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 -:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 -:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 -:1008C400610E30612FCA1400D485090EBE0EAE111C -:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B -:1008E40006A190BE0FFA1BAE15BE01A000309A34CB -:1008F4000262BE134D00BD06A106BE0FFA04A18418 -:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 -:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 -:1009240001D485A000309A2F0BB0B0B0B09B230B3C -:10093400A180BE14A101BE03C6CA0200B11000000A -:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE -:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 -:10096400230BAE0351BD33A105BE03C6CA0200B1B9 -:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 -:100984001601D485A000309A2F0BB0B0B0B0AE03DE -:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 -:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE -:1009B40030AE12EA06009D1C30610E30612FCA145D -:1009C40000D485090EBE0EAE1130AE1280BE1230B8 -:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 -:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B -:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 -:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A -:100A14001400B1C6CA1601D485A000309A2F0BB0B9 -:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 -:100A3400B1AE0DA00030B1C6CA1600B147AE143035 -:100A4400AE15579A2104B0B0B062BE13AE0DA0002B -:100A540030BE0B30BE0A30A20330610130278AF960 -:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 -:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 -:100A84004912BD033049118D23AD21AE1130AE1290 -:100A940030610E30612FCA1400D485090CBE0CAE2F -:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 -:100AB40041BE0CAE0A30AE0B808030610E30612F27 -:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 -:100AD40000B1100000B1C6CA0300B1C6CA1400B107 -:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E -:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 -:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 -:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 -:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 -:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 -:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 -:100B5400AE01A0000908302909D46295AE0141BE56 -:100B640001FADDA100BE01AE0A30AE0BD485490105 -:100B74008D1AAD18AE01A0000908302909D485A04A -:100B840000309AF30BAE0141BE01FADBAE0E30AE7B -:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D -:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 -:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 -:100BC40076E0063106E102FAF63177E00B717BE05C -:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 -:100BE4005376717AE4710AE5F00AA30032B6AF7164 -:100BF4001BE5711BE160F20B3116E102FAFA711A7E -:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 -:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D -:100C240051BD039B540DAE0341BE0351A000090402 -:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 -:100C44000FD4A100953106E302FAFA3116AA039BE8 -:100C5400BE0D3146AA039BB80DA100713CAA27BE64 -:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 -:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 -:100C84000341BE0351A0000904302905D485BE01E7 -:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 -:100CA4005C3147AA50A100713CAA27BE02490CAD91 -:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B -:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B -:100CD4000BD48549038D13AD11AE0341BE0351A05E -:100CE400000904302905D485BE01AE01F6A5710BB7 -:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA -:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C -:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 -:100D24008D13AD11AE0341BE0351A0000904302957 -:100D340005D485BE01AE01F6A5710BE39B9B0C7136 -:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC -:100D54003106E302FAFA3117AA2A3147AA20A10080 -:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 -:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 -:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C -:100D9400D4AE0395FA2AAE0341BE0351A000090460 -:100DA400302905D4F4A595715AA6712AA6710BE3CE -:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 -:080DC400710AE7B0B0B0B6AF50 -:100DCC002261F8A20E9A008123F0E372A300AFB760 -:100DDC00D2891CD6AE0473629A010EAD1122B16198 -:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 -:100DFC0072A300B6AF334D208D174D309D13337257 -:100E0C004D069D0B26262626610B323332FA02A1A3 -:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 -:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F -:100E3C001423AFB7D2891CD6AE0473629A010EADDF -:100E4C001122B161F8B0BE03A2039A008123F0E332 -:100E5C00FA02A10572A300B6AF13C0A513C4011307 -:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 -:100E7C00010EAD1122B161F8B0BE03A2069A008139 -:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 -:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC -:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A -:100EBC00BE00B0BE0260BE01A2049A008123F0E322 -:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 -:100EDC00EA00808D25EA00C09D20753072A000AE1E -:100EEC00024D069D10262626262627302730610D1A -:100EFC00302D00FA0910FFFFFA043072A100B6EA97 -:030F0C00FFFFAF35 -:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:011FFF00FFE2 -:032000009BF23D13 -:06200300FFFFFFFFFFFFDD -:032009009BA56E26 -:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 -:102018009B366F9B7B6F9BA56F9BDD6F9B0A709BAD -:022028007A6FCD -:06202A00FFFFFFFFFFFFB6 -:032030009B376F6C -:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:0B204300FFFFFFFFFFFFFFFFFFFFFF9D -:03204E009B056D82 -:01205100FF8F -:10205200090B070D050F24030006180201047F7FF8 -:102062007F7F1F111D131B1519171608140A120C56 -:10207200100E2821262327251A221C201E7F7F7F4F -:102082007F7F1F1F111D131B1519171608140A1223 -:102092000C100E2821262327251A221C201E1E7F03 -:1020A2007F7F7F7F09090B070D050F2403000618A8 -:1020B200020104047F7F7F8080C7B8AEAAAEB2C699 -:1020C200E8FFFCDFBFA98099A4ADBDD6E5EBE9EB43 -:1020D200E2D0C0BBC1CE808080E3C8A69AA59EA9EB -:1020E200B9D4E3E1CDB0A49E9B9CA2AEC1CCD2D325 -:1020F200D6D0BBAEA7ADC0DF8080FFC19A8D9391D1 -:1021020098A9BDCECDBBA1948E8E8E939FAFBABE41 -:10211200C0C2BCABA29CA0AED6FFFFEDB194898930 -:102122008A919DACB7B8AB998E8987878B949EA60E -:10213200A7A9B1A9A0A09799A3BFFFFFCFA68F859A -:1021420085858890979D9E9A9189858385888B90B5 -:10215200929495969695959496A1C0FFCEBFA58C24 -:1021620083838385898E8E8F918F8B8A89898B8ECB -:10217200928F92918D9393939295A7BFF980B6A077 -:102182008B807E7E7E80818283828281818081813A -:102192008283848587888B8D8D9395A0B8E4809BFC -:1021A20091847D7C7C7D7E7F808080808080808128 -:1021B200818182838486888B8E8E919197ADC68031 -:1021C20080807B78797B7B7C7E7F7F808080808033 -:1021D2008081818182838486888A8A88878C9FB065 -:1021E200806E7575767B7A7B7C7E7E7F7F7F7F803B -:1021F2008080808181828384858788888584899A8A -:10220200AD806C75767679787A7C7D7E7E7F7F7FF5 -:10221200808080808081818283848586868280849A -:102222008E9E808D8278757777797B7C7D7E7E7FAE -:102232007F7F7F80808080818181828382827D7B9B -:102242007F8A96809B8A76737676797B7C7D7D7E8B -:102252007E7E7E7E7F7F7F7F808080818181807B8A -:10226200797D8B9780808577747676787A7B7C7D92 -:102272007D7D7E7E7E7E7E7E7E7F7F7F808181856C -:102282007B76788899809A8A7A7B7D7D7E8081822E -:1022920083828384848484848485858585848583FC -:1022A200837A74707D8CAE998278767777797B7B2E -:1022B2007C7C7C7C7D7D7C7D7C7C7C7C7C7C7D7D57 -:1022C2007C7C756D6D80DC80CA7E75797E7E7F80B8 -:1022D20081818282828283828383828383838282D8 -:1022E200818080776D71A9EA80A184777983808269 -:1022F200848485858686878787868687878686857E -:102302008483818079707A9880809D9287868A8E74 -:102312009390919293959496969596939394949381 -:102322009595969089857D8593808080A59E9D9BBD -:1023320096808A86808080808080808080808A8D5E -:102342008E95A28EA29E9E9795808000000000002E -:10235200000000000000000000000000000000007B -:10236200000000000000000000000000000000006B -:10237200000000000000000000000000000000005B -:10238200000000000000000000000000000000004B -:10239200000000000000000000000000000000003B -:1023A200000000000000000000000000000000002B -:1023B200000000000000000000000000000000001B -:1023C200000000000000000000000000000000000B -:1023D20000000000000000000000000000000000FB -:1023E20000000000000000000000000000000000EB -:1023F20000000000000000000000000000000000DB -:1024020000000000000000000000000000000000CA -:1024120000000000000000000000000000000000BA -:1024220000000000000000000000000000000000AA -:10243200000000000000000000000000000000009A -:10244200000000000000000000000000000000008A -:10245200000000000000000000000000000000007A -:10246200000000000000000000000000000000006A -:10247200000000000000000000000000000000005A -:10248200000000000000000000000000000000004A -:10249200000000000000000000000000000000003A -:1024A200000000000000000000000000000000002A -:1024B200000000000000000000000000000000001A -:1024C200000000000000000000000000000000000A -:1024D20000000000000000000000000000000000FA -:1024E2000000000000000000000500050005840354 -:1024F20084037F037F03710371037103710371030B -:102502007103710386038203890300050005000538 -:10251200000500050005A803A7039A0386037F03AD -:102522007E03800387038303800381038203800386 -:102532008203000500050005004000400040A301A1 -:10254200A90054034107C409AB0EF01189101D0EF6 -:10255200EC0A36077D0757038A040040004000401A -:1025620000400040004092F5CAF689F873F900FB7A -:102572004DFC80FC4CFB21FA9DFBD4FD6CFD27FA3F -:10258200A5F9004000400040000500050005D40305 -:10259200D803C703B203A803B203C603DB03DA03FB -:1025A200C403A40392039403940398039503A10321 -:1025B200BD03D003DB03EB03EB03DE03CC03C80351 -:1025C200CF03C60300050005000500050005000550 -:1025D200A803B903AC039A03920396039A03720306 -:1025E2007203720372037203720372037203720341 -:1025F20092039703970394039503940395039A0315 -:10260200A703C003C6030005000500050040004003 -:10261200004091E817E869E848E9E2E815EBD7ECF1 -:1026220033EF88ED68EC9AEBA7E9F0EB9FEB8DECCA -:102632007EEB3EECD2ED7BED11EE76EF84EFA9EE70 -:1026420086EB29E990E7FFE70040004000400040A8 -:102652000040004068E538E583E6A4E737EAA8EBE6 -:10266200AEECC1E998E91DEAF5E9AFEABDE9CFE9C7 -:10267200E2E9B4E941EC94EB0AEC85EADAE9F1E843 -:10268200BAE6E1E6CBE505E617E50040004000408A -:10269200007F7F7F7F7A31E4CC80E2D7C8C3B2B7B4 -:1026A200A9B7B8CED7E4F0000D1C170FFDF0E70074 -:1026B200E5E3D7D3C3BDB5BCBECEC4D0C6D2CCD859 -:1026C200DAF57F3335320FE7958080808080800095 -:1026D200007F7F7F5624F3E0E0F6F6EBE2DDD5D013 -:1026E200CCD1D5E0E6F1FC08111E140600FAF0F296 -:1026F200EEEDE5DED5CFCDD3D7E0E3E5E4E7E6EDD9 -:10270200F0FD0D22241A0AFED6CCB8A1A09D808B22 -:1027120000576E514A13EEE2E5F9FCF3EAE7E0DC1A -:10272200D7DBDDE5EBF5FF07121B140C01FCF5F618 -:10273200F3F3ECE6DEDAD8DEE1E8EAEDECEFEDF217 -:10274200F5FE0D1D1E160801E8E1D4BFC0BDCEC0C6 -:102752000034493E2908E9E4E7FF00FAF3F0EBE828 -:10276200E5E6E7ECF2F902091117110901FEF9FA9F -:10277200F8F8F4EFE9E6E4E8ECF0F3F4F4F6F4F850 -:10278200FA010B17190E0607F002EEDDD0D4DEECCB -:102792000128322F15F9E6E5E80002FEF8F6F2EF1D -:1027A200EEEDEDF0F5FB030910150E0701FFFCFC41 -:1027B200FBFCF8F5EFEDEDEEF1F4F7F9F9FAF9FBC0 -:1027C200FD010911120A060BFC0AFDF2DCDDE9002B -:1027D200E50B1D1D0AEBE1E4E8010400FCFBF9F83E -:1027E200F6F4F3F4F8FE05080D100B05FFFFFDFEED -:1027F200FDFEFCF9F7F5F4F5F7F9FBFDFDFEFEFF32 -:10280200FE01060B0A0403110A180EF7E9E6F107A6 -:10281200CC04130DFAE0CEEAE3FE0402FF01FD0050 -:10282200FBFCFAF9FBFF0305070A0503FCFFFEFEAA -:10283200FEFFFEFFFBFDFCFDFCFEFF0100010000B0 -:1028420000FFFF0200FDFF120F1F1A01F1EDFB4D09 -:10285200CD051310FEE3DFECE9FF0401FDFEFAFDF6 -:10286200F8FAF7F8FA000404090809020000FEFF6A -:10287200FDFEFCFDF9FAF7FAFAFEFE00FE00FFFF8C -:102882000001010400FF0111101D1700F1EFFD4EC0 -:10289200E608181604E4D0E9E8FE0402FDFEFDFF96 -:1028A200FCFBFCFBFBFF020303060302FEFFFEFF31 -:1028B200FDFEFDFFFCFCFCFCFC000000FFFFFE0037 -:1028C200FE01FF02FDFD00140F1C15FDEEECFB4C9A -:1028D200C97F7F1200E6DFE6EA020402FEFEFCFD8B -:1028E200FAFBF8FAFBFF020405080403FE00FEFFF0 -:1028F200FDFEFDFDFBFBFAFBFCFFFF00FEFFFF02FE -:1029020000040103FEFE02110D1B1600F580A60F46 -:1029120000F7231B08E9E1EAE8FF0402FEFFFDFEDF -:10292200FDFDFBFCFCFEFF010105FF01FBFFFEFFBD -:10293200FDFEFDFDFCFDFDFDFC01FE00FEFEFE00B8 -:1029420000030101FDFC01150F2B0FF8EAE9F9273D -:102952000017261B06E4E2E6E9FF0402FEFEFBFD89 -:10296200FBFBF9FCFC00000202050101FF00FEFF77 -:10297200FDFFFCFEFBFCFBFCFCFFFCFEFE00FF017E -:1029820000030101FDFD01110D1A10FCF1F00167B8 -:10299200001E2F240FECE1EAE7FF0402FEFDFCFE1D -:1029A200FCFCFBFDFEFEFF00FF00FE01FEFFFEFF42 -:1029B200FDFFFEFEFCFEFEFDFEFFFDFFFEFFFE0034 -:1029C200000300FFFBFC01150F2B0BF6EAE9F516DD -:1029D20000272A1E0AE9E2E5E8FE0300FCFDFBFDF2 -:1029E200FAFBFAFCFDFEFF00FF02FF02FE01FFFF01 -:1029F200FDFEFCFDFCFDFBFCFBFDFDFEFEFFFF0101 -:102A020000030000FCFB0010141B0CF9ECEBF63584 -:102A1200002A322812EFE2E9E6FD0300FCFDFBFC8E -:102A2200FBFCFBFDFCFEFDFFFD00FE00FE00FEFFC9 -:102A3200FDFEFCFEFCFEFDFDFCFFFDFFFEFFFEFFBA -:102A4200FF030100FCFC0114151A09F4E7E4F2FF8C -:102A5200002932250CEBE1E9E5000301FDFEFCFE55 -:102A6200FCFDFBFDFCFFFF01FF01FF01FE00FFFF7C -:102A7200FDFEFDFEFCFDFCFCFBFEFDFEFDFEFE0080 -:102A8200FF020100FCFC01120E1A0CF7EAE7F20049 -:102A9200002B392C13EED0E8E1FE0401FDFDFBFD15 -:102AA200FCFDFCFDFCFEFDFFFE01FEFEFEFEFDFE4A -:102AB200FCFEFDFFFDFEFCFDFDFFFEFFFDFFFDFF39 -:102AC200FE010101FEFF0317151809F4E8E5F40001 -:102AD2000029392A10ECE1E7E1FD0200FCFEFCFCD2 -:102AE200FCFDFCFEFDFEFDFEFDFFFF00FE00FEFE06 -:102AF200FCFEFDFFFEFEFBFCFC00FE00FDFEFDFEFB -:102B0200FCFFFFFFFCFCFD130F1A09F5EAE8F300D6 -:102B1200002C3D2C11EBDFE8E1FE0401FBFCFBFC89 -:102B2200FBFEFCFEFDFEFCFEFCFFFE00FFFFFDFEC9 -:102B3200FBFEFDFFFEFEFCFCFCFEFEFFFEFEFCFEBD -:102B4200FCFFFF01FEFE0317171808F7EDEFF80070 -:102B5200002B372E15EEE0E8E4FD01FFF8FDFCFC4A -:102B6200FCFDFCFEFD00FEFEFDFEFCFDFCFEFDFE8E -:102B7200FDFEFCFEFCFDFAFCFAFDFEFFFDFFFEFF82 -:102B8200FCFFFF00FEFEFF14171705F9EBEEF2192A -:102B920000253D2B0FE6CBE5E20204FEF9FBF9FB33 -:102BA200FCFDFCFDFCFFFEFEFBFDFCFDFDFEFCFE54 -:102BB200FCFEFCFDFCFDFBFCFAFDFDFEFDFFFDFF46 -:102BC200FCFFFF01FFFE01140E180BFBF1F4FE32B5 -:102BD200002B372E15EBDFE7E40003FEF7FBFAFCD0 -:102BE200FCFDFCFDFCFEFCFCFAFDFCFFFDFEFDFD18 -:102BF200FCFEFDFDFCFDFBFDFCFEFEFEFDFEFCFD04 -:102C0200FCFDFDFFFDFD0113151708F9EFF4183661 -:102C1200001339260AE0C8E1DBFB03FEF9F9F9FBF0 -:102C2200FBFDFCFDFCFDFCFDFAFCFCFEFDFEFCFDDB -:102C3200FCFEFDFDFCFDFBFDFCFFFEFEFCFDFCFDC4 -:102C4200FBFCFCFEFCFCFC120F1908F7EBECF41B7E -:102C520000293B2B11E7DBE1E3FE03FDF7F9F9FC69 -:102C6200FCFDFBFCFBFEFCFDFBFDFEFEFEFEFDFD96 -:102C7200FBFEFCFEFCFEFCFDFDFFFEFDFBFDFCFE83 -:102C8200FDFEFC00FFFE01120F1A0AF7E9E7F3004E -:102C920000E9312106DEDAE3DAF902FEF8F9F9FB9E -:102CA200FCFCFBFBFAFDFBFCFBFFFEFEFDFEFCFC5D -:102CB200FBFDFCFEFCFEFDFDFCFFFDFEFCFEFDFE41 -:102CC200FBFBFBFFFDFCFC12101A0AF3E5DEEFFF33 -:102CD200000034250CE5DCE6E1FC03FEF8F9FAFD20 -:102CE200FDFEFCFDFBFDFCFDFCFEFDFDFCFEFDFE14 -:102CF200FBFDFCFEFDFEFDFDFBFEFDFDFBFCFBFE08 -:102D0200FDFEFE00FEFC0012151A0DF4E4DAE8FFE7 -:102D12000038332207E1DBE6DFF900FCF8FAF9FDBF -:102D2200FDFDFCFCFCFDFCFDFBFEFCFCFBFDFCFDDB -:102D3200FCFDFCFEFDFEFDFDFBFEFCFDFBFDFCFDC6 -:102D4200FCFCF9FEFBF9FA11102D0CF5E2D8E800B3 -:102D52001D4538280CE1DCE4DFF902FEF9F9F8FB45 -:102D6200FCFCFAFCFCFDFCFCFBFEFDFEFDFEFDFE98 -:102D7200FDFDFDFEFDFEFCFCFBFCFBFBFAFCFAFD8F -:102D8200FBFFFC00FDFCFF1115190CF2DFD6D0FF92 -:102D92001C7F7F1F05DFDEDFDFFC01FCF9FAF9FD96 -:102DA200FCFCFAFCFBFDFBFCFBFDFCFDFDFDFBFD61 -:102DB200FCFDFCFDFDFEFCFCFBFCFBFBFAFCFBFD51 -:102DC200FCFCFBFAFAFAFF120F1D12FAE880C4FFAC -:102DD2000029291B04E1CAE3DCF901FCF9FAF8FA3B -:102DE200FAFBFAFCFCFCFAFCFBFDFBFDFDFEFCFD24 -:102DF200FCFDFCFDFDFEFCFDFBFDFCFCFBFBFBFD0D -:102E0200FD02FCFCFAF902170F1B0BF5E6E4E500E4 -:102E120000F92B1C04DEDEE1E4FD01FBF9FAFAFA0B -:102E2200FCFAFAFCFBFBF9FBFBFCFBFCFCFCFBFDEC -:102E3200FBFDFBFCFCFDFCFDFCFCFBFBFBFBFBFFD1 -:102E4200FFFEFAF7F6F90212113113FCEDE9F50073 -:102E5200391B321E03DBC9E3E1FB01FBF8F9F9F987 -:102E6200F9FAFAFBFAFAFAFAFBFCFBFBFAFAFAFCB9 -:102E7200FBFBFBFBFAFCFCFCFCFCFAFBFAFAFAFD9E -:102E8200FEFFFAF7F6FB0417112F12F9EAE5FEFE30 -:102E92003A4F3B2A0FE5DEE1E60104FCFAFBFBFABE -:102EA200FBFBFBFBFBFBFCFCFCFDFDFBFBFCFCFD65 -:102EB200FDFDFDFCFCFDFDFEFDFDFCFCFCFCFBFB49 -:102EC200FC02FEFAF8F9051A131B08F4DCD8ED002F -:102ED200005C3E3315F0E2E6EB0606FFFCFDFDFC6E -:102EE200FCFDFDFCFDFDFEFDFEFFFEFDFDFEFE0008 -:102EF200FF00FFFEFEFFFF00FFFFFEFEFFFEFDFCE8 -:102F0200FD0302FEFBFB071E1D16FBE4CDC5CA0036 -:102F120000744D4420FCE4E9EE0B0C03FF00FEFFBD -:102F2200FE00FF0000030103020301010003030589 -:102F32000305030202030203020200020102FFFD73 -:102F4200FD050502FEFF0F232314F1D3B5B6AC0035 -:102F5200007F614F2916EBEEF914160A04040102F0 -:102F620001040308060A0808080B0808070C0A0CE3 -:102F72000A0C0B0B070806070607050706090502D8 -:102F820000090B0A06071B321A15ECBBA198800038 -:102F9200007F7F704D1BF3F400221F130908040702 -:102FA200050A080F0D130F100F120E100C13111536 -:102FB20012161213100E0B0D0B0E0B0E0C100B072C -:102FC200030D11120D0F193D241DDCA88180800014 -:102FD2000000007F7F6D2A031F5039261600000D66 -:102FE2000B130F00000000000000000000000000B2 -:102FF200000000000000001A12190018151F1C1111 -:1030020009001F25212D596B510B938080800000F0 -:10301200000000007F0BA7CE9DC8D4000000000076 -:103022000000000000000000000000F44400007FE7 -:103032007F00000000006E7D7F7F477F3A0CAB80EF -:10304200CF0D2449433A1EE9D7F2326A7F7F7F00CF -:1030520013F97F7F7F7F67FFBDD6DF00E25E5457A3 -:10306200654F1201C580E7081833322C16F4E4F0DC -:103072001D2F627F572F13037F6F7F6A0EE2B79C6B -:103082009600CF3740403823FBF6DEECF90D1421D1 -:10309200252213F7EAFB16344D5E481A02F9203D49 -:1030A200425A0CDEB5AEB11BB0202B2E1E0CF80717 -:1030B200EEFA020B0F16191A0FFAEFF8092133462E -:1030C2003110FBF1001D243F18EDCEC4C511AB1227 -:1030D2001C190E00F00EFA000407090C0D100BFC6F -:1030E200F5F807141D291E08FAF1F80F0A2313F543 -:1030F200DFD8E54E9F060D08F9E9E4FDFF0405035C -:10310200030001050602FFFD02000502FDFCFB02B1 -:103112000207FE1C1702F1F0FA65A40E120E01EF6F -:10312200EC0802060604040506090500FCFE030B72 -:103132000E131204F7F0F304041713FEEFECF44736 -:10314200AF11170F00EBE5FFFD04050403030205B1 -:103152000504020203020300FCFEFE05070F0E1D1A -:1031620019FFF0EBF0437F08110F02F2EB050206A4 -:10317200070303040608060300010206090A0904FC -:10318200FFF9FD09062A1301F5EFF82AC8111713F2 -:1031920005F4E903FF040503020302050508060519 -:1031A200020300FFFC00020609130B280BF6E9E8F4 -:1031B200ED27A905080AFEF2ED060108060401033F -:1031C200030502020001FE0204070604FFFCFD0ED5 -:1031D2000A2A10FEF3F4FA19D70D121006F9EF0BB2 -:1031E200050A08040102FF0302040203FF020001B0 -:1031F200FF02030107150E1809F8ECEDF318C305D9 -:103202000B0A01F3DBFEF8020506050604060202BC -:10321200000201050203010201FDFE0F09180D0261 -:10322200F5F6F900C305101308FEF30C03070707B0 -:10323200040502030204020502040001FF02030264 -:1032420006110A1406FBF0F2F300D8050808FDF196 -:10325200DDFEFA0204050407040503050202000369 -:103262000205020401FFFE10091709FCF1F1EAFE52 -:10327200CD070D0F0701F70E080A0A08040501041D -:1032820002050304010301030104030106110D12E7 -:1032920002FAEFEBE7FEE4070B0AFFF5DEFDFE02A2 -:1032A20003040305020503040204030402040305E4 -:1032B200040306160C2808FCEFEBDF00C8040C0D13 -:1032C2000601F20D090A06050304010402040205BF -:1032D200030403050206040409170D1705FAEBE9B6 -:1032E200DBFDCF050907FEFCF0050205010403051D -:1032F2000204030401040205020403050304071780 -:103302000D2304FEFD063400C602040700FEF20F80 -:10331200080804050204020502040204020402046D -:10332200020504050817101203FAFA041500C8056D -:103332000B0B06FFF107060602040204030604054E -:103342000204030402040205030306140E2304FA12 -:10335200FD061000D0050A0900FBE0FF010502048A -:103362000104020603050205020402040205040424 -:1033720008150D1E02FAFA051000BD02050B060221 -:10338200F10A070907050305030502040204030401 -:1033920002050303040405140C1503FDFB04FF00DE -:1033A200E60F0C0C01FBDDFC010201030204020624 -:1033B20003040205020402050305040407150E14A2 -:1033C20001FAFC071300D2F8030A0101F10A080A04 -:1033D20007060305020402040306030503050305A9 -:1033E200040409180E2004FCFB051000F004040B71 -:1033F20002F8DBFBFA0103040204020402050306DD -:1034020003050306030405050A190D1E02FBFD054B -:103412001300E50305110803EE0505090906040575 -:10342200030402030104020403050505050407144D -:103432000B1202FDFE0712000008080E07FCDCF862 -:10344200FA03040402040205020402050306030649 -:103452000406040405140E1001FEFE091300000CFC -:103462000C0E0602F2060108090704070508050604 -:103472000305020402050407060508160E2202FDD2 -:10348200FA06140000100B0D03FCEB01FC06070604 -:1034920004060408050604060304020504070605DB -:1034A20005160E1E02FAFD05130000110E1006008D -:1034B200DFFEFE07070704060407050502060406E9 -:1034C2000507050706050C170D1401FBFC04120085 -:1034D20002130E1107FEDB03FD07090704050306AD -:1034E200040604060508060806080606091B0E134C -:1034F20003FBFC041000031613120500EE02FD0587 -:103502000707040504060406040604070407040565 -:103512000404081A0E2203FDFC04140005140F1201 -:103522000601F30F05090A08050502050307050749 -:10353200050705070506040407170E1404FCFD0A17 -:103542001A00030D0A0E04FADEF9FA050606020550 -:103552000205030605060306050705050505081B02 -:103562000E1404FAFC07160001080B100901F20AF6 -:1035720005090A07040503050407050703050407EF -:10358200050606050817121203FAFC052E00EE09BD -:103592000B0C02FDEEFFFD060706030402060306FE -:1035A2000306030604060406050507160C1503F7B1 -:1035B200EFEDE400EF0409100907F9140D0E0B08F2 -:1035C20004050406040503050407050704060505AA -:1035D20005150D1503F8F0F2E600E50B0B0C01FAE8 -:1035E200E1FDFE04030806070507050704060406B5 -:1035F2000406030606050B180F1601F9ECEAE2FDB4 -:10360200E205050B0502F5110C0B0709070906086F -:1036120005060306040604060407060608170C132B -:1036220002F9EEECE3FFED0A0E0E07FFE6020506D5 -:103632000506040504060406040705070506040634 -:1036420005050B1A0D1604FBF2ECEAFFCA040A0E7A -:103652000802F5100D0B0708050705080505040704 -:1036620004070508050706060B1A0F1406FDF3F2F8 -:10367200ED00D3040A0C0400E904090A060806074F -:1036820006080507050805060405040707070917C4 -:103692000D1503F8EFF0EC00C80104090300EB0A72 -:1036A2000B0A0609070908090606050805060507A3 -:1036B200050707060917101206F9F3F5F000DD07F2 -:1036C2000A0A0300F20A0B0A0708060704060406A0 -:1036D200040703050508060808070C1B111707FB5A -:1036E200F0F2EE00DA040A09FFFDE6060907060811 -:1036F2000608060805070508050605090708060560 -:1037020008180E1707FDF4F4F2FFDB070D0D050292 -:10371200F5140F0C08090608060806060306040637 -:103722000407060909080D190E2408FAF0F5F5FF39 -:10373200BA050908FFFAE204070807090809070A97 -:1037420007070508060705080609070509160E17E3 -:1037520006FBF2F5F700AA060C0D0904F71A0F0D85 -:103762000A0A0707050705050307060705070508EF -:1037720008090F1B112506FAEBEEF200A605070554 -:10378200FAF5E8FF0608080A0709080A0808060801 -:1037920007080407040605050818101509FAEDF2D2 -:1037A200F835C80B0F100802F1110E0D0A090608B0 -:1037B20006080708060807060407060809090F1C79 -:1037C20012290DFCF0F3FA18C6040A08FBEDD9FD24 -:1037D2000308080807090A0B0A0B080A070603056B -:1037E20004060605091711180CFFF3F9FE2EC90E7F -:1037F200151208FBF2130E0D0B0A080B0A09070635 -:10380200060806070507050807060C1C112910FB08 -:10381200F0F0F731C6090C06FAEBE406090C0A09C6 -:10382200090D0D0D0A090708060706060407070415 -:1038320009160D181301F5FAFD61AB121A1305F4FE -:10384200EA0B0A0B0808080B0C0C0B0B0808050600 -:103852000506040606040C1D122B1702F3EFF624CC -:10386200C00F150D00EDD807090A0A080A0D0D0E42 -:103872000C0C090805060806060709050818131D99 -:103882001D04F7F3FB54D3080F0BFEF0E90B0E0CEB -:103892000C08090B0F0F0F0E0E0B0806050403058B -:1038A20006FE04170E2D1A03F5F0F743A4101D1C93 -:1038B2000AF6D90301060407080B0D0C0B080506CE -:1038C200060B0B08050608FF071E16150CFAEDEA93 -:1038D200F049A7252A2B10FCD6FBF5F9FC020609B4 -:1038E2000B090502FD03020F100B05050807142B37 -:1038F2001B1102F3E4DEE623A7403E3921FED1E3A9 -:10390200E0E9EFFD02060708FFFAF6FDFE10130FCD -:10391200050409132740270FF3DED1D3D54AD65B1E -:1039220052543312CBC5B480D4F1FB040101F3EB42 -:10393200E7EFF8141A140809122A7F5D4005D4D360 -:10394200C9C8C32C23097F6D571BCDA88180A9D676 -:10395200E9FCF5F7E3D9C8E1EE24271F7F09073315 -:103962007F7F427F1FE0E8F006000030333B00CC4F -:10397200808080809580E101F4FBDED400D4E91CD4 -:103982007F207F08FF2D5D000009890000000000F4 -:10399200000000A8BEC8C6C0B29D93929AA6BCC43D -:1039A200C5C6BEB0A199918E9095A0B4C4B30000D3 -:1039B200008FA1A9A7A39A8B83838992A2A8A9AAFF -:1039C200A49B918B8483868A919FAFA4000000867A -:1039D200959C99958E837D7D828793989999958EF2 -:1039E20087827C7B7D7F838D9D95000000839096EE -:1039F200928F89807C7C80838A8E8F8F8C87817E58 -:103A02007A78797B7F879892000000818C918E8BE7 -:103A1200857E7B7C7F808486878785817D7B7876A7 -:103A220076787B829590000000828C908E8A837CCF -:103A32007A7B7D7D7F8181817F7C797875747375D6 -:103A4200787F948E00000080888C8D88807A7879C7 -:103A52007B7B7B7C7C7C7A77757471706F71757DF2 -:103A6200958D0000007F85898F897F7977787878B6 -:103A7200787A797977757373706F6D6E737B948CC6 -:103A820000000083838690897E78767777777677D1 -:103A920077767472706F6C6B6A6A7179918B0000C1 -:103AA200008F8788948D807A7879787775767675A5 -:103AB20073716E6D6A6A69676E748985000000971A -:103AC2008C8B9790827C797A787775767574727020 -:103AD2006D6C696A6A666B708382000000988F8DD4 -:103AE2009690837E7B7B797875757472706E6B6A43 -:103AF20068696A66666B7A7D000000938F8E958F87 -:103B020084807C7C7A7976757472706E6B6A676871 -:103B120069675D686F780000008A8A8B908B827F6C -:103B22007B7B79787575747371706D6C696A6B6A79 -:103B32005D6A6D77000000000000A89374707588BC -:103B42007C6D7186B68D9FBA000000AA90716D706F -:103B52007D75696A75907890A7000000AB8E6D6ADA -:103B62006D767168686D7B6E8EAA000000AA8D6BFF -:103B7200686B72706A6B6D736D94B0000000A18CFB -:103B82006E6B6D71706C6C6D706E9AB90000009501 -:103B92008A716F7173726F70707172A2C2000000CD -:103BA200848472727475747272727274A5C3000026 -:103BB200007B8074757777767575757579ACCB00F7 -:103BC2000000797F7577797877767676767BB1CFD4 -:103BD2000000007F8072737574747373737379AFAE -:103BE200CE0000008B846F6F7070706F6F6F6F7597 -:103BF200AAC8000000978A6E6D6D6D6E6E6E6F6E54 -:103C020075ABCC000000A390706E6D6C6C6C6D6F28 -:103C12006E74AACA000000A2906F6D6C6B6B6C6D23 -:103C22006E6D73A7C90000009C8B6D6C6B6A6A6B2A -:103C32006D6E6E75AACD0000008D866D6D6D6C6C1B -:103C42006D70717279AED30000007F816E6E6F6EFF -:103C52006E707374767DB4DA0000006F7C727373D9 -:103C620073727477797B83BAE000000061757172B8 -:103C720074757576797B7D86BCE30000005B737298 -:103C820073757777777A7D8088BEE5000000597179 -:103C92007071737878787C7F828ABEE40000005E5F -:103CA200736F70727878797D81858ABDE300000038 -:103CB20065736B6C6E7677797D818688B8DC0000DF -:103CC200006D7367696B7577797E828685B1D400E2 -:103CD2000000787768696B767B7E83868987B1D2AC -:103CE2000000007D78696A6D7A7F82878B8D8EB441 -:103CF200D2000000837C6A6C707D8182868E8F95F3 -:103D0200BAD8000000077F7F7F1F111D1F111D1CE5 -:103D1200201E1C201E090B07090B070201040201C9 -:103D22000400C409C409C409C409C409C409C409F2 -:103D3200C409C409C409C409C409C409C409C40919 -:103D4200C409C409C409C409C409C409C409C40909 -:103D5200C409C409C409C409C409C409C409C409F9 -:103D6200C409C409C409C409C409C409C409C409E9 -:103D7200C409C409C409C409C409C409C409C409D9 -:103D8200C409C409C409C409C409C409C409C409C9 -:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 -:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 -:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 -:103DC200A00FA00FA00F0000043E204E204E204E58 -:103DD200204E204E204E204E204E204E204E204E71 -:103DE200204E204E04035057422D4237343658009D -:103DF200EE1C20FE1603201402FBC6EA0320AD06C9 -:103E020087958684FAF41602FBC6EABCFDAD06A1CC -:103E1200009786FAF41603201484FEC6EA0320AD46 -:103E22000687958684FAF41684FEC6EA84FEAD06F9 -:103E3200A1009786FAF49A4282FAFEB3B5B7D28904 -:103E4200B8D489BAD689BCEEB80000EEBA00001127 -:103E5200BC20332533322532253025309D1983B8D5 -:103E6200610C83B883B9612D83B983BA612E83BA99 -:103E720083BB612F83BB2134273435273536273660 -:103E820037273704BCCCB6B4B2AFB3A3003173B991 -:103E92000D43F8B8FFF8B9FF88B801A8B900317F1F -:103EA2000843307DFF307DFF809ABA3E53BD073014 -:103EB2007DFF307DFF80B2AFB36161BD07D289B8AB -:103EC2003182B2AFB5B7A210D689B8D410000021A2 -:103ED20034273435273530273027614FBD04306110 -:103EE2004E308D0730611E30613F448AE2C4B6B461 -:103EF200B2AFB3A3003173BB1943F8B8FFF8B9FFEF -:103F0200F8BAFFF8BBFF88B801A8B900A8BA00A8A0 -:103F1200BB00317F1943F8BCFFF8BDFF307DFF3095 -:103F22007DFF88BC01A8BD00302D00302D009A4EC7 -:103F32003F53BD16100000301EB8303EB999B8612B -:103F42003170301EBA303EBB99BAB2AFB16168BDB2 -:103F52000DF0BC6EBDBD077099B899BAB0AFB0B3E1 -:103F6200B5B7D689B8D489BAE699BA100000D21189 -:103F7200B8202134273435273536273637273730CE -:103F8200273027322732332733E24EBBBD04304E6F -:103F9200BA30E28D1BBD0A4EBDBD04304EBC308D21 -:103FA2000F301EBC303EBD323EBA32333EBB3344CC -:103FB20004B8BFC499B8C699BAB6B4B2AF83B80E42 -:103FC200BC83B883B92EBD83B9302EBA302EBB99CB -:103FD200BAAF83B81EBC83B883B93EBD83B983BA76 -:103FE200613883BA83BB3EBB83BBAF4D00AD19B30F -:103FF200D289B8306101302783BA2783BA83BB27BD -:1040020083BB8BEF99B8C2B2AF4D00AD1AB3D28960 -:10401200BA61FC2530253083B92583B983B825835D -:10402200B88BEE99BAC2B2AF4D00AD19B3D289BA0C -:10403200212530253083B92583B983B82583B88BF0 -:06404200EF99BAC2B2AF13 -:10404800B7A603664D0061FE9D039BFF4027776678 -:10405800702761313061013027CA8AFBD4853084EA -:1040680085377237D462702761313061013027CAD1 -:104078008AFBB5B2D4629563849566702761313046 -:1040880061013027CA8AFBD485308485D2674170A4 -:104098002761313061013027CA8AFBD46295638475 -:1040A8009566702761313061013027CACAFBD48513 -:1040B800308485377237D4627027613130610130BE -:1040C80027CACAFBB5B2D462956384956670276126 -:1040D800313061013027CACAFBD485308485D26764 -:1040E80041702761313061013027CACAFBD462951B -:1040F800638495569B4B40899A99B8899C99BAA133 -:10410800019AED3F89BA999C89B8999A899E99B87C -:1041180089A099BAA1019AED3F89BA99A089B8995D -:104128009EF0446101F244B6AFB7100000999A9925 -:104138009C999E99A076664D0461FE8D039BF9417A -:104148006101702761313061013027CA8AFBD4854B -:10415800308485367236D46270276131306101301F -:1041680027CA8AFBB5B2D4629563849566610170EB -:104178002761313061013027CACAFBD48530848574 -:10418800367236D462702761313061013027CACA6D -:10419800FBB5B2D46295638495667027613130614E -:1041A800013027CA8AFBD48530848599BC899A99BD -:1041B800B8899C99BA1000009ABF3F89BA999C891E -:1041C800B8999A66702761313061013027CACAFBF5 -:1041D800D48530848599BC899E99B889A099BA10EC -:1041E80000009ABF3F89BA99A089B8999E469B3E1C -:1041F80041F0442125F244B6AFB7B1B1B1891CD61C -:10420800AC25039B9742114400D820CFA104BE02DD -:10421800A102BE013133200BAE026101BE02AE0124 -:1042280041BE01A100BE05AE0549029D29A002318B -:1042380088CA8AFBD4026EFB3095308495AE05A0FF -:10424800023188CACAFBD40270FB3095308495AE1F -:104258000541BE05FAD1026EFB99B8EEBA0000AE70 -:10426800019AED3F89BA999C89B8999A0270FB998D -:10427800B8EEBA0000AE019AED3F89BA99A089B8A4 -:10428800999E026EFB99800270FB99829B7943315B -:104298004320039A4840315320039A3141A104BE78 -:1042A80002A102BE013133200BAE026101BE02AE93 -:1042B8000141BE01F044A0023188CA8AFBD485308E -:1042C800848599BC899A99B8899C99BA1000009AF2 -:1042D800D43F026EFB99BCEEBE000089BE9ABF3F78 -:1042E80089BA999C89B8999A899C99BAAE019A2AEF -:1042F8004089B8BE0430BE03309980F044A0023132 -:1043080088CA8AFBD4026EFB3095308495F044A0AD -:10431800023188CACAFBD48530848599BC899E99A4 -:10432800B889A099BA1000009AD43F0270FB99BCD2 -:10433800EEBE000089BE9ABF3F89BA99A089B89994 -:104348009E89A099BAAE019A2A4089B8BE0430BEA7 -:1043580003309982F044A0023188CACAFBD40270A3 -:10436800FB30953084958144F04449028D03114413 -:1043780000B0B0B0B6AFB7B1B1891CD6898A301ECB -:104388008C303E8DEEB803009AE600300E88302E51 -:1043980089301E8E303E8FBE0330BE028988301EA3 -:1043A8008A303E8B301E8C303E8D300E8E302E8FF4 -:1043B800BE013097AE0230AE0399B82761317099CB -:1043C800BAEEBC92001000009A3D3E8730AE0199CB -:1043D800BC2761317099BE9AF43E89B8CADC00994D -:1043E80094EA320061FE9D181000321E94303E950A -:1043F80099B81002009A8C3E300E94302E959994FC -:10440800B0B0B6AFB7B1B1B1B1891CD6898C99B883 -:10441800EEBA000089B899BC89BA99BE898899B85A -:10442800EEBA000089B83083BC3083BD99B889BE24 -:104438003083BA3083BB9AD43F89BABE0730BE06F0 -:1044480089B8BE0530BE04898A99B8EEBA0000A1C1 -:10445800019AED3F898899BCEEBE000089BE9AD4C6 -:104468003F898C99BCEEBE000089BE9AD43F89BAB8 -:10447800BE0330BE0289B8BE013097AE0430AE0527 -:1044880099B8AE0630AE0799BAEEBCDC0010000051 -:104498009A3D3E8730AE0199BCAE0230AE039AF425 -:1044A8003EEEBCB8011000009ABF3F89B89994B09D -:1044B800B0B0B0B6AF899699B8EEBA000089883026 -:1044C8001E8A303E8BB189B899BC89BA99BEB09919 -:1044D800B8EEBA000089BE9A3D3E89B899BC89BA3F -:1044E80099BE898A99B8EEBA000089BCB189BEB173 -:1044F80089B899BC89BA99BE899899B827613170E9 -:1045080099BA89BE9A3D3EEEBC00401000009AF46C -:104518003E89B899BC89BA99BE898899B8EEBA001B -:104528000089BE9ABF3FB099BEB099BC89B83083A4 -:10453800BC3083BD99B889BE3083BA3083BB9AF446 -:104548003E89B89994AFB7891CDA0E00991CD6A198 -:1045580000BE08BE09BE02BE03895C4E5BBD0330C7 -:104568004E5A9D50A1034E359D06EE94DC00FA2C60 -:10457800C83500BD06EE940000FA21895C99888947 -:1045880058998A895A998CF0350D02A0023188CA47 -:1045980024FBD485308485998E9A7E43F037A00019 -:1045A8003099B810B8019AE600300E94302E950371 -:1045B8006EFBFA4DC83505BD06EE940000FA2CC80E -:1045C80035029D06EE94DC00FA21895A99888958AB -:1045D800998A895C998CF0351D02A0023188CA2419 -:1045E800FBD485308485998E9A7E43F037A00030BD -:1045F80099B810B8019AE600301E94303E95036EC3 -:10460800FBC6CA0E00991CB6AFB7891CDA0E009912 -:104618001CD6A100BE08BE0989644E63BD03304E96 -:10462800629D50A1034E369D06EE94DC00FA2CC81C -:104638003600BD06EE940000FA21896499888960E5 -:10464800998A8962998CF0360D02A0023188CA30A5 -:10465800FBD485308485998E9A7E43F038A000304B -:1046680099B810B8019AE600300E94302E95037070 -:10467800FBFA4DC83605BD06EE940000FA2CC83684 -:10468800029D06EE94DC00FA218962998889609976 -:104698008A8964998CF0361D02A0023188CA30FBE1 -:1046A800D485308485998E9A7E43F038A00030995D -:1046B800B810B8019AE600301E94303E950370FB9E -:1046C800C6CA0E00991CB6AFC83505BD06EE9400E3 -:1046D80000FA1AC83500BD06EE940000FA0F895C8E -:1046E80099888958998A895A998C9A0C44F0375133 -:1046F800A0003099B810B8019AE600300E94302E18 -:1047080095036EFBAFC83605BD06EE940000FA1A95 -:10471800C83600BD06EE940000FA0F8964998889AE -:1047280060998A8962998C9A0C44F03851A00030BB -:1047380099B810B8019AE600300E94302E9503709F -:10474800FBAFB7B1891CD689589988C83703BD45CE -:10475800895A998AF038A0023188CAEA24D4853067 -:1047680084859996F038A0023188CA3A25D48530D4 -:10477800848599989ABD448994EA840561FE9D0DC3 -:104788001006041E94303E95036EFBFA4610800016 -:10479800036EFBFA3E895C998AF038A0023188CA18 -:1047A8001225D4853084859996F038A0023188CABC -:1047B8006225D48530848599989ABD448994EA8481 -:1047C8000561FE9D08CAFC30036EFBFA06108036B0 -:1047D800036EFBC83703AD039B9848895A998AA191 -:1047E800034E359D06EE8C0000FA12F0350D02A03E -:1047F800023188CA24FBD485308485998CA100971E -:10480800BE0189886168AD6F026EFBEA4C048D3485 -:10481800AD32100604186EFB30386FFB99B8EEBA4B -:104828000000898C99BCEEBE000089BE9A3D3E8985 -:104838008899BCEEBE000089BE9AF43E89B8BE01D4 -:104848003097FA33026EFBEA94028D2BAD29DA9485 -:104858000299B8EEBA0000898C99BCEEBE000089B6 -:10486800BE9A3D3E898899BCEEBE000089BE9AF486 -:104878003E89B8BE013097026EFB300F3029010324 -:104888006EFBEA80009D06108000036EFB9B474983 -:10489800895C998AC835029D06EE8C0000FA12F0F0 -:1048A800351D02A0023188CA24FBD485308485993D -:1048B8008CA10097BE0189886168AD6B026EFBEA26 -:1048C800B4329D2BDAFC3099B8EEBA0000898C9985 -:1048D800BCEEBE000089BE9A3D3E898899BCEEBEFA -:1048E800000089BE9AF43E89B8BE013097FA3802B2 -:1048F8006EFBEA6C349D3010346C186EFB30386FE8 -:10490800FB99B8EEBA0000898C99BCEEBE0000890C -:10491800BE9A3D3E898899BCEEBE000089BE9AF4D5 -:104928003E89B8BE013097026EFB301F3039010353 -:104938006EFBEA80368D08AD06108036036EFBC824 -:104948003703BD62A10097BE01026EFBEA28058D00 -:104958001FAD1D100604186EFB30386FFB99B8EEBA -:10496800BA0000A1029A0B4089B8BE013097FA1E1E -:10497800026EFBEA4C048D16AD14DA4C0499B8EEBD -:10498800BA0000A1029A0B4089B8BE013097026EA6 -:10499800FB301F303901036EFBEA80009D661080F2 -:1049A80000036EFBFA5EA10097BE01026EFBEAD817 -:1049B800319D16DAFC3099B8EEBA0000A1029A0BC4 -:1049C8004089B8BE013097FA23026EFBEAB4329DE3 -:1049D8001B1032B4186EFB30386FFB99B8EEBA0072 -:1049E80000A1029A0B4089B8BE013097026EFB30D5 -:1049F8000F302901036EFBEA80368D08AD06108062 -:104A080036036EFBB0B6AFB7B1891CD689609988FA -:104A1800C83803BD458962998AF037A0023188CA2F -:104A28008A25D4853084859996F037A0023188CAC2 -:104A38000E26D48530848599989ABD448994EA8451 -:104A48000561FE9D0D1006041E94303E950370FB13 -:104A5800FA461080000370FBFA3E8964998AF037A1 -:104A6800A0023188CACC25D4853084859996F03740 -:104A7800A0023188CA5026D48530848599989ABD79 -:104A8800448994EA840561FE9D08CAA41A0370FB50 -:104A9800FA061028200370FBC83803AD039B5D4B52 -:104AA8008962998AA1034E369D06EE8C0000FA129F -:104AB800F0360D02A0023188CA30FBD485308485D7 -:104AC800998CA10097BE0189886168AD6F0270FB5F -:104AD800EA4C048D34AD321006041870FB3038717E -:104AE800FB99B8EEBA0000898C99BCEEBE0000892B -:104AF800BE9A3D3E898899BCEEBE000089BE9AF4F4 -:104B08003E89B8BE013097FA330270FBEA94028DF1 -:104B18002BAD29DA940299B8EEBA0000898C99BCB9 -:104B2800EEBE000089BE9A3D3E898899BCEEBE0063 -:104B38000089BE9AF43E89B8BE0130970270FB30F6 -:104B48000F3029010370FBEA80009D0610800003E6 -:104B580070FB9B0C4C8964998AC836029D06EE8CC2 -:104B68000000FA12F0361D02A0023188CA30FBD4C8 -:104B780085308485998CA10097BE0189886168ADCC -:104B88006B0270FBEA5C1C9D2BDAA41A99B8EEBA8A -:104B98000000898C99BCEEBE000089BE9A3D3E8912 -:104BA8008899BCEEBE000089BE9AF43E89B8BE0161 -:104BB8003097FA380270FBEA141E9D30101E141844 -:104BC80070FB303871FB99B8EEBA0000898C99BC3B -:104BD800EEBE000089BE9A3D3E898899BCEEBE00B3 -:104BE8000089BE9AF43E89B8BE0130970270FB3046 -:104BF8001F3039010370FBEA28208D08AD06102804 -:104C0800200370FBC83803BD62A10097BE01027083 -:104C1800FBEA28058D1FAD1D1006041870FB3038FF -:104C280071FB99B8EEBA0000A1029A0B4089B8BE90 -:104C3800013097FA1E0270FBEA4C048D16AD14DAA7 -:104C48004C0499B8EEBA0000A1029A0B4089B8BE8C -:104C58000130970270FB301F3039010370FBEA8086 -:104C6800009D661080000370FBFA5EA10097BE01EC -:104C78000270FBEA801B9D16DAA41A99B8EEBA00F6 -:104C880000A1029A0B4089B8BE013097FA2302703E -:104C9800FBEA5C1C9D1B101C5C1870FB303871FB18 -:104CA80099B8EEBA0000A1029A0B4089B8BE01304B -:104CB800970270FB300F3029010370FBEA28208D22 -:104CC80008AD061028200370FBB0B6AFB7891CDA10 -:104CD8000A00991CD6C83703BD678980EA28058D64 -:104CE80009AD07A1069E9FFDFA558980EA4C048DFF -:104CF80009AD07A1059E9FFDFA458980EADE038D6F -:104D080009AD07A1049E9FFDFA358980EA70038DDD -:104D180009AD07A1039E9FFDFA258980EA02038D4C -:104D280009AD07A1029E9FFDFA158980EA94028DBC -:104D380009AD07A1019E9FFDFA05A1009E9FFDFAFE -:104D48007CC8371DBD5B8980EAD8319D07A1399E93 -:104D58009FFDFA4B8980EAB4329D07A13A9E9FFDD8 -:104D6800FA5B8980EA22339D07A13B9E9FFDFA4D9D -:104D78008980EA90339D07A13C9E9FFDFA3F898078 -:104D8800EAFE339D07A13D9E9FFDFA318980EA6CBA -:104D9800349D07A13E9E9FFDFA23A13F9E9FFDFAE9 -:104DA8001C895A4E5DBD03304E5C9D0AF037610187 -:104DB800519E9FFDFA07F03761019E9FFDC8380399 -:104DC800BD678982EA28058D09AD07A1069EA0FD69 -:104DD800FA558982EA4C048D09AD07A1059EA0FD0C -:104DE800FA458982EADE038D09AD07A1049EA0FD7C -:104DF800FA358982EA70038D09AD07A1039EA0FDEB -:104E0800FA258982EA02038D09AD07A1029EA0FD59 -:104E1800FA158982EA94028D09AD07A1019EA0FDC9 -:104E2800FA05A1009EA0FDFA7CC83810BD5B8982F6 -:104E3800EA801B9D07A11F9EA0FDFA4B8982EA5CB0 -:104E48001C9D07A1209EA0FDFA5B8982EACA1C9DD1 -:104E580007A1219EA0FDFA4D8982EA381D9D07A170 -:104E6800229EA0FDFA3F8982EAA61D9D07A1239EE6 -:104E7800A0FDFA318982EA141E9D07A1249EA0FD97 -:104E8800FA23A1259EA0FDFA1C89624E65BD033058 -:104E98004E649D0AF0386101519EA0FDFA07F03872 -:104EA80061019EA0FD026EFB0302FD0270FB03047C -:104EB800FD8EA0FDA0003099B8A0409AE600300809 -:104EC8009FFD302D00BE0930BE0830CA9226D48519 -:104ED80070276131D2026EFB30610A30612B036E9C -:104EE800FB8E9FFDA0003099B8A0269AE6003008F6 -:104EF800A0FD302D00BE0930BE0830CA1230D4855E -:104F080070276131D20270FB30610A30612B037067 -:104F1800FBB0B0B0B0B0B6AFB7A1019E0AFDC837BC -:104F280003BD079A4A477A20FA49C83704BD177B58 -:104F380020895C4E5BBD03304E5A9D059A4E45FA5A -:104F4800329AD046FA2DC8371CBD177B20895A4E95 -:104F58005DBD03304E5C9D059A4E45FA169AD046C3 -:104F6800FA11C8371DBD079A4A477A20FA059A4EA2 -:104F7800457B20C83803BD079A0F4A6A20FA49C8FA -:104F88003804BD176B2089644E63BD03304E629DA3 -:104F9800059A1146FA329A0D47FA2DC8380FBD17EF -:104FA8006B2089624E65BD03304E649D059A11469B -:104FB800FA169A0D47FA11C83810BD079A0F4A6AAF -:104FC80020FA059A11466B209C26039AD44C026E4F -:104FD800FB99800270FB99826A243173202831631F -:104FE8002012A10D4E309D026B24A10D4E319D3C27 -:104FF8006B24FA38A10D4E309D026B24A10D4E3161 -:105008009D2A6B24FA2631632012A10D4E309D0291 -:105018006B24A10D4E319D146B24FA10A10D4E3056 -:105028009D026B24A10D4E319D026B24A1034E3CC1 -:105038008D1FC8300DBD3CF03D1D03A0023188CA4C -:10504800243DD689684901BD02304F9D266B24FA5C -:1050580022C83C1DBD1DC8300DBD18F03D1D03A064 -:10506800023188CA403DD689684901BD02304F9D4A -:10507800026B24A1034E3D8D1FC8310DBD3CF03C91 -:105088001D03A0023188CA5C3DD689704901BD0262 -:10509800304F9D266B24FA22C83D10BD1DC8310D26 -:1050A800BD18F03C1D03A0023188CA923DD6897014 -:1050B8004901BD02304F9D026B242B248980EADC14 -:1050C800009D0B1000000378FB0374FBFA648980D1 -:1050D800DADC000378FBEA00378D0DAD0B100037E2 -:1050E8000378FB0374FBFA4A0274FB4879FBBD049E -:1050F800304878FB9D1F0278FB301874FB303875F8 -:10510800FBD28E0AFDA000306143BD033061428DA1 -:10511800212A24FA1D0274FB301878FB303879FBF9 -:10512800D28E0AFDA000306143BD033061428D027A -:105138002A248982EA00009D0B100000037AFB03F1 -:1051480076FBFA618982037AFBEAA8208D0DAD0B04 -:1051580010A820037AFB0376FBFA4A0276FB487B09 -:10516800FBBD0430487AFB9D1F027AFB301876FBA2 -:10517800303877FBD28E0AFDA000306143BD033082 -:1051880061428D212A24FA1D0276FB30187AFB3001 -:10519800387BFBD28E0AFDA000306143BD0330612D -:1051A800428D022A243123251C0278FB0374FB025A -:1051B8007AFB0376FB0274FB037CFB0276FB037E1F -:1051C800FB5B23FA738E0AFD4D329D203123240C9C -:1051D8000278FB0374FB027AFB0376FB0274FB0381 -:1051E8007CFB0276FB037EFB5B23FA4C31232436DF -:1051F8000274FB300878FB302879FB2125302530F4 -:105208000374FB0276FB30087AFB30287BFB2125F0 -:105218003025300376FB0278FB037CFB027AFB0324 -:105228007EFB5A23FA123153230E027CFB0374FBD4 -:10523800027EFB0376FB5B233123250C0274FB0300 -:10524800B8FD0276FB03BAFD0274FB48B9FDBD0444 -:105258003048B8FD9D1602B8FD301874FB3038751B -:10526800FBEAB0048D1AAD186B24FA140274FB30F3 -:1052780018B8FD3038B9FDEAB0048D04AD026B24CE -:105288000276FB48BBFDBD043048BAFD9D1602BA44 -:10529800FD301876FB303877FBEAB0048D1AAD186C -:1052A8006B24FA140276FB3018BAFD3038BBFDEADD -:1052B800B0048D04AD026B240274FB03B8FD0276C2 -:1052C800FB03BAFDB6AF60F20BAF7A241143018E2F -:1052D80061FD702761319ACE52AFAFAFB7A60066B5 -:1052E8004D1B61FE9D28702761313061013027CA4E -:1052F8003AFCD4A10095849566702761313061012C -:105308003027CA9EFCD4A10095849546FAD1114550 -:105318008011487FA1206E30F249A600664D0661D3 -:10532800FE9D32610177F03672B7165220AAB67226 -:105338006770276131CA4AFED46295667027613169 -:10534800CA6420D48572674170276131CA4AFED485 -:10535800629546FAC7113E139A718A31732302FA8D -:10536800FAEE580000112920112E00112A003A25C2 -:105378001B00B6AFB7A600664D0E61FE9D157027DF -:1053880061313061013027CA3AFCD4A10095849577 -:1053980046FAE41145C08E22FBF256115700F0324E -:1053A8004D02AD184D01AD0C4D00BD16114624112E -:1053B8004722FA0E11462211470BFA06114626110A -:1053C800474F11487FA1206E31F249A600664D066D -:1053D80061FE9D2061017770276131CA4AFED48E33 -:1053E800093D95674170276131CA4AFED48E0A3D4E -:1053F8009546FAD9113E139A718A31732302FAFA43 -:10540800EE600000112910112F00112A003A251B07 -:1054180000B6AFB7A600664D0E61FE9D28702761E5 -:10542800313061013027CA3AFCD4A10095849566D1 -:10543800702761313061013027CA9EFCD4A10095E4 -:10544800849546FAD111458011487FA1206E31F22A -:1054580049A600664D0661FE9D32610177F03572FE -:10546800B7166420AAB6726770276131CA4AFED49B -:1054780062956670276131CA5220D485726741707F -:10548800276131CA4AFED4629546FAC7113E139A7B -:10549800718A31732302FAFAEE6000001129401173 -:1054A8002F00112A003A251B00B6AFB7F02A4D038A -:1054B800BD039B7D564D02BD039BF1554D01AD5C6F -:1054C8004D00AD039B0057A600664D0661FE9D3555 -:1054D800610177F03672B7165220AAB67267702744 -:1054E8006131CA4AFED46295A106610E7027613106 -:1054F800CA6420D48572674170276131CA4AFED4D4 -:10550800629546FAC4113E119A718A31732302FAE0 -:10551800FA112C0C112A011A009B0057C82C158D62 -:1055280005112A027B45A600664D0661FE9D336182 -:105538000177F03672B7165220AAB67267702761E3 -:1055480031CA4AFED46295F02C610E72B7166420F7 -:10555800AAB672674170276131CA4AFED46295467D -:10556800FAC6113E1D9A718A31732302FAFAA6000F -:10557800664D0661FE9D4A70276131306101302712 -:10558800CA08FBD485308485D2F02E610EA0023182 -:1055980088CA3AFCD4629563849566702761313075 -:1055A80061013027CA14FBD485308485D2F02E617E -:1055B8000EA0023188CA9EFCD4629563849546FA8F -:1055C800AF0204FB4E59BD03304E588D13AD110286 -:1055D80004FB99580206FB99788E03FB0E2EF235D0 -:1055E800882C06882E069B00577A45114800113EE4 -:1055F8001D9A718A31732302FAFAA600664D066174 -:10560800FE9D4A702761313061013027CA08FBD4FA -:1056180085308485D2F02E610EA0023188CA3AFC0A -:10562800D4629563849566702761313061013027B3 -:10563800CA14FBD485308485D2F02E610EA00231C5 -:1056480088CA9EFCD4629563849546FAAF0204FB2F -:105658004E59BD03304E588D13AD110204FB9958B5 -:105668000206FB99788E03FB0E2EF235882E061162 -:105678002A039B0057113E1D9A718A31732302FA3F -:10568800FAA600664D0661FE9D4A702761313061B9 -:10569800013027CA08FBD485308485D2F02E610EEC -:1056A800A0023188CA3AFCD4629563849566702753 -:1056B80061313061013027CA14FBD485308485D22A -:1056C800F02E610EA0023188CA9EFCD462956384D4 -:1056D8009546FAAF0204FB4E59BD03304E588D1360 -:1056E800AD110204FB99580206FB99788E03FB0E54 -:1056F8002EF235112A003B25B6AFB7F02A4D04BD6E -:10570800039B4A584D03BD039BE8574D02AD5B4DC3 -:1057180001AD2A4D00AD039BA158114580105220C0 -:1057280003A2FD9ABC81113E119A718A317323023A -:10573800FAFA112D06112A011A009BA158F02DA082 -:105748000030CA522003A2FD9ABC81113E139A71FF -:105758008A31732302FAFAC83200BD050214FB9994 -:105768007C882D06112A029BA158C82D088D051189 -:105778002A037B45F02DA00030CA522003A2FD9ACF -:10578800BC81113E119A718A31732302FAFAA6007C -:10579800664D0661FE9D2670276131306101302714 -:1057A800CA08FBD485308485D2F02F610EA002315F -:1057B80088CA3AFCD4629563849546FAD30204FBFE -:1057C8004E61BD03304E608D0EAD0C0204FB996036 -:1057D8008E03FB0E2FF236882D06882F069BA158C4 -:1057E8007A45114800113E119A718A31732302FAE1 -:1057F800FAA600664D0661FE9D267027613130616C -:10580800013027CA08FBD485308485D2F02F610E79 -:10581800A0023188CA3AFCD4629563849546FAD3CB -:105828000204FB4E61BD03304E608D0EAD0C0204C8 -:10583800FB99608E03FB0E2FF236882F06112A047F -:10584800FA57113E1D9A718A31732302FAFAA6009B -:10585800664D0661FE9D2670276131306101302753 -:10586800CA08FBD485308485D2F02F610EA002319E -:1058780088CA3AFCD4629563849546FAD30204FB3D -:105888004E61BD03304E608D0EAD0C0204FB996075 -:105898008E03FB0E2FF2363B25B6AFB7F02A4D0329 -:1058A800BD039B6D5A4D02BD039BE1594D01AD5C93 -:1058B8004D00AD039BED5AA600664D0661FE9D3571 -:1058C800610177F03572B7166420AAB6726770273F -:1058D8006131CA4AFED46295A106610E7027613112 -:1058E800CA5220D48572674170276131CA4AFED4F2 -:1058F800629546FAC4113E119A718A31732302FAED -:10590800FA112D0C112A011A009BED5AC82D088D89 -:1059180005112A027B45A600664D0661FE9D33618E -:105928000177F03572B7166420AAB67267702761DE -:1059380031CA4AFED46295F02D610E72B716522014 -:10594800AAB672674170276131CA4AFED462954689 -:10595800FAC6113E1D9A718A31732302FAFAA6001B -:10596800664D0661FE9D4A7027613130610130271E -:10597800CA08FBD485308485D2F02F610EA002318D -:1059880088CA3AFCD4629563849566702761313081 -:1059980061013027CA14FBD485308485D2F02F6189 -:1059A8000EA0023188CA9EFCD4629563849546FA9B -:1059B800AF0204FB4E61BD03304E608D13AD110282 -:1059C80004FB99600206FB99788E03FB0E2FF236D2 -:1059D800882D06882F069BED5A7A45114800113EFE -:1059E8001D9A718A31732302FAFAA600664D066180 -:1059F800FE9D4A702761313061013027CA08FBD407 -:105A080085308485D2F02F610EA0023188CA3AFC15 -:105A1800D4629563849566702761313061013027BF -:105A2800CA14FBD485308485D2F02F610EA00231D0 -:105A380088CA9EFCD4629563849546FAAF0204FB3B -:105A48004E61BD03304E608D13AD110204FB9960A9 -:105A58000206FB99788E03FB0E2FF236882F06116B -:105A68002A039BED5A113E1D9A718A31732302FA5B -:105A7800FAA600664D0661FE9D4A702761313061C5 -:105A8800013027CA08FBD485308485D2F02F610EF7 -:105A9800A0023188CA3AFCD462956384956670275F -:105AA80061313061013027CA14FBD485308485D236 -:105AB800F02F610EA0023188CA9EFCD462956384DF -:105AC8009546FAAF0204FB4E61BD03304E608D135C -:105AD800AD110204FB99600206FB99788E03FB0E58 -:105AE8002FF2363B25B6AF8958EA28238D0BAD092E -:105AF8009130BD16113001FA118958EA00199D0A32 -:105B08008130A10D4E309D02F2308958EA242C8D47 -:105B18000BAD099130BD16113001FA118958EAD838 -:105B2800139D0A8130A10D4E309D02F230AF89607D -:105B3800EA28238D0BAD099131BD16113101FA11F7 -:105B48008960EA00199D0A8131A10D4E319D02F24A -:105B5800318960EA242C8D0BAD099131BD161131C4 -:105B680001FA118960EAD8139D0A8131A10D4E31DD -:105B78009D02F231AF9AE45231332502FAFA9AEFD4 -:105B88005A8958EAA00F8D07AD05120000FA0E8950 -:105B980058EADC058D04AD027A22120100AFC83242 -:105BA800039D379A7C53313325089A50689A79684F -:105BB800FAF49A365B8960EAA00F8D0AAD08112BBA -:105BC80096120000FA1E8960EADC058D09AD077A95 -:105BD80022112B96FA048132FAC4C82B00AD029127 -:105BE8002B120100AF9A1B5431332502FAFA9A3668 -:105BF8005B8960EAA00F8D07AD05120000FA0E89D7 -:105C080058EADC058D04AD027A22120100AFB7F024 -:105C1800360D074D0D9D28F036A0023188CA9EFC2E -:105C2800D485308485D2F0360D07A0023188CA9E0B -:105C3800FCD485611284856133C203A6FDFA06107F -:105C4800008003A6FDA1074E369D28F036A002313C -:105C580088CA9EFCD485308485D2F0361D07A00200 -:105C68003188CA9EFCD485611284856133C203AA37 -:105C7800FDFA0610008003AAFD02A6FDEA1C878D26 -:105C880002BD08EA56758D039BC85D02AAFDEA1C91 -:105C9800878D02BD05EA56759D061201009B105FAF -:105CA800C836029D039BC25DEE600000F0361D02FF -:105CB80077A600F03651614E8D2C66A0023188CA55 -:105CC8003AFCD4853084854E61BD03304E608D1317 -:105CD800AD1166A0023188CA3AFCD4853084859912 -:105CE80060667746FACD6741A0023188CA3AFCD48B -:105CF80085308485D267A0023188CA3AFCD48530C1 -:105D08008485614BBD0330614A9D061201009B10DA -:105D18005F67F2368960EAA00F8D02BD039BBC5D08 -:105D2800F0360D074D0D9D28F036A0023188CA9E29 -:105D3800FCD485308485D2F0360D07A0023188CA9C -:105D48009EFCD485611284856133C203A6FDFA06E0 -:105D580010008003A6FDA1074E369D28F036A0024C -:105D68003188CA9EFCD485308485D2F0361D07A0C0 -:105D7800023188CA9EFCD485611284856133C203CE -:105D8800AAFDFA0610008003AAFD02A6FDEA1C87F8 -:105D98008D02BD05EA56759D061201009B105F0233 -:105DA800AAFDEA1C878D02BD05EA56759D121201EF -:105DB800009B105F1201009B105F1201009B105F97 -:105DC80002AAFDEA1C878D02BD08EA56758D039B61 -:105DD8000D5F02A6FDEA1C878D02BD05EA56759D7A -:105DE800061201009B105FA10B4E369D039B085FB6 -:105DF800F0360D0277EE600000F0364176A10D61B5 -:105E08004E8D2C66A0023188CA3AFCD48530848530 -:105E18004E61BD03304E608D13AD1166A00231880E -:105E2800CA3AFCD4853084859960667746FACE678D -:105E380051A0023188CA3AFCD485308485D267A043 -:105E4800023188CA3AFCD485308485614BBD033061 -:105E5800614A9D061201009B105F67F2368960EA6D -:105E6800A00F8D02BD039B035FF0360D074D0D9DFE -:105E780028F036A0023188CA9EFCD485308485D2A9 -:105E8800F0360D07A0023188CA9EFCD485611284C1 -:105E9800856133C203A6FDFA0610008003A6FDA1A2 -:105EA800074E369D28F036A0023188CA9EFCD4855C -:105EB800308485D2F0361D07A0023188CA9EFCD4F2 -:105EC80085611284856133C203AAFDFA0610008039 -:105ED80003AAFD02A6FDEA1C878D02BD05EA5675D8 -:105EE8009D05120100FA2102AAFDEA1C878D02BD58 -:105EF80005EA56759D0F120100FA0D120100FA0805 -:105F0800120100FA03120000B6AFB7F0350D074DC5 -:105F18001A9D28F035A0023188CA9EFCD4853084A9 -:105F280085D2F0350D07A0023188CA9EFCD4856160 -:105F38001284856133C203A4FDFA0610008003A40D -:105F4800FDA1074E359D28F035A0023188CA9EFC78 -:105F5800D485308485D2F0351D07A0023188CA9EC9 -:105F6800FCD485611284856133C203A8FDFA06104A -:105F7800008003A8FD02A4FDEA1C878D02BD08EA83 -:105F880056758D039BC46002A8FDEA1C878D02BD6F -:105F980005EA56759D061201009B0C62C835029DE4 -:105FA800039BBE60EE580000F0351D0277A600F096 -:105FB8003551614E8D2C66A0023188CA3AFCD485D1 -:105FC8003084854E59BD03304E588D13AD1166A0EF -:105FD800023188CA3AFCD485308485995866774658 -:105FE800FACD6741A0023188CA3AFCD4853084854D -:105FF800D267A0023188CA3AFCD485308485614BC7 -:10600800BD0330614A9D061201009B0C6267F235A0 -:106018008958EAA00F8D02BD039BB860F0350D07C3 -:106028004D1A9D28F035A0023188CA9EFCD48530CF -:106038008485D2F0350D07A0023188CA9EFCD4852C -:10604800611284856133C203A4FDFA06100080033F -:10605800A4FDA1074E359D28F035A0023188CA9EBF -:10606800FCD485308485D2F0351D07A0023188CA5A -:106078009EFCD485611284856133C203A8FDFA06AB -:1060880010008003A8FD02A4FDEA1C878D02BD054F -:10609800EA56759D061201009B0C6202A8FDEA1CD7 -:1060A800878D02BD05EA56759D121201009B0C6290 -:1060B8001201009B0C621201009B0C6202A8FDEA0F -:1060C8001C878D02BD08EA56758D039B096202A4E0 -:1060D800FDEA1C878D02BD05EA56759D0612010072 -:1060E8009B0C62A1184E359D039B0462F0350D028E -:1060F80077EE580000F0354176A11A614E8D2C6676 -:10610800A0023188CA3AFCD4853084854E59BD0333 -:10611800304E588D13AD1166A0023188CA3AFCD4AE -:10612800853084859958667746FACE6751A0023142 -:1061380088CA3AFCD485308485D267A0023188CADF -:106148003AFCD485308485614BBD0330614A9D0695 -:106158001201009B0C6267F2358958EAA00F8D0284 -:10616800BD039BFF61F0350D074D1A9D28F035A042 -:10617800023188CA9EFCD485308485D2F0350D075B -:10618800A0023188CA9EFCD485611284856133C21D -:1061980003A4FDFA0610008003A4FDA1074E359D57 -:1061A80028F035A0023188CA9EFCD485308485D277 -:1061B800F0351D07A0023188CA9EFCD4856112847F -:1061C800856133C203A8FDFA0610008003A8FD020A -:1061D800A4FDEA1C878D02BD05EA56759D051201CE -:1061E80000FA2102A8FDEA1C878D02BD05EA567552 -:1061F8009D0F120100FA0D120100FA08120100FAAF -:1062080003120000B6AF113200A1FF9EB6FD0B26A7 -:106218009AA65BC26168AD05120000FA759AB88645 -:10622800C26168AD05120000FA689A7D5BC26168B8 -:10623800AD05120000FA5B9A125FC26168AD0512E3 -:106248000000FA4E9AC686C26168AD05120000FACF -:106258004131032605120100FA389AED5BC26168E4 -:10626800AD05120000FA2B9A165CC26168AD0512E2 -:106278000000FA1E9AB886C26168AD05120000FADD -:10628800119130BD031130019131BD03113101125B -:106298000100AFB7B1B1B1B1891CD6A100BE05BE2E -:1062A80004BE03BE02BE06BE07AE0630AE07EA0055 -:1062B800F09D3EBE01309730D4857905BE05873004 -:1062C800AE0180D4857904BE048730AE018080D4C5 -:1062D800857903BE038730AE01CA0300D4857902ED -:1062E800BE02AE0630AE07CA0400BE0730BE06FACC -:1062F800B8A11F9E76FDAE059E77FDAE049E78FD83 -:10630800AE039E79FDAE029E7AFDB0B0B0B0B6AFD6 -:10631800B7A60066484BFD9D18C6A100CA0FFDD45C -:106328008572A115610E73B7621661FDBBB646FA98 -:10633800E214ADFD856D0295B6AFB7B1891CD6AE36 -:106348000630AE07A2803182605D7F728730AE0171 -:10635800D46295AE065D7FA00072308730AE0180B2 -:10636800D46295B0B6AF8E4CFD4D66BD2A8E56FDF3 -:106378004D05BD238E4DFD4D6CBD1C8E4EFD4D61F2 -:10638800BD158E4FFD4D73BD0E8E50FD4D68BD077A -:10639800140DFD856D0195AFB7A600664D0A61FE27 -:1063A8009D0E70276131CA4CFDD4A1009546FAEBC9 -:1063B800A1009E56FDA10D9E0FFDA1019E4BFD5A09 -:1063C80024B6AFB7B1B1891CD6AE024D25BD039B2B -:1063D800FB674D40BD039B9B664D2FBD039B4266EB -:1063E8004D2ABD039BF0654D4EBD039BEB654D43A8 -:1063F800BD039BE6654D2DBD039BE1654D2BBD039C -:106408009BDC654D33BD039BCD654D32BD039BBE03 -:10641800654D31BD039BAF654D30BD039BA0654DF8 -:1064280068BD039B66654D73BD039B2C654D61BDBF -:10643800039BF2644D6CAD794D66AD424D63AD344E -:106448004D0AAD074D0DAD039B36689A6E63A100EA -:10645800BE01AE014D0A61FE9D1270276131CA4C22 -:10646800FDD4A10095AE0141BE01FAE6A1009E56F9 -:10647800FD9B4C6814ADFD856D08959B4C688E5648 -:10648800FD4D00BD1FA1669E4CFDA1019E56FD8ECF -:106498009EFD4D00BD18A1669E0FFDA1019E4BFDFE -:1064A8005A24FA0A8E9EFD4D00BD039AA0639B4CA8 -:1064B800688E56FD51BD268E4CFD4D66BD1FA16CE4 -:1064C8009E4DFDA1029E56FD8E9EFD4D00BD18A15C -:1064D8006C9E0FFDA1019E4BFD5A24FA0A8E9EFD6B -:1064E8004D00BD039AA0639B4C688E56FD4D02BDBE -:1064F800268E4DFD4D6CBD1FA1619E4EFDA1039ED4 -:1065080056FD8E9EFD4D00BD18A1619E0FFDA10197 -:106518009E4BFD5A24FA0A8E9EFD4D00BD039AA09B -:10652800639B4C688E56FD4D03BD268E4EFD4D6116 -:10653800BD1FA1739E4FFDA1049E56FD8E9EFD4D6D -:1065480000BD18A1739E0FFDA1019E4BFD5A24FAB0 -:106558000A8E9EFD4D00BD039AA0639B4C688E5623 -:10656800FD4D04BD268E4FFD4D73BD1FA1689E5085 -:10657800FDA1059E56FD8E9EFD4D00BD18A1689E8D -:106588000FFDA1019E4BFD5A24FA0A8E9EFD4D0077 -:10659800BD039AA0639B4C680B24101A06036CFB7E -:1065A8004A225B279B4C6810D501036CFB0A244ADE -:1065B800225B279B4C68103702036CFB0A244A2293 -:1065C8005B279B4C68106F04036CFB0A244A225B10 -:1065D800279B4C687A259B4C687B259B4C681B261F -:1065E8009B4C681A269B4C688E9EFD4D00BD410B46 -:1065F800246A23A1C09E0FFDA1189E10FDA1009E34 -:1066080011FDA10D9E12FDA1409E13FDA17F9E14B8 -:10661800FDA1079E15FDA1009E16FD9E17FDA10474 -:106628009E18FD519E19FDA10B9E4BFD5A24FA0799 -:1066380014ADFD856D01959B4C68A1E09E0FFD8909 -:106648007CA000709E10FDF07C9E11FD895EA0006C -:10665800709E12FDF05E9E13FD8966A000709E1468 -:10666800FDF0669E15FD8978A000709E16FDF078F5 -:106678009E17FD897AA000709E18FDF07A9E19FD7C -:10668800A10B9E4BFD5A248E9EFD51BD039A1863A3 -:106698009B4C680B2431632407A1FF9E0FFDFA056C -:1066A800A1FE9E0FFD026EFBA000709E10FD8E6E77 -:1066B800FB9E11FD0270FBA000709E12FD8E70FB08 -:1066C8009E13FD897A242424245D0FA000709E1453 -:1066D800FD897AA2103182609E15FD8E08FD9E16F6 -:1066E800FD3133260CF02C9E17FDF02D9E18FDFA77 -:1066F8000AF0379E17FDF0389E18FDA10F1E309E38 -:1067080019FDA10F1E319E1AFD0224FBA202306161 -:106718000130278AF9A000709E1BFD0226FBA20209 -:1067280030610130278AF9A000709E1CFD0228FB09 -:10673800A20230610130278AF9A000709E1DFD0277 -:106748002AFBA20230610130278AF9A000709E1E40 -:10675800FD022CFBA20230610130278AF9A00070EB -:106768009E1FFD022EFBA20230610130278AF9A08C -:1067780000709E20FD0230FBA20230610130278AA2 -:10678800F9A000709E21FD0232FBA20230610130A7 -:10679800278AF9A000709E22FD0234FBA202306114 -:1067A8000130278AF9A000709E23FD0236FBA20261 -:1067B80030610130278AF9A000709E24FD0238FB61 -:1067C800A20230610130278AF9A000709E25FD02DF -:1067D8003AFBA20230610130278AF9A000709E2698 -:1067E800FDA1189E4BFD5A248E9EFD51BD569A1848 -:1067F80063FA510B246A23A1C19E0FFDA1009E10CC -:10680800FD9E11FD9E12FD9E13FD9E14FD9E15FD1D -:106818009E16FD9E17FD9E18FD9E19FDA10B9E4B11 -:10682800FD5A248E9EFD51BD1B9A1863FA168E568A -:10683800FD4D0A9D0972B7AE02164CFDBAB6145644 -:10684800FD854195B0B0B6AFB7C84000AD218141D4 -:10685800F0415172B71657FDAAB676F0404E41BDC9 -:106868000611400011410066702761319ACB63B66A -:10687800AF8E9EFD4D00BD059A8968FA039A9F69FF -:10688800AFB7B1891CD6317324056A279B9C696B05 -:10689800278C24039B5A6931632417C83300BD0F22 -:1068A800A1A06809FD9E61FDD824BD7B27FA2A9B1B -:1068B8009C6931732716311324039B9C691A24A100 -:1068C800809E61FD1000000372FBFA0D7A27A1A0DB -:1068D8009E61FD1000000372FB0274FBA000706152 -:1068E800FC255D7F9E62FD0274FBA2043182605D1F -:1068F8007F9E63FD0276FBA0007061FC255D7F9E94 -:1069080064FD0276FBA2043182605D7F9E65FD8E88 -:1069180072FB5D7F9E66FD8E74FB5D032424245DFF -:10692800E0728E76FB5D032626265DF861620272B0 -:10693800FB306101302770276131605D07616A9E15 -:1069480067FDA1009E68FD9E69FD1142099AD25219 -:10695800FA423153243E5B24A100BE01AE01484BEC -:10696800FD9D1972B7160FFDAAB672AE0173B76214 -:106978001661FDBBB6AE0141BE01FAE08E4BFDF2D9 -:10698800429AD2523163230C6B2310D501036CFB5E -:106998000A244A22B0B6AFB7B1B1891CD68EACFD75 -:1069A8002626310F039BB26A8EACFD61CCA100276D -:1069B8004D00AD039BB26AEC24039B526AC83300B6 -:1069C800AD039B506AA1029EB4FD149DFD854195BF -:1069D800A10E489DFD9D03A100958E9DFD9E61FD24 -:1069E8008E09FDBE01262626265DF0BE011461FD36 -:1069F800856D80956901950274FBA000709E62FD0B -:106A08000274FB5D00309E63FD0276FBA000709E61 -:106A180064FD0276FB5D00309E65FD0272FB702707 -:106A28006131605D039E66FD8E72FB702761315D8A -:106A380000309E67FDF0300E319E68FDA1009E6912 -:106A4800FDD824BD7B27FA5FFA608EB4FD4D006146 -:106A5800FE8D11AD0F14B4FD8551951461FD855D52 -:106A6800F095FA243173271331132402FA3C1A24BF -:106A78001000000372FB9E61FDFA0D7A27A1809E2B -:106A880061FD1000000372FB149DFD854195A10E68 -:106A9800489DFD9D03A100951461FD85689DFD95A8 -:106AA80014ACFD856D10959ACD6BB0B0B6AF7B1E5A -:106AB8001100021320FC11010113217A5A01715BA4 -:106AC80021132F041102001322F01103001323FFD6 -:106AD8001106001326FF110C00132CF931230307AC -:106AE800A1019E9EFDFA05A1009E9EFDA1019E9E0C -:106AF800FD51BD3213A60013AB0113A80013A90062 -:106B080013A90013A80C710AAB711BAB13A7AC1324 -:106B1800A69C716BA6710B26711B2613EBFE710BDD -:106B2800E3710BE7FA3A3A01713B214B01714A21B3 -:106B3800716B50715B50717B501356011357D01312 -:106B48005004135802717A50716A50715A50717B0F -:106B5800E4710BE5711BE5717BE8710AE9711BE9CA -:106B6800138102138050717A8013BA0013BB021389 -:106B7800BC00EE12841E136A02111700136B00F496 -:106B88006B6D08F66BF46B6D02F66BF46B6D01F6CA -:106B98006BF46B6D80F66BFEE00000FEE2000071A6 -:106BA8001BE4712BE5716BE5711BE8712BE9716BC7 -:106BB800E9134801134900AFAF7A1EAF7B1EAF71CE -:106BC80010AF7100AF713B21710B583A01AF713BA7 -:106BD80021710B583B01AF5B01AF5A01AFAFAFAFAB -:106BE800AFAFAFAFAFAF120100AF120100AFAFAFA1 -:106BF800B7A1009EACFD9E9DFD76664D099D0DC614 -:106C0800A100CA61FDD4A1009546FAEEA10F9E6AC3 -:106C1800FDA1379E6BFDA1009E6CFDA1209E6DFD20 -:106C2800A1A89E6EFDA1039E6FFDA1FF9E70FDA110 -:106C3800049E71FD519E72FDA1009E73FD9E74FD20 -:106C48009E75FD9EADFD9EAEFDF222F223F225F269 -:106C580026F232F229F220F221F2449E0BFD9E0C1C -:106C6800FD11300D11310D10D501036CFB112400FD -:106C7800112700E824037A276B27113E00114000F2 -:106C880011410011420011430010D0920388FBA16A -:106C9800009E0DFD9E56FD9E06FD9E07FD9EAFFDC6 -:106CA800519E22FBB6AFB70B001A000A02A6006677 -:106CB8004DF09D0346FAF8A600664DF09D0346FA8E -:106CC800F81A000A00A600664DFF9D0346FAF80B65 -:106CD80000A600664DFF9D0346FAF80A00112980B8 -:106CE80011450111467F114704114800114900114F -:106CF8003E059A718A31732302FAFAB6AFB1B3B579 -:106D080089B8B189BAB189BCB189BEB1B73116AAFF -:106D1800039BCC6D3146AA039BC96D14ACFD856DF0 -:106D28002095A100713CAA27245D8070855D7F6154 -:106D380068958526310E039BC66D310324338EADCD -:106D4800FD310F0D114309114212A1019EAEFDFA4A -:106D5800558EADFD312F0D11431511421AA1049E18 -:106D6800AEFDFA42114300114209A1009EAEFDFAA0 -:106D7800358EADFD311F11114315A115084BFDF2DC -:106D880042A1029EAEFDFA1E8EADFD310F0D1143DC -:106D980009114212A1019EAEFDFA0B1143001142E6 -:106DA80009A1009EAEFD14ACFD856D40958143F0B0 -:106DB8004351721661FDAAF6A59AD66BFA03715A69 -:106DC800A69B946E3107AA3014ACFD855DDF95262D -:106DD800310F22852626310F1C8EAEFD7DFF58AD62 -:106DE800FD9EADFD855DBF9561CCA100274D00AD31 -:106DF80004855DEF959B946E8EACFD26310F703146 -:106E080027AA40F0434E429D0E8143F0435172162B -:106E180061FDAAF6A5FA568EACFD2626310F1F8E07 -:106E2800AEFD7DFF58ADFD9EADFD14ACFD855DBF8B -:106E38009561CCA100274D00AD04855DEF9513A5A4 -:106E4800FFFA498EACFD2626310F1F8EAEFD7DFF61 -:106E580058ADFD9EADFD14ACFD855DBF9561CCA11F -:106E680000274D00AD04855DEF95715AA6FA1DA661 -:106E780000F4A576715AA6712AA6C8400A9D0D810C -:106E880040F0405172B7661657FDBAB6B6B099BE13 -:106E9800B099BCB099BAB099B8B4B2B08FB1B3B523 -:106EA80089B8B189BAB189BCB189BEB1B7B1B18964 -:106EB8001CD6A100716CE527BE02A100710CE72762 -:106EC800BE01711AE4716AE5710AE77A1EF0294D6C -:106ED80080AD354D40AD2C4D20AD234D10AD1A4D34 -:106EE80003AD114D02AD0851BD209A5779FA1B9A8E -:106EF800C179FA169A6E7AFA119A0257FA0C9AB36D -:106F080054FA079AA358FA027B297B1EAE01257111 -:106F180009E7AE02257169E5711BE4B0B0B6B09916 -:106F2800BEB099BCB099BAB099B8B4B2B08F8FB1AD -:106F3800B5B7A100710CE72777716AE5710AE77A9E -:106F48001E3153221D8E06FD4D00BD079E07FD1BF9 -:106F580000FA118E07FD4DFF9D0A1407FD85419526 -:106F6800FA027A227B1E67257109E7716BE5B6B4D0 -:106F7800B08F8FB1B3B7717AE47A1EF45376F00A02 -:106F880076C840099D0E8140F0405172B7A12A167B -:106F980057FDBAB67B1E717BE4B6B2B08FB1B3B7FA -:106FA800A100717CE42777717AE4710AE57A1EF40E -:106FB8005376F00A76C840099D0D8140F040517221 -:106FC800B7661657FDBAB67B1E67257179E4710B53 -:106FD800E5B6B2B08FB1B3B7711AE57A1EF0434E79 -:106FE800429D0E8143F04351721661FDAAF20BFADD -:106FF800081143001142007B247B1E711BE5B6B2C9 -:10700800B08FB1B3B5B7F03F72B7F00F1603FBBA44 -:10701800B6813FF03F4E3E9D0B72B71645FEAAB6AD -:10702800F684FA2F8E03FB317F15A1019E20FB8E7B -:1070380003FB5D60242424245D0F9E21FBFA08A134 -:10704800009E20FB9E21FB1403FB855D0795113EE6 -:10705800007B23B6B4B2B08FB7891CDA0C00991C38 -:10706800D6F03D1D03A0003099B8A01E9AE600D2C4 -:10707800F02C7027613130610A30612BBE0B30BEB5 -:107088000AEE680000C82C00BD059ACC7FFA08C833 -:107098002CFFBD039A5880C82C1BBD059A1280FA94 -:1070A80008C82C1CBD039A8E8031132670A100BE1F -:1070B80009AE094D069D63A0023188CA54FBD485E8 -:1070C800308485BE0630BE05F02C09094D038D0AB3 -:1070D800F02C09094D1D8D11AD0FAE0530AE0621FE -:1070E80025302530BE0630BE05AE09A0023188CA5B -:1070F8003CFBD4AE0530AE0630953084958968499E -:1071080006BD033049059D0BAE0530AE069968AE45 -:1071180009F23AAE0941BE09FA979BC171A100BEB6 -:1071280009AE094D068D039BC171A0023188CA546E -:10713800FBD485308485BE0830BE073099B8EEBAD6 -:107148000000AE0A090930AE0B2D00CA9239D48569 -:10715800F2BC11BD00EEBE000089BE9A3D3E89BA60 -:10716800BE0430BE0389B8BE0230BE01AE02BE0105 -:10717800AE03BE02AE0730AE082125302509013026 -:107188002902BE0630BE05AE09A0023188CA3CFB02 -:10719800D4AE0530AE06309530849589684906BD71 -:1071A800033049059D0BAE0530AE069968AE09F26D -:1071B8003AAE0941BE099B29710270FBEA70038D42 -:1071C80007EA381D8D29AD27C83A029D0EF02C4DCF -:1071D8001A61FE9D1AEE680000FA14A1044E3A9D49 -:1071E8000EF02C4D0061FE8D06AD04EE680000F037 -:1071F8003A51A0023188CA3CFBD485308485996C09 -:10720800F03A41A0023188CA3CFBD4853084859984 -:107218006A0206FB996EC6CA0C00991CB6AFB789FC -:107228001CDA0C00991CD6F03C1D03A0003099B85C -:10723800A0119AE600D2F02D7027613130610A3032 -:10724800612BBE0B30BE0AEE700000C82D00BD05D4 -:107258009AC480FA08C82DFFBD039A5081C82D0E24 -:10726800BD059A0A81FA08C82D0FBD039A86813197 -:10727800132670A100BE09AE094D069D63A0023118 -:1072880088CA60FBD485308485BE0630BE05F02DE3 -:1072980009094D038D0AF02D09094D108D11AD0F07 -:1072A800AE0530AE062125302530BE0630BE05AE0F -:1072B80009A0023188CA48FBD4AE0530AE06309525 -:1072C80030849589704906BD033049059D0BAE058C -:1072D80030AE069970AE09F23BAE0941BE09FA9785 -:1072E8009B8773A100BE09AE094D068D039B87736A -:1072F800A0023188CA60FBD485308485BE0830BEC0 -:10730800073099B8EEBA0000AE0A090930AE0B2D65 -:1073180000CA393BD485F2BC11BD00EEBE0000891D -:10732800BE9A3D3E89BABE0430BE0389B8BE02305B -:10733800BE01AE02BE01AE03BE02AE0730AE0821EA -:107348002530250901302902BE0630BE05AE09A048 -:10735800023188CA48FBD4AE0530AE063095308479 -:107368009589704906BD033049059D0BAE0530AEC1 -:10737800069970AE09F23BAE0941BE099BEF720255 -:107388006EFBEA4C048D07EAB4328D29AD27C83B61 -:10739800029D0EF02D4D0D61FE9D1AEE700000FA53 -:1073A80014A1044E3B9D0EF02D4D0061FE8D06ADDF -:1073B80004EE700000F03B51A0023188CA48FBD4AB -:1073C800853084859974F03B41A0023188CA48FB16 -:1073D800D48530848599720206FB99768E03FBF278 -:1073E80039C6CA0C00991CB6AFB7891CDA0C0099CB -:1073F8001CD6F03D1D03A0003099B8A01E9AE600E7 -:10740800D2F02C7027613130610A30612BBE0B300D -:10741800BE0AEE680000C82C00BD059A1280FA0862 -:10742800C82CFFBD039A8E80C82C1BBD059ACC7F43 -:10743800FA08C82C1CBD039A588031132678A1007D -:10744800BE09AE094D069D6BA1051909BE08AE0916 -:10745800A0023188CA54FBD485308485BE0530BE6D -:1074680004F02C09084D038D0AF02C09084D1D8DD8 -:1074780011AD0FAE0430AE052125302530BE0530E4 -:10748800BE04AE08A0023188CA3CFBD4AE0430AEBC -:1074980005309530849589684905BD033049049DB8 -:1074A8000BAE0430AE059968AE08F23AAE0941BE9B -:1074B80009FA8F9B5F75A100BE09AE094D068D03C1 -:1074C8009B5F75A1051909BE08AE09A0023188CADB -:1074D80054FBD485308485BE0730BE063099B8EE9B -:1074E800BA0000AE0A090830AE0B2D00CA9239D492 -:1074F80085F2BC11BD00EEBE000089BE9A3D3E89F2 -:10750800BABE0330BE0289B8BE013097AE0197AE4D -:1075180002BE01AE0630AE07212530250F30290105 -:10752800BE0530BE04AE08A0023188CA3CFBD4AE0A -:107538000430AE05309530849589684905BD03301F -:1075480049049D0BAE0430AE059968AE08F23AAE18 -:107558000941BE099BC2740270FBEA70038D07EAF9 -:10756800381D8D29AD27C83A029D0EF02C4D1A61A1 -:10757800FE9D1AEE680000FA14A1044E3A9D0EF022 -:107588002C4D0061FE8D06AD04EE680000F03A5106 -:10759800A0023188CA3CFBD485308485996CF03AC6 -:1075A80041A0023188CA3CFBD485308485996A029F -:1075B80006FB996EC6CA0C00991CB6AFB7891CDACF -:1075C8000C00991CD6F03C1D03A0003099B8A011FE -:1075D8009AE600D2F02D7027613130610A30612BB4 -:1075E800BE0B30BE0AEE700000C82D00BD059A0A19 -:1075F80081FA08C82DFFBD039A8681C82D0EBD05E6 -:107608009AC480FA08C82D0FBD039A5081311326F9 -:1076180078A100BE09AE094D069D6BA1051909BEEA -:1076280008AE09A0023188CA60FBD485308485BEC3 -:107638000530BE04F02D09084D038D0AF02D090808 -:107648004D108D11AD0FAE0430AE0521253025301B -:10765800BE0530BE04AE08A0023188CA48FBD4AECD -:107668000430AE05309530849589704905BD0330E6 -:1076780049049D0BAE0430AE059970AE08F23BAEDE -:107688000941BE09FA8F9B3277A100BE09AE094DA8 -:10769800068D039B3277A1051909BE08AE09A00221 -:1076A8003188CA60FBD485308485BE0730BE063079 -:1076B80099B8EEBA0000AE0A090830AE0B2D00CA20 -:1076C800393BD485F2BC11BD00EEBE000089BE9ADC -:1076D8003D3E89BABE0330BE0289B8BE013097AEBE -:1076E8000197AE02BE01AE0630AE07212530250F48 -:1076F800302901BE0530BE04AE08A0023188CA4850 -:10770800FBD4AE0430AE05309530849589704905B8 -:10771800BD033049049D0BAE0430AE059970AE0828 -:10772800F23BAE0941BE099B9576026EFBEA4C041A -:107738008D07EAB4328D29AD27C83B029D0EF02D86 -:107748004D0D61FE9D1AEE700000FA14A1044E3B27 -:107758009D0EF02D4D0061FE8D06AD04EE7000000B -:10776800F03B51A0023188CA48FBD4853084859902 -:1077780074F03B41A0023188CA48FBD48530848527 -:1077880099720206FB99768E03FBF239C6CA0C0081 -:10779800991CB6AF0204FBEA28238D0BAD09913082 -:1077A800BD17113001FA120204FBEA00199D0A8183 -:1077B80030A10D4E309D02F2300204FBEA242C8DDC -:1077C8000BAD099130BD17113001FA120204FBEA22 -:1077D800D8139D0A8130A10D4E309D02F230AF02C0 -:1077E80004FBEA28238D0BAD099131BD1711310136 -:1077F800FA120204FBEA00199D0A8131A10D4E31EB -:107808009D02F2310204FBEA242C8D0BAD09913163 -:10781800BD17113101FA120204FBEAD8139D0A813F -:1078280031A10D4E319D02F231AF8968EAC4098D4C -:107838000DAD0B5A251B25F0329EB6FDFA608968FE -:10784800EADC058D10AD0ED825DD6A248133F032CF -:107858009EB6FDFA495B2581331A256A248132A137 -:10786800024E329D031132008EB6FD4E32BD0B81A1 -:1078780032A1024E329D03113200F0324D02AD1892 -:107888004D01AD0C4D00BD16114624114722FA0ECC -:1078980011462211470BFA0611462611474FAFC869 -:1078A8003C1DBD1C8970EAC4099D085B256A2481BA -:1078B80033FA278970EADC059D205B258133FA1AA3 -:1078C8008970EAC4099D085B256A248133FA0B890B -:1078D80070EADC059D045B258133AFB7A1019E06E4 -:1078E800FD11458011487FA1206E30F2498E22FBA0 -:1078F800F256115700C82C00BD08100B3D03A2FD1D -:10790800FA32C82CFFBD08100B3D03A2FDFA25C8AA -:107918002C1BBD0810113D03A2FDFA18C82C1CBD74 -:107928000810113D03A2FDFA0BF02CA00030CA820A -:107938002003A2FD9ABC81113E139A718A317323E8 -:1079480002FAFA112901D8263F0B251B00B6AFA170 -:10795800019E06FD7B45A1206E31F249C82D00BD70 -:107968000810173D03A2FDFA32C82DFFBD081017F5 -:107978003D03A2FDFA25C82D0EBD08101D3D03A22A -:10798800FDFA18C82D0FBD08101D3D03A2FDFA0B06 -:10799800F02DA00030CAA42003A2FD316326059A69 -:1079A800FE81FA039ABC81113E119A718A317323C0 -:1079B80002FAFA1129021A00AFB77A4511480011E4 -:1079C8003E119A718A31732302FAFAA600664D06AF -:1079D8009D1EA0023188CA08FBD485308485D266F2 -:1079E800A0023188CA54FBD4629563849546FADDB7 -:1079F800317326059AF173FA039A6070317326047D -:107A08007B26FA027A269A9C779A3278C83300BD88 -:107A180050F02C0E3AF23CC83C1D8D11896CEA00DE -:107A28000A9D05112C1CFA39112C1BFA34A1034E9E -:107A38003C9D15C83A05AD08F03C1D03F22CFA210F -:107A4800F03C1D02F22CFA19C83A05AD11896AEA10 -:107A5800000A9D05112CFFFA08112C00FA03112CBD -:107A680001112903B6AFB711487FA1206E30F24942 -:107A7800C82C00BD08100B3D03A2FDFA32C82CFF2C -:107A8800BD08100B3D03A2FDFA25C82C1BBD08102C -:107A9800113D03A2FDFA18C82C1CBD0810113D03A6 -:107AA800A2FDFA0BF02CA00030CA822003A2FD31FF -:107AB8007326059AFE81FA039ABC81113E119A71C8 -:107AC8008A31732302FAFAA600664D069D1EA002AB -:107AD8003188CA08FBD485308485D266A0023188F3 -:107AE800CA60FBD4629563849546FADD3163260744 -:107AF8009AC4756B26FA059A26726A269AE7779AC7 -:107B0800A778C83300BD56F02D0E3BF23DF02D0E80 -:107B180039F239C83D108D118974EA000A9D0511A2 -:107B28002D0FFA39112D0EFA34A1034E3D9D15C8BB -:107B38003B05AD08F03D1D03F22DFA21F03D1D0275 -:107B4800F22DFA19C83B05AD118972EA000A9D05A4 -:107B5800112DFFFA08112D00FA03112D0111290129 -:107B68006A25A1009E06FDB6AF6B25315325051188 -:107B78003300FA4EA10B4E339D0C0A251B251133F9 -:107B880000120100FA3FA1004E339D360270FBEA55 -:107B980070038D07EA381D8D0EAD0C0A251B2511C3 -:107BA8003300120100FA1E026EFBEA70038D07EA29 -:107BB80090338D0EAD0C0A251B25113300120100E0 -:107BC800FA03120000AFB76B25C83C03BD039BCF77 -:107BD8007DC83C1DBD039BCF7DF03A4D05BD039B81 -:107BE800C37D4D04BD039B7B7D4D03BD039BEB7C97 -:107BF8004D02AD5C4D01AD0D4D00AD039BC97D122D -:107C080000009BCA7FF03A0D02A0023188CA3CFBF3 -:107C1800D6896A4901BD02304F9D061200009BCAF1 -:107C28007FF03A0D02A0023188CA3CFBD6F03A0D2B -:107C380003A0023188CA3CFBD4853084854901BD44 -:107C480002304F8D08AD061200009BCA7F9BCF7D86 -:107C5800F03A1D02A0023188CA3CFBD6896C490162 -:107C6800BD02304F9D061200009BCA7FF03A0D02FC -:107C7800A0023188CA3CFBD6896A4901BD02304F4F -:107C88009D061200009BCA7FF03A0D02A0023188BF -:107C9800CA3CFBD6F03A0D03A0023188CA3CFBD49B -:107CA800853084854901BD02304F8D34AD32F03ABC -:107CB8000D03A0023188CA3CFBD6F03A0D02A0029F -:107CC8003188CA3CFBD485308485D287611A30AEAE -:107CD80001613BEA2C018D08AD061200009BCA7FAA -:107CE8009BCF7DF03A1D02A0023188CA3CFBD6F03A -:107CF8003A1D03A0023188CA3CFBD48530848549EB -:107D080001BD02304F8D34AD32F03A1D03A002316F -:107D180088CA3CFBD6F03A1D02A0023188CA3CFB57 -:107D2800D485308485D287611A30AE01613BEA2C54 -:107D3800018D08AD061200009BCA7FF03A1D02A013 -:107D4800023188CA3CFBD6896C4901BD02304F9D7F -:107D5800061200009BCA7FF03A0D02A0023188CAC1 -:107D68003CFBD6896A4901BD02304F9D5A1200007A -:107D78009BCA7FF03A1D02A0023188CA3CFBD6F0AC -:107D88003A1D03A0023188CA3CFBD485308485495A -:107D980001BD02304F8D08AD061200009BCA7FF06E -:107DA8003A1D02A0023188CA3CFBD6896C4901BD44 -:107DB80002304F9D121200009BCA7F1200009BCA1E -:107DC8007F1200009BCA7FC83D03BD039BC77FC8C5 -:107DD8003D10BD039BC77FF03B4D05BD039BBD7F99 -:107DE8004D04BD039B777F4D03BD039BE97E4D0288 -:107DF800AD5C4D01AD0D4D00AD039BC27F1200007F -:107E08009BCA7FF03B0D02A0023188CA48FBD68985 -:107E1800724901BD02304F9D061200009BCA7FF0D7 -:107E28003B0D02A0023188CA48FBD6F03B0D03A0E7 -:107E3800023188CA48FBD4853084854901BD0230A7 -:107E48004F8D08AD061200009BCA7F9BC77FF03B91 -:107E58001D02A0023188CA48FBD689744901BD02B7 -:107E6800304F9D061200009BCA7FF03B0D02A00216 -:107E78003188CA48FBD689724901BD02304F9D0638 -:107E88001200009BCA7FF03B0D02A0023188CA484D -:107E9800FBD6F03B0D03A0023188CA48FBD48530DD -:107EA80084854901BD02304F8D34AD32F03B0D035E -:107EB800A0023188CA48FBD6F03B0D02A0023188E7 -:107EC800CA48FBD485308485D287611A30AE0161F7 -:107ED8003BEA2C018D08AD061200009BCA7F9BC7A8 -:107EE8007FF03B1D02A0023188CA48FBD6F03B1D3B -:107EF80003A0023188CA48FBD4853084854901BD76 -:107F080002304F8D34AD32F03B1D03A0023188CAD8 -:107F180048FBD6F03B1D02A0023188CA48FBD48535 -:107F2800308485D287611A30AE01613BEA2C018D1D -:107F380008AD061200009BCA7FF03B1D02A002316B -:107F480088CA48FBD689744901BD02304F9D051285 -:107F58000000FA6EF03B0D02A0023188CA48FBD639 -:107F680089724901BD02304F9D55120000FA53F045 -:107F78003B1D02A0023188CA48FBD6F03B1D03A076 -:107F8800023188CA48FBD4853084854901BD023056 -:107F98004F8D07AD05120000FA28F03B1D02A00224 -:107FA8003188CA48FBD689744901BD02304F9D0FFC -:107FB800120000FA0D120000FA08120000FA03126B -:107FC8000100B6AF025EFB300858FB302859FB2190 -:107FD80025302530035EFB025CFB300856FB302859 -:107FE80057FB2125302530035CFB025AFB3008542F -:107FF800FB302855FB2125302530035AFB0358FB5D -:108008001000000356FB0354FBAF0254FB30085A20 -:10801800FB30285BFB21253025300354FB0256FB3F -:1080280030085CFB30285DFB21253025300356FBEA -:108038000258FB30085EFB30285FFB2125302530D5 -:108048000358FB035AFB100000035CFB035EFBAF05 -:10805800025CFB300856FB302857FB2125302530C1 -:10806800035EFB025AFB300854FB302855FB2125E0 -:10807800302530035CFB035AFB1000000358FB0358 -:1080880056FB0354FBAF0256FB30085CFB30285DFF -:10809800FB21253025300354FB0258FB30085EFBDA -:1080A80030285FFB21253025300356FB0358FB1091 -:1080B8000000035AFB035CFB035EFBAF026AFB3064 -:1080C8000864FB302865FB2125302530036AFB0254 -:1080D80068FB300862FB302863FB2125302530031C -:1080E80068FB0266FB300860FB302861FB21253005 -:1080F80025300366FB0364FB1000000362FB03608A -:10810800FBAF0260FB300866FB302867FB21253097 -:1081180025300360FB0262FB300868FB302869FBEE -:1081280021253025300362FB0264FB30086AFB30EE -:10813800286BFB21253025300364FB0366FB100008 -:10814800000368FB036AFBAF0268FB300862FB3080 -:108158002863FB2125302530036AFB0266FB3008C3 -:1081680060FB302861FB21253025300368FB03665E -:10817800FB1000000364FB0362FB0360FBAF0262B9 -:10818800FB300868FB302869FB2125302530036067 -:10819800FB0264FB30086AFB30286BFB2125302585 -:1081A800300362FB0364FB1000000366FB0368FBFB -:1081B800036AFBAFB7B1B1891CD6A100BE03AE03F9 -:1081C8004D069D2E6101BE02AE037202A2FDB7D616 -:1081D800AAB6BE01AE0272B7AE01164AFEBAB6AE74 -:1081E800024172B7AE01164AFEBAB6AE0341BE03EB -:1081F800FACCB0B0B6AFB7B1B1891CD6A100BE03F6 -:10820800AE034D069D306101BE02A105190372023D -:10821800A2FDB7D6AAB6BE01AE0272B7AE01164A23 -:10822800FEBAB6AE024172B7AE01164AFEBAB6AE93 -:108238000341BE03FACAB0B0B6AFB79AB66A9AF8A5 -:108248006B9AC16B9AAE6C31732902FAFA9A0E6274 -:108258009A508A9A3F8A9A468A9AAE6C3173290252 -:10826800FAFA7A22CC25039B6E848E9EFD51BD03BB -:108278009B368431732402FAFAA600317327039BD4 -:1082880054831000000372FB7A2746665172B7A127 -:10829800A01661FDBAB60274FBA0007061FC255DF2 -:1082A8007F7246665173B7621661FDBBB60274FBF6 -:1082B800A2043182605D7F7246665173B7621661AF -:1082C800FDBBB60276FBA0007061FC255D7F72469F -:1082D800665173B7621661FDBBB60276FBA2043124 -:1082E80082605D7F7246665173B7621661FDBBB6E8 -:1082F8008E72FB5D7F7246665173B7621661FDBB75 -:10830800B68E74FB5D032424245DE0728E76FB5DDB -:10831800032626265DF861620272FB306101302770 -:1083280070276131605D07616246665173B76216F6 -:1083380061FDBBB646665172B7A1001661FDBAB6BB -:1083480046665172B7A1001661FDBAB6311324030F -:108358009B25841000000372FB1A2446665172B7ED -:10836800A1801661FDBAB60274FBA0007061FC25FD -:108378005D7F7246665173B7621661FDBBB60274C3 -:10838800FBA2043182605D7F7246665173B7621644 -:1083980061FDBBB60276FBA0007061FC255D7F72B3 -:1083A80046665173B7621661FDBBB60276FBA2043E -:1083B8003182605D7F7246665173B7621661FDBB9C -:1083C800B68E72FB5D7F7246665173B7621661FDA9 -:1083D800BBB68E74FB5D032424245DE0728E76FBAD -:1083E8005D032626265DF861620272FB306101306A -:1083F8002770276131605D07616246665173B76215 -:108408001661FDBBB646665172B7A1001661FDBA8A -:10841800B646665172B7A1001661FDBAB666F24259 -:10842800C84200AD039AD25231732402FAFA9AC4B0 -:108438006B9A8C860B02F4485D6FF648F4496D2000 -:10844800F649716BE49AC16B9ACA6B9AC46BF4488B -:108458005D6FF648F4495D6FF649716AE49A99864A -:108468009AC16B9AFF858EAFFD4D00BD3E317325D5 -:108478003A9AC46B9A8C86717B6C136C60111AFFE4 -:10848800711BA0A1009E0EFD713BE1713BE5717A65 -:108498006C1399AC9AC16B9ACA6B9AC46B717B6C5A -:1084A800711AA09A99869AC16B7A229A50689A7919 -:1084B800688EADFD313F0D9A9B6214ADFD855DF769 -:1084C800956D04958E0DFD310F129AC46B8E9EFD2D -:1084D8004D00BD059A2001FA039A4401FC2205C803 -:1084E8002B00AD3E7B229A0E62C26168AD329A5073 -:1084F8008A7B259AE3789A548A9A5C8A31632502A2 -:10850800FA07A1014807FD9DF3316325109ACE7B38 -:10851800C26168BD5E9A6B8A9AFF85FA539AFF8595 -:10852800FA4E9A79688E9EFD4D00BD29EC2741FCD4 -:10853800243E9AC46B9A8C86716BE5717BE4710B4F -:10854800E5711BE59AC16B9AC76B9AC46B9A9986B9 -:108558009AC16BFA1B9AC46B9A8C86716BE5710B86 -:10856800E79AC16B9AC76B9AC46B9A99869AC16B42 -:108578009B6C824B222A2514AFFD856D01959ADFED -:108588006B9A5068316325479A717BC26168BD4F09 -:10859800315325099A14869A204F9AF1889A796856 -:1085A8003143220B9A6B8A9A548A9A5C8A4B228EA0 -:1085B8000DFD310F129AC46B8E9EFD4D00BD059ABC -:1085C8002001FA039A44018EADFD313FAAFA10A1A9 -:1085D800014807FD8D09316327039A7968FA9814D1 -:1085E800AFFD855DFE954D00BD039AE26B6B249A45 -:1085F8006B8A9B5882B6AF9A508A9A3F8A9A468A63 -:108608009AAE6C31732902FAFA7A22AFB7A60066DD -:108618004D069D3AA0023188CA3CFBD4853084853A -:10862800D266A0023188CA24FBD462956384956619 -:10863800A0023188CA48FBD485308485D266A0025E -:108648003188CA30FBD4629563849546FAC1F03C00 -:10865800F237F03DF238F03AF235F03BF236F039C5 -:10866800F2348968995889709960896A995A897227 -:108678009962896C995C89749964896E995E897626 -:108688009966B6AF13E4FF13E5FF13E6FF13E7FFA0 -:10869800AF711BE4716BE58E9EFD4D00BD0B717BC8 -:1086A800E4710BE5711BE5FA03710BE7712BE5AF7C -:1086B800F036F22D0D03F238F23D120000AFF0351E -:1086C800F22C0D03F237F23C120000AFB7B1B1B192 -:1086D800891CD631232545A1009E0BFDBE05AE059C -:1086E8004D0461FE9D1B702761313061013027CA3E -:1086F8000AFCD4897A3095308495AE0541BE05FAD6 -:10870800DD897A99B8EEBA0000A1029AED3F89BADC -:1087180099A489B899A2897A9986FA6D8E0BFDA0D9 -:10872800023188CA0AFCD48530848599BC89A2990B -:10873800B889A499BA1000009AD43F897A99BCEEF6 -:10874800BE000089BE9ABF3F89BA99A489B899A288 -:1087580089A499BAA1029A2A4089BABE0430BE03F4 -:1087680089B8BE0230BE013099868E0BFDA0023159 -:1087780088CA0AFCD4897A3095308495140BFD8513 -:1087880041954D048D03A10095B0B0B0B6AFB7B117 -:10879800B1B1891CD6C834039D03113403A1104E0E -:1087A800349D02F2348982EA4C049D1BEA94029DAE -:1087B80005A10097FA388982EA70039D05A10197FF -:1087C800FA2CA10297FA278982EA5C1C8D1DAD1B41 -:1087D800EA381D9D05A11197FA148982EA141E9D95 -:1087E80005A11297FA08A11397FA03F03497898024 -:1087F800EA4C049D1EEA94029D06A100BE01FA3EC1 -:108808008980EA70039D06A101BE01FA31A102BE6A -:1088180001FA2B8980EAB4328D20AD1EEA90339D8F -:1088280006A11EBE01FA178980EA6C349D06A11FB5 -:10883800BE01FA0AA120BE01FA04F037BE0187A0E2 -:10884800003099B8A0219AE600300901302D00BE09 -:108858000530BE0430CAB920D485BE03A00030A2BA -:108868000430610130278AF9300E7A302E7B1D08DA -:10887800997AB0B0B0B6AFB7A70031232525679E67 -:108888000CFD76664D0461FE9D0F70276131CA2A82 -:10889800FCD48E08FD9546FAEA8E08FD9E09FD2B4C -:1088A80025FA44A600664D0461FE9D1270276131C9 -:1088B800CA2AFCD4854808FDBD014746FAE7674D3A -:1088C8000261FE8D08AD068E08FD9E09FD8E0CFD29 -:1088D80072B78E08FD162AFCBAB6140CFD854195B0 -:1088E8004D048D03A10095B6AFB78966301E7C3064 -:1088F8003E7D7DFF307DFF302125302530997889F8 -:1089080078EA00409D060D80997AFA048978997A68 -:108918009A96879AD4860288FB301E86303E87D680 -:10892800EA8F0361FE8D3BAD39DA8F03D6A2103191 -:1089380082313F026DF030610E30612F61FC2530CD -:1089480025300372FBA2043182315F026DC00372CD -:10895800FBEAFF0361FE8D10AD0E10FF030372FBEF -:10896800FA061000000372FB0288FB301E7A303EC4 -:108978007BD6EA8F0361FE8D09AD07A1019E08FD34 -:10898800FA05A1009E08FDC83201BD071408FD853F -:108998006D0295C83202BD071408FD856D04958ED9 -:1089A80008FD4D00AD6BF030A0023188CAC83DD437 -:1089B800853084854E59BD03304E589D0D100000FA -:1089C8000372FB1408FD855DFE95F031A002318825 -:1089D800CAC83DD4853084854E61BD03304E609D44 -:1089E8000D1000000372FB1408FD855DFE95F03044 -:1089F8001E314D0861FE8D02BD0AF0301E317D80AA -:108A08004D789D0D1000000372FB1408FD855DFE76 -:108A1800959A7F888E09FD310E081000000372FBBD -:108A2800FA138E09FD310F0D0272FB6168BD061045 -:108A380001000372FBB6AFEE12841E5B22AF716BAE -:108A4800E113BA0C716BE5AF13BA00AF026CFB9976 -:108A5800125A22AFA1009E07FD716BE113BA0C7187 -:108A68006BE5AF13BA00AFAFAF7A23113F00F04503 -:078A7800F684AF60F684AF45 -:108A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:108A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:108A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:108AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:108ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:108ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:108ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:108AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:108AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:108B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:108B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:108B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:108B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:108B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:108B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:108B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:108B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:108B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:108B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:108BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:108BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:108BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:108BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:108BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:108BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:108C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:108C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:108C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:108C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:108C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:108C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:108C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:108C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:108C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:108C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:108CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:108CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:108CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:108CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:108CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:108CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:108D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:108D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:108D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:108D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:108D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:108D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:108D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:108D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:108D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:108D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:108DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:108DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:108DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:108DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:108DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:108DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:108E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:108E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:108E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:108E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:108E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:108E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:108E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:108E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:108E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:108E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:108EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:108EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:108ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:108EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:108EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:108EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:108F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:108F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:108F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:108F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:108F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:108F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:108F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:108F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:108F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:108F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:108FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:108FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:108FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:108FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:108FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:108FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10900F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10901F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10902F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10903F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10904F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10905F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10906F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10907F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10908F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10909F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:1090AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:1090BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:1090CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:1090DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:1090EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:1090FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10910F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10911F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10912F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10913F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10914F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10915F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10916F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10917F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10918F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10919F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1091AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:1091BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:1091CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:1091DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:1091EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:1091FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10920F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10921F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10922F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10923F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10924F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10925F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10926F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10927F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10928F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10929F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1092AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:1092BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:1092CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:1092DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:1092EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:1092FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10930F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10931F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10932F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10933F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10934F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10935F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10936F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10937F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10938F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10939F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1093AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1093BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:1093CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:1093DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:1093EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:1093FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10940F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10941F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10942F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10943F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10944F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10945F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10946F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10947F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10948F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10949F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1094AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1094BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:1094CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:1094DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:1094EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:1094FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10950F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10951F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10952F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10953F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10954F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10955F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10956F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10957F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10958F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10959F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1095AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1095BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:1095CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:1095DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:1095EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:1095FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10960F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10961F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10962F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10963F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10964F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10965F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10966F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10967F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10968F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10969F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1096AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1096BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:1096CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:1096DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:1096EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:1096FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10970F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10971F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10972F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10973F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10974F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10975F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10976F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10977F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10978F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10979F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1097AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1097BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:1097CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:1097DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:1097EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:1097FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10980F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10981F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10982F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10983F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10984F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10985F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10986F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10987F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10988F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10989F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1098AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:1098BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:1098CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:1098DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:1098EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:1098FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10990F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10991F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10992F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10993F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10994F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10995F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10996F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10997F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10998F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10999F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1099AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:1099BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:1099CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:1099DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:1099EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:1099FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:109A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:109A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:109A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:109A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:109A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:109A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:109A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:109A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:109A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:109A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:109AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:109ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:109ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:109ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:109AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:109AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:109B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:109B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:109B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:109B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:109B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:109B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:109B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:109B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:109B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:109B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:109BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:109BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:109BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:109BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:109BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:109BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:109C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:109C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:109C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:109C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:109C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:109C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:109C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:109C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:109C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:109C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:109CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:109CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:109CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:109CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:109CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:109CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:109D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:109D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:109D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:109D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:109D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:109D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:109D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:109D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:109D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:109D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:109DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:109DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:109DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:109DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:109DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:109DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:109E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:109E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:109E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:109E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:109E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:109E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:109E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:109E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:109E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:109E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:109EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:109EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:109ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:109EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:109EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:109EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:109F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:109F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:109F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:109F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:109F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:109F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:109F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:109F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:109F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:109F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:109FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:109FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:109FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:109FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:109FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:109FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10A00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10A01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10A02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10A03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10A04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10A05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10A06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10A07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10A08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10A09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10A0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10A0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10A0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10A0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10A0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10A0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10A10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10A11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10A12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10A13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10A14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10A15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10A16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10A17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10A18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10A19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10A1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10A1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10A1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10A1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10A1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10A1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10A20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10A21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10A22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10A23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10A24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10A25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10A26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10A27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10A28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10A29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10A2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10A2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10A2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10A2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10A2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10A2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10A30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10A31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10A32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10A33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10A34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10A35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10A36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10A37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10A38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10A39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10A3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10A3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10A3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10A3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10A3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10A3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10A40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10A41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10A42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10A43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10A44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10A45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10A46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10A47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10A48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10A49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10A4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10A4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10A4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10A4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10A4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10A4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10A50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10A51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10A52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10A53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10A54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10A55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10A56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10A57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10A58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10A59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10A5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10A5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10A5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10A5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10A5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10A5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10A60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10A61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10A62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10A63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10A64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10A65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10A66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10A67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10A68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10A69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10A6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10A6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10A6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10A6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10A6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10A6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10A70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10A71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10A72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10A73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10A74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10A75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10A76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10A77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10A78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10A79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10A7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10A7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10A7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10A7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10A7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10A7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10A80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10A81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10A82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10A83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10A84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10A85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10A86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10A87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10A88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10A89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10A8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10A8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10A8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10A8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10A8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10A8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10A90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10A91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10A92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10A93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10A94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10A95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10A96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10A97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10A98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10A99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10A9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10A9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10A9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10A9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10A9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10A9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10AA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10AA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10AA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10AA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10AA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10AA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10AA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10AA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10AA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10AA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10AAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10AABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10AACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10AADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10AAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10AAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10AB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10AB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10AB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10AB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10AB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10AB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10AB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10AB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10AB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10AB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10ABAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10ABBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10ABCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10ABDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10ABEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10ABFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10AC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10AC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10AC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10AC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10AC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10AC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10AC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10AC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10AC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10AC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10ACAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10ACBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10ACCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10ACDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10ACEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10ACFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10AD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10AD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10AD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10AD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10AD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10AD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10AD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10AD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10AD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10AD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10ADAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10ADBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10ADCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10ADDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10ADEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10ADFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10AE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10AE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10AE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10AE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10AE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10AE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10AE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10AE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10AE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10AE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10AEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10AEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10AECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10AEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10AEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10AEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10AF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10AF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10AF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10AF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10AF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10AF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10AF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10AF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10AF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10AF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10AFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10AFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10AFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10AFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10AFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10AFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10B00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10B01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10B02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10B03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10B04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10B05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10B06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10B07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10B08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10B09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10B0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10B0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10B0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10B0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10B0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10B0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10B10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10B11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10B12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10B13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10B14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10B15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10B16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10B17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10B18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10B19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10B1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10B1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10B1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10B1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10B1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10B1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10B20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10B21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10B22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10B23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10B24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10B25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10B26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10B27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10B28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10B29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10B2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10B2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10B2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10B2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10B2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10B2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10B30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10B31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10B32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10B33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10B34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10B35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10B36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10B37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10B38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10B39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10B3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10B3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10B3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10B3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10B3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10B3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10B40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10B41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10B42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10B43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10B44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10B45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10B46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10B47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10B48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10B49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10B4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10B4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10B4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10B4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10B4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10B4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10B50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10B51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10B52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10B53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10B54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10B55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10B56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10B57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10B58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10B59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10B5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10B5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10B5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10B5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10B5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10B5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10B60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10B61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10B62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10B63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10B64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10B65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10B66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10B67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10B68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10B69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10B6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10B6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10B6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10B6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10B6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10B6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10B70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10B71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10B72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10B73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10B74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10B75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10B76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10B77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10B78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10B79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10B7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10B7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10B7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10B7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10B7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10B7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10B80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10B81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10B82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10B83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10B84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10B85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10B86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10B87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10B88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10B89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10B8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10B8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10B8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10B8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10B8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10B8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10B90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10B91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10B92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10B93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10B94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10B95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10B96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10B97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10B98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10B99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10B9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10B9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10B9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10B9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10B9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10B9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10BA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10BA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10BA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10BA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10BA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10BA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10BA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10BA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10BA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10BA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10BAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10BABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10BACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10BADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10BAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10BAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10BB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10BB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10BB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10BB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10BB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10BB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10BB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10BB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10BB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10BB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10BBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10BBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10BBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10BBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10BBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10BBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10BC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10BC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10BC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10BC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10BC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10BC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10BC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10BC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10BC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10BC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10BCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10BCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10BCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10BCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10BCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10BCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10BD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10BD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10BD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10BD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10BD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10BD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10BD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10BD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10BD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10BD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10BDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10BDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10BDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10BDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10BDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10BDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10BE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10BE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10BE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10BE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10BE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10BE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10BE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10BE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10BE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10BE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10BEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10BEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10BECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10BEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10BEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10BEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10BF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10BF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10BF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10BF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10BF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10BF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10BF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10BF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10BF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10BF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10BFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10BFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10BFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10BFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10BFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10BFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10C00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10C01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10C02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10C03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10C04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10C05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10C06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10C07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10C08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10C09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10C0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10C0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10C0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10C0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10C0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10C0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10C10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10C11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10C12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10C13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10C14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10C15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10C16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10C17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10C18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10C19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10C1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10C1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10C1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10C1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10C1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10C1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10C20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10C21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10C22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10C23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10C24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10C25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10C26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10C27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10C28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10C29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10C2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10C2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10C2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10C2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10C2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10C2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10C30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10C31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10C32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10C33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10C34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10C35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10C36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10C37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10C38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10C39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10C3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10C3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10C3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10C3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10C3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10C3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10C40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10C41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10C42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10C43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10C44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10C45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10C46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10C47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10C48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10C49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10C4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10C4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10C4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10C4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10C4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10C4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10C50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10C51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10C52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10C53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10C54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10C55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10C56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10C57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10C58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10C59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10C5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10C5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10C5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10C5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10C5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10C5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10C60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10C61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10C62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10C63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10C64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10C65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10C66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10C67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10C68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10C69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10C6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10C6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10C6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10C6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10C6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10C6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10C70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10C71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10C72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10C73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10C74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10C75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10C76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10C77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10C78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10C79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10C7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10C7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10C7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10C7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10C7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10C7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10C80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10C81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10C82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10C83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10C84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10C85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10C86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10C87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10C88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10C89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10C8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10C8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10C8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10C8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10C8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10C8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10C90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10C91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10C92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10C93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10C94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10C95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10C96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10C97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10C98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10C99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10C9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10C9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10C9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10C9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10C9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10C9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10CA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10CA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10CA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10CA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10CA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10CA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10CA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10CA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10CA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10CA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10CAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10CABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10CACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10CADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10CAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10CAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10CB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10CB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10CB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10CB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10CB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10CB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10CB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10CB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10CB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10CB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10CBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10CBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10CBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10CBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10CBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10CBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10CC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10CC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10CC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10CC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10CC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10CC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10CC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10CC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10CC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10CC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10CCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10CCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10CCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10CCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10CCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10CCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10CD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10CD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10CD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10CD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10CD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10CD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10CD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10CD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10CD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10CD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10CDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10CDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10CDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10CDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10CDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10CDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10CE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10CE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10CE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10CE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10CE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10CE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10CE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10CE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10CE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10CE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10CEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10CEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10CECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10CEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10CEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10CEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10CF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10CF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10CF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10CF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10CF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10CF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10CF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10CF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10CF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10CF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10CFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10CFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10CFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10CFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10CFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10CFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10D00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10D01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10D02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10D03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10D04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10D05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10D06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10D07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10D08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10D09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10D0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10D0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10D0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10D0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10D0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10D0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10D10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10D11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10D12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10D13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10D14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10D15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10D16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10D17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10D18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10D19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10D1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10D1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10D1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10D1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10D1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10D1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10D20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10D21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10D22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10D23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10D24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10D25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10D26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10D27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10D28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10D29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10D2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10D2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10D2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10D2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10D2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10D2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10D30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10D31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10D32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10D33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10D34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10D35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10D36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10D37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10D38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10D39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10D3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10D3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10D3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10D3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10D3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10D3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10D40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10D41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10D42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10D43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10D44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10D45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10D46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10D47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10D48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10D49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10D4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10D4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10D4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10D4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10D4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10D4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10D50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10D51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10D52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10D53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10D54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10D55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10D56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10D57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10D58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10D59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10D5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10D5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10D5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10D5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10D5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10D5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10D60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10D61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10D62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10D63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10D64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10D65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10D66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10D67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10D68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10D69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10D6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10D6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10D6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10D6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10D6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10D6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10D70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10D71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10D72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10D73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10D74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10D75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10D76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10D77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10D78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10D79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10D7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10D7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10D7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10D7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10D7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10D7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10D80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10D81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10D82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10D83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10D84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10D85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10D86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10D87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10D88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10D89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10D8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10D8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10D8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10D8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10D8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10D8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10D90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10D91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10D92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10D93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10D94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10D95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10D96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10D97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10D98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10D99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10D9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10D9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10D9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10D9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10D9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10D9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10DA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10DA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10DA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10DA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10DA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10DA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10DA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10DA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10DA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10DA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10DAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10DABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10DACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10DADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10DAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10DAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10DB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10DB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10DB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10DB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10DB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10DB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10DB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10DB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10DB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10DB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10DBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10DBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10DBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10DBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10DBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10DBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10DC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10DC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10DC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10DC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10DC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10DC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10DC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10DC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10DC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10DC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10DCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10DCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10DCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10DCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10DCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10DCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10DD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10DD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10DD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10DD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10DD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10DD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10DD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10DD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10DD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10DD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10DDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10DDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10DDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10DDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10DDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10DDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10DE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10DE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10DE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10DE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10DE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10DE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10DE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10DE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10DE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10DE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10DEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10DEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10DECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10DEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10DEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10DEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10DF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10DF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10DF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10DF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10DF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10DF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10DF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10DF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10DF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10DF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10DFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10DFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10DFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10DFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10DFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10DFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10E00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10E01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10E02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10E03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10E04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10E05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10E06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10E07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10E08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10E09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10E0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10E0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10E0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10E0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10E0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10E0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10E10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10E11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10E12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10E13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10E14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10E15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10E16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10E17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10E18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10E19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10E1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10E1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10E1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10E1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10E1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10E1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10E20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10E21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10E22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10E23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10E24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10E25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10E26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10E27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10E28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10E29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10E2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10E2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10E2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10E2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10E2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10E2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10E30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10E31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10E32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10E33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10E34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10E35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10E36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10E37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10E38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10E39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10E3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10E3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10E3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10E3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10E3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10E3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10E40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10E41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10E42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10E43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10E44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10E45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10E46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10E47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10E48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10E49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10E4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10E4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10E4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10E4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10E4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10E4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10E50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10E51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10E52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10E53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10E54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10E55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10E56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10E57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10E58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10E59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10E5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10E5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10E5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10E5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10E5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10E5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10E60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10E61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10E62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10E63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10E64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10E65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10E66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10E67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10E68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10E69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10E6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10E6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10E6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10E6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10E6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10E6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10E70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10E71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10E72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10E73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10E74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10E75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10E76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10E77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10E78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10E79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10E7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10E7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10E7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10E7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10E7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10E7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10E80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10E81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10E82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10E83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10E84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10E85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10E86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10E87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10E88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10E89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10E8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10E8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10E8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10E8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10E8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10E8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10E90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10E91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10E92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10E93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10E94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10E95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10E96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10E97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10E98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10E99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10E9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10E9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10E9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10E9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10E9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10E9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10EA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10EA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10EA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10EA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10EA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10EA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10EA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10EA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10EA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10EA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10EAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10EABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10EACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10EADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10EAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10EAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10EB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10EB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10EB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10EB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10EB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10EB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10EB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10EB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10EB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10EB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10EBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10EBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10EBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10EBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10EBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10EBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10EC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10EC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10EC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10EC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10EC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10EC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10EC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10EC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10EC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10EC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10ECAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10ECBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10ECCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10ECDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10ECEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10ECFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10ED0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10ED1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10ED2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10ED3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10ED4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10ED5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10ED6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10ED7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10ED8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10ED9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10EDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10EDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10EDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10EDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10EDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10EDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10EE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10EE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10EE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10EE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10EE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10EE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10EE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10EE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10EE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10EE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10EEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10EEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10EECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10EEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10EEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10EEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10EF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10EF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10EF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10EF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10EF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10EF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10EF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10EF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10EF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10EF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10EFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10EFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10EFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10EFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:0DEFEF00FFFFFFFFFFFFFFFFFFFFFFFFFF22 -:02EFFC00000013 -:02EFFE00FFFF13 -:00000001FF \ No newline at end of file +:02000000850079 +:020002000320D9 +:020004000620D4 +:020006000920CF +:020008000C20CA +:02000A000F20C5 +:02000C001220C0 +:02000E001520BB +:020010001820B6 +:020012001B20B1 +:020014001E20AC +:020016002120A7 +:020018002420A2 +:02001A0027209D +:02001C002A2098 +:02001E002D2093 +:0200200030208E +:02002200332089 +:02002400362084 +:0200260039207F +:020028003C207A +:02002A003F2075 +:02002C00422070 +:02002E0045206B +:02003000482066 +:020032004B2061 +:020034004E205C +:02003600512057 +:02003800542052 +:02003A0057204D +:02003C005A2048 +:02003E005D2043 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:050080007E01000000FC +:1000850061D0EE1C20FE9A82041000000300FB16CE +:100095001FFEA3C0A100BB8BFD1685001402FBC685 +:1000A500EA8500AD0687958684FAF41602FBC6EA52 +:1000B50002FBAD06A1009786FAF41685001484FEAE +:1000C500C6EA8500AD0687958684FAF41684FEC6D1 +:1000D500EA84FEAD06A1009786FAF49A68019B00B2 +:1000E50020B3B5D4F0B83188D289B865318860615C +:0E00F500036470F0B93188606103C2B4B2AF29 +:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 +:10013000EE011000009AB9041103001323FF711B94 +:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 +:100150001103089A0F021001009AB9041103001349 +:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 +:100170008EFCEF41BD291323F71103083123030B34 +:100180009A0F021001009AB904FA099AEE011000C0 +:10019000009AB9041103001323FF711BA0FAFEAFEC +:1001A0001100001320FC110C00132CF91101001395 +:1001B0002152132F041102001322F0110300132304 +:1001C000FF1106001326FFFEE00000FEE200001310 +:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E +:1001E000FF13EAFF13EBFF134800134900AF3A0176 +:1001F000716B50715B50717B501356011357D013C4 +:100200005004135802717A50716A50715A50AF13EA +:10021000A60013AB0113A80013A90013A90013A88B +:100220000C710AAB711BAB13A7AE13A69C710B2606 +:04023000711B26AF69 +:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E +:100244002D0E9ACC0D62BE064D00AD039B0103AE8C +:10025400084D03BD5CA104BE04A13B49048D50A11B +:1002640000BE03AE04BE02A00030B1AE03A0003055 +:100274009ADB0DB062BE064D00AD27AE064D05AD4E +:1002840021AE064D1BBDD8A100BE01AE0497A0004F +:1002940030B1AE01A000309A3F0EB062BE064D00F0 +:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A +:1002B4004CAE08317F47A100BE03AE085D7FBE028D +:1002C400A00030B1AE03A000309ADB0DB062BE06D0 +:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 +:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 +:1002F40000309A3F0EB062BE064D00ADB99A200E92 +:10030400AE064D00BD04BE07FA06A1806906BE070D +:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC +:10032400891CDA0A00991CD6A100BE089A650E1031 +:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 +:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 +:1003540011B1AE126101A00030B1C6CA02009A9870 +:100364000EB0B062BE094D00BDE2AE094D00BD2124 +:10037400AE14BE01AE0A30AE0B24245D3FA0007063 +:1003840097A00030B1AE01A000309A720EB062BEE8 +:10039400099A200EAE094D00BD04BE08FA06A180DC +:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 +:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 +:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA +:1003D400089AE6004903BD033049028D34AD32AEBC +:1003E40002090430AE032905D48572AE02090A302D +:1003F400AE03290BD4856142AD06A180BE01FA117A +:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 +:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F +:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 +:10043400BE03AE0CA0003099B8A0089AE6004903A8 +:10044400BD033049028D2BAD29AE02090430AE0341 +:100454002905D48572AE02090A30AE03290BD46291 +:1004640095AE0230AE0380BE0330BE02FAC4A1A032 +:10047400BE01AE0170276131D2B0B0B0B6AF13F097 +:10048400CF13F40813FB00710A9F717B9F716A9F5D +:1004940013A405717BA23106A302FAFA710AA171B1 +:1004A4002AA13116A102FAFA13BE0013BF00139950 +:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 +:1004C40001BE0851BE07AE084D00BD039B260BA11B +:1004D40000BE0241BE03C6CA0200B1100100B1C68B +:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 +:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 +:10050400039B66094D80BD039B34094D84BD039B49 +:100514006D084D82BD039B44064D81BD039B44067B +:100524004D88BD039BC4054DE8AD674DE1AD354D28 +:10053400E0AD039BF60AA106BE14A101BE03C6CA20 +:100544000200B1100000B1C6CA0300B1C6CA14004B +:10055400B1C6CA1601D485A000309A2F0BB0B0B032 +:10056400B09B230BA180BE14A101BE03C6CA020026 +:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 +:10058400CA1601D485A000309A2F0BB0B0B0B09B2E +:10059400230BA128BE14A101BE03C6CA0200B110D8 +:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 +:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 +:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 +:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 +:1005E400100090BE0F309AF30B9B230BA10349011B +:1005F4009D0C1000A0BE0F309AF30B9B230B100030 +:1006040006BE0F309AF30B716B50715B50717B50C7 +:10061400AE014D03AD1B4D02AD124D01AD094D00B0 +:10062400BD121357D0FA0D135768FA08135745FA39 +:1006340003135723717A50715A50716A509B230BDC +:10064400AE0351BD33A105BE03C6CA0200B11001F9 +:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 +:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 +:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 +:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 +:1006940012EA06009D1C30610E30612FCA1400D48A +:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 +:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 +:1006C4004D81BD06A104BE09FA04A102BE09AE15FE +:1006D40047BE1457AE1647BE1557AE17BE0DAE181B +:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B +:1006F4000200B1100000B1C6CA0300B1C6CA14009A +:10070400B1C6CA1601D485A000309A2F0BB0B0B080 +:10071400B0AE0F317F039B230BAE0DA00030BE0B98 +:1007240030BE0A30A20330610130278AF9BE0B3093 +:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 +:100744000300B1C6CA1400B1C6CA1601D485A000FC +:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 +:10076400AE0A30AE0B804912BD033049118D23AD62 +:1007740021AE1130AE1230610E30612FCA1400D494 +:1007840085090EBE0EAE1130AE1280BE1230BE11FF +:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 +:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 +:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C +:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 +:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 +:1007E400CA1400B147AE1430AE15579AB703B0B06F +:1007F400B062BE13FA21AE07A00030B1AE0DA00066 +:1008040030B1C6CA1400B147AE1430AE15579A229F +:1008140003B0B0B062BE13AE134D00BD06A106BE58 +:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE +:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD +:1008440001BE03C6CA0200B1100000B1C6CA03004B +:10085400B1C6CA1400B1C6CA1601D485A000309A24 +:100864002F0BB0B0B0B09B230BAE0351BD33A1022C +:10087400BE03C6CA0200B1100100B1C6CA0300B16A +:10088400C6CA1500B1C6CA1601D485A000309A2F75 +:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 +:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 +:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 +:1008C400610E30612FCA1400D485090EBE0EAE111C +:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B +:1008E40006A190BE0FFA1BAE15BE01A000309A34CB +:1008F4000262BE134D00BD06A106BE0FFA04A18418 +:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 +:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 +:1009240001D485A000309A2F0BB0B0B0B09B230B3C +:10093400A180BE14A101BE03C6CA0200B11000000A +:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE +:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 +:10096400230BAE0351BD33A105BE03C6CA0200B1B9 +:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 +:100984001601D485A000309A2F0BB0B0B0B0AE03DE +:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 +:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE +:1009B40030AE12EA06009D1C30610E30612FCA145D +:1009C40000D485090EBE0EAE1130AE1280BE1230B8 +:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 +:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B +:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 +:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A +:100A14001400B1C6CA1601D485A000309A2F0BB0B9 +:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 +:100A3400B1AE0DA00030B1C6CA1600B147AE143035 +:100A4400AE15579A2104B0B0B062BE13AE0DA0002B +:100A540030BE0B30BE0A30A20330610130278AF960 +:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 +:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 +:100A84004912BD033049118D23AD21AE1130AE1290 +:100A940030610E30612FCA1400D485090CBE0CAE2F +:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 +:100AB40041BE0CAE0A30AE0B808030610E30612F27 +:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 +:100AD40000B1100000B1C6CA0300B1C6CA1400B107 +:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E +:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 +:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 +:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 +:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 +:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 +:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 +:100B5400AE01A0000908302909D46295AE0141BE56 +:100B640001FADDA100BE01AE0A30AE0BD485490105 +:100B74008D1AAD18AE01A0000908302909D485A04A +:100B840000309AF30BAE0141BE01FADBAE0E30AE7B +:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D +:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 +:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 +:100BC40076E0063106E102FAF63177E00B717BE05C +:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 +:100BE4005376717AE4710AE5F00AA30032B6AF7164 +:100BF4001BE5711BE160F20B3116E102FAFA711A7E +:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 +:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D +:100C240051BD039B540DAE0341BE0351A000090402 +:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 +:100C44000FD4A100953106E302FAFA3116AA039BE8 +:100C5400BE0D3146AA039BB80DA100713CAA27BE64 +:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 +:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 +:100C84000341BE0351A0000904302905D485BE01E7 +:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 +:100CA4005C3147AA50A100713CAA27BE02490CAD91 +:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B +:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B +:100CD4000BD48549038D13AD11AE0341BE0351A05E +:100CE400000904302905D485BE01AE01F6A5710BB7 +:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA +:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C +:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 +:100D24008D13AD11AE0341BE0351A0000904302957 +:100D340005D485BE01AE01F6A5710BE39B9B0C7136 +:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC +:100D54003106E302FAFA3117AA2A3147AA20A10080 +:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 +:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 +:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C +:100D9400D4AE0395FA2AAE0341BE0351A000090460 +:100DA400302905D4F4A595715AA6712AA6710BE3CE +:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 +:080DC400710AE7B0B0B0B6AF50 +:100DCC002261F8A20E9A008123F0E372A300AFB760 +:100DDC00D2891CD6AE0473629A010EAD1122B16198 +:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 +:100DFC0072A300B6AF334D208D174D309D13337257 +:100E0C004D069D0B26262626610B323332FA02A1A3 +:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 +:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F +:100E3C001423AFB7D2891CD6AE0473629A010EADDF +:100E4C001122B161F8B0BE03A2039A008123F0E332 +:100E5C00FA02A10572A300B6AF13C0A513C4011307 +:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 +:100E7C00010EAD1122B161F8B0BE03A2069A008139 +:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 +:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC +:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A +:100EBC00BE00B0BE0260BE01A2049A008123F0E322 +:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 +:100EDC00EA00808D25EA00C09D20753072A000AE1E +:100EEC00024D069D10262626262627302730610D1A +:100EFC00302D00FA0910FFFFFA043072A100B6EA97 +:030F0C00FFFFAF35 +:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:011FFF00FFE2 +:032000009B0A3EFA +:06200300FFFFFFFFFFFFDD +:032009009BB16F19 +:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 +:102018009B47709B9D709BC7709BFF709B2C719B0F +:022028008B70BB +:06202A00FFFFFFFFFFFFB6 +:032030009B48705A +:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:0B204300FFFFFFFFFFFFFFFFFFFFFF9D +:03204E009B116E75 +:01205100FF8F +:10205200090B070D050F24030006180201047F7FF8 +:102062007F7F1F111D131B1519171608140A120C56 +:10207200100E2821262327251A221C201E7F7F7F4F +:102082007F7F1F1F111D131B1519171608140A1223 +:102092000C100E2821262327251A221C201E1E7F03 +:1020A2007F7F7F7F09090B070D050F2403000618A8 +:1020B200020104047F7F7F808080809D989284A5A6 +:1020C200D4FFFDEEB2867F80848CAACFE5F0F3F6D2 +:1020D200F3CFB4ABB480808080BEB09E928B8E98DA +:1020E200AED9F1F2E4B5978A858892A9C6D6DCDC2E +:1020F200E2DFC1A19DA2B6BDB1FFFFB8907D7B7E9C +:1021020088A1C4DBE0CFA88C807C7D869BB3C2C64D +:10211200C6CAC5AF969197A5B2D7FFFFB8907F7B8D +:102122007D8798ADBBBFB8A0897F7C7D84919EA638 +:10213200A9ABACAAA1989699A1B3FFDBCBAD9181D3 +:102142007C7E848C969DA09C9388817F7F83898EE0 +:1021520093959798979697999EA8B5FAC7C7A9900D +:10216200827D7D7F82858889898682807E7E80834A +:1021720086888B8C8D8E8F93989FB0BEE9CBC1A938 +:102182008F827E7E7E7E808181828181808080803E +:1021920081838587888A8C8F94999DA7BDD78099E2 +:1021A20094867E7D7D7D7D7E7E7F7F808080808027 +:1021B200808182848687898B8E91939297A9BF8032 +:1021C20059717A797A7B7C7C7D7D7E7E7F7F80806F +:1021D200808080828384868789898988868BA2AB66 +:1021E2008042427075797B7B7B7C7C7D7D7E7F80AB +:1021F200807F7F808182838486878886848185949C +:10220200A58049596F74777A7B7B7B7C7D7E7F7F4B +:1022120080807F7F8081828384858687837F7B7EA7 +:10222200818D857D7A727276797A7B7C7C7D7E7EE9 +:102232007F7F7F7F7F7F808182828384837F7A76A4 +:10224200798089B9B096777275787A7B7B7C7D7D4F +:102252007E7F7F7F7E7E7E7E8081818182827E798B +:1022620073737B8A80AB937A72747778797A7B7C8A +:102272007D7D7E7E7E7D7D7C7D7E7F808081818076 +:102282007A6F6B7880648F82756F717376777879E5 +:10229200797A7A7B7B7A7A7979797A7B7B7B7B7C98 +:1022A2007A73655C5B8080667868696C707273743F +:1022B20075757676767776757575757677777674C1 +:1022C2007370695B565E8080786661676A71737449 +:1022D20075767576777777767575757475757674A4 +:1022E20072716C655451A6B2805A6B60656A6F71E7 +:1022F200747373747475757575747373737474769B +:10230200736F6D6961544C5580804E6F7379797E1D +:102312007B7876787879797A7B7B7978797A7A7C26 +:102322007A7B7A7977726B583C8080804E7E807C93 +:1023320073808080808080808080808080808080A8 +:1023420080808080757E80776D8080000000000034 +:10235200000000000000000000000000000000007B +:10236200000000000000000000000000000000006B +:10237200000000000000000000000000000000005B +:10238200000000000000000000000000000000004B +:10239200000000000000000000000000000000003B +:1023A200000000000000000000000000000000002B +:1023B200000000000000000000000000000000001B +:1023C200000000000000000000000000000000000B +:1023D20000000000000000000000000000000000FB +:1023E20000000000000000000000000000000000EB +:1023F20000000000000000000000000000000000DB +:1024020000000000000000000000000000000000CA +:1024120000000000000000000000000000000000BA +:1024220000000000000000000000000000000000AA +:10243200000000000000000000000000000000009A +:10244200000000000000000000000000000000008A +:10245200000000000000000000000000000000007A +:10246200000000000000000000000000000000006A +:10247200000000000000000000000000000000005A +:10248200000000000000000000000000000000004A +:10249200000000000000000000000000000000003A +:1024A200000000000000000000000000000000002A +:1024B200000000000000000000000000000000001A +:1024C200000000000000000000000000000000000A +:1024D20000000000000000000000000000000000FA +:1024E2000000000000000000000500050005780360 +:1024F200770378037103710371037103710371032D +:102502007103710371037A0371030005000500056D +:10251200000500050005860386037D03740373032B +:1025220073037403770375037403730373037303F1 +:1025320074030005000500050040004000404D0303 +:102542001A049A08F60CFA131B1B08204323732063 +:10255200D41B3415FF0EA00CB40B00400040004009 +:1025620000400040004005EF45F092F145F35FF571 +:102572003FF7B9F6A1F495F3C7F571F737F74BF4C6 +:102582008DF4004000400040000500050005AB034B +:10259200A90393038503800387039703A603A80374 +:1025A2009903820377037B037C037D037603810314 +:1025B2009703AA03B303B703B803B003A203A103AB +:1025C200AA03AE030005000500050005000500058D +:1025D20082038F0382037703710371037103710313 +:1025E2007103710371037103710371037103710349 +:1025F2007103710371037103710371037103750335 +:102602007A038403870300050005000500400040AB +:10261200004006E124E1FCE0A0E1C7E1ECE316E5BD +:1026220013E516E47CE3ABE295E37EE3E4E3A2E3A5 +:10263200CCE265E387E34AE4B5E4A3E34FE3D4E203 +:102642003BE0D0DDD3DB9DDC004000400040004099 +:102652000040004053E1E1DF6ADFD2E0A0E20BE498 +:102662003CE58AE64DE55AE6E8E61EE74FE790E6E6 +:102672000DE6F6E6E8E621E61EE7F3E69AE5B0E3C4 +:1026820038E266E16FE04DE0C7DF00400040004005 +:10269200007F7F02D78080807FD5C2807FA89FADD8 +:1026A200A2B9B7D3CBB6A8A693BBC5D3CCCAC1C374 +:1026B200C0C6BBBFBDC6B4BFBBCECDBFAEB87FB474 +:1026C2007FBA7FFE0301D8AA7F7F7F80808080A7A8 +:1026D2001D7F7F7F4F21E4E5D6E9ECE2DDE0E5E70F +:1026E200F0FE0708FDD6CBB294B4BDCCCDD3D5D87D +:1026F200E0E1E9ECF4FB0000050002F0EBE0DDD7DD +:10270200D6C9C9DDEFF1EAD899A0BBADA5948D0D6C +:10271200017F7F5C4A18E6E5DAEEF7EBECEEF7FFB5 +:1027220007111B160CDED7B595B0BACACED7E0E2B8 +:10273200EDEFF900090E1511150D0FF8F6E8E8DDB9 +:10274200DECDCBDBEAEDEFE7BFD5D4D8C0B8D50EEE +:1027520001C45D4A2C07E7E7E4F3FEF5F90006122F +:102762001D2C292413E5DFB695ACB2C7CEDAE5E716 +:10277200F2FB030F1A2027212419170200F1F1E4BA +:10278200E5D1CBD4E3E8F0FAE1FEF3E5D0C828FACC +:1027920000C641371CFBE6E2E7F602FB0007141C09 +:1027A2002B33312F13E8E3BA96A7B2C6CFDDE7EC9D +:1027B200FA020D17252F3030281F1D0704F6F5E900 +:1027C200E9D2CBD1DFE4F000F40AFFEDD97F371173 +:1027D200001D362914EFE3E3E8FA02FD030E192A7D +:1027E200343B3A3317EBE6BA95A2ADC2CEDEEBEE3E +:1027F200FB06111D2C3637363123230B09F9F8EB72 +:10280200EAD2CBCBD3DFF00603160DF6DF7F261319 +:10281200E52830200AE8E1E9E8FC03FF0713212A52 +:10282200394535391DEFE7C393A0A2CFCEE3ECF3D0 +:10283200FD0715292340333E3220250D0AFBFAEF0E +:10284200EBD7C7D5C9E6EB070A1B12F5E4DCF22683 +:1028520000FC802009E7E2EBE8FA02FC00070B1813 +:102862001424141E0AF3F5DCD0D4C4DCD9E6F0F14A +:10287200F8FC020E0F21172316180F0205FBFDF2BA +:10288200F0E5DFEDE5F4FA0C0C2C13F8E67F4A26AE +:1028920001C6E7270EEAD2E8E6F703FCFF030F10B2 +:1028A200191116110AF4F4DFCDDACEE4E0EAF1F2FE +:1028B200FAFC01090D121C17160D110205FAFCF1A2 +:1028C200F1E8EAF2F1F5FA0B0B290EF3E3DC3A2612 +:1028D20003BF37280DE9E1E6EAFE03FCFFFA000533 +:1028E200040C070201F2F5EDE2E7E5EEEBECF5F19F +:1028F200F6F4FCFD0105060A100907FF00F8FDF1D8 +:10290200F9E6F4FBFCFF02100E2D13FAE8E13A2F70 +:1029120038E73F2C17EDE1E9E6F904FCFFFA010381 +:10292200080807FF02F3F7E8EAECF0E5EDECF4F053 +:10293200FAF6FCFE03020B070A0407FE01F8FDF398 +:10294200F6EDF7F6FDFD040D0B2B0CF2E1D64F1858 +:1029520000D4412A11E9E0E3E5FB06FC00F9FDFAA7 +:10296200FCFB03FAFCF6FBF2F7F3F1F1F6F1F4EFFC +:10297200F6F3F9F4FCFB01FE020002FCFFF7FBF3A5 +:10298200F9F3F9FB01FF040E0A1A0DF5E45A2E00C1 +:10299200004E4E3511EEE0E5E2FB06FEFEFAFDFDCD +:1029A200FEFB01F6FEF6FAF3F7F2F3F1F6F2F6F1B8 +:1029B200F7F5FDF6FDFE0501040003FD02F8FCF348 +:1029C200F9F2F8F902FF040F0B190BF2DD7FE700B1 +:1029D200004F4F3116E8DFE1E70008FD00FAFCF78F +:1029E200FCF6FAF7FEF4FAF6F9F6FDF3F7F6FAF268 +:1029F200F7F3FAF2FAF8FEFC03F901F8FFF8FEF633 +:102A0200FDF2F9F2F4F5FB0B0A1B0DF5DDCB270005 +:102A120000515C3E11ECCDE4DFFB06FE00FBFBF84F +:102A2200FEF8FDF8FEF6FBF5FAF6FCF6FCF5F8F317 +:102A3200F9F4FAF5FFF800FC01FE03FB00F7FEF6DD +:102A4200FAF4F8F3F5F2000E0D1A0CF2D87FE20058 +:102A5200000D5E3C11EADEE2E7040D0406FBFDF721 +:102A6200F9F6FAF6FBF7FFF7FDF7FEF7FCF6F9F4D5 +:102A7200F8F3F9F5FBF7FFFBFFF901F7FEF8FCF6B7 +:102A8200FBF3F4EBEBEFF70C0E1A0DF2D83BE00080 +:102A9200000F684715EBDCE3DEFF0A0204FAFEF8DA +:102AA200FBF7FCF8FDF9FEF9FDFAFBF8FCF6F8F588 +:102AB200F9F4F9FAFDF9FFFA00FB02F8FEF7FCF669 +:102AC200FCF2F7EBF0EEFB12111B0CF1D57FE000EC +:102AD20000546E4A12E9DDE4E6010C0606FCFFF939 +:102AE200FBF8FDF8FFFAFEFAFDFA00F9FEF7FAF438 +:102AF200FAF5F9F4FCF7FCF9FFFA01F9FFF5FAF43B +:102B0200F9F0F1E3E5E8F40F131908F5D3C717005C +:102B12000050785016E9CBE3DD000B0508FB00F806 +:102B2200FCFAFDF9FDF9FCF8FDF9FEF9FDF5F9F6FF +:102B3200F9F5FBF7FCF902FC00FD03F9FFF7FBF3E3 +:102B4200FAF1F4E5E8E9F913151C0DF3DA4B2D005F +:102B5200004B7A5014E9DCDDDF030F060AFD02F8B0 +:102B6200FDF9FBF7FFFB00FA02F9FEFAFEF5FBF7AF +:102B7200FAF4FBF7F9F600FAFFFC03F8FDF8FCF3B0 +:102B8200FAF1F1E1E4E6F511111706F3D8C34C1B93 +:102B92000014774E25E6C7E7DD010E0808FE01FAAC +:102BA200FEF9FCF9FFFD00FB00FAFEFAFBF7FCF769 +:102BB200F8F5FBF4FBF8FFFC01FC01F8FFF9FDF46A +:102BC200FAEDF3E6E6E6F715141B0DF5DF7F351B8C +:102BD2000040774F14E4DDE6E603130B08FE02FB28 +:102BE200FFF9FDFB00FC02FCFFF900F7FCF7FBF428 +:102BF200F9F5F8F2FAF5FAF802FA02F9FFF6FCF83A +:102C0200FCF2F4E4E3E5F711171A0AF6DCCD4C37CF +:102C120000F8734A21E4C9E4DE06120B0A0003FB42 +:102C2200FDF900F8FFFC01F9FFF9FFF8FDF7FAF5ED +:102C3200FBF5F8F4F9F5FFFA00FC02FAFFFA01F6E7 +:102C4200FCF3F4E1E4E9F213141D0DEED96A13006A +:102C5200003D714C16EADDE0E705120B0E0005FAA5 +:102C6200FFFAFEF800FC01FC02FAFFF9FDF4F9F6A6 +:102C7200F7F2F8F4F8F700FB00FA02FCFFF8FCF4B4 +:102C8200FDF3F5EAEBE9F613101A0EF6D8C82000A8 +:102C920000FA653F1AE3C7E4DF03120E0E0104FCDB +:102CA20000FAFEFA000003FCFFF800FAFDF7FCF35D +:102CB200F8F4F8F1F9F8FEFC01FA01FB02F9FEF86A +:102CC200FEEFF4E9E9E7F814132F0CF4D1C328005E +:102CD200004C624111E8DCE6E403140A0B0306FD32 +:102CE20000FC02FCFFFD02FC02FC01F8FCF8FBF414 +:102CF200F7F2F7F4FDF6FBF800FD01FA01F8FEF831 +:102D0200FBF3F7EAEDE9F710121B0DF4D6C3E0006E +:102D12000019543515E3CBE4E306150C0D0305FC4D +:102D220000FC02FD00FC00FD01FC00F8FEF6FAF5D5 +:102D3200FAF1F7F5FBF5FCF9FFFC04FC01F8FFF5ED +:102D4200FCF2F3E4EBEBF716162112ECD7C1DF002D +:102D52000027513811EBDDE5E906120C0F040700DC +:102D620003FD01FD03FC03FB01FC00FAFDF6FAF58D +:102D7200F7F2F7F3F9F7FEFBFEFC02F9FDF5F8F0C6 +:102D8200F7EFF5ECEFECF70E07160CEFD1BDE00014 +:102D920000EC442B14E4CBE4E704130F1105090003 +:102DA20006FD02FD03FE03FC00FB01FAFDF8FCF444 +:102DB200F8F3F6F4FAF8FBFB03FC02FA00F5F8F379 +:102DC200F8EBEFE6EBEBFB14132115F3D7C4DA00B3 +:102DD200005D462F19E8DEE4E403120B10070A0334 +:102DE200070104FE03FCFFFB01FD01FBFEF9FAF4FF +:102DF200F9F3F6F3F9F6FAF901FC01F9FDF3F5EC52 +:102E0200F2EBF4E6E8EAFB110E1B0DEFD7C4B600B5 +:102E12003A7F472F16E6DFE0E807160F12090C0586 +:102E2200080205FF04FD01FD01FE02FBFEF8FAF4B3 +:102E3200FAF4F8F4FAF6FBF900FC02F9FDF6F8EF01 +:102E4200F4ECECE1E6EBFB12123819F6D95F8000E4 +:102E5200007F482D14E4DCE5DC04150F140B0E048E +:102E620009FF05FF03FD01FF03FC01F9FDF6FBF37A +:102E7200FAF5F9F3F6F4FBF8FEF9FEFA00F4F6EDD2 +:102E8200F3ECF2E0E4E7FB13122213F2D7C0C50021 +:102E9200007F533914EADFE0E90A1813180D100510 +:102EA2000B040A000501050206FE04FA00FAFEF50B +:102EB200FCF6FAF6F9F5FEFB00FB00FC02F7FCEE6D +:102EC200F3F1F5E4E5E5FC191C1D0CEED2BD14008E +:102ED200007F634820F1E1E3EC0C1C151A13130A7E +:102EE2000C060C050C02090207FF0BFD03F900F9A1 +:102EF200FFFAFFF6FCF700FD07FE040008FAFFF0F8 +:102F0200F5F4FCE3E6E6001F1E17FBDEBAA7140089 +:102F1200003970501CF8E2E9EE101E181C13160D51 +:102F2200110B10070F050A050D080BFF050007FD21 +:102F320002FB01FC04FF0502090309020B0206F46D +:102F4200F8F7FCEBECE8022B2213EDC8A991D200B2 +:102F5200007F7C4A340FD8EBF71B271D1F1B1D0F68 +:102F6200130F160F110B140C140B0E050C070C0586 +:102F72000701090207020B08100B0F08100A0DFBCC +:102F8200FE0201F0F1EE103C2810E4A897808000C8 +:102F9200007F7F79501EE9ECFC2A2B262822231978 +:102FA2001B181E191E171D171C1718101612170DA5 +:102FB200110A0E09100E1413191419111B181A03F1 +:102FC20005090CFEFDF91B512A19D0A28080800050 +:102FD200007F7FE37F8020802356458037000000FA +:102FE20000000000000000000000000000000000DF +:102FF20000000000000000000000000000000000CF +:103002000000001A1F255D007FDB80808080800029 +:10301200005C5C7F7F7F7F0ED9EA0C00000000001D +:1030220000000000000000000000000000007F001F +:103032000000000000007055FF7F7F7F63237FB296 +:1030420001801716121612151D367F567F5E7F3EBF +:1030520045617F7F7F7F7F7F8737808B7F3E365CB6 +:103062004B5D43807F09090607FDFCFAFCFF091747 +:10307200232831382E211F2439546F66FED3A180B4 +:1030820080F67F212444383122240004080001F410 +:10309200F4F2F5F7000D191C262B271918182A40EF +:1030A2004B6412DDB6AA9A807F1615342413071CCE +:1030B200000406FBFAEEECE8EFEFFA0413101D1F12 +:1030C2001F10120D1D2F365111DEC3ADAB307F0024 +:1030D20006230F01F312FE0203F4F4E1E0E0E4E65A +:1030E200F1FC04020B15170A0A010A14103611EF3B +:1030F200D6C2BF807FF9FA1604EDD9FFFB0002EFBA +:10310200EDDCD9D7DCE2EBEFF9F8FF060B0304F8AC +:10311200FF05F8190FF6E5DBDE467FF9FE1909F423 +:10312200EE0B010608FEFCF2F1EDF0EDF0F1F6F324 +:10313200F7F8FCF4F4ECF60703160DF2DFD7DB80A8 +:10314200A4FF021D0DF1E906FD0407FDFCF0EFEB03 +:10315200F0EFF2F4F8F1F4F7F9F4F5F3FC0B0918D7 +:1031620013F2E1D7D84BABF9FC170AF6EB070008CC +:103172000D0407FBFDF8F9F5F9F6FAF5F7F5F8EFA6 +:10318200F0EBF606022B0EF1E2D6D832BA00031F9C +:103192000DF9EB0AFE070D0407FAFAF6FAF5FAF64C +:1031A200F9F5F5F3F6F1F2EFFC0C06180AF2D8D2B3 +:1031B200CA3384FDFF1708F6DC02FA030B0608FF88 +:1031C20002FCFFFBFEF8FEFAFDF8F8EDEEEBF70964 +:1031D20006180DF3E1D6CF35AF04051E09FDEE0B3F +:1031E200FC050B0407FD00FBFEFBFFF9FDF9FBF7F5 +:1031F200F9EEF2F0FB0E0B160AF3DBC4C81AB504A3 +:10320200021B0EF6EA02F9050C05090104FF02FB96 +:10321200FFFC01FBFFFAFAF1EFEAF50C0B1D10F7C8 +:10322200E7CACA00B506041F1406F710020A0F0601 +:1032320007FE01FC00FBFEFCFFFCFEF9FAF2F3EED6 +:10324200FB100B2A0CF6E1C3C300D003FF1309F9EC +:10325200EC01F700060005FE00FBFFFD03FF03FD86 +:1032620000FAFDF2F2ECF70B071A0AF4E7C0C0000D +:10327200D000FF190C08FC120505090104FDFFFA34 +:10328200FEFE02FF02FBFEFAFCF3F3EFF90D091A50 +:1032920008ECE3BABC00DD00FD1608FCE403F9FC0F +:1032A20002FAFDFDFFFBFFFD020004FE02FAFEF53D +:1032B200F6EFF90C07170BF0E7BDBB00AEF8FA17F3 +:1032C2000A05F913070607FAFEFBFEFAFEFD02FEE7 +:1032D20002FD00F9FEF6F6EFFB0E08150CF6E3BA56 +:1032E200B800C0FBFC150AFDE505FBF7F9F5F7F997 +:1032F200FEFAFDFD010004FE00FBFDF4F7EFF70E00 +:103302000A290DF6E9BCB900B4F6F81209FDF00974 +:1033120000F9FAF6F9F9FDFBFFFB000002FE01FBE2 +:10332200FEF5F8EEF80E0B280DF7EABEB600B7F977 +:10333200FA160D00F10900F8FBF3F8F9FDFB00FEA7 +:10334200030003FC01FAFDF5F4EEF90F091806F586 +:10335200E5B8B100B8F8F9140AFDE505FFF8FBF38A +:10336200F8F9FEFC01FF02FE03FDFFF9FCF3F3EFA7 +:10337200F90F092504F3E0B8B100AAF4F8150A061A +:10338200FD1306FF01FAFDFAFEFD00FD00FE02FC40 +:10339200FFFAFCF3F4EDF60C061808F5E6BAB100F4 +:1033A200B6F9FA160701F20DFEFAFEF8FDFAFEFD75 +:1033B20001FDFFFE01FDFFF9FBF3F4EDF70C09142B +:1033C20005F4E2B7B200B8F7FA160907FE160B06C3 +:1033D200090204FF02FD01FE02FF01FBFEF8FBF2FF +:1033E200F3EDF70E0C290CF8E8B2B100CC0502158A +:1033F2000EFCEE02FBFF05FF03FF02FC00FE01FFD5 +:1034020003FCFEF8FBF1F2EDF90E0B1C0AF6E7B134 +:10341200AF00CD050A130801F81103090B0306FEDC +:1034220002FF01FD01FF01FBFEF8FBF0F1EDF80EDA +:10343200071707F4E3B1AF00E60B101109F7E90231 +:10344200F702080206FF02FD00FD01FF00FAFFF786 +:10345200FAF0F1EBF80C071408F8E3B2AF00E81940 +:1034620018190AFCEE08FA060C05090004FC00FD16 +:1034720000FE01FAFEF6F9F0F0ECF70D0A280EF460 +:10348200E6B5B000061C1A1A0CF9DB02F6020906B0 +:10349200070003FC00FE00FE01FAFEF7F9F0F1EC72 +:1034A200F60C081808F7EAB2B00008201D1B0BFC46 +:1034B200EB05F9060B04080003FF02FC00FC00F711 +:1034C200FCF7F8EEF0ECF80F0B2B0CF6E7B1AE00C0 +:1034D200081F1D1B0AFDEB08F9070D06080204FF71 +:1034E20003FC00FBFFFAFBF7F9EFF0ECF80F0A1A06 +:1034F2000AF6E3AEAE00091E1C1B0AFBE8FFF40449 +:103502000C07090003FD01FCFFFAFFF9FCF5F7EED9 +:10351200F1ECF70C061807F7DEADAE00E91B1A1C3A +:103522000B00F10CFB070D0708FF03FE01F9FFF882 +:10353200FEF8FCF5F7EEEFEDF80C061301F5E0B03E +:10354200AE00E511051507F7DCFEF300080405FFE0 +:1035520002FAFFF9FEF9FCF9FCF6F6EEF0ECF910CE +:103562000C2E10F3E9B5B100E50A101B0F05F71296 +:10357200FF060B0506FF04FC00FAFDF8FCF9FCF45B +:10358200F5EDF0EBF70F0C190AF7E8B2B100EF080E +:1035920003150DF7E1FDF3FC02FF04FF03FD00FB41 +:1035A200FDF8FDF6FAF2F5ECEDE8F50C0C2D0FF353 +:1035B200E8B2B100B6FCFC150A06FB13030206FFD3 +:1035C20003FD02FC00F9FFF8FCF7FAF2F2EBECE77C +:1035D200F40C091A0CF3E5B1AF00B300FD160BFDB4 +:1035E200E503F3F7FDF8FDFC00F900F9FEF8FAF344 +:1035F200F7F2F4EAEDE6F30B092809F7E1B0AF00C0 +:10360200A3F7FA160906FB1001FE00F9FEFA00FC08 +:10361200FFF9FDF7F9F4F8F1F4EAEDE6F10A07161D +:1036220006F7E2B1AF00C6FBFC140BFEF005FBF699 +:10363200FBF5F9F6FBF7FCF7FCF8FBF4F7F0F3EA1D +:10364200ECE8F60D0B2D11F6E9B6B100C7F7F81448 +:103652000703F50D01FDFFF7F9F5FDF7FDF7FBF89F +:10366200FBF4F5F0F2EBECE8F40C0A1B0DF9E8B50B +:10367200B2009EF9F8130AFFF20BFBF6F8F2FAF524 +:10368200FDF8FCF7FAF5F9F2F5EEF1E8ECE6F40BE9 +:10369200092D0EF6E8B6B30095F5F71106FDF20E08 +:1036A200FEF6F9F3FAF7FDF7FCF8F9F4F8F1F5EFA5 +:1036B200EFE8EBE6F30B071B0CFAE9B7B600A7FA43 +:1036C200FD180701F30DFDF5F8F0F5F3F9F5FDF43A +:1036D200F8F3F7F1F6EEF2E7EBE9F70D0A1C0AF957 +:1036E200E5B7B7009BF8FA160AFDED05FCF4F7F111 +:1036F200F5F3FAF6FAF4F7F3F8F2F7EEF2E8E9E79F +:10370200F50B08190BF2E5BEBB00ACFAFD1B0A0271 +:10371200F40EFEF5F9F1F5F3F8F4F7F2F5F3F9F337 +:10372200F5EDF1E8E9E7F40C051407F1DFBBBB00A6 +:103732009EF9FA1708F7DFFEF6F3F6F1F5F3F9F45E +:10374200F8F3F7F4F9F3F5EFF1E7E9E6F209031517 +:1037520007F0E2C0BF009BFAFE1C0C06FB1101F54C +:10376200FAF4F8F3F7F0F2EFF3F1F6F2F6EDEFE236 +:10377200E7E5F30B091B0AF7E0C2C200A4FA00173F +:1037820009FBEDFFF6F3F9F2F7F4F8F2F5F0F6F3D0 +:10379200F6F2F5EDEEE1E3DFED0606170CF8E4D202 +:1037A200C80089FE04211108FB1402FE01F3F3EAAA +:1037B200EDEBF0EEF3F0F7F2F5ECEFE0E3E2F30D10 +:1037C2000E1F13F6E2DBC90096FDFC1708F2E600B5 +:1037D200F8F4FDF1F1EBF0EEF2EFF4F0F7F0F3EBC9 +:1037E200EBDEE0DDEE0707290DEDE3DBCB1C9905EF +:1037F20007251100F21103FEFFE9E7DBDCDBDFE066 +:10380200E8EBF2F1F8EFF2E2E7E2F10B091B0CF45C +:10381200DCCDC917B7FDFF1604E9E406FEF7F9E7A8 +:10382200E4DEE1DEE1E3E9EBF1F0F5EDEEE1E4E027 +:10383200F00503170EF7E0D6D44FCD050D2512F192 +:10384200E70AFEF7F4DCD7C9C0C3C5CFDAE5F0F367 +:10385200FDF4F5E6E8E4F30B0B1E0FF2E1D6DA0015 +:103862007F00031F08E8D300F9F5F4DCD7C9C0C311 +:10387200C5CEDAE2EFF2FCF2F4E6EAE2ED07031A71 +:103882000BF3E2D9DE807FFE031F0BECE609FBEFB0 +:10389200ECCBC2B1A8ABB0C2D0E3EFF2FBEFF6E4DF +:1038A200E7DAEC08051F13F4E2D8DB417F0B0E299F +:1038B20012EFD400F4EAEACFC3B0A7A9ADBDC7DDC9 +:1038C200EBF3FCF0F4E2E8DBED09FE1207F3DCD4E3 +:1038D200D12CCF151B3316F2CDF3EAE1E4CCC2AF03 +:1038E200A7A8ABB5C1D7E9F4FDF1F1E0E6DBEF0B38 +:1038F200FE05F9E9D1BAC72B7F2A2A3E20F6C7E195 +:10390200DDD8DBC9BFADA5A5A2AAB9CDE3F8FFF109 +:10391200EEDEE6DBF10FFDFBF2D5C8BCBA297F383B +:103922003E4E7F63BA80BFC3C4AE7FAB7FA97FAF79 +:103932007FC27FF97FEDEBDBE2DBF4147FE6E1C5CA +:10394200BAA9AE2B7F5C8BE87D41BB807F807F80F4 +:10395200B4B0A8A890877F947F0A7F007FD4D6E373 +:10396200192F7F87988080E89AC65F5C5C7F7F65AD +:10397200BA8080808000B800000000808097B7F590 +:103982000C01000000000000000000000000000028 +:10399200000000A5BBC4C3B99F775B4F638BB2C263 +:1039A200C5BFAA8A6B584C48484F647A79560000C2 +:1039B200008EA1A9A8A2927A6A636E849CA7AAA685 +:1039C2009A88776A605C5B606A72704E000000865B +:1039D200969D99958C7D7370768290989B9990862E +:1039E2007C746D6766686E706D4A000000818F9608 +:1039F200908C877E78767980898E92908A837D7882 +:103A0200726D6B6C71716E4C000000818D928985B4 +:103A1200827D79777A7E83868988847E7B78746FCB +:103A22006C6C72777653000000868F9185807E7B66 +:103A32007877777B7D7F82827E797776736F6B6B07 +:103A4200737D7E5B0000007F85867973716F6C6B7E +:103A52006C6E6F707373706C6B6A686461616B79A2 +:103A62007E5C000000797C7D6E68656462616062E4 +:103A720063646666646161605F5B58586373795B17 +:103A820000000079797869625F5E5C5A5A5B5C5D1E +:103A92005F5F5D5C5C5C5A5754525E6E7458000006 +:103AA200007E7A7969635F5E5C5B595B5B5C5F5F3A +:103AB2005E5D5D5D5B5957545F6D735A000000890E +:103AC2008280716C67666362616161636567656468 +:103AD20066666462625E68747B65000000958C892C +:103AE2007C7772706D6B6A6B6A6C6F71706F7171DB +:103AF2006F6F726F75818A7B000000978E8B807C5E +:103B02007774706F6F6F6E70737574747677757685 +:103B12007B7E778D908C000000908A887E7A757308 +:103B22006F6F6E6E6E7073757475777977777E814D +:103B3200768F8F8F000000000000574F3D3B4454AA +:103B42005C61666E6B69839C00000071644E4B4F32 +:103B5200585C60656E6F718EA400000075674F4BF4 +:103B62004C5153565A616368889F00000075695131 +:103B72004E4D505153565A5D64889E0000006D664A +:103B82004F4C4B4C4D4F5053565F869B0000005E8E +:103B92005E4D4C4B4C4D4D4E50535D869C0000008B +:103BA20050574B4C4C4C4D4D4D4E515B859B00003C +:103BB20000424D474B4B4B4C4C4B4C4F5984990058 +:103BC2000000414C464B4B4B4C4B4B4B4F59849A4C +:103BD200000000474E46484848494948494C5682E9 +:103BE20099000000565849484747484747484B55AF +:103BF200819700000064604B474746474647474B62 +:103C02005581990000006A634B4645454545454646 +:103C12004A5480970000006D654B45454444444535 +:103C2200464A55809600000067624A444444444430 +:103C320045464B558198000000595A46424142433D +:103C42004344454A547F9400000049514341404156 +:103C5200424243454A55819600000037453E3E3E6A +:103C62003F40404244495480950000002D3F3B3C78 +:103C72003D3F414142454A558093000000273A3971 +:103C82003B3C3E404042454B568194000000243765 +:103C920035383A3D3F4042454B567F920000002660 +:103CA200373437393D404143474D58809500000035 +:103CB2002D393336373D41434649515B81950000EA +:103CC20000353B3233374045484B4E555F809200BA +:103CD20000003A3B2F2F3746505558595D6685965E +:103CE20000000037362A2A364D5D656664656F8CA2 +:103CF2009A0000002C291D202F4A5F6666666574B3 +:103D02008F9C000000077F7F7F1F111D1F111D1C4C +:103D1200201E1C201E090B07090B070201040201C9 +:103D22000400C409C409C409C409C409C409C409F2 +:103D3200C409C409C409C409C409C409C409C40919 +:103D4200C409C409C409C409C409C409C409C40909 +:103D5200C409C409C409C409C409C409C409C409F9 +:103D6200C409C409C409C409C409C409C409C409E9 +:103D7200C409C409C409C409C409C409C409C409D9 +:103D8200C409C409C409C409C409C409C409C409C9 +:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 +:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 +:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 +:103DC200A00FA00FA00F0000043E204E204E204E58 +:103DD200204E204E204E204E204E204E204E204E71 +:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B040A505780 +:083E0200422D4237343658000E +:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 +:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 +:103E2A00009786FAF41603201484FEC6EA0320AD2E +:103E3A000687958684FAF41684FEC6EA84FEAD06E1 +:103E4A00A1009786FAF49A6A84FAFEB3B5B7D289C2 +:103E5A00B8D489BAD689BCEEB80000EEBA0000110F +:103E6A00BC20332533322532253025309D1983B8BD +:103E7A00610C83B883B9612D83B983BA612E83BA81 +:103E8A0083BB612F83BB2134273435273536273648 +:103E9A0037273704BCCCB6B4B2AFB3A3003173B979 +:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07 +:103EBA000843307DFF307DFF809AD23E53BD0730E4 +:103ECA007DFF307DFF80B2AFB36161BD07D289B893 +:103EDA003182B2AFB5B7A210D689B8D4100000218A +:103EEA0034273435273530273027614FBD043061F8 +:103EFA004E308D0730611E30613F448AE2C4B6B449 +:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6 +:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888 +:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D +:103F3A007DFF88BC01A8BD00302D00302D009A6697 +:103F4A003F53BD16100000301EB8303EB999B86113 +:103F5A003170301EBA303EBB99BAB2AFB16168BD9A +:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9 +:103F7A00B5B7D689B8D489BAE699BA100000D21171 +:103F8A00B8202134273435273536273637273730B6 +:103F9A00273027322732332733E24EBBBD04304E57 +:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09 +:103FBA000F301EBC303EBD323EBA32333EBB3344B4 +:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A +:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3 +:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E +:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7 +:10400A00D289B8306101302783BA2783BA83BB27A4 +:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948 +:10402A00BA61FC2530253083B92583B983B8258345 +:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4 +:10404A00212530253083B92583B983B82583B88BD8 +:06405A00EF99BAC2B2AFFB +:10406000B7A603664D0061FE9D039B174127776647 +:10407000702761313061013027CA8AFBD4853084D2 +:1040800085377237D462702761313061013027CAB9 +:104090008AFBB5B2D462956384956670276131302E +:1040A00061013027CA8AFBD485308485D26741708C +:1040B0002761313061013027CA8AFBD4629563845D +:1040C0009566702761313061013027CACAFBD485FB +:1040D000308485377237D4627027613130610130A6 +:1040E00027CACAFBB5B2D46295638495667027610E +:1040F000313061013027CACAFBD485308485D2674C +:1041000041702761313061013027CACAFBD4629502 +:10411000638495569B6340899A99B8899C99BAA102 +:10412000019A054089BA999C89B8999A899E99B84B +:1041300089A099BAA1019A054089BA99A089B8992C +:104140009EF0446101F244B6AFB7100000999A990D +:104150009C999E99A076664D0461FE8D039B114249 +:104160006101702761313061013027CA8AFBD48533 +:10417000308485367236D462702761313061013007 +:1041800027CA8AFBB5B2D4629563849566610170D3 +:104190002761313061013027CACAFBD4853084855C +:1041A000367236D462702761313061013027CACA55 +:1041B000FBB5B2D462956384956670276131306136 +:1041C000013027CA8AFBD48530848599BC899A99A5 +:1041D000B8899C99BA1000009AD73F89BA999C89EE +:1041E000B8999A66702761313061013027CACAFBDD +:1041F000D48530848599BC899E99B889A099BA10D4 +:1042000000009AD73F89BA99A089B8999E469B56D3 +:1042100041F0442125F244B6AFB7B1B1B1891CD603 +:10422000AC25039BAF42114400D820CFA104BE02AD +:10423000A102BE013133200BAE026101BE02AE010C +:1042400041BE01A100BE05AE0549029D29A0023173 +:1042500088CA8AFBD4026EFB3095308495AE05A0E7 +:10426000023188CACAFBD40270FB3095308495AE07 +:104270000541BE05FAD1026EFB99B8EEBA0000AE58 +:10428000019A054089BA999C89B8999A0270FB995C +:10429000B8EEBA0000AE019A054089BA99A089B873 +:1042A000999E026EFB99800270FB99829B9143312B +:1042B0004320039A6040315320039A4941A104BE30 +:1042C00002A102BE013133200BAE026101BE02AE7B +:1042D0000141BE01F044A0023188CA8AFBD4853076 +:1042E000848599BC899A99B8899C99BA1000009ADA +:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30 +:1043000089BA999C89B8999A899C99BAAE019A42BE +:104310004089B8BE0430BE03309980F044A0023119 +:1043200088CA8AFBD4026EFB3095308495F044A095 +:10433000023188CACAFBD48530848599BC899E998C +:10434000B889A099BA1000009AEC3F0270FB99BCA2 +:10435000EEBE000089BE9AD73F89BA99A089B89964 +:104360009E89A099BAAE019A424089B8BE0430BE77 +:1043700003309982F044A0023188CACAFBD402708B +:10438000FB30953084958144F04449028D031144FB +:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3 +:1043A0008C303E8DEEB803009AE600300E88302E39 +:1043B00089301E8E303E8FBE0330BE028988301E8B +:1043C0008A303E8B301E8C303E8D300E8E302E8FDC +:1043D000BE013097AE0230AE0399B82761317099B3 +:1043E000BAEEBC92001000009A553E8730AE01999B +:1043F000BC2761317099BE9A0C3F89B8CADC00991C +:1044000094EA320061FE9D181000321E94303E95F1 +:1044100099B81002009AA43E300E94302E959994CB +:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B +:10443000EEBA000089B899BC89BA99BE898899B842 +:10444000EEBA000089B83083BC3083BD99B889BE0C +:104450003083BA3083BB9AEC3F89BABE0730BE06C0 +:1044600089B8BE0530BE04898A99B8EEBA0000A1A9 +:10447000019A0540898899BCEEBE000089BE9AEC7D +:104480003F898C99BCEEBE000089BE9AEC3F89BA88 +:10449000BE0330BE0289B8BE013097AE0430AE050F +:1044A00099B8AE0630AE0799BAEEBCDC0010000039 +:1044B0009A553E8730AE0199BCAE0230AE039A0CDD +:1044C0003FEEBCB8011000009AD73F89B89994B06C +:1044D000B0B0B0B6AF899699B8EEBA00008988300E +:1044E0001E8A303E8BB189B899BC89BA99BEB09901 +:1044F000B8EEBA000089BE9A553E89B899BC89BA0F +:1045000099BE898A99B8EEBA000089BCB189BEB15A +:1045100089B899BC89BA99BE899899B827613170D0 +:1045200099BA89BE9A553EEEBC00401000009A0C24 +:104530003F89B899BC89BA99BE898899B8EEBA0002 +:104540000089BE9AD73FB099BEB099BC89B8308374 +:10455000BC3083BD99B889BE3083BA3083BB9A0C16 +:104560003F89B89994AFB7891CDA0E00991CD6A17F +:1045700000BE08BE09BE02BE03895C4E5BBD0330AF +:104580004E5A9D50A1034E359D06EE94DC00FA2C48 +:10459000C83500BD06EE940000FA21895C9988892F +:1045A00058998A895A998CF0350D02A0023188CA2F +:1045B00024FBD485308485998E9A9643F037A000E9 +:1045C0003099B810B8019AE600300E94302E950359 +:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6 +:1045E00035029D06EE94DC00FA21895A9988895893 +:1045F000998A895C998CF0351D02A0023188CA2401 +:10460000FBD485308485998E9A9643F037A000308C +:1046100099B810B8019AE600301E94303E95036EAA +:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA +:104630001CD6A100BE08BE0989644E63BD03304E7E +:10464000629D50A1034E369D06EE94DC00FA2CC804 +:104650003600BD06EE940000FA21896499888960CD +:10466000998A8962998CF0360D02A0023188CA308D +:10467000FBD485308485998E9A9643F038A000301B +:1046800099B810B8019AE600300E94302E95037058 +:10469000FBFA4DC83605BD06EE940000FA2CC8366C +:1046A000029D06EE94DC00FA21896299888960995E +:1046B0008A8964998CF0361D02A0023188CA30FBC9 +:1046C000D485308485998E9A9643F038A00030992D +:1046D000B810B8019AE600301E94303E950370FB86 +:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB +:1046F00000FA1AC83500BD06EE940000FA0F895C76 +:1047000099888958998A895A998C9A2444F0375102 +:10471000A0003099B810B8019AE600300E94302EFF +:1047200095036EFBAFC83605BD06EE940000FA1A7D +:10473000C83600BD06EE940000FA0F896499888996 +:1047400060998A8962998C9A2444F03851A000308B +:1047500099B810B8019AE600300E94302E95037087 +:10476000FBAFB7B1891CD689589988C83703BD45B6 +:10477000895A998AF038A0023188CAEA24D485304F +:1047800084859996F038A0023188CA3A25D48530BC +:10479000848599989AD5448994EA840561FE9D0D93 +:1047A0001006041E94303E95036EFBFA46108000FE +:1047B000036EFBFA3E895C998AF038A0023188CA00 +:1047C0001225D4853084859996F038A0023188CAA4 +:1047D0006225D48530848599989AD5448994EA8451 +:1047E0000561FE9D08CAFC30036EFBFA0610803698 +:1047F000036EFBC83703AD039BB048895A998AA161 +:10480000034E359D06EE8C0000FA12F0350D02A025 +:10481000023188CA24FBD485308485998CA1009705 +:10482000BE0189886168AD6F026EFBEA4C048D346D +:10483000AD32100604186EFB30386FFB99B8EEBA33 +:104840000000898C99BCEEBE000089BE9A553E8955 +:104850008899BCEEBE000089BE9A0C3F89B8BE01A3 +:104860003097FA33026EFBEA94028D2BAD29DA946D +:104870000299B8EEBA0000898C99BCEEBE0000899E +:10488000BE9A553E898899BCEEBE000089BE9A0C3E +:104890003F89B8BE013097026EFB300F302901030B +:1048A0006EFBEA80009D06108000036EFB9B5F4953 +:1048B000895C998AC835029D06EE8C0000FA12F0D8 +:1048C000351D02A0023188CA24FBD4853084859925 +:1048D0008CA10097BE0189886168AD6B026EFBEA0E +:1048E000B4329D2BDAFC3099B8EEBA0000898C996D +:1048F000BCEEBE000089BE9A553E898899BCEEBECA +:10490000000089BE9A0C3F89B8BE013097FA380280 +:104910006EFBEA6C349D3010346C186EFB30386FCF +:10492000FB99B8EEBA0000898C99BCEEBE000089F4 +:10493000BE9A553E898899BCEEBE000089BE9A0C8D +:104940003F89B8BE013097026EFB301F303901033A +:104950006EFBEA80368D08AD06108036036EFBC80C +:104960003703BD62A10097BE01026EFBEA28058DE8 +:104970001FAD1D100604186EFB30386FFB99B8EEA2 +:10498000BA0000A1029A234089B8BE013097FA1EEE +:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5 +:1049A000BA0000A1029A234089B8BE013097026E76 +:1049B000FB301F303901036EFBEA80009D661080DA +:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF +:1049D000319D16DAFC3099B8EEBA0000A1029A2394 +:1049E0004089B8BE013097FA23026EFBEAB4329DCB +:1049F0001B1032B4186EFB30386FFB99B8EEBA005A +:104A000000A1029A234089B8BE013097026EFB30A4 +:104A10000F302901036EFBEA80368D08AD06108049 +:104A200036036EFBB0B6AFB7B1891CD689609988E2 +:104A3000C83803BD458962998AF037A0023188CA17 +:104A40008A25D4853084859996F037A0023188CAAA +:104A50000E26D48530848599989AD5448994EA8421 +:104A60000561FE9D0D1006041E94303E950370FBFB +:104A7000FA461080000370FBFA3E8964998AF03789 +:104A8000A0023188CACC25D4853084859996F03728 +:104A9000A0023188CA5026D48530848599989AD549 +:104AA000448994EA840561FE9D08CAA41A0370FB38 +:104AB000FA061028200370FBC83803AD039B754B22 +:104AC0008962998AA1034E369D06EE8C0000FA1287 +:104AD000F0360D02A0023188CA30FBD485308485BF +:104AE000998CA10097BE0189886168AD6F0270FB47 +:104AF000EA4C048D34AD321006041870FB30387166 +:104B0000FB99B8EEBA0000898C99BCEEBE00008912 +:104B1000BE9A553E898899BCEEBE000089BE9A0CAB +:104B20003F89B8BE013097FA330270FBEA94028DD8 +:104B30002BAD29DA940299B8EEBA0000898C99BCA1 +:104B4000EEBE000089BE9A553E898899BCEEBE0033 +:104B50000089BE9A0C3F89B8BE0130970270FB30C5 +:104B60000F3029010370FBEA80009D0610800003CE +:104B700070FB9B244C8964998AC836029D06EE8C92 +:104B80000000FA12F0361D02A0023188CA30FBD4B0 +:104B900085308485998CA10097BE0189886168ADB4 +:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72 +:104BB0000000898C99BCEEBE000089BE9A553E89E2 +:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130 +:104BD0003097FA380270FBEA141E9D30101E14182C +:104BE00070FB303871FB99B8EEBA0000898C99BC23 +:104BF000EEBE000089BE9A553E898899BCEEBE0083 +:104C00000089BE9A0C3F89B8BE0130970270FB3014 +:104C10001F3039010370FBEA28208D08AD061028EB +:104C2000200370FBC83803BD62A10097BE0102706B +:104C3000FBEA28058D1FAD1D1006041870FB3038E7 +:104C400071FB99B8EEBA0000A1029A234089B8BE60 +:104C5000013097FA1E0270FBEA4C048D16AD14DA8F +:104C60004C0499B8EEBA0000A1029A234089B8BE5C +:104C70000130970270FB301F3039010370FBEA806E +:104C8000009D661080000370FBFA5EA10097BE01D4 +:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE +:104CA00000A1029A234089B8BE013097FA2302700E +:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00 +:104CC00099B8EEBA0000A1029A234089B8BE01301B +:104CD000970270FB300F3029010370FBEA28208D0A +:104CE00008AD061028200370FBB0B6AFB7891CDAF8 +:104CF0000A00991CD6C83703BD678980EA28058D4C +:104D000009AD07A1069E9FFDFA558980EA4C048DE6 +:104D100009AD07A1059E9FFDFA458980EADE038D56 +:104D200009AD07A1049E9FFDFA358980EA70038DC5 +:104D300009AD07A1039E9FFDFA258980EA02038D34 +:104D400009AD07A1029E9FFDFA158980EA94028DA4 +:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6 +:104D60007CC8371DBD5B8980EAD8319D07A1399E7B +:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0 +:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85 +:104D90008980EA90339D07A13C9E9FFDFA3F898060 +:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2 +:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1 +:104DC0001C895A4E5DBD03304E5C9D0AF03761016F +:104DD000519E9FFDFA07F03761019E9FFDC8380381 +:104DE000BD678982EA28058D09AD07A1069EA0FD51 +:104DF000FA558982EA4C048D09AD07A1059EA0FDF4 +:104E0000FA458982EADE038D09AD07A1049EA0FD63 +:104E1000FA358982EA70038D09AD07A1039EA0FDD2 +:104E2000FA258982EA02038D09AD07A1029EA0FD41 +:104E3000FA158982EA94028D09AD07A1019EA0FDB1 +:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE +:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98 +:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9 +:104E700007A1219EA0FDFA4D8982EA381D9D07A158 +:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE +:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F +:104EA000FA23A1259EA0FDFA1C89624E65BD033040 +:104EB0004E649D0AF0386101519EA0FDFA07F0385A +:104EC00061019EA0FD026EFB0302FD0270FB030464 +:104ED000FD8EA0FDA0003099B8A0409AE6003008F1 +:104EE0009FFD302D00BE0930BE0830CA9226D48501 +:104EF00070276131D2026EFB30610A30612B036E84 +:104F0000FB8E9FFDA0003099B8A0269AE6003008DD +:104F1000A0FD302D00BE0930BE0830CA1230D48545 +:104F200070276131D20270FB30610A30612B03704F +:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4 +:104F400003BD079A62477A20FA49C83704BD177B28 +:104F500020895C4E5BBD03304E5A9D059A6645FA2A +:104F6000329AE846FA2DC8371CBD177B20895A4E65 +:104F70005DBD03304E5C9D059A6645FA169AE8467B +:104F8000FA11C8371DBD079A62477A20FA059A665A +:104F9000457B20C83803BD079A274A6A20FA49C8CA +:104FA0003804BD176B2089644E63BD03304E629D8B +:104FB000059A2946FA329A2547FA2DC8380FBD17A7 +:104FC0006B2089624E65BD03304E649D059A29466B +:104FD000FA169A2547FA11C83810BD079A274A6A67 +:104FE00020FA059A29466B209C26039AEC4C026E07 +:104FF000FB99800270FB99826A243173203C3163F3 +:10500000201CF0327216F83DAA4E309D026B24F03F +:10501000327216FB3DAA4E319D5A6B24FA56F0327D +:105020007216F23DAA4E309D026B24F0327216F5D4 +:105030003DAA4E319D3E6B24FA3A3163201CF0327A +:105040007216F23DAA4E309D026B24F0327216F5B4 +:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9 +:10506000AA4E309D026B24F0327216EF3DAA4E31EB +:105070009D026B24A1034E3C8D25F0327216E63D55 +:10508000AA4E30BD42F03D1D03A0023188CA243D26 +:10509000D689684901BD02304F9D2C6B24FA28C87F +:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D +:1050B0003D1D03A0023188CA403DD689684901BD23 +:1050C00002304F9D026B24A1034E3D8D25F03272BC +:1050D00016E93DAA4E31BD42F03C1D03A0023188C5 +:1050E000CA5C3DD689704901BD02304F9D2C6B24AE +:1050F000FA28C83D10BD23F0327216E93DAA4E31A0 +:10510000BD18F03C1D03A0023188CA923DD68970BB +:105110004901BD02304F9D026B242B248980EADCBB +:10512000009D0B1000000378FB0374FBFA64898078 +:10513000DADC000378FBEA00378D0DAD0B10003789 +:105140000378FB0374FBFA4A0274FB4879FBBD0445 +:10515000304878FB9D1F0278FB301874FB3038759F +:10516000FBD28E0AFDA000306143BD033061428D49 +:10517000212A24FA1D0274FB301878FB303879FBA1 +:10518000D28E0AFDA000306143BD033061428D0222 +:105190002A248982EA00009D0B100000037AFB0399 +:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC +:1051B00010A820037AFB0376FBFA4A0276FB487BB1 +:1051C000FBBD0430487AFB9D1F027AFB301876FB4A +:1051D000303877FBD28E0AFDA000306143BD03302A +:1051E00061428D212A24FA1D0276FB30187AFB30A9 +:1051F000387BFBD28E0AFDA000306143BD033061D5 +:10520000428D022A243123251C0278FB0374FB0201 +:105210007AFB0376FB0274FB037CFB0276FB037EC6 +:10522000FB5B23FA738E0AFD4D329D203123240C43 +:105230000278FB0374FB027AFB0376FB0274FB0328 +:105240007CFB0276FB037EFB5B23FA4C3123243686 +:105250000274FB300878FB302879FB21253025309B +:105260000374FB0276FB30087AFB30287BFB212598 +:105270003025300376FB0278FB037CFB027AFB03CC +:105280007EFB5A23FA123153230E027CFB0374FB7C +:10529000027EFB0376FB5B233123250C0274FB03A8 +:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC +:1052B0003048B8FD9D1602B8FD301874FB303875C3 +:1052C000FBEAB0048D1AAD186B24FA140274FB309B +:1052D00018B8FD3038B9FDEAB0048D04AD026B2476 +:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC +:1052F000FD301876FB303877FBEAB0048D1AAD1814 +:105300006B24FA140276FB3018BAFD3038BBFDEA84 +:10531000B0048D04AD026B240274FB03B8FD027669 +:10532000FB03BAFDB6AF60F20BAF7A241143018ED6 +:1053300061FD702761319A2653AFAFAFB7A6006603 +:105340004D1B61FE9D28702761313061013027CAF5 +:105350003AFCD4A1009584956670276131306101D3 +:105360003027CA9EFCD4A10095849546FAD11145F8 +:105370008011487FA1206E30F249A600664D06617B +:10538000FE9D32610177F03672B7165220AAB672CE +:105390006770276131CA4AFED46295667027613111 +:1053A000CA6420D48572674170276131CA4AFED42D +:1053B000629546FAC7113E139AAE8D31732302FAF5 +:1053C000FAEE580000112920112E00112A003A256A +:1053D0001B00B6AFB7A600664D0E61FE9D15702787 +:1053E00061313061013027CA3AFCD4A1009584951F +:1053F00046FAE41145C08E22FBF256115700F032F6 +:105400004D02AD184D01AD0C4D00BD1611462411D5 +:105410004722FA0E11462211470BFA0611462611B1 +:10542000474FF03272B716E63DAAB64E309D0BF0EC +:105430003272B716E63DAAB6F230F03272B716E90C +:105440003DAAB64E319D0BF03272B716E93DAAB6B1 +:10545000F23111487FA1206E31F249A600664D0657 +:1054600061FE9D2061017770276131CA4AFED48EAA +:10547000093D95674170276131CA4AFED48E0A3DC5 +:105480009546FAD9113E139AAE8D31732302FAFA7A +:10549000EE600000112910112F00112A003A251B7F +:1054A00000B6AFB7A600664D0E61FE9D287027615D +:1054B000313061013027CA3AFCD4A1009584956649 +:1054C000702761313061013027CA9EFCD4A100955C +:1054D000849546FAD111458011487FA1206E31F2A2 +:1054E00049A600664D0661FE9D32610177F0357276 +:1054F000B7166420AAB6726770276131CA4AFED413 +:1055000062956670276131CA5220D48572674170F6 +:10551000276131CA4AFED4629546FAC7113E139AF2 +:10552000AE8D31732302FAFAEE60000011294011AA +:105530002F00112A003A251B00B6AFB7F02A4D0301 +:10554000BD039B05574D02BD039B79564D01AD5CD4 +:105550004D00AD039B8857A600664D0661FE9D3544 +:10556000610177F03672B7165220AAB672677027BB +:105570006131CA4AFED46295A106610E702761317D +:10558000CA6420D48572674170276131CA4AFED44B +:10559000629546FAC4113E119AAE8D31732302FA18 +:1055A000FA112C0C112A011A009B8857C82C158D52 +:1055B00005112A027B45A600664D0661FE9D3361FA +:1055C0000177F03672B7165220AAB672677027615B +:1055D00031CA4AFED46295F02C610E72B71664206F +:1055E000AAB672674170276131CA4AFED4629546F5 +:1055F000FAC6113E1D9AAE8D31732302FAFAA60047 +:10560000664D0661FE9D4A70276131306101302789 +:10561000CA08FBD485308485D2F02E610EA00231F9 +:1056200088CA3AFCD46295638495667027613130EC +:1056300061013027CA14FBD485308485D2F02E61F5 +:105640000EA0023188CA9EFCD4629563849546FA06 +:10565000AF0204FB4E59BD03304E588D13AD1102FD +:1056600004FB99580206FB99788E03FB0E2EF23547 +:10567000882C06882E069B88577A45114800113ED3 +:105680001D9AAE8D31732302FAFAA600664D0661AB +:10569000FE9D4A702761313061013027CA08FBD472 +:1056A00085308485D2F02E610EA0023188CA3AFC82 +:1056B000D46295638495667027613130610130272B +:1056C000CA14FBD485308485D2F02E610EA002313D +:1056D00088CA9EFCD4629563849546FAAF0204FBA7 +:1056E0004E59BD03304E588D13AD110204FB99582D +:1056F0000206FB99788E03FB0E2EF235882E0611DA +:105700002A039B8857113E1D9AAE8D31732302FAEE +:10571000FAA600664D0661FE9D4A70276131306130 +:10572000013027CA08FBD485308485D2F02E610E63 +:10573000A0023188CA3AFCD46295638495667027CA +:1057400061313061013027CA14FBD485308485D2A1 +:10575000F02E610EA0023188CA9EFCD4629563844B +:105760009546FAAF0204FB4E59BD03304E588D13D7 +:10577000AD110204FB99580206FB99788E03FB0ECB +:105780002EF235112A003B25B6AFB7F02A4D04BDE5 +:10579000039BD2584D03BD039B70584D02AD5B4D2A +:1057A00001AD2A4D00AD039B2959114580105220AF +:1057B00003A2FD9AE483113E119AAE8D3173230248 +:1057C000FAFA112D06112A011A009B2959F02DA071 +:1057D0000030CA522003A2FD9AE483113E139AAE10 +:1057E0008D31732302FAFAC83200BD050214FB9909 +:1057F0007C882D06112A029B2959C82D088D051178 +:105800002A037B45F02DA00030CA522003A2FD9A46 +:10581000E483113E119AAE8D31732302FAFAA60089 +:10582000664D0661FE9D267027613130610130278B +:10583000CA08FBD485308485D2F02F610EA00231D6 +:1058400088CA3AFCD4629563849546FAD30204FB75 +:105850004E61BD03304E608D0EAD0C0204FB9960AD +:105860008E03FB0E2FF236882D06882F069B2959B2 +:105870007A45114800113E119AAE8D31732302FA18 +:10588000FAA600664D0661FE9D26702761313061E3 +:10589000013027CA08FBD485308485D2F02F610EF1 +:1058A000A0023188CA3AFCD4629563849546FAD343 +:1058B0000204FB4E61BD03304E608D0EAD0C020440 +:1058C000FB99608E03FB0E2FF236882F06112A04F7 +:1058D000FA57113E1D9AAE8D31732302FAFAA600D3 +:1058E000664D0661FE9D26702761313061013027CB +:1058F000CA08FBD485308485D2F02F610EA0023116 +:1059000088CA3AFCD4629563849546FAD30204FBB4 +:105910004E61BD03304E608D0EAD0C0204FB9960EC +:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0 +:10593000BD039BF55A4D02BD039B695A4D01AD5CF9 +:105940004D00AD039B755BA600664D0661FE9D355F +:10595000610177F03572B7166420AAB672677027B6 +:105960006131CA4AFED46295A106610E7027613189 +:10597000CA5220D48572674170276131CA4AFED469 +:10598000629546FAC4113E119AAE8D31732302FA24 +:10599000FA112D0C112A011A009B755BC82D088D78 +:1059A00005112A027B45A600664D0661FE9D336106 +:1059B0000177F03572B7166420AAB6726770276156 +:1059C00031CA4AFED46295F02D610E72B71652208C +:1059D000AAB672674170276131CA4AFED462954601 +:1059E000FAC6113E1D9AAE8D31732302FAFAA60053 +:1059F000664D0661FE9D4A70276131306101302796 +:105A0000CA08FBD485308485D2F02F610EA0023104 +:105A100088CA3AFCD46295638495667027613130F8 +:105A200061013027CA14FBD485308485D2F02F6100 +:105A30000EA0023188CA9EFCD4629563849546FA12 +:105A4000AF0204FB4E61BD03304E608D13AD1102F9 +:105A500004FB99600206FB99788E03FB0E2FF23649 +:105A6000882D06882F069B755B7A45114800113EEC +:105A70001D9AAE8D31732302FAFAA600664D0661B7 +:105A8000FE9D4A702761313061013027CA08FBD47E +:105A900085308485D2F02F610EA0023188CA3AFC8D +:105AA000D462956384956670276131306101302737 +:105AB000CA14FBD485308485D2F02F610EA0023148 +:105AC00088CA9EFCD4629563849546FAAF0204FBB3 +:105AD0004E61BD03304E608D13AD110204FB996021 +:105AE0000206FB99788E03FB0E2FF236882F0611E3 +:105AF0002A039B755B113E1D9AAE8D31732302FA0A +:105B0000FAA600664D0661FE9D4A7027613130613C +:105B1000013027CA08FBD485308485D2F02F610E6E +:105B2000A0023188CA3AFCD46295638495667027D6 +:105B300061313061013027CA14FBD485308485D2AD +:105B4000F02F610EA0023188CA9EFCD46295638456 +:105B50009546FAAF0204FB4E61BD03304E608D13D3 +:105B6000AD110204FB99600206FB99788E03FB0ECF +:105B70002FF2363B25B6AFB78958EA28238D0BADF7 +:105B8000099130BD1F113001FA1A8958EA00199D98 +:105B9000138130F0327216E63DAA4E309D06F03287 +:105BA00072AAF2308958EA242C8D0BAD099130BDD0 +:105BB0001F113001FA1A8958EAD8139D138130F069 +:105BC000327216E63DAA4E309D06F03272AAF230CD +:105BD000B6AFB78960EA28238D0BAD099131BD1F9F +:105BE000113101FA1A8960EA00199D138131F032EE +:105BF0007216E93DAA4E319D06F03272AAF2318941 +:105C000060EA242C8D0BAD099131BD1F113101FAD1 +:105C10001A8960EAD8139D138131F0327216E93D7A +:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 +:105C30009A8B8D313325088E0EFD48A1FD8DF49A87 +:105C4000AA8D313325077A28120100FA1F9A775B53 +:105C50008958EAA00F8D07AD05120000FA0E895889 +:105C6000EADC058D04AD027A22120100AFC83203CE +:105C70009D4E9AD4539A8B8D3133250E9A45699A4D +:105C800074698E0EFD48A1FD8DEE9AAA8D313325E3 +:105C9000077A28120100FA329AD25B8960EAA00FD3 +:105CA0008D0AAD08112B96120000FA1E8960EADCFD +:105CB000058D09AD077A22112B96FA048132FAADCF +:105CC000C82B00AD02912B120100AF9AA3549A8BFE +:105CD0008D313325088E0EFD48A1FD8DF49AAA8DD5 +:105CE000313325077A28120100FA1F9AD25B8960A6 +:105CF000EAA00F8D07AD05120000FA0E8958EADC04 +:105D0000058D04AD027A22120100AFB7F0360D07FF +:105D10004D0D9D28F036A0023188CA9EFCD48530F6 +:105D20008485D2F0360D07A0023188CA9EFCD48546 +:105D3000611284856133C203A6FDFA061000800358 +:105D4000A6FDA1074E369D28F036A0023188CA9ED6 +:105D5000FCD485308485D2F0361D07A0023188CA74 +:105D60009EFCD485611284856133C203AAFDFA06C4 +:105D700010008003AAFD02A6FDEA1C878D02BD0863 +:105D8000EA56758D039BBD5E02AAFDEA1C878D0253 +:105D9000BD05EA56759D061201009B0560C83602D6 +:105DA0009D039BB75EEE600000F0361D0277A600F3 +:105DB000F03651614E8D2C66A0023188CA3AFCD46F +:105DC000853084854E61BD03304E608D13AD116604 +:105DD000A0023188CA3AFCD4853084859960667700 +:105DE00046FACD6741A0023188CA3AFCD485308496 +:105DF00085D267A0023188CA3AFCD4853084856197 +:105E00004BBD0330614A9D061201009B056067F29D +:105E1000368960EAA00F8D02BD039BB15EF0360D9E +:105E2000074D0D9D28F036A0023188CA9EFCD4850E +:105E3000308485D2F0360D07A0023188CA9EFCD48A +:105E400085611284856133C203A6FDFA06100080C5 +:105E500003A6FDA1074E369D28F036A0023188CA60 +:105E60009EFCD485308485D2F0361D07A00231888F +:105E7000CA9EFCD485611284856133C203AAFDFAEF +:105E80000610008003AAFD02A6FDEA1C878D02BD54 +:105E900005EA56759D061201009B056002AAFDEAFF +:105EA0001C878D02BD05EA56759D121201009B05E7 +:105EB000601201009B05601201009B056002AAFDB3 +:105EC000EA1C878D02BD08EA56758D039B026002AD +:105ED000A6FDEA1C878D02BD05EA56759D061201D6 +:105EE000009B0560A10B4E369D039BFD5FF0360DB8 +:105EF0000277EE600000F0364176A10D614E8D2CE8 +:105F000066A0023188CA3AFCD4853084854E61BDD2 +:105F100003304E608D13AD1166A0023188CA3AFC81 +:105F2000D4853084859960667746FACE6751A002A1 +:105F30003188CA3AFCD485308485D267A002318882 +:105F4000CA3AFCD485308485614BBD0330614A9DDB +:105F5000061201009B056067F2368960EAA00F8D8A +:105F600002BD039BF85FF0360D074D0D9D28F036FE +:105F7000A0023188CA9EFCD485308485D2F0360DCB +:105F800007A0023188CA9EFCD485611284856133E2 +:105F9000C203A6FDFA0610008003A6FDA1074E3637 +:105FA0009D28F036A0023188CA9EFCD485308485B5 +:105FB000D2F0361D07A0023188CA9EFCD48561123A +:105FC00084856133C203AAFDFA0610008003AAFD8E +:105FD00002A6FDEA1C878D02BD05EA56759D0512D5 +:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE +:105FF000759D0F120100FA0D120100FA081201003E +:10600000FA03120000B6AFB7F0350D074D1A9D2800 +:10601000F035A0023188CA9EFCD485308485D2F048 +:10602000350D07A0023188CA9EFCD4856112848593 +:106030006133C203A4FDFA0610008003A4FDA1078A +:106040004E359D28F035A0023188CA9EFCD485309B +:106050008485D2F0351D07A0023188CA9EFCD48504 +:10606000611284856133C203A8FDFA061000800323 +:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5 +:10608000039BB96102A8FDEA1C878D02BD05EA5693 +:10609000759D061201009B0163C835029D039BB3E9 +:1060A00061EE580000F0351D0277A600F035516111 +:1060B0004E8D2C66A0023188CA3AFCD48530848586 +:1060C0004E59BD03304E588D13AD1166A002318874 +:1060D000CA3AFCD4853084859958667746FACD67EC +:1060E00041A0023188CA3AFCD485308485D267A0A9 +:1060F000023188CA3AFCD485308485614BBD0330B7 +:10610000614A9D061201009B016367F2358958EAD6 +:10611000A00F8D02BD039BAD61F0350D074D1A9D9B +:1061200028F035A0023188CA9EFCD485308485D2FF +:10613000F0350D07A0023188CA9EFCD48561128417 +:10614000856133C203A4FDFA0610008003A4FDA1FB +:10615000074E359D28F035A0023188CA9EFCD485B3 +:10616000308485D2F0351D07A0023188CA9EFCD448 +:1061700085611284856133C203A8FDFA0610008090 +:1061800003A8FD02A4FDEA1C878D02BD05EA567531 +:106190009D061201009B016302A8FDEA1C878D0287 +:1061A000BD05EA56759D121201009B0163120100A4 +:1061B0009B01631201009B016302A8FDEA1C878D0D +:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F +:1061D000878D02BD05EA56759D061201009B01637D +:1061E000A1184E359D039BF962F0350D0277EE58EC +:1061F0000000F0354176A11A614E8D2C66A0023167 +:1062000088CA3AFCD4853084854E59BD03304E5837 +:106210008D13AD1166A0023188CA3AFCD485308452 +:10622000859958667746FACE6751A0023188CA3AF6 +:10623000FCD485308485D267A0023188CA3AFCD468 +:1062400085308485614BBD0330614A9D0612010093 +:106250009B016367F2358958EAA00F8D02BD039B4D +:10626000F462F0350D074D1A9D28F035A0023188F3 +:10627000CA9EFCD485308485D2F0350D07A002314A +:1062800088CA9EFCD485611284856133C203A4FD53 +:10629000FA0610008003A4FDA1074E359D28F035B5 +:1062A000A0023188CA9EFCD485308485D2F0351D89 +:1062B00007A0023188CA9EFCD485611284856133AF +:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F +:1062D0001C878D02BD05EA56759D05120100FA2145 +:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 +:1062F0000100FA0D120100FA08120100FA0312005F +:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 +:10631000C26168AD05120000FA759AE988C2616829 +:10632000AD05120000FA689A2D5CC26168AD0512D5 +:106330000000FA5B9A0760C26168AD05120000FABE +:106340004E9AF788C26168AD05120000FA41310328 +:106350002605120100FA389ACB5CC26168AD0512BD +:106360000000FA2B9A0B5DC26168AD05120000FABD +:106370001E9AE988C26168AD05120000FA119130D9 +:10638000BD031130019131BD03113101120100AF84 +:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 +:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 +:1063B000BE01309730D4857905BE058730AE0180A7 +:1063C000D4857904BE048730AE018080D4857903FA +:1063D000BE038730AE01CA0300D4857902BE02AE87 +:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9 +:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3 +:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF +:1064100066484BFD9D18C6A100CA0FFDD48572A128 +:1064200015610E73B7621661FDBBB646FAE214AD94 +:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC +:1064400007A2803182605D7F728730AE01D4629591 +:10645000AE065D7FA00072308730AE0180D46295B9 +:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6 +:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8 +:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3 +:10649000856D0195AFB7A600664D0A61FE9D0E7031 +:1064A000276131CA4CFDD4A1009546FAEBA1009EAC +:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6 +:1064C000B7B1B1891CD6AE024D25BD039BF0684D16 +:1064D00040BD039B90674D2FBD039B37674D2ABD81 +:1064E000039BE5664D4EBD039BE0664D43BD039B9C +:1064F000DB664D2DBD039BD6664D2BBD039BD16640 +:106500004D33BD039BC2664D32BD039BB3664D3117 +:10651000BD039BA4664D30BD039B95664D68BD03CE +:106520009B5B664D73BD039B21664D61BD039BE77D +:10653000654D6CAD794D66AD424D63AD344D0AADE0 +:10654000074D0DAD039B2B699A6364A100BE01AE9C +:10655000014D0A61FE9D1270276131CA4CFDD4A124 +:106560000095AE0141BE01FAE6A1009E56FD9B4199 +:106570006914ADFD856D08959B41698E56FD4D00F2 +:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38 +:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75 +:1065A0000A8E9EFD4D00BD039A95649B41698E56EF +:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F +:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32 +:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81 +:1065E000039A95649B41698E56FD4D02BD268E4DE2 +:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB +:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99 +:106610005A24FA0A8E9EFD4D00BD039A95649B4153 +:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9 +:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C +:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56 +:10665000FD4D00BD039A95649B41698E56FD4D0426 +:10666000BD268E4FFD4D73BD1FA1689E50FDA10537 +:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A +:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1 +:1066900095649B41690B24101A06036CFB4A225B2C +:1066A000279B416910D501036CFB0A244A225B2712 +:1066B0009B4169103702036CFB0A244A225B279B2B +:1066C0004169106F04036CFB0A244A225B279B413B +:1066D000697A259B41697B259B41691B269B416902 +:1066E0001A269B41698E9EFD4D00BD410B246A23F5 +:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D +:106700000D9E12FDA1409E13FDA17F9E14FDA107C9 +:106710009E15FDA1009E16FD9E17FDA1049E18FD6D +:10672000A10A9E19FD419E4BFD5A24FA0714ADFDA6 +:10673000856D01959B4169A1E09E0FFD897CA000BC +:10674000709E10FDF07C9E11FD895EA000709E126F +:10675000FDF05E9E13FD8966A000709E14FDF0663C +:106760009E15FD8978A000709E16FDF0789E17FD9D +:10677000897AA000709E18FDF07A9E19FDA10B9EEB +:106780004BFD5A248E9EFD51BD039A0D649B4169B9 +:106790000B2431632407A1FF9E0FFDFA05A1FE9E85 +:1067A0000FFD026EFBA000709E10FD8E6EFB9E1111 +:1067B000FD0270FBA000709E12FD8E70FB9E13FD0B +:1067C000897A242424245D0FA000709E14FD897A08 +:1067D000A2103182609E15FD8E08FD9E16FD31339C +:1067E000260CF02C9E17FDF02D9E18FDFA0AF037AE +:1067F0009E17FDF0389E18FDA10F1E309E19FDA1B9 +:106800000F1E319E1AFD0224FBA2023061013027C7 +:106810008AF9A000709E1BFD0226FBA202306101D6 +:1068200030278AF9A000709E1CFD0228FBA20230CE +:10683000610130278AF9A000709E1DFD022AFBA28B +:106840000230610130278AF9A000709E1EFD022CE3 +:10685000FBA20230610130278AF9A000709E1FFD63 +:10686000022EFBA20230610130278AF9A000709E3F +:1068700020FD0230FBA20230610130278AF9A0001E +:10688000709E21FD0232FBA20230610130278AF99D +:10689000A000709E22FD0234FBA20230610130276D +:1068A0008AF9A000709E23FD0236FBA2023061012E +:1068B00030278AF9A000709E24FD0238FBA2023026 +:1068C000610130278AF9A000709E25FD023AFBA2E3 +:1068D0000230610130278AF9A000709E26FDA118C0 +:1068E0009E4BFD5A248E9EFD51BD569A0D64FA5161 +:1068F0000B246A23A1C19E0FFDA1009E10FD9E11D5 +:10690000FD9E12FD9E13FD9E14FD9E15FD9E16FD1F +:106910009E17FD9E18FD9E19FDA10B9E4BFD5A244E +:106920008E9EFD51BD1B9A0D64FA168E56FD4D0AC2 +:106930009D0972B7AE02164CFDBAB61456FD8541DC +:1069400095B0B0B6AFB7C84000AD278141F0415116 +:1069500072B71657FDAAB6769ABF6CF0404E41BD8D +:10696000061140001141009ABC6C66702761319A93 +:10697000C064B6AF8E9EFD4D00BD059A8469FA03D2 +:106980009A9A6AAFB7B1891CD6317324056A279BDE +:10699000976A6B278C24039B556A31632417C8338D +:1069A00000BD0FA1A06809FD9E61FDD824BD7B2715 +:1069B000FA2A9B976A31732716311324039B976A2F +:1069C0001A24A1809E61FD1000000372FBFA0D7A6B +:1069D00027A1A09E61FD1000000372FB0274FBA0C2 +:1069E000007061FC255D7F9E62FD0274FBA2043194 +:1069F00082605D7F9E63FD0276FBA0007061FC25D6 +:106A00005D7F9E64FD0276FBA2043182605D7F9E05 +:106A100065FD8E72FB5D7F9E66FD8E74FB5D0324BB +:106A200024245DE0728E76FB5D032626265DF861E8 +:106A3000620272FB306101302770276131605D07AF +:106A4000616A9E67FDA1009E68FD9E69FD11420975 +:106A50009A2A53FA423153243E5B24A100BE01AE70 +:106A600001484BFD9D1972B7160FFDAAB672AE0113 +:106A700073B7621661FDBBB6AE0141BE01FAE08E8E +:106A80004BFDF2429A2A533163230C6B2310D5013C +:106A9000036CFB0A244A22B0B6AFB7B1B1891CD649 +:106AA0008EACFD2626310F039BAD6B8EACFD61CC09 +:106AB000A100274D00AD039BAD6BEC24039B4D6BF8 +:106AC000C83300AD039B4B6BA1029EB4FD149DFD2A +:106AD000854195A10E489DFD9D03A100958E9DFDCC +:106AE0009E61FD8E09FDBE01262626265DF0BE01B3 +:106AF0001461FD856D80956901950274FBA000709D +:106B00009E62FD0274FB5D00309E63FD0276FBA079 +:106B100000709E64FD0276FB5D00309E65FD027292 +:106B2000FB70276131605D039E66FD8E72FB7027EE +:106B300061315D00309E67FDF0300E319E68FDA131 +:106B4000009E69FDD824BD7B27FA5FFA608EB4FDF4 +:106B50004D0061FE8D11AD0F14B4FD85519514618A +:106B6000FD855DF095FA243173271331132402FA61 +:106B70003C1A241000000372FB9E61FDFA0D7A2777 +:106B8000A1809E61FD1000000372FB149DFD8541F4 +:106B900095A10E489DFD9D03A100951461FD85689A +:106BA0009DFD9514ACFD856D10959AC86CB0B0B67E +:106BB000AF7B1E1100021320FC11010113217A5A30 +:106BC00001715B21132F041102001322F011030045 +:106BD0001323FF1106001326FF110C00132CF931AB +:106BE000230307A1019E9EFDFA05A1009E9EFDA123 +:106BF000019E9EFD51BD3213A60013AB0113A800E8 +:106C000013A90013A90013A80C710AAB711BAB13D5 +:106C1000A7AC13A69C716BA6710B26711B2613EBF8 +:106C2000FE710BE3710BE7FA3A3A01713B214B011C +:106C3000714A21716B50715B50717B501356011377 +:106C400057D0135004135802717A50716A50715A18 +:106C500050717BE4710BE5711BE5717BE8710AE90A +:106C6000711BE9138102138050717A8013BA0013EB +:106C7000BB0213BC00EE12841E136A02111700132C +:106C80006B00F46B6D08F66BF46B6D02F66BF46BD6 +:106C90006D01F66BF46B6D80F66BFEE00000FEE2BA +:106CA0000000711BE4712BE5716BE5711BE8712B22 +:106CB000E9716BE9134801134900AFAF7A1EAF7B4E +:106CC0001EAF7110AF7100AF713B21710B583A01CB +:106CD000AF713B21710B583B01AF5B01AF5A01AF64 +:106CE000AFAFAFAFAFAFAFAFAF120100AF120100A8 +:106CF000AFAFAFB7A1009EACFD9E9DFD76664D097E +:106D00009D0DC6A100CA61FDD4A1009546FAEEA171 +:106D10000F9E6AFDA1379E6BFDA1009E6CFDA12018 +:106D20009E6DFDA1A89E6EFDA1039E6FFDA1FF9E1D +:106D300070FDA1049E71FDA10A9E72FDA1009E73CB +:106D4000FD9E74FD9E75FD9EADFD9EAEFDF222F290 +:106D500023F225F226F232F229F220F221F2449EA9 +:106D60000BFD9E0CFDF03272B716E63DAAB6F2306E +:106D7000F03272B716E93DAAB6F23110D501036CB4 +:106D8000FB112400112700E824037A276B27113E0A +:106D90000011400011410011420011430010D09237 +:106DA0000388FBA1009E0DFD9E56FD9E06FD9E07DD +:106DB000FD9EAFFD519E22FBB6AFB70B001A000A35 +:106DC00002A600664DF09D0346FAF8A600664DF057 +:106DD0009D0346FAF81A000A00A600664DFF9D03BF +:106DE00046FAF80B00A600664DFF9D0346FAF80A26 +:106DF0000011298011450111467F114704114800F7 +:106E0000114900113E059AAE8D31732302FAFAB68C +:106E1000AFB1B3B589B8B189BAB189BCB189BEB1D6 +:106E2000B73116AA039BD86E3146AA039BD56E14C0 +:106E3000ACFD856D2095A100713CAA27245D807072 +:106E4000855D7F6168958526310E039BD26E310387 +:106E500024338EADFD310F0D114309114212A101F2 +:106E60009EAEFDFA558EADFD312F0D114315114229 +:106E70001AA1049EAEFDFA42114300114209A1007D +:106E80009EAEFDFA358EADFD311F11114315A115D2 +:106E9000084BFDF242A1029EAEFDFA1E8EADFD3101 +:106EA0000F0D114309114212A1019EAEFDFA0B1103 +:106EB0004300114209A1009EAEFD14ACFD856D405A +:106EC000958143F04351721661FDAAF6A59AD16CE3 +:106ED000FA03715AA69BA06F3107AA3014ACFD8546 +:106EE0005DDF9526310F22852626310F1C8EAEFDE3 +:106EF0007DFF58ADFD9EADFD855DBF9561CCA100C8 +:106F0000274D00AD04855DEF959BA06F8EACFD26EF +:106F1000310F703127AA40F0434E429D0E8143F05D +:106F20004351721661FDAAF6A5FA568EACFD2626CF +:106F3000310F1F8EAEFD7DFF58ADFD9EADFD14AC33 +:106F4000FD855DBF9561CCA100274D00AD04855D39 +:106F5000EF9513A5FFFA498EACFD2626310F1F8E43 +:106F6000AEFD7DFF58ADFD9EADFD14ACFD855DBF52 +:106F70009561CCA100274D00AD04855DEF95715A58 +:106F8000A6FA1DA600F4A576715AA6712AA6C840D5 +:106F90000A9D0D8140F0405172B7661657FDBAB692 +:106FA000B6B099BEB099BCB099BAB099B8B4B2B005 +:106FB0008FB1B3B589B8B189BAB189BCB189BEB155 +:106FC000B7B1B1891CD6A100716CE527BE02A10042 +:106FD000710CE727BE01711AE4716AE5710AE77A5C +:106FE0001EA1009E0EFDF0294D80AD354D40AD2C0B +:106FF0004D20AD234D10AD1A4D03AD114D02AD081E +:1070000051BD209A7F7BFA1B9AE97BFA169A967CEF +:10701000FA119A8A57FA0C9A3B55FA079A2B59FAA1 +:10702000027B297B1EAE01257109E7AE022571693D +:10703000E5711BE4B0B0B6B099BEB099BCB099BAD6 +:10704000B099B8B4B2B08F8FB1B5B7A100710CE7E9 +:107050002777716AE5710AE77A1E3153221D8E0681 +:10706000FD4D00BD079E07FD1B00FA118E07FD4D6B +:10707000FF9D0A1407FD854195FA027A227B1E675F +:10708000257109E7716BE5B6B4B08FB1B58E0EFD11 +:107090004DFF9D06140EFD854195B4B08FB1B3B779 +:1070A000717AE47A1EF45376F00A76C840099D0E90 +:1070B0008140F0405172B7A12A1657FDBAB67B1E27 +:1070C000717BE4B6B2B08FB1B3B7A100717CE42795 +:1070D00077717AE4710AE57A1EF45376F00A76C87D +:1070E00040099D0D8140F0405172B7661657FDBAB8 +:1070F000B67B1E67257179E4710BE5B6B2B08FB12E +:10710000B3B7711AE57A1EF0434E429D0E8143F0EB +:107110004351721661FDAAF20BFA081143001142A5 +:10712000007B247B1E711BE5B6B2B08FB1B3B5B73F +:10713000F03F72B7F00F1603FBBAB6813FF03F4E37 +:107140003E9D0B72B71645FEAAB6F684FA2F8E0343 +:10715000FB317F15A1019E20FB8E03FB5D60242483 +:1071600024245D0F9E21FBFA08A1009E20FB9E2196 +:10717000FB1403FB855D0795113E007B23B6B4B27B +:10718000B08FB7891CDA0C00991CD6F03D1D03A006 +:10719000003099B8A01E9AE600D2F02C7027613119 +:1071A00030610A30612BBE0B30BE0A1000009968B6 +:1071B00003BCFDC82C00BD059AF481FA08C82CFF59 +:1071C000BD039A8082C82C1BBD059A3A82FA08C872 +:1071D0002C1CBD039AB68231132675A100BE09AEE0 +:1071E000094D069D63A0023188CA54FBD4853084C2 +:1071F00085BE0630BE05F02C09094D038D0AF02C22 +:1072000009094D1D8D11AD0FAE0530AE062125309B +:107210002530BE0630BE05AE09A0023188CA3CFB4F +:10722000D4AE0530AE06309530849589684906BDE8 +:10723000033049059D0BAE0530AE069968AE09F2E4 +:107240003AAE0941BE09FA97896803BCFD9B0073F9 +:10725000A100BE09AE094D068D039B0073A002314B +:1072600088CA54FBD485308485BE0830BE07309967 +:10727000B8EEBA0000AE0A090930AE0B2D00CA9272 +:1072800039D485F2BC11BD00EEBE000089BE9A550E +:107290003E89BABE0430BE0389B8BE0230BE01AE1C +:1072A00002BE01AE03BE02AE0730AE082125302576 +:1072B0000901302902BE0630BE05AE09A0023188A0 +:1072C000CA3CFBD4AE0530AE063095308495896853 +:1072D0004906BD033049059D0BAE0530AE069968E1 +:1072E000AE09F23A02BCFD4908BD033049079D08CA +:1072F000AE0730AE0803BCFDAE0941BE099B547217 +:107300000270FBEA70038D07EA381D8D31AD2FC87E +:107310003A029D12F02C4D1A61FE9D221000009938 +:107320006803BCFDFA18A1044E3A9D12F02C4D00E2 +:1073300061FE8D0AAD08100000996803BCFDF03AAB +:1073400051A0023188CA3CFBD485308485996CF009 +:107350003A41A0023188CA3CFBD485308485996AC1 +:107360000206FB996EC6CA0C00991CB6AFB7891C01 +:10737000DA0C00991CD6F03C1D03A0003099B8A08F +:10738000119AE600D2F02D7027613130610A306128 +:107390002BBE0B30BE0A100000997003BEFDC82D35 +:1073A00000BD059AEC82FA08C82DFFBD039A7883C8 +:1073B000C82D0EBD059A3283FA08C82D0FBD039A59 +:1073C000AE8331132675A100BE09AE094D069D633B +:1073D000A0023188CA60FBD485308485BE0630BEE9 +:1073E00005F02D09094D038D0AF02D09094D108D69 +:1073F00011AD0FAE0530AE062125302530BE06306A +:10740000BE05AE09A0023188CA48FBD4AE0530AE35 +:1074100006309530849589704906BD033049059D35 +:107420000BAE0530AE069970AE09F23BAE0941BE17 +:1074300009FA97897003BEFD9BEB74A100BE09AEEB +:10744000094D068D039BEB74A0023188CA60FBD402 +:1074500085308485BE0830BE073099B8EEBA00008A +:10746000AE0A090930AE0B2D00CA393BD485F2BCF7 +:1074700011BD00EEBE000089BE9A553E89BABE0419 +:1074800030BE0389B8BE0230BE01AE02BE01AE03FB +:10749000BE02AE0730AE0821253025090130290291 +:1074A000BE0630BE05AE09A0023188CA48FBD4AE84 +:1074B0000530AE06309530849589704906BD03309D +:1074C00049059D0BAE0530AE069970AE09F23B0240 +:1074D000BEFD4908BD033049079D08AE0730AE0820 +:1074E00003BEFDAE0941BE099B3F74026EFBEA4C30 +:1074F000048D07EAB4328D31AD2FC83B029D12F0E6 +:107500002D4D0D61FE9D22100000997003BEFDFA05 +:1075100018A1044E3B9D12F02D4D0061FE8D0AAD69 +:1075200008100000997003BEFDF03B51A0023188A5 +:10753000CA48FBD4853084859974F03B41A0023160 +:1075400088CA48FBD48530848599720206FB9976F7 +:107550008E03FBF239C6CA0C00991CB6AFB7891C62 +:10756000DA0C00991CD6F03D1D03A0003099B8A09C +:107570001E9AE600D2F02C7027613130610A30612A +:107580002BBE0B30BE0A100000996803BCFDC82C4E +:1075900000BD059A3A82FA08C82CFFBD039AB6824C +:1075A000C82C1BBD059AF481FA08C82C1CBD039A8F +:1075B00080823113267DA100BE09AE094D069D6B68 +:1075C000A1051909BE08AE09A0023188CA54FBD42E +:1075D00085308485BE0530BE04F02C09084D038D2E +:1075E0000AF02C09084D1D8D11AD0FAE0430AE050B +:1075F0002125302530BE0530BE04AE08A0023188FA +:10760000CA3CFBD4AE0430AE053095308495896811 +:107610004905BD033049049D0BAE0430AE059968A1 +:10762000AE08F23AAE0941BE09FA8F896803BCFD83 +:107630009BE876A100BE09AE094D068D039BE87656 +:10764000A1051909BE08AE09A0023188CA54FBD4AD +:1076500085308485BE0730BE063099B8EEBA00008A +:10766000AE0A090830AE0B2D00CA9239D485F2BC9F +:1076700011BD00EEBE000089BE9A553E89BABE0318 +:1076800030BE0289B8BE013097AE0197AE02BE018E +:10769000AE0630AE07212530250F302901BE05305A +:1076A000BE04AE08A0023188CA3CFBD4AE0430AEA2 +:1076B00005309530849589684905BD033049049D9E +:1076C0000BAE0430AE059968AE08F23A02BCFD4933 +:1076D00007BD033049069D08AE0630AE0703BCFD6A +:1076E000AE0941BE099B37760270FBEA70038D0735 +:1076F000EA381D8D31AD2FC83A029D12F02C4D1A7B +:1077000061FE9D22100000996803BCFDFA18A104D7 +:107710004E3A9D12F02C4D0061FE8D0AAD0810000E +:1077200000996803BCFDF03A51A0023188CA3CFBC5 +:10773000D485308485996CF03A41A0023188CA3CE6 +:10774000FBD485308485996A0206FB996EC6CA0C03 +:1077500000991CB6AFB7891CDA0C00991CD6F03C16 +:107760001D03A0003099B8A0119AE600D2F02D7048 +:1077700027613130610A30612BBE0B30BE0A100028 +:1077800000997003BEFDC82D00BD059A3283FA082A +:10779000C82DFFBD039AAE83C82D0EBD059AEC829D +:1077A000FA08C82D0FBD039A78833113267DA100F6 +:1077B000BE09AE094D069D6BA1051909BE08AE09AB +:1077C000A0023188CA60FBD485308485BE0530BEF6 +:1077D00004F02D09084D038D0AF02D09084D108D78 +:1077E00011AD0FAE0430AE052125302530BE053079 +:1077F000BE04AE08A0023188CA48FBD4AE0430AE45 +:1078000005309530849589704905BD033049049D44 +:107810000BAE0430AE059970AE08F23BAE0941BE26 +:1078200009FA8F897003BEFD9BE078A100BE09AE06 +:10783000094D068D039BE078A1051909BE08AE0924 +:10784000A0023188CA60FBD485308485BE0730BE73 +:10785000063099B8EEBA0000AE0A090830AE0B2D1A +:1078600000CA393BD485F2BC11BD00EEBE000089D0 +:10787000BE9A553E89BABE0330BE0289B8BE0130F9 +:1078800097AE0197AE02BE01AE0630AE072125309D +:10789000250F302901BE0530BE04AE08A002318894 +:1078A000CA48FBD4AE0430AE05309530849589705B +:1078B0004905BD033049049D0BAE0430AE059970F7 +:1078C000AE08F23B02BEFD4907BD033049069D08E4 +:1078D000AE0630AE0703BEFDAE0941BE099B2F7850 +:1078E000026EFBEA4C048D07EAB4328D31AD2FC82D +:1078F0003B029D12F02D4D0D61FE9D22100000995E +:107900007003BEFDFA18A1044E3B9D12F02D4D00F0 +:1079100061FE8D0AAD08100000997003BEFDF03BBA +:1079200051A0023188CA48FBD4853084859974F00F +:107930003B41A0023188CA48FBD4853084859972C6 +:107940000206FB99768E03FBF239C6CA0C00991C1D +:10795000B6AFB70204FBEA28238D0BAD099130BD09 +:1079600020113001FA1B0204FBEA00199D1381303B +:10797000F0327216E63DAA4E309D06F03272AAF23F +:10798000300204FBEA242C8D0BAD099130BD20118F +:107990003001FA1B0204FBEAD8139D138130F03248 +:1079A0007216E63DAA4E309D06F03272AAF230B64B +:1079B000AFB70204FBEA28238D0BAD099131BD203E +:1079C000113101FA1B0204FBEA00199D138131F009 +:1079D000327216E93DAA4E319D06F03272AAF2319A +:1079E0000204FBEA242C8D0BAD099131BD2011312D +:1079F00001FA1B0204FBEAD8139D138131F03272A5 +:107A000016E93DAA4E319D06F03272AAF231B6AFA8 +:107A1000B702BCFDEAC4098D0EAD0C5A251B25F03A +:107A2000329EB6FD9BAA7A02BCFDEADC058D10AD44 +:107A30000ED825DD6A248133F0329EB6FDFA6B5BE9 +:107A40002581331A256A248132A1024E329D031109 +:107A500032008EB6FD4E32BD0B8132A1024E329DF8 +:107A600003113200F0324D02AD184D01AD0C4D0046 +:107A7000BD16114624114722FA0E11462211470B5A +:107A8000FA0611462611474FF0327216E63DAA4E0D +:107A9000309D06F03272AAF230F0327216E93DAA39 +:107AA0004E319D06F03272AAF231B6AFB7C83C1D16 +:107AB000BD1E02BEFDEAC4099D085B256A24813310 +:107AC000FA2A02BEFDEADC059D225B258133FA1C01 +:107AD00002BEFDEAC4099D085B256A248133FA0CC5 +:107AE00002BEFDEADC059D045B258133F03272168F +:107AF000E93DAA4E31BD1202BEFDEAAC0D9D0A3130 +:107B00005325065B2581336A24B6AFB7A1019E06D3 +:107B1000FD11458011487FA1206E30F2498E22FB75 +:107B2000F256115700C82C00BD08100B3D03A2FDF2 +:107B3000FA32C82CFFBD08100B3D03A2FDFA25C880 +:107B40002C1BBD0810113D03A2FDFA18C82C1CBD4A +:107B50000810113D03A2FDFA0BF02CA00030CA82E0 +:107B60002003A2FD9AE483113E139AAE8D31732354 +:107B700002FAFA112901D8263F0B251B00B6AFA146 +:107B8000019E06FD7B45A1206E31F249C82D00BD46 +:107B90000810173D03A2FDFA32C82DFFBD081017CB +:107BA0003D03A2FDFA25C82D0EBD08101D3D03A200 +:107BB000FDFA18C82D0FBD08101D3D03A2FDFA0BDC +:107BC000F02DA00030CAA42003A2FD316326059A3F +:107BD0002684FA039AE483113E119AAE8D31732301 +:107BE00002FAFA1129021A00AFB77A4511480011BA +:107BF0003E119AAE8D31732302FAFAA600664D0645 +:107C00009D1EA0023188CA08FBD485308485D266C7 +:107C1000A0023188CA54FBD4629563849546FADD8C +:107C2000317326059A5D75FA039A827131732604C1 +:107C30007B26FA027A269A52799A107AC83300BDC6 +:107C400050F02C0E3AF23CC83C1D8D11896CEA00B4 +:107C50000A9D05112C1CFA39112C1BFA34A1034E74 +:107C60003C9D15C83A05AD08F03C1D03F22CFA21E5 +:107C7000F03C1D02F22CFA19C83A05AD11896AEAE6 +:107C8000000A9D05112CFFFA08112C00FA03112C93 +:107C900001112903B6AFB711487FA1206E30F24918 +:107CA000C82C00BD08100B3D03A2FDFA32C82CFF02 +:107CB000BD08100B3D03A2FDFA25C82C1BBD081002 +:107CC000113D03A2FDFA18C82C1CBD0810113D037C +:107CD000A2FDFA0BF02CA00030CA822003A2FD31D5 +:107CE0007326059A2684FA039AE483113E119AAE0C +:107CF0008D31732302FAFAA600664D069D1EA0027E +:107D00003188CA08FBD485308485D266A0023188C8 +:107D1000CA60FBD4629563849546FADD3163260719 +:107D20009A55776B26FA059A6D736A269AB1799AF5 +:107D3000AC7AC83300BD56F02D0E3BF23DF02D0E4F +:107D400039F239C83D108D118974EA000A9D051178 +:107D50002D0FFA39112D0EFA34A1034E3D9D15C891 +:107D60003B05AD08F03D1D03F22DFA21F03D1D024B +:107D7000F22DFA19C83B05AD118972EA000A9D057A +:107D8000112DFFFA08112D00FA03112D01112901FF +:107D90006A25A1009E06FDB6AF6B2531532505115E +:107DA0003300FA4EA10B4E339D0C0A251B251133CF +:107DB00000120100FA3FA1004E339D360270FBEA2B +:107DC00070038D07EA381D8D0EAD0C0A251B251199 +:107DD0003300120100FA1E026EFBEA70038D07EAFF +:107DE00090338D0EAD0C0A251B25113300120100B6 +:107DF000FA03120000AFB76B25C83C03BD039BF725 +:107E00007FC83C1DBD039BF77FF03A4D05BD039B2A +:107E1000EB7F4D04BD039BA37F4D03BD039B137FED +:107E20004D02AD5C4D01AD0D4D00AD039BF17F12D8 +:107E300000009BF281F03A0D02A0023188CA3CFB9F +:107E4000D6896A4901BD02304F9D061200009BF29F +:107E500081F03A0D02A0023188CA3CFBD6F03A0DFF +:107E600003A0023188CA3CFBD4853084854901BD1A +:107E700002304F8D08AD061200009BF2819BF77F08 +:107E8000F03A1D02A0023188CA3CFBD6896C490138 +:107E9000BD02304F9D061200009BF281F03A0D02A8 +:107EA000A0023188CA3CFBD6896A4901BD02304F25 +:107EB0009D061200009BF281F03A0D02A00231886B +:107EC000CA3CFBD6F03A0D03A0023188CA3CFBD471 +:107ED000853084854901BD02304F8D34AD32F03A92 +:107EE0000D03A0023188CA3CFBD6F03A0D02A00275 +:107EF0003188CA3CFBD485308485D287611A30AE84 +:107F000001613BEA2C018D08AD061200009BF28155 +:107F10009BF77FF03A1D02A0023188CA3CFBD6F0E5 +:107F20003A1D03A0023188CA3CFBD48530848549C0 +:107F300001BD02304F8D34AD32F03A1D03A0023145 +:107F400088CA3CFBD6F03A1D02A0023188CA3CFB2D +:107F5000D485308485D287611A30AE01613BEA2C2A +:107F6000018D08AD061200009BF281F03A1D02A0BF +:107F7000023188CA3CFBD6896C4901BD02304F9D55 +:107F8000061200009BF281F03A0D02A0023188CA6D +:107F90003CFBD6896A4901BD02304F9D5A12000050 +:107FA0009BF281F03A1D02A0023188CA3CFBD6F058 +:107FB0003A1D03A0023188CA3CFBD4853084854930 +:107FC00001BD02304F8D08AD061200009BF281F01A +:107FD0003A1D02A0023188CA3CFBD6896C4901BD1A +:107FE00002304F9D121200009BF2811200009BF2A2 +:107FF000811200009BF281C83D03BD039BEF81C845 +:108000003D10BD039BEF81F03B4D05BD039BE5811A +:108010004D04BD039B9F814D03BD039B11814D0208 +:10802000AD5C4D01AD0D4D00AD039BEA811200002A +:108030009BF281F03B0D02A0023188CA48FBD68931 +:10804000724901BD02304F9D061200009BF281F083 +:108050003B0D02A0023188CA48FBD6F03B0D03A0BD +:10806000023188CA48FBD4853084854901BD02307D +:108070004F8D08AD061200009BF2819BEF81F03B13 +:108080001D02A0023188CA48FBD689744901BD028D +:10809000304F9D061200009BF281F03B0D02A002C2 +:1080A0003188CA48FBD689724901BD02304F9D060E +:1080B0001200009BF281F03B0D02A0023188CA48F9 +:1080C000FBD6F03B0D03A0023188CA48FBD48530B3 +:1080D00084854901BD02304F8D34AD32F03B0D0334 +:1080E000A0023188CA48FBD6F03B0D02A0023188BD +:1080F000CA48FBD485308485D287611A30AE0161CD +:108100003BEA2C018D08AD061200009BF2819BEF2B +:1081100081F03B1D02A0023188CA48FBD6F03B1D0E +:1081200003A0023188CA48FBD4853084854901BD4B +:1081300002304F8D34AD32F03B1D03A0023188CAAE +:1081400048FBD6F03B1D02A0023188CA48FBD4850B +:10815000308485D287611A30AE01613BEA2C018DF3 +:1081600008AD061200009BF281F03B1D02A0023117 +:1081700088CA48FBD689744901BD02304F9D05125B +:108180000000FA6EF03B0D02A0023188CA48FBD60F +:1081900089724901BD02304F9D55120000FA53F01B +:1081A0003B1D02A0023188CA48FBD6F03B1D03A04C +:1081B000023188CA48FBD4853084854901BD02302C +:1081C0004F8D07AD05120000FA28F03B1D02A002FA +:1081D0003188CA48FBD689744901BD02304F9D0FD2 +:1081E000120000FA0D120000FA08120000FA031241 +:1081F0000100B6AF025EFB300858FB302859FB2166 +:1082000025302530035EFB025CFB300856FB30282E +:1082100057FB2125302530035CFB025AFB30085404 +:10822000FB302855FB2125302530035AFB0358FB32 +:108230001000000356FB0354FBAF0254FB30085AF6 +:10824000FB30285BFB21253025300354FB0256FB15 +:1082500030085CFB30285DFB21253025300356FBC0 +:108260000258FB30085EFB30285FFB2125302530AB +:108270000358FB035AFB100000035CFB035EFBAFDB +:10828000025CFB300856FB302857FB212530253097 +:10829000035EFB025AFB300854FB302855FB2125B6 +:1082A000302530035CFB035AFB1000000358FB032E +:1082B00056FB0354FBAF0256FB30085CFB30285DD5 +:1082C000FB21253025300354FB0258FB30085EFBB0 +:1082D00030285FFB21253025300356FB0358FB1067 +:1082E0000000035AFB035CFB035EFBAF026AFB303A +:1082F0000864FB302865FB2125302530036AFB022A +:1083000068FB300862FB302863FB212530253003F1 +:1083100068FB0266FB300860FB302861FB212530DA +:1083200025300366FB0364FB1000000362FB03605F +:10833000FBAF0260FB300866FB302867FB2125306D +:1083400025300360FB0262FB300868FB302869FBC4 +:1083500021253025300362FB0264FB30086AFB30C4 +:10836000286BFB21253025300364FB0366FB1000DE +:10837000000368FB036AFBAF0268FB300862FB3056 +:108380002863FB2125302530036AFB0266FB300899 +:1083900060FB302861FB21253025300368FB036634 +:1083A000FB1000000364FB0362FB0360FBAF02628F +:1083B000FB300868FB302869FB212530253003603D +:1083C000FB0264FB30086AFB30286BFB212530255B +:1083D000300362FB0364FB1000000366FB0368FBD1 +:1083E000036AFBAFB7B1B1891CD6A100BE03AE03CF +:1083F0004D069D2E6101BE02AE037202A2FDB7D6EC +:10840000AAB6BE01AE0272B7AE01164AFEBAB6AE49 +:10841000024172B7AE01164AFEBAB6AE0341BE03C0 +:10842000FACCB0B0B6AFB7B1B1891CD6A100BE03CB +:10843000AE034D069D306101BE02A1051903720213 +:10844000A2FDB7D6AAB6BE01AE0272B7AE01164AF9 +:10845000FEBAB6AE024172B7AE01164AFEBAB6AE69 +:108460000341BE03FACAB0B0B6AFB79AB16B9AF384 +:108470006C9ABC6C9ABA6D31732902FAFA9A03634A +:108480009A6C8D9A5B8D9A628D9ABA6D31732902BE +:10849000FAFA7A22CC25039B96868E9EFD51BD0367 +:1084A0009B5E8631732402FAFAA600317327039B80 +:1084B0007C851000000372FB7A2746665172B7A1D3 +:1084C000A01661FDBAB60274FBA0007061FC255DC8 +:1084D0007F7246665173B7621661FDBBB60274FBCC +:1084E000A2043182605D7F7246665173B762166185 +:1084F000FDBBB60276FBA0007061FC255D7F724675 +:10850000665173B7621661FDBBB60276FBA20431F9 +:1085100082605D7F7246665173B7621661FDBBB6BD +:108520008E72FB5D7F7246665173B7621661FDBB4A +:10853000B68E74FB5D032424245DE0728E76FB5DB1 +:10854000032626265DF861620272FB306101302746 +:1085500070276131605D07616246665173B76216CC +:1085600061FDBBB646665172B7A1001661FDBAB691 +:1085700046665172B7A1001661FDBAB631132403E5 +:108580009B4D861000000372FB1A2446665172B799 +:10859000A1801661FDBAB60274FBA0007061FC25D3 +:1085A0005D7F7246665173B7621661FDBBB6027499 +:1085B000FBA2043182605D7F7246665173B762161A +:1085C00061FDBBB60276FBA0007061FC255D7F7289 +:1085D00046665173B7621661FDBBB60276FBA20414 +:1085E0003182605D7F7246665173B7621661FDBB72 +:1085F000B68E72FB5D7F7246665173B7621661FD7F +:10860000BBB68E74FB5D032424245DE0728E76FB82 +:108610005D032626265DF861620272FB306101303F +:108620002770276131605D07616246665173B762EA +:108630001661FDBBB646665172B7A1001661FDBA60 +:10864000B646665172B7A1001661FDBAB666F2422F +:10865000C84200AD039A2A5331732402FAFA9ABF32 +:108660006C9ABD880B02F4485D6FF648F4496D20A2 +:10867000F649716BE49ABC6C9AC56C9ABF6CF4486D +:108680005D6FF648F4495D6FF649716AE49ACA88ED +:108690009ABC6C9A30888EAFFD4D00BD3E3173257B +:1086A0003A9ABF6C9ABD88717B6C136C60111AFF8B +:1086B000711BA0A1009E0EFD713BE1713BE5717A3B +:1086C0006C1399AC9ABC6C9AC56C9ABF6C717B6C3C +:1086D000711AA09ACA889ABC6C7A229A45699A74CF +:1086E000698EADFD313F0D9A906314ADFD855DF748 +:1086F000956D04958E0DFD310F129ABF6C8E9EFD07 +:108700004D00BD059A2001FA039A4401FC2205C8D8 +:108710002B00AD477B229A0363C26168AD349A6C2B +:108720008D7B259A0B7B9A708D9A788D316325020B +:10873000FA07A1014807FD9DF3316325109AF67DE4 +:10874000C26168BD679A878D9A3088FA5C9A3088D2 +:10875000FA57317328539A3088FA4E9A74698E9E6C +:10876000FD4D00BD29EC2741FC243E9ABF6C9ABD0B +:1087700088716BE5717BE4710BE5711BE59ABC6C4C +:108780009AC26C9ABF6C9ACA889ABC6CFA1B9ABF40 +:108790006C9ABD88716BE5710BE79ABC6C9AC26CE0 +:1087A0009ABF6C9ACA889ABC6C9B94844B222A25E7 +:1087B00014AFFD856D01959ADA6C9A456931632590 +:1087C000479A997DC26168BD4F315325099A458802 +:1087D0009A384F9A0D8C9A74693143220B9A878D7F +:1087E0009A708D9A788D4B228E0DFD310F129ABFA3 +:1087F0006C8E9EFD4D00BD059A2001FA039A44013E +:108800008EADFD313FAAFA10A1014807FD8D093157 +:108810006327039A7469FA9814AFFD855DFE954D40 +:1088200000BD039ADD6C6B249A878D9B8084B6AF64 +:108830009A6C8D9A5B8D9A628D9ABA6D317329020A +:10884000FAFA7A22AFB7A600664D069D3AA0023129 +:1088500088CA3CFBD485308485D266A0023188CAA0 +:1088600024FBD4629563849566A0023188CA48FBD4 +:10887000D485308485D266A0023188CA30FBD462A8 +:108880009563849546FAC1F03CF237F03DF238F03A +:108890003AF235F03BF236F039F23489689958896A +:1088A000709960896A995A89729962896C995C8910 +:1088B000749964896E995E89769966B6AF13E4FF00 +:1088C00013E5FF13E6FF13E7FFAF711BE4716BE5E0 +:1088D0008E9EFD4D00BD0B717BE4710BE5711BE5B8 +:1088E000FA03710BE7712BE5AFF036F22D0D03F2B1 +:1088F00038F23D120000AFF035F22C0D03F237F2E2 +:108900003C120000AFB7B1B1B1891CD63123254567 +:10891000A1009E0BFDBE05AE054D0461FE9D1B70C2 +:108920002761313061013027CA0AFCD4897A309539 +:10893000308495AE0541BE05FADD897A99B8EEBA64 +:108940000000A1029A054089BA99A489B899A28920 +:108950007A9986FA6D8E0BFDA0023188CA0AFCD482 +:108960008530848599BC89A299B889A499BA1000E8 +:10897000009AEC3F897A99BCEEBE000089BE9AD776 +:108980003F89BA99A489B899A289A499BAA1029AEF +:10899000424089BABE0430BE0389B8BE0230BE016F +:1089A0003099868E0BFDA0023188CA0AFCD4897AE0 +:1089B0003095308495140BFD8541954D048D03A1B0 +:1089C0000095B0B0B0B6AFB7B1B1B1891CD6C8345C +:1089D000039D03113403A1104E349D02F2348982A9 +:1089E000EA4C049D1BEA94029D05A10097FA388980 +:1089F00082EA70039D05A10197FA2CA10297FA273C +:108A00008982EA5C1C8D1DAD1BEA381D9D05A111F4 +:108A100097FA148982EA141E9D05A11297FA08A1FB +:108A20001397FA03F034978980EA4C049D1EEA9468 +:108A3000029D06A100BE01FA3E8980EA70039D06F0 +:108A4000A101BE01FA31A102BE01FA2B8980EAB46C +:108A5000328D20AD1EEA90339D06A11EBE01FA178D +:108A60008980EA6C349D06A11FBE01FA0AA120BECE +:108A700001FA04F037BE0187A0003099B8A0219A0E +:108A8000E600300901302D00BE0530BE0430CAB901 +:108A900020D485BE03A00030A20430610130278AB3 +:108AA000F9300E7A302E7B1D08997AA10249019D7A +:108AB0005DAE014D1E9D57A1024F9D52874D119DE8 +:108AC0004DF03272B716E93DAAB61D024E318D0F38 +:108AD000F03272B716E63DAAB61D024E309D0888E8 +:108AE0007A20A87B07FA24F03272B716E93DAAB6BD +:108AF0001D044E318D0FF03272B716E63DAAB61D39 +:108B0000044E309D06887AB0A87B019B968BA1010C +:108B100049019D10AE014D1F9D0AA1024F9D058781 +:108B20004D118D16A10249019D34AE014D1E9D2EA1 +:108B3000A1014F9D29874D129D24F03272B716E98D +:108B40003DAAB6514E318D0EF03272B716E63DAAEF +:108B5000B6514E309D40887A90A87B03FA38A10226 +:108B60004F9D05874D118D0CA10249019D28AE0135 +:108B70004D1E9D22F03272B716E93DAAB6514E3114 +:108B80008D0EF03272B716E63DAAB6514E309D06F4 +:108B9000887A10A87B01B0B0B0B6AFB7A700312378 +:108BA0002525679E0CFD76664D0461FE9D0F70279E +:108BB0006131CA2AFCD48E08FD9546FAEA8E08FD7A +:108BC0009E09FD2B25FA44A600664D0461FE9D1208 +:108BD00070276131CA2AFCD4854808FDBD0147468B +:108BE000FAE7674D0261FE8D08AD068E08FD9E090D +:108BF000FD8E0CFD72B78E08FD162AFCBAB6140C59 +:108C0000FD8541954D048D03A10095B6AFB78966EA +:108C1000301E7C303E7D7DFF307DFF3021253025AC +:108C20003099788978EA00409D060D80997AFA0497 +:108C30008978997A9AC7899A05890288FB301E86B5 +:108C4000303E87D6EA8F0361FE8D3BAD39DA8F0364 +:108C5000D6A2103182313F026DF030610E30612FAB +:108C600061FC253025300372FBA2043182315F02A2 +:108C70006DC00372FBEAFF0361FE8D10AD0E10FFA5 +:108C8000030372FBFA061000000372FB0288FB303C +:108C90001E7A303E7BD6EA8F0361FE8D09AD07A1B7 +:108CA000019E08FDFA05A1009E08FDC83201BD071E +:108CB0001408FD856D0295C83202BD071408FD85B4 +:108CC0006D04958E08FD4D00AD6BF030A00231882B +:108CD000CAC83DD4853084854E59BD03304E589D59 +:108CE0000D1000000372FB1408FD855DFE95F03148 +:108CF000A0023188CAC83DD4853084854E61BD0349 +:108D0000304E609D0D1000000372FB1408FD855D60 +:108D1000FE95F0301E314D0861FE8D02BD0AF03027 +:108D20001E317D804D789D0D1000000372FB1408EC +:108D3000FD855DFE959A9B8B8E09FD310E08100016 +:108D4000000372FBFA138E09FD310F0D0272FB61F5 +:108D500068BD061001000372FBB6AFEE12841E5B05 +:108D600022AF716BE113BA0C716BE5AF13BA00AFB0 +:108D7000026CFB99125A22AFA1009E07FD716BE1B4 +:108D800013BA0C716BE5AF13BA00AF7B28A1009E3C +:108D90000EFDA10A9EA1FD717B6C136C40111AFFA0 +:108DA000713BE1713BE5717A6CAF717B6CAF7A23FB +:0C8DB000113F00F045F684AF60F684AF80 +:108DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:108DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:108DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:108DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:108DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:108E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:108E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:108E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:108E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:108E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:108E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:108E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:108E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:108E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:108E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:108EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:108EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:108ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:108EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:108EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:108EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:108F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:108F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:108F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:108F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:108F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:108F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:108F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:108F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:108F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:108F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:108FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:108FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:108FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:108FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:108FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10900C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10901C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10902C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10903C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10904C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10905C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10906C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10907C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10908C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10909C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1090AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:1090BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:1090CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:1090DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:1090EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:1090FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10910C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10911C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10912C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10913C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10914C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10915C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10916C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10917C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10918C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10919C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1091AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1091BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1091CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1091DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1091EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1091FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10920C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10921C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10922C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10923C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10924C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10925C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10926C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10927C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10928C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10929C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1092AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1092BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1092CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1092DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1092EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1092FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10930C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10931C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10932C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10933C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10934C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10935C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10936C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10937C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10938C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10939C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1093AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:1093BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:1093CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:1093DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:1093EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:1093FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10940C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10941C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10942C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10943C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10944C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10945C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10946C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10947C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10948C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10949C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1094AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1094BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1094CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:1094DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:1094EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:1094FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10950C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10951C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10952C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10953C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10954C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10955C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10956C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10957C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10958C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10959C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1095AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1095BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1095CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1095DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1095EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:1095FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10960C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10961C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10962C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10963C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10964C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10965C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10966C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10967C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10968C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10969C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1096AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1096BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1096CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1096DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1096EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:1096FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10970C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10971C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10972C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10973C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10974C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10975C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10976C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10977C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10978C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10979C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1097AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1097BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1097CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1097DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1097EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:1097FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10980C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10981C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10982C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10983C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10984C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10985C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10986C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10987C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10988C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10989C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1098AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1098BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1098CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1098DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1098EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:1098FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10990C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10991C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10992C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10993C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10994C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10995C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10996C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10997C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10998C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10999C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1099AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1099BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1099CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1099DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1099EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:1099FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:109A0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:109A1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:109A2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:109A3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:109A4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:109A5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:109A6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:109A7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:109A8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:109A9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:109AAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:109ABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:109ACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:109ADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:109AEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:109AFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:109B0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:109B1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:109B2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:109B3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:109B4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:109B5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:109B6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:109B7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:109B8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:109B9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:109BAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:109BBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:109BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:109BDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:109BEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:109BFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:109C0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:109C1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:109C2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:109C3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:109C4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:109C5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:109C6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:109C7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:109C8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:109C9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:109CAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:109CBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:109CCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:109CDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:109CEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:109CFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:109D0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:109D1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:109D2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:109D3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:109D4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:109D5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:109D6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:109D7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:109D8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:109D9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:109DAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:109DBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:109DCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:109DDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:109DEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109DFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:109E0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:109E1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:109E2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:109E3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:109E4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:109E5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:109E6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:109E7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:109E8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:109E9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:109EAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:109EBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:109ECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:109EDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:109EEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:109EFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:109F0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:109F1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:109F2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:109F3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:109F4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:109F5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:109F6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:109F7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:109F8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:109F9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:109FAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:109FBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:109FCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:109FDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:109FEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109FFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10A00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10A01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10A02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10A04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10A05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10A06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10A07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10A08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10A09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10A0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10A0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10A0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10A0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10A0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10A30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10A31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10A32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10A33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10A34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10A35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10A36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10A37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10A38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10A39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10A3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10A3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10A3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10A3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10A3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10A3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10A40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10A41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10A42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10A43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10A44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10A45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10A46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10A47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10A48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10A49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10A4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10A4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10A4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10A4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10A50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10A51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10A52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10A54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10A55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10A56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10A57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10A58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10A59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10A5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10A5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10A5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10A5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10A5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10A60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10AA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10AA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10AA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10AA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10AA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10AA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10AA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10AA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10AA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10AA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10AAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10AABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10AACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10AADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10AAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10AAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10AB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10AB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10AB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10AB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10AB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10AB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10AB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10AB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10AB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10AB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10ABAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10ABBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10ABCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10ABDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10ABEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10ABFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10AC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10AC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10AC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10AC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10AC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10AC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10AC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10AC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10AC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10AC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10ACAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10ACBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10ACCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10ACDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10ACEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10ACFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10AD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10AD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10AD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10AD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10AD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10AD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10AD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10AD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10AD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10AD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10ADAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10ADBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10ADCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10ADDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10ADEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10ADFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10AE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10AE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10AE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10AE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10AE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10AE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10AE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10AE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10AE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10AE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10AEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10AEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10AECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10AEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10AEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10AEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10AF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10AF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10AF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10AF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10AF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10AF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10AF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10AF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10AF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10AF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10AFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10AFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10AFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10AFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10AFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10B00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10B01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10B02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10B03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10B04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10B05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10B06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10B07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10B08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10B09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10B0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10B0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10B0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10B0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10B0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10B0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10B30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10B31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10B32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10B33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10B34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10B35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10B36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10B37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10B38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10B39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10B3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10B3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10B3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10B3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10B3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10B40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10B41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10B44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10B45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10B46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10B47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10B48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10B49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10B4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10B4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10B4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10B4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10B4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10B4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10B50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10B51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10B53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10B56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10B57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10B58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10B59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10B5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10B5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10B5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10B5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10B5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10B60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10BA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10BA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10BA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10BA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10BA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10BA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10BA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10BA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10BA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10BA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10BAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10BABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10BACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10BADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10BAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10BAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10BB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10BB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10BB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10BB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10BB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10BB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10BB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10BB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10BB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10BB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10BBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10BBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10BBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10BBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10BBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10BBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10BC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10BC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10BC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10BC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10BC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10BC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10BC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10BC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10BC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10BC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10BCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10BCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10BCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10BCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10BCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10BCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10BD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10BD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10BD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10BD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10BD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10BD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10BD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10BD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10BD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10BD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10BDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10BDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10BDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10BDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10BDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10BDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10BE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10BE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10BE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10BE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10BE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10BE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10BE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10BE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10BE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10BE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10BEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10BEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10BECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10BEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10BEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10BEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10BF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10BF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10BF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10BF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10BF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10BF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10BF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10BF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10BF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10BF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10BFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10BFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10BFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10BFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10BFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10C00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10C01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10C02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10C03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10C04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10C05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10C06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10C07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10C08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10C09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10C0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10C0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10C0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10C0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10C0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10C0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10C30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10C31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10C32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10C33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10C34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10C35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10C36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10C37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10C38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10C39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10C3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10C3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10C3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10C3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10C3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10C3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10C40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10C41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10C42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10C43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10C44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10C45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10C46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10C47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10C48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10C49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10C4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10C4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10C4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10C4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10C4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10C4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10C50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10C52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10C53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10C54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10C55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10C57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10C59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10C5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10C5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10C5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10C5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10C5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10C60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10CA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10CA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10CA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10CA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10CA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10CA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10CA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10CA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10CA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10CA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10CAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10CABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10CACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10CADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10CAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10CAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10CB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10CB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10CB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10CB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10CB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10CB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10CB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10CB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10CB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10CB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10CBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10CBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10CBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10CBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10CBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10CBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10CC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10CC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10CC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10CC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10CC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10CC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10CC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10CC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10CC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10CC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10CCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10CCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10CCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10CCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10CCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10CCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10CD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10CD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10CD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10CD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10CD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10CD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10CD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10CD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10CD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10CD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10CDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10CDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10CDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10CDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10CDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10CDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10CE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10CE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10CE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10CE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10CE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10CE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10CE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10CE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10CE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10CE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10CEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10CEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10CECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10CEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10CEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10CEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10CF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10CF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10CF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10CF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10CF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10CF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10CF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10CF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10CF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10CF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10CFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10CFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10CFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10CFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10CFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10D00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10D01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10D02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10D03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10D04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10D05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10D06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10D07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10D08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10D09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10D0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10D0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10D0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10D0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10D0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10D0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10D30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10D31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10D32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10D33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10D34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10D35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10D36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10D37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10D38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10D39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10D3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10D3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10D3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10D3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10D3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10D3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10D40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10D41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10D42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10D43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10D44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10D45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10D46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10D47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10D48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10D49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10D4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10D4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10D4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10D4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10D4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10D4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10D50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10D51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10D52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10D53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10D54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10D55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10D56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10D57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10D58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10D59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10D5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10D5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10D5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10D5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10D5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10D60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10DA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10DA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10DA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10DA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10DA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10DA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10DA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10DA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10DA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10DA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10DAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10DABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10DACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10DADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10DAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10DAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10DB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10DB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10DB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10DB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10DB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10DB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10DB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10DB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10DB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10DB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10DBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10DBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10DBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10DBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10DBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10DBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10DC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10DC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10DC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10DC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10DC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10DC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10DC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10DC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10DC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10DC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10DCAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10DCBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10DCCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10DCDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10DCEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10DCFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10DD0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10DD1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10DD2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10DD3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10DD4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10DD5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10DD6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10DD7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10DD8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10DD9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10DDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10DDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10DDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10DDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10DDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10DDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10DE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10DE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10DE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10DE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10DE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10DE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10DE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10DE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10DE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10DE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10DEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10DEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10DECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10DEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10DEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10DEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10DF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10DF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10DF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10DF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10DF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10DF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10DF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10DF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10DF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10DF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10DFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10DFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10DFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10DFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10DFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DFFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10E00C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10E01C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10E02C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10E03C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10E04C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10E05C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10E06C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10E07C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10E08C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10E09C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E0AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10E0BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10E0CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10E0DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10E0EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10E0FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E10C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E11C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E12C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E13C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E14C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E15C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E16C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E17C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E18C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E19C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E1AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E1BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E1CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E1DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E1EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E1FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E20C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E21C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E22C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E23C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E24C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E25C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E26C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E27C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E28C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E29C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E2AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E2BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E2CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E2DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E2EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E2FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10E30C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10E31C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10E32C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10E33C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10E34C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10E35C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10E36C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10E37C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10E38C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10E39C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10E3AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10E3BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10E3CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10E3DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10E3EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10E3FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10E40C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10E41C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10E42C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10E43C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10E44C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10E45C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10E46C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10E47C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10E48C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10E49C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10E4AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10E4BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10E4CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10E4DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10E4EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10E4FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10E50C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10E51C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10E52C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10E53C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10E54C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10E55C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10E56C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10E57C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10E58C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10E59C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10E5AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10E5BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10E5CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10E5DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10E5EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E5FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10E60C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E61C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E62C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E63C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E64C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E65C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E66C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E67C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E68C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E69C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E6AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E6BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E6CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E6DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E6EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E6FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E70C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E71C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E72C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E73C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E74C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E75C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E76C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E77C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E78C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E79C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E7AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E7BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E7CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E7DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E7EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E7FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E80C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E81C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E82C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E83C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E84C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E85C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E86C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E87C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E88C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E89C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E8AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E8BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E8CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E8DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E8EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E8FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E90C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E91C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E92C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E93C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E94C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E95C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E96C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E97C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E98C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E99C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E9AC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E9BC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E9CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E9DC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E9EC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E9FC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10EA0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10EA1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10EA2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10EA3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10EA4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10EA5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10EA6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10EA7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10EA8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10EA9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10EAAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10EABC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10EACC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10EADC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10EAEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10EAFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10EB0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10EB1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10EB2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10EB3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10EB4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10EB5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10EB6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10EB7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10EB8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10EB9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10EBAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10EBBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10EBCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10EBDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10EBEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10EBFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10EC0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10EC1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10EC2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10EC3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10EC4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10EC5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10EC6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10EC7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10EC8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10EC9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10ECAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10ECBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10ECCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10ECDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10ECEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10ECFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10ED0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10ED1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10ED2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10ED3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10ED4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10ED5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10ED6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10ED7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10ED8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10ED9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10EDAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10EDBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10EDCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10EDDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10EDEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10EDFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10EE0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10EE1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10EE2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10EE3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10EE4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10EE5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10EE6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10EE7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10EE8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10EE9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10EEAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10EEBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10EECC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10EEDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10EEEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10EEFC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10EF0C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10EF1C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10EF2C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10EF3C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10EF4C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10EF5C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10EF6C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10EF7C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10EF8C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10EF9C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10EFAC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10EFBC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10EFCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10EFDC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10EFEC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:02EFFC00000013 +:02EFFE00FFFF13 +:00000001FF diff --git a/firmware/epen/W9001_B746S.bin.ihex b/firmware/epen/W9001_B746S.bin.ihex old mode 100755 new mode 100644 index a820280..9f01054 --- a/firmware/epen/W9001_B746S.bin.ihex +++ b/firmware/epen/W9001_B746S.bin.ihex @@ -1,3883 +1,3883 @@ -:02000000850079 -:020002000320D9 -:020004000620D4 -:020006000920CF -:020008000C20CA -:02000A000F20C5 -:02000C001220C0 -:02000E001520BB -:020010001820B6 -:020012001B20B1 -:020014001E20AC -:020016002120A7 -:020018002420A2 -:02001A0027209D -:02001C002A2098 -:02001E002D2093 -:0200200030208E -:02002200332089 -:02002400362084 -:0200260039207F -:020028003C207A -:02002A003F2075 -:02002C00422070 -:02002E0045206B -:02003000482066 -:020032004B2061 -:020034004E205C -:02003600512057 -:02003800542052 -:02003A0057204D -:02003C005A2048 -:02003E005D2043 -:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:050080007E01000000FC -:1000850061D0EE1C20FE9A82041000000300FB16CE -:100095001FFEA3C0A100BB8BFD1685001402FBC685 -:1000A500EA8500AD0687958684FAF41602FBC6EA52 -:1000B50002FBAD06A1009786FAF41685001484FEAE -:1000C500C6EA8500AD0687958684FAF41684FEC6D1 -:1000D500EA84FEAD06A1009786FAF49A68019B00B2 -:1000E50020B3B5D4F0B83188D289B865318860615C -:0E00F500036470F0B93188606103C2B4B2AF29 -:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 -:10013000EE011000009AB9041103001323FF711B94 -:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 -:100150001103089A0F021001009AB9041103001349 -:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 -:100170008EFCEF41BD291323F71103083123030B34 -:100180009A0F021001009AB904FA099AEE011000C0 -:10019000009AB9041103001323FF711BA0FAFEAFEC -:1001A0001100001320FC110C00132CF91101001395 -:1001B0002152132F041102001322F0110300132304 -:1001C000FF1106001326FFFEE00000FEE200001310 -:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E -:1001E000FF13EAFF13EBFF134800134900AF3A0176 -:1001F000716B50715B50717B501356011357D013C4 -:100200005004135802717A50716A50715A50AF13EA -:10021000A60013AB0113A80013A90013A90013A88B -:100220000C710AAB711BAB13A7AE13A69C710B2606 -:04023000711B26AF69 -:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E -:100244002D0E9ACC0D62BE064D00AD039B0103AE8C -:10025400084D03BD5CA104BE04A13B49048D50A11B -:1002640000BE03AE04BE02A00030B1AE03A0003055 -:100274009ADB0DB062BE064D00AD27AE064D05AD4E -:1002840021AE064D1BBDD8A100BE01AE0497A0004F -:1002940030B1AE01A000309A3F0EB062BE064D00F0 -:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A -:1002B4004CAE08317F47A100BE03AE085D7FBE028D -:1002C400A00030B1AE03A000309ADB0DB062BE06D0 -:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 -:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 -:1002F40000309A3F0EB062BE064D00ADB99A200E92 -:10030400AE064D00BD04BE07FA06A1806906BE070D -:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC -:10032400891CDA0A00991CD6A100BE089A650E1031 -:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 -:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 -:1003540011B1AE126101A00030B1C6CA02009A9870 -:100364000EB0B062BE094D00BDE2AE094D00BD2124 -:10037400AE14BE01AE0A30AE0B24245D3FA0007063 -:1003840097A00030B1AE01A000309A720EB062BEE8 -:10039400099A200EAE094D00BD04BE08FA06A180DC -:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 -:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 -:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA -:1003D400089AE6004903BD033049028D34AD32AEBC -:1003E40002090430AE032905D48572AE02090A302D -:1003F400AE03290BD4856142AD06A180BE01FA117A -:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 -:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F -:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 -:10043400BE03AE0CA0003099B8A0089AE6004903A8 -:10044400BD033049028D2BAD29AE02090430AE0341 -:100454002905D48572AE02090A30AE03290BD46291 -:1004640095AE0230AE0380BE0330BE02FAC4A1A032 -:10047400BE01AE0170276131D2B0B0B0B6AF13F097 -:10048400CF13F40813FB00710A9F717B9F716A9F5D -:1004940013A405717BA23106A302FAFA710AA171B1 -:1004A4002AA13116A102FAFA13BE0013BF00139950 -:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 -:1004C40001BE0851BE07AE084D00BD039B260BA11B -:1004D40000BE0241BE03C6CA0200B1100100B1C68B -:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 -:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 -:10050400039B66094D80BD039B34094D84BD039B49 -:100514006D084D82BD039B44064D81BD039B44067B -:100524004D88BD039BC4054DE8AD674DE1AD354D28 -:10053400E0AD039BF60AA106BE14A101BE03C6CA20 -:100544000200B1100000B1C6CA0300B1C6CA14004B -:10055400B1C6CA1601D485A000309A2F0BB0B0B032 -:10056400B09B230BA180BE14A101BE03C6CA020026 -:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 -:10058400CA1601D485A000309A2F0BB0B0B0B09B2E -:10059400230BA128BE14A101BE03C6CA0200B110D8 -:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 -:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 -:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 -:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 -:1005E400100090BE0F309AF30B9B230BA10349011B -:1005F4009D0C1000A0BE0F309AF30B9B230B100030 -:1006040006BE0F309AF30B716B50715B50717B50C7 -:10061400AE014D03AD1B4D02AD124D01AD094D00B0 -:10062400BD121357D0FA0D135768FA08135745FA39 -:1006340003135723717A50715A50716A509B230BDC -:10064400AE0351BD33A105BE03C6CA0200B11001F9 -:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 -:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 -:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 -:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 -:1006940012EA06009D1C30610E30612FCA1400D48A -:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 -:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 -:1006C4004D81BD06A104BE09FA04A102BE09AE15FE -:1006D40047BE1457AE1647BE1557AE17BE0DAE181B -:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B -:1006F4000200B1100000B1C6CA0300B1C6CA14009A -:10070400B1C6CA1601D485A000309A2F0BB0B0B080 -:10071400B0AE0F317F039B230BAE0DA00030BE0B98 -:1007240030BE0A30A20330610130278AF9BE0B3093 -:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 -:100744000300B1C6CA1400B1C6CA1601D485A000FC -:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 -:10076400AE0A30AE0B804912BD033049118D23AD62 -:1007740021AE1130AE1230610E30612FCA1400D494 -:1007840085090EBE0EAE1130AE1280BE1230BE11FF -:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 -:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 -:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C -:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 -:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 -:1007E400CA1400B147AE1430AE15579AB703B0B06F -:1007F400B062BE13FA21AE07A00030B1AE0DA00066 -:1008040030B1C6CA1400B147AE1430AE15579A229F -:1008140003B0B0B062BE13AE134D00BD06A106BE58 -:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE -:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD -:1008440001BE03C6CA0200B1100000B1C6CA03004B -:10085400B1C6CA1400B1C6CA1601D485A000309A24 -:100864002F0BB0B0B0B09B230BAE0351BD33A1022C -:10087400BE03C6CA0200B1100100B1C6CA0300B16A -:10088400C6CA1500B1C6CA1601D485A000309A2F75 -:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 -:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 -:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 -:1008C400610E30612FCA1400D485090EBE0EAE111C -:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B -:1008E40006A190BE0FFA1BAE15BE01A000309A34CB -:1008F4000262BE134D00BD06A106BE0FFA04A18418 -:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 -:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 -:1009240001D485A000309A2F0BB0B0B0B09B230B3C -:10093400A180BE14A101BE03C6CA0200B11000000A -:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE -:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 -:10096400230BAE0351BD33A105BE03C6CA0200B1B9 -:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 -:100984001601D485A000309A2F0BB0B0B0B0AE03DE -:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 -:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE -:1009B40030AE12EA06009D1C30610E30612FCA145D -:1009C40000D485090EBE0EAE1130AE1280BE1230B8 -:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 -:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B -:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 -:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A -:100A14001400B1C6CA1601D485A000309A2F0BB0B9 -:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 -:100A3400B1AE0DA00030B1C6CA1600B147AE143035 -:100A4400AE15579A2104B0B0B062BE13AE0DA0002B -:100A540030BE0B30BE0A30A20330610130278AF960 -:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 -:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 -:100A84004912BD033049118D23AD21AE1130AE1290 -:100A940030610E30612FCA1400D485090CBE0CAE2F -:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 -:100AB40041BE0CAE0A30AE0B808030610E30612F27 -:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 -:100AD40000B1100000B1C6CA0300B1C6CA1400B107 -:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E -:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 -:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 -:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 -:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 -:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 -:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 -:100B5400AE01A0000908302909D46295AE0141BE56 -:100B640001FADDA100BE01AE0A30AE0BD485490105 -:100B74008D1AAD18AE01A0000908302909D485A04A -:100B840000309AF30BAE0141BE01FADBAE0E30AE7B -:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D -:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 -:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 -:100BC40076E0063106E102FAF63177E00B717BE05C -:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 -:100BE4005376717AE4710AE5F00AA30032B6AF7164 -:100BF4001BE5711BE160F20B3116E102FAFA711A7E -:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 -:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D -:100C240051BD039B540DAE0341BE0351A000090402 -:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 -:100C44000FD4A100953106E302FAFA3116AA039BE8 -:100C5400BE0D3146AA039BB80DA100713CAA27BE64 -:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 -:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 -:100C84000341BE0351A0000904302905D485BE01E7 -:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 -:100CA4005C3147AA50A100713CAA27BE02490CAD91 -:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B -:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B -:100CD4000BD48549038D13AD11AE0341BE0351A05E -:100CE400000904302905D485BE01AE01F6A5710BB7 -:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA -:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C -:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 -:100D24008D13AD11AE0341BE0351A0000904302957 -:100D340005D485BE01AE01F6A5710BE39B9B0C7136 -:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC -:100D54003106E302FAFA3117AA2A3147AA20A10080 -:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 -:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 -:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C -:100D9400D4AE0395FA2AAE0341BE0351A000090460 -:100DA400302905D4F4A595715AA6712AA6710BE3CE -:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 -:080DC400710AE7B0B0B0B6AF50 -:100DCC002261F8A20E9A008123F0E372A300AFB760 -:100DDC00D2891CD6AE0473629A010EAD1122B16198 -:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 -:100DFC0072A300B6AF334D208D174D309D13337257 -:100E0C004D069D0B26262626610B323332FA02A1A3 -:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 -:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F -:100E3C001423AFB7D2891CD6AE0473629A010EADDF -:100E4C001122B161F8B0BE03A2039A008123F0E332 -:100E5C00FA02A10572A300B6AF13C0A513C4011307 -:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 -:100E7C00010EAD1122B161F8B0BE03A2069A008139 -:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 -:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC -:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A -:100EBC00BE00B0BE0260BE01A2049A008123F0E322 -:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 -:100EDC00EA00808D25EA00C09D20753072A000AE1E -:100EEC00024D069D10262626262627302730610D1A -:100EFC00302D00FA0910FFFFFA043072A100B6EA97 -:030F0C00FFFFAF35 -:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:011FFF00FFE2 -:032000009BF23D13 -:06200300FFFFFFFFFFFFDD -:032009009BA56E26 -:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 -:102018009B366F9B7B6F9BA56F9BDD6F9B0A709BAD -:022028007A6FCD -:06202A00FFFFFFFFFFFFB6 -:032030009B376F6C -:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:0B204300FFFFFFFFFFFFFFFFFFFFFF9D -:03204E009B056D82 -:01205100FF8F -:10205200090B070D050F24030006180201047F7FF8 -:102062007F7F1F111D131B1519171608140A120C56 -:10207200100E2821262327251A221C201E7F7F7F4F -:102082007F7F1F1F111D131B1519171608140A1223 -:102092000C100E2821262327251A221C201E1E7F03 -:1020A2007F7F7F7F09090B070D050F2403000618A8 -:1020B200020104047F7F7F8080C0B6AAA3A1989901 -:1020C2008E8980888587888D80A6BFD5E1E9EBEF70 -:1020D200E7D0BDB5B9C7D58080D4C5A094949194FA -:1020E200939091909291919091959DAFC3CED3D3BD -:1020F200D6CFBBA9A0A7B5D980FFF5BA95888684AB -:10210200838485848484848484848790A1B3BEC3B9 -:10211200C2C2BDAB9E989FABCDFFFFF8B290848246 -:102122008080807F7F7F7F7F7F7F81848B97A3AA40 -:10213200ACACACA9A1A2979DA7BCFFFFDCA88D8186 -:10214200827E7D7D7D7D7D7D7D7E7F8183898F9574 -:1021520098999A9B99989A99A0ADC0FFE3BCA68DD5 -:1021620084848485858686868686868688898D91FE -:1021720095959091919192989AA6B9CCFDCCBDA3D8 -:102182008E84828181818182828283838485868713 -:10219200898A8B8C8D8E8F929C9CA4B3C9F180A46A -:1021A2009788817F818282828383838384848586E8 -:1021B2008788898A8B8C8D90929D979BA5B8D780B2 -:1021C20086857F7E7D8182828384848484858586E0 -:1021D20087888889898A8A8C8D8E8F8E9098A9C3E8 -:1021E200807278797B8080818383848485858586EB -:1021F200868787878888898A8B8D8D908B8C94A01F -:10220200B4806E77797A7B7E8081828383848484B2 -:10221200858586868787878888898A8B9085868B3D -:10222200919E808C837B7A827C7F8182838383846C -:102232008485858586868686878787888789807F45 -:10224200848C97809B8B7776837A7E80818282834F -:1022520083838484848585858585858686857D7E40 -:102262007D81878F808080777676797C7F8081827E -:10227200828282838383848484848485858585881D -:102282007F7A7B889B809487797C7D7E8082838421 -:1022920085868687878787888889898988878785C9 -:1022A2007C7B736F7684A88A7F75737777797B7D61 -:1022B2007D7D7E7E7E7E7E7F7F7F7F7F7F7F7E7D38 -:1022C2007D7D746A697DD68098787174787A7C7E17 -:1022D2007F808080808182828282838383838382E3 -:1022E200817F7E75696EAA8080917D71747F7D7F0A -:1022F200818181828383848484858586858787879B -:102302008583817C766D75918080828E8180868ABC -:102312008D8E8E8E8F908F919191929293949695AD -:102322009593949187837A827F8080808099989612 -:10233200918F828080808080808080808080808079 -:10234200808A8C99989D98928F808000000000006E -:10235200000000000000000000000000000000007B -:10236200000000000000000000000000000000006B -:10237200000000000000000000000000000000005B -:10238200000000000000000000000000000000004B -:10239200000000000000000000000000000000003B -:1023A200000000000000000000000000000000002B -:1023B200000000000000000000000000000000001B -:1023C200000000000000000000000000000000000B -:1023D20000000000000000000000000000000000FB -:1023E20000000000000000000000000000000000EB -:1023F20000000000000000000000000000000000DB -:1024020000000000000000000000000000000000CA -:1024120000000000000000000000000000000000BA -:1024220000000000000000000000000000000000AA -:10243200000000000000000000000000000000009A -:10244200000000000000000000000000000000008A -:10245200000000000000000000000000000000007A -:10246200000000000000000000000000000000006A -:10247200000000000000000000000000000000005A -:10248200000000000000000000000000000000004A -:10249200000000000000000000000000000000003A -:1024A200000000000000000000000000000000002A -:1024B200000000000000000000000000000000001A -:1024C200000000000000000000000000000000000A -:1024D20000000000000000000000000000000000FA -:1024E2000000000000000000000500050005870351 -:1024F200870380037B03710371037103710371030B -:10250200710371037F037E0380030005000500054C -:10251200000500050005BE03C403B3039C038A0340 -:102522008A039A03B403AB038503830382038603FE -:10253200880300050005000500400040004001013D -:10254200DEFF30022C05B5078F0B4E0D370C7709D5 -:10255200FB069404200314002A00004000400040BF -:1025620000400040004078F446F6A2F62BF76FF7E1 -:1025720037F97EFA5AFA89F976F828FCA4FBE8FAC8 -:10258200CCFB004000400040000500050005D903D7 -:10259200DF03C103AB0394039103920396039303F6 -:1025A200980395039603960394038E039503AD0354 -:1025B200D303E503F703FA03FC03EE03DA03DB03B9 -:1025C200E903E60300050005000500050005000516 -:1025D200A103B003A303950392039603720372034C -:1025E2007203720372037203720372037203720341 -:1025F20072037203720372038C038F0393039403B7 -:10260200A303B503B8030005000500050040004020 -:1026120000408DE909E9FEE836E936E859EA3FEB80 -:102622007CEC9FEDE3EEA9EE77ED3AEE48ED64EB3C -:1026320099EBC9EC52EEF8ED6DEFFAEEB3EF94EDD3 -:10264200B1E905E7E8E5A1E60040004000400040AE -:102652000040004061E72FE7E9E726E9BBEA60ECCA -:10266200ADE9ABEA34EB2FEB1AEB94EA71EBD7EA64 -:10267200FBEA97EAA6EAA2EAB0E97DE91BEBABE93D -:102682000CE98CE6D1E546E5FDE50040004000405E -:102692000C7F7F7F7F6A0EB8B880D8DCD3DCDADEAD -:1026A20000E1DFE3E1E7E2E5DDDED6DDD6DBD9E519 -:1026B200E20000E4C6E5BDE8CEE7E2DCCCD4C6CC5D -:1026C200C1D27F0F0F0FE2B880808080808080802F -:1026D200007F7F79561BE7DAD2F2F5EFE9ECE9E900 -:1026E200E6E9E8EAE9ECEBECE7E5E2E5E4E7E7EE68 -:1026F200EEF5F1F8F904050A0701FBF1E8E2DAD692 -:10270200D3D3DBECF3F7ECE2B9B4ABA5A3A2B5C229 -:10271200005D685D451CEDDED7F5FBF5EFF1EFEFEF -:10272200EDEFEEEFEEF1F0F1EEECEAECECEEEFF4C1 -:10273200F6FDFC0506130F17140A04F8EEE6E0DABC -:10274200D7D3D9E7ECF3EBECD5D3CDC4BFC2D4E2F7 -:10275200383745402308E3E3DEF9FFFAF6F7F6F5EA -:10276200F4F5F3F4F3F5F5F5F4F2F1F3F3F6F5FB22 -:10277200FE0607131623242420130AFDF4ECE5DEDB -:10278200DAD4D8E1E5EDECF8EBF4ECE0D5D7E2FDF4 -:102792000422312D11FCE1E7E4FE01FDFAF9F9F919 -:1027A200F8F8F7F7F6F8F8F9F7F6F6F6F7F9FAFEA9 -:1027B20002090E19202A2C2B25170E00F8EFE7E14B -:1027C200DCD5D6DDE2E9ECFDF700F8F1E1E0EC0260 -:1027D200EB0E1F1B07F2DDEAE5FF02FFFCFCFBFB31 -:1027E200FAFAF9F8F7F9F9F9F9F8F7F9FAFCFD024A -:1027F200040E122028363533291C1203FBF2EAE3B9 -:10280200DDD4D4D3D9E1EA04030D05FBEEEBF31AD0 -:10281200CF05140DFAE9E8E4E7FD0300FDFEFDFD36 -:10282200FCFCFBF9F8F9F9FBFAFAFAFCFCFF0004EC -:10283200061011212F343D302E181504FCF4ECE95A -:10284200DEDFCCDFCCE8E7060B160F02F5F1FC2B3E -:10285200D206150FFDEBE9E4E7000300FDFCFAFDEB -:10286200FBFBF9FAF9FBFAFBFAFCFCFDFCFDFF02AB -:10287200030A0A1512241A2816170704FBF7F0F1A7 -:10288200E7ECE0F4E3F8F00C09201105F7F4FD326F -:10289200D208191202EDEAEBE7FD02FFFBFBFAFB9D -:1028A200F9F9F9F9F8FAF9FAF9FBFBFCFBFEFE0378 -:1028B20003090A0F15181D1D120E0600FBF8F5F389 -:1028C200EDEDE8F5EDFAFA0B09120A00F2F0F9164D -:1028D200CC7F7F10FEECE9E4E70002FEFBFBF9FA95 -:1028E200F7F8F8FAF9FAF8F9F7FBF9FCFBFDFD0144 -:1028F20000040109040F08110508FFFFFBFBF6F4B1 -:10290200F3F4F0FFF6FC010D09200F06F9FD80D269 -:102912000213231B07F1EAEAE6FB00FEFAFAF8F8D3 -:10292200F5F8F6F9F8FAF8F9F6F9F8FBFBFEFE010C -:1029320000040207060C050B070400FEFBFAF8F57B -:10294200F2F2F3FBFBFF000B091209FDF1F1FD1D91 -:102952000012231804EEE9E4E7020300FAF9F7F99A -:10296200F7F8F5F7F5F8F6F9F7FAF8FAF9FCFCFFDB -:10297200FEFFFDFFFD03FE03FDFCFBFCFBFBF8F786 -:10298200F4F8F901FEFFFF0807100A02F8FD063904 -:10299200002E2D200BF3EAE2E6FD02FFF9F8F5F82E -:1029A200F6F7F5F7F5F8F6F8F6F8F7FAF8FCFCFFA3 -:1029B200FDFFFE00FF03FD01FEFEFCFDFCFBF7F642 -:1029C200F3F7F8FFFDFF000A0B1005FBF1F0FC1115 -:1029D2000026281B06EFE9E3E6FD0200FBFAF7F901 -:1029E200F7F9F8F8F6F8F6F8F6F8F6F9F8FBFBFD61 -:1029F200FBFDFCFDFBFCFCFBFAFBFAFAF9F9F7F92B -:102A0200F7F9F7F9F6F8FB090D110800F7FB052DA8 -:102A1200002A31230EF3E9E1E1FD0200FAF9F5F7AC -:102A2200F6F8F6F8F5F7F5F8F6F8F6F8F7FBFAFC2B -:102A3200FAFDFCFDFBFDFBFDFBFCFBFBF9F9F7F8E6 -:102A4200F6F9F6F9F7FAFE0E0B1105FBF2F0FC1798 -:102A5200002B32210AF0E9E3E6010402FCFCF8F85B -:102A6200F5F6F4F7F5F7F5F7F5F7F5F8F6FAF9FBF9 -:102A7200FAFBFAFCFAFBF8FAF8F9F7F9F7F9F6F8C3 -:102A8200F6F7F3F4ECF3F1080C1105FCF2F2FC1783 -:102A9200002E34270FF2E9E9E5020502FBF9F5F50C -:102AA200F2F4F2F5F3F6F4F7F4F7F4F8F6F9F7FACC -:102AB200F8FBFBFCFAFBF9FAF8F9F8F9F7F8F6F784 -:102AC200F5F6F4F2EEF3F90F0C1103F9F0F0FA1641 -:102AD200002E36270EF2E8E0E4020504FEFFFBFAC0 -:102AE200F7F6F3F5F3F5F3F7F4F7F4F7F5F9F7FA88 -:102AF200F8FAF7F8F6F9F8F9F7F9F7F8F6F9F7F856 -:102B0200F5F3EFE9E5EAEF0B0C1101F6EBEAEE0A59 -:102B12000031392A0FF0DBE8E5050907FFFDF9F777 -:102B2200F5F5F2F5F3F5F3F6F4F7F4F7F5F8F7F94E -:102B3200F7FAF8F9F6F9F8FAF8FAF8F9F6F8F6F811 -:102B4200F5F3F1EDE8EEF812101F05FCF2F4FD11B9 -:102B520000303D2D14F5EAE6E10108090405FFFD08 -:102B6200F9F8F6F7F4F5F3F6F5F7F5F7F5F8F7F8FF -:102B7200F6F9F6F8F6F8F6F8F6F9F7F9F7F8F6F8DE -:102B8200F5F3EEE6DFE5F20B0F0FFFF7E9EAEF18D8 -:102B9200002E37260CEBE4E5DE020C0B0402FCFAF5 -:102BA200F7F7F5F6F4F6F3F6F4F6F4F6F4F8F7F8C8 -:102BB200F6F8F6F8F5F8F6F8F6F9F8F9F6F8F6F7A1 -:102BC200F5F3EEE7E2E6F4110F1E05FCF2F3FD2247 -:102BD20000303B2C12F3EAE8E6060B0A0509040072 -:102BE200FBF9F6F7F5F6F2F4F2F6F4F6F4F7F5F887 -:102BF200F6F9F6F7F4F7F5F9F7F9F7F7F4F8F6F767 -:102C0200F5F2EDE6E1E7F4100D1305FBF3F4022310 -:102C120000ED342307E7D4E5DC000D0C050700FEC8 -:102C2200F9F7F5F7F4F5F1F3F1F5F3F5F3F6F5F855 -:102C3200F5F8F5F6F3F6F4F8F7F9F7F7F4F8F5F630 -:102C4200F3F1ECE6E2E7F30E0F1F04F7EBE6E7F829 -:102C5200002E362710F0E8E4E5060C0B0609040204 -:102C6200FDFBF8F6F4F5F3F5F2F5F2F4F1F6F5F60C -:102C7200F4F6F4F6F3F8F7F8F5F5F4F5F2F5F3F700 -:102C8200F5F4F0EAE6E9F40D0D1205FCF3F4160092 -:102C920000EF2F1E05E3D3E5DB000D0C0607020053 -:102CA200FBFAF6F6F3F4F2F4F1F4F2F4F1F5F4F6D9 -:102CB200F3F5F3F5F3F7F6F7F5F5F4F5F2F5F3F6C8 -:102CC200F4F0ECE7E3E5ED0E121105F6EBE6EFFFAB -:102CD20000002F2108EAE3DFE2040B0B06090401DE -:102CE200FCFBF8F6F3F5F3F4F1F3F1F4F3F5F3F496 -:102CF200F1F4F2F5F3F4F2F3F1F5F3F4F1F3F0F2A7 -:102D0200EFF0EDECE8E9F30B0E0E08F6EEE4F0FD61 -:102D1200002D2D1B03E6E4DBE0FE0A0A060903018F -:102D2200FCFAF6F5F2F4F2F3F0F2F1F4F2F4F2F363 -:102D3200F1F3F2F4F3F4F2F3F1F4F3F3F1F4F2F366 -:102D4200EFECE9E6E4E7F30E111709F7E7DBEEFF34 -:102D5200001D312307E7D5E6D5FC0706020703016C -:102D6200FCF8F3F4F2F4F1F2F0F2F1F2F0F2F0F432 -:102D7200F3F5F2F3F1F2F0F2F1F4F3F2EEEEEBEC42 -:102D8200EAEDEAE9E6E8F30C080DFFF5DFD8EBFF20 -:102D9200007F7F1A02E6E2E5E0FD04050208020276 -:102DA200FCF7F3F3F2F2F0F1EFF2F0F2F1F2EFF3FB -:102DB200F2F4F1F2F1F2F0F2F0F3F1F1EFEDEAEB0D -:102DC200E6E5E3E3E1E7F50F102607F7E880B5FF54 -:102DD200000F201A04E3E3E3DBFD0705030302FE11 -:102DE200FAF7F3F2F0F1EEF1EFF2EFF1EFF2F1F3C5 -:102DF200F2F2F0F3F2F3EFF1F0F2F0F0EEEDEAE9D5 -:102E0200E6E9E6E4DFE7F30B0E1006F5E5DEDB00AC -:102E120000EA201700E7E8E5E00105040204FEFDF0 -:102E2200FAF5F2F2F0F0EEEFEFF1EFEFEFF1F1F28F -:102E3200F1F1EFF2F2F2F0F0EFF0EFEFEDECE8E7A4 -:102E4200E6E6E3DEDEE8F20C0F1B0EFBEBE1DE0052 -:102E520000112417FEE3E5E4DBFC07080403FDFB95 -:102E6200F6F3F2F0EFF0EFF0EFF0F1F2EFF2F0F252 -:102E7200F0F2F1F2F2F2F1F1F0F0EDEDEDEBE8E863 -:102E8200E8E7E5E1E0E9F60C0B170AFAE7DDF3FB08 -:102E9200001A30240CEEE7E3E60409080404FFFA02 -:102EA200F8F4F3F1F0F1F1F0F0F1F3F3F3F3F2F2FD -:102EB200F2F3F3F4F3F4F3F3F2F1EFEEEEECEAE80B -:102EC200E7ECEBE4E1E7F913141301EEDBC8E3E509 -:102ED2000044372A14F9ECE8EA080C09050400FB5F -:102EE200F9F6F5F3F3F3F3F2F2F4F5F5F4F6F5F59A -:102EF200F4F5F5F5F5F6F6F5F4F3F1F0F0EFEDE9AA -:102F0200E8EFF0E8E4E8FA17150EF1DBC3BDBE0006 -:102F1200005546391F05EFECEE0C110C070601FCBB -:102F2200FBF9F8F6F5F6F6F5F4F6F7F8F8F9F9F82C -:102F3200F8F8F8F8F8F9F9F8F8F6F5F3F4F3F1EC33 -:102F4200EAF2F5EFEBEB011D1B0CEBCBB5AAA300EC -:102F5200007D5A4B2A17F4F1FA1A1A120A080300D2 -:102F6200FEFFFDFCFCFDFBFBFAFBFDFFFE00FEFF8E -:102F7200FDFFFDFEFE02FEFFFD00FCFCFBFBFAF383 -:102F8200EFF9FDFAF6F50B2D220BE3AE92888300E2 -:102F9200007F7C6D5025FCF8012422180D0A0303E2 -:102FA2000104020301040101FF03010503070507F0 -:102FB2000205020503070406020400FF080400FAE2 -:102FC200F5FF0303FC001C3F230FCCAB8080800085 -:102FD200000000007F6F33FF2154332815100408CE -:102FE20005000000000000000000000000000000DA -:102FF20000000000000000000000000000190008AE -:10300200000C10251526577944E880808080000046 -:103012007F00005D7FE6B8F582A4BB01F5000000E9 -:103022000000000000000000000000EDFE00007241 -:103032000000000000002B667F7F7F782ED09280F8 -:10304200C1F7FF171210EED4B7D7073E7F7F7F007C -:103052002FF37F677F7F55C0B4A6D800FD5B5D4C20 -:10306200554616E3B780DAF5FD0502F9E7D7C9DE62 -:10307200FA1E3D6959391EFC7F44453AE7D0A899AA -:103082009C00D23C3E37301F04F2CFE1EDFDFBF550 -:10309200F2EDE1D7D0E3F8132A4941200BF90227D8 -:1030A2001C2DEFDCBAA7AC00B4272C28191101F4AF -:1030B200E5F1FBFDF9EDE7E3DAD8D6E6F605152EE4 -:1030C2002B13FDF1F70E0B21F8DEC6C2C616B210A5 -:1030D2001C170B03F9FFF1FC00FBF3E1DBD8D3D89B -:1030E200DCEAF4F8FE121208FBF2F402FC1301F31C -:1030F200DCDCE234A2040B08F8F2EEFFF90402F978 -:10310200ECD8CED0CDDFE6F1F5E8E8E9EDF5FB014C -:103112000104FC120E02F3EEFC47A80F140F03FC8D -:10312200F606FA0100FAF4E8E1E0DDDFDCE3E6EAC4 -:10313200EDF5F5F5EFEAEEFEFD0C05FCEFEBF25BCB -:10314200B812150E00F6E5FDF3FCFEF9F2E5DEDE3F -:10315200DEE4E4E8E6E4E4DFE2EAF4FD030B0B1369 -:103162000D00F1EDF0257F060B0BFFFAF403F8FFDB -:1031720001FCF9F1EDECE7E5E1E2E2E6E8EBEDEE88 -:10318200EBE9F20300120900F5F0F431A210130F7B -:1031920004F6E4F9F1FBFFFBF6EFEAE9E7E9E5E61D -:1031A200E2E3E1DFDFE7EDF8000F091C04F7EBE7EC -:1031B200E90DA607100D04FAF2FFF7030402FCF969 -:1031C200F2F1ECECE7E8E5E8E5E9E7ECE9EDF60831 -:1031D200061106FEF1EEF41BD711161204FAEFFCEB -:1031E200F1FE0200FCF7F0EFEBEEEAEBE6E6E3E3DA -:1031F200E3EAECF3FD0F090FFFF7EBE9EC19CD0859 -:103202000F1407FDECFCF5030302FEFCF8F6F1F1E6 -:10321200EDEFEAECE9EAE9EAE9EEF609061103FB69 -:10322200F1EBEC00E80F15150801EAFBF1FE0202D2 -:10323200FCFBF6F5F1F2EEEFEBEDE9EAE8EBEBF190 -:10324200FA0B0911FFF6EBE6E7FE010D141105FF7B -:10325200F3FFF3FF0100FEFFFBFAF5F6F1F2EEF1E8 -:10326200EFF0EDEBE9EDF609081102F9EFE4DBFE10 -:103272000013161607FFF2FFF2FD0100FEFEF9F938 -:10328200F5F6F2F3EEF2EEF0EDEBEAF0FA0E0910DB -:1032920000F8E8E3DBFE0218171305FEEBFDF4026B -:1032A2000402FEFFFAFAF6F7F3F6F2F4F1F2EEECAC -:1032B200E9EEF70A0815FFF9F3FAFD00021F1A17E3 -:1032C2000AFFE7FDF5000302FEFEF9FAF6F8F4F74D -:1032D200F2F5F0F2EEEDEAEFF90F090DFEFBF1F770 -:1032E200FB0004211D1B0601EBFBF0FF030401019F -:1032F200FCFCF8F7F3F6F2F7F3F5F0EDEAEFF90B71 -:10330200070FFFF9F5FAF90004251F1A0BFFE9FC74 -:10331200F00003040100FBFBF7F8F4F7F3F7F4F510 -:10332200F0EDEAF1FA100A0BFDF7F2FBFC000121C5 -:103332001D180504F803F4FF02040202FDFCF6F86E -:10334200F5F9F6F8F4F5F1EFECF1FA0C080EFFFDE1 -:10335200F5F9FB0000261E170A01F605F500030524 -:103362000203FDFCF6F8F5FAF6F9F4F5F0F0EDF3E8 -:10337200FB10090DFEFBF3FAFA000529201505FFE3 -:10338200F603F20004040102FEFDF9F9F6FAF7F978 -:10339200F5F5F0EEEBF1FA0D0814FFF9F4F9FE0081 -:1033A200032A201708FFF506F70304050002FEFEB4 -:1033B200F8FAF6FBF7FAF5F6F1EEEBF1F70E090D76 -:1033C200FDFBF4F9FB00012B1E160801F703F704BD -:1033D20007070201FDFDFAFCF8FAF6F8F5F7F3F03B -:1033E200ECF0FB0F0C1700FBF5FBF90003251F1790 -:1033F2000602F707F90407080302FDFEFAFCF9FAD0 -:10340200F5F8F5F9F4F1ECF1FA100B1400FBF4FB0A -:10341200FA00042820170B00EAFCF5030507030253 -:10342200FDFEFBFDF9FBF7F9F4F6F2F1EFF3FC0F09 -:103432000913FCFBF2F7FD0002261E1B0C00F30031 -:10344200F80608080302FEFFFBFEF9FCF7FAF6F79E -:10345200F3F3EFF4FD12090CFDFBF2F8F80002257C -:103462001A150800F602F40308080402FEFFFBFE28 -:10347200FAFCF8FBF6F8F4F2EEF3FC120A0FFFFB8B -:10348200F5FBFB0002261D150903F909FC090B0ACD -:103492000503FDFFFBFEFAFDF8FBF7F9F4F2EEF48B -:1034A200FD120A0BFEFAF5F9FB00031D181206FFC6 -:1034B200EAFDF6030607030300FFFDFDFAFDF9FB33 -:1034C200F8F9F5F3EFF2FB0E0A0FFEF8F2FCF70043 -:1034D200021F17120805F60AFD0A0A090404000071 -:1034E200FDFEFAFDFAFCF8FAF5F3EEF2FB0F080C1A -:1034F200FDF8F1F9FA00001311100701ECFDF602D4 -:1035020005060302FEFFFDFEFAFCF9FCF9FAF5F3EB -:10351200EFF2FB0D090CFEF7F3F9FB00000F12139B -:103522000708FC10010B0A080403FF00FEFFFAFD66 -:10353200F9FDF9FBF6F4EEF3FB0E0A0AFCFCF1F6D8 -:10354200F80002090D0C0300F0FEF9050503000165 -:10355200FF02FEFEF9FBF7FBF8FAF6F5F1F3F80FBE -:103562000A1400F9F4F7FA00E7050810080C06132C -:10357200080D0A0502020002FEFFF9FCF8FBF7FA49 -:10358200F6F5F1F5F90E0A0DFDFAF4F9FA00F7096C -:103592000C0C0102F602F8FFFF00FF01FDFFFDFF28 -:1035A200FBFCF8FCF8FBF7F5F2F7FF130A1700F93A -:1035B200F3FCFB00CC07050B080D09160A080403EF -:1035C2000102FF00FD00FCFDF9FCF8FBF6F5F2F844 -:1035D200FF140B0DFEFBF3F9FC00F20E0F0C0403BB -:1035E200F806FF02FDFFFD00FE00FCFFFBFDF9FCFB -:1035F200F9FCF9F6F3F5FD0F090E00FBF5F9FD00F4 -:10360200CE050A0C050804140A070101FF02FE0098 -:10361200FDFFFCFEFAFCF9FCF9F7F2F6FD0F0C0BCC -:10362200FEFBF6FBFD00DC090C0C0300F50200FFBB -:10363200F8F9F8FEFD00FEFFFBFDF9FDFAFCF9F8D2 -:10364200F5F800110C14FEFCF3FBFF00D803080A86 -:103652000505FB100704FCFBF9FFFE01FEFFFBFD65 -:10366200FAFEFAFDF9F9F4F8FF100B0EFFF9F3FA7E -:10367200FF00C4080B090101F80702FDF5F7F7FE88 -:10368200FD00FD00FCFDF9FCFAFDF9F8F4F7FC1071 -:103692000A1701FCF6FDFD00BC070B080000F90D3E -:1036A20003FFF5F9F900FE02FE00FBFEF9FDFBFE49 -:1036B200FAF8F3F6FB110B0E01FDFBFF2300C5091F -:1036C2000D0C0302FA0F0500F8F8F7FEFC00FDFFEF -:1036D200FAFEFBFFFBFDF9F7F3F6FF110A1801F8FA -:1036E200EEEBE800C4070B07FFFDF5060300F8F94F -:1036F200F7FFFE01FEFFFBFEFD00FCFEF9F7F2F410 -:10370200FE110B0F02FAEEEEEA00C60A0D0B0303DE -:10371200FD120703FBFCFAFFFD01FDFFFBFDFAFDB5 -:10372200F9FDF9F7F4F7FF120D1800FAEBE9E6FFDD -:10373200BD080A08FDFCF3040101FAFBF901FF03CD -:10374200FF00FCFFFBFEFAFEFBF7F3F3FC0F0B1985 -:1037520002FAEEEEEB00BD0B1210080703150A0782 -:103762000201FDFFFD00FCFEFAFEFBFEFAFBF8F68D -:10377200F3F6FF140B0F01F7EAEAEAFDB9080D07A9 -:10378200FCFAF20400030001FD0200040001FBFF49 -:10379200FCFEFAFCF8F4EFEFF80C0D0E05FEF1F169 -:1037A200F31AA80E15170C0701130A070301FDFEF1 -:1037B200FAFAF6FAF8FFFEFFFBFCF9F6F3F4FD1451 -:1037C2000C1D04F8EBEAF234B1090C09FAF6EFFE2B -:1037D20000020000FE01FFFFFBFEFA00FDFEFAFA06 -:1037E200F7F4EFEEF40D091106FAF0EEF633B51325 -:1037F2001C180E03F60F070804FDF6EEE8EAE9F4DA -:10380200F4FCFD010001FEFCF7F6FE110E2008F6A5 -:10381200EAE8EE2DA90C100BFBF5E302010603FD0D -:10382200F7F1ECEFEEF7F6FDFC0000FFFCFAF6F420 -:10383200FD0E0D1009FDF2F1F860BF171B1505F919 -:10384200F109040601F5EADED8D9DAE5E9F6FC0663 -:1038520007080401FDFB031710140BFDF0EBF13117 -:10386200BD11160FFBF0E004020601F7ECE0DCDB11 -:10387200DCE6E9F7FC070907040201FC02120E1458 -:1038820009FDF0ECF555B10C120BFCF1EF0B050242 -:10389200FBE5DAD0C3CCC9DBE4F5FB03050402FF88 -:1038A200FDF4F9100B150F03F5EFF448BB171C15C7 -:1038B20006F5DF01FCFBF8E6DCD1C4CBC7D4DEF2AF -:1038C200F9080A0802FFFFF70015090901F8EAE9F9 -:1038D200EC4DC1282A290DFBD9F8F1F3F2E4DBD330 -:1038E200C5CAC4D0D5E9F70A0F0B02FEFEFB071FBB -:1038F2001101FAF0DCD6DD0BC63D3B341B00D7EAE2 -:10390200E2E7E7E1DBD4C6C9BECCCDE5F40D130D89 -:1039120003FEFE07213A0E00EDD9CCC7D02CD254BB -:103922004B552C0DCDCCB9BCCFD6D8D6C9C6B9C251 -:10393200C3DDF1131A13050208187F5B2DE8DBD0F3 -:10394200C1BEB712E77F7F724D1CC6AD8C809CC191 -:10395200CCDAC9C1AFB3B5CCED1B262B7F0303254F -:103962007F76457429B1DBA4C400387F7F5D55E1C1 -:10397200E98F808080B9CDE5CDCCA3A294BBEA309B -:103982007F007F02013B6E0000C8E00000000000E3 -:10399200000000A3B0B5B0ADABA7A9AAACABAAA872 -:1039A200A5A18D6D4E3E37383E475C7577550000B8 -:1039B2000094A0A49F9C9C999B9B9D9C9A999794F0 -:1039C20086735E534D4E5358636D6E4E0000008CED -:1039D200979A959292919292949391908F8C8377E9 -:1039E20069625D5D6064696C6D4C00000088929450 -:1039F2008D8B8A888A8B8D8B8989888680786F6B7C -:103A02006766696C6E6F7251000000868F908A86BD -:103A1200858283848684828382817C77716E6B6BDC -:103A22006D6E71757A58000000868E8E88827F7D59 -:103A32007E7F817F7D7E7D7C7875706E6C6C6D6E15 -:103A4200737D8663000000828989857C7673747534 -:103A5200777573747372706E6A6867676768707F70 -:103A62008B6800000081848584776E6A6A6B6D6B57 -:103A7200696A696967666362616161616B7F8D6DA5 -:103A8200000000817D7C8070635F5E5F61605D5FCE -:103A92005E5E5C5C595858585857627582660000E1 -:103AA2000082767279685A5453545554525453547E -:103AB20052524E4F4F50514E5868745C0000008B6A -:103AC2007A747D6B5C565455555553545455535323 -:103AD2005152525356535B68746200000092837DC8 -:103AE200867665605E5F5F5F5D5F5F5F5D5E5C5DAA -:103AF2005D5F6663677481760000009C928D92839D -:103B0200746F6D6F6F6E6D6F6E6F6D6D6C6E6E70CC -:103B12007A7B7388929100000095919091837672DE -:103B220071737272707171726F706E7070737C7D6E -:103B320072888F920000000000008F7552494F6D0D -:103B42007161637FB18A97AC0000009677544C4F45 -:103B520063655E6273958095AB00000098754F4770 -:103B620048545654586275708DA7000000A27B51CC -:103B720047464E504F5259636688A2000000A27A0F -:103B82004E4442464847494D545A7F98000000A18E -:103B9200784B423F41424143444A527890000000F0 -:103BA200A1794A403D3E3F3E3F40454E758D000063 -:103BB20000A0784A403C3C3D3D3E3E434C748D0063 -:103BC2000000A17749403B3B3C3C3C3D414A738C61 -:103BD200000000A1784A413D3C3D3D3D3E424D77CB -:103BE20091000000A27A4C423E3E3E3E3F40434F8F -:103BF2007993000000A07D5046424242424244482E -:103C0200537E9A0000009B7A50464242424242440E -:103C120048547F9C0000008C734D45414041414116 -:103C22004347537F9C0000007B6A4A434040404127 -:103C320041434753809E00000069614741403F4035 -:103C42004142444853819E0000005052413E3D3E55 -:103C52003F40414347527E9B0000003E483D3C3C72 -:103C62003D3F40414346527F9D0000002F3E383A7F -:103C72003C3D3F41424447527F9D0000002737347C -:103C8200383A3C3E40424447527F9D00000026366F -:103C92003236393C3E41424548537F9E0000002A5D -:103CA200373235383C3E4144474B547F9E0000003A -:103CB200323A3233363C3F4346494F567E9F0000EC -:103CC200003A3C3132353F464A4D50565A7F9F00AA -:103CD20000003F3C2F2E354853595C5D606285A43D -:103CE2000000003E382B2A364F616B6C6B6A6C8D7C -:103CF200A90000002D26191B2B475D66676A676EB7 -:103D02008FAB000000077F7F7F1F111D1F111D1C3D -:103D1200201E1C201E090B07090B070201040201C9 -:103D22000400C409C409C409C409C409C409C409F2 -:103D3200C409C409C409C409C409C409C409C40919 -:103D4200C409C409C409C409C409C409C409C40909 -:103D5200C409C409C409C409C409C409C409C409F9 -:103D6200C409C409C409C409C409C409C409C409E9 -:103D7200C409C409C409C409C409C409C409C409D9 -:103D8200C409C409C409C409C409C409C409C409C9 -:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 -:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 -:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 -:103DC200A00FA00FA00F0000043E204E204E204E58 -:103DD200204E204E204E204E204E204E204E204E71 -:103DE200204E204E03045057422D4237343658009D -:103DF200EE1C20FE1603201402FBC6EA0320AD06C9 -:103E020087958684FAF41602FBC6EABCFDAD06A1CC -:103E1200009786FAF41603201484FEC6EA0320AD46 -:103E22000687958684FAF41684FEC6EA84FEAD06F9 -:103E3200A1009786FAF49A4282FAFEB3B5B7D28904 -:103E4200B8D489BAD689BCEEB80000EEBA00001127 -:103E5200BC20332533322532253025309D1983B8D5 -:103E6200610C83B883B9612D83B983BA612E83BA99 -:103E720083BB612F83BB2134273435273536273660 -:103E820037273704BCCCB6B4B2AFB3A3003173B991 -:103E92000D43F8B8FFF8B9FF88B801A8B900317F1F -:103EA2000843307DFF307DFF809ABA3E53BD073014 -:103EB2007DFF307DFF80B2AFB36161BD07D289B8AB -:103EC2003182B2AFB5B7A210D689B8D410000021A2 -:103ED20034273435273530273027614FBD04306110 -:103EE2004E308D0730611E30613F448AE2C4B6B461 -:103EF200B2AFB3A3003173BB1943F8B8FFF8B9FFEF -:103F0200F8BAFFF8BBFF88B801A8B900A8BA00A8A0 -:103F1200BB00317F1943F8BCFFF8BDFF307DFF3095 -:103F22007DFF88BC01A8BD00302D00302D009A4EC7 -:103F32003F53BD16100000301EB8303EB999B8612B -:103F42003170301EBA303EBB99BAB2AFB16168BDB2 -:103F52000DF0BC6EBDBD077099B899BAB0AFB0B3E1 -:103F6200B5B7D689B8D489BAE699BA100000D21189 -:103F7200B8202134273435273536273637273730CE -:103F8200273027322732332733E24EBBBD04304E6F -:103F9200BA30E28D1BBD0A4EBDBD04304EBC308D21 -:103FA2000F301EBC303EBD323EBA32333EBB3344CC -:103FB20004B8BFC499B8C699BAB6B4B2AF83B80E42 -:103FC200BC83B883B92EBD83B9302EBA302EBB99CB -:103FD200BAAF83B81EBC83B883B93EBD83B983BA76 -:103FE200613883BA83BB3EBB83BBAF4D00AD19B30F -:103FF200D289B8306101302783BA2783BA83BB27BD -:1040020083BB8BEF99B8C2B2AF4D00AD1AB3D28960 -:10401200BA61FC2530253083B92583B983B825835D -:10402200B88BEE99BAC2B2AF4D00AD19B3D289BA0C -:10403200212530253083B92583B983B82583B88BF0 -:06404200EF99BAC2B2AF13 -:10404800B7A603664D0061FE9D039BFF4027776678 -:10405800702761313061013027CA8AFBD4853084EA -:1040680085377237D462702761313061013027CAD1 -:104078008AFBB5B2D4629563849566702761313046 -:1040880061013027CA8AFBD485308485D2674170A4 -:104098002761313061013027CA8AFBD46295638475 -:1040A8009566702761313061013027CACAFBD48513 -:1040B800308485377237D4627027613130610130BE -:1040C80027CACAFBB5B2D462956384956670276126 -:1040D800313061013027CACAFBD485308485D26764 -:1040E80041702761313061013027CACAFBD462951B -:1040F800638495569B4B40899A99B8899C99BAA133 -:10410800019AED3F89BA999C89B8999A899E99B87C -:1041180089A099BAA1019AED3F89BA99A089B8995D -:104128009EF0446101F244B6AFB7100000999A9925 -:104138009C999E99A076664D0461FE8D039BF9417A -:104148006101702761313061013027CA8AFBD4854B -:10415800308485367236D46270276131306101301F -:1041680027CA8AFBB5B2D4629563849566610170EB -:104178002761313061013027CACAFBD48530848574 -:10418800367236D462702761313061013027CACA6D -:10419800FBB5B2D46295638495667027613130614E -:1041A800013027CA8AFBD48530848599BC899A99BD -:1041B800B8899C99BA1000009ABF3F89BA999C891E -:1041C800B8999A66702761313061013027CACAFBF5 -:1041D800D48530848599BC899E99B889A099BA10EC -:1041E80000009ABF3F89BA99A089B8999E469B3E1C -:1041F80041F0442125F244B6AFB7B1B1B1891CD61C -:10420800AC25039B9742114400D820CFA104BE02DD -:10421800A102BE013133200BAE026101BE02AE0124 -:1042280041BE01A100BE05AE0549029D29A002318B -:1042380088CA8AFBD4026EFB3095308495AE05A0FF -:10424800023188CACAFBD40270FB3095308495AE1F -:104258000541BE05FAD1026EFB99B8EEBA0000AE70 -:10426800019AED3F89BA999C89B8999A0270FB998D -:10427800B8EEBA0000AE019AED3F89BA99A089B8A4 -:10428800999E026EFB99800270FB99829B7943315B -:104298004320039A4840315320039A3141A104BE78 -:1042A80002A102BE013133200BAE026101BE02AE93 -:1042B8000141BE01F044A0023188CA8AFBD485308E -:1042C800848599BC899A99B8899C99BA1000009AF2 -:1042D800D43F026EFB99BCEEBE000089BE9ABF3F78 -:1042E80089BA999C89B8999A899C99BAAE019A2AEF -:1042F8004089B8BE0430BE03309980F044A0023132 -:1043080088CA8AFBD4026EFB3095308495F044A0AD -:10431800023188CACAFBD48530848599BC899E99A4 -:10432800B889A099BA1000009AD43F0270FB99BCD2 -:10433800EEBE000089BE9ABF3F89BA99A089B89994 -:104348009E89A099BAAE019A2A4089B8BE0430BEA7 -:1043580003309982F044A0023188CACAFBD40270A3 -:10436800FB30953084958144F04449028D03114413 -:1043780000B0B0B0B6AFB7B1B1891CD6898A301ECB -:104388008C303E8DEEB803009AE600300E88302E51 -:1043980089301E8E303E8FBE0330BE028988301EA3 -:1043A8008A303E8B301E8C303E8D300E8E302E8FF4 -:1043B800BE013097AE0230AE0399B82761317099CB -:1043C800BAEEBC92001000009A3D3E8730AE0199CB -:1043D800BC2761317099BE9AF43E89B8CADC00994D -:1043E80094EA320061FE9D181000321E94303E950A -:1043F80099B81002009A8C3E300E94302E959994FC -:10440800B0B0B6AFB7B1B1B1B1891CD6898C99B883 -:10441800EEBA000089B899BC89BA99BE898899B85A -:10442800EEBA000089B83083BC3083BD99B889BE24 -:104438003083BA3083BB9AD43F89BABE0730BE06F0 -:1044480089B8BE0530BE04898A99B8EEBA0000A1C1 -:10445800019AED3F898899BCEEBE000089BE9AD4C6 -:104468003F898C99BCEEBE000089BE9AD43F89BAB8 -:10447800BE0330BE0289B8BE013097AE0430AE0527 -:1044880099B8AE0630AE0799BAEEBCDC0010000051 -:104498009A3D3E8730AE0199BCAE0230AE039AF425 -:1044A8003EEEBCB8011000009ABF3F89B89994B09D -:1044B800B0B0B0B6AF899699B8EEBA000089883026 -:1044C8001E8A303E8BB189B899BC89BA99BEB09919 -:1044D800B8EEBA000089BE9A3D3E89B899BC89BA3F -:1044E80099BE898A99B8EEBA000089BCB189BEB173 -:1044F80089B899BC89BA99BE899899B827613170E9 -:1045080099BA89BE9A3D3EEEBC00401000009AF46C -:104518003E89B899BC89BA99BE898899B8EEBA001B -:104528000089BE9ABF3FB099BEB099BC89B83083A4 -:10453800BC3083BD99B889BE3083BA3083BB9AF446 -:104548003E89B89994AFB7891CDA0E00991CD6A198 -:1045580000BE08BE09BE02BE03895C4E5BBD0330C7 -:104568004E5A9D50A1034E359D06EE94DC00FA2C60 -:10457800C83500BD06EE940000FA21895C99888947 -:1045880058998A895A998CF0350D02A0023188CA47 -:1045980024FBD485308485998E9A7E43F037A00019 -:1045A8003099B810B8019AE600300E94302E950371 -:1045B8006EFBFA4DC83505BD06EE940000FA2CC80E -:1045C80035029D06EE94DC00FA21895A99888958AB -:1045D800998A895C998CF0351D02A0023188CA2419 -:1045E800FBD485308485998E9A7E43F037A00030BD -:1045F80099B810B8019AE600301E94303E95036EC3 -:10460800FBC6CA0E00991CB6AFB7891CDA0E009912 -:104618001CD6A100BE08BE0989644E63BD03304E96 -:10462800629D50A1034E369D06EE94DC00FA2CC81C -:104638003600BD06EE940000FA21896499888960E5 -:10464800998A8962998CF0360D02A0023188CA30A5 -:10465800FBD485308485998E9A7E43F038A000304B -:1046680099B810B8019AE600300E94302E95037070 -:10467800FBFA4DC83605BD06EE940000FA2CC83684 -:10468800029D06EE94DC00FA218962998889609976 -:104698008A8964998CF0361D02A0023188CA30FBE1 -:1046A800D485308485998E9A7E43F038A00030995D -:1046B800B810B8019AE600301E94303E950370FB9E -:1046C800C6CA0E00991CB6AFC83505BD06EE9400E3 -:1046D80000FA1AC83500BD06EE940000FA0F895C8E -:1046E80099888958998A895A998C9A0C44F0375133 -:1046F800A0003099B810B8019AE600300E94302E18 -:1047080095036EFBAFC83605BD06EE940000FA1A95 -:10471800C83600BD06EE940000FA0F8964998889AE -:1047280060998A8962998C9A0C44F03851A00030BB -:1047380099B810B8019AE600300E94302E9503709F -:10474800FBAFB7B1891CD689589988C83703BD45CE -:10475800895A998AF038A0023188CAEA24D4853067 -:1047680084859996F038A0023188CA3A25D48530D4 -:10477800848599989ABD448994EA840561FE9D0DC3 -:104788001006041E94303E95036EFBFA4610800016 -:10479800036EFBFA3E895C998AF038A0023188CA18 -:1047A8001225D4853084859996F038A0023188CABC -:1047B8006225D48530848599989ABD448994EA8481 -:1047C8000561FE9D08CAFC30036EFBFA06108036B0 -:1047D800036EFBC83703AD039B9848895A998AA191 -:1047E800034E359D06EE8C0000FA12F0350D02A03E -:1047F800023188CA24FBD485308485998CA100971E -:10480800BE0189886168AD6F026EFBEA4C048D3485 -:10481800AD32100604186EFB30386FFB99B8EEBA4B -:104828000000898C99BCEEBE000089BE9A3D3E8985 -:104838008899BCEEBE000089BE9AF43E89B8BE01D4 -:104848003097FA33026EFBEA94028D2BAD29DA9485 -:104858000299B8EEBA0000898C99BCEEBE000089B6 -:10486800BE9A3D3E898899BCEEBE000089BE9AF486 -:104878003E89B8BE013097026EFB300F3029010324 -:104888006EFBEA80009D06108000036EFB9B474983 -:10489800895C998AC835029D06EE8C0000FA12F0F0 -:1048A800351D02A0023188CA24FBD485308485993D -:1048B8008CA10097BE0189886168AD6B026EFBEA26 -:1048C800B4329D2BDAFC3099B8EEBA0000898C9985 -:1048D800BCEEBE000089BE9A3D3E898899BCEEBEFA -:1048E800000089BE9AF43E89B8BE013097FA3802B2 -:1048F8006EFBEA6C349D3010346C186EFB30386FE8 -:10490800FB99B8EEBA0000898C99BCEEBE0000890C -:10491800BE9A3D3E898899BCEEBE000089BE9AF4D5 -:104928003E89B8BE013097026EFB301F3039010353 -:104938006EFBEA80368D08AD06108036036EFBC824 -:104948003703BD62A10097BE01026EFBEA28058D00 -:104958001FAD1D100604186EFB30386FFB99B8EEBA -:10496800BA0000A1029A0B4089B8BE013097FA1E1E -:10497800026EFBEA4C048D16AD14DA4C0499B8EEBD -:10498800BA0000A1029A0B4089B8BE013097026EA6 -:10499800FB301F303901036EFBEA80009D661080F2 -:1049A80000036EFBFA5EA10097BE01026EFBEAD817 -:1049B800319D16DAFC3099B8EEBA0000A1029A0BC4 -:1049C8004089B8BE013097FA23026EFBEAB4329DE3 -:1049D8001B1032B4186EFB30386FFB99B8EEBA0072 -:1049E80000A1029A0B4089B8BE013097026EFB30D5 -:1049F8000F302901036EFBEA80368D08AD06108062 -:104A080036036EFBB0B6AFB7B1891CD689609988FA -:104A1800C83803BD458962998AF037A0023188CA2F -:104A28008A25D4853084859996F037A0023188CAC2 -:104A38000E26D48530848599989ABD448994EA8451 -:104A48000561FE9D0D1006041E94303E950370FB13 -:104A5800FA461080000370FBFA3E8964998AF037A1 -:104A6800A0023188CACC25D4853084859996F03740 -:104A7800A0023188CA5026D48530848599989ABD79 -:104A8800448994EA840561FE9D08CAA41A0370FB50 -:104A9800FA061028200370FBC83803AD039B5D4B52 -:104AA8008962998AA1034E369D06EE8C0000FA129F -:104AB800F0360D02A0023188CA30FBD485308485D7 -:104AC800998CA10097BE0189886168AD6F0270FB5F -:104AD800EA4C048D34AD321006041870FB3038717E -:104AE800FB99B8EEBA0000898C99BCEEBE0000892B -:104AF800BE9A3D3E898899BCEEBE000089BE9AF4F4 -:104B08003E89B8BE013097FA330270FBEA94028DF1 -:104B18002BAD29DA940299B8EEBA0000898C99BCB9 -:104B2800EEBE000089BE9A3D3E898899BCEEBE0063 -:104B38000089BE9AF43E89B8BE0130970270FB30F6 -:104B48000F3029010370FBEA80009D0610800003E6 -:104B580070FB9B0C4C8964998AC836029D06EE8CC2 -:104B68000000FA12F0361D02A0023188CA30FBD4C8 -:104B780085308485998CA10097BE0189886168ADCC -:104B88006B0270FBEA5C1C9D2BDAA41A99B8EEBA8A -:104B98000000898C99BCEEBE000089BE9A3D3E8912 -:104BA8008899BCEEBE000089BE9AF43E89B8BE0161 -:104BB8003097FA380270FBEA141E9D30101E141844 -:104BC80070FB303871FB99B8EEBA0000898C99BC3B -:104BD800EEBE000089BE9A3D3E898899BCEEBE00B3 -:104BE8000089BE9AF43E89B8BE0130970270FB3046 -:104BF8001F3039010370FBEA28208D08AD06102804 -:104C0800200370FBC83803BD62A10097BE01027083 -:104C1800FBEA28058D1FAD1D1006041870FB3038FF -:104C280071FB99B8EEBA0000A1029A0B4089B8BE90 -:104C3800013097FA1E0270FBEA4C048D16AD14DAA7 -:104C48004C0499B8EEBA0000A1029A0B4089B8BE8C -:104C58000130970270FB301F3039010370FBEA8086 -:104C6800009D661080000370FBFA5EA10097BE01EC -:104C78000270FBEA801B9D16DAA41A99B8EEBA00F6 -:104C880000A1029A0B4089B8BE013097FA2302703E -:104C9800FBEA5C1C9D1B101C5C1870FB303871FB18 -:104CA80099B8EEBA0000A1029A0B4089B8BE01304B -:104CB800970270FB300F3029010370FBEA28208D22 -:104CC80008AD061028200370FBB0B6AFB7891CDA10 -:104CD8000A00991CD6C83703BD678980EA28058D64 -:104CE80009AD07A1069E9FFDFA558980EA4C048DFF -:104CF80009AD07A1059E9FFDFA458980EADE038D6F -:104D080009AD07A1049E9FFDFA358980EA70038DDD -:104D180009AD07A1039E9FFDFA258980EA02038D4C -:104D280009AD07A1029E9FFDFA158980EA94028DBC -:104D380009AD07A1019E9FFDFA05A1009E9FFDFAFE -:104D48007CC8371DBD5B8980EAD8319D07A1399E93 -:104D58009FFDFA4B8980EAB4329D07A13A9E9FFDD8 -:104D6800FA5B8980EA22339D07A13B9E9FFDFA4D9D -:104D78008980EA90339D07A13C9E9FFDFA3F898078 -:104D8800EAFE339D07A13D9E9FFDFA318980EA6CBA -:104D9800349D07A13E9E9FFDFA23A13F9E9FFDFAE9 -:104DA8001C895A4E5DBD03304E5C9D0AF037610187 -:104DB800519E9FFDFA07F03761019E9FFDC8380399 -:104DC800BD678982EA28058D09AD07A1069EA0FD69 -:104DD800FA558982EA4C048D09AD07A1059EA0FD0C -:104DE800FA458982EADE038D09AD07A1049EA0FD7C -:104DF800FA358982EA70038D09AD07A1039EA0FDEB -:104E0800FA258982EA02038D09AD07A1029EA0FD59 -:104E1800FA158982EA94028D09AD07A1019EA0FDC9 -:104E2800FA05A1009EA0FDFA7CC83810BD5B8982F6 -:104E3800EA801B9D07A11F9EA0FDFA4B8982EA5CB0 -:104E48001C9D07A1209EA0FDFA5B8982EACA1C9DD1 -:104E580007A1219EA0FDFA4D8982EA381D9D07A170 -:104E6800229EA0FDFA3F8982EAA61D9D07A1239EE6 -:104E7800A0FDFA318982EA141E9D07A1249EA0FD97 -:104E8800FA23A1259EA0FDFA1C89624E65BD033058 -:104E98004E649D0AF0386101519EA0FDFA07F03872 -:104EA80061019EA0FD026EFB0302FD0270FB03047C -:104EB800FD8EA0FDA0003099B8A0409AE600300809 -:104EC8009FFD302D00BE0930BE0830CA9226D48519 -:104ED80070276131D2026EFB30610A30612B036E9C -:104EE800FB8E9FFDA0003099B8A0269AE6003008F6 -:104EF800A0FD302D00BE0930BE0830CA1230D4855E -:104F080070276131D20270FB30610A30612B037067 -:104F1800FBB0B0B0B0B0B6AFB7A1019E0AFDC837BC -:104F280003BD079A4A477A20FA49C83704BD177B58 -:104F380020895C4E5BBD03304E5A9D059A4E45FA5A -:104F4800329AD046FA2DC8371CBD177B20895A4E95 -:104F58005DBD03304E5C9D059A4E45FA169AD046C3 -:104F6800FA11C8371DBD079A4A477A20FA059A4EA2 -:104F7800457B20C83803BD079A0F4A6A20FA49C8FA -:104F88003804BD176B2089644E63BD03304E629DA3 -:104F9800059A1146FA329A0D47FA2DC8380FBD17EF -:104FA8006B2089624E65BD03304E649D059A11469B -:104FB800FA169A0D47FA11C83810BD079A0F4A6AAF -:104FC80020FA059A11466B209C26039AD44C026E4F -:104FD800FB99800270FB99826A243173202831631F -:104FE8002012A10D4E309D026B24A10D4E319D3C27 -:104FF8006B24FA38A10D4E309D026B24A10D4E3161 -:105008009D2A6B24FA2631632012A10D4E309D0291 -:105018006B24A10D4E319D146B24FA10A10D4E3056 -:105028009D026B24A10D4E319D026B24A1034E3CC1 -:105038008D1FC8300DBD3CF03D1D03A0023188CA4C -:10504800243DD689684901BD02304F9D266B24FA5C -:1050580022C83C1DBD1DC8300DBD18F03D1D03A064 -:10506800023188CA403DD689684901BD02304F9D4A -:10507800026B24A1034E3D8D1FC8310DBD3CF03C91 -:105088001D03A0023188CA5C3DD689704901BD0262 -:10509800304F9D266B24FA22C83D10BD1DC8310D26 -:1050A800BD18F03C1D03A0023188CA923DD6897014 -:1050B8004901BD02304F9D026B242B248980EADC14 -:1050C800009D0B1000000378FB0374FBFA648980D1 -:1050D800DADC000378FBEA00378D0DAD0B100037E2 -:1050E8000378FB0374FBFA4A0274FB4879FBBD049E -:1050F800304878FB9D1F0278FB301874FB303875F8 -:10510800FBD28E0AFDA000306143BD033061428DA1 -:10511800212A24FA1D0274FB301878FB303879FBF9 -:10512800D28E0AFDA000306143BD033061428D027A -:105138002A248982EA00009D0B100000037AFB03F1 -:1051480076FBFA618982037AFBEAA8208D0DAD0B04 -:1051580010A820037AFB0376FBFA4A0276FB487B09 -:10516800FBBD0430487AFB9D1F027AFB301876FBA2 -:10517800303877FBD28E0AFDA000306143BD033082 -:1051880061428D212A24FA1D0276FB30187AFB3001 -:10519800387BFBD28E0AFDA000306143BD0330612D -:1051A800428D022A243123251C0278FB0374FB025A -:1051B8007AFB0376FB0274FB037CFB0276FB037E1F -:1051C800FB5B23FA738E0AFD4D329D203123240C9C -:1051D8000278FB0374FB027AFB0376FB0274FB0381 -:1051E8007CFB0276FB037EFB5B23FA4C31232436DF -:1051F8000274FB300878FB302879FB2125302530F4 -:105208000374FB0276FB30087AFB30287BFB2125F0 -:105218003025300376FB0278FB037CFB027AFB0324 -:105228007EFB5A23FA123153230E027CFB0374FBD4 -:10523800027EFB0376FB5B233123250C0274FB0300 -:10524800B8FD0276FB03BAFD0274FB48B9FDBD0444 -:105258003048B8FD9D1602B8FD301874FB3038751B -:10526800FBEAB0048D1AAD186B24FA140274FB30F3 -:1052780018B8FD3038B9FDEAB0048D04AD026B24CE -:105288000276FB48BBFDBD043048BAFD9D1602BA44 -:10529800FD301876FB303877FBEAB0048D1AAD186C -:1052A8006B24FA140276FB3018BAFD3038BBFDEADD -:1052B800B0048D04AD026B240274FB03B8FD0276C2 -:1052C800FB03BAFDB6AF60F20BAF7A241143018E2F -:1052D80061FD702761319ACE52AFAFAFB7A60066B5 -:1052E8004D1B61FE9D28702761313061013027CA4E -:1052F8003AFCD4A10095849566702761313061012C -:105308003027CA9EFCD4A10095849546FAD1114550 -:105318008011487FA1206E30F249A600664D0661D3 -:10532800FE9D32610177F03672B7165220AAB67226 -:105338006770276131CA4AFED46295667027613169 -:10534800CA6420D48572674170276131CA4AFED485 -:10535800629546FAC7113E139A618A31732302FA9D -:10536800FAEE580000112920112E00112A003A25C2 -:105378001B00B6AFB7A600664D0E61FE9D157027DF -:1053880061313061013027CA3AFCD4A10095849577 -:1053980046FAE41145C08E22FBF256115700F0324E -:1053A8004D02AD184D01AD0C4D00BD16114624112E -:1053B8004722FA0E11462211470BFA06114626110A -:1053C800474F11487FA1206E31F249A600664D066D -:1053D80061FE9D2061017770276131CA4AFED48E33 -:1053E800093D95674170276131CA4AFED48E0A3D4E -:1053F8009546FAD9113E139A618A31732302FAFA53 -:10540800EE600000112910112F00112A003A251B07 -:1054180000B6AFB7A600664D0E61FE9D28702761E5 -:10542800313061013027CA3AFCD4A10095849566D1 -:10543800702761313061013027CA9EFCD4A10095E4 -:10544800849546FAD111458011487FA1206E31F22A -:1054580049A600664D0661FE9D32610177F03572FE -:10546800B7166420AAB6726770276131CA4AFED49B -:1054780062956670276131CA5220D485726741707F -:10548800276131CA4AFED4629546FAC7113E139A7B -:10549800618A31732302FAFAEE6000001129401183 -:1054A8002F00112A003A251B00B6AFB7F02A4D038A -:1054B800BD039B7D564D02BD039BF1554D01AD5C6F -:1054C8004D00AD039B0057A600664D0661FE9D3555 -:1054D800610177F03672B7165220AAB67267702744 -:1054E8006131CA4AFED46295A106610E7027613106 -:1054F800CA6420D48572674170276131CA4AFED4D4 -:10550800629546FAC4113E119A618A31732302FAF0 -:10551800FA112C0C112A011A009B0057C82C158D62 -:1055280005112A027B45A600664D0661FE9D336182 -:105538000177F03672B7165220AAB67267702761E3 -:1055480031CA4AFED46295F02C610E72B7166420F7 -:10555800AAB672674170276131CA4AFED46295467D -:10556800FAC6113E1D9A618A31732302FAFAA6001F -:10557800664D0661FE9D4A70276131306101302712 -:10558800CA08FBD485308485D2F02E610EA0023182 -:1055980088CA3AFCD4629563849566702761313075 -:1055A80061013027CA14FBD485308485D2F02E617E -:1055B8000EA0023188CA9EFCD4629563849546FA8F -:1055C800AF0204FB4E59BD03304E588D13AD110286 -:1055D80004FB99580206FB99788E03FB0E2EF235D0 -:1055E800882C06882E069B00577A45114800113EE4 -:1055F8001D9A618A31732302FAFAA600664D066184 -:10560800FE9D4A702761313061013027CA08FBD4FA -:1056180085308485D2F02E610EA0023188CA3AFC0A -:10562800D4629563849566702761313061013027B3 -:10563800CA14FBD485308485D2F02E610EA00231C5 -:1056480088CA9EFCD4629563849546FAAF0204FB2F -:105658004E59BD03304E588D13AD110204FB9958B5 -:105668000206FB99788E03FB0E2EF235882E061162 -:105678002A039B0057113E1D9A618A31732302FA4F -:10568800FAA600664D0661FE9D4A702761313061B9 -:10569800013027CA08FBD485308485D2F02E610EEC -:1056A800A0023188CA3AFCD4629563849566702753 -:1056B80061313061013027CA14FBD485308485D22A -:1056C800F02E610EA0023188CA9EFCD462956384D4 -:1056D8009546FAAF0204FB4E59BD03304E588D1360 -:1056E800AD110204FB99580206FB99788E03FB0E54 -:1056F8002EF235112A003B25B6AFB7F02A4D04BD6E -:10570800039B4A584D03BD039BE8574D02AD5B4DC3 -:1057180001AD2A4D00AD039BA158114580105220C0 -:1057280003A2FD9ABC81113E119A618A317323024A -:10573800FAFA112D06112A011A009BA158F02DA082 -:105748000030CA522003A2FD9ABC81113E139A610F -:105758008A31732302FAFAC83200BD050214FB9994 -:105768007C882D06112A029BA158C82D088D051189 -:105778002A037B45F02DA00030CA522003A2FD9ACF -:10578800BC81113E119A618A31732302FAFAA6008C -:10579800664D0661FE9D2670276131306101302714 -:1057A800CA08FBD485308485D2F02F610EA002315F -:1057B80088CA3AFCD4629563849546FAD30204FBFE -:1057C8004E61BD03304E608D0EAD0C0204FB996036 -:1057D8008E03FB0E2FF236882D06882F069BA158C4 -:1057E8007A45114800113E119A618A31732302FAF1 -:1057F800FAA600664D0661FE9D267027613130616C -:10580800013027CA08FBD485308485D2F02F610E79 -:10581800A0023188CA3AFCD4629563849546FAD3CB -:105828000204FB4E61BD03304E608D0EAD0C0204C8 -:10583800FB99608E03FB0E2FF236882F06112A047F -:10584800FA57113E1D9A618A31732302FAFAA600AB -:10585800664D0661FE9D2670276131306101302753 -:10586800CA08FBD485308485D2F02F610EA002319E -:1058780088CA3AFCD4629563849546FAD30204FB3D -:105888004E61BD03304E608D0EAD0C0204FB996075 -:105898008E03FB0E2FF2363B25B6AFB7F02A4D0329 -:1058A800BD039B6D5A4D02BD039BE1594D01AD5C93 -:1058B8004D00AD039BED5AA600664D0661FE9D3571 -:1058C800610177F03572B7166420AAB6726770273F -:1058D8006131CA4AFED46295A106610E7027613112 -:1058E800CA5220D48572674170276131CA4AFED4F2 -:1058F800629546FAC4113E119A618A31732302FAFD -:10590800FA112D0C112A011A009BED5AC82D088D89 -:1059180005112A027B45A600664D0661FE9D33618E -:105928000177F03572B7166420AAB67267702761DE -:1059380031CA4AFED46295F02D610E72B716522014 -:10594800AAB672674170276131CA4AFED462954689 -:10595800FAC6113E1D9A618A31732302FAFAA6002B -:10596800664D0661FE9D4A7027613130610130271E -:10597800CA08FBD485308485D2F02F610EA002318D -:1059880088CA3AFCD4629563849566702761313081 -:1059980061013027CA14FBD485308485D2F02F6189 -:1059A8000EA0023188CA9EFCD4629563849546FA9B -:1059B800AF0204FB4E61BD03304E608D13AD110282 -:1059C80004FB99600206FB99788E03FB0E2FF236D2 -:1059D800882D06882F069BED5A7A45114800113EFE -:1059E8001D9A618A31732302FAFAA600664D066190 -:1059F800FE9D4A702761313061013027CA08FBD407 -:105A080085308485D2F02F610EA0023188CA3AFC15 -:105A1800D4629563849566702761313061013027BF -:105A2800CA14FBD485308485D2F02F610EA00231D0 -:105A380088CA9EFCD4629563849546FAAF0204FB3B -:105A48004E61BD03304E608D13AD110204FB9960A9 -:105A58000206FB99788E03FB0E2FF236882F06116B -:105A68002A039BED5A113E1D9A618A31732302FA6B -:105A7800FAA600664D0661FE9D4A702761313061C5 -:105A8800013027CA08FBD485308485D2F02F610EF7 -:105A9800A0023188CA3AFCD462956384956670275F -:105AA80061313061013027CA14FBD485308485D236 -:105AB800F02F610EA0023188CA9EFCD462956384DF -:105AC8009546FAAF0204FB4E61BD03304E608D135C -:105AD800AD110204FB99600206FB99788E03FB0E58 -:105AE8002FF2363B25B6AF8958EA28238D0BAD092E -:105AF8009130BD16113001FA118958EA00199D0A32 -:105B08008130A10D4E309D02F2308958EA242C8D47 -:105B18000BAD099130BD16113001FA118958EAD838 -:105B2800139D0A8130A10D4E309D02F230AF89607D -:105B3800EA28238D0BAD099131BD16113101FA11F7 -:105B48008960EA00199D0A8131A10D4E319D02F24A -:105B5800318960EA242C8D0BAD099131BD161131C4 -:105B680001FA118960EAD8139D0A8131A10D4E31DD -:105B78009D02F231AF9AE45231332502FAFA9AEFD4 -:105B88005A8958EAA00F8D07AD05120000FA0E8950 -:105B980058EADC058D04AD027A22120100AFC83242 -:105BA800039D379A7C53313325089A50689A79684F -:105BB800FAF49A365B8960EAA00F8D0AAD08112BBA -:105BC80096120000FA1E8960EADC058D09AD077A95 -:105BD80022112B96FA048132FAC4C82B00AD029127 -:105BE8002B120100AF9A1B5431332502FAFA9A3668 -:105BF8005B8960EAA00F8D07AD05120000FA0E89D7 -:105C080058EADC058D04AD027A22120100AFB7F024 -:105C1800360D074D0D9D28F036A0023188CA9EFC2E -:105C2800D485308485D2F0360D07A0023188CA9E0B -:105C3800FCD485611284856133C203A6FDFA06107F -:105C4800008003A6FDA1074E369D28F036A002313C -:105C580088CA9EFCD485308485D2F0361D07A00200 -:105C68003188CA9EFCD485611284856133C203AA37 -:105C7800FDFA0610008003AAFD02A6FDEA1C878D26 -:105C880002BD08EA56758D039BC85D02AAFDEA1C91 -:105C9800878D02BD05EA56759D061201009B105FAF -:105CA800C836029D039BC25DEE600000F0361D02FF -:105CB80077A600F03651614E8D2C66A0023188CA55 -:105CC8003AFCD4853084854E61BD03304E608D1317 -:105CD800AD1166A0023188CA3AFCD4853084859912 -:105CE80060667746FACD6741A0023188CA3AFCD48B -:105CF80085308485D267A0023188CA3AFCD48530C1 -:105D08008485614BBD0330614A9D061201009B10DA -:105D18005F67F2368960EAA00F8D02BD039BBC5D08 -:105D2800F0360D074D0D9D28F036A0023188CA9E29 -:105D3800FCD485308485D2F0360D07A0023188CA9C -:105D48009EFCD485611284856133C203A6FDFA06E0 -:105D580010008003A6FDA1074E369D28F036A0024C -:105D68003188CA9EFCD485308485D2F0361D07A0C0 -:105D7800023188CA9EFCD485611284856133C203CE -:105D8800AAFDFA0610008003AAFD02A6FDEA1C87F8 -:105D98008D02BD05EA56759D061201009B105F0233 -:105DA800AAFDEA1C878D02BD05EA56759D121201EF -:105DB800009B105F1201009B105F1201009B105F97 -:105DC80002AAFDEA1C878D02BD08EA56758D039B61 -:105DD8000D5F02A6FDEA1C878D02BD05EA56759D7A -:105DE800061201009B105FA10B4E369D039B085FB6 -:105DF800F0360D0277EE600000F0364176A10D61B5 -:105E08004E8D2C66A0023188CA3AFCD48530848530 -:105E18004E61BD03304E608D13AD1166A00231880E -:105E2800CA3AFCD4853084859960667746FACE678D -:105E380051A0023188CA3AFCD485308485D267A043 -:105E4800023188CA3AFCD485308485614BBD033061 -:105E5800614A9D061201009B105F67F2368960EA6D -:105E6800A00F8D02BD039B035FF0360D074D0D9DFE -:105E780028F036A0023188CA9EFCD485308485D2A9 -:105E8800F0360D07A0023188CA9EFCD485611284C1 -:105E9800856133C203A6FDFA0610008003A6FDA1A2 -:105EA800074E369D28F036A0023188CA9EFCD4855C -:105EB800308485D2F0361D07A0023188CA9EFCD4F2 -:105EC80085611284856133C203AAFDFA0610008039 -:105ED80003AAFD02A6FDEA1C878D02BD05EA5675D8 -:105EE8009D05120100FA2102AAFDEA1C878D02BD58 -:105EF80005EA56759D0F120100FA0D120100FA0805 -:105F0800120100FA03120000B6AFB7F0350D074DC5 -:105F18001A9D28F035A0023188CA9EFCD4853084A9 -:105F280085D2F0350D07A0023188CA9EFCD4856160 -:105F38001284856133C203A4FDFA0610008003A40D -:105F4800FDA1074E359D28F035A0023188CA9EFC78 -:105F5800D485308485D2F0351D07A0023188CA9EC9 -:105F6800FCD485611284856133C203A8FDFA06104A -:105F7800008003A8FD02A4FDEA1C878D02BD08EA83 -:105F880056758D039BC46002A8FDEA1C878D02BD6F -:105F980005EA56759D061201009B0C62C835029DE4 -:105FA800039BBE60EE580000F0351D0277A600F096 -:105FB8003551614E8D2C66A0023188CA3AFCD485D1 -:105FC8003084854E59BD03304E588D13AD1166A0EF -:105FD800023188CA3AFCD485308485995866774658 -:105FE800FACD6741A0023188CA3AFCD4853084854D -:105FF800D267A0023188CA3AFCD485308485614BC7 -:10600800BD0330614A9D061201009B0C6267F235A0 -:106018008958EAA00F8D02BD039BB860F0350D07C3 -:106028004D1A9D28F035A0023188CA9EFCD48530CF -:106038008485D2F0350D07A0023188CA9EFCD4852C -:10604800611284856133C203A4FDFA06100080033F -:10605800A4FDA1074E359D28F035A0023188CA9EBF -:10606800FCD485308485D2F0351D07A0023188CA5A -:106078009EFCD485611284856133C203A8FDFA06AB -:1060880010008003A8FD02A4FDEA1C878D02BD054F -:10609800EA56759D061201009B0C6202A8FDEA1CD7 -:1060A800878D02BD05EA56759D121201009B0C6290 -:1060B8001201009B0C621201009B0C6202A8FDEA0F -:1060C8001C878D02BD08EA56758D039B096202A4E0 -:1060D800FDEA1C878D02BD05EA56759D0612010072 -:1060E8009B0C62A1184E359D039B0462F0350D028E -:1060F80077EE580000F0354176A11A614E8D2C6676 -:10610800A0023188CA3AFCD4853084854E59BD0333 -:10611800304E588D13AD1166A0023188CA3AFCD4AE -:10612800853084859958667746FACE6751A0023142 -:1061380088CA3AFCD485308485D267A0023188CADF -:106148003AFCD485308485614BBD0330614A9D0695 -:106158001201009B0C6267F2358958EAA00F8D0284 -:10616800BD039BFF61F0350D074D1A9D28F035A042 -:10617800023188CA9EFCD485308485D2F0350D075B -:10618800A0023188CA9EFCD485611284856133C21D -:1061980003A4FDFA0610008003A4FDA1074E359D57 -:1061A80028F035A0023188CA9EFCD485308485D277 -:1061B800F0351D07A0023188CA9EFCD4856112847F -:1061C800856133C203A8FDFA0610008003A8FD020A -:1061D800A4FDEA1C878D02BD05EA56759D051201CE -:1061E80000FA2102A8FDEA1C878D02BD05EA567552 -:1061F8009D0F120100FA0D120100FA08120100FAAF -:1062080003120000B6AF113200A1FF9EB6FD0B26A7 -:106218009AA65BC26168AD05120000FA759AB88645 -:10622800C26168AD05120000FA689A7D5BC26168B8 -:10623800AD05120000FA5B9A125FC26168AD0512E3 -:106248000000FA4E9AC686C26168AD05120000FACF -:106258004131032605120100FA389AED5BC26168E4 -:10626800AD05120000FA2B9A165CC26168AD0512E2 -:106278000000FA1E9AB886C26168AD05120000FADD -:10628800119130BD031130019131BD03113101125B -:106298000100AFB7B1B1B1B1891CD6A100BE05BE2E -:1062A80004BE03BE02BE06BE07AE0630AE07EA0055 -:1062B800F09D3EBE01309730D4857905BE05873004 -:1062C800AE0180D4857904BE048730AE018080D4C5 -:1062D800857903BE038730AE01CA0300D4857902ED -:1062E800BE02AE0630AE07CA0400BE0730BE06FACC -:1062F800B8A11F9E76FDAE059E77FDAE049E78FD83 -:10630800AE039E79FDAE029E7AFDB0B0B0B0B6AFD6 -:10631800B7A60066484BFD9D18C6A100CA0FFDD45C -:106328008572A115610E73B7621661FDBBB646FA98 -:10633800E214ADFD856D0295B6AFB7B1891CD6AE36 -:106348000630AE07A2803182605D7F728730AE0171 -:10635800D46295AE065D7FA00072308730AE0180B2 -:10636800D46295B0B6AF8E4CFD4D66BD2A8E56FDF3 -:106378004D05BD238E4DFD4D6CBD1C8E4EFD4D61F2 -:10638800BD158E4FFD4D73BD0E8E50FD4D68BD077A -:10639800140DFD856D0195AFB7A600664D0A61FE27 -:1063A8009D0E70276131CA4CFDD4A1009546FAEBC9 -:1063B800A1009E56FDA10D9E0FFDA1019E4BFD5A09 -:1063C80024B6AFB7B1B1891CD6AE024D25BD039B2B -:1063D800FB674D40BD039B9B664D2FBD039B4266EB -:1063E8004D2ABD039BF0654D4EBD039BEB654D43A8 -:1063F800BD039BE6654D2DBD039BE1654D2BBD039C -:106408009BDC654D33BD039BCD654D32BD039BBE03 -:10641800654D31BD039BAF654D30BD039BA0654DF8 -:1064280068BD039B66654D73BD039B2C654D61BDBF -:10643800039BF2644D6CAD794D66AD424D63AD344E -:106448004D0AAD074D0DAD039B36689A6E63A100EA -:10645800BE01AE014D0A61FE9D1270276131CA4C22 -:10646800FDD4A10095AE0141BE01FAE6A1009E56F9 -:10647800FD9B4C6814ADFD856D08959B4C688E5648 -:10648800FD4D00BD1FA1669E4CFDA1019E56FD8ECF -:106498009EFD4D00BD18A1669E0FFDA1019E4BFDFE -:1064A8005A24FA0A8E9EFD4D00BD039AA0639B4CA8 -:1064B800688E56FD51BD268E4CFD4D66BD1FA16CE4 -:1064C8009E4DFDA1029E56FD8E9EFD4D00BD18A15C -:1064D8006C9E0FFDA1019E4BFD5A24FA0A8E9EFD6B -:1064E8004D00BD039AA0639B4C688E56FD4D02BDBE -:1064F800268E4DFD4D6CBD1FA1619E4EFDA1039ED4 -:1065080056FD8E9EFD4D00BD18A1619E0FFDA10197 -:106518009E4BFD5A24FA0A8E9EFD4D00BD039AA09B -:10652800639B4C688E56FD4D03BD268E4EFD4D6116 -:10653800BD1FA1739E4FFDA1049E56FD8E9EFD4D6D -:1065480000BD18A1739E0FFDA1019E4BFD5A24FAB0 -:106558000A8E9EFD4D00BD039AA0639B4C688E5623 -:10656800FD4D04BD268E4FFD4D73BD1FA1689E5085 -:10657800FDA1059E56FD8E9EFD4D00BD18A1689E8D -:106588000FFDA1019E4BFD5A24FA0A8E9EFD4D0077 -:10659800BD039AA0639B4C680B24101A06036CFB7E -:1065A8004A225B279B4C6810D501036CFB0A244ADE -:1065B800225B279B4C68103702036CFB0A244A2293 -:1065C8005B279B4C68106F04036CFB0A244A225B10 -:1065D800279B4C687A259B4C687B259B4C681B261F -:1065E8009B4C681A269B4C688E9EFD4D00BD410B46 -:1065F800246A23A1C09E0FFDA1189E10FDA1009E34 -:1066080011FDA10D9E12FDA1409E13FDA17F9E14B8 -:10661800FDA1079E15FDA1009E16FD9E17FDA10375 -:106628009E18FD419E19FDA10B9E4BFD5A24FA07A9 -:1066380014ADFD856D01959B4C68A1E09E0FFD8909 -:106648007CA000709E10FDF07C9E11FD895EA0006C -:10665800709E12FDF05E9E13FD8966A000709E1468 -:10666800FDF0669E15FD8978A000709E16FDF078F5 -:106678009E17FD897AA000709E18FDF07A9E19FD7C -:10668800A10B9E4BFD5A248E9EFD51BD039A1863A3 -:106698009B4C680B2431632407A1FF9E0FFDFA056C -:1066A800A1FE9E0FFD026EFBA000709E10FD8E6E77 -:1066B800FB9E11FD0270FBA000709E12FD8E70FB08 -:1066C8009E13FD897A242424245D0FA000709E1453 -:1066D800FD897AA2103182609E15FD8E08FD9E16F6 -:1066E800FD3133260CF02C9E17FDF02D9E18FDFA77 -:1066F8000AF0379E17FDF0389E18FDA10F1E309E38 -:1067080019FDA10F1E319E1AFD0224FBA202306161 -:106718000130278AF9A000709E1BFD0226FBA20209 -:1067280030610130278AF9A000709E1CFD0228FB09 -:10673800A20230610130278AF9A000709E1DFD0277 -:106748002AFBA20230610130278AF9A000709E1E40 -:10675800FD022CFBA20230610130278AF9A00070EB -:106768009E1FFD022EFBA20230610130278AF9A08C -:1067780000709E20FD0230FBA20230610130278AA2 -:10678800F9A000709E21FD0232FBA20230610130A7 -:10679800278AF9A000709E22FD0234FBA202306114 -:1067A8000130278AF9A000709E23FD0236FBA20261 -:1067B80030610130278AF9A000709E24FD0238FB61 -:1067C800A20230610130278AF9A000709E25FD02DF -:1067D8003AFBA20230610130278AF9A000709E2698 -:1067E800FDA1189E4BFD5A248E9EFD51BD569A1848 -:1067F80063FA510B246A23A1C19E0FFDA1009E10CC -:10680800FD9E11FD9E12FD9E13FD9E14FD9E15FD1D -:106818009E16FD9E17FD9E18FD9E19FDA10B9E4B11 -:10682800FD5A248E9EFD51BD1B9A1863FA168E568A -:10683800FD4D0A9D0972B7AE02164CFDBAB6145644 -:10684800FD854195B0B0B6AFB7C84000AD218141D4 -:10685800F0415172B71657FDAAB676F0404E41BDC9 -:106868000611400011410066702761319ACB63B66A -:10687800AF8E9EFD4D00BD059A8968FA039A9F69FF -:10688800AFB7B1891CD6317324056A279B9C696B05 -:10689800278C24039B5A6931632417C83300BD0F22 -:1068A800A1A06809FD9E61FDD824BD7B27FA2A9B1B -:1068B8009C6931732716311324039B9C691A24A100 -:1068C800809E61FD1000000372FBFA0D7A27A1A0DB -:1068D8009E61FD1000000372FB0274FBA000706152 -:1068E800FC255D7F9E62FD0274FBA2043182605D1F -:1068F8007F9E63FD0276FBA0007061FC255D7F9E94 -:1069080064FD0276FBA2043182605D7F9E65FD8E88 -:1069180072FB5D7F9E66FD8E74FB5D032424245DFF -:10692800E0728E76FB5D032626265DF861620272B0 -:10693800FB306101302770276131605D07616A9E15 -:1069480067FDA1009E68FD9E69FD1142099AD25219 -:10695800FA423153243E5B24A100BE01AE01484BEC -:10696800FD9D1972B7160FFDAAB672AE0173B76214 -:106978001661FDBBB6AE0141BE01FAE08E4BFDF2D9 -:10698800429AD2523163230C6B2310D501036CFB5E -:106998000A244A22B0B6AFB7B1B1891CD68EACFD75 -:1069A8002626310F039BB26A8EACFD61CCA100276D -:1069B8004D00AD039BB26AEC24039B526AC83300B6 -:1069C800AD039B506AA1029EB4FD149DFD854195BF -:1069D800A10E489DFD9D03A100958E9DFD9E61FD24 -:1069E8008E09FDBE01262626265DF0BE011461FD36 -:1069F800856D80956901950274FBA000709E62FD0B -:106A08000274FB5D00309E63FD0276FBA000709E61 -:106A180064FD0276FB5D00309E65FD0272FB702707 -:106A28006131605D039E66FD8E72FB702761315D8A -:106A380000309E67FDF0300E319E68FDA1009E6912 -:106A4800FDD824BD7B27FA5FFA608EB4FD4D006146 -:106A5800FE8D11AD0F14B4FD8551951461FD855D52 -:106A6800F095FA243173271331132402FA3C1A24BF -:106A78001000000372FB9E61FDFA0D7A27A1809E2B -:106A880061FD1000000372FB149DFD854195A10E68 -:106A9800489DFD9D03A100951461FD85689DFD95A8 -:106AA80014ACFD856D10959ACD6BB0B0B6AF7B1E5A -:106AB8001100021320FC11010113217A5A01715BA4 -:106AC80021132F041102001322F01103001323FFD6 -:106AD8001106001326FF110C00132CF931230307AC -:106AE800A1019E9EFDFA05A1009E9EFDA1019E9E0C -:106AF800FD51BD3213A60013AB0113A80013A90062 -:106B080013A90013A80C710AAB711BAB13A7AC1324 -:106B1800A69C716BA6710B26711B2613EBFE710BDD -:106B2800E3710BE7FA3A3A01713B214B01714A21B3 -:106B3800716B50715B50717B501356011357D01312 -:106B48005004135802717A50716A50715A50717B0F -:106B5800E4710BE5711BE5717BE8710AE9711BE9CA -:106B6800138102138050717A8013BA0013BB021389 -:106B7800BC00EE12841E136A02111700136B00F496 -:106B88006B6D08F66BF46B6D02F66BF46B6D01F6CA -:106B98006BF46B6D80F66BFEE00000FEE2000071A6 -:106BA8001BE4712BE5716BE5711BE8712BE9716BC7 -:106BB800E9134801134900AFAF7A1EAF7B1EAF71CE -:106BC80010AF7100AF713B21710B583A01AF713BA7 -:106BD80021710B583B01AF5B01AF5A01AFAFAFAFAB -:106BE800AFAFAFAFAFAF120100AF120100AFAFAFA1 -:106BF800B7A1009EACFD9E9DFD76664D099D0DC614 -:106C0800A100CA61FDD4A1009546FAEEA10F9E6AC3 -:106C1800FDA1379E6BFDA1009E6CFDA1209E6DFD20 -:106C2800A1A89E6EFDA1039E6FFDA1FF9E70FDA110 -:106C3800039E71FD419E72FDA1009E73FD9E74FD31 -:106C48009E75FD9EADFD9EAEFDF222F223F225F269 -:106C580026F232F229F220F221F2449E0BFD9E0C1C -:106C6800FD11300D11310D10D501036CFB112400FD -:106C7800112700E824037A276B27113E00114000F2 -:106C880011410011420011430010E0910388FBA15B -:106C9800009E0DFD9E56FD9E06FD9E07FD9EAFFDC6 -:106CA800519E22FBB6AFB70B001A000A02A6006677 -:106CB8004DF09D0346FAF8A600664DF09D0346FA8E -:106CC800F81A000A00A600664DFF9D0346FAF80B65 -:106CD80000A600664DFF9D0346FAF80A00112980B8 -:106CE80011450111467F114704114800114900114F -:106CF8003E059A618A31732302FAFAB6AFB1B3B589 -:106D080089B8B189BAB189BCB189BEB1B73116AAFF -:106D1800039BCC6D3146AA039BC96D14ACFD856DF0 -:106D28002095A100713CAA27245D8070855D7F6154 -:106D380068958526310E039BC66D310324338EADCD -:106D4800FD310F0D114309114212A1019EAEFDFA4A -:106D5800558EADFD312F0D11431511421AA1049E18 -:106D6800AEFDFA42114300114209A1009EAEFDFAA0 -:106D7800358EADFD311F11114315A115084BFDF2DC -:106D880042A1029EAEFDFA1E8EADFD310F0D1143DC -:106D980009114212A1019EAEFDFA0B1143001142E6 -:106DA80009A1009EAEFD14ACFD856D40958143F0B0 -:106DB8004351721661FDAAF6A59AD66BFA03715A69 -:106DC800A69B946E3107AA3014ACFD855DDF95262D -:106DD800310F22852626310F1C8EAEFD7DFF58AD62 -:106DE800FD9EADFD855DBF9561CCA100274D00AD31 -:106DF80004855DEF959B946E8EACFD26310F703146 -:106E080027AA40F0434E429D0E8143F0435172162B -:106E180061FDAAF6A5FA568EACFD2626310F1F8E07 -:106E2800AEFD7DFF58ADFD9EADFD14ACFD855DBF8B -:106E38009561CCA100274D00AD04855DEF9513A5A4 -:106E4800FFFA498EACFD2626310F1F8EAEFD7DFF61 -:106E580058ADFD9EADFD14ACFD855DBF9561CCA11F -:106E680000274D00AD04855DEF95715AA6FA1DA661 -:106E780000F4A576715AA6712AA6C8400A9D0D810C -:106E880040F0405172B7661657FDBAB6B6B099BE13 -:106E9800B099BCB099BAB099B8B4B2B08FB1B3B523 -:106EA80089B8B189BAB189BCB189BEB1B7B1B18964 -:106EB8001CD6A100716CE527BE02A100710CE72762 -:106EC800BE01711AE4716AE5710AE77A1EF0294D6C -:106ED80080AD354D40AD2C4D20AD234D10AD1A4D34 -:106EE80003AD114D02AD0851BD209A5779FA1B9A8E -:106EF800C179FA169A6E7AFA119A0257FA0C9AB36D -:106F080054FA079AA358FA027B297B1EAE01257111 -:106F180009E7AE02257169E5711BE4B0B0B6B09916 -:106F2800BEB099BCB099BAB099B8B4B2B08F8FB1AD -:106F3800B5B7A100710CE72777716AE5710AE77A9E -:106F48001E3153221D8E06FD4D00BD079E07FD1BF9 -:106F580000FA118E07FD4DFF9D0A1407FD85419526 -:106F6800FA027A227B1E67257109E7716BE5B6B4D0 -:106F7800B08F8FB1B3B7717AE47A1EF45376F00A02 -:106F880076C840099D0E8140F0405172B7A12A167B -:106F980057FDBAB67B1E717BE4B6B2B08FB1B3B7FA -:106FA800A100717CE42777717AE4710AE57A1EF40E -:106FB8005376F00A76C840099D0D8140F040517221 -:106FC800B7661657FDBAB67B1E67257179E4710B53 -:106FD800E5B6B2B08FB1B3B7711AE57A1EF0434E79 -:106FE800429D0E8143F04351721661FDAAF20BFADD -:106FF800081143001142007B247B1E711BE5B6B2C9 -:10700800B08FB1B3B5B7F03F72B7F00F1603FBBA44 -:10701800B6813FF03F4E3E9D0B72B71645FEAAB6AD -:10702800F684FA2F8E03FB317F15A1019E20FB8E7B -:1070380003FB5D60242424245D0F9E21FBFA08A134 -:10704800009E20FB9E21FB1403FB855D0795113EE6 -:10705800007B23B6B4B2B08FB7891CDA0C00991C38 -:10706800D6F03D1D03A0003099B8A01E9AE600D2C4 -:10707800F02C7027613130610A30612BBE0B30BEB5 -:107088000AEE680000C82C00BD059ACC7FFA08C833 -:107098002CFFBD039A5880C82C1BBD059A1280FA94 -:1070A80008C82C1CBD039A8E8031132670A100BE1F -:1070B80009AE094D069D63A0023188CA54FBD485E8 -:1070C800308485BE0630BE05F02C09094D038D0AB3 -:1070D800F02C09094D1D8D11AD0FAE0530AE0621FE -:1070E80025302530BE0630BE05AE09A0023188CA5B -:1070F8003CFBD4AE0530AE0630953084958968499E -:1071080006BD033049059D0BAE0530AE069968AE45 -:1071180009F23AAE0941BE09FA979BC171A100BEB6 -:1071280009AE094D068D039BC171A0023188CA546E -:10713800FBD485308485BE0830BE073099B8EEBAD6 -:107148000000AE0A090930AE0B2D00CA9239D48569 -:10715800F2BC11BD00EEBE000089BE9A3D3E89BA60 -:10716800BE0430BE0389B8BE0230BE01AE02BE0105 -:10717800AE03BE02AE0730AE082125302509013026 -:107188002902BE0630BE05AE09A0023188CA3CFB02 -:10719800D4AE0530AE06309530849589684906BD71 -:1071A800033049059D0BAE0530AE069968AE09F26D -:1071B8003AAE0941BE099B29710270FBEA70038D42 -:1071C80007EA381D8D29AD27C83A029D0EF02C4DCF -:1071D8001A61FE9D1AEE680000FA14A1044E3A9D49 -:1071E8000EF02C4D0061FE8D06AD04EE680000F037 -:1071F8003A51A0023188CA3CFBD485308485996C09 -:10720800F03A41A0023188CA3CFBD4853084859984 -:107218006A0206FB996EC6CA0C00991CB6AFB789FC -:107228001CDA0C00991CD6F03C1D03A0003099B85C -:10723800A0119AE600D2F02D7027613130610A3032 -:10724800612BBE0B30BE0AEE700000C82D00BD05D4 -:107258009AC480FA08C82DFFBD039A5081C82D0E24 -:10726800BD059A0A81FA08C82D0FBD039A86813197 -:10727800132670A100BE09AE094D069D63A0023118 -:1072880088CA60FBD485308485BE0630BE05F02DE3 -:1072980009094D038D0AF02D09094D108D11AD0F07 -:1072A800AE0530AE062125302530BE0630BE05AE0F -:1072B80009A0023188CA48FBD4AE0530AE06309525 -:1072C80030849589704906BD033049059D0BAE058C -:1072D80030AE069970AE09F23BAE0941BE09FA9785 -:1072E8009B8773A100BE09AE094D068D039B87736A -:1072F800A0023188CA60FBD485308485BE0830BEC0 -:10730800073099B8EEBA0000AE0A090930AE0B2D65 -:1073180000CA393BD485F2BC11BD00EEBE0000891D -:10732800BE9A3D3E89BABE0430BE0389B8BE02305B -:10733800BE01AE02BE01AE03BE02AE0730AE0821EA -:107348002530250901302902BE0630BE05AE09A048 -:10735800023188CA48FBD4AE0530AE063095308479 -:107368009589704906BD033049059D0BAE0530AEC1 -:10737800069970AE09F23BAE0941BE099BEF720255 -:107388006EFBEA4C048D07EAB4328D29AD27C83B61 -:10739800029D0EF02D4D0D61FE9D1AEE700000FA53 -:1073A80014A1044E3B9D0EF02D4D0061FE8D06ADDF -:1073B80004EE700000F03B51A0023188CA48FBD4AB -:1073C800853084859974F03B41A0023188CA48FB16 -:1073D800D48530848599720206FB99768E03FBF278 -:1073E80039C6CA0C00991CB6AFB7891CDA0C0099CB -:1073F8001CD6F03D1D03A0003099B8A01E9AE600E7 -:10740800D2F02C7027613130610A30612BBE0B300D -:10741800BE0AEE680000C82C00BD059A1280FA0862 -:10742800C82CFFBD039A8E80C82C1BBD059ACC7F43 -:10743800FA08C82C1CBD039A588031132678A1007D -:10744800BE09AE094D069D6BA1051909BE08AE0916 -:10745800A0023188CA54FBD485308485BE0530BE6D -:1074680004F02C09084D038D0AF02C09084D1D8DD8 -:1074780011AD0FAE0430AE052125302530BE0530E4 -:10748800BE04AE08A0023188CA3CFBD4AE0430AEBC -:1074980005309530849589684905BD033049049DB8 -:1074A8000BAE0430AE059968AE08F23AAE0941BE9B -:1074B80009FA8F9B5F75A100BE09AE094D068D03C1 -:1074C8009B5F75A1051909BE08AE09A0023188CADB -:1074D80054FBD485308485BE0730BE063099B8EE9B -:1074E800BA0000AE0A090830AE0B2D00CA9239D492 -:1074F80085F2BC11BD00EEBE000089BE9A3D3E89F2 -:10750800BABE0330BE0289B8BE013097AE0197AE4D -:1075180002BE01AE0630AE07212530250F30290105 -:10752800BE0530BE04AE08A0023188CA3CFBD4AE0A -:107538000430AE05309530849589684905BD03301F -:1075480049049D0BAE0430AE059968AE08F23AAE18 -:107558000941BE099BC2740270FBEA70038D07EAF9 -:10756800381D8D29AD27C83A029D0EF02C4D1A61A1 -:10757800FE9D1AEE680000FA14A1044E3A9D0EF022 -:107588002C4D0061FE8D06AD04EE680000F03A5106 -:10759800A0023188CA3CFBD485308485996CF03AC6 -:1075A80041A0023188CA3CFBD485308485996A029F -:1075B80006FB996EC6CA0C00991CB6AFB7891CDACF -:1075C8000C00991CD6F03C1D03A0003099B8A011FE -:1075D8009AE600D2F02D7027613130610A30612BB4 -:1075E800BE0B30BE0AEE700000C82D00BD059A0A19 -:1075F80081FA08C82DFFBD039A8681C82D0EBD05E6 -:107608009AC480FA08C82D0FBD039A5081311326F9 -:1076180078A100BE09AE094D069D6BA1051909BEEA -:1076280008AE09A0023188CA60FBD485308485BEC3 -:107638000530BE04F02D09084D038D0AF02D090808 -:107648004D108D11AD0FAE0430AE0521253025301B -:10765800BE0530BE04AE08A0023188CA48FBD4AECD -:107668000430AE05309530849589704905BD0330E6 -:1076780049049D0BAE0430AE059970AE08F23BAEDE -:107688000941BE09FA8F9B3277A100BE09AE094DA8 -:10769800068D039B3277A1051909BE08AE09A00221 -:1076A8003188CA60FBD485308485BE0730BE063079 -:1076B80099B8EEBA0000AE0A090830AE0B2D00CA20 -:1076C800393BD485F2BC11BD00EEBE000089BE9ADC -:1076D8003D3E89BABE0330BE0289B8BE013097AEBE -:1076E8000197AE02BE01AE0630AE07212530250F48 -:1076F800302901BE0530BE04AE08A0023188CA4850 -:10770800FBD4AE0430AE05309530849589704905B8 -:10771800BD033049049D0BAE0430AE059970AE0828 -:10772800F23BAE0941BE099B9576026EFBEA4C041A -:107738008D07EAB4328D29AD27C83B029D0EF02D86 -:107748004D0D61FE9D1AEE700000FA14A1044E3B27 -:107758009D0EF02D4D0061FE8D06AD04EE7000000B -:10776800F03B51A0023188CA48FBD4853084859902 -:1077780074F03B41A0023188CA48FBD48530848527 -:1077880099720206FB99768E03FBF239C6CA0C0081 -:10779800991CB6AF0204FBEA28238D0BAD09913082 -:1077A800BD17113001FA120204FBEA00199D0A8183 -:1077B80030A10D4E309D02F2300204FBEA242C8DDC -:1077C8000BAD099130BD17113001FA120204FBEA22 -:1077D800D8139D0A8130A10D4E309D02F230AF02C0 -:1077E80004FBEA28238D0BAD099131BD1711310136 -:1077F800FA120204FBEA00199D0A8131A10D4E31EB -:107808009D02F2310204FBEA242C8D0BAD09913163 -:10781800BD17113101FA120204FBEAD8139D0A813F -:1078280031A10D4E319D02F231AF8968EAC4098D4C -:107838000DAD0B5A251B25F0329EB6FDFA608968FE -:10784800EADC058D10AD0ED825DD6A248133F032CF -:107858009EB6FDFA495B2581331A256A248132A137 -:10786800024E329D031132008EB6FD4E32BD0B81A1 -:1078780032A1024E329D03113200F0324D02AD1892 -:107888004D01AD0C4D00BD16114624114722FA0ECC -:1078980011462211470BFA0611462611474FAFC869 -:1078A8003C1DBD1C8970EAC4099D085B256A2481BA -:1078B80033FA278970EADC059D205B258133FA1AA3 -:1078C8008970EAC4099D085B256A248133FA0B890B -:1078D80070EADC059D045B258133AFB7A1019E06E4 -:1078E800FD11458011487FA1206E30F2498E22FBA0 -:1078F800F256115700C82C00BD08100B3D03A2FD1D -:10790800FA32C82CFFBD08100B3D03A2FDFA25C8AA -:107918002C1BBD0810113D03A2FDFA18C82C1CBD74 -:107928000810113D03A2FDFA0BF02CA00030CA820A -:107938002003A2FD9ABC81113E139A618A317323F8 -:1079480002FAFA112901D8263F0B251B00B6AFA170 -:10795800019E06FD7B45A1206E31F249C82D00BD70 -:107968000810173D03A2FDFA32C82DFFBD081017F5 -:107978003D03A2FDFA25C82D0EBD08101D3D03A22A -:10798800FDFA18C82D0FBD08101D3D03A2FDFA0B06 -:10799800F02DA00030CAA42003A2FD316326059A69 -:1079A800FE81FA039ABC81113E119A618A317323D0 -:1079B80002FAFA1129021A00AFB77A4511480011E4 -:1079C8003E119A618A31732302FAFAA600664D06BF -:1079D8009D1EA0023188CA08FBD485308485D266F2 -:1079E800A0023188CA54FBD4629563849546FADDB7 -:1079F800317326059AF173FA039A6070317326047D -:107A08007B26FA027A269A9C779A3278C83300BD88 -:107A180050F02C0E3AF23CC83C1D8D11896CEA00DE -:107A28000A9D05112C1CFA39112C1BFA34A1034E9E -:107A38003C9D15C83A05AD08F03C1D03F22CFA210F -:107A4800F03C1D02F22CFA19C83A05AD11896AEA10 -:107A5800000A9D05112CFFFA08112C00FA03112CBD -:107A680001112903B6AFB711487FA1206E30F24942 -:107A7800C82C00BD08100B3D03A2FDFA32C82CFF2C -:107A8800BD08100B3D03A2FDFA25C82C1BBD08102C -:107A9800113D03A2FDFA18C82C1CBD0810113D03A6 -:107AA800A2FDFA0BF02CA00030CA822003A2FD31FF -:107AB8007326059AFE81FA039ABC81113E119A61D8 -:107AC8008A31732302FAFAA600664D069D1EA002AB -:107AD8003188CA08FBD485308485D266A0023188F3 -:107AE800CA60FBD4629563849546FADD3163260744 -:107AF8009AC4756B26FA059A26726A269AE7779AC7 -:107B0800A778C83300BD56F02D0E3BF23DF02D0E80 -:107B180039F239C83D108D118974EA000A9D0511A2 -:107B28002D0FFA39112D0EFA34A1034E3D9D15C8BB -:107B38003B05AD08F03D1D03F22DFA21F03D1D0275 -:107B4800F22DFA19C83B05AD118972EA000A9D05A4 -:107B5800112DFFFA08112D00FA03112D0111290129 -:107B68006A25A1009E06FDB6AF6B25315325051188 -:107B78003300FA4EA10B4E339D0C0A251B251133F9 -:107B880000120100FA3FA1004E339D360270FBEA55 -:107B980070038D07EA381D8D0EAD0C0A251B2511C3 -:107BA8003300120100FA1E026EFBEA70038D07EA29 -:107BB80090338D0EAD0C0A251B25113300120100E0 -:107BC800FA03120000AFB76B25C83C03BD039BCF77 -:107BD8007DC83C1DBD039BCF7DF03A4D05BD039B81 -:107BE800C37D4D04BD039B7B7D4D03BD039BEB7C97 -:107BF8004D02AD5C4D01AD0D4D00AD039BC97D122D -:107C080000009BCA7FF03A0D02A0023188CA3CFBF3 -:107C1800D6896A4901BD02304F9D061200009BCAF1 -:107C28007FF03A0D02A0023188CA3CFBD6F03A0D2B -:107C380003A0023188CA3CFBD4853084854901BD44 -:107C480002304F8D08AD061200009BCA7F9BCF7D86 -:107C5800F03A1D02A0023188CA3CFBD6896C490162 -:107C6800BD02304F9D061200009BCA7FF03A0D02FC -:107C7800A0023188CA3CFBD6896A4901BD02304F4F -:107C88009D061200009BCA7FF03A0D02A0023188BF -:107C9800CA3CFBD6F03A0D03A0023188CA3CFBD49B -:107CA800853084854901BD02304F8D34AD32F03ABC -:107CB8000D03A0023188CA3CFBD6F03A0D02A0029F -:107CC8003188CA3CFBD485308485D287611A30AEAE -:107CD80001613BEA2C018D08AD061200009BCA7FAA -:107CE8009BCF7DF03A1D02A0023188CA3CFBD6F03A -:107CF8003A1D03A0023188CA3CFBD48530848549EB -:107D080001BD02304F8D34AD32F03A1D03A002316F -:107D180088CA3CFBD6F03A1D02A0023188CA3CFB57 -:107D2800D485308485D287611A30AE01613BEA2C54 -:107D3800018D08AD061200009BCA7FF03A1D02A013 -:107D4800023188CA3CFBD6896C4901BD02304F9D7F -:107D5800061200009BCA7FF03A0D02A0023188CAC1 -:107D68003CFBD6896A4901BD02304F9D5A1200007A -:107D78009BCA7FF03A1D02A0023188CA3CFBD6F0AC -:107D88003A1D03A0023188CA3CFBD485308485495A -:107D980001BD02304F8D08AD061200009BCA7FF06E -:107DA8003A1D02A0023188CA3CFBD6896C4901BD44 -:107DB80002304F9D121200009BCA7F1200009BCA1E -:107DC8007F1200009BCA7FC83D03BD039BC77FC8C5 -:107DD8003D10BD039BC77FF03B4D05BD039BBD7F99 -:107DE8004D04BD039B777F4D03BD039BE97E4D0288 -:107DF800AD5C4D01AD0D4D00AD039BC27F1200007F -:107E08009BCA7FF03B0D02A0023188CA48FBD68985 -:107E1800724901BD02304F9D061200009BCA7FF0D7 -:107E28003B0D02A0023188CA48FBD6F03B0D03A0E7 -:107E3800023188CA48FBD4853084854901BD0230A7 -:107E48004F8D08AD061200009BCA7F9BC77FF03B91 -:107E58001D02A0023188CA48FBD689744901BD02B7 -:107E6800304F9D061200009BCA7FF03B0D02A00216 -:107E78003188CA48FBD689724901BD02304F9D0638 -:107E88001200009BCA7FF03B0D02A0023188CA484D -:107E9800FBD6F03B0D03A0023188CA48FBD48530DD -:107EA80084854901BD02304F8D34AD32F03B0D035E -:107EB800A0023188CA48FBD6F03B0D02A0023188E7 -:107EC800CA48FBD485308485D287611A30AE0161F7 -:107ED8003BEA2C018D08AD061200009BCA7F9BC7A8 -:107EE8007FF03B1D02A0023188CA48FBD6F03B1D3B -:107EF80003A0023188CA48FBD4853084854901BD76 -:107F080002304F8D34AD32F03B1D03A0023188CAD8 -:107F180048FBD6F03B1D02A0023188CA48FBD48535 -:107F2800308485D287611A30AE01613BEA2C018D1D -:107F380008AD061200009BCA7FF03B1D02A002316B -:107F480088CA48FBD689744901BD02304F9D051285 -:107F58000000FA6EF03B0D02A0023188CA48FBD639 -:107F680089724901BD02304F9D55120000FA53F045 -:107F78003B1D02A0023188CA48FBD6F03B1D03A076 -:107F8800023188CA48FBD4853084854901BD023056 -:107F98004F8D07AD05120000FA28F03B1D02A00224 -:107FA8003188CA48FBD689744901BD02304F9D0FFC -:107FB800120000FA0D120000FA08120000FA03126B -:107FC8000100B6AF025EFB300858FB302859FB2190 -:107FD80025302530035EFB025CFB300856FB302859 -:107FE80057FB2125302530035CFB025AFB3008542F -:107FF800FB302855FB2125302530035AFB0358FB5D -:108008001000000356FB0354FBAF0254FB30085A20 -:10801800FB30285BFB21253025300354FB0256FB3F -:1080280030085CFB30285DFB21253025300356FBEA -:108038000258FB30085EFB30285FFB2125302530D5 -:108048000358FB035AFB100000035CFB035EFBAF05 -:10805800025CFB300856FB302857FB2125302530C1 -:10806800035EFB025AFB300854FB302855FB2125E0 -:10807800302530035CFB035AFB1000000358FB0358 -:1080880056FB0354FBAF0256FB30085CFB30285DFF -:10809800FB21253025300354FB0258FB30085EFBDA -:1080A80030285FFB21253025300356FB0358FB1091 -:1080B8000000035AFB035CFB035EFBAF026AFB3064 -:1080C8000864FB302865FB2125302530036AFB0254 -:1080D80068FB300862FB302863FB2125302530031C -:1080E80068FB0266FB300860FB302861FB21253005 -:1080F80025300366FB0364FB1000000362FB03608A -:10810800FBAF0260FB300866FB302867FB21253097 -:1081180025300360FB0262FB300868FB302869FBEE -:1081280021253025300362FB0264FB30086AFB30EE -:10813800286BFB21253025300364FB0366FB100008 -:10814800000368FB036AFBAF0268FB300862FB3080 -:108158002863FB2125302530036AFB0266FB3008C3 -:1081680060FB302861FB21253025300368FB03665E -:10817800FB1000000364FB0362FB0360FBAF0262B9 -:10818800FB300868FB302869FB2125302530036067 -:10819800FB0264FB30086AFB30286BFB2125302585 -:1081A800300362FB0364FB1000000366FB0368FBFB -:1081B800036AFBAFB7B1B1891CD6A100BE03AE03F9 -:1081C8004D069D2E6101BE02AE037202A2FDB7D616 -:1081D800AAB6BE01AE0272B7AE01164AFEBAB6AE74 -:1081E800024172B7AE01164AFEBAB6AE0341BE03EB -:1081F800FACCB0B0B6AFB7B1B1891CD6A100BE03F6 -:10820800AE034D069D306101BE02A105190372023D -:10821800A2FDB7D6AAB6BE01AE0272B7AE01164A23 -:10822800FEBAB6AE024172B7AE01164AFEBAB6AE93 -:108238000341BE03FACAB0B0B6AFB79AB66A9AF8A5 -:108248006B9AC16B9AAE6C31732902FAFA9A0E6274 -:108258009A408A9A2F8A9A368A9AAE6C3173290282 -:10826800FAFA7A22CC25039B6E848E9EFD51BD03BB -:108278009B368431732402FAFAA600317327039BD4 -:1082880054831000000372FB7A2746665172B7A127 -:10829800A01661FDBAB60274FBA0007061FC255DF2 -:1082A8007F7246665173B7621661FDBBB60274FBF6 -:1082B800A2043182605D7F7246665173B7621661AF -:1082C800FDBBB60276FBA0007061FC255D7F72469F -:1082D800665173B7621661FDBBB60276FBA2043124 -:1082E80082605D7F7246665173B7621661FDBBB6E8 -:1082F8008E72FB5D7F7246665173B7621661FDBB75 -:10830800B68E74FB5D032424245DE0728E76FB5DDB -:10831800032626265DF861620272FB306101302770 -:1083280070276131605D07616246665173B76216F6 -:1083380061FDBBB646665172B7A1001661FDBAB6BB -:1083480046665172B7A1001661FDBAB6311324030F -:108358009B25841000000372FB1A2446665172B7ED -:10836800A1801661FDBAB60274FBA0007061FC25FD -:108378005D7F7246665173B7621661FDBBB60274C3 -:10838800FBA2043182605D7F7246665173B7621644 -:1083980061FDBBB60276FBA0007061FC255D7F72B3 -:1083A80046665173B7621661FDBBB60276FBA2043E -:1083B8003182605D7F7246665173B7621661FDBB9C -:1083C800B68E72FB5D7F7246665173B7621661FDA9 -:1083D800BBB68E74FB5D032424245DE0728E76FBAD -:1083E8005D032626265DF861620272FB306101306A -:1083F8002770276131605D07616246665173B76215 -:108408001661FDBBB646665172B7A1001661FDBA8A -:10841800B646665172B7A1001661FDBAB666F24259 -:10842800C84200AD039AD25231732402FAFA9AC4B0 -:108438006B9A8C860B02F4485D6FF648F4496D2000 -:10844800F649716BE49AC16B9ACA6B9AC46BF4488B -:108458005D6FF648F4495D6FF649716AE49A99864A -:108468009AC16B9AFF858EAFFD4D00BD3E317325D5 -:108478003A9AC46B9A8C86717B6C136C60111AFFE4 -:10848800711BA0A1009E0EFD713BE1713BE5717A65 -:108498006C1399AC9AC16B9ACA6B9AC46B717B6C5A -:1084A800711AA09A99869AC16B7A229A50689A7919 -:1084B800688EADFD313F0D9A9B6214ADFD855DF769 -:1084C800956D04958E0DFD310F129AC46B8E9EFD2D -:1084D8004D00BD059A2001FA039A4401FC2205C803 -:1084E8002B00AD3E7B229A0E62C26168AD329A4083 -:1084F8008A7B259AE3789A448A9A4C8A31632502C2 -:10850800FA07A1014807FD9DF3316325109ACE7B38 -:10851800C26168BD5E9A5B8A9AFF85FA539AFF85A5 -:10852800FA4E9A79688E9EFD4D00BD29EC2741FCD4 -:10853800243E9AC46B9A8C86716BE5717BE4710B4F -:10854800E5711BE59AC16B9AC76B9AC46B9A9986B9 -:108558009AC16BFA1B9AC46B9A8C86716BE5710B86 -:10856800E79AC16B9AC76B9AC46B9A99869AC16B42 -:108578009B6C824B222A2514AFFD856D01959ADFED -:108588006B9A5068316325479A717BC26168BD4F09 -:10859800315325099A14869A204F9AF1889A796856 -:1085A8003143220B9A5B8A9A448A9A4C8A4B228ED0 -:1085B8000DFD310F129AC46B8E9EFD4D00BD059ABC -:1085C8002001FA039A44018EADFD313FAAFA10A1A9 -:1085D800014807FD8D09316327039A7968FA9814D1 -:1085E800AFFD855DFE954D00BD039AE26B6B249A45 -:1085F8005B8A9B5882B6AF9A408A9A2F8A9A368AA3 -:108608009AAE6C31732902FAFA7A22AFB7A60066DD -:108618004D069D3AA0023188CA3CFBD4853084853A -:10862800D266A0023188CA24FBD462956384956619 -:10863800A0023188CA48FBD485308485D266A0025E -:108648003188CA30FBD4629563849546FAC1F03C00 -:10865800F237F03DF238F03AF235F03BF236F039C5 -:10866800F2348968995889709960896A995A897227 -:108678009962896C995C89749964896E995E897626 -:108688009966B6AF13E4FF13E5FF13E6FF13E7FFA0 -:10869800AF711BE4716BE58E9EFD4D00BD0B717BC8 -:1086A800E4710BE5711BE5FA03710BE7712BE5AF7C -:1086B800F036F22D0D03F238F23D120000AFF0351E -:1086C800F22C0D03F237F23C120000AFB7B1B1B192 -:1086D800891CD631232545A1009E0BFDBE05AE059C -:1086E8004D0461FE9D1B702761313061013027CA3E -:1086F8000AFCD4897A3095308495AE0541BE05FAD6 -:10870800DD897A99B8EEBA0000A1029AED3F89BADC -:1087180099A489B899A2897A9986FA6D8E0BFDA0D9 -:10872800023188CA0AFCD48530848599BC89A2990B -:10873800B889A499BA1000009AD43F897A99BCEEF6 -:10874800BE000089BE9ABF3F89BA99A489B899A288 -:1087580089A499BAA1029A2A4089BABE0430BE03F4 -:1087680089B8BE0230BE013099868E0BFDA0023159 -:1087780088CA0AFCD4897A3095308495140BFD8513 -:1087880041954D048D03A10095B0B0B0B6AFB7B117 -:10879800B1B1891CD6C834039D03113403A1104E0E -:1087A800349D02F2348982EA4C049D1BEA94029DAE -:1087B80005A10097FA388982EA70039D05A10197FF -:1087C800FA2CA10297FA278982EA5C1C8D1DAD1B41 -:1087D800EA381D9D05A11197FA148982EA141E9D95 -:1087E80005A11297FA08A11397FA03F03497898024 -:1087F800EA4C049D1EEA94029D06A100BE01FA3EC1 -:108808008980EA70039D06A101BE01FA31A102BE6A -:1088180001FA2B8980EAB4328D20AD1EEA90339D8F -:1088280006A11EBE01FA178980EA6C349D06A11FB5 -:10883800BE01FA0AA120BE01FA04F037BE0187A0E2 -:10884800003099B8A0219AE600300901302D00BE09 -:108858000530BE0430CAB920D485BE03A00030A2BA -:108868000430610130278AF9300E7A302E7B1D08DA -:10887800997AB0B0B0B6AFB7A70031232525679E67 -:108888000CFD76664D0461FE9D0F70276131CA2A82 -:10889800FCD48E08FD9546FAEA8E08FD9E09FD2B4C -:1088A80025FA44A600664D0461FE9D1270276131C9 -:1088B800CA2AFCD4854808FDBD014746FAE7674D3A -:1088C8000261FE8D08AD068E08FD9E09FD8E0CFD29 -:1088D80072B78E08FD162AFCBAB6140CFD854195B0 -:1088E8004D048D03A10095B6AFB78966301E7C3064 -:1088F8003E7D7DFF307DFF302125302530997889F8 -:1089080078EA00409D060D80997AFA048978997A68 -:108918009A96879AD4860288FB301E86303E87D680 -:10892800EA8F0361FE8D2BAD29DA8F0361FC2530B8 -:1089380025300372FBA2043182315F026DC00372DD -:10894800FBEAFF0361FE8D10AD0E10FF030372FBFF -:10895800FA061000000372FB0288FB301E7A303ED4 -:108968007BD6EA8F0361FE8D09AD07A1019E08FD44 -:10897800FA05A1009E08FDC83201BD071408FD854F -:108988006D0295C83202BD071408FD856D04958EE9 -:1089980008FD4D00AD6BF030A0023188CAC83DD447 -:1089A800853084854E59BD03304E589D0D1000000A -:1089B8000372FB1408FD855DFE95F031A002318835 -:1089C800CAC83DD4853084854E61BD03304E609D54 -:1089D8000D1000000372FB1408FD855DFE95F03054 -:1089E8001E314D0861FE8D02BD0AF0301E317D80BA -:1089F8004D789D0D1000000372FB1408FD855DFE87 -:108A0800959A7F888E09FD310E081000000372FBCD -:108A1800FA138E09FD310F0D0272FB6168BD061055 -:108A280001000372FBB6AFEE12841E5B22AF716BBE -:108A3800E113BA0C716BE5AF13BA00AF026CFB9986 -:108A4800125A22AFA1009E07FD716BE113BA0C7197 -:108A58006BE5AF13BA00AFAFAF7A23113F00F04513 -:078A6800F684AF60F684AF55 -:108A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:108A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:108A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:108A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:108AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:108ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:108ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:108ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:108AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:108AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:108B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:108B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:108B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:108B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:108B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:108B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:108B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:108B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:108B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:108B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:108BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:108BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:108BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:108BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:108BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:108BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:108C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:108C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:108C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:108C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:108C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:108C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:108C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:108C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:108C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:108C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:108CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:108CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:108CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:108CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:108CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:108CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:108D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:108D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:108D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:108D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:108D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:108D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:108D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:108D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:108D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:108D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:108DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:108DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:108DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:108DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:108DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:108DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:108E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:108E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:108E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:108E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:108E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:108E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:108E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:108E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:108E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:108E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:108EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:108EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:108ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:108EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:108EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:108EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:108F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:108F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:108F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:108F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:108F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:108F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:108F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:108F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:108F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:108F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:108FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:108FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:108FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:108FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:108FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:108FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10900F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10901F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10902F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10903F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10904F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10905F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10906F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10907F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10908F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10909F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:1090AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:1090BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:1090CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:1090DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:1090EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:1090FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10910F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10911F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10912F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10913F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10914F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10915F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10916F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10917F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10918F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10919F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:1091AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:1091BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:1091CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:1091DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:1091EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:1091FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10920F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10921F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10922F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10923F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10924F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10925F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10926F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10927F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10928F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10929F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:1092AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:1092BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:1092CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:1092DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:1092EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:1092FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10930F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10931F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10932F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10933F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10934F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10935F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10936F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10937F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10938F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10939F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:1093AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:1093BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:1093CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:1093DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:1093EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:1093FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10940F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10941F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10942F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10943F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10944F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10945F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10946F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10947F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10948F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10949F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:1094AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:1094BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:1094CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:1094DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:1094EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:1094FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10950F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10951F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10952F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10953F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10954F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10955F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10956F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10957F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10958F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10959F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:1095AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:1095BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:1095CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:1095DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:1095EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:1095FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10960F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10961F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10962F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10963F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10964F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10965F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10966F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10967F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10968F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10969F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:1096AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:1096BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:1096CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:1096DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:1096EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:1096FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10970F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10971F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10972F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10973F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10974F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10975F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10976F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10977F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10978F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10979F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:1097AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:1097BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:1097CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:1097DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:1097EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:1097FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10980F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10981F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10982F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10983F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10984F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10985F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10986F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10987F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10988F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10989F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:1098AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:1098BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:1098CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:1098DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:1098EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:1098FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10990F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10991F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10992F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10993F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10994F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10995F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10996F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10997F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10998F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10999F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:1099AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:1099BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:1099CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:1099DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:1099EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:1099FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:109A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:109A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:109A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:109A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:109A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:109A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:109A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:109A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:109A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:109A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:109AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:109ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:109ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:109ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:109AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:109AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:109B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:109B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:109B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:109B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:109B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:109B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:109B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:109B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:109B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:109B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:109BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:109BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:109BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:109BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:109BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:109BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:109C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:109C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:109C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:109C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:109C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:109C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:109C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:109C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:109C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:109C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:109CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:109CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:109CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:109CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:109CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:109CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:109D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:109D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:109D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:109D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:109D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:109D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:109D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:109D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:109D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:109D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:109DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:109DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:109DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:109DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:109DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:109DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:109E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:109E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:109E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:109E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:109E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:109E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:109E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:109E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:109E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:109E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:109EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:109EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:109ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:109EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:109EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:109EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:109F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:109F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:109F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:109F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:109F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:109F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:109F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:109F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:109F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:109F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:109FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:109FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:109FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:109FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:109FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:109FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10A00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10A01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10A02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10A03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10A04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10A05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10A06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10A07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10A08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10A09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10A0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10A0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10A0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10A0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10A0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10A0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10A10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10A11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10A12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10A13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10A14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10A15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10A16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10A17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10A18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10A19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10A1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10A1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10A1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10A1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10A1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10A1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10A20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10A21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10A22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10A23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10A24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10A25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10A26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10A27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10A28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10A29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10A2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10A2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10A2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10A2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10A2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10A2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10A30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10A31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10A32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10A33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10A34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10A35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10A36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10A37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10A38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10A39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10A3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10A3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10A3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10A3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10A3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10A3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10A40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10A41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10A42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10A43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10A44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10A45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10A46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10A47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10A48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10A49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10A4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10A4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10A4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10A4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10A4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10A4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10A50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10A51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10A52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10A53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10A54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10A55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10A56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10A57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10A58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10A59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10A5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10A5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10A5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10A5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10A5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10A5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10A60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10A61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10A62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10A63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10A64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10A65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10A66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10A67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10A68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10A69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10A6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10A6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10A6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10A6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10A6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10A6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10A70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10A71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10A72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10A73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10A74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10A75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10A76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10A77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10A78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10A79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10A7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10A7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10A7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10A7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10A7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10A7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10A80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10A81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10A82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10A83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10A84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10A85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10A86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10A87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10A88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10A89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10A8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10A8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10A8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10A8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10A8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10A8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10A90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10A91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10A92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10A93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10A94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10A95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10A96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10A97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10A98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10A99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10A9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10A9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10A9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10A9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10A9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10A9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10AA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10AA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10AA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10AA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10AA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10AA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10AA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10AA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10AA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10AA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10AAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10AABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10AACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10AADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10AAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10AAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10AB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10AB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10AB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10AB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10AB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10AB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10AB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10AB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10AB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10AB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10ABAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10ABBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10ABCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10ABDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10ABEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10ABFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10AC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10AC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10AC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10AC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10AC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10AC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10AC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10AC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10AC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10AC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10ACAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10ACBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10ACCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10ACDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10ACEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10ACFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10AD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10AD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10AD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10AD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10AD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10AD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10AD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10AD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10AD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10AD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10ADAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10ADBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10ADCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10ADDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10ADEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10ADFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10AE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10AE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10AE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10AE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10AE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10AE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10AE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10AE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10AE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10AE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10AEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10AEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10AECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10AEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10AEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10AEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10AF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10AF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10AF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10AF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10AF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10AF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10AF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10AF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10AF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10AF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10AFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10AFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10AFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10AFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10AFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10AFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10B00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10B01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10B02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10B03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10B04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10B05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10B06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10B07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10B08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10B09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10B0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10B0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10B0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10B0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10B0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10B0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10B10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10B11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10B12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10B13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10B14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10B15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10B16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10B17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10B18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10B19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10B1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10B1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10B1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10B1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10B1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10B1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10B20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10B21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10B22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10B23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10B24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10B25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10B26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10B27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10B28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10B29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10B2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10B2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10B2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10B2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10B2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10B2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10B30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10B31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10B32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10B33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10B34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10B35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10B36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10B37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10B38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10B39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10B3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10B3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10B3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10B3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10B3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10B3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10B40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10B41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10B42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10B43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10B44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10B45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10B46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10B47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10B48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10B49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10B4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10B4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10B4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10B4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10B4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10B4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10B50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10B51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10B52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10B53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10B54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10B55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10B56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10B57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10B58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10B59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10B5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10B5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10B5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10B5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10B5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10B5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10B60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10B61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10B62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10B63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10B64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10B65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10B66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10B67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10B68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10B69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10B6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10B6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10B6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10B6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10B6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10B6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10B70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10B71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10B72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10B73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10B74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10B75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10B76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10B77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10B78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10B79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10B7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10B7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10B7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10B7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10B7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10B7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10B80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10B81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10B82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10B83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10B84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10B85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10B86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10B87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10B88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10B89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10B8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10B8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10B8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10B8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10B8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10B8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10B90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10B91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10B92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10B93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10B94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10B95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10B96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10B97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10B98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10B99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10B9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10B9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10B9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10B9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10B9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10B9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10BA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10BA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10BA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10BA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10BA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10BA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10BA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10BA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10BA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10BA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10BAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10BABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10BACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10BADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10BAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10BAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10BB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10BB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10BB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10BB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10BB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10BB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10BB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10BB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10BB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10BB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10BBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10BBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10BBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10BBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10BBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10BBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10BC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10BC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10BC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10BC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10BC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10BC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10BC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10BC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10BC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10BC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10BCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10BCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10BCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10BCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10BCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10BCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10BD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10BD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10BD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10BD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10BD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10BD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10BD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10BD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10BD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10BD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10BDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10BDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10BDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10BDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10BDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10BDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10BE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10BE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10BE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10BE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10BE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10BE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10BE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10BE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10BE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10BE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10BEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10BEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10BECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10BEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10BEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10BEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10BF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10BF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10BF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10BF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10BF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10BF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10BF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10BF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10BF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10BF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10BFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10BFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10BFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10BFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10BFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10BFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10C00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10C01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10C02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10C03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10C04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10C05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10C06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10C07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10C08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10C09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10C0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10C0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10C0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10C0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10C0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10C0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10C10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10C11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10C12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10C13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10C14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10C15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10C16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10C17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10C18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10C19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10C1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10C1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10C1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10C1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10C1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10C1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10C20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10C21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10C22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10C23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10C24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10C25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10C26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10C27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10C28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10C29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10C2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10C2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10C2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10C2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10C2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10C2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10C30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10C31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10C32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10C33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10C34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10C35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10C36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10C37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10C38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10C39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10C3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10C3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10C3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10C3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10C3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10C3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10C40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10C41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10C42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10C43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10C44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10C45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10C46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10C47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10C48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10C49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10C4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10C4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10C4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10C4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10C4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10C4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10C50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10C51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10C52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10C53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10C54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10C55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10C56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10C57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10C58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10C59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10C5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10C5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10C5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10C5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10C5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10C5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10C60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10C61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10C62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10C63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10C64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10C65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10C66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10C67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10C68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10C69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10C6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10C6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10C6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10C6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10C6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10C6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10C70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10C71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10C72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10C73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10C74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10C75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10C76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10C77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10C78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10C79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10C7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10C7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10C7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10C7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10C7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10C7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10C80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10C81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10C82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10C83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10C84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10C85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10C86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10C87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10C88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10C89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10C8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10C8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10C8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10C8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10C8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10C8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10C90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10C91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10C92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10C93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10C94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10C95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10C96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10C97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10C98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10C99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10C9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10C9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10C9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10C9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10C9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10C9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10CA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10CA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10CA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10CA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10CA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10CA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10CA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10CA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10CA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10CA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10CAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10CABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10CACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10CADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10CAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10CAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10CB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10CB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10CB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10CB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10CB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10CB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10CB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10CB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10CB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10CB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10CBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10CBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10CBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10CBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10CBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10CBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10CC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10CC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10CC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10CC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10CC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10CC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10CC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10CC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10CC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10CC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10CCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10CCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10CCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10CCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10CCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10CCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10CD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10CD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10CD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10CD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10CD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10CD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10CD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10CD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10CD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10CD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10CDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10CDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10CDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10CDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10CDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10CDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10CE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10CE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10CE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10CE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10CE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10CE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10CE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10CE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10CE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10CE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10CEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10CEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10CECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10CEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10CEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10CEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10CF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10CF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10CF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10CF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10CF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10CF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10CF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10CF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10CF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10CF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10CFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10CFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10CFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10CFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10CFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10CFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10D00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10D01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10D02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10D03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10D04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10D05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10D06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10D07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10D08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10D09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10D0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10D0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10D0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10D0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10D0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10D0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10D10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10D11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10D12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10D13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10D14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10D15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10D16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10D17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10D18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10D19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10D1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10D1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10D1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10D1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10D1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10D1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10D20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10D21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10D22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10D23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10D24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10D25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10D26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10D27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10D28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10D29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10D2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10D2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10D2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10D2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10D2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10D2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10D30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10D31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10D32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10D33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10D34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10D35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10D36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10D37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10D38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10D39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10D3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10D3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10D3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10D3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10D3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10D3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10D40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10D41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10D42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10D43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10D44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10D45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10D46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10D47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10D48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10D49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10D4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10D4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10D4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10D4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10D4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10D4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10D50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10D51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10D52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10D53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10D54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10D55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10D56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10D57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10D58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10D59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10D5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10D5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10D5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10D5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10D5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10D5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10D60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10D61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10D62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10D63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10D64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10D65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10D66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10D67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10D68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10D69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10D6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10D6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10D6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10D6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10D6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10D6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10D70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10D71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10D72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10D73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10D74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10D75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10D76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10D77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10D78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10D79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10D7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10D7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10D7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10D7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10D7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10D7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10D80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10D81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10D82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10D83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10D84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10D85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10D86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10D87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10D88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10D89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10D8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10D8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10D8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10D8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10D8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10D8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10D90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10D91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10D92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10D93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10D94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10D95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10D96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10D97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10D98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10D99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10D9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10D9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10D9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10D9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10D9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10D9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10DA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10DA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10DA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10DA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10DA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10DA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10DA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10DA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10DA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10DA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10DAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10DABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10DACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10DADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10DAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10DAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10DB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10DB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10DB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10DB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10DB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10DB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10DB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10DB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10DB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10DB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10DBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10DBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10DBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10DBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10DBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10DBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10DC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10DC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10DC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10DC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10DC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10DC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10DC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10DC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10DC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10DC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10DCAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10DCBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10DCCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10DCDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10DCEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10DCFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10DD0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10DD1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10DD2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10DD3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10DD4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10DD5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10DD6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10DD7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10DD8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10DD9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10DDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10DDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10DDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10DDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10DDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10DDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10DE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10DE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10DE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10DE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10DE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10DE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10DE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10DE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10DE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10DE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10DEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10DEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10DECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10DEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10DEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10DEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10DF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 -:10DF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10DF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10DF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10DF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10DF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10DF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10DF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10DF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10DF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10DFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10DFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10DFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10DFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10DFEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:10DFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 -:10E00F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 -:10E01F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 -:10E02F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 -:10E03F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 -:10E04F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 -:10E05F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 -:10E06F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 -:10E07F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 -:10E08F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 -:10E09F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 -:10E0AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 -:10E0BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 -:10E0CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 -:10E0DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 -:10E0EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 -:10E0FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 -:10E10F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 -:10E11F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 -:10E12F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 -:10E13F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 -:10E14F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 -:10E15F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 -:10E16F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 -:10E17F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 -:10E18F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 -:10E19F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 -:10E1AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 -:10E1BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 -:10E1CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 -:10E1DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 -:10E1EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 -:10E1FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 -:10E20F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F -:10E21F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -:10E22F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF -:10E23F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF -:10E24F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF -:10E25F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF -:10E26F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF -:10E27F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F -:10E28F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F -:10E29F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F -:10E2AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F -:10E2BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F -:10E2CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F -:10E2DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F -:10E2EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F -:10E2FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F -:10E30F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E -:10E31F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE -:10E32F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE -:10E33F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE -:10E34F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE -:10E35F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE -:10E36F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE -:10E37F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E -:10E38F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E -:10E39F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E -:10E3AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E -:10E3BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E -:10E3CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E -:10E3DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E -:10E3EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E -:10E3FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E -:10E40F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D -:10E41F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD -:10E42F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED -:10E43F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD -:10E44F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD -:10E45F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD -:10E46F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD -:10E47F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10E48F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10E49F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10E4AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D -:10E4BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D -:10E4CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D -:10E4DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D -:10E4EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D -:10E4FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D -:10E50F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C -:10E51F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC -:10E52F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC -:10E53F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC -:10E54F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC -:10E55F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC -:10E56F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC -:10E57F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C -:10E58F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C -:10E59F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C -:10E5AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C -:10E5BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C -:10E5CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C -:10E5DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C -:10E5EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C -:10E5FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C -:10E60F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B -:10E61F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB -:10E62F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB -:10E63F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB -:10E64F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB -:10E65F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB -:10E66F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB -:10E67F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B -:10E68F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B -:10E69F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B -:10E6AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B -:10E6BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B -:10E6CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B -:10E6DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B -:10E6EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B -:10E6FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B -:10E70F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A -:10E71F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA -:10E72F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA -:10E73F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA -:10E74F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA -:10E75F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA -:10E76F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA -:10E77F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A -:10E78F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A -:10E79F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A -:10E7AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A -:10E7BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A -:10E7CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A -:10E7DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A -:10E7EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A -:10E7FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A -:10E80F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 -:10E81F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 -:10E82F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 -:10E83F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 -:10E84F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 -:10E85F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 -:10E86F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 -:10E87F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 -:10E88F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 -:10E89F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 -:10E8AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 -:10E8BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 -:10E8CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 -:10E8DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 -:10E8EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 -:10E8FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 -:10E90F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 -:10E91F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 -:10E92F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 -:10E93F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 -:10E94F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 -:10E95F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 -:10E96F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 -:10E97F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 -:10E98F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 -:10E99F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 -:10E9AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 -:10E9BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 -:10E9CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 -:10E9DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 -:10E9EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 -:10E9FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 -:10EA0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 -:10EA1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 -:10EA2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 -:10EA3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 -:10EA4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 -:10EA5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 -:10EA6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 -:10EA7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 -:10EA8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 -:10EA9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 -:10EAAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 -:10EABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 -:10EACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 -:10EADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 -:10EAEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 -:10EAFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 -:10EB0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 -:10EB1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 -:10EB2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 -:10EB3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 -:10EB4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 -:10EB5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 -:10EB6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 -:10EB7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 -:10EB8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 -:10EB9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 -:10EBAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 -:10EBBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 -:10EBCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 -:10EBDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 -:10EBEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 -:10EBFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 -:10EC0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 -:10EC1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 -:10EC2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 -:10EC3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 -:10EC4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 -:10EC5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 -:10EC6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 -:10EC7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 -:10EC8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 -:10EC9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 -:10ECAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 -:10ECBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 -:10ECCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 -:10ECDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 -:10ECEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 -:10ECFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 -:10ED0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 -:10ED1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 -:10ED2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 -:10ED3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 -:10ED4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 -:10ED5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 -:10ED6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 -:10ED7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 -:10ED8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 -:10ED9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 -:10EDAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 -:10EDBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 -:10EDCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 -:10EDDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 -:10EDEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 -:10EDFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 -:10EE0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 -:10EE1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 -:10EE2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 -:10EE3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 -:10EE4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 -:10EE5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 -:10EE6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 -:10EE7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 -:10EE8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 -:10EE9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 -:10EEAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 -:10EEBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 -:10EECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 -:10EEDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 -:10EEEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 -:10EEFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 -:10EF0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 -:10EF1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 -:10EF2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 -:10EF3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 -:10EF4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 -:10EF5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 -:10EF6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 -:10EF7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 -:10EF8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 -:10EF9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 -:10EFAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 -:10EFBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 -:10EFCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 -:10EFDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 -:0DEFEF00FFFFFFFFFFFFFFFFFFFFFFFFFF22 -:02EFFC00000013 -:02EFFE00FFFF13 +:02000000850079 +:020002000320D9 +:020004000620D4 +:020006000920CF +:020008000C20CA +:02000A000F20C5 +:02000C001220C0 +:02000E001520BB +:020010001820B6 +:020012001B20B1 +:020014001E20AC +:020016002120A7 +:020018002420A2 +:02001A0027209D +:02001C002A2098 +:02001E002D2093 +:0200200030208E +:02002200332089 +:02002400362084 +:0200260039207F +:020028003C207A +:02002A003F2075 +:02002C00422070 +:02002E0045206B +:02003000482066 +:020032004B2061 +:020034004E205C +:02003600512057 +:02003800542052 +:02003A0057204D +:02003C005A2048 +:02003E005D2043 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:050080007E01000000FC +:1000850061D0EE1C20FE9A82041000000300FB16CE +:100095001FFEA3C0A100BB8BFD1685001402FBC685 +:1000A500EA8500AD0687958684FAF41602FBC6EA52 +:1000B50002FBAD06A1009786FAF41685001484FEAE +:1000C500C6EA8500AD0687958684FAF41684FEC6D1 +:1000D500EA84FEAD06A1009786FAF49A68019B00B2 +:1000E50020B3B5D4F0B83188D289B865318860615C +:0E00F500036470F0B93188606103C2B4B2AF29 +:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 +:10013000EE011000009AB9041103001323FF711B94 +:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 +:100150001103089A0F021001009AB9041103001349 +:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 +:100170008EFCEF41BD291323F71103083123030B34 +:100180009A0F021001009AB904FA099AEE011000C0 +:10019000009AB9041103001323FF711BA0FAFEAFEC +:1001A0001100001320FC110C00132CF91101001395 +:1001B0002152132F041102001322F0110300132304 +:1001C000FF1106001326FFFEE00000FEE200001310 +:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E +:1001E000FF13EAFF13EBFF134800134900AF3A0176 +:1001F000716B50715B50717B501356011357D013C4 +:100200005004135802717A50716A50715A50AF13EA +:10021000A60013AB0113A80013A90013A90013A88B +:100220000C710AAB711BAB13A7AE13A69C710B2606 +:04023000711B26AF69 +:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E +:100244002D0E9ACC0D62BE064D00AD039B0103AE8C +:10025400084D03BD5CA104BE04A13B49048D50A11B +:1002640000BE03AE04BE02A00030B1AE03A0003055 +:100274009ADB0DB062BE064D00AD27AE064D05AD4E +:1002840021AE064D1BBDD8A100BE01AE0497A0004F +:1002940030B1AE01A000309A3F0EB062BE064D00F0 +:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A +:1002B4004CAE08317F47A100BE03AE085D7FBE028D +:1002C400A00030B1AE03A000309ADB0DB062BE06D0 +:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 +:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 +:1002F40000309A3F0EB062BE064D00ADB99A200E92 +:10030400AE064D00BD04BE07FA06A1806906BE070D +:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC +:10032400891CDA0A00991CD6A100BE089A650E1031 +:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 +:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 +:1003540011B1AE126101A00030B1C6CA02009A9870 +:100364000EB0B062BE094D00BDE2AE094D00BD2124 +:10037400AE14BE01AE0A30AE0B24245D3FA0007063 +:1003840097A00030B1AE01A000309A720EB062BEE8 +:10039400099A200EAE094D00BD04BE08FA06A180DC +:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 +:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 +:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA +:1003D400089AE6004903BD033049028D34AD32AEBC +:1003E40002090430AE032905D48572AE02090A302D +:1003F400AE03290BD4856142AD06A180BE01FA117A +:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 +:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F +:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 +:10043400BE03AE0CA0003099B8A0089AE6004903A8 +:10044400BD033049028D2BAD29AE02090430AE0341 +:100454002905D48572AE02090A30AE03290BD46291 +:1004640095AE0230AE0380BE0330BE02FAC4A1A032 +:10047400BE01AE0170276131D2B0B0B0B6AF13F097 +:10048400CF13F40813FB00710A9F717B9F716A9F5D +:1004940013A405717BA23106A302FAFA710AA171B1 +:1004A4002AA13116A102FAFA13BE0013BF00139950 +:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 +:1004C40001BE0851BE07AE084D00BD039B260BA11B +:1004D40000BE0241BE03C6CA0200B1100100B1C68B +:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 +:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 +:10050400039B66094D80BD039B34094D84BD039B49 +:100514006D084D82BD039B44064D81BD039B44067B +:100524004D88BD039BC4054DE8AD674DE1AD354D28 +:10053400E0AD039BF60AA106BE14A101BE03C6CA20 +:100544000200B1100000B1C6CA0300B1C6CA14004B +:10055400B1C6CA1601D485A000309A2F0BB0B0B032 +:10056400B09B230BA180BE14A101BE03C6CA020026 +:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 +:10058400CA1601D485A000309A2F0BB0B0B0B09B2E +:10059400230BA128BE14A101BE03C6CA0200B110D8 +:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 +:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 +:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 +:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 +:1005E400100090BE0F309AF30B9B230BA10349011B +:1005F4009D0C1000A0BE0F309AF30B9B230B100030 +:1006040006BE0F309AF30B716B50715B50717B50C7 +:10061400AE014D03AD1B4D02AD124D01AD094D00B0 +:10062400BD121357D0FA0D135768FA08135745FA39 +:1006340003135723717A50715A50716A509B230BDC +:10064400AE0351BD33A105BE03C6CA0200B11001F9 +:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 +:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 +:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 +:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 +:1006940012EA06009D1C30610E30612FCA1400D48A +:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 +:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 +:1006C4004D81BD06A104BE09FA04A102BE09AE15FE +:1006D40047BE1457AE1647BE1557AE17BE0DAE181B +:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B +:1006F4000200B1100000B1C6CA0300B1C6CA14009A +:10070400B1C6CA1601D485A000309A2F0BB0B0B080 +:10071400B0AE0F317F039B230BAE0DA00030BE0B98 +:1007240030BE0A30A20330610130278AF9BE0B3093 +:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 +:100744000300B1C6CA1400B1C6CA1601D485A000FC +:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 +:10076400AE0A30AE0B804912BD033049118D23AD62 +:1007740021AE1130AE1230610E30612FCA1400D494 +:1007840085090EBE0EAE1130AE1280BE1230BE11FF +:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 +:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 +:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C +:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 +:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 +:1007E400CA1400B147AE1430AE15579AB703B0B06F +:1007F400B062BE13FA21AE07A00030B1AE0DA00066 +:1008040030B1C6CA1400B147AE1430AE15579A229F +:1008140003B0B0B062BE13AE134D00BD06A106BE58 +:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE +:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD +:1008440001BE03C6CA0200B1100000B1C6CA03004B +:10085400B1C6CA1400B1C6CA1601D485A000309A24 +:100864002F0BB0B0B0B09B230BAE0351BD33A1022C +:10087400BE03C6CA0200B1100100B1C6CA0300B16A +:10088400C6CA1500B1C6CA1601D485A000309A2F75 +:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 +:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 +:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 +:1008C400610E30612FCA1400D485090EBE0EAE111C +:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B +:1008E40006A190BE0FFA1BAE15BE01A000309A34CB +:1008F4000262BE134D00BD06A106BE0FFA04A18418 +:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 +:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 +:1009240001D485A000309A2F0BB0B0B0B09B230B3C +:10093400A180BE14A101BE03C6CA0200B11000000A +:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE +:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 +:10096400230BAE0351BD33A105BE03C6CA0200B1B9 +:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 +:100984001601D485A000309A2F0BB0B0B0B0AE03DE +:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 +:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE +:1009B40030AE12EA06009D1C30610E30612FCA145D +:1009C40000D485090EBE0EAE1130AE1280BE1230B8 +:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 +:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B +:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 +:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A +:100A14001400B1C6CA1601D485A000309A2F0BB0B9 +:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 +:100A3400B1AE0DA00030B1C6CA1600B147AE143035 +:100A4400AE15579A2104B0B0B062BE13AE0DA0002B +:100A540030BE0B30BE0A30A20330610130278AF960 +:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 +:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 +:100A84004912BD033049118D23AD21AE1130AE1290 +:100A940030610E30612FCA1400D485090CBE0CAE2F +:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 +:100AB40041BE0CAE0A30AE0B808030610E30612F27 +:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 +:100AD40000B1100000B1C6CA0300B1C6CA1400B107 +:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E +:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 +:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 +:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 +:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 +:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 +:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 +:100B5400AE01A0000908302909D46295AE0141BE56 +:100B640001FADDA100BE01AE0A30AE0BD485490105 +:100B74008D1AAD18AE01A0000908302909D485A04A +:100B840000309AF30BAE0141BE01FADBAE0E30AE7B +:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D +:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 +:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 +:100BC40076E0063106E102FAF63177E00B717BE05C +:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 +:100BE4005376717AE4710AE5F00AA30032B6AF7164 +:100BF4001BE5711BE160F20B3116E102FAFA711A7E +:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 +:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D +:100C240051BD039B540DAE0341BE0351A000090402 +:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 +:100C44000FD4A100953106E302FAFA3116AA039BE8 +:100C5400BE0D3146AA039BB80DA100713CAA27BE64 +:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 +:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 +:100C84000341BE0351A0000904302905D485BE01E7 +:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 +:100CA4005C3147AA50A100713CAA27BE02490CAD91 +:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B +:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B +:100CD4000BD48549038D13AD11AE0341BE0351A05E +:100CE400000904302905D485BE01AE01F6A5710BB7 +:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA +:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C +:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 +:100D24008D13AD11AE0341BE0351A0000904302957 +:100D340005D485BE01AE01F6A5710BE39B9B0C7136 +:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC +:100D54003106E302FAFA3117AA2A3147AA20A10080 +:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 +:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 +:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C +:100D9400D4AE0395FA2AAE0341BE0351A000090460 +:100DA400302905D4F4A595715AA6712AA6710BE3CE +:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 +:080DC400710AE7B0B0B0B6AF50 +:100DCC002261F8A20E9A008123F0E372A300AFB760 +:100DDC00D2891CD6AE0473629A010EAD1122B16198 +:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 +:100DFC0072A300B6AF334D208D174D309D13337257 +:100E0C004D069D0B26262626610B323332FA02A1A3 +:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 +:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F +:100E3C001423AFB7D2891CD6AE0473629A010EADDF +:100E4C001122B161F8B0BE03A2039A008123F0E332 +:100E5C00FA02A10572A300B6AF13C0A513C4011307 +:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 +:100E7C00010EAD1122B161F8B0BE03A2069A008139 +:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 +:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC +:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A +:100EBC00BE00B0BE0260BE01A2049A008123F0E322 +:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 +:100EDC00EA00808D25EA00C09D20753072A000AE1E +:100EEC00024D069D10262626262627302730610D1A +:100EFC00302D00FA0910FFFFFA043072A100B6EA97 +:030F0C00FFFFAF35 +:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:011FFF00FFE2 +:032000009B0A3EFA +:06200300FFFFFFFFFFFFDD +:032009009BB26F18 +:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 +:102018009B48709B9E709BC8709B00719B2D719B09 +:022028008C70BA +:06202A00FFFFFFFFFFFFB6 +:032030009B497059 +:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:0B204300FFFFFFFFFFFFFFFFFFFFFF9D +:03204E009B126E74 +:01205100FF8F +:10205200090B070D050F24030006180201047F7FF8 +:102062007F7F1F111D131B1519171608140A120C56 +:10207200100E2821262327251A221C201E7F7F7F4F +:102082007F7F1F1F111D131B1519171608140A1223 +:102092000C100E2821262327251A221C201E1E7F03 +:1020A2007F7F7F7F09090B070D050F2403000618A8 +:1020B200020104047F7F7F8080C0B6AAA3A1989901 +:1020C2008E8980888587888D80A6BFD5E1E9EBEF70 +:1020D200E7D0BDB5B9C7D58080D4C5A094949194FA +:1020E200939091909291919091959DAFC3CED3D3BD +:1020F200D6CFBBA9A0A7B5D980FFF5BA95888684AB +:10210200838485848484848484848790A1B3BEC3B9 +:10211200C2C2BDAB9E989FABCDFFFFF8B290848246 +:102122008080807F7F7F7F7F7F7F81848B97A3AA40 +:10213200ACACACA9A1A2979DA7BCFFFFDCA88D8186 +:10214200827E7D7D7D7D7D7D7D7E7F8183898F9574 +:1021520098999A9B99989A99A0ADC0FFE3BCA68DD5 +:1021620084848485858686868686868688898D91FE +:1021720095959091919192989AA6B9CCFDCCBDA3D8 +:102182008E84828181818182828283838485868713 +:10219200898A8B8C8D8E8F929C9CA4B3C9F180A46A +:1021A2009788817F818282828383838384848586E8 +:1021B2008788898A8B8C8D90929D979BA5B8D780B2 +:1021C20086857F7E7D8182828384848484858586E0 +:1021D20087888889898A8A8C8D8E8F8E9098A9C3E8 +:1021E200807278797B8080818383848485858586EB +:1021F200868787878888898A8B8D8D908B8C94A01F +:10220200B4806E77797A7B7E8081828383848484B2 +:10221200858586868787878888898A8B9085868B3D +:10222200919E808C837B7A827C7F8182838383846C +:102232008485858586868686878787888789807F45 +:10224200848C97809B8B7776837A7E80818282834F +:1022520083838484848585858585858686857D7E40 +:102262007D81878F808080777676797C7F8081827E +:10227200828282838383848484848485858585881D +:102282007F7A7B889B809487797C7D7E8082838421 +:1022920085868687878787888889898988878785C9 +:1022A2007C7B736F7684A88A7F75737777797B7D61 +:1022B2007D7D7E7E7E7E7E7F7F7F7F7F7F7F7E7D38 +:1022C2007D7D746A697DD68098787174787A7C7E17 +:1022D2007F808080808182828282838383838382E3 +:1022E200817F7E75696EAA8080917D71747F7D7F0A +:1022F200818181828383848484858586858787879B +:102302008583817C766D75918080828E8180868ABC +:102312008D8E8E8E8F908F919191929293949695AD +:102322009593949187837A827F8080808099989612 +:10233200918F828080808080808080808080808079 +:10234200808A8C99989D98928F808000000000006E +:10235200000000000000000000000000000000007B +:10236200000000000000000000000000000000006B +:10237200000000000000000000000000000000005B +:10238200000000000000000000000000000000004B +:10239200000000000000000000000000000000003B +:1023A200000000000000000000000000000000002B +:1023B200000000000000000000000000000000001B +:1023C200000000000000000000000000000000000B +:1023D20000000000000000000000000000000000FB +:1023E20000000000000000000000000000000000EB +:1023F20000000000000000000000000000000000DB +:1024020000000000000000000000000000000000CA +:1024120000000000000000000000000000000000BA +:1024220000000000000000000000000000000000AA +:10243200000000000000000000000000000000009A +:10244200000000000000000000000000000000008A +:10245200000000000000000000000000000000007A +:10246200000000000000000000000000000000006A +:10247200000000000000000000000000000000005A +:10248200000000000000000000000000000000004A +:10249200000000000000000000000000000000003A +:1024A200000000000000000000000000000000002A +:1024B200000000000000000000000000000000001A +:1024C200000000000000000000000000000000000A +:1024D20000000000000000000000000000000000FA +:1024E2000000000000000000000500050005870351 +:1024F200870380037B03710371037103710371030B +:10250200710371037F037E0380030005000500054C +:10251200000500050005BE03C403B3039C038A0340 +:102522008A039A03B403AB038503830382038603FE +:10253200880300050005000500400040004001013D +:10254200DEFF30022C05B5078F0B4E0D370C7709D5 +:10255200FB069404200314002A00004000400040BF +:1025620000400040004078F446F6A2F62BF76FF7E1 +:1025720037F97EFA5AFA89F976F828FCA4FBE8FAC8 +:10258200CCFB004000400040000500050005D903D7 +:10259200DF03C103AB0394039103920396039303F6 +:1025A200980395039603960394038E039503AD0354 +:1025B200D303E503F703FA03FC03EE03DA03DB03B9 +:1025C200E903E60300050005000500050005000516 +:1025D200A103B003A303950392039603720372034C +:1025E2007203720372037203720372037203720341 +:1025F20072037203720372038C038F0393039403B7 +:10260200A303B503B8030005000500050040004020 +:1026120000408DE909E9FEE836E936E859EA3FEB80 +:102622007CEC9FEDE3EEA9EE77ED3AEE48ED64EB3C +:1026320099EBC9EC52EEF8ED6DEFFAEEB3EF94EDD3 +:10264200B1E905E7E8E5A1E60040004000400040AE +:102652000040004061E72FE7E9E726E9BBEA60ECCA +:10266200ADE9ABEA34EB2FEB1AEB94EA71EBD7EA64 +:10267200FBEA97EAA6EAA2EAB0E97DE91BEBABE93D +:102682000CE98CE6D1E546E5FDE50040004000405E +:102692000C7F7F7F7F6A0EB8B880D8DCD3DCDADEAD +:1026A20000E1DFE3E1E7E2E5DDDED6DDD6DBD9E519 +:1026B200E20000E4C6E5BDE8CEE7E2DCCCD4C6CC5D +:1026C200C1D27F0F0F0FE2B880808080808080802F +:1026D200007F7F79561BE7DAD2F2F5EFE9ECE9E900 +:1026E200E6E9E8EAE9ECEBECE7E5E2E5E4E7E7EE68 +:1026F200EEF5F1F8F904050A0701FBF1E8E2DAD692 +:10270200D3D3DBECF3F7ECE2B9B4ABA5A3A2B5C229 +:10271200005D685D451CEDDED7F5FBF5EFF1EFEFEF +:10272200EDEFEEEFEEF1F0F1EEECEAECECEEEFF4C1 +:10273200F6FDFC0506130F17140A04F8EEE6E0DABC +:10274200D7D3D9E7ECF3EBECD5D3CDC4BFC2D4E2F7 +:10275200383745402308E3E3DEF9FFFAF6F7F6F5EA +:10276200F4F5F3F4F3F5F5F5F4F2F1F3F3F6F5FB22 +:10277200FE0607131623242420130AFDF4ECE5DEDB +:10278200DAD4D8E1E5EDECF8EBF4ECE0D5D7E2FDF4 +:102792000422312D11FCE1E7E4FE01FDFAF9F9F919 +:1027A200F8F8F7F7F6F8F8F9F7F6F6F6F7F9FAFEA9 +:1027B20002090E19202A2C2B25170E00F8EFE7E14B +:1027C200DCD5D6DDE2E9ECFDF700F8F1E1E0EC0260 +:1027D200EB0E1F1B07F2DDEAE5FF02FFFCFCFBFB31 +:1027E200FAFAF9F8F7F9F9F9F9F8F7F9FAFCFD024A +:1027F200040E122028363533291C1203FBF2EAE3B9 +:10280200DDD4D4D3D9E1EA04030D05FBEEEBF31AD0 +:10281200CF05140DFAE9E8E4E7FD0300FDFEFDFD36 +:10282200FCFCFBF9F8F9F9FBFAFAFAFCFCFF0004EC +:10283200061011212F343D302E181504FCF4ECE95A +:10284200DEDFCCDFCCE8E7060B160F02F5F1FC2B3E +:10285200D206150FFDEBE9E4E7000300FDFCFAFDEB +:10286200FBFBF9FAF9FBFAFBFAFCFCFDFCFDFF02AB +:10287200030A0A1512241A2816170704FBF7F0F1A7 +:10288200E7ECE0F4E3F8F00C09201105F7F4FD326F +:10289200D208191202EDEAEBE7FD02FFFBFBFAFB9D +:1028A200F9F9F9F9F8FAF9FAF9FBFBFCFBFEFE0378 +:1028B20003090A0F15181D1D120E0600FBF8F5F389 +:1028C200EDEDE8F5EDFAFA0B09120A00F2F0F9164D +:1028D200CC7F7F10FEECE9E4E70002FEFBFBF9FA95 +:1028E200F7F8F8FAF9FAF8F9F7FBF9FCFBFDFD0144 +:1028F20000040109040F08110508FFFFFBFBF6F4B1 +:10290200F3F4F0FFF6FC010D09200F06F9FD80D269 +:102912000213231B07F1EAEAE6FB00FEFAFAF8F8D3 +:10292200F5F8F6F9F8FAF8F9F6F9F8FBFBFEFE010C +:1029320000040207060C050B070400FEFBFAF8F57B +:10294200F2F2F3FBFBFF000B091209FDF1F1FD1D91 +:102952000012231804EEE9E4E7020300FAF9F7F99A +:10296200F7F8F5F7F5F8F6F9F7FAF8FAF9FCFCFFDB +:10297200FEFFFDFFFD03FE03FDFCFBFCFBFBF8F786 +:10298200F4F8F901FEFFFF0807100A02F8FD063904 +:10299200002E2D200BF3EAE2E6FD02FFF9F8F5F82E +:1029A200F6F7F5F7F5F8F6F8F6F8F7FAF8FCFCFFA3 +:1029B200FDFFFE00FF03FD01FEFEFCFDFCFBF7F642 +:1029C200F3F7F8FFFDFF000A0B1005FBF1F0FC1115 +:1029D2000026281B06EFE9E3E6FD0200FBFAF7F901 +:1029E200F7F9F8F8F6F8F6F8F6F8F6F9F8FBFBFD61 +:1029F200FBFDFCFDFBFCFCFBFAFBFAFAF9F9F7F92B +:102A0200F7F9F7F9F6F8FB090D110800F7FB052DA8 +:102A1200002A31230EF3E9E1E1FD0200FAF9F5F7AC +:102A2200F6F8F6F8F5F7F5F8F6F8F6F8F7FBFAFC2B +:102A3200FAFDFCFDFBFDFBFDFBFCFBFBF9F9F7F8E6 +:102A4200F6F9F6F9F7FAFE0E0B1105FBF2F0FC1798 +:102A5200002B32210AF0E9E3E6010402FCFCF8F85B +:102A6200F5F6F4F7F5F7F5F7F5F7F5F8F6FAF9FBF9 +:102A7200FAFBFAFCFAFBF8FAF8F9F7F9F7F9F6F8C3 +:102A8200F6F7F3F4ECF3F1080C1105FCF2F2FC1783 +:102A9200002E34270FF2E9E9E5020502FBF9F5F50C +:102AA200F2F4F2F5F3F6F4F7F4F7F4F8F6F9F7FACC +:102AB200F8FBFBFCFAFBF9FAF8F9F8F9F7F8F6F784 +:102AC200F5F6F4F2EEF3F90F0C1103F9F0F0FA1641 +:102AD200002E36270EF2E8E0E4020504FEFFFBFAC0 +:102AE200F7F6F3F5F3F5F3F7F4F7F4F7F5F9F7FA88 +:102AF200F8FAF7F8F6F9F8F9F7F9F7F8F6F9F7F856 +:102B0200F5F3EFE9E5EAEF0B0C1101F6EBEAEE0A59 +:102B12000031392A0FF0DBE8E5050907FFFDF9F777 +:102B2200F5F5F2F5F3F5F3F6F4F7F4F7F5F8F7F94E +:102B3200F7FAF8F9F6F9F8FAF8FAF8F9F6F8F6F811 +:102B4200F5F3F1EDE8EEF812101F05FCF2F4FD11B9 +:102B520000303D2D14F5EAE6E10108090405FFFD08 +:102B6200F9F8F6F7F4F5F3F6F5F7F5F7F5F8F7F8FF +:102B7200F6F9F6F8F6F8F6F8F6F9F7F9F7F8F6F8DE +:102B8200F5F3EEE6DFE5F20B0F0FFFF7E9EAEF18D8 +:102B9200002E37260CEBE4E5DE020C0B0402FCFAF5 +:102BA200F7F7F5F6F4F6F3F6F4F6F4F6F4F8F7F8C8 +:102BB200F6F8F6F8F5F8F6F8F6F9F8F9F6F8F6F7A1 +:102BC200F5F3EEE7E2E6F4110F1E05FCF2F3FD2247 +:102BD20000303B2C12F3EAE8E6060B0A0509040072 +:102BE200FBF9F6F7F5F6F2F4F2F6F4F6F4F7F5F887 +:102BF200F6F9F6F7F4F7F5F9F7F9F7F7F4F8F6F767 +:102C0200F5F2EDE6E1E7F4100D1305FBF3F4022310 +:102C120000ED342307E7D4E5DC000D0C050700FEC8 +:102C2200F9F7F5F7F4F5F1F3F1F5F3F5F3F6F5F855 +:102C3200F5F8F5F6F3F6F4F8F7F9F7F7F4F8F5F630 +:102C4200F3F1ECE6E2E7F30E0F1F04F7EBE6E7F829 +:102C5200002E362710F0E8E4E5060C0B0609040204 +:102C6200FDFBF8F6F4F5F3F5F2F5F2F4F1F6F5F60C +:102C7200F4F6F4F6F3F8F7F8F5F5F4F5F2F5F3F700 +:102C8200F5F4F0EAE6E9F40D0D1205FCF3F4160092 +:102C920000EF2F1E05E3D3E5DB000D0C0607020053 +:102CA200FBFAF6F6F3F4F2F4F1F4F2F4F1F5F4F6D9 +:102CB200F3F5F3F5F3F7F6F7F5F5F4F5F2F5F3F6C8 +:102CC200F4F0ECE7E3E5ED0E121105F6EBE6EFFFAB +:102CD20000002F2108EAE3DFE2040B0B06090401DE +:102CE200FCFBF8F6F3F5F3F4F1F3F1F4F3F5F3F496 +:102CF200F1F4F2F5F3F4F2F3F1F5F3F4F1F3F0F2A7 +:102D0200EFF0EDECE8E9F30B0E0E08F6EEE4F0FD61 +:102D1200002D2D1B03E6E4DBE0FE0A0A060903018F +:102D2200FCFAF6F5F2F4F2F3F0F2F1F4F2F4F2F363 +:102D3200F1F3F2F4F3F4F2F3F1F4F3F3F1F4F2F366 +:102D4200EFECE9E6E4E7F30E111709F7E7DBEEFF34 +:102D5200001D312307E7D5E6D5FC0706020703016C +:102D6200FCF8F3F4F2F4F1F2F0F2F1F2F0F2F0F432 +:102D7200F3F5F2F3F1F2F0F2F1F4F3F2EEEEEBEC42 +:102D8200EAEDEAE9E6E8F30C080DFFF5DFD8EBFF20 +:102D9200007F7F1A02E6E2E5E0FD04050208020276 +:102DA200FCF7F3F3F2F2F0F1EFF2F0F2F1F2EFF3FB +:102DB200F2F4F1F2F1F2F0F2F0F3F1F1EFEDEAEB0D +:102DC200E6E5E3E3E1E7F50F102607F7E880B5FF54 +:102DD200000F201A04E3E3E3DBFD0705030302FE11 +:102DE200FAF7F3F2F0F1EEF1EFF2EFF1EFF2F1F3C5 +:102DF200F2F2F0F3F2F3EFF1F0F2F0F0EEEDEAE9D5 +:102E0200E6E9E6E4DFE7F30B0E1006F5E5DEDB00AC +:102E120000EA201700E7E8E5E00105040204FEFDF0 +:102E2200FAF5F2F2F0F0EEEFEFF1EFEFEFF1F1F28F +:102E3200F1F1EFF2F2F2F0F0EFF0EFEFEDECE8E7A4 +:102E4200E6E6E3DEDEE8F20C0F1B0EFBEBE1DE0052 +:102E520000112417FEE3E5E4DBFC07080403FDFB95 +:102E6200F6F3F2F0EFF0EFF0EFF0F1F2EFF2F0F252 +:102E7200F0F2F1F2F2F2F1F1F0F0EDEDEDEBE8E863 +:102E8200E8E7E5E1E0E9F60C0B170AFAE7DDF3FB08 +:102E9200001A30240CEEE7E3E60409080404FFFA02 +:102EA200F8F4F3F1F0F1F1F0F0F1F3F3F3F3F2F2FD +:102EB200F2F3F3F4F3F4F3F3F2F1EFEEEEECEAE80B +:102EC200E7ECEBE4E1E7F913141301EEDBC8E3E509 +:102ED2000044372A14F9ECE8EA080C09050400FB5F +:102EE200F9F6F5F3F3F3F3F2F2F4F5F5F4F6F5F59A +:102EF200F4F5F5F5F5F6F6F5F4F3F1F0F0EFEDE9AA +:102F0200E8EFF0E8E4E8FA17150EF1DBC3BDBE0006 +:102F1200005546391F05EFECEE0C110C070601FCBB +:102F2200FBF9F8F6F5F6F6F5F4F6F7F8F8F9F9F82C +:102F3200F8F8F8F8F8F9F9F8F8F6F5F3F4F3F1EC33 +:102F4200EAF2F5EFEBEB011D1B0CEBCBB5AAA300EC +:102F5200007D5A4B2A17F4F1FA1A1A120A080300D2 +:102F6200FEFFFDFCFCFDFBFBFAFBFDFFFE00FEFF8E +:102F7200FDFFFDFEFE02FEFFFD00FCFCFBFBFAF383 +:102F8200EFF9FDFAF6F50B2D220BE3AE92888300E2 +:102F9200007F7C6D5025FCF8012422180D0A0303E2 +:102FA2000104020301040101FF03010503070507F0 +:102FB2000205020503070406020400FF080400FAE2 +:102FC200F5FF0303FC001C3F230FCCAB8080800085 +:102FD200000000007F6F33FF2154332815100408CE +:102FE20005000000000000000000000000000000DA +:102FF20000000000000000000000000000190008AE +:10300200000C10251526577944E880808080000046 +:103012007F00005D7FE6B8F582A4BB01F5000000E9 +:103022000000000000000000000000EDFE00007241 +:103032000000000000002B667F7F7F782ED09280F8 +:10304200C1F7FF171210EED4B7D7073E7F7F7F007C +:103052002FF37F677F7F55C0B4A6D800FD5B5D4C20 +:10306200554616E3B780DAF5FD0502F9E7D7C9DE62 +:10307200FA1E3D6959391EFC7F44453AE7D0A899AA +:103082009C00D23C3E37301F04F2CFE1EDFDFBF550 +:10309200F2EDE1D7D0E3F8132A4941200BF90227D8 +:1030A2001C2DEFDCBAA7AC00B4272C28191101F4AF +:1030B200E5F1FBFDF9EDE7E3DAD8D6E6F605152EE4 +:1030C2002B13FDF1F70E0B21F8DEC6C2C616B210A5 +:1030D2001C170B03F9FFF1FC00FBF3E1DBD8D3D89B +:1030E200DCEAF4F8FE121208FBF2F402FC1301F31C +:1030F200DCDCE234A2040B08F8F2EEFFF90402F978 +:10310200ECD8CED0CDDFE6F1F5E8E8E9EDF5FB014C +:103112000104FC120E02F3EEFC47A80F140F03FC8D +:10312200F606FA0100FAF4E8E1E0DDDFDCE3E6EAC4 +:10313200EDF5F5F5EFEAEEFEFD0C05FCEFEBF25BCB +:10314200B812150E00F6E5FDF3FCFEF9F2E5DEDE3F +:10315200DEE4E4E8E6E4E4DFE2EAF4FD030B0B1369 +:103162000D00F1EDF0257F060B0BFFFAF403F8FFDB +:1031720001FCF9F1EDECE7E5E1E2E2E6E8EBEDEE88 +:10318200EBE9F20300120900F5F0F431A210130F7B +:1031920004F6E4F9F1FBFFFBF6EFEAE9E7E9E5E61D +:1031A200E2E3E1DFDFE7EDF8000F091C04F7EBE7EC +:1031B200E90DA607100D04FAF2FFF7030402FCF969 +:1031C200F2F1ECECE7E8E5E8E5E9E7ECE9EDF60831 +:1031D200061106FEF1EEF41BD711161204FAEFFCEB +:1031E200F1FE0200FCF7F0EFEBEEEAEBE6E6E3E3DA +:1031F200E3EAECF3FD0F090FFFF7EBE9EC19CD0859 +:103202000F1407FDECFCF5030302FEFCF8F6F1F1E6 +:10321200EDEFEAECE9EAE9EAE9EEF609061103FB69 +:10322200F1EBEC00E80F15150801EAFBF1FE0202D2 +:10323200FCFBF6F5F1F2EEEFEBEDE9EAE8EBEBF190 +:10324200FA0B0911FFF6EBE6E7FE010D141105FF7B +:10325200F3FFF3FF0100FEFFFBFAF5F6F1F2EEF1E8 +:10326200EFF0EDEBE9EDF609081102F9EFE4DBFE10 +:103272000013161607FFF2FFF2FD0100FEFEF9F938 +:10328200F5F6F2F3EEF2EEF0EDEBEAF0FA0E0910DB +:1032920000F8E8E3DBFE0218171305FEEBFDF4026B +:1032A2000402FEFFFAFAF6F7F3F6F2F4F1F2EEECAC +:1032B200E9EEF70A0815FFF9F3FAFD00021F1A17E3 +:1032C2000AFFE7FDF5000302FEFEF9FAF6F8F4F74D +:1032D200F2F5F0F2EEEDEAEFF90F090DFEFBF1F770 +:1032E200FB0004211D1B0601EBFBF0FF030401019F +:1032F200FCFCF8F7F3F6F2F7F3F5F0EDEAEFF90B71 +:10330200070FFFF9F5FAF90004251F1A0BFFE9FC74 +:10331200F00003040100FBFBF7F8F4F7F3F7F4F510 +:10332200F0EDEAF1FA100A0BFDF7F2FBFC000121C5 +:103332001D180504F803F4FF02040202FDFCF6F86E +:10334200F5F9F6F8F4F5F1EFECF1FA0C080EFFFDE1 +:10335200F5F9FB0000261E170A01F605F500030524 +:103362000203FDFCF6F8F5FAF6F9F4F5F0F0EDF3E8 +:10337200FB10090DFEFBF3FAFA000529201505FFE3 +:10338200F603F20004040102FEFDF9F9F6FAF7F978 +:10339200F5F5F0EEEBF1FA0D0814FFF9F4F9FE0081 +:1033A200032A201708FFF506F70304050002FEFEB4 +:1033B200F8FAF6FBF7FAF5F6F1EEEBF1F70E090D76 +:1033C200FDFBF4F9FB00012B1E160801F703F704BD +:1033D20007070201FDFDFAFCF8FAF6F8F5F7F3F03B +:1033E200ECF0FB0F0C1700FBF5FBF90003251F1790 +:1033F2000602F707F90407080302FDFEFAFCF9FAD0 +:10340200F5F8F5F9F4F1ECF1FA100B1400FBF4FB0A +:10341200FA00042820170B00EAFCF5030507030253 +:10342200FDFEFBFDF9FBF7F9F4F6F2F1EFF3FC0F09 +:103432000913FCFBF2F7FD0002261E1B0C00F30031 +:10344200F80608080302FEFFFBFEF9FCF7FAF6F79E +:10345200F3F3EFF4FD12090CFDFBF2F8F80002257C +:103462001A150800F602F40308080402FEFFFBFE28 +:10347200FAFCF8FBF6F8F4F2EEF3FC120A0FFFFB8B +:10348200F5FBFB0002261D150903F909FC090B0ACD +:103492000503FDFFFBFEFAFDF8FBF7F9F4F2EEF48B +:1034A200FD120A0BFEFAF5F9FB00031D181206FFC6 +:1034B200EAFDF6030607030300FFFDFDFAFDF9FB33 +:1034C200F8F9F5F3EFF2FB0E0A0FFEF8F2FCF70043 +:1034D200021F17120805F60AFD0A0A090404000071 +:1034E200FDFEFAFDFAFCF8FAF5F3EEF2FB0F080C1A +:1034F200FDF8F1F9FA00001311100701ECFDF602D4 +:1035020005060302FEFFFDFEFAFCF9FCF9FAF5F3EB +:10351200EFF2FB0D090CFEF7F3F9FB00000F12139B +:103522000708FC10010B0A080403FF00FEFFFAFD66 +:10353200F9FDF9FBF6F4EEF3FB0E0A0AFCFCF1F6D8 +:10354200F80002090D0C0300F0FEF9050503000165 +:10355200FF02FEFEF9FBF7FBF8FAF6F5F1F3F80FBE +:103562000A1400F9F4F7FA00E7050810080C06132C +:10357200080D0A0502020002FEFFF9FCF8FBF7FA49 +:10358200F6F5F1F5F90E0A0DFDFAF4F9FA00F7096C +:103592000C0C0102F602F8FFFF00FF01FDFFFDFF28 +:1035A200FBFCF8FCF8FBF7F5F2F7FF130A1700F93A +:1035B200F3FCFB00CC07050B080D09160A080403EF +:1035C2000102FF00FD00FCFDF9FCF8FBF6F5F2F844 +:1035D200FF140B0DFEFBF3F9FC00F20E0F0C0403BB +:1035E200F806FF02FDFFFD00FE00FCFFFBFDF9FCFB +:1035F200F9FCF9F6F3F5FD0F090E00FBF5F9FD00F4 +:10360200CE050A0C050804140A070101FF02FE0098 +:10361200FDFFFCFEFAFCF9FCF9F7F2F6FD0F0C0BCC +:10362200FEFBF6FBFD00DC090C0C0300F50200FFBB +:10363200F8F9F8FEFD00FEFFFBFDF9FDFAFCF9F8D2 +:10364200F5F800110C14FEFCF3FBFF00D803080A86 +:103652000505FB100704FCFBF9FFFE01FEFFFBFD65 +:10366200FAFEFAFDF9F9F4F8FF100B0EFFF9F3FA7E +:10367200FF00C4080B090101F80702FDF5F7F7FE88 +:10368200FD00FD00FCFDF9FCFAFDF9F8F4F7FC1071 +:103692000A1701FCF6FDFD00BC070B080000F90D3E +:1036A20003FFF5F9F900FE02FE00FBFEF9FDFBFE49 +:1036B200FAF8F3F6FB110B0E01FDFBFF2300C5091F +:1036C2000D0C0302FA0F0500F8F8F7FEFC00FDFFEF +:1036D200FAFEFBFFFBFDF9F7F3F6FF110A1801F8FA +:1036E200EEEBE800C4070B07FFFDF5060300F8F94F +:1036F200F7FFFE01FEFFFBFEFD00FCFEF9F7F2F410 +:10370200FE110B0F02FAEEEEEA00C60A0D0B0303DE +:10371200FD120703FBFCFAFFFD01FDFFFBFDFAFDB5 +:10372200F9FDF9F7F4F7FF120D1800FAEBE9E6FFDD +:10373200BD080A08FDFCF3040101FAFBF901FF03CD +:10374200FF00FCFFFBFEFAFEFBF7F3F3FC0F0B1985 +:1037520002FAEEEEEB00BD0B1210080703150A0782 +:103762000201FDFFFD00FCFEFAFEFBFEFAFBF8F68D +:10377200F3F6FF140B0F01F7EAEAEAFDB9080D07A9 +:10378200FCFAF20400030001FD0200040001FBFF49 +:10379200FCFEFAFCF8F4EFEFF80C0D0E05FEF1F169 +:1037A200F31AA80E15170C0701130A070301FDFEF1 +:1037B200FAFAF6FAF8FFFEFFFBFCF9F6F3F4FD1451 +:1037C2000C1D04F8EBEAF234B1090C09FAF6EFFE2B +:1037D20000020000FE01FFFFFBFEFA00FDFEFAFA06 +:1037E200F7F4EFEEF40D091106FAF0EEF633B51325 +:1037F2001C180E03F60F070804FDF6EEE8EAE9F4DA +:10380200F4FCFD010001FEFCF7F6FE110E2008F6A5 +:10381200EAE8EE2DA90C100BFBF5E302010603FD0D +:10382200F7F1ECEFEEF7F6FDFC0000FFFCFAF6F420 +:10383200FD0E0D1009FDF2F1F860BF171B1505F919 +:10384200F109040601F5EADED8D9DAE5E9F6FC0663 +:1038520007080401FDFB031710140BFDF0EBF13117 +:10386200BD11160FFBF0E004020601F7ECE0DCDB11 +:10387200DCE6E9F7FC070907040201FC02120E1458 +:1038820009FDF0ECF555B10C120BFCF1EF0B050242 +:10389200FBE5DAD0C3CCC9DBE4F5FB03050402FF88 +:1038A200FDF4F9100B150F03F5EFF448BB171C15C7 +:1038B20006F5DF01FCFBF8E6DCD1C4CBC7D4DEF2AF +:1038C200F9080A0802FFFFF70015090901F8EAE9F9 +:1038D200EC4DC1282A290DFBD9F8F1F3F2E4DBD330 +:1038E200C5CAC4D0D5E9F70A0F0B02FEFEFB071FBB +:1038F2001101FAF0DCD6DD0BC63D3B341B00D7EAE2 +:10390200E2E7E7E1DBD4C6C9BECCCDE5F40D130D89 +:1039120003FEFE07213A0E00EDD9CCC7D02CD254BB +:103922004B552C0DCDCCB9BCCFD6D8D6C9C6B9C251 +:10393200C3DDF1131A13050208187F5B2DE8DBD0F3 +:10394200C1BEB712E77F7F724D1CC6AD8C809CC191 +:10395200CCDAC9C1AFB3B5CCED1B262B7F0303254F +:103962007F76457429B1DBA4C400387F7F5D55E1C1 +:10397200E98F808080B9CDE5CDCCA3A294BBEA309B +:103982007F007F02013B6E0000C8E00000000000E3 +:10399200000000A3B0B5B0ADABA7A9AAACABAAA872 +:1039A200A5A18D6D4E3E37383E475C7577550000B8 +:1039B2000094A0A49F9C9C999B9B9D9C9A999794F0 +:1039C20086735E534D4E5358636D6E4E0000008CED +:1039D200979A959292919292949391908F8C8377E9 +:1039E20069625D5D6064696C6D4C00000088929450 +:1039F2008D8B8A888A8B8D8B8989888680786F6B7C +:103A02006766696C6E6F7251000000868F908A86BD +:103A1200858283848684828382817C77716E6B6BDC +:103A22006D6E71757A58000000868E8E88827F7D59 +:103A32007E7F817F7D7E7D7C7875706E6C6C6D6E15 +:103A4200737D8663000000828989857C7673747534 +:103A5200777573747372706E6A6867676768707F70 +:103A62008B6800000081848584776E6A6A6B6D6B57 +:103A7200696A696967666362616161616B7F8D6DA5 +:103A8200000000817D7C8070635F5E5F61605D5FCE +:103A92005E5E5C5C595858585857627582660000E1 +:103AA2000082767279685A5453545554525453547E +:103AB20052524E4F4F50514E5868745C0000008B6A +:103AC2007A747D6B5C565455555553545455535323 +:103AD2005152525356535B68746200000092837DC8 +:103AE200867665605E5F5F5F5D5F5F5F5D5E5C5DAA +:103AF2005D5F6663677481760000009C928D92839D +:103B0200746F6D6F6F6E6D6F6E6F6D6D6C6E6E70CC +:103B12007A7B7388929100000095919091837672DE +:103B220071737272707171726F706E7070737C7D6E +:103B320072888F920000000000008F7552494F6D0D +:103B42007161637FB18A97AC0000009677544C4F45 +:103B520063655E6273958095AB00000098754F4770 +:103B620048545654586275708DA7000000A27B51CC +:103B720047464E504F5259636688A2000000A27A0F +:103B82004E4442464847494D545A7F98000000A18E +:103B9200784B423F41424143444A527890000000F0 +:103BA200A1794A403D3E3F3E3F40454E758D000063 +:103BB20000A0784A403C3C3D3D3E3E434C748D0063 +:103BC2000000A17749403B3B3C3C3C3D414A738C61 +:103BD200000000A1784A413D3C3D3D3D3E424D77CB +:103BE20091000000A27A4C423E3E3E3E3F40434F8F +:103BF2007993000000A07D5046424242424244482E +:103C0200537E9A0000009B7A50464242424242440E +:103C120048547F9C0000008C734D45414041414116 +:103C22004347537F9C0000007B6A4A434040404127 +:103C320041434753809E00000069614741403F4035 +:103C42004142444853819E0000005052413E3D3E55 +:103C52003F40414347527E9B0000003E483D3C3C72 +:103C62003D3F40414346527F9D0000002F3E383A7F +:103C72003C3D3F41424447527F9D0000002737347C +:103C8200383A3C3E40424447527F9D00000026366F +:103C92003236393C3E41424548537F9E0000002A5D +:103CA200373235383C3E4144474B547F9E0000003A +:103CB200323A3233363C3F4346494F567E9F0000EC +:103CC200003A3C3132353F464A4D50565A7F9F00AA +:103CD20000003F3C2F2E354853595C5D606285A43D +:103CE2000000003E382B2A364F616B6C6B6A6C8D7C +:103CF200A90000002D26191B2B475D66676A676EB7 +:103D02008FAB000000077F7F7F1F111D1F111D1C3D +:103D1200201E1C201E090B07090B070201040201C9 +:103D22000400C409C409C409C409C409C409C409F2 +:103D3200C409C409C409C409C409C409C409C40919 +:103D4200C409C409C409C409C409C409C409C40909 +:103D5200C409C409C409C409C409C409C409C409F9 +:103D6200C409C409C409C409C409C409C409C409E9 +:103D7200C409C409C409C409C409C409C409C409D9 +:103D8200C409C409C409C409C409C409C409C409C9 +:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 +:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 +:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 +:103DC200A00FA00FA00F0000043E204E204E204E58 +:103DD200204E204E204E204E204E204E204E204E71 +:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0312505779 +:083E0200422D4237343658000E +:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 +:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 +:103E2A00009786FAF41603201484FEC6EA0320AD2E +:103E3A000687958684FAF41684FEC6EA84FEAD06E1 +:103E4A00A1009786FAF49A6B84FAFEB3B5B7D289C1 +:103E5A00B8D489BAD689BCEEB80000EEBA0000110F +:103E6A00BC20332533322532253025309D1983B8BD +:103E7A00610C83B883B9612D83B983BA612E83BA81 +:103E8A0083BB612F83BB2134273435273536273648 +:103E9A0037273704BCCCB6B4B2AFB3A3003173B979 +:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07 +:103EBA000843307DFF307DFF809AD23E53BD0730E4 +:103ECA007DFF307DFF80B2AFB36161BD07D289B893 +:103EDA003182B2AFB5B7A210D689B8D4100000218A +:103EEA0034273435273530273027614FBD043061F8 +:103EFA004E308D0730611E30613F448AE2C4B6B449 +:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6 +:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888 +:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D +:103F3A007DFF88BC01A8BD00302D00302D009A6697 +:103F4A003F53BD16100000301EB8303EB999B86113 +:103F5A003170301EBA303EBB99BAB2AFB16168BD9A +:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9 +:103F7A00B5B7D689B8D489BAE699BA100000D21171 +:103F8A00B8202134273435273536273637273730B6 +:103F9A00273027322732332733E24EBBBD04304E57 +:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09 +:103FBA000F301EBC303EBD323EBA32333EBB3344B4 +:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A +:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3 +:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E +:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7 +:10400A00D289B8306101302783BA2783BA83BB27A4 +:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948 +:10402A00BA61FC2530253083B92583B983B8258345 +:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4 +:10404A00212530253083B92583B983B82583B88BD8 +:06405A00EF99BAC2B2AFFB +:10406000B7A603664D0061FE9D039B174127776647 +:10407000702761313061013027CA8AFBD4853084D2 +:1040800085377237D462702761313061013027CAB9 +:104090008AFBB5B2D462956384956670276131302E +:1040A00061013027CA8AFBD485308485D26741708C +:1040B0002761313061013027CA8AFBD4629563845D +:1040C0009566702761313061013027CACAFBD485FB +:1040D000308485377237D4627027613130610130A6 +:1040E00027CACAFBB5B2D46295638495667027610E +:1040F000313061013027CACAFBD485308485D2674C +:1041000041702761313061013027CACAFBD4629502 +:10411000638495569B6340899A99B8899C99BAA102 +:10412000019A054089BA999C89B8999A899E99B84B +:1041300089A099BAA1019A054089BA99A089B8992C +:104140009EF0446101F244B6AFB7100000999A990D +:104150009C999E99A076664D0461FE8D039B114249 +:104160006101702761313061013027CA8AFBD48533 +:10417000308485367236D462702761313061013007 +:1041800027CA8AFBB5B2D4629563849566610170D3 +:104190002761313061013027CACAFBD4853084855C +:1041A000367236D462702761313061013027CACA55 +:1041B000FBB5B2D462956384956670276131306136 +:1041C000013027CA8AFBD48530848599BC899A99A5 +:1041D000B8899C99BA1000009AD73F89BA999C89EE +:1041E000B8999A66702761313061013027CACAFBDD +:1041F000D48530848599BC899E99B889A099BA10D4 +:1042000000009AD73F89BA99A089B8999E469B56D3 +:1042100041F0442125F244B6AFB7B1B1B1891CD603 +:10422000AC25039BAF42114400D820CFA104BE02AD +:10423000A102BE013133200BAE026101BE02AE010C +:1042400041BE01A100BE05AE0549029D29A0023173 +:1042500088CA8AFBD4026EFB3095308495AE05A0E7 +:10426000023188CACAFBD40270FB3095308495AE07 +:104270000541BE05FAD1026EFB99B8EEBA0000AE58 +:10428000019A054089BA999C89B8999A0270FB995C +:10429000B8EEBA0000AE019A054089BA99A089B873 +:1042A000999E026EFB99800270FB99829B9143312B +:1042B0004320039A6040315320039A4941A104BE30 +:1042C00002A102BE013133200BAE026101BE02AE7B +:1042D0000141BE01F044A0023188CA8AFBD4853076 +:1042E000848599BC899A99B8899C99BA1000009ADA +:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30 +:1043000089BA999C89B8999A899C99BAAE019A42BE +:104310004089B8BE0430BE03309980F044A0023119 +:1043200088CA8AFBD4026EFB3095308495F044A095 +:10433000023188CACAFBD48530848599BC899E998C +:10434000B889A099BA1000009AEC3F0270FB99BCA2 +:10435000EEBE000089BE9AD73F89BA99A089B89964 +:104360009E89A099BAAE019A424089B8BE0430BE77 +:1043700003309982F044A0023188CACAFBD402708B +:10438000FB30953084958144F04449028D031144FB +:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3 +:1043A0008C303E8DEEB803009AE600300E88302E39 +:1043B00089301E8E303E8FBE0330BE028988301E8B +:1043C0008A303E8B301E8C303E8D300E8E302E8FDC +:1043D000BE013097AE0230AE0399B82761317099B3 +:1043E000BAEEBC92001000009A553E8730AE01999B +:1043F000BC2761317099BE9A0C3F89B8CADC00991C +:1044000094EA320061FE9D181000321E94303E95F1 +:1044100099B81002009AA43E300E94302E959994CB +:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B +:10443000EEBA000089B899BC89BA99BE898899B842 +:10444000EEBA000089B83083BC3083BD99B889BE0C +:104450003083BA3083BB9AEC3F89BABE0730BE06C0 +:1044600089B8BE0530BE04898A99B8EEBA0000A1A9 +:10447000019A0540898899BCEEBE000089BE9AEC7D +:104480003F898C99BCEEBE000089BE9AEC3F89BA88 +:10449000BE0330BE0289B8BE013097AE0430AE050F +:1044A00099B8AE0630AE0799BAEEBCDC0010000039 +:1044B0009A553E8730AE0199BCAE0230AE039A0CDD +:1044C0003FEEBCB8011000009AD73F89B89994B06C +:1044D000B0B0B0B6AF899699B8EEBA00008988300E +:1044E0001E8A303E8BB189B899BC89BA99BEB09901 +:1044F000B8EEBA000089BE9A553E89B899BC89BA0F +:1045000099BE898A99B8EEBA000089BCB189BEB15A +:1045100089B899BC89BA99BE899899B827613170D0 +:1045200099BA89BE9A553EEEBC00401000009A0C24 +:104530003F89B899BC89BA99BE898899B8EEBA0002 +:104540000089BE9AD73FB099BEB099BC89B8308374 +:10455000BC3083BD99B889BE3083BA3083BB9A0C16 +:104560003F89B89994AFB7891CDA0E00991CD6A17F +:1045700000BE08BE09BE02BE03895C4E5BBD0330AF +:104580004E5A9D50A1034E359D06EE94DC00FA2C48 +:10459000C83500BD06EE940000FA21895C9988892F +:1045A00058998A895A998CF0350D02A0023188CA2F +:1045B00024FBD485308485998E9A9643F037A000E9 +:1045C0003099B810B8019AE600300E94302E950359 +:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6 +:1045E00035029D06EE94DC00FA21895A9988895893 +:1045F000998A895C998CF0351D02A0023188CA2401 +:10460000FBD485308485998E9A9643F037A000308C +:1046100099B810B8019AE600301E94303E95036EAA +:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA +:104630001CD6A100BE08BE0989644E63BD03304E7E +:10464000629D50A1034E369D06EE94DC00FA2CC804 +:104650003600BD06EE940000FA21896499888960CD +:10466000998A8962998CF0360D02A0023188CA308D +:10467000FBD485308485998E9A9643F038A000301B +:1046800099B810B8019AE600300E94302E95037058 +:10469000FBFA4DC83605BD06EE940000FA2CC8366C +:1046A000029D06EE94DC00FA21896299888960995E +:1046B0008A8964998CF0361D02A0023188CA30FBC9 +:1046C000D485308485998E9A9643F038A00030992D +:1046D000B810B8019AE600301E94303E950370FB86 +:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB +:1046F00000FA1AC83500BD06EE940000FA0F895C76 +:1047000099888958998A895A998C9A2444F0375102 +:10471000A0003099B810B8019AE600300E94302EFF +:1047200095036EFBAFC83605BD06EE940000FA1A7D +:10473000C83600BD06EE940000FA0F896499888996 +:1047400060998A8962998C9A2444F03851A000308B +:1047500099B810B8019AE600300E94302E95037087 +:10476000FBAFB7B1891CD689589988C83703BD45B6 +:10477000895A998AF038A0023188CAEA24D485304F +:1047800084859996F038A0023188CA3A25D48530BC +:10479000848599989AD5448994EA840561FE9D0D93 +:1047A0001006041E94303E95036EFBFA46108000FE +:1047B000036EFBFA3E895C998AF038A0023188CA00 +:1047C0001225D4853084859996F038A0023188CAA4 +:1047D0006225D48530848599989AD5448994EA8451 +:1047E0000561FE9D08CAFC30036EFBFA0610803698 +:1047F000036EFBC83703AD039BB048895A998AA161 +:10480000034E359D06EE8C0000FA12F0350D02A025 +:10481000023188CA24FBD485308485998CA1009705 +:10482000BE0189886168AD6F026EFBEA4C048D346D +:10483000AD32100604186EFB30386FFB99B8EEBA33 +:104840000000898C99BCEEBE000089BE9A553E8955 +:104850008899BCEEBE000089BE9A0C3F89B8BE01A3 +:104860003097FA33026EFBEA94028D2BAD29DA946D +:104870000299B8EEBA0000898C99BCEEBE0000899E +:10488000BE9A553E898899BCEEBE000089BE9A0C3E +:104890003F89B8BE013097026EFB300F302901030B +:1048A0006EFBEA80009D06108000036EFB9B5F4953 +:1048B000895C998AC835029D06EE8C0000FA12F0D8 +:1048C000351D02A0023188CA24FBD4853084859925 +:1048D0008CA10097BE0189886168AD6B026EFBEA0E +:1048E000B4329D2BDAFC3099B8EEBA0000898C996D +:1048F000BCEEBE000089BE9A553E898899BCEEBECA +:10490000000089BE9A0C3F89B8BE013097FA380280 +:104910006EFBEA6C349D3010346C186EFB30386FCF +:10492000FB99B8EEBA0000898C99BCEEBE000089F4 +:10493000BE9A553E898899BCEEBE000089BE9A0C8D +:104940003F89B8BE013097026EFB301F303901033A +:104950006EFBEA80368D08AD06108036036EFBC80C +:104960003703BD62A10097BE01026EFBEA28058DE8 +:104970001FAD1D100604186EFB30386FFB99B8EEA2 +:10498000BA0000A1029A234089B8BE013097FA1EEE +:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5 +:1049A000BA0000A1029A234089B8BE013097026E76 +:1049B000FB301F303901036EFBEA80009D661080DA +:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF +:1049D000319D16DAFC3099B8EEBA0000A1029A2394 +:1049E0004089B8BE013097FA23026EFBEAB4329DCB +:1049F0001B1032B4186EFB30386FFB99B8EEBA005A +:104A000000A1029A234089B8BE013097026EFB30A4 +:104A10000F302901036EFBEA80368D08AD06108049 +:104A200036036EFBB0B6AFB7B1891CD689609988E2 +:104A3000C83803BD458962998AF037A0023188CA17 +:104A40008A25D4853084859996F037A0023188CAAA +:104A50000E26D48530848599989AD5448994EA8421 +:104A60000561FE9D0D1006041E94303E950370FBFB +:104A7000FA461080000370FBFA3E8964998AF03789 +:104A8000A0023188CACC25D4853084859996F03728 +:104A9000A0023188CA5026D48530848599989AD549 +:104AA000448994EA840561FE9D08CAA41A0370FB38 +:104AB000FA061028200370FBC83803AD039B754B22 +:104AC0008962998AA1034E369D06EE8C0000FA1287 +:104AD000F0360D02A0023188CA30FBD485308485BF +:104AE000998CA10097BE0189886168AD6F0270FB47 +:104AF000EA4C048D34AD321006041870FB30387166 +:104B0000FB99B8EEBA0000898C99BCEEBE00008912 +:104B1000BE9A553E898899BCEEBE000089BE9A0CAB +:104B20003F89B8BE013097FA330270FBEA94028DD8 +:104B30002BAD29DA940299B8EEBA0000898C99BCA1 +:104B4000EEBE000089BE9A553E898899BCEEBE0033 +:104B50000089BE9A0C3F89B8BE0130970270FB30C5 +:104B60000F3029010370FBEA80009D0610800003CE +:104B700070FB9B244C8964998AC836029D06EE8C92 +:104B80000000FA12F0361D02A0023188CA30FBD4B0 +:104B900085308485998CA10097BE0189886168ADB4 +:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72 +:104BB0000000898C99BCEEBE000089BE9A553E89E2 +:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130 +:104BD0003097FA380270FBEA141E9D30101E14182C +:104BE00070FB303871FB99B8EEBA0000898C99BC23 +:104BF000EEBE000089BE9A553E898899BCEEBE0083 +:104C00000089BE9A0C3F89B8BE0130970270FB3014 +:104C10001F3039010370FBEA28208D08AD061028EB +:104C2000200370FBC83803BD62A10097BE0102706B +:104C3000FBEA28058D1FAD1D1006041870FB3038E7 +:104C400071FB99B8EEBA0000A1029A234089B8BE60 +:104C5000013097FA1E0270FBEA4C048D16AD14DA8F +:104C60004C0499B8EEBA0000A1029A234089B8BE5C +:104C70000130970270FB301F3039010370FBEA806E +:104C8000009D661080000370FBFA5EA10097BE01D4 +:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE +:104CA00000A1029A234089B8BE013097FA2302700E +:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00 +:104CC00099B8EEBA0000A1029A234089B8BE01301B +:104CD000970270FB300F3029010370FBEA28208D0A +:104CE00008AD061028200370FBB0B6AFB7891CDAF8 +:104CF0000A00991CD6C83703BD678980EA28058D4C +:104D000009AD07A1069E9FFDFA558980EA4C048DE6 +:104D100009AD07A1059E9FFDFA458980EADE038D56 +:104D200009AD07A1049E9FFDFA358980EA70038DC5 +:104D300009AD07A1039E9FFDFA258980EA02038D34 +:104D400009AD07A1029E9FFDFA158980EA94028DA4 +:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6 +:104D60007CC8371DBD5B8980EAD8319D07A1399E7B +:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0 +:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85 +:104D90008980EA90339D07A13C9E9FFDFA3F898060 +:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2 +:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1 +:104DC0001C895A4E5DBD03304E5C9D0AF03761016F +:104DD000519E9FFDFA07F03761019E9FFDC8380381 +:104DE000BD678982EA28058D09AD07A1069EA0FD51 +:104DF000FA558982EA4C048D09AD07A1059EA0FDF4 +:104E0000FA458982EADE038D09AD07A1049EA0FD63 +:104E1000FA358982EA70038D09AD07A1039EA0FDD2 +:104E2000FA258982EA02038D09AD07A1029EA0FD41 +:104E3000FA158982EA94028D09AD07A1019EA0FDB1 +:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE +:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98 +:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9 +:104E700007A1219EA0FDFA4D8982EA381D9D07A158 +:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE +:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F +:104EA000FA23A1259EA0FDFA1C89624E65BD033040 +:104EB0004E649D0AF0386101519EA0FDFA07F0385A +:104EC00061019EA0FD026EFB0302FD0270FB030464 +:104ED000FD8EA0FDA0003099B8A0409AE6003008F1 +:104EE0009FFD302D00BE0930BE0830CA9226D48501 +:104EF00070276131D2026EFB30610A30612B036E84 +:104F0000FB8E9FFDA0003099B8A0269AE6003008DD +:104F1000A0FD302D00BE0930BE0830CA1230D48545 +:104F200070276131D20270FB30610A30612B03704F +:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4 +:104F400003BD079A62477A20FA49C83704BD177B28 +:104F500020895C4E5BBD03304E5A9D059A6645FA2A +:104F6000329AE846FA2DC8371CBD177B20895A4E65 +:104F70005DBD03304E5C9D059A6645FA169AE8467B +:104F8000FA11C8371DBD079A62477A20FA059A665A +:104F9000457B20C83803BD079A274A6A20FA49C8CA +:104FA0003804BD176B2089644E63BD03304E629D8B +:104FB000059A2946FA329A2547FA2DC8380FBD17A7 +:104FC0006B2089624E65BD03304E649D059A29466B +:104FD000FA169A2547FA11C83810BD079A274A6A67 +:104FE00020FA059A29466B209C26039AEC4C026E07 +:104FF000FB99800270FB99826A243173203C3163F3 +:10500000201CF0327216F83DAA4E309D026B24F03F +:10501000327216FB3DAA4E319D5A6B24FA56F0327D +:105020007216F23DAA4E309D026B24F0327216F5D4 +:105030003DAA4E319D3E6B24FA3A3163201CF0327A +:105040007216F23DAA4E309D026B24F0327216F5B4 +:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9 +:10506000AA4E309D026B24F0327216EF3DAA4E31EB +:105070009D026B24A1034E3C8D25F0327216E63D55 +:10508000AA4E30BD42F03D1D03A0023188CA243D26 +:10509000D689684901BD02304F9D2C6B24FA28C87F +:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D +:1050B0003D1D03A0023188CA403DD689684901BD23 +:1050C00002304F9D026B24A1034E3D8D25F03272BC +:1050D00016E93DAA4E31BD42F03C1D03A0023188C5 +:1050E000CA5C3DD689704901BD02304F9D2C6B24AE +:1050F000FA28C83D10BD23F0327216E93DAA4E31A0 +:10510000BD18F03C1D03A0023188CA923DD68970BB +:105110004901BD02304F9D026B242B248980EADCBB +:10512000009D0B1000000378FB0374FBFA64898078 +:10513000DADC000378FBEA00378D0DAD0B10003789 +:105140000378FB0374FBFA4A0274FB4879FBBD0445 +:10515000304878FB9D1F0278FB301874FB3038759F +:10516000FBD28E0AFDA000306143BD033061428D49 +:10517000212A24FA1D0274FB301878FB303879FBA1 +:10518000D28E0AFDA000306143BD033061428D0222 +:105190002A248982EA00009D0B100000037AFB0399 +:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC +:1051B00010A820037AFB0376FBFA4A0276FB487BB1 +:1051C000FBBD0430487AFB9D1F027AFB301876FB4A +:1051D000303877FBD28E0AFDA000306143BD03302A +:1051E00061428D212A24FA1D0276FB30187AFB30A9 +:1051F000387BFBD28E0AFDA000306143BD033061D5 +:10520000428D022A243123251C0278FB0374FB0201 +:105210007AFB0376FB0274FB037CFB0276FB037EC6 +:10522000FB5B23FA738E0AFD4D329D203123240C43 +:105230000278FB0374FB027AFB0376FB0274FB0328 +:105240007CFB0276FB037EFB5B23FA4C3123243686 +:105250000274FB300878FB302879FB21253025309B +:105260000374FB0276FB30087AFB30287BFB212598 +:105270003025300376FB0278FB037CFB027AFB03CC +:105280007EFB5A23FA123153230E027CFB0374FB7C +:10529000027EFB0376FB5B233123250C0274FB03A8 +:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC +:1052B0003048B8FD9D1602B8FD301874FB303875C3 +:1052C000FBEAB0048D1AAD186B24FA140274FB309B +:1052D00018B8FD3038B9FDEAB0048D04AD026B2476 +:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC +:1052F000FD301876FB303877FBEAB0048D1AAD1814 +:105300006B24FA140276FB3018BAFD3038BBFDEA84 +:10531000B0048D04AD026B240274FB03B8FD027669 +:10532000FB03BAFDB6AF60F20BAF7A241143018ED6 +:1053300061FD702761319A2653AFAFAFB7A6006603 +:105340004D1B61FE9D28702761313061013027CAF5 +:105350003AFCD4A1009584956670276131306101D3 +:105360003027CA9EFCD4A10095849546FAD11145F8 +:105370008011487FA1206E30F249A600664D06617B +:10538000FE9D32610177F03672B7165220AAB672CE +:105390006770276131CA4AFED46295667027613111 +:1053A000CA6420D48572674170276131CA4AFED42D +:1053B000629546FAC7113E139A9F8D31732302FA04 +:1053C000FAEE580000112920112E00112A003A256A +:1053D0001B00B6AFB7A600664D0E61FE9D15702787 +:1053E00061313061013027CA3AFCD4A1009584951F +:1053F00046FAE41145C08E22FBF256115700F032F6 +:105400004D02AD184D01AD0C4D00BD1611462411D5 +:105410004722FA0E11462211470BFA0611462611B1 +:10542000474FF03272B716E63DAAB64E309D0BF0EC +:105430003272B716E63DAAB6F230F03272B716E90C +:105440003DAAB64E319D0BF03272B716E93DAAB6B1 +:10545000F23111487FA1206E31F249A600664D0657 +:1054600061FE9D2061017770276131CA4AFED48EAA +:10547000093D95674170276131CA4AFED48E0A3DC5 +:105480009546FAD9113E139A9F8D31732302FAFA89 +:10549000EE600000112910112F00112A003A251B7F +:1054A00000B6AFB7A600664D0E61FE9D287027615D +:1054B000313061013027CA3AFCD4A1009584956649 +:1054C000702761313061013027CA9EFCD4A100955C +:1054D000849546FAD111458011487FA1206E31F2A2 +:1054E00049A600664D0661FE9D32610177F0357276 +:1054F000B7166420AAB6726770276131CA4AFED413 +:1055000062956670276131CA5220D48572674170F6 +:10551000276131CA4AFED4629546FAC7113E139AF2 +:105520009F8D31732302FAFAEE60000011294011B9 +:105530002F00112A003A251B00B6AFB7F02A4D0301 +:10554000BD039B05574D02BD039B79564D01AD5CD4 +:105550004D00AD039B8857A600664D0661FE9D3544 +:10556000610177F03672B7165220AAB672677027BB +:105570006131CA4AFED46295A106610E702761317D +:10558000CA6420D48572674170276131CA4AFED44B +:10559000629546FAC4113E119A9F8D31732302FA27 +:1055A000FA112C0C112A011A009B8857C82C158D52 +:1055B00005112A027B45A600664D0661FE9D3361FA +:1055C0000177F03672B7165220AAB672677027615B +:1055D00031CA4AFED46295F02C610E72B71664206F +:1055E000AAB672674170276131CA4AFED4629546F5 +:1055F000FAC6113E1D9A9F8D31732302FAFAA60056 +:10560000664D0661FE9D4A70276131306101302789 +:10561000CA08FBD485308485D2F02E610EA00231F9 +:1056200088CA3AFCD46295638495667027613130EC +:1056300061013027CA14FBD485308485D2F02E61F5 +:105640000EA0023188CA9EFCD4629563849546FA06 +:10565000AF0204FB4E59BD03304E588D13AD1102FD +:1056600004FB99580206FB99788E03FB0E2EF23547 +:10567000882C06882E069B88577A45114800113ED3 +:105680001D9A9F8D31732302FAFAA600664D0661BA +:10569000FE9D4A702761313061013027CA08FBD472 +:1056A00085308485D2F02E610EA0023188CA3AFC82 +:1056B000D46295638495667027613130610130272B +:1056C000CA14FBD485308485D2F02E610EA002313D +:1056D00088CA9EFCD4629563849546FAAF0204FBA7 +:1056E0004E59BD03304E588D13AD110204FB99582D +:1056F0000206FB99788E03FB0E2EF235882E0611DA +:105700002A039B8857113E1D9A9F8D31732302FAFD +:10571000FAA600664D0661FE9D4A70276131306130 +:10572000013027CA08FBD485308485D2F02E610E63 +:10573000A0023188CA3AFCD46295638495667027CA +:1057400061313061013027CA14FBD485308485D2A1 +:10575000F02E610EA0023188CA9EFCD4629563844B +:105760009546FAAF0204FB4E59BD03304E588D13D7 +:10577000AD110204FB99580206FB99788E03FB0ECB +:105780002EF235112A003B25B6AFB7F02A4D04BDE5 +:10579000039BD2584D03BD039B70584D02AD5B4D2A +:1057A00001AD2A4D00AD039B2959114580105220AF +:1057B00003A2FD9AE583113E119A9F8D3173230256 +:1057C000FAFA112D06112A011A009B2959F02DA071 +:1057D0000030CA522003A2FD9AE583113E139A9F1E +:1057E0008D31732302FAFAC83200BD050214FB9909 +:1057F0007C882D06112A029B2959C82D088D051178 +:105800002A037B45F02DA00030CA522003A2FD9A46 +:10581000E583113E119A9F8D31732302FAFAA60097 +:10582000664D0661FE9D267027613130610130278B +:10583000CA08FBD485308485D2F02F610EA00231D6 +:1058400088CA3AFCD4629563849546FAD30204FB75 +:105850004E61BD03304E608D0EAD0C0204FB9960AD +:105860008E03FB0E2FF236882D06882F069B2959B2 +:105870007A45114800113E119A9F8D31732302FA27 +:10588000FAA600664D0661FE9D26702761313061E3 +:10589000013027CA08FBD485308485D2F02F610EF1 +:1058A000A0023188CA3AFCD4629563849546FAD343 +:1058B0000204FB4E61BD03304E608D0EAD0C020440 +:1058C000FB99608E03FB0E2FF236882F06112A04F7 +:1058D000FA57113E1D9A9F8D31732302FAFAA600E2 +:1058E000664D0661FE9D26702761313061013027CB +:1058F000CA08FBD485308485D2F02F610EA0023116 +:1059000088CA3AFCD4629563849546FAD30204FBB4 +:105910004E61BD03304E608D0EAD0C0204FB9960EC +:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0 +:10593000BD039BF55A4D02BD039B695A4D01AD5CF9 +:105940004D00AD039B755BA600664D0661FE9D355F +:10595000610177F03572B7166420AAB672677027B6 +:105960006131CA4AFED46295A106610E7027613189 +:10597000CA5220D48572674170276131CA4AFED469 +:10598000629546FAC4113E119A9F8D31732302FA33 +:10599000FA112D0C112A011A009B755BC82D088D78 +:1059A00005112A027B45A600664D0661FE9D336106 +:1059B0000177F03572B7166420AAB6726770276156 +:1059C00031CA4AFED46295F02D610E72B71652208C +:1059D000AAB672674170276131CA4AFED462954601 +:1059E000FAC6113E1D9A9F8D31732302FAFAA60062 +:1059F000664D0661FE9D4A70276131306101302796 +:105A0000CA08FBD485308485D2F02F610EA0023104 +:105A100088CA3AFCD46295638495667027613130F8 +:105A200061013027CA14FBD485308485D2F02F6100 +:105A30000EA0023188CA9EFCD4629563849546FA12 +:105A4000AF0204FB4E61BD03304E608D13AD1102F9 +:105A500004FB99600206FB99788E03FB0E2FF23649 +:105A6000882D06882F069B755B7A45114800113EEC +:105A70001D9A9F8D31732302FAFAA600664D0661C6 +:105A8000FE9D4A702761313061013027CA08FBD47E +:105A900085308485D2F02F610EA0023188CA3AFC8D +:105AA000D462956384956670276131306101302737 +:105AB000CA14FBD485308485D2F02F610EA0023148 +:105AC00088CA9EFCD4629563849546FAAF0204FBB3 +:105AD0004E61BD03304E608D13AD110204FB996021 +:105AE0000206FB99788E03FB0E2FF236882F0611E3 +:105AF0002A039B755B113E1D9A9F8D31732302FA19 +:105B0000FAA600664D0661FE9D4A7027613130613C +:105B1000013027CA08FBD485308485D2F02F610E6E +:105B2000A0023188CA3AFCD46295638495667027D6 +:105B300061313061013027CA14FBD485308485D2AD +:105B4000F02F610EA0023188CA9EFCD46295638456 +:105B50009546FAAF0204FB4E61BD03304E608D13D3 +:105B6000AD110204FB99600206FB99788E03FB0ECF +:105B70002FF2363B25B6AFB78958EA28238D0BADF7 +:105B8000099130BD1F113001FA1A8958EA00199D98 +:105B9000138130F0327216E63DAA4E309D06F03287 +:105BA00072AAF2308958EA242C8D0BAD099130BDD0 +:105BB0001F113001FA1A8958EAD8139D138130F069 +:105BC000327216E63DAA4E309D06F03272AAF230CD +:105BD000B6AFB78960EA28238D0BAD099131BD1F9F +:105BE000113101FA1A8960EA00199D138131F032EE +:105BF0007216E93DAA4E319D06F03272AAF2318941 +:105C000060EA242C8D0BAD099131BD1F113101FAD1 +:105C10001A8960EAD8139D138131F0327216E93D7A +:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 +:105C30009A7C8D313325088E0EFD48A1FD8DF49A96 +:105C40009B8D313325077A28120100FA1F9A775B62 +:105C50008958EAA00F8D07AD05120000FA0E895889 +:105C6000EADC058D04AD027A22120100AFC83203CE +:105C70009D4E9AD4539A7C8D3133250E9A46699A5B +:105C800075698E0EFD48A1FD8DEE9A9B8D313325F1 +:105C9000077A28120100FA329AD25B8960EAA00FD3 +:105CA0008D0AAD08112B96120000FA1E8960EADCFD +:105CB000058D09AD077A22112B96FA048132FAADCF +:105CC000C82B00AD02912B120100AF9AA3549A7C0D +:105CD0008D313325088E0EFD48A1FD8DF49A9B8DE4 +:105CE000313325077A28120100FA1F9AD25B8960A6 +:105CF000EAA00F8D07AD05120000FA0E8958EADC04 +:105D0000058D04AD027A22120100AFB7F0360D07FF +:105D10004D0D9D28F036A0023188CA9EFCD48530F6 +:105D20008485D2F0360D07A0023188CA9EFCD48546 +:105D3000611284856133C203A6FDFA061000800358 +:105D4000A6FDA1074E369D28F036A0023188CA9ED6 +:105D5000FCD485308485D2F0361D07A0023188CA74 +:105D60009EFCD485611284856133C203AAFDFA06C4 +:105D700010008003AAFD02A6FDEA1C878D02BD0863 +:105D8000EA56758D039BBD5E02AAFDEA1C878D0253 +:105D9000BD05EA56759D061201009B0560C83602D6 +:105DA0009D039BB75EEE600000F0361D0277A600F3 +:105DB000F03651614E8D2C66A0023188CA3AFCD46F +:105DC000853084854E61BD03304E608D13AD116604 +:105DD000A0023188CA3AFCD4853084859960667700 +:105DE00046FACD6741A0023188CA3AFCD485308496 +:105DF00085D267A0023188CA3AFCD4853084856197 +:105E00004BBD0330614A9D061201009B056067F29D +:105E1000368960EAA00F8D02BD039BB15EF0360D9E +:105E2000074D0D9D28F036A0023188CA9EFCD4850E +:105E3000308485D2F0360D07A0023188CA9EFCD48A +:105E400085611284856133C203A6FDFA06100080C5 +:105E500003A6FDA1074E369D28F036A0023188CA60 +:105E60009EFCD485308485D2F0361D07A00231888F +:105E7000CA9EFCD485611284856133C203AAFDFAEF +:105E80000610008003AAFD02A6FDEA1C878D02BD54 +:105E900005EA56759D061201009B056002AAFDEAFF +:105EA0001C878D02BD05EA56759D121201009B05E7 +:105EB000601201009B05601201009B056002AAFDB3 +:105EC000EA1C878D02BD08EA56758D039B026002AD +:105ED000A6FDEA1C878D02BD05EA56759D061201D6 +:105EE000009B0560A10B4E369D039BFD5FF0360DB8 +:105EF0000277EE600000F0364176A10D614E8D2CE8 +:105F000066A0023188CA3AFCD4853084854E61BDD2 +:105F100003304E608D13AD1166A0023188CA3AFC81 +:105F2000D4853084859960667746FACE6751A002A1 +:105F30003188CA3AFCD485308485D267A002318882 +:105F4000CA3AFCD485308485614BBD0330614A9DDB +:105F5000061201009B056067F2368960EAA00F8D8A +:105F600002BD039BF85FF0360D074D0D9D28F036FE +:105F7000A0023188CA9EFCD485308485D2F0360DCB +:105F800007A0023188CA9EFCD485611284856133E2 +:105F9000C203A6FDFA0610008003A6FDA1074E3637 +:105FA0009D28F036A0023188CA9EFCD485308485B5 +:105FB000D2F0361D07A0023188CA9EFCD48561123A +:105FC00084856133C203AAFDFA0610008003AAFD8E +:105FD00002A6FDEA1C878D02BD05EA56759D0512D5 +:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE +:105FF000759D0F120100FA0D120100FA081201003E +:10600000FA03120000B6AFB7F0350D074D1A9D2800 +:10601000F035A0023188CA9EFCD485308485D2F048 +:10602000350D07A0023188CA9EFCD4856112848593 +:106030006133C203A4FDFA0610008003A4FDA1078A +:106040004E359D28F035A0023188CA9EFCD485309B +:106050008485D2F0351D07A0023188CA9EFCD48504 +:10606000611284856133C203A8FDFA061000800323 +:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5 +:10608000039BB96102A8FDEA1C878D02BD05EA5693 +:10609000759D061201009B0163C835029D039BB3E9 +:1060A00061EE580000F0351D0277A600F035516111 +:1060B0004E8D2C66A0023188CA3AFCD48530848586 +:1060C0004E59BD03304E588D13AD1166A002318874 +:1060D000CA3AFCD4853084859958667746FACD67EC +:1060E00041A0023188CA3AFCD485308485D267A0A9 +:1060F000023188CA3AFCD485308485614BBD0330B7 +:10610000614A9D061201009B016367F2358958EAD6 +:10611000A00F8D02BD039BAD61F0350D074D1A9D9B +:1061200028F035A0023188CA9EFCD485308485D2FF +:10613000F0350D07A0023188CA9EFCD48561128417 +:10614000856133C203A4FDFA0610008003A4FDA1FB +:10615000074E359D28F035A0023188CA9EFCD485B3 +:10616000308485D2F0351D07A0023188CA9EFCD448 +:1061700085611284856133C203A8FDFA0610008090 +:1061800003A8FD02A4FDEA1C878D02BD05EA567531 +:106190009D061201009B016302A8FDEA1C878D0287 +:1061A000BD05EA56759D121201009B0163120100A4 +:1061B0009B01631201009B016302A8FDEA1C878D0D +:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F +:1061D000878D02BD05EA56759D061201009B01637D +:1061E000A1184E359D039BF962F0350D0277EE58EC +:1061F0000000F0354176A11A614E8D2C66A0023167 +:1062000088CA3AFCD4853084854E59BD03304E5837 +:106210008D13AD1166A0023188CA3AFCD485308452 +:10622000859958667746FACE6751A0023188CA3AF6 +:10623000FCD485308485D267A0023188CA3AFCD468 +:1062400085308485614BBD0330614A9D0612010093 +:106250009B016367F2358958EAA00F8D02BD039B4D +:10626000F462F0350D074D1A9D28F035A0023188F3 +:10627000CA9EFCD485308485D2F0350D07A002314A +:1062800088CA9EFCD485611284856133C203A4FD53 +:10629000FA0610008003A4FDA1074E359D28F035B5 +:1062A000A0023188CA9EFCD485308485D2F0351D89 +:1062B00007A0023188CA9EFCD485611284856133AF +:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F +:1062D0001C878D02BD05EA56759D05120100FA2145 +:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 +:1062F0000100FA0D120100FA08120100FA0312005F +:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 +:10631000C26168AD05120000FA759AEA88C2616828 +:10632000AD05120000FA689A2D5CC26168AD0512D5 +:106330000000FA5B9A0760C26168AD05120000FABE +:106340004E9AF888C26168AD05120000FA41310327 +:106350002605120100FA389ACB5CC26168AD0512BD +:106360000000FA2B9A0B5DC26168AD05120000FABD +:106370001E9AEA88C26168AD05120000FA119130D8 +:10638000BD031130019131BD03113101120100AF84 +:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 +:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 +:1063B000BE01309730D4857905BE058730AE0180A7 +:1063C000D4857904BE048730AE018080D4857903FA +:1063D000BE038730AE01CA0300D4857902BE02AE87 +:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9 +:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3 +:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF +:1064100066484BFD9D18C6A100CA0FFDD48572A128 +:1064200015610E73B7621661FDBBB646FAE214AD94 +:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC +:1064400007A2803182605D7F728730AE01D4629591 +:10645000AE065D7FA00072308730AE0180D46295B9 +:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6 +:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8 +:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3 +:10649000856D0195AFB7A600664D0A61FE9D0E7031 +:1064A000276131CA4CFDD4A1009546FAEBA1009EAC +:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6 +:1064C000B7B1B1891CD6AE024D25BD039BF1684D15 +:1064D00040BD039B91674D2FBD039B38674D2ABD7F +:1064E000039BE5664D4EBD039BE0664D43BD039B9C +:1064F000DB664D2DBD039BD6664D2BBD039BD16640 +:106500004D33BD039BC2664D32BD039BB3664D3117 +:10651000BD039BA4664D30BD039B95664D68BD03CE +:106520009B5B664D73BD039B21664D61BD039BE77D +:10653000654D6CAD794D66AD424D63AD344D0AADE0 +:10654000074D0DAD039B2C699A6364A100BE01AE9B +:10655000014D0A61FE9D1270276131CA4CFDD4A124 +:106560000095AE0141BE01FAE6A1009E56FD9B4298 +:106570006914ADFD856D08959B42698E56FD4D00F1 +:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38 +:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75 +:1065A0000A8E9EFD4D00BD039A95649B42698E56EE +:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F +:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32 +:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81 +:1065E000039A95649B42698E56FD4D02BD268E4DE1 +:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB +:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99 +:106610005A24FA0A8E9EFD4D00BD039A95649B4252 +:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9 +:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C +:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56 +:10665000FD4D00BD039A95649B42698E56FD4D0425 +:10666000BD268E4FFD4D73BD1FA1689E50FDA10537 +:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A +:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1 +:1066900095649B42690B24101A06036CFB4A225B2B +:1066A000279B426910D501036CFB0A244A225B2711 +:1066B0009B4269103702036CFB0A244A225B279B2A +:1066C0004269106F04036CFB0A244A225B279B4239 +:1066D000697A259B42697B259B42691B269B4269FF +:1066E0001A269B42698E9EFD4D00BD420B246A23F3 +:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D +:106700000D9E12FDA1409E13FDA17F9E14FDA107C9 +:106710009E15FDA1009E16FD9E17FDA1039E18FD6E +:10672000A1129E19FDA10B9E4BFD5A24FA0714AD30 +:10673000FD856D01959B4269A1E09E0FFD897CA0BE +:1067400000709E10FDF07C9E11FD895EA000709E81 +:1067500012FDF05E9E13FD8966A000709E14FDF090 +:10676000669E15FD8978A000709E16FDF0789E1734 +:10677000FD897AA000709E18FDF07A9E19FDA10B8C +:106780009E4BFD5A248E9EFD51BD039A0D649B4283 +:10679000690B2431632407A1FF9E0FFDFA05A1FEBA +:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84 +:1067B00011FD0270FBA000709E12FD8E70FB9E13F7 +:1067C000FD897A242424245D0FA000709E14FD8985 +:1067D0007AA2103182609E15FD8E08FD9E16FD3155 +:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2 +:1067F000379E17FDF0389E18FDA10F1E309E19FD23 +:10680000A10F1E319E1AFD0224FBA202306101304D +:10681000278AF9A000709E1BFD0226FBA2023061B0 +:106820000130278AF9A000709E1CFD0228FBA202FD +:1068300030610130278AF9A000709E1DFD022AFBFD +:10684000A20230610130278AF9A000709E1EFD026D +:106850002CFBA20230610130278AF9A000709E1F34 +:10686000FD022EFBA20230610130278AF9A00070E0 +:106870009E20FD0230FBA20230610130278AF9A080 +:1068800000709E21FD0232FBA20230610130278A96 +:10689000F9A000709E22FD0234FBA202306101309B +:1068A000278AF9A000709E23FD0236FBA202306108 +:1068B0000130278AF9A000709E24FD0238FBA20255 +:1068C00030610130278AF9A000709E25FD023AFB55 +:1068D000A20230610130278AF9A000709E26FDA136 +:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A +:1068F000510B246A23A1C19E0FFDA1009E10FD9E95 +:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B +:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75 +:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8 +:106930000A9D0972B7AE02164CFDBAB61456FD8513 +:106940004195B0B0B6AFB7C84000AD278141F04126 +:106950005172B71657FDAAB6769AC06CF0404E41F8 +:10696000BD061140001141009ABD6C66702761316F +:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A +:10698000039A9B6AAFB7B1891CD6317324056A2775 +:106990009B986A6B278C24039B566A31632417C823 +:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09 +:1069B00027FA2A9B986A31732716311324039B9870 +:1069C0006A1A24A1809E61FD1000000372FBFA0D7B +:1069D0007A27A1A09E61FD1000000372FB0274FBE8 +:1069E000A0007061FC255D7F9E62FD0274FBA20425 +:1069F0003182605D7F9E63FD0276FBA0007061FCCA +:106A0000255D7F9E64FD0276FBA2043182605D7F7E +:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341 +:106A20002424245DE0728E76FB5D032626265DF825 +:106A300061620272FB306101302770276131605D55 +:106A400007616A9E67FDA1009E68FD9E69FD114277 +:106A5000099A2A53FA423153243E5B24A100BE0115 +:106A6000AE01484BFD9D1972B7160FFDAAB672AE66 +:106A70000173B7621661FDBBB6AE0141BE01FAE01B +:106A80008E4BFDF2429A2A533163230C6B2310D5AF +:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E +:106AA000D68EACFD2626310F039BAE6B8EACFD61FE +:106AB000CCA100274D00AD039BAE6BEC24039B4E95 +:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB +:106AD000FD854195A10E489DFD9D03A100958E9DCC +:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7 +:106AF000011461FD856D80956901950274FBA0000C +:106B0000709E62FD0274FB5D00309E63FD0276FBA9 +:106B1000A000709E64FD0276FB5D00309E65FD0264 +:106B200072FB70276131605D039E66FD8E72FB70A3 +:106B30002761315D00309E67FDF0300E319E68FDAB +:106B4000A1009E69FDD824BD7B27FA5FFA608EB450 +:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE +:106B600061FD855DF095FA243173271331132402FA +:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4 +:106B800027A1809E61FD1000000372FB149DFD850E +:106B90004195A10E489DFD9D03A100951461FD85C1 +:106BA000689DFD9514ACFD856D10959AC96CB0B0CB +:106BB000B6AF7B1E1100021320FC11010113217AD4 +:106BC0005A01715B21132F041102001322F01103EB +:106BD000001323FF1106001326FF110C00132CF9DC +:106BE00031230307A1019E9EFDFA05A1009E9EFD93 +:106BF000A1019E9EFD51BD3213A60013AB0113A847 +:106C00000013A90013A90013A80C710AAB711BABE8 +:106C100013A7AC13A69C716BA6710B26711B2613D0 +:106C2000EBFE710BE3710BE7FA3A3A01713B214B32 +:106C300001714A21716B50715B50717B5013560189 +:106C40001357D0135004135802717A50716A50715F +:106C50005A50717BE4710BE5711BE5717BE8710A99 +:106C6000E9711BE9138102138050717A8013BA0015 +:106C700013BB0213BC00EE12841E136A021117002C +:106C8000136B00F46B6D08F66BF46B6D02F66BF42E +:106C90006B6D01F66BF46B6D80F66BFEE00000FE31 +:106CA000E20000711BE4712BE5716BE5711BE8716B +:106CB0002BE9716BE9134801134900AFAF7A1EAF9E +:106CC0007B1EAF7110AF7100AF713B21710B583A51 +:106CD00001AF713B21710B583B01AF5B01AF5A0112 +:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9 +:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87 +:106D0000099D0DC6A100CA61FDD4A1009546FAEE09 +:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197 +:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B +:106D30009E70FDA1039E71FDA1129E72FDA1009E99 +:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F +:106D5000F223F225F226F232F229F220F221F24455 +:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200 +:106D700030F03272B716E93DAAB6F23110D50103F0 +:106D80006CFB112400112700E824037A276B2711DC +:106D90003E0011400011410011420011430010E07B +:106DA000910388FBA1009E0DFD9E56FD9E06FD9E53 +:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038 +:106DC0000A02A600664DF09D0346FAF8A600664D3D +:106DD000F09D0346FAF81A000A00A600664DFF9DD2 +:106DE0000346FAF80B00A600664DFF9D0346FAF82D +:106DF0000A0011298011450111467F1147041148ED +:106E000000114900113E059A9F8D31732302FAFA51 +:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1 +:106E2000B1B73116AA039BD96E3146AA039BD66E21 +:106E300014ACFD856D2095A100713CAA27245D80CE +:106E400070855D7F6168958526310E039BD36E3119 +:106E50000324338EADFD310F0D114309114212A1F0 +:106E6000019EAEFDFA558EADFD312F0D114315116A +:106E7000421AA1049EAEFDFA42114300114209A13B +:106E8000009EAEFDFA358EADFD311F11114315A1E7 +:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D +:106EA000310F0D114309114212A1019EAEFDFA0BE3 +:106EB000114300114209A1009EAEFD14ACFD856D89 +:106EC00040958143F04351721661FDAAF6A59AD20E +:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E +:106EE000855DDF9526310F22852626310F1C8EAE5B +:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB +:106F000000274D00AD04855DEF959BA16F8EACFD14 +:106F100026310F703127AA40F0434E429D0E814327 +:106F2000F04351721661FDAAF6A5FA568EACFD2605 +:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9 +:106F4000ACFD855DBF9561CCA100274D00AD0485EA +:106F50005DEF9513A5FFFA498EACFD2626310F1F74 +:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83 +:106F7000BF9561CCA100274D00AD04855DEF9571F3 +:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB +:106F9000400A9D0D8140F0405172B7661657FDBA08 +:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF +:106FB000B08FB1B3B589B8B189BAB189BCB189BE56 +:106FC000B1B7B1B1891CD6A100716CE527BE02A191 +:106FD00000710CE727BE01711AE4716AE5710AE7D6 +:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD +:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA +:107000000851BD209A807BFA1B9AEA7BFA169A9760 +:107010007CFA119A8A57FA0C9A3B55FA079A2B591F +:10702000FA027B297B1EAE01257109E7AE022571AC +:1070300069E5711BE4B0B0B6B099BEB099BCB09927 +:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16 +:10705000E72777716AE5710AE77A1E3153221D8EA0 +:1070600006FD4D00BD079E07FD1B00FA118E07FDB2 +:107070004DFF9D0A1407FD854195FA027A227B1E79 +:1070800067257109E7716BE5B6B4B08FB1B58E0EA7 +:10709000FD4DFF9D06140EFD854195B4B08FB1B333 +:1070A000B7717AE47A1EF45376F00A76C840099DE7 +:1070B0000E8140F0405172B7A12A1657FDBAB67B37 +:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E +:1070D0002777717AE4710AE57A1EF45376F00A761E +:1070E000C840099D0D8140F0405172B7661657FDAA +:1070F000BAB67B1E67257179E4710BE5B6B2B08F25 +:10710000B1B3B7711AE57A1EF0434E429D0E81432A +:10711000F04351721661FDAAF20BFA0811430011F7 +:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4 +:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE +:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8 +:1071500003FB317F15A1019E20FB8E03FB5D6024A4 +:107160002424245D0F9E21FBFA08A1009E20FB9E93 +:1071700021FB1403FB855D0795113E007B23B6B40C +:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4 +:10719000A0003099B8A01E9AE600D2F02C702761AA +:1071A0003130610A30612BBE0B30BE0A10000099ED +:1071B0006803BCFDC82C00BD059AF581FA08C82CEF +:1071C000FFBD039A8182C82C1BBD059A3B82FA0839 +:1071D000C82C1CBD039AB78231132675A100BE09C5 +:1071E000AE094D069D63A0023188CA54FBD4853098 +:1071F0008485BE0630BE05F02C09094D038D0AF0CA +:107200002C09094D1D8D11AD0FAE0530AE0621259F +:10721000302530BE0630BE05AE09A0023188CA3C1A +:10722000FBD4AE0530AE06309530849589684906AA +:10723000BD033049059D0BAE0530AE069968AE0919 +:10724000F23AAE0941BE09FA97896803BCFD9B0179 +:1072500073A100BE09AE094D068D039B0173A00208 +:107260003188CA54FBD485308485BE0830BE0730CF +:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B +:107280009239D485F2BC11BD00EEBE000089BE9AD1 +:10729000553E89BABE0430BE0389B8BE0230BE0175 +:1072A000AE02BE01AE03BE02AE0730AE08212530ED +:1072B000250901302902BE0630BE05AE09A0023103 +:1072C00088CA3CFBD4AE0530AE0630953084958933 +:1072D000684906BD033049059D0BAE0530AE0699E1 +:1072E00068AE09F23A02BCFD4908BD033049079D6A +:1072F00008AE0730AE0803BCFDAE0941BE099B5580 +:10730000720270FBEA70038D07EA381D8D31AD2FD4 +:10731000C83A029D12F02C4D1A61FE9D2210000009 +:10732000996803BCFDFA18A1044E3A9D12F02C4D49 +:107330000061FE8D0AAD08100000996803BCFDF0E5 +:107340003A51A0023188CA3CFBD485308485996CBF +:10735000F03A41A0023188CA3CFBD485308485993B +:107360006A0206FB996EC6CA0C00991CB6AFB789B3 +:107370001CDA0C00991CD6F03C1D03A0003099B813 +:10738000A0119AE600D2F02D7027613130610A30E9 +:10739000612BBE0B30BE0A100000997003BEFDC801 +:1073A0002D00BD059AED82FA08C82DFFBD039A791C +:1073B00083C82D0EBD059A3383FA08C82D0FBD036F +:1073C0009AAF8331132675A100BE09AE094D069D03 +:1073D00063A0023188CA60FBD485308485BE063044 +:1073E000BE05F02D09094D038D0AF02D09094D1038 +:1073F0008D11AD0FAE0530AE062125302530BE060D +:1074000030BE05AE09A0023188CA48FBD4AE0530B3 +:10741000AE06309530849589704906BD0330490524 +:107420009D0BAE0530AE069970AE09F23BAE094138 +:10743000BE09FA97897003BEFD9BEC74A100BE09DA +:10744000AE094D068D039BEC74A0023188CA60FB27 +:10745000D485308485BE0830BE073099B8EEBA00B6 +:1074600000AE0A090930AE0B2D00CA393BD485F2B3 +:10747000BC11BD00EEBE000089BE9A553E89BABE61 +:107480000430BE0389B8BE0230BE01AE02BE01AEFA +:1074900003BE02AE0730AE08212530250901302990 +:1074A00002BE0630BE05AE09A0023188CA48FBD430 +:1074B000AE0530AE06309530849589704906BD031F +:1074C0003049059D0BAE0530AE069970AE09F23B12 +:1074D00002BEFD4908BD033049079D08AE0730AE26 +:1074E0000803BEFDAE0941BE099B4074026EFBEA73 +:1074F0004C048D07EAB4328D31AD2FC83B029D128A +:10750000F02D4D0D61FE9D22100000997003BEFD0F +:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C +:10752000AD08100000997003BEFDF03B51A0023180 +:1075300088CA48FBD4853084859974F03B41A00209 +:107540003188CA48FBD48530848599720206FB993C +:10755000768E03FBF239C6CA0C00991CB6AFB78908 +:107560001CDA0C00991CD6F03D1D03A0003099B820 +:10757000A01E9AE600D2F02C7027613130610A30EB +:10758000612BBE0B30BE0A100000996803BCFDC819 +:107590002C00BD059A3B82FA08C82CFFBD039AB7A0 +:1075A00082C82C1BBD059AF581FA08C82C1CBD03A6 +:1075B0009A81823113267DA100BE09AE094D069D38 +:1075C0006BA1051909BE08AE09A0023188CA54FB97 +:1075D000D485308485BE0530BE04F02C09084D03E7 +:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83 +:1075F000052125302530BE0530BE04AE08A002317D +:1076000088CA3CFBD4AE0430AE05309530849589F1 +:10761000684905BD033049049D0BAE0430AE0599A1 +:1076200068AE08F23AAE0941BE09FA8F896803BC18 +:10763000FD9BE976A100BE09AE094D068D039BE9CD +:1076400076A1051909BE08AE09A0023188CA54FB0B +:10765000D485308485BE0730BE063099B8EEBA00B6 +:1076600000AE0A090830AE0B2D00CA9239D485F25B +:10767000BC11BD00EEBE000089BE9A553E89BABE5F +:107680000330BE0289B8BE013097AE0197AE02BE8C +:1076900001AE0630AE07212530250F302901BE0589 +:1076A00030BE04AE08A0023188CA3CFBD4AE043020 +:1076B000AE05309530849589684905BD033049048D +:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF +:1076D0004907BD033049069D08AE0630AE0703BC1E +:1076E000FDAE0941BE099B38760270FBEA70038D3E +:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E +:107700001A61FE9D22100000996803BCFDFA18A1C1 +:10771000044E3A9D12F02C4D0061FE8D0AAD08100A +:107720000000996803BCFDF03A51A0023188CA3CC0 +:10773000FBD485308485996CF03A41A0023188CA27 +:107740003CFBD485308485996A0206FB996EC6CAD3 +:107750000C00991CB6AFB7891CDA0C00991CD6F046 +:107760003C1D03A0003099B8A0119AE600D2F02D7C +:107770007027613130610A30612BBE0B30BE0A10B8 +:107780000000997003BEFDC82D00BD059A3383FA31 +:1077900008C82DFFBD039AAF83C82D0EBD059AED15 +:1077A00082FA08C82D0FBD039A79833113267DA173 +:1077B00000BE09AE094D069D6BA1051909BE08AEB4 +:1077C00009A0023188CA60FBD485308485BE0530AB +:1077D000BE04F02D09084D038D0AF02D09084D1047 +:1077E0008D11AD0FAE0430AE052125302530BE051C +:1077F00030BE04AE08A0023188CA48FBD4AE0430C3 +:10780000AE05309530849589704905BD0330490433 +:107810009D0BAE0430AE059970AE08F23BAE094147 +:10782000BE09FA8F897003BEFD9BE178A100BE09F5 +:10783000AE094D068D039BE178A1051909BE08AE7E +:1078400009A0023188CA60FBD485308485BE073028 +:10785000BE063099B8EEBA0000AE0A090830AE0B89 +:107860002D00CA393BD485F2BC11BD00EEBE00002C +:1078700089BE9A553E89BABE0330BE0289B8BE01A0 +:107880003097AE0197AE02BE01AE0630AE0721259D +:1078900030250F302901BE0530BE04AE08A00231EC +:1078A00088CA48FBD4AE0430AE0530953084958943 +:1078B000704905BD033049049D0BAE0430AE0599F7 +:1078C00070AE08F23B02BEFD4907BD033049069D7C +:1078D00008AE0630AE0703BEFDAE0941BE099B30BF +:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D +:1078F000C83B029D12F02D4D0D61FE9D221000002F +:10790000997003BEFDFA18A1044E3B9D12F02D4D57 +:107910000061FE8D0AAD08100000997003BEFDF0F5 +:107920003B51A0023188CA48FBD4853084859974C4 +:10793000F03B41A0023188CA48FBD4853084859948 +:10794000720206FB99768E03FBF239C6CA0C0099C7 +:107950001CB6AFB70204FBEA28238D0BAD099130AA +:10796000BD20113001FA1B0204FBEA00199D1381AE +:1079700030F0327216E63DAA4E309D06F03272AA01 +:10798000F2300204FBEA242C8D0BAD099130BD20AE +:10799000113001FA1B0204FBEAD8139D138130F069 +:1079A000327216E63DAA4E309D06F03272AAF230CF +:1079B000B6AFB70204FBEA28238D0BAD099131BDA8 +:1079C00020113101FA1B0204FBEA00199D138131D9 +:1079D000F0327216E93DAA4E319D06F03272AAF2DB +:1079E000310204FBEA242C8D0BAD099131BD20112D +:1079F0003101FA1B0204FBEAD8139D138131F032E6 +:107A00007216E93DAA4E319D06F03272AAF231B6E5 +:107A1000AFB702BCFDEAC4098D0EAD0C5A251B257B +:107A2000F0329EB6FD9BAB7A02BCFDEADC058D1000 +:107A3000AD0ED825DD6A248133F0329EB6FDFA6B97 +:107A40005B2581331A256A248132A1024E329D03BF +:107A50001132008EB6FD4E32BD0B8132A1024E3284 +:107A60009D03113200F0324D02AD184D01AD0C4DA9 +:107A700000BD16114624114722FA0E114622114765 +:107A80000BFA0611462611474FF0327216E63DAA50 +:107A90004E309D06F03272AAF230F0327216E93D95 +:107AA000AA4E319D06F03272AAF231B6AFB7C83C89 +:107AB0001DBD1E02BEFDEAC4099D085B256A248126 +:107AC00033FA2A02BEFDEADC059D225B258133FAEA +:107AD0001C02BEFDEAC4099D085B256A248133FAB5 +:107AE0000C02BEFDEADC059D045B258133F0327299 +:107AF00016E93DAA4E31BD1202BEFDEAAC0D9D0A4B +:107B0000315325065B2581336A24B6AFB7A1019EA8 +:107B100006FD11458011487FA1206E30F2498E226A +:107B2000FBF256115700C82C00BD08100B3D03A2F4 +:107B3000FDFA32C82CFFBD08100B3D03A2FDFA254B +:107B4000C82C1BBD0810113D03A2FDFA18C82C1C3F +:107B5000BD0810113D03A2FDFA0BF02CA00030CAA5 +:107B6000822003A2FD9AE583113E139A9F8D317303 +:107B70002302FAFA112901D8263F0B251B00B6AFC4 +:107B8000A1019E06FD7B45A1206E31F249C82D0062 +:107B9000BD0810173D03A2FDFA32C82DFFBD081025 +:107BA000173D03A2FDFA25C82D0EBD08101D3D038B +:107BB000A2FDFA18C82D0FBD08101D3D03A2FDFA45 +:107BC0000BF02DA00030CAA42003A2FD31632605CE +:107BD0009A2784FA039AE583113E119A9F8D317397 +:107BE0002302FAFA1129021A00AFB77A45114800A8 +:107BF000113E119A9F8D31732302FAFAA600664D49 +:107C0000069D1EA0023188CA08FBD485308485D227 +:107C100066A0023188CA54FBD4629563849546FA03 +:107C2000DD317326059A5E75FA039A8371317326E6 +:107C3000047B26FA027A269A53799A117AC833007D +:107C4000BD50F02C0E3AF23CC83C1D8D11896CEAF7 +:107C5000000A9D05112C1CFA39112C1BFA34A103C2 +:107C60004E3C9D15C83A05AD08F03C1D03F22CFAB8 +:107C700021F03C1D02F22CFA19C83A05AD11896AAF +:107C8000EA000A9D05112CFFFA08112C00FA0311D5 +:107C90002C01112903B6AFB711487FA1206E30F235 +:107CA00049C82C00BD08100B3D03A2FDFA32C82CB8 +:107CB000FFBD08100B3D03A2FDFA25C82C1BBD0813 +:107CC00010113D03A2FDFA18C82C1CBD0810113D6F +:107CD00003A2FDFA0BF02CA00030CA822003A2FD03 +:107CE000317326059A2784FA039AE583113E119A87 +:107CF0009F8D31732302FAFAA600664D069D1EA0E1 +:107D0000023188CA08FBD485308485D266A002314E +:107D100088CA60FBD4629563849546FADD31632698 +:107D2000079A56776B26FA059A6E736A269AB27985 +:107D30009AAD7AC83300BD56F02D0E3BF23DF02DC2 +:107D40000E39F239C83D108D118974EA000A9D057B +:107D5000112D0FFA39112D0EFA34A1034E3D9D1548 +:107D6000C83B05AD08F03D1D03F22DFA21F03D1D85 +:107D700002F22DFA19C83B05AD118972EA000A9D7D +:107D800005112DFFFA08112D00FA03112D011129FB +:107D9000016A25A1009E06FDB6AF6B25315325056E +:107DA000113300FA4EA10B4E339D0C0A251B2511F1 +:107DB0003300120100FA3FA1004E339D360270FBE2 +:107DC000EA70038D07EA381D8D0EAD0C0A251B25C0 +:107DD000113300120100FA1E026EFBEA70038D07D8 +:107DE000EA90338D0EAD0C0A251B251133001201CC +:107DF00000FA03120000AFB76B25C83C03BD039B1C +:107E0000F87FC83C1DBD039BF87FF03A4D05BD03CC +:107E10009BEC7F4D04BD039BA47F4D03BD039B14CE +:107E20007F4D02AD5C4D01AD0D4D00AD039BF27F6A +:107E30001200009BF381F03A0D02A0023188CA3C87 +:107E4000FBD6896A4901BD02304F9D061200009B96 +:107E5000F381F03A0D02A0023188CA3CFBD6F03A19 +:107E60000D03A0023188CA3CFBD4853084854901CA +:107E7000BD02304F8D08AD061200009BF3819BF8C8 +:107E80007FF03A1D02A0023188CA3CFBD6896C49BA +:107E900001BD02304F9D061200009BF381F03A0DA8 +:107EA00002A0023188CA3CFBD6896A4901BD023072 +:107EB0004F9D061200009BF381F03A0D02A00231A3 +:107EC00088CA3CFBD6F03A0D03A0023188CA3CFBBD +:107ED000D4853084854901BD02304F8D34AD32F0F8 +:107EE0003A0D03A0023188CA3CFBD6F03A0D02A03D +:107EF000023188CA3CFBD485308485D287611A3030 +:107F0000AE01613BEA2C018D08AD061200009BF327 +:107F1000819BF87FF03A1D02A0023188CA3CFBD653 +:107F2000F03A1D03A0023188CA3CFBD48530848519 +:107F30004901BD02304F8D34AD32F03A1D03A0022D +:107F40003188CA3CFBD6F03A1D02A0023188CA3CF7 +:107F5000FBD485308485D287611A30AE01613BEA5B +:107F60002C018D08AD061200009BF381F03A1D0232 +:107F7000A0023188CA3CFBD6896C4901BD02304F52 +:107F80009D061200009BF381F03A0D02A002318899 +:107F9000CA3CFBD6896A4901BD02304F9D5A120086 +:107FA000009BF381F03A1D02A0023188CA3CFBD647 +:107FB000F03A1D03A0023188CA3CFBD48530848589 +:107FC0004901BD02304F8D08AD061200009BF381C0 +:107FD000F03A1D02A0023188CA3CFBD6896C4901E7 +:107FE000BD02304F9D121200009BF3811200009BD6 +:107FF000F3811200009BF381C83D03BD039BF08118 +:10800000C83D10BD039BF081F03B4D05BD039BE6D1 +:10801000814D04BD039BA0814D03BD039B12814D87 +:1080200002AD5C4D01AD0D4D00AD039BEB81120027 +:10803000009BF381F03B0D02A0023188CA48FBD6B9 +:1080400089724901BD02304F9D061200009BF381E9 +:10805000F03B0D02A0023188CA48FBD6F03B0D036D +:10806000A0023188CA48FBD4853084854901BD020D +:10807000304F8D08AD061200009BF3819BF081F01C +:108080003B1D02A0023188CA48FBD689744901BD54 +:1080900002304F9D061200009BF381F03B0D02A0C1 +:1080A000023188CA48FBD689724901BD02304F9D12 +:1080B000061200009BF381F03B0D02A0023188CA3A +:1080C00048FBD6F03B0D03A0023188CA48FBD4859B +:1080D0003084854901BD02304F8D34AD32F03B0D07 +:1080E00003A0023188CA48FBD6F03B0D02A0023142 +:1080F00088CA48FBD485308485D287611A30AE01A6 +:10810000613BEA2C018D08AD061200009BF3819BB8 +:10811000F081F03B1D02A0023188CA48FBD6F03B3B +:108120001D03A0023188CA48FBD4853084854901EB +:10813000BD02304F8D34AD32F03B1D03A0023188BB +:10814000CA48FBD6F03B1D02A0023188CA48FBD4C6 +:1081500085308485D287611A30AE01613BEA2C01FB +:108160008D08AD061200009BF381F03B1D02A002BA +:108170003188CA48FBD689744901BD02304F9D053C +:10818000120000FA6EF03B0D02A0023188CA48FBD3 +:10819000D689724901BD02304F9D55120000FA5335 +:1081A000F03B1D02A0023188CA48FBD6F03B1D03FC +:1081B000A0023188CA48FBD4853084854901BD02BC +:1081C000304F8D07AD05120000FA28F03B1D02A0CC +:1081D000023188CA48FBD689744901BD02304F9DDF +:1081E0000F120000FA0D120000FA08120000FA0344 +:1081F000120100B6AF025EFB300858FB302859FB75 +:108200002125302530035EFB025CFB300856FB3035 +:108210002857FB2125302530035CFB025AFB300830 +:1082200054FB302855FB2125302530035AFB0358D9 +:10823000FB1000000356FB0354FBAF0254FB300855 +:108240005AFB30285BFB21253025300354FB0256B6 +:10825000FB30085CFB30285DFB21253025300356C0 +:10826000FB0258FB30085EFB30285FFB21253025E0 +:10827000300358FB035AFB100000035CFB035EFB5A +:10828000AF025CFB300856FB302857FB2125302518 +:1082900030035EFB025AFB300854FB302855FB21AB +:1082A00025302530035CFB035AFB1000000358FB0C +:1082B0000356FB0354FBAF0256FB30085CFB30282F +:1082C0005DFB21253025300354FB0258FB30085E4E +:1082D000FB30285FFB21253025300356FB0358FB7C +:1082E000100000035AFB035CFB035EFBAF026AFB5A +:1082F000300864FB302865FB2125302530036AFBFC +:108300000268FB300862FB302863FB2125302530F2 +:108310000368FB0266FB300860FB302861FB212507 +:108320003025300366FB0364FB1000000362FB038F +:1083300060FBAF0260FB300866FB302867FB21253D +:108340003025300360FB0262FB300868FB3028698F +:10835000FB21253025300362FB0264FB30086AFBF9 +:1083600030286BFB21253025300364FB0366FB10AE +:1083700000000368FB036AFBAF0268FB300862FB86 +:10838000302863FB2125302530036AFB0266FB3071 +:108390000860FB302861FB21253025300368FB0392 +:1083A00066FB1000000364FB0362FB0360FBAF028B +:1083B00062FB300868FB302869FB2125302530033B +:1083C00060FB0264FB30086AFB30286BFB21253020 +:1083D00025300362FB0364FB1000000366FB0368A7 +:1083E000FB036AFBAFB7B1B1891CD6A100BE03AED7 +:1083F000034D069D2E6101BE02AE037202A2FDB7BF +:10840000D6AAB6BE01AE0272B7AE01164AFEBAB621 +:10841000AE024172B7AE01164AFEBAB6AE0341BE15 +:1084200003FACCB0B0B6AFB7B1B1891CD6A100BECB +:1084300003AE034D069D306101BE02A10519037212 +:1084400002A2FDB7D6AAB6BE01AE0272B7AE011641 +:108450004AFEBAB6AE024172B7AE01164AFEBAB6CD +:10846000AE0341BE03FACAB0B0B6AFB79AB26B9AC8 +:10847000F46C9ABD6C9ABB6D31732902FAFA9A03B7 +:10848000639A5D8D9A4C8D9A538D9ABB6D31732989 +:1084900002FAFA7A22CC25039B97868E9EFD51BD67 +:1084A000039B5F8631732402FAFAA6003173270317 +:1084B0009B7D851000000372FB7A2746665172B7D8 +:1084C000A1A01661FDBAB60274FBA0007061FC2584 +:1084D0005D7F7246665173B7621661FDBBB602746A +:1084E000FBA2043182605D7F7246665173B76216EB +:1084F00061FDBBB60276FBA0007061FC255D7F725A +:1085000046665173B7621661FDBBB60276FBA204E4 +:108510003182605D7F7246665173B7621661FDBB42 +:10852000B68E72FB5D7F7246665173B7621661FD4F +:10853000BBB68E74FB5D032424245DE0728E76FB53 +:108540005D032626265DF861620272FB3061013010 +:108550002770276131605D07616246665173B762BB +:108560001661FDBBB646665172B7A1001661FDBA31 +:10857000B646665172B7A1001661FDBAB631132432 +:10858000039B4E861000000372FB1A24466651724C +:10859000B7A1801661FDBAB60274FBA0007061FC41 +:1085A000255D7F7246665173B7621661FDBBB602E8 +:1085B00074FBA2043182605D7F7246665173B762BC +:1085C0001661FDBBB60276FBA0007061FC255D7FE5 +:1085D0007246665173B7621661FDBBB60276FBA2A6 +:1085E000043182605D7F7246665173B7621661FD29 +:1085F000BBB68E72FB5D7F7246665173B7621661C1 +:10860000FDBBB68E74FB5D032424245DE0728E7680 +:10861000FB5D032626265DF861620272FB30610174 +:10862000302770276131605D07616246665173B71C +:10863000621661FDBBB646665172B7A1001661FDB8 +:10864000BAB646665172B7A1001661FDBAB666F2B7 +:1086500042C84200AD039A2A5331732402FAFA9AAF +:10866000C06C9ABE880B02F4485D6FF648F4496D01 +:1086700020F649716BE49ABD6C9AC66C9AC06CF492 +:10868000485D6FF648F4495D6FF649716AE49ACB2C +:10869000889ABD6C9A31888EAFFD4D00BD3E317316 +:1086A000253A9AC06C9ABE88717B6C136C60111A63 +:1086B000FF711BA0A1009E0EFD713BE1713BE571B6 +:1086C0007A6C1399AC9ABD6C9AC66C9AC06C717B2B +:1086D0006C711AA09ACB889ABD6C7A229A46699AD4 +:1086E00075698EADFD313F0D9A906314ADFD855DCA +:1086F000F7956D04958E0DFD310F129AC06C8E9E0C +:10870000FD4D00BD059A2001FA039A4401FC2205A3 +:10871000C82B00AD477B229A0363C26168AD349ACF +:108720005D8D7B259A0C7B9A618D9A698D316325CD +:1087300002FA07A1014807FD9DF3316325109AF75E +:108740007DC26168BD679A788D9A3188FA5C9A31EA +:1087500088FA57317328539A3188FA4E9A75698E80 +:108760009EFD4D00BD29EC2741FC243E9AC06C9A29 +:10877000BE88716BE5717BE4710BE5711BE59ABDF9 +:108780006C9AC36C9AC06C9ACB889ABD6CFA1B9A8F +:10879000C06C9ABE88716BE5710BE79ABD6C9AC389 +:1087A0006C9AC06C9ACB889ABD6C9B95844B222A9C +:1087B0002514AFFD856D01959ADB6C9A466931638E +:1087C00025479A9A7DC26168BD4F315325099A4663 +:1087D000889A384F9A0E8C9A75693143220B9A7891 +:1087E0008D9A618D9A698D4B228E0DFD310F129AF3 +:1087F000C06C8E9EFD4D00BD059A2001FA039A447F +:10880000018EADFD313FAAFA10A1014807FD8D0987 +:10881000316327039A7569FA9814AFFD855DFE955B +:108820004D00BD039ADE6C6B249A788D9B8184B6D3 +:10883000AF9A5D8D9A4C8D9A538D9ABB6D31732989 +:1088400002FAFA7A22AFB7A600664D069D3AA00258 +:108850003188CA3CFBD485308485D266A002318839 +:10886000CA24FBD4629563849566A0023188CA4805 +:10887000FBD485308485D266A0023188CA30FBD40F +:10888000629563849546FAC1F03CF237F03DF238C8 +:10889000F03AF235F03BF236F039F2348968995803 +:1088A00089709960896A995A89729962896C995C10 +:1088B00089749964896E995E89769966B6AF13E476 +:1088C000FF13E5FF13E6FF13E7FFAF711BE4716BC6 +:1088D000E58E9EFD4D00BD0B717BE4710BE5711BB8 +:1088E000E5FA03710BE7712BE5AFF036F22D0D03BE +:1088F000F238F23D120000AFF035F22C0D03F237E2 +:10890000F23C120000AFB7B1B1B1891CD6312325BA +:1089100045A1009E0BFDBE05AE054D0461FE9D1BED +:10892000702761313061013027CA0AFCD4897A305E +:1089300095308495AE0541BE05FADD897A99B8EE89 +:10894000BA0000A1029A054089BA99A489B899A2EF +:10895000897A9986FA6D8E0BFDA0023188CA0AFCCD +:10896000D48530848599BC89A299B889A499BA1014 +:1089700000009AEC3F897A99BCEEBE000089BE9A4D +:10898000D73F89BA99A489B899A289A499BAA102B2 +:108990009A424089BABE0430BE0389B8BE0230BED6 +:1089A000013099868E0BFDA0023188CA0AFCD48959 +:1089B0007A3095308495140BFD8541954D048D03D7 +:1089C000A10095B0B0B0B6AFB7B1B1B1891CD6C8EF +:1089D00034039D03113403A1104E349D02F23489F7 +:1089E00082EA4C049D1BEA94029D05A10097FA3887 +:1089F0008982EA70039D05A10197FA2CA10297FADA +:108A0000278982EA5C1C8D1DAD1BEA381D9D05A1DE +:108A10001197FA148982EA141E9D05A11297FA088B +:108A2000A11397FA03F034978980EA4C049D1EEA5B +:108A300094029D06A100BE01FA3E8980EA70039D62 +:108A400006A101BE01FA31A102BE01FA2B8980EA1A +:108A5000B4328D20AD1EEA90339D06A11EBE01FAF0 +:108A6000178980EA6C349D06A11FBE01FA0AA12075 +:108A7000BE01FA04F037BE0187A0003099B8A021EA +:108A80009AE600300901302D00BE0530BE0430CA20 +:108A9000B920D485BE03A00030A204306101302784 +:108AA0008AF9300E7A302E7B1D08997AA10249018D +:108AB0009D5DAE014D1E9D57A1024F9D52874D11E8 +:108AC0009D4DF03272B716E93DAAB61D024E318DAA +:108AD0000FF03272B716E63DAAB61D024E309D0861 +:108AE000887A20A87B07FA24F03272B716E93DAAEB +:108AF000B61D044E318D0FF03272B716E63DAAB6A0 +:108B00001D044E309D06887AB0A87B019B978BA1EF +:108B10000149019D10AE014D1F9D0AA1024F9D0507 +:108B2000874D118D16A10249019D34AE014D1E9D48 +:108B30002EA1014F9D29874D129D24F03272B71648 +:108B4000E93DAAB6514E318D0EF03272B716E63DB0 +:108B5000AAB6514E309D40887A90A87B03FA38A17E +:108B6000024F9D05874D118D0CA10249019D28AE34 +:108B7000014D1E9D22F03272B716E93DAAB6514E44 +:108B8000318D0EF03272B716E63DAAB6514E309DC9 +:108B900006887A10A87B01B0B0B0B6AFB7A7003195 +:108BA000232525679E0CFD76664D0461FE9D0F70A2 +:108BB000276131CA2AFCD48E08FD9546FAEA8E0850 +:108BC000FD9E09FD2B25FA44A600664D0461FE9D1D +:108BD0001270276131CA2AFCD4854808FDBD0147BF +:108BE00046FAE7674D0261FE8D08AD068E08FD9ED0 +:108BF00009FD8E0CFD72B78E08FD162AFCBAB6145C +:108C00000CFD8541954D048D03A10095B6AFB78944 +:108C100066301E7C303E7D7DFF307DFF302125306B +:108C2000253099788978EA00409D060D80997AFA76 +:108C3000048978997A9AC8899A06890288FB301E35 +:108C400086303E87D6EA8F0361FE8D2BAD29DA8F01 +:108C50000361FC253025300372FBA2043182315FB1 +:108C6000026DC00372FBEAFF0361FE8D10AD0E10B2 +:108C7000FF030372FBFA061000000372FB0288FB7D +:108C8000301E7A303E7BD6EA8F0361FE8D09AD0738 +:108C9000A1019E08FDFA05A1009E08FDC83201BD94 +:108CA000071408FD856D0295C83202BD071408FD42 +:108CB000856D04958E08FD4D00AD6BF030A002313E +:108CC00088CAC83DD4853084854E59BD03304E587E +:108CD0009D0D1000000372FB1408FD855DFE95F0EC +:108CE00031A0023188CAC83DD4853084854E61BD2B +:108CF00003304E609D0D1000000372FB1408FD85CB +:108D00005DFE95F0301E314D0861FE8D02BD0AF00A +:108D1000301E317D804D789D0D1000000372FB14D4 +:108D200008FD855DFE959A9C8B8E09FD310E08101D +:108D300000000372FBFA138E09FD310F0D0272FB66 +:108D40006168BD061001000372FBB6AFEE12841E0F +:108D50005B22AF716BE113BA0C716BE5AF13BA0014 +:108D6000AF026CFB99125A22AFA1009E07FD716BF6 +:108D7000E113BA0C716BE5AF13BA00AF7B28A10009 +:108D80009E0EFDA10A9EA1FD717B6C136C40111A11 +:108D9000FF713BE1713BE5717A6CAF717B6CAF7A2F +:0D8DA00023113F00F045F684AF60F684AF6C +:108DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:108DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:108DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:108DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:108DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:108DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:108E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:108E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:108E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:108E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:108E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:108E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:108E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:108E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:108E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:108E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:108EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:108EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:108ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:108EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:108EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:108EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:108F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:108F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:108F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:108F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:108F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:108F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:108F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:108F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:108F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:108F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:108FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:108FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:108FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:108FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:108FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:108FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10900D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10901D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10902D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10903D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10904D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10905D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10906D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10907D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10908D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10909D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1090AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1090BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1090CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1090DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1090ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1090FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10910D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10911D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10912D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10913D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10914D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10915D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10916D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10917D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10918D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10919D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1091AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1091BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1091CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1091DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1091ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1091FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10920D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10921D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10922D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10923D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10924D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10925D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10926D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10927D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10928D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10929D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:1092AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:1092BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:1092CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:1092DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:1092ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:1092FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10930D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10931D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10932D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10933D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10934D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10935D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10936D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10937D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10938D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10939D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:1093AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:1093BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:1093CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:1093DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:1093ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:1093FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10940D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10941D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10942D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10943D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10944D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10945D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10946D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10947D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10948D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10949D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:1094AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:1094BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:1094CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:1094DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:1094ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:1094FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10950D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10951D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10952D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10953D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10954D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10955D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10956D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10957D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10958D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10959D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:1095AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:1095BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:1095CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:1095DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:1095ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:1095FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10960D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10961D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10962D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10963D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10964D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10965D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10966D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10967D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10968D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10969D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:1096AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:1096BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:1096CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:1096DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:1096ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:1096FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10970D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10971D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10972D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10973D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10974D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10975D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10976D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10977D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10978D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10979D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:1097AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:1097BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:1097CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:1097DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:1097ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:1097FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10980D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10981D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10982D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10983D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10984D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10985D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10986D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10987D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10988D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10989D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1098AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1098BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1098CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1098DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1098ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:1098FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10990D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10991D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10992D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10993D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10994D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10995D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10996D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10997D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10998D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10999D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1099AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1099BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1099CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1099DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1099ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:1099FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:109A0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:109A1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:109A2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:109A3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:109A4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:109A5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:109A6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:109A7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:109A8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:109A9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:109AAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:109ABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:109ACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:109ADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:109AED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:109AFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:109B0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:109B1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:109B2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:109B3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:109B4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:109B5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:109B6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:109B7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:109B8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:109B9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:109BAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:109BBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:109BCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:109BDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:109BED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:109BFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:109C0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:109C1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:109C2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:109C3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:109C4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:109C5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:109C6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:109C7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:109C8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:109C9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:109CAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:109CBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:109CCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:109CDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:109CED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:109CFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:109D0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:109D1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:109D2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:109D3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:109D4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:109D5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:109D6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:109D7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:109D8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:109D9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:109DAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:109DBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:109DCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:109DDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:109DED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:109DFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:109E0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:109E1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:109E2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:109E3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:109E4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:109E5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:109E6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:109E7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:109E8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:109E9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:109EAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:109EBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:109ECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:109EDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:109EED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:109EFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:109F0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:109F1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:109F2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:109F3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:109F4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:109F5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:109F6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:109F7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:109F8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:109F9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:109FAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:109FBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:109FCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:109FDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:109FED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:109FFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10A20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10A21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10A22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10A23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10A24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10A25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10A26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10A27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10A28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10A29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10A2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10A2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10A2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10A2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10A2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10A2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10A30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10A31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10A32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10A33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10A34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10A35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10A36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10A37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10A38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10A39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10A3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10A3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10A3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10A3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10A3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10A3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10A40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10A41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10A42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10A43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10A44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10A45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10A46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10A47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10A48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10A49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10A4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10A4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10A4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10A4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10A4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10A4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10A50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10A51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10A52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10A53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10A54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10A55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10A56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10A57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10A58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10A59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10A5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10A5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10A5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10A5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10A5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10A5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10A60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10A61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10A62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10A63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10A64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10A65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10A66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10A67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10A68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10A69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10A6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10A6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10A6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10A6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10A6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10A6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10A70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10A71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10A72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10A73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10A74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10A75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10A76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10A77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10A78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10A79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10A7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10A7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10A7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10A7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10A7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10A80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10AA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10AA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10AA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10AA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10AA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10AA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10AA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10AA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10AA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10AA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10AAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10AABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10AACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10AADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10AAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10AAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10AB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10AB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10AB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10AB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10AB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10AB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10AB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10AB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10AB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10AB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10ABAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10ABBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10ABCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10ABDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10ABED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10ABFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10AC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10AC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10AC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10AC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10AC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10AC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10AC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10AC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10AC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10AC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10ACAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10ACBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10ACCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10ACDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10ACED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10ACFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10AD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10AD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10AD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10AD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10AD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10AD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10AD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10AD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10AD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10AD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10ADAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10ADBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10ADCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10ADDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10ADED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10ADFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10AE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10AE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10AE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10AE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10AE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10AE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10AE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10AE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10AE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10AE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10AEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10AEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10AECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10AEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10AEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10AEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10AF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10AF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10AF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10AF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10AF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10AF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10AF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10AF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10AF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10AF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10AFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10AFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10AFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10AFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10AFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10AFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10B20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10B21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10B22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10B23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10B24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10B25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10B26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10B27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10B28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10B29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10B2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10B2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10B2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10B2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10B2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10B2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10B30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10B31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10B32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10B33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10B34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10B35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10B36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10B37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10B38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10B39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10B3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10B3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10B3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10B3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10B3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10B3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10B40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10B41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10B42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10B43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10B44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10B45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10B46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10B47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10B48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10B49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10B4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10B4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10B4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10B4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10B4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10B4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10B50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10B51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10B52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10B53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10B54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10B55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10B56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10B57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10B58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10B59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10B5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10B5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10B5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10B5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10B5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10B5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10B60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10B61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10B62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10B63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10B64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10B65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10B66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10B67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10B68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10B69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10B6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10B6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10B6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10B6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10B6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10B6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10B70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10B71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10B72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10B73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10B74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10B75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10B76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10B77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10B78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10B79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10B7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10B7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10B7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10B7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10B7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10B80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10BA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10BA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10BA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10BA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10BA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10BA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10BA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10BA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10BA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10BA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10BAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10BABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10BACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10BADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10BAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10BAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10BB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10BB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10BB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10BB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10BB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10BB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10BB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10BB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10BB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10BB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10BBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10BBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10BBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10BBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10BBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10BBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10BC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10BC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10BC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10BC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10BC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10BC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10BC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10BC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10BC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10BC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10BCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10BCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10BCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10BCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10BCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10BCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10BD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10BD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10BD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10BD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10BD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10BD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10BD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10BD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10BD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10BD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10BDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10BDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10BDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10BDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10BDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10BDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10BE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10BE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10BE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10BE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10BE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10BE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10BE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10BE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10BE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10BE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10BEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10BEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10BECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10BEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10BEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10BEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10BF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10BF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10BF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10BF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10BF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10BF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10BF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10BF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10BF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10BF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10BFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10BFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10BFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10BFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10BFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10BFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10C20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10C21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10C22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10C23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10C24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10C25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10C26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10C27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10C28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10C29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10C2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10C2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10C2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10C2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10C2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10C2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10C30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10C31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10C32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10C33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10C34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10C35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10C36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10C37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10C38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10C39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10C3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10C3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10C3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10C3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10C3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10C3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10C40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10C41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10C42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10C43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10C44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10C45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10C46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10C47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10C48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10C49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10C4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10C4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10C4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10C4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10C4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10C4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10C50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10C51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10C52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10C53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10C54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10C55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10C56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10C57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10C58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10C59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10C5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10C5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10C5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10C5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10C5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10C5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10C60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10C61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10C62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10C63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10C64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10C65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10C66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10C67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10C68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10C69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10C6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10C6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10C6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10C6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10C6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10C6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10C70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10C71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10C72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10C73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10C74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10C75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10C76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10C77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10C78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10C79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10C7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10C7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10C7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10C7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10C7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10C80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10CA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10CA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10CA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10CA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10CA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10CA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10CA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10CA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10CA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10CA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10CAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10CABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10CACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10CADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10CAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10CAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10CB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10CB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10CB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10CB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10CB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10CB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10CB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10CB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10CB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10CB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10CBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10CBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10CBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10CBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10CBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10CBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10CC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10CC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10CC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10CC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10CC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10CC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10CC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10CC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10CC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10CC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10CCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10CCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10CCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10CCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10CCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10CCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10CD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10CD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10CD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10CD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10CD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10CD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10CD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10CD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10CD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10CD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10CDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10CDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10CDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10CDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10CDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10CDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10CE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10CE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10CE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10CE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10CE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10CE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10CE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10CE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10CE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10CE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10CEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10CEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10CECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10CEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10CEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10CEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10CF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10CF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10CF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10CF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10CF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10CF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10CF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10CF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10CF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10CF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10CFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10CFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10CFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10CFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10CFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10CFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10D20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10D21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10D22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10D23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10D24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10D25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10D26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10D27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10D28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10D29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10D2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10D2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10D2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10D2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10D2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10D2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10D30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10D31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10D32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10D33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10D34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10D35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10D36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10D37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10D38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10D39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10D3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10D3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10D3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10D3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10D3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10D3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10D40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10D41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10D42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10D43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10D44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10D45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10D46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10D47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10D48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10D49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10D4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10D4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10D4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10D4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10D4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10D4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10D50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10D51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10D52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10D53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10D54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10D55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10D56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10D57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10D58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10D59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10D5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10D5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10D5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10D5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10D5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10D5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10D60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10D61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10D62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10D63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10D64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10D65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10D66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10D67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10D68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10D69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10D6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10D6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10D6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10D6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10D6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10D6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10D70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10D71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10D72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10D73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10D74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10D75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10D76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10D77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10D78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10D79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10D7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10D7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10D7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10D7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10D7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10D80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10DA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10DA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10DA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10DA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10DA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10DA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10DA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10DA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10DA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10DA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10DAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10DABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10DACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10DADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10DAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10DAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10DB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10DB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10DB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10DB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10DB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10DB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10DB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10DB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10DB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10DB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10DBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10DBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10DBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10DBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10DBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10DBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10DC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10DC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10DC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10DC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10DC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10DC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10DC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10DC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10DC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10DC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10DCAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10DCBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10DCCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10DCDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10DCED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10DCFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10DD0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10DD1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10DD2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10DD3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10DD4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10DD5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10DD6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10DD7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10DD8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10DD9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10DDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10DDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10DDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10DDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10DDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10DDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10DE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10DE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10DE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10DE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10DE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10DE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10DE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10DE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10DE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10DE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10DEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10DEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10DECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10DEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10DEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10DEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10DF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10DF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10DF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10DF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10DF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10DF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10DF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10DF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10DF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10DF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10DFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10DFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10DFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10DFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10DFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10DFFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E00D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E01D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E02D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E03D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E04D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E05D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E06D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E07D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E08D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E09D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E0AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E0BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E0CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E0DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E0ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E0FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E10D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E11D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E12D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E13D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E14D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E15D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E16D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E17D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E18D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E19D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E1AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E1BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E1DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E1ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E1FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10E20D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10E21D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10E22D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10E23D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10E24D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10E25D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10E26D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10E27D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10E28D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10E29D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10E2AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10E2BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10E2CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10E2DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10E2ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10E2FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10E30D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10E31D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10E32D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10E33D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10E34D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10E35D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10E36D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10E37D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10E38D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10E39D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10E3AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10E3BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10E3CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10E3DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10E3ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10E3FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10E40D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10E41D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10E42D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10E43D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10E44D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10E45D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10E46D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10E47D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10E48D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10E49D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10E4AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10E4BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10E4CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10E4DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10E4ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10E4FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10E50D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10E51D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10E52D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10E53D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10E54D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10E55D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10E56D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10E57D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10E58D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10E59D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10E5AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10E5BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10E5CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10E5DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10E5ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10E5FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10E60D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10E61D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10E62D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10E63D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10E64D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10E65D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10E66D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10E67D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10E68D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10E69D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10E6AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10E6BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10E6CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10E6DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10E6ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10E6FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10E70D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10E71D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10E72D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10E73D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10E74D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10E75D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10E76D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10E77D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10E78D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10E79D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10E7AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10E7BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10E7CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10E7DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10E7ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E7FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10E80D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E81D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E82D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E83D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E84D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E85D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E86D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E87D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E88D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E89D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E8AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E8BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E8CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E8DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E8ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E8FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E90D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E91D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E92D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E93D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E94D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E95D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E96D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E97D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E98D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E99D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E9AD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E9BD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E9CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E9DD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E9ED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E9FD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10EA0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10EA1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10EA2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10EA3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10EA4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10EA5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10EA6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10EA7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10EA8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10EA9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10EAAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10EABD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10EACD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10EADD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10EAED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10EAFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10EB0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10EB1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10EB2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10EB3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10EB4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10EB5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10EB6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10EB7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10EB8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10EB9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10EBAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10EBBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10EBCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10EBDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10EBED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10EBFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10EC0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10EC1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10EC2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10EC3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10EC4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10EC5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10EC6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10EC7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10EC8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10EC9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10ECAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10ECBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10ECCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10ECDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10ECED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10ECFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10ED0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10ED1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10ED2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10ED3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10ED4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10ED5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10ED6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10ED7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10ED8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10ED9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10EDAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10EDBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10EDCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10EDDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10EDED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10EDFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10EE0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10EE1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10EE2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10EE3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10EE4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10EE5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10EE6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10EE7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10EE8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10EE9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10EEAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10EEBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10EECD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10EEDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10EEED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10EEFD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10EF0D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10EF1D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10EF2D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10EF3D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10EF4D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10EF5D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10EF6D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10EF7D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10EF8D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10EF9D00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10EFAD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10EFBD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10EFCD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10EFDD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:0FEFED00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:02EFFC00000013 +:02EFFE00FFFF13 :00000001FF \ No newline at end of file diff --git a/firmware/epen/W9001_B746USC.bin.ihex b/firmware/epen/W9001_B746USC.bin.ihex new file mode 100644 index 0000000..f83a058 --- /dev/null +++ b/firmware/epen/W9001_B746USC.bin.ihex @@ -0,0 +1,3885 @@ +:02000000850079 +:020002000320D9 +:020004000620D4 +:020006000920CF +:020008000C20CA +:02000A000F20C5 +:02000C001220C0 +:02000E001520BB +:020010001820B6 +:020012001B20B1 +:020014001E20AC +:020016002120A7 +:020018002420A2 +:02001A0027209D +:02001C002A2098 +:02001E002D2093 +:0200200030208E +:02002200332089 +:02002400362084 +:0200260039207F +:020028003C207A +:02002A003F2075 +:02002C00422070 +:02002E0045206B +:02003000482066 +:020032004B2061 +:020034004E205C +:02003600512057 +:02003800542052 +:02003A0057204D +:02003C005A2048 +:02003E005D2043 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:050080007E01000000FC +:1000850061D0EE1C20FE9A82041000000300FB16CE +:100095001FFEA3C0A100BB8BFD1685001402FBC685 +:1000A500EA8500AD0687958684FAF41602FBC6EA52 +:1000B50002FBAD06A1009786FAF41685001484FEAE +:1000C500C6EA8500AD0687958684FAF41684FEC6D1 +:1000D500EA84FEAD06A1009786FAF49A68019B00B2 +:1000E50020B3B5D4F0B83188D289B865318860615C +:0E00F500036470F0B93188606103C2B4B2AF29 +:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 +:10013000EE011000009AB9041103001323FF711B94 +:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 +:100150001103089A0F021001009AB9041103001349 +:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 +:100170008EFCEF41BD291323F71103083123030B34 +:100180009A0F021001009AB904FA099AEE011000C0 +:10019000009AB9041103001323FF711BA0FAFEAFEC +:1001A0001100001320FC110C00132CF91101001395 +:1001B0002152132F041102001322F0110300132304 +:1001C000FF1106001326FFFEE00000FEE200001310 +:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E +:1001E000FF13EAFF13EBFF134800134900AF3A0176 +:1001F000716B50715B50717B501356011357D013C4 +:100200005004135802717A50716A50715A50AF13EA +:10021000A60013AB0113A80013A90013A90013A88B +:100220000C710AAB711BAB13A7AE13A69C710B2606 +:04023000711B26AF69 +:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E +:100244002D0E9ACC0D62BE064D00AD039B0103AE8C +:10025400084D03BD5CA104BE04A13B49048D50A11B +:1002640000BE03AE04BE02A00030B1AE03A0003055 +:100274009ADB0DB062BE064D00AD27AE064D05AD4E +:1002840021AE064D1BBDD8A100BE01AE0497A0004F +:1002940030B1AE01A000309A3F0EB062BE064D00F0 +:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A +:1002B4004CAE08317F47A100BE03AE085D7FBE028D +:1002C400A00030B1AE03A000309ADB0DB062BE06D0 +:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 +:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 +:1002F40000309A3F0EB062BE064D00ADB99A200E92 +:10030400AE064D00BD04BE07FA06A1806906BE070D +:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC +:10032400891CDA0A00991CD6A100BE089A650E1031 +:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 +:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 +:1003540011B1AE126101A00030B1C6CA02009A9870 +:100364000EB0B062BE094D00BDE2AE094D00BD2124 +:10037400AE14BE01AE0A30AE0B24245D3FA0007063 +:1003840097A00030B1AE01A000309A720EB062BEE8 +:10039400099A200EAE094D00BD04BE08FA06A180DC +:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 +:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 +:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA +:1003D400089AE6004903BD033049028D34AD32AEBC +:1003E40002090430AE032905D48572AE02090A302D +:1003F400AE03290BD4856142AD06A180BE01FA117A +:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 +:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F +:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 +:10043400BE03AE0CA0003099B8A0089AE6004903A8 +:10044400BD033049028D2BAD29AE02090430AE0341 +:100454002905D48572AE02090A30AE03290BD46291 +:1004640095AE0230AE0380BE0330BE02FAC4A1A032 +:10047400BE01AE0170276131D2B0B0B0B6AF13F097 +:10048400CF13F40813FB00710A9F717B9F716A9F5D +:1004940013A405717BA23106A302FAFA710AA171B1 +:1004A4002AA13116A102FAFA13BE0013BF00139950 +:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 +:1004C40001BE0851BE07AE084D00BD039B260BA11B +:1004D40000BE0241BE03C6CA0200B1100100B1C68B +:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 +:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 +:10050400039B66094D80BD039B34094D84BD039B49 +:100514006D084D82BD039B44064D81BD039B44067B +:100524004D88BD039BC4054DE8AD674DE1AD354D28 +:10053400E0AD039BF60AA106BE14A101BE03C6CA20 +:100544000200B1100000B1C6CA0300B1C6CA14004B +:10055400B1C6CA1601D485A000309A2F0BB0B0B032 +:10056400B09B230BA180BE14A101BE03C6CA020026 +:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 +:10058400CA1601D485A000309A2F0BB0B0B0B09B2E +:10059400230BA128BE14A101BE03C6CA0200B110D8 +:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 +:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 +:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 +:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 +:1005E400100090BE0F309AF30B9B230BA10349011B +:1005F4009D0C1000A0BE0F309AF30B9B230B100030 +:1006040006BE0F309AF30B716B50715B50717B50C7 +:10061400AE014D03AD1B4D02AD124D01AD094D00B0 +:10062400BD121357D0FA0D135768FA08135745FA39 +:1006340003135723717A50715A50716A509B230BDC +:10064400AE0351BD33A105BE03C6CA0200B11001F9 +:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 +:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 +:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 +:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 +:1006940012EA06009D1C30610E30612FCA1400D48A +:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 +:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 +:1006C4004D81BD06A104BE09FA04A102BE09AE15FE +:1006D40047BE1457AE1647BE1557AE17BE0DAE181B +:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B +:1006F4000200B1100000B1C6CA0300B1C6CA14009A +:10070400B1C6CA1601D485A000309A2F0BB0B0B080 +:10071400B0AE0F317F039B230BAE0DA00030BE0B98 +:1007240030BE0A30A20330610130278AF9BE0B3093 +:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 +:100744000300B1C6CA1400B1C6CA1601D485A000FC +:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 +:10076400AE0A30AE0B804912BD033049118D23AD62 +:1007740021AE1130AE1230610E30612FCA1400D494 +:1007840085090EBE0EAE1130AE1280BE1230BE11FF +:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 +:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 +:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C +:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 +:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 +:1007E400CA1400B147AE1430AE15579AB703B0B06F +:1007F400B062BE13FA21AE07A00030B1AE0DA00066 +:1008040030B1C6CA1400B147AE1430AE15579A229F +:1008140003B0B0B062BE13AE134D00BD06A106BE58 +:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE +:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD +:1008440001BE03C6CA0200B1100000B1C6CA03004B +:10085400B1C6CA1400B1C6CA1601D485A000309A24 +:100864002F0BB0B0B0B09B230BAE0351BD33A1022C +:10087400BE03C6CA0200B1100100B1C6CA0300B16A +:10088400C6CA1500B1C6CA1601D485A000309A2F75 +:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 +:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 +:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 +:1008C400610E30612FCA1400D485090EBE0EAE111C +:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B +:1008E40006A190BE0FFA1BAE15BE01A000309A34CB +:1008F4000262BE134D00BD06A106BE0FFA04A18418 +:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 +:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 +:1009240001D485A000309A2F0BB0B0B0B09B230B3C +:10093400A180BE14A101BE03C6CA0200B11000000A +:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE +:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 +:10096400230BAE0351BD33A105BE03C6CA0200B1B9 +:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 +:100984001601D485A000309A2F0BB0B0B0B0AE03DE +:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 +:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE +:1009B40030AE12EA06009D1C30610E30612FCA145D +:1009C40000D485090EBE0EAE1130AE1280BE1230B8 +:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 +:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B +:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 +:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A +:100A14001400B1C6CA1601D485A000309A2F0BB0B9 +:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 +:100A3400B1AE0DA00030B1C6CA1600B147AE143035 +:100A4400AE15579A2104B0B0B062BE13AE0DA0002B +:100A540030BE0B30BE0A30A20330610130278AF960 +:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 +:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 +:100A84004912BD033049118D23AD21AE1130AE1290 +:100A940030610E30612FCA1400D485090CBE0CAE2F +:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 +:100AB40041BE0CAE0A30AE0B808030610E30612F27 +:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 +:100AD40000B1100000B1C6CA0300B1C6CA1400B107 +:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E +:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 +:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 +:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 +:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 +:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 +:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 +:100B5400AE01A0000908302909D46295AE0141BE56 +:100B640001FADDA100BE01AE0A30AE0BD485490105 +:100B74008D1AAD18AE01A0000908302909D485A04A +:100B840000309AF30BAE0141BE01FADBAE0E30AE7B +:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D +:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 +:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 +:100BC40076E0063106E102FAF63177E00B717BE05C +:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 +:100BE4005376717AE4710AE5F00AA30032B6AF7164 +:100BF4001BE5711BE160F20B3116E102FAFA711A7E +:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 +:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D +:100C240051BD039B540DAE0341BE0351A000090402 +:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 +:100C44000FD4A100953106E302FAFA3116AA039BE8 +:100C5400BE0D3146AA039BB80DA100713CAA27BE64 +:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 +:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 +:100C84000341BE0351A0000904302905D485BE01E7 +:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 +:100CA4005C3147AA50A100713CAA27BE02490CAD91 +:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B +:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B +:100CD4000BD48549038D13AD11AE0341BE0351A05E +:100CE400000904302905D485BE01AE01F6A5710BB7 +:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA +:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C +:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 +:100D24008D13AD11AE0341BE0351A0000904302957 +:100D340005D485BE01AE01F6A5710BE39B9B0C7136 +:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC +:100D54003106E302FAFA3117AA2A3147AA20A10080 +:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 +:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 +:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C +:100D9400D4AE0395FA2AAE0341BE0351A000090460 +:100DA400302905D4F4A595715AA6712AA6710BE3CE +:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 +:080DC400710AE7B0B0B0B6AF50 +:100DCC002261F8A20E9A008123F0E372A300AFB760 +:100DDC00D2891CD6AE0473629A010EAD1122B16198 +:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 +:100DFC0072A300B6AF334D208D174D309D13337257 +:100E0C004D069D0B26262626610B323332FA02A1A3 +:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 +:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F +:100E3C001423AFB7D2891CD6AE0473629A010EADDF +:100E4C001122B161F8B0BE03A2039A008123F0E332 +:100E5C00FA02A10572A300B6AF13C0A513C4011307 +:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 +:100E7C00010EAD1122B161F8B0BE03A2069A008139 +:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 +:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC +:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A +:100EBC00BE00B0BE0260BE01A2049A008123F0E322 +:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 +:100EDC00EA00808D25EA00C09D20753072A000AE1E +:100EEC00024D069D10262626262627302730610D1A +:100EFC00302D00FA0910FFFFFA043072A100B6EA97 +:030F0C00FFFFAF35 +:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:011FFF00FFE2 +:032000009B0A3EFA +:06200300FFFFFFFFFFFFDD +:032009009BB26F18 +:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 +:102018009B48709B9E709BC8709B00719B2D719B09 +:022028008C70BA +:06202A00FFFFFFFFFFFFB6 +:032030009B497059 +:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:0B204300FFFFFFFFFFFFFFFFFFFFFF9D +:03204E009B126E74 +:01205100FF8F +:10205200090B070D050F24030006180201047F7FF8 +:102062007F7F1F111D131B1519171608140A120C56 +:10207200100E2821262327251A221C201E7F7F7F4F +:102082007F7F1F1F111D131B1519171608140A1223 +:102092000C100E2821262327251A221C201E1E7F03 +:1020A2007F7F7F7F09090B070D050F2403000618A8 +:1020B200020104047F7F7F8080B1ABA19D92877F64 +:1020C20080808080808080808080808080807F830C +:1020D2008CA0A6ABAD80808080C9B39B938D8F8C82 +:1020E2008981818282838282838484848483848AB4 +:1020F2008E989F9C9EA3B9BBA380FFB98E7E7B7CEA +:102102007C7C7D7D7D7C7C7C7D7E7E7F7E808181F2 +:1021120080848D9191929AA5ADE2DDFFB18D7D789B +:10212200787878787878797979797A7B7B7B7C7C16 +:102132007D7F83898F92969BA3B3FFCEE1A88B7D8F +:102142007776767676767777777878797A7A7A7B11 +:102152007C7D8083878D93979DAAB8EED7DBB38E63 +:102162007F7977777777787879797A7A7B7B7C7DD4 +:102172007D7E7F8285888D9195A0B3C2FFDAC1AF43 +:1021820092817B797878797A7A7B7B7C7C7D7E7E82 +:102192007F7F808284878B8F94989EAAB4CF80A2FF +:1021A200968B7F7A787879797A7B7C7C7D7D7E7E4E +:1021B2007F7F80818284878B8E9194959CAFBD8036 +:1021C2006D777C7978777878797A7C7C7D7D7E7E74 +:1021D2007F7F8080808182858788898A8C94ADB454 +:1021E200805C6D7274757778797A7B7C7D7E7E7F78 +:1021F2007F7F80808081818385878888878993A17A +:10220200B38056616E71737577797A7B7C7D7E7F40 +:102212007F80808080808181828486878583858C8F +:10222200A1A78C7F7B7371717376787A7B7C7C7DBE +:102232007E7E7F7F807F7F8080818183827E7E7FA2 +:102242008698A6B7A98B747071737678797A7B7C3D +:102252007D7E7E7F7F7F7F7F7F80808182817E7D8A +:102262007C8194A080B0917873737577797A7A7B48 +:102272007C7C7D7E7E7F7F7F7F7F7F80808283826A +:102282007F79798999FF9F907D7777797B7C7C7BB9 +:102292007B7B7B7B7C7C7D7D7D7D7E7E7E7F808269 +:1022A200817D747079A8FF938E8280818385848377 +:1022B200817E7C7C7B7B7B7C7C7C7D7E7D7D7C7C53 +:1022C2007C7C79747585839F918B8A949294959383 +:1022D2008F8883807E7F7F7E7F7F7F8183828181E3 +:1022E200807F7E7B7886A0FF9F8A919AA9A8A6A567 +:1022F200A39A8D848182848484868485848484855F +:10230200858282807C7D90A2EB918EA9BACBBFBEE2 +:10231200BDBCAD9B8E8C888989898988888B8C8D80 +:102322008F9293948E8B8CA0A78E8080CCC6E2E194 +:10233200DAD2CBAF8E877F7F83838283838282844C +:1023420086878C8C959F9CA0AB808000000000004B +:10235200000000000000000000000000000000007B +:10236200000000000000000000000000000000006B +:10237200000000000000000000000000000000005B +:10238200000000000000000000000000000000004B +:10239200000000000000000000000000000000003B +:1023A200000000000000000000000000000000002B +:1023B200000000000000000000000000000000001B +:1023C200000000000000000000000000000000000B +:1023D20000000000000000000000000000000000FB +:1023E20000000000000000000000000000000000EB +:1023F20000000000000000000000000000000000DB +:1024020000000000000000000000000000000000CA +:1024120000000000000000000000000000000000BA +:1024220000000000000000000000000000000000AA +:10243200000000000000000000000000000000009A +:10244200000000000000000000000000000000008A +:10245200000000000000000000000000000000007A +:10246200000000000000000000000000000000006A +:10247200000000000000000000000000000000005A +:10248200000000000000000000000000000000004A +:10249200000000000000000000000000000000003A +:1024A200000000000000000000000000000000002A +:1024B200000000000000000000000000000000001A +:1024C200000000000000000000000000000000000A +:1024D20000000000000000000000000000000000FA +:1024E20000000000000000000005000500057D035B +:1024F2007B0378037C03A103AF03D403EE03DA0367 +:10250200F00394037E0379037803000500050005B8 +:1025120000050005000594039A038E037B037803EC +:1025220078037A0389037C037B03770378037903B7 +:102532007A0300050005000500400040004001004C +:102542001BFFD701D706E112221AE6259C2ED621BF +:102552009222650A100266FD71FA004000400040B6 +:102562000040004000407FF04FF37BF4CFF3AAF627 +:102572005CF6F5F470F4FDF221F905F784F559F2F1 +:1025820046F2004000400040000500050005A80397 +:10259200A0038D037803760377037603760374032F +:1025A2007603750375037403750375037503750369 +:1025B200760377037703770376037A03850394031D +:1025C200A803B2030005000500050005000500058B +:1025D200D303F603DF03C303B3039E038A03790322 +:1025E200750376037603770377037603760377031F +:1025F20077037603760377037703760376037C0308 +:1026020087039C03A5030005000500050040004068 +:1026120000402AE27CE19BE32CE2CDE437E5DFE7F0 +:102622001EE8F8E5FBE713E71DE978E6D7E69DE843 +:1026320060E6D1E792E54AE7B6E56FE65BE34FE392 +:10264200BAE2D4E073E077E100400040004000408D +:102652000040004002E673E645E428E41CE493E30C +:102662002EE143E210E238E599E272E577E490E682 +:102672007FE304E60BE492E5E9E264E4CEE2BBE444 +:10268200F2E13FE21EE0E3E0E6DF0040004000400E +:10269200007F7F7FBD80D080190DE2809EBBB9CCC8 +:1026A200D400D3CDCE0000D1D0D000D6000000D1CE +:1026B200D2E4EDE00000C7C4C2D0DDD8D6D27FBEDE +:1026C2007FD37FFDFDDEBA967F806708EB80808234 +:1026D200007F7F7F603B0300F4FAF9E2E0DBE1E098 +:1026E200E9E5E8E0E6E1E8DFE5E0E6E2E4DDE5E2AF +:1026F200E8EBF5EBEADCE1D8D6E2ECE8E8DEDEDA9C +:10270200DCE4F1FFFEE6DBC694909BA39B8DF7FB16 +:102712001C7F7E664A21F8F9F1F9FEE7E6DFECEA72 +:10272200F4ECF1E9F0EAF0ECF6EDF1EBF1EBF2E9C1 +:10273200EFEEFBF1F2E6EBE0E9EBF7EFF1E9EBE4C8 +:10274200E6E9F9FCFDEBE7DABDBAC4C2BEB5920513 +:10275200007F634A2C11EFF3EEFD01F2F3ECF5EF8B +:10276200F7F0FBEFF4F0F7F1F5F0F8EEF4EEF4ED3C +:10277200F6F3FDF3F8EEF1E7EDF2FCF3F7F0F3EB2D +:10278200F1F1FCFD00F0F2EFE1F3EDE0D1C75D2ADB +:10279200007F463A1C00EAECEBFD03F7F8F1FBF68A +:1027A200FDF5FDF4FDF3FDF4FCF4FEF4F9F5FBF1A7 +:1027B200F7F6FEF6FDF1F5EDF6F6FEF4FBF3F6F3B1 +:1027C200F9F4FCFAFEF4F5FDF103F8EADBD4E023B8 +:1027D2000035382812EDE4E7E9FD04F9FEF5FDF5D0 +:1027E20000FA00F7FFF6FCF5FFFBFEF6FEF9FCF33C +:1027F200FBF9FFF7FBF4FCF4FCF9FFF7FDF6FCF73D +:10280200FCF4FEFBFDF4F707051305F8E5E6542991 +:1028120001318A1F08E7D3E8E8FC040101FC01FC4E +:10282200FFFA01FC00FC01FC00FA00FB00FCFFF5D2 +:10283200FBF6FDF6FCFAFEFB00FD00F8FDFBFFFDDA +:10284200FFF6FDF6FAF4FC0E0F2811F8EA7F553870 +:10285200001C30220AEAE4E6E9FA03FAFEF8FEFD79 +:1028620001FAFFF8FEF9FEF7FDF7FEF7FFF8FCF4B8 +:10287200FCFC00F9FDF6FDF6FCFBFFF8FEF8FFFBA1 +:10288200FFF7FCF6F9F2F8080B1810FBEE7F5A334B +:1028920000FF932510EDE3EBE8FD04FD00F900FCD9 +:1028A20000FC00F8FEFB00FBFFF8FEFBFFF8FDF664 +:1028B200FCFBFFF7FEF8FCFAFDF9FFFBFFFAFFFB5A +:1028C200FEFBFCF7F9F5FA0A09170AF8EB7FF63373 +:1028D20000F080250CEAE4E5EAFE05FDFFFD00FCC0 +:1028E200FFFC00F7FCF7FCF7FEFC00FBFEF7FCF731 +:1028F200FDF7FEF8FFFBFFF7FCF7FBFAFEFBFFF824 +:10290200FDFB00F8FAF3FD0A0D170EFDF1EA5F3E3A +:1029120000DFAA2B15EEE4EAE9FE05FD00FC01FB4F +:10292200FFF9FFF9FDF8FDFB00FA00F9FFF8FDF8E9 +:10293200FEFAFFFAFFFC00FCFDF7FBFA00FCFFFBCE +:1029420000FE00F9FBF7FE0C0E1507F6E97B792F66 +:102952001D0A92290FEBE3E5E9FC04FE01FCFFFCF2 +:1029620000FD00F9FEFCFEFBFEF7FDFAFFF7FDF7A6 +:10297200FEF8FEFBFFF7FFF9FFFAFDFAFFFC00FD90 +:1029820000FBFDF9F8F4FC0A0B1508F9E9E45B50C9 +:1029920038243D2E0CECE4E3E7FB03FD00FB00FCD6 +:1029A20001FAFFF9FFFD00FC00F8FCFAFEFBFEFA5B +:1029B200FEF9FFFCFFF7FCFBFFFB01FCFFFC00FD47 +:1029C20001FDFFF9F9F6FD0D111805F7E17F6A180F +:1029D200433E492C10E7DEE8E6FC02FCFFFCFFFD6B +:1029E20001FE01FC00FBFEF7FBF8FFFBFFFBFCF81E +:1029F200FDFBFDF9FDFA00FE02FBFFFBFEF7FEF90F +:102A0200FEFF02F7F8F3F90A0D170BF5E86169000A +:102A12007245563A12E9D1E5E3F800FCFEFBFFFDF0 +:102A220001FF02FB00FBFFF8FEFBFFFD00F9FEF8D1 +:102A3200FDFAFFFCFEFC00FD02FAFFFBFEF8FEFAC7 +:102A4200FEFF04FAFAF5FE0D111508F9E07F080001 +:102A5200557F64421CEADCE7E4FD05FBFEFC01FF56 +:102A620001FBFEF9FEFE00FAFEFBFFFCFFF7FDF79D +:102A7200FCF9FDFD01FD00FAFFFB00FE02FCFEFB7E +:102A8200FFFE00F8F8F4FB0D0E1605F5DC7F0700DB +:102A92005946734917EACDE4DEFD04FBFDFCFFFC59 +:102AA20001FBFCFAFFFE00FAFEFAFFFBFFFAFEF75B +:102AB200FCF8FDFD01FE01FBFFFC00FE03FC00FC37 +:102AC20000FF04FAFDFB0211121705F5DF7F030078 +:102AD2006C7F7F5518E7DEE5DEFC04FBFDFCFFFCA6 +:102AE20001FBFEF900FE00FBFDFB00FDFFF7FBF71B +:102AF200FCF8FFFC00FCFEF8FDF8FEFD01FCFFFA0D +:102B0200FEFF01F7FBF8FF110F1401F1DAD0351ABD +:102B12007F567F5A18E1CCE4DAFC05FCFDFBFFFC92 +:102B220000FAFFFB00FE01FAFCFCFFFBFEF6FDF7DC +:102B3200FCFCFDFC00FCFFF7FDFAFFFC02FCFFF9C8 +:102B4200FE0004FC00FD0313121704F5E27F301BA4 +:102B520079677F591AE5D9E0E3FB05FBFCFBFEFB35 +:102B6200FEFBFFFC01FDFFF8FEF900FD00F9FDF898 +:102B7200FEFC00FCFFF8FCFAFEFBFEFB00FEFFF988 +:102B8200FEFC03FBFDF90114101403F4E27F4A2B4F +:102B92007A1D7F5820E3D9E5E1FF09FEFDF8FFFB2E +:102BA200FEFDFFFD01FB00F9FDFC01FD00FBFEF84F +:102BB200FEFB00FAFFF8FEFB00F8FFFAFFFD00F94A +:102BC200FEFE02FF00FBFF13121A09F8E47F4E31EA +:102BD2007F577F5A1DE3DDE6E70005F8F8FAFFFBB1 +:102BE200FFFA00FC01FCFEF8FCFC01FD01FCFFFC0D +:102BF20000F8FFFB00FD00FA00FB01FE01FF01FCF3 +:102C020000FC02FD01FD031511270AF9E47F773666 +:102C120059F87E4E1EE4C7E5DEFE06F8FAFB00FC1C +:102C220001FD01FD00FBFDF8FCFD00FBFFF9FDFAD3 +:102C3200FFF8FEFB00FC00F900FC01FE02FF02FDB2 +:102C420000FC02FF02FC001313260AF3DECE4F1A29 +:102C5200715C7F5018E4DAE3E3FB05FAF9FB01F952 +:102C6200FEF9FEFF02FD00FBFEFD00F9FDF7FCF997 +:102C7200FFFC00FCFEFAFFFAFEF8FFFC01FF02FC7B +:102C8200FFF9FF010501031211180BFBE46406FFB3 +:102C920046CE6E3E14E5D4E9D7FA02F9F9FA01FB01 +:102CA20001FBFFFE02FE00FBFFFE00F9FCF7FCFB4E +:102CB200FFFCFFFAFFFAFEFAFEFAFEFD00FF03FC3C +:102CC200FFFAFFFF03FC021210190EF7DF774B1B0E +:102CD2006279503910E7DEE0E9FF08FAFBFB00FAFF +:102CE200FCF9FDFA01FE00FBFEFBFEFBFDF8FFFB1B +:102CF200FEFA01FCFFF9FDFAFEF9FEFCFFFE03FD00 +:102D0200FFF9FDFF04000215151A0AF3D6C91500D2 +:102D1200476D4A3012E6DCE5E5FC07FCFCFC00FDF1 +:102D2200FFFAFEFCFFFE01FAFFFAFEFAFFFAFEFAD4 +:102D3200FEFD01FA00F7FCFAFEFCFFFAFFFE01FDC0 +:102D420001F9FBFD01FC0415161E13F7D8C4DD00C2 +:102D52001DF73F2B15E8D2E6E5FF07FCFEF7FDFD68 +:102D6200FFFC00FD01FE02FD02FBFFFC00FBFFF782 +:102D7200FDFA00F8FEF8FAF7FDFE02FD01FBFFFC8A +:102D8200FFFC010003FC0615141507F1D6C6C000AE +:102D9200022238240CE2D0E5E4FB07FCFEF9FDFA3E +:102DA20001FE02FE00FD01FD02FBFCF901FBFEF744 +:102DB200FDF8FEF8FFF6FBF8FDFE03FAFFFAFFFD51 +:102DC20001FCFFFA01FD0213121C13F2DCC7DF0043 +:102DD200001630210BE4DFE7E4FD06FCFFF9FDFC01 +:102DE20001FD00FD00FBFEFD01F9FEF8FEF9FFF713 +:102DF200FDFDFFF9FDF8FBF5FDFC01FD01FD01FA0A +:102E0200FD0001F9FCF802140E1708F1D8CACF0030 +:102E1200008C8016FCDDDFE6E6FB06FE01F9FEFE15 +:102E220002FE010002FDFFFC00F9FDFBFFF9FFF7C6 +:102E3200FFFA01F9FEF7FDF7FFFC00FDFFFD01FEC1 +:102E420002FD01F6F8FA010E0E2A0FF6E278DC0016 +:102E520000F2B21901DEE0E0E4FD07FEFFF8FBF844 +:102E6200FEFB02FE02FD01FD01F8FDF8FFFCFFFF83 +:102E7200000000FAFDF7FDF7FEF900FD030202FD76 +:102E8200030200F8F8F6FF110E2C11F7E67FDE00C0 +:102E920000D68017FDD8DDE6E6FE090102F9FEFB49 +:102EA20003010501070005FD02FE00FF04FD02FB10 +:102EB20001FF03FAFFFCFFFD04FE04FD050005FC13 +:102EC200020606FBFEFA04150F1404F1DDC7331BDC +:102ED20000D3271800D8CBE5E9040E0404FE020152 +:102EE20008020E070A0107FF03FB0406090006FE9B +:102EF200020005FD02FE010005FD07FC050206FCBD +:102F02000309080201FA08170E0AF7DEC9C22600F1 +:102F120000DB2A1C01D8CAE3EC08110808030606E4 +:102F22000F0D140E12080A020706090C11080900F7 +:102F320004010803040005070B050A02090308013E +:102F4200090C120607FD091B0D04E9D0B9B12700CF +:102F520000E1FF250BDDCAE5F1111A120E0C0F0E6E +:102F620018191E191C1010080C0B1015180F10023E +:102F720005030B0708070B0D100C13060C090A04B6 +:102F82000C1219121206152310FED8B6A98F391C7D +:102F920000E8412812E3C9E9F717251A1613171991 +:102FA200222727272215140D13161B292217160A6A +:102FB2000B090E11130E141618191A0E100C100B01 +:102FC200131E25201B0F1E2C12F0B999808080FF42 +:102FD200002559435BF38080264A7F43303C3844C6 +:102FE20045554D4D3F3100191E2F2F4739372615B4 +:102FF200101D1A22252225320000331F1C1C7F2A95 +:103002007F3D7F483C3541437FA7805280808000CE +:103012004DCE4D7F7F7F70009C00E52F425C667B2A +:103022005D3E27307F667F7F7F6D4B333D5808AB17 +:10303200800000000000434DA68BB37F48F97FA7B4 +:10304200EC80425F604D4D281C277F697F7F7F4C5B +:103052002E2C2B417FCF8080808080804D33345E48 +:103062004A3AA21C7FB67F80212A353B34221815AA +:103072002038404E452E21121E267F7F519A80F520 +:10308200808081181545382B111AF8FD0A131C206F +:103092002B302D1D150C1E26343E36241B0F141901 +:1030A2000F15E5BAA788868C4D050836221404153B +:1030B200FD000D0F151821232118100D141B2B2CA8 +:1030C2002C18100A0F130816F1DEC0A8AB204DF51C +:1030D200FB281302F21200040B060C0D1412160E3A +:1030E2000D050C0E1B1E1D0907030B0C031DFFE92A +:1030F200D7CAC64B53EAEE1906EDD8FFFD060B01FF +:1031020005FF0503080A0BFF0300090405FBFE0384 +:103112000807FC100DFFEFECF1804DEBF02009FBEE +:10312200F00D04060D050B070F090F090B0202072C +:103132000F0C13050502050903140FFEECE5E980E7 +:1031420075F5F8200EF0E502FC020B0409040A05ED +:103152000C0B0F020402050003FFFF050A0A041408 +:103162000E00F1E7EA3076ECEC1406F2EE100207FC +:103172000E030A070C060C070A010304090B0F04CD +:103182000800000401220BFDEDE8EB3A86F5F51983 +:1031920008EFE806F9010C0306050A0306060C050A +:1031A2000904080205010302090A03210AF8E8E1F9 +:1031B200E3644EF20A1E0CFAEE0E000A11080D0527 +:1031C2000C060A060B05060408050703040002079D +:1031D20005170E00F3EAEF547D02FD220DF9E8080F +:1031E200FB060E070B04060106060B0A0C07080273 +:1031F20003020504090F0C1814FDF1E5E547B305B8 +:10320200021D0BF6EB0CFE080F060A04070205036B +:10321200040207050802050001FC010600110AFE6E +:10322200EFE7E856B30B0A1E0CF6E707FA070E059E +:1032320008020400010104050A060A02060003024C +:1032420006100B180DFDEDE3E15DB311102214FD24 +:10325200EB09FC070D0407050A0409040A05090223 +:10326200040205040900010AFE0F04F8EDE7E63E38 +:10327200CE1517230EFEE908FA040B030604060115 +:1032820005030805090104030504080308120E17C3 +:103292000BFAECE2DE42CE14101907F3E706FA034A +:1032A2000D020702050105040A070B0609040501C0 +:1032B20004FC0109040DFDF3E3DEDE52CE17111901 +:1032C20007F2E605F7030A01050004FF00040907F7 +:1032D2000B060903080203FF07120F280AF2E2D7BE +:1032E200D22ACE1A141B0AF6E906F9060E040904BC +:1032F2000603050103010201030204FF01FC000EA3 +:10330200081807F9EFE0DC1BCF1C151B0DF8E807C6 +:10331200F9050D0408030802040003000200030279 +:1033220004FF02FF05160F2E12F9F0DBD419CE1E90 +:103332001C250F00E100F6040E070B060A03070224 +:103342000701040105050A0406FC030D030F04F638 +:10335200E8DBCD1CCE1E1D2410FCE802F6010C0693 +:103362000A06090205000301030004040903090017 +:1033720007170F1706F4E8CAC800CF1E151A0CFA71 +:10338200DE03F8040D02070305060A060B060A0708 +:103392000A0509030700051306140DFDF2CECB0042 +:1033A200EA3215170AF4E806F8040C0104010704CE +:1033B2000904080509050A0509030A020917101874 +:1033C2000FFCF0DCC800CE1F171D0CFADE00F3FD67 +:1033D200090206040701040105020502040003FFB5 +:1033E20004FC08140E1601EDE0BFC000CE1F161B30 +:1033F2000EFBE902F3FF06010604080104010402C0 +:1034020005020400040104FE0718111507EEDFBCD3 +:10341200BD00CE1C121409F5E903F40108030503EB +:103422000805080305FF01000501040103FD051459 +:10343200081308F6E9C3BD00CE1D111305F6E80511 +:10344200F4FF090205020803080204FF01FF030159 +:10345200040104FF07160C1509F6EAC0BB00CE1ED4 +:103462001A200E02ED04F7020D0207020600040301 +:1034720007050A050905090208FD04130A1705F3E1 +:10348200E2BAB700CE1F19210DFFEB04F7040C01BD +:10349200060005010303060408050804080309FEE3 +:1034A20007140B1609F2E1B7B600CE20191F11015D +:1034B200EB03F5020B040A03080005FF02FE0001FC +:1034C2000401050104000D170F2D12FAEEBFBB0017 +:1034D200CE1F1B1E0DFCE903F5030B0609030700B3 +:1034E20002FE01FD0001070205FF03010A18101C7C +:1034F2000DF9EBBFBB00CE1C14150AF8EB05F60163 +:103502000AFE01000503050203FF03010400030094 +:1035120004FE0618102502F1DCB7B500CE1913120D +:1035220005F2E605F7010AFF04010403060104FFA0 +:1035320002000301040003FE0918101C00EBDBB7B4 +:10354200B500CE1E1A1F0EFCE103F7020A020402A6 +:103552000600040205020602050104FF03FE071627 +:103562000D180CF4E7BDB800CE1D181D0DF9E803C7 +:10357200F703090004000400030105030602040026 +:1035820004FE02FF081910170CF6E7BDB700CE19AA +:10359200121609F4DFFFF3FD07000702080308040F +:1035A2000801030106FF050005FD06170E1904F1C7 +:1035B200DEB5B500CE18121508F4E702F4FE0700D6 +:1035C200050306030803080005000401040004FEC5 +:1035D2000919101B09F3E0B7B500CE1C192310FF1F +:1035E200E1FFF3010A0002FF03FF050104020701E4 +:1035F200060205FE02FC06160E290FF6E9C0BA0005 +:10360200CE1917230EFCEB01F3FE07FE01FF0400A7 +:10361200020103030804070305FE01FC071A141D37 +:1036220012FCEDC2BB00CF16101B09F7DF00F60437 +:103632000D020701040003FC00FF0401040206FF5F +:1036420004FA05140C1604EADEB8B700CE120E19FD +:103652000AF4E703F7050C030802040105FE010062 +:103662000301060105FD01FA03150D1705EADEB88F +:10367200B700CE13111E0FFFE0FFF301090208008D +:1036820004010503070103FF02FF02FD03FC061804 +:103692000E1A0EF8E9BEB900CE110D1A0CFAEA02A2 +:1036A200F6020903070206030604060204FE01FFEE +:1036B20002FD01FB04160F1C10F5E7BDBA00CE0C8B +:1036C200FB170BF8EB01F2FE07000300050002FFF7 +:1036D20001020400040105020600091912280BF276 +:1036E200DFBBB9009809F71706F7EA04F3FD0700F4 +:1036F2000501060204010302060003010704060095 +:103702000817111A07F1E0BDBD36B308091F0F03F0 +:10371200EE01F4000901040003FF02FE00FF0200B3 +:1037220004FE010004FC06150D290FF6E8C7C53793 +:103732007CFFF61C0F00EF06F8030A0205010400E5 +:103742000200030003FE02FCFFFD02FB04150D1D37 +:1037520011F6E9D9C953B6FBF31A0EFCE3FDF4FEE8 +:103762000A03060000FF0104050103FF0304080128 +:1037720002FC0A19102A0BF2E0DDC81B4EF1EE140E +:103782000AFCEC06F7040A0103000404050507021B +:1037920003FF000206FC00FB0617131B0DF3E7D91B +:1037A200CF6E9FF5F01608F7E0FDF1FE040002026D +:1037B20006000400030104FF01FF02FC01FD0617DD +:1037C20011290FF9E7D9D735A0EEEB1105F7EE096C +:1037D200FA02070003070A060902040102FCFEFDC1 +:1037E200FEF8FCF601130D1C0FF6EADDDB4C83F448 +:1037F200F71F0CF9E101F90105FE010105FF02FDC8 +:1038020000FF02FF02FE02FE02FF0A1A10190BEE6F +:10381200DCD6D32D97ECED1A0AF9F00C010606FD61 +:1038220001030B04040100FFFFFDFFFCFEFA00F898 +:10383200000F081109F0DFDAE25EB9F3F61D0CF4AD +:10384200EB07FBFD00F9FE040B060A06070102FE68 +:1038520000FE010004FA0515111D14F5E2DDDD2458 +:103862004DEAEB1604F1EC0A030307FD02050C080E +:103872000B05070000FAFFFD010206F4F909FD0F2E +:1038820008F2E4E0E280B8E9E81301ECDB05FDFEB2 +:1038920002FB02050F090C07080104FAFEF6FC0000 +:1038A20003F4FF130B2018F5E5DEDE3B4DEEF21DAF +:1038B2000BEFD902F9FB00FC03040D07060102FE1F +:1038C20001FEFFF6FCFF05F0FA0CFD0B03F4D7D85E +:1038D200DC574D00032D13F8D5F9F0F3FCFB03017F +:1038E2000A01FDF8F9FBFFFEFFF7FBFB06EFF70A03 +:1038F200F6FBF4E1CECACE804D33363A1DFFD0EA54 +:10390200E5E9F4F7FD0003F6F5EEEEF5FA0202F64C +:10391200F8F702F2F90EF2EEE0D0C1BFC6664D260C +:1039220029493B8080807FD87FF17FFB7FE97FDF61 +:103932007FD6E83002117FF4FEE8F9147F47CCC449 +:10394200B5AEB04F4D4D5D7F5680F4809C807F8038 +:103952007F80E5DBC0AC7FD17F277F037FEDEDED7C +:103962000F22FA8380808080AED44D494D6CE14EA7 +:10397200EA8F7F80A380E8F0E1E100A693B7F4200C +:103982007F067F00E8ED000000008000808080005C +:1039920000000066839796908F91918F8E8D8C8A0E +:1039A200868B8D8D89888887807A7B7D764F000013 +:1039B200005F798C8C8A888A8A8A898A8988868932 +:1039C200898988888886817B7B7D79540000005BA9 +:1039D2007486878584868687888887868587888790 +:1039E20085878785817B797C7954000000587082B5 +:1039F2008382828283838385858483868686858586 +:103A020084837E79797C7B56000000546B7C7E7DBA +:103A12007D7C7C7D7F81807F7F8283838080807FAD +:103A22007C78777C7E5A000000556A787A797776BE +:103A320078797A7C7B7B7B7F807F7D7E7D7C7875CD +:103A4200767D825E000000546673757472717374C1 +:103A520075777677777B7C7B7B7C7C7B78767882CC +:103A62008B6700000054636F7371706F71727475AD +:103A720074757578787979797A7A76757984916EB0 +:103A820000000054606A72706E6E707274757375A5 +:103A92007477787878787878747278828E6C00008F +:103AA20000595F6972706E7072747575737676788C +:103AB2007879797A7B7B77757D848D700000005EE2 +:103AC20062686F6E6D70737676777678787A797BC6 +:103AD2007B7C7D7E7A7880848B7100000064686DC7 +:103AE20071727275777B7A7A7A7B7C7E7E80818333 +:103AF2008283807F83868976000000666A6E717396 +:103B020074777A7F7F7E7F818181818384888685B5 +:103B120081877F8C867B000000696C707376797E6A +:103B220083888786888B8A8686898A908D89848C09 +:103B32007F90877D000000000000A390716E73816A +:103B42008D81858AAB9FA496000000AD93726F7140 +:103B52007A847A7B7B8E868A7A000000B595706DB6 +:103B62006F757F7A7A78807B8374000000BF9C71C6 +:103B72006C6D727A78787679768274000000C29ED3 +:103B8200706B6C7077797A797A7B8E84000000C5CD +:103B9200A0706C6C6E737577787778908C000000EB +:103BA200C29E6E696A6C707273737376949600002B +:103BB20000C7A3706A6A6B6E727576767B9FA700E8 +:103BC2000000C5A3716A696A6C6F727271759EAEEC +:103BD200000000C2A16E68696A6A6B6C6B6B709BB5 +:103BE200B0000000BC9D6D6867696A6B6D6D6F7691 +:103BF200A5BC000000BD9E6E686869696A6D6D6F44 +:103C020077A7C3000000BD9F6D6767696A696A692B +:103C12006A73A4C1000000BD9F6E6867696A6B6E1B +:103C22006D7079AAC7000000BA9C6B676869696900 +:103C32006B6C6E78ABC8000000BB9D6C68686A6AEA +:103C4200696A6B6D77AACA000000B99C6D69696ADE +:103C520069686A6A6D75ABCC000000B59A6B6668DC +:103C6200696A696A6A6C75ACD0000000BAA06F67B5 +:103C7200696A6B6C6D6E6F78B2DB000000B79E6F85 +:103C820067696B6B6A6C6E7079B1DA000000B0988C +:103C92006C65686A6C6C6D6F7077ADD4000000ABB8 +:103CA200956A63666A6C6E6F71747BB2DB000000AA +:103CB200A3906962656C6E6F71717179ACD5000009 +:103CC200009B8C6A64676F74767777767CAED800D7 +:103CD2000000978D6D676B777E8282807D80ACD489 +:103CE200000000958E736F7481878A89868284AA08 +:103CF200CB000000958F77767B888D8E8D8B898C9B +:103D0200ABC5000000077F7F7F1F111D1F111D1C07 +:103D1200201E1C201E090B07090B070201040201C9 +:103D22000400C409C409C409C409C409C409C409F2 +:103D3200C409C409C409C409C409C409C409C40919 +:103D4200C409C409C409C409C409C409C409C40909 +:103D5200C409C409C409C409C409C409C409C409F9 +:103D6200C409C409C409C409C409C409C409C409E9 +:103D7200C409C409C409C409C409C409C409C409D9 +:103D8200C409C409C409C409C409C409C409C409C9 +:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 +:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 +:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 +:103DC200A00FA00FA00F0000043E204E204E204E58 +:103DD200204E204E204E204E204E204E204E204E71 +:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B100450577A +:083E0200422D4237343658000E +:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 +:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 +:103E2A00009786FAF41603201484FEC6EA0320AD2E +:103E3A000687958684FAF41684FEC6EA84FEAD06E1 +:103E4A00A1009786FAF49A5384FAFEB3B5B7D289D9 +:103E5A00B8D489BAD689BCEEB80000EEBA0000110F +:103E6A00BC20332533322532253025309D1983B8BD +:103E7A00610C83B883B9612D83B983BA612E83BA81 +:103E8A0083BB612F83BB2134273435273536273648 +:103E9A0037273704BCCCB6B4B2AFB3A3003173B979 +:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07 +:103EBA000843307DFF307DFF809AD23E53BD0730E4 +:103ECA007DFF307DFF80B2AFB36161BD07D289B893 +:103EDA003182B2AFB5B7A210D689B8D4100000218A +:103EEA0034273435273530273027614FBD043061F8 +:103EFA004E308D0730611E30613F448AE2C4B6B449 +:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6 +:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888 +:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D +:103F3A007DFF88BC01A8BD00302D00302D009A6697 +:103F4A003F53BD16100000301EB8303EB999B86113 +:103F5A003170301EBA303EBB99BAB2AFB16168BD9A +:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9 +:103F7A00B5B7D689B8D489BAE699BA100000D21171 +:103F8A00B8202134273435273536273637273730B6 +:103F9A00273027322732332733E24EBBBD04304E57 +:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09 +:103FBA000F301EBC303EBD323EBA32333EBB3344B4 +:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A +:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3 +:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E +:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7 +:10400A00D289B8306101302783BA2783BA83BB27A4 +:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948 +:10402A00BA61FC2530253083B92583B983B8258345 +:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4 +:10404A00212530253083B92583B983B82583B88BD8 +:06405A00EF99BAC2B2AFFB +:10406000B7A603664D0061FE9D039B174127776647 +:10407000702761313061013027CA8AFBD4853084D2 +:1040800085377237D462702761313061013027CAB9 +:104090008AFBB5B2D462956384956670276131302E +:1040A00061013027CA8AFBD485308485D26741708C +:1040B0002761313061013027CA8AFBD4629563845D +:1040C0009566702761313061013027CACAFBD485FB +:1040D000308485377237D4627027613130610130A6 +:1040E00027CACAFBB5B2D46295638495667027610E +:1040F000313061013027CACAFBD485308485D2674C +:1041000041702761313061013027CACAFBD4629502 +:10411000638495569B6340899A99B8899C99BAA102 +:10412000019A054089BA999C89B8999A899E99B84B +:1041300089A099BAA1019A054089BA99A089B8992C +:104140009EF0446101F244B6AFB7100000999A990D +:104150009C999E99A076664D0461FE8D039B114249 +:104160006101702761313061013027CA8AFBD48533 +:10417000308485367236D462702761313061013007 +:1041800027CA8AFBB5B2D4629563849566610170D3 +:104190002761313061013027CACAFBD4853084855C +:1041A000367236D462702761313061013027CACA55 +:1041B000FBB5B2D462956384956670276131306136 +:1041C000013027CA8AFBD48530848599BC899A99A5 +:1041D000B8899C99BA1000009AD73F89BA999C89EE +:1041E000B8999A66702761313061013027CACAFBDD +:1041F000D48530848599BC899E99B889A099BA10D4 +:1042000000009AD73F89BA99A089B8999E469B56D3 +:1042100041F0442125F244B6AFB7B1B1B1891CD603 +:10422000AC25039BAF42114400D820CFA104BE02AD +:10423000A102BE013133200BAE026101BE02AE010C +:1042400041BE01A100BE05AE0549029D29A0023173 +:1042500088CA8AFBD4026EFB3095308495AE05A0E7 +:10426000023188CACAFBD40270FB3095308495AE07 +:104270000541BE05FAD1026EFB99B8EEBA0000AE58 +:10428000019A054089BA999C89B8999A0270FB995C +:10429000B8EEBA0000AE019A054089BA99A089B873 +:1042A000999E026EFB99800270FB99829B9143312B +:1042B0004320039A6040315320039A4941A104BE30 +:1042C00002A102BE013133200BAE026101BE02AE7B +:1042D0000141BE01F044A0023188CA8AFBD4853076 +:1042E000848599BC899A99B8899C99BA1000009ADA +:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30 +:1043000089BA999C89B8999A899C99BAAE019A42BE +:104310004089B8BE0430BE03309980F044A0023119 +:1043200088CA8AFBD4026EFB3095308495F044A095 +:10433000023188CACAFBD48530848599BC899E998C +:10434000B889A099BA1000009AEC3F0270FB99BCA2 +:10435000EEBE000089BE9AD73F89BA99A089B89964 +:104360009E89A099BAAE019A424089B8BE0430BE77 +:1043700003309982F044A0023188CACAFBD402708B +:10438000FB30953084958144F04449028D031144FB +:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3 +:1043A0008C303E8DEEB803009AE600300E88302E39 +:1043B00089301E8E303E8FBE0330BE028988301E8B +:1043C0008A303E8B301E8C303E8D300E8E302E8FDC +:1043D000BE013097AE0230AE0399B82761317099B3 +:1043E000BAEEBC92001000009A553E8730AE01999B +:1043F000BC2761317099BE9A0C3F89B8CADC00991C +:1044000094EA320061FE9D181000321E94303E95F1 +:1044100099B81002009AA43E300E94302E959994CB +:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B +:10443000EEBA000089B899BC89BA99BE898899B842 +:10444000EEBA000089B83083BC3083BD99B889BE0C +:104450003083BA3083BB9AEC3F89BABE0730BE06C0 +:1044600089B8BE0530BE04898A99B8EEBA0000A1A9 +:10447000019A0540898899BCEEBE000089BE9AEC7D +:104480003F898C99BCEEBE000089BE9AEC3F89BA88 +:10449000BE0330BE0289B8BE013097AE0430AE050F +:1044A00099B8AE0630AE0799BAEEBCDC0010000039 +:1044B0009A553E8730AE0199BCAE0230AE039A0CDD +:1044C0003FEEBCB8011000009AD73F89B89994B06C +:1044D000B0B0B0B6AF899699B8EEBA00008988300E +:1044E0001E8A303E8BB189B899BC89BA99BEB09901 +:1044F000B8EEBA000089BE9A553E89B899BC89BA0F +:1045000099BE898A99B8EEBA000089BCB189BEB15A +:1045100089B899BC89BA99BE899899B827613170D0 +:1045200099BA89BE9A553EEEBC00401000009A0C24 +:104530003F89B899BC89BA99BE898899B8EEBA0002 +:104540000089BE9AD73FB099BEB099BC89B8308374 +:10455000BC3083BD99B889BE3083BA3083BB9A0C16 +:104560003F89B89994AFB7891CDA0E00991CD6A17F +:1045700000BE08BE09BE02BE03895C4E5BBD0330AF +:104580004E5A9D50A1034E359D06EE94DC00FA2C48 +:10459000C83500BD06EE940000FA21895C9988892F +:1045A00058998A895A998CF0350D02A0023188CA2F +:1045B00024FBD485308485998E9A9643F037A000E9 +:1045C0003099B810B8019AE600300E94302E950359 +:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6 +:1045E00035029D06EE94DC00FA21895A9988895893 +:1045F000998A895C998CF0351D02A0023188CA2401 +:10460000FBD485308485998E9A9643F037A000308C +:1046100099B810B8019AE600301E94303E95036EAA +:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA +:104630001CD6A100BE08BE0989644E63BD03304E7E +:10464000629D50A1034E369D06EE94DC00FA2CC804 +:104650003600BD06EE940000FA21896499888960CD +:10466000998A8962998CF0360D02A0023188CA308D +:10467000FBD485308485998E9A9643F038A000301B +:1046800099B810B8019AE600300E94302E95037058 +:10469000FBFA4DC83605BD06EE940000FA2CC8366C +:1046A000029D06EE94DC00FA21896299888960995E +:1046B0008A8964998CF0361D02A0023188CA30FBC9 +:1046C000D485308485998E9A9643F038A00030992D +:1046D000B810B8019AE600301E94303E950370FB86 +:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB +:1046F00000FA1AC83500BD06EE940000FA0F895C76 +:1047000099888958998A895A998C9A2444F0375102 +:10471000A0003099B810B8019AE600300E94302EFF +:1047200095036EFBAFC83605BD06EE940000FA1A7D +:10473000C83600BD06EE940000FA0F896499888996 +:1047400060998A8962998C9A2444F03851A000308B +:1047500099B810B8019AE600300E94302E95037087 +:10476000FBAFB7B1891CD689589988C83703BD45B6 +:10477000895A998AF038A0023188CAEA24D485304F +:1047800084859996F038A0023188CA3A25D48530BC +:10479000848599989AD5448994EA840561FE9D0D93 +:1047A0001006041E94303E95036EFBFA46108000FE +:1047B000036EFBFA3E895C998AF038A0023188CA00 +:1047C0001225D4853084859996F038A0023188CAA4 +:1047D0006225D48530848599989AD5448994EA8451 +:1047E0000561FE9D08CAFC30036EFBFA0610803698 +:1047F000036EFBC83703AD039BB048895A998AA161 +:10480000034E359D06EE8C0000FA12F0350D02A025 +:10481000023188CA24FBD485308485998CA1009705 +:10482000BE0189886168AD6F026EFBEA4C048D346D +:10483000AD32100604186EFB30386FFB99B8EEBA33 +:104840000000898C99BCEEBE000089BE9A553E8955 +:104850008899BCEEBE000089BE9A0C3F89B8BE01A3 +:104860003097FA33026EFBEA94028D2BAD29DA946D +:104870000299B8EEBA0000898C99BCEEBE0000899E +:10488000BE9A553E898899BCEEBE000089BE9A0C3E +:104890003F89B8BE013097026EFB300F302901030B +:1048A0006EFBEA80009D06108000036EFB9B5F4953 +:1048B000895C998AC835029D06EE8C0000FA12F0D8 +:1048C000351D02A0023188CA24FBD4853084859925 +:1048D0008CA10097BE0189886168AD6B026EFBEA0E +:1048E000B4329D2BDAFC3099B8EEBA0000898C996D +:1048F000BCEEBE000089BE9A553E898899BCEEBECA +:10490000000089BE9A0C3F89B8BE013097FA380280 +:104910006EFBEA6C349D3010346C186EFB30386FCF +:10492000FB99B8EEBA0000898C99BCEEBE000089F4 +:10493000BE9A553E898899BCEEBE000089BE9A0C8D +:104940003F89B8BE013097026EFB301F303901033A +:104950006EFBEA80368D08AD06108036036EFBC80C +:104960003703BD62A10097BE01026EFBEA28058DE8 +:104970001FAD1D100604186EFB30386FFB99B8EEA2 +:10498000BA0000A1029A234089B8BE013097FA1EEE +:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5 +:1049A000BA0000A1029A234089B8BE013097026E76 +:1049B000FB301F303901036EFBEA80009D661080DA +:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF +:1049D000319D16DAFC3099B8EEBA0000A1029A2394 +:1049E0004089B8BE013097FA23026EFBEAB4329DCB +:1049F0001B1032B4186EFB30386FFB99B8EEBA005A +:104A000000A1029A234089B8BE013097026EFB30A4 +:104A10000F302901036EFBEA80368D08AD06108049 +:104A200036036EFBB0B6AFB7B1891CD689609988E2 +:104A3000C83803BD458962998AF037A0023188CA17 +:104A40008A25D4853084859996F037A0023188CAAA +:104A50000E26D48530848599989AD5448994EA8421 +:104A60000561FE9D0D1006041E94303E950370FBFB +:104A7000FA461080000370FBFA3E8964998AF03789 +:104A8000A0023188CACC25D4853084859996F03728 +:104A9000A0023188CA5026D48530848599989AD549 +:104AA000448994EA840561FE9D08CAA41A0370FB38 +:104AB000FA061028200370FBC83803AD039B754B22 +:104AC0008962998AA1034E369D06EE8C0000FA1287 +:104AD000F0360D02A0023188CA30FBD485308485BF +:104AE000998CA10097BE0189886168AD6F0270FB47 +:104AF000EA4C048D34AD321006041870FB30387166 +:104B0000FB99B8EEBA0000898C99BCEEBE00008912 +:104B1000BE9A553E898899BCEEBE000089BE9A0CAB +:104B20003F89B8BE013097FA330270FBEA94028DD8 +:104B30002BAD29DA940299B8EEBA0000898C99BCA1 +:104B4000EEBE000089BE9A553E898899BCEEBE0033 +:104B50000089BE9A0C3F89B8BE0130970270FB30C5 +:104B60000F3029010370FBEA80009D0610800003CE +:104B700070FB9B244C8964998AC836029D06EE8C92 +:104B80000000FA12F0361D02A0023188CA30FBD4B0 +:104B900085308485998CA10097BE0189886168ADB4 +:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72 +:104BB0000000898C99BCEEBE000089BE9A553E89E2 +:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130 +:104BD0003097FA380270FBEA141E9D30101E14182C +:104BE00070FB303871FB99B8EEBA0000898C99BC23 +:104BF000EEBE000089BE9A553E898899BCEEBE0083 +:104C00000089BE9A0C3F89B8BE0130970270FB3014 +:104C10001F3039010370FBEA28208D08AD061028EB +:104C2000200370FBC83803BD62A10097BE0102706B +:104C3000FBEA28058D1FAD1D1006041870FB3038E7 +:104C400071FB99B8EEBA0000A1029A234089B8BE60 +:104C5000013097FA1E0270FBEA4C048D16AD14DA8F +:104C60004C0499B8EEBA0000A1029A234089B8BE5C +:104C70000130970270FB301F3039010370FBEA806E +:104C8000009D661080000370FBFA5EA10097BE01D4 +:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE +:104CA00000A1029A234089B8BE013097FA2302700E +:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00 +:104CC00099B8EEBA0000A1029A234089B8BE01301B +:104CD000970270FB300F3029010370FBEA28208D0A +:104CE00008AD061028200370FBB0B6AFB7891CDAF8 +:104CF0000A00991CD6C83703BD678980EA28058D4C +:104D000009AD07A1069E9FFDFA558980EA4C048DE6 +:104D100009AD07A1059E9FFDFA458980EADE038D56 +:104D200009AD07A1049E9FFDFA358980EA70038DC5 +:104D300009AD07A1039E9FFDFA258980EA02038D34 +:104D400009AD07A1029E9FFDFA158980EA94028DA4 +:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6 +:104D60007CC8371DBD5B8980EAD8319D07A1399E7B +:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0 +:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85 +:104D90008980EA90339D07A13C9E9FFDFA3F898060 +:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2 +:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1 +:104DC0001C895A4E5DBD03304E5C9D0AF03761016F +:104DD000519E9FFDFA07F03761019E9FFDC8380381 +:104DE000BD678982EA28058D09AD07A1069EA0FD51 +:104DF000FA558982EA4C048D09AD07A1059EA0FDF4 +:104E0000FA458982EADE038D09AD07A1049EA0FD63 +:104E1000FA358982EA70038D09AD07A1039EA0FDD2 +:104E2000FA258982EA02038D09AD07A1029EA0FD41 +:104E3000FA158982EA94028D09AD07A1019EA0FDB1 +:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE +:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98 +:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9 +:104E700007A1219EA0FDFA4D8982EA381D9D07A158 +:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE +:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F +:104EA000FA23A1259EA0FDFA1C89624E65BD033040 +:104EB0004E649D0AF0386101519EA0FDFA07F0385A +:104EC00061019EA0FD026EFB0302FD0270FB030464 +:104ED000FD8EA0FDA0003099B8A0409AE6003008F1 +:104EE0009FFD302D00BE0930BE0830CA9226D48501 +:104EF00070276131D2026EFB30610A30612B036E84 +:104F0000FB8E9FFDA0003099B8A0269AE6003008DD +:104F1000A0FD302D00BE0930BE0830CA1230D48545 +:104F200070276131D20270FB30610A30612B03704F +:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4 +:104F400003BD079A62477A20FA49C83704BD177B28 +:104F500020895C4E5BBD03304E5A9D059A6645FA2A +:104F6000329AE846FA2DC8371CBD177B20895A4E65 +:104F70005DBD03304E5C9D059A6645FA169AE8467B +:104F8000FA11C8371DBD079A62477A20FA059A665A +:104F9000457B20C83803BD079A274A6A20FA49C8CA +:104FA0003804BD176B2089644E63BD03304E629D8B +:104FB000059A2946FA329A2547FA2DC8380FBD17A7 +:104FC0006B2089624E65BD03304E649D059A29466B +:104FD000FA169A2547FA11C83810BD079A274A6A67 +:104FE00020FA059A29466B209C26039AEC4C026E07 +:104FF000FB99800270FB99826A243173203C3163F3 +:10500000201CF0327216F83DAA4E309D026B24F03F +:10501000327216FB3DAA4E319D5A6B24FA56F0327D +:105020007216F23DAA4E309D026B24F0327216F5D4 +:105030003DAA4E319D3E6B24FA3A3163201CF0327A +:105040007216F23DAA4E309D026B24F0327216F5B4 +:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9 +:10506000AA4E309D026B24F0327216EF3DAA4E31EB +:105070009D026B24A1034E3C8D25F0327216E63D55 +:10508000AA4E30BD42F03D1D03A0023188CA243D26 +:10509000D689684901BD02304F9D2C6B24FA28C87F +:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D +:1050B0003D1D03A0023188CA403DD689684901BD23 +:1050C00002304F9D026B24A1034E3D8D25F03272BC +:1050D00016E93DAA4E31BD42F03C1D03A0023188C5 +:1050E000CA5C3DD689704901BD02304F9D2C6B24AE +:1050F000FA28C83D10BD23F0327216E93DAA4E31A0 +:10510000BD18F03C1D03A0023188CA923DD68970BB +:105110004901BD02304F9D026B242B248980EADCBB +:10512000009D0B1000000378FB0374FBFA64898078 +:10513000DADC000378FBEA00378D0DAD0B10003789 +:105140000378FB0374FBFA4A0274FB4879FBBD0445 +:10515000304878FB9D1F0278FB301874FB3038759F +:10516000FBD28E0AFDA000306143BD033061428D49 +:10517000212A24FA1D0274FB301878FB303879FBA1 +:10518000D28E0AFDA000306143BD033061428D0222 +:105190002A248982EA00009D0B100000037AFB0399 +:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC +:1051B00010A820037AFB0376FBFA4A0276FB487BB1 +:1051C000FBBD0430487AFB9D1F027AFB301876FB4A +:1051D000303877FBD28E0AFDA000306143BD03302A +:1051E00061428D212A24FA1D0276FB30187AFB30A9 +:1051F000387BFBD28E0AFDA000306143BD033061D5 +:10520000428D022A243123251C0278FB0374FB0201 +:105210007AFB0376FB0274FB037CFB0276FB037EC6 +:10522000FB5B23FA738E0AFD4D329D203123240C43 +:105230000278FB0374FB027AFB0376FB0274FB0328 +:105240007CFB0276FB037EFB5B23FA4C3123243686 +:105250000274FB300878FB302879FB21253025309B +:105260000374FB0276FB30087AFB30287BFB212598 +:105270003025300376FB0278FB037CFB027AFB03CC +:105280007EFB5A23FA123153230E027CFB0374FB7C +:10529000027EFB0376FB5B233123250C0274FB03A8 +:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC +:1052B0003048B8FD9D1602B8FD301874FB303875C3 +:1052C000FBEAB0048D1AAD186B24FA140274FB309B +:1052D00018B8FD3038B9FDEAB0048D04AD026B2476 +:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC +:1052F000FD301876FB303877FBEAB0048D1AAD1814 +:105300006B24FA140276FB3018BAFD3038BBFDEA84 +:10531000B0048D04AD026B240274FB03B8FD027669 +:10532000FB03BAFDB6AF60F20BAF7A241143018ED6 +:1053300061FD702761319A2653AFAFAFB7A6006603 +:105340004D1B61FE9D28702761313061013027CAF5 +:105350003AFCD4A1009584956670276131306101D3 +:105360003027CA9EFCD4A10095849546FAD11145F8 +:105370008011487FA1206E30F249A600664D06617B +:10538000FE9D32610177F03672B7165220AAB672CE +:105390006770276131CA4AFED46295667027613111 +:1053A000CA6420D48572674170276131CA4AFED42D +:1053B000629546FAC7113E139A978D31732302FA0C +:1053C000FAEE580000112920112E00112A003A256A +:1053D0001B00B6AFB7A600664D0E61FE9D15702787 +:1053E00061313061013027CA3AFCD4A1009584951F +:1053F00046FAE41145C08E22FBF256115700F032F6 +:105400004D02AD184D01AD0C4D00BD1611462411D5 +:105410004722FA0E11462211470BFA0611462611B1 +:10542000474FF03272B716E63DAAB64E309D0BF0EC +:105430003272B716E63DAAB6F230F03272B716E90C +:105440003DAAB64E319D0BF03272B716E93DAAB6B1 +:10545000F23111487FA1206E31F249A600664D0657 +:1054600061FE9D2061017770276131CA4AFED48EAA +:10547000093D95674170276131CA4AFED48E0A3DC5 +:105480009546FAD9113E139A978D31732302FAFA91 +:10549000EE600000112910112F00112A003A251B7F +:1054A00000B6AFB7A600664D0E61FE9D287027615D +:1054B000313061013027CA3AFCD4A1009584956649 +:1054C000702761313061013027CA9EFCD4A100955C +:1054D000849546FAD111458011487FA1206E31F2A2 +:1054E00049A600664D0661FE9D32610177F0357276 +:1054F000B7166420AAB6726770276131CA4AFED413 +:1055000062956670276131CA5220D48572674170F6 +:10551000276131CA4AFED4629546FAC7113E139AF2 +:10552000978D31732302FAFAEE60000011294011C1 +:105530002F00112A003A251B00B6AFB7F02A4D0301 +:10554000BD039B05574D02BD039B79564D01AD5CD4 +:105550004D00AD039B8857A600664D0661FE9D3544 +:10556000610177F03672B7165220AAB672677027BB +:105570006131CA4AFED46295A106610E702761317D +:10558000CA6420D48572674170276131CA4AFED44B +:10559000629546FAC4113E119A978D31732302FA2F +:1055A000FA112C0C112A011A009B8857C82C158D52 +:1055B00005112A027B45A600664D0661FE9D3361FA +:1055C0000177F03672B7165220AAB672677027615B +:1055D00031CA4AFED46295F02C610E72B71664206F +:1055E000AAB672674170276131CA4AFED4629546F5 +:1055F000FAC6113E1D9A978D31732302FAFAA6005E +:10560000664D0661FE9D4A70276131306101302789 +:10561000CA08FBD485308485D2F02E610EA00231F9 +:1056200088CA3AFCD46295638495667027613130EC +:1056300061013027CA14FBD485308485D2F02E61F5 +:105640000EA0023188CA9EFCD4629563849546FA06 +:10565000AF0204FB4E59BD03304E588D13AD1102FD +:1056600004FB99580206FB99788E03FB0E2EF23547 +:10567000882C06882E069B88577A45114800113ED3 +:105680001D9A978D31732302FAFAA600664D0661C2 +:10569000FE9D4A702761313061013027CA08FBD472 +:1056A00085308485D2F02E610EA0023188CA3AFC82 +:1056B000D46295638495667027613130610130272B +:1056C000CA14FBD485308485D2F02E610EA002313D +:1056D00088CA9EFCD4629563849546FAAF0204FBA7 +:1056E0004E59BD03304E588D13AD110204FB99582D +:1056F0000206FB99788E03FB0E2EF235882E0611DA +:105700002A039B8857113E1D9A978D31732302FA05 +:10571000FAA600664D0661FE9D4A70276131306130 +:10572000013027CA08FBD485308485D2F02E610E63 +:10573000A0023188CA3AFCD46295638495667027CA +:1057400061313061013027CA14FBD485308485D2A1 +:10575000F02E610EA0023188CA9EFCD4629563844B +:105760009546FAAF0204FB4E59BD03304E588D13D7 +:10577000AD110204FB99580206FB99788E03FB0ECB +:105780002EF235112A003B25B6AFB7F02A4D04BDE5 +:10579000039BD2584D03BD039B70584D02AD5B4D2A +:1057A00001AD2A4D00AD039B2959114580105220AF +:1057B00003A2FD9ACD83113E119A978D3173230276 +:1057C000FAFA112D06112A011A009B2959F02DA071 +:1057D0000030CA522003A2FD9ACD83113E139A973E +:1057E0008D31732302FAFAC83200BD050214FB9909 +:1057F0007C882D06112A029B2959C82D088D051178 +:105800002A037B45F02DA00030CA522003A2FD9A46 +:10581000CD83113E119A978D31732302FAFAA600B7 +:10582000664D0661FE9D267027613130610130278B +:10583000CA08FBD485308485D2F02F610EA00231D6 +:1058400088CA3AFCD4629563849546FAD30204FB75 +:105850004E61BD03304E608D0EAD0C0204FB9960AD +:105860008E03FB0E2FF236882D06882F069B2959B2 +:105870007A45114800113E119A978D31732302FA2F +:10588000FAA600664D0661FE9D26702761313061E3 +:10589000013027CA08FBD485308485D2F02F610EF1 +:1058A000A0023188CA3AFCD4629563849546FAD343 +:1058B0000204FB4E61BD03304E608D0EAD0C020440 +:1058C000FB99608E03FB0E2FF236882F06112A04F7 +:1058D000FA57113E1D9A978D31732302FAFAA600EA +:1058E000664D0661FE9D26702761313061013027CB +:1058F000CA08FBD485308485D2F02F610EA0023116 +:1059000088CA3AFCD4629563849546FAD30204FBB4 +:105910004E61BD03304E608D0EAD0C0204FB9960EC +:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0 +:10593000BD039BF55A4D02BD039B695A4D01AD5CF9 +:105940004D00AD039B755BA600664D0661FE9D355F +:10595000610177F03572B7166420AAB672677027B6 +:105960006131CA4AFED46295A106610E7027613189 +:10597000CA5220D48572674170276131CA4AFED469 +:10598000629546FAC4113E119A978D31732302FA3B +:10599000FA112D0C112A011A009B755BC82D088D78 +:1059A00005112A027B45A600664D0661FE9D336106 +:1059B0000177F03572B7166420AAB6726770276156 +:1059C00031CA4AFED46295F02D610E72B71652208C +:1059D000AAB672674170276131CA4AFED462954601 +:1059E000FAC6113E1D9A978D31732302FAFAA6006A +:1059F000664D0661FE9D4A70276131306101302796 +:105A0000CA08FBD485308485D2F02F610EA0023104 +:105A100088CA3AFCD46295638495667027613130F8 +:105A200061013027CA14FBD485308485D2F02F6100 +:105A30000EA0023188CA9EFCD4629563849546FA12 +:105A4000AF0204FB4E61BD03304E608D13AD1102F9 +:105A500004FB99600206FB99788E03FB0E2FF23649 +:105A6000882D06882F069B755B7A45114800113EEC +:105A70001D9A978D31732302FAFAA600664D0661CE +:105A8000FE9D4A702761313061013027CA08FBD47E +:105A900085308485D2F02F610EA0023188CA3AFC8D +:105AA000D462956384956670276131306101302737 +:105AB000CA14FBD485308485D2F02F610EA0023148 +:105AC00088CA9EFCD4629563849546FAAF0204FBB3 +:105AD0004E61BD03304E608D13AD110204FB996021 +:105AE0000206FB99788E03FB0E2FF236882F0611E3 +:105AF0002A039B755B113E1D9A978D31732302FA21 +:105B0000FAA600664D0661FE9D4A7027613130613C +:105B1000013027CA08FBD485308485D2F02F610E6E +:105B2000A0023188CA3AFCD46295638495667027D6 +:105B300061313061013027CA14FBD485308485D2AD +:105B4000F02F610EA0023188CA9EFCD46295638456 +:105B50009546FAAF0204FB4E61BD03304E608D13D3 +:105B6000AD110204FB99600206FB99788E03FB0ECF +:105B70002FF2363B25B6AFB78958EA28238D0BADF7 +:105B8000099130BD1F113001FA1A8958EA00199D98 +:105B9000138130F0327216E63DAA4E309D06F03287 +:105BA00072AAF2308958EA242C8D0BAD099130BDD0 +:105BB0001F113001FA1A8958EAD8139D138130F069 +:105BC000327216E63DAA4E309D06F03272AAF230CD +:105BD000B6AFB78960EA28238D0BAD099131BD1F9F +:105BE000113101FA1A8960EA00199D138131F032EE +:105BF0007216E93DAA4E319D06F03272AAF2318941 +:105C000060EA242C8D0BAD099131BD1F113101FAD1 +:105C10001A8960EAD8139D138131F0327216E93D7A +:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 +:105C30009A748D313325088E0EFD48A1FD8DF49A9E +:105C4000938D313325077A28120100FA1F9A775B6A +:105C50008958EAA00F8D07AD05120000FA0E895889 +:105C6000EADC058D04AD027A22120100AFC83203CE +:105C70009D4E9AD4539A748D3133250E9A46699A63 +:105C800075698E0EFD48A1FD8DEE9A938D313325F9 +:105C9000077A28120100FA329AD25B8960EAA00FD3 +:105CA0008D0AAD08112B96120000FA1E8960EADCFD +:105CB000058D09AD077A22112B96FA048132FAADCF +:105CC000C82B00AD02912B120100AF9AA3549A7415 +:105CD0008D313325088E0EFD48A1FD8DF49A938DEC +:105CE000313325077A28120100FA1F9AD25B8960A6 +:105CF000EAA00F8D07AD05120000FA0E8958EADC04 +:105D0000058D04AD027A22120100AFB7F0360D07FF +:105D10004D0D9D28F036A0023188CA9EFCD48530F6 +:105D20008485D2F0360D07A0023188CA9EFCD48546 +:105D3000611284856133C203A6FDFA061000800358 +:105D4000A6FDA1074E369D28F036A0023188CA9ED6 +:105D5000FCD485308485D2F0361D07A0023188CA74 +:105D60009EFCD485611284856133C203AAFDFA06C4 +:105D700010008003AAFD02A6FDEA1C878D02BD0863 +:105D8000EA56758D039BBD5E02AAFDEA1C878D0253 +:105D9000BD05EA56759D061201009B0560C83602D6 +:105DA0009D039BB75EEE600000F0361D0277A600F3 +:105DB000F03651614E8D2C66A0023188CA3AFCD46F +:105DC000853084854E61BD03304E608D13AD116604 +:105DD000A0023188CA3AFCD4853084859960667700 +:105DE00046FACD6741A0023188CA3AFCD485308496 +:105DF00085D267A0023188CA3AFCD4853084856197 +:105E00004BBD0330614A9D061201009B056067F29D +:105E1000368960EAA00F8D02BD039BB15EF0360D9E +:105E2000074D0D9D28F036A0023188CA9EFCD4850E +:105E3000308485D2F0360D07A0023188CA9EFCD48A +:105E400085611284856133C203A6FDFA06100080C5 +:105E500003A6FDA1074E369D28F036A0023188CA60 +:105E60009EFCD485308485D2F0361D07A00231888F +:105E7000CA9EFCD485611284856133C203AAFDFAEF +:105E80000610008003AAFD02A6FDEA1C878D02BD54 +:105E900005EA56759D061201009B056002AAFDEAFF +:105EA0001C878D02BD05EA56759D121201009B05E7 +:105EB000601201009B05601201009B056002AAFDB3 +:105EC000EA1C878D02BD08EA56758D039B026002AD +:105ED000A6FDEA1C878D02BD05EA56759D061201D6 +:105EE000009B0560A10B4E369D039BFD5FF0360DB8 +:105EF0000277EE600000F0364176A10D614E8D2CE8 +:105F000066A0023188CA3AFCD4853084854E61BDD2 +:105F100003304E608D13AD1166A0023188CA3AFC81 +:105F2000D4853084859960667746FACE6751A002A1 +:105F30003188CA3AFCD485308485D267A002318882 +:105F4000CA3AFCD485308485614BBD0330614A9DDB +:105F5000061201009B056067F2368960EAA00F8D8A +:105F600002BD039BF85FF0360D074D0D9D28F036FE +:105F7000A0023188CA9EFCD485308485D2F0360DCB +:105F800007A0023188CA9EFCD485611284856133E2 +:105F9000C203A6FDFA0610008003A6FDA1074E3637 +:105FA0009D28F036A0023188CA9EFCD485308485B5 +:105FB000D2F0361D07A0023188CA9EFCD48561123A +:105FC00084856133C203AAFDFA0610008003AAFD8E +:105FD00002A6FDEA1C878D02BD05EA56759D0512D5 +:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE +:105FF000759D0F120100FA0D120100FA081201003E +:10600000FA03120000B6AFB7F0350D074D1A9D2800 +:10601000F035A0023188CA9EFCD485308485D2F048 +:10602000350D07A0023188CA9EFCD4856112848593 +:106030006133C203A4FDFA0610008003A4FDA1078A +:106040004E359D28F035A0023188CA9EFCD485309B +:106050008485D2F0351D07A0023188CA9EFCD48504 +:10606000611284856133C203A8FDFA061000800323 +:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5 +:10608000039BB96102A8FDEA1C878D02BD05EA5693 +:10609000759D061201009B0163C835029D039BB3E9 +:1060A00061EE580000F0351D0277A600F035516111 +:1060B0004E8D2C66A0023188CA3AFCD48530848586 +:1060C0004E59BD03304E588D13AD1166A002318874 +:1060D000CA3AFCD4853084859958667746FACD67EC +:1060E00041A0023188CA3AFCD485308485D267A0A9 +:1060F000023188CA3AFCD485308485614BBD0330B7 +:10610000614A9D061201009B016367F2358958EAD6 +:10611000A00F8D02BD039BAD61F0350D074D1A9D9B +:1061200028F035A0023188CA9EFCD485308485D2FF +:10613000F0350D07A0023188CA9EFCD48561128417 +:10614000856133C203A4FDFA0610008003A4FDA1FB +:10615000074E359D28F035A0023188CA9EFCD485B3 +:10616000308485D2F0351D07A0023188CA9EFCD448 +:1061700085611284856133C203A8FDFA0610008090 +:1061800003A8FD02A4FDEA1C878D02BD05EA567531 +:106190009D061201009B016302A8FDEA1C878D0287 +:1061A000BD05EA56759D121201009B0163120100A4 +:1061B0009B01631201009B016302A8FDEA1C878D0D +:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F +:1061D000878D02BD05EA56759D061201009B01637D +:1061E000A1184E359D039BF962F0350D0277EE58EC +:1061F0000000F0354176A11A614E8D2C66A0023167 +:1062000088CA3AFCD4853084854E59BD03304E5837 +:106210008D13AD1166A0023188CA3AFCD485308452 +:10622000859958667746FACE6751A0023188CA3AF6 +:10623000FCD485308485D267A0023188CA3AFCD468 +:1062400085308485614BBD0330614A9D0612010093 +:106250009B016367F2358958EAA00F8D02BD039B4D +:10626000F462F0350D074D1A9D28F035A0023188F3 +:10627000CA9EFCD485308485D2F0350D07A002314A +:1062800088CA9EFCD485611284856133C203A4FD53 +:10629000FA0610008003A4FDA1074E359D28F035B5 +:1062A000A0023188CA9EFCD485308485D2F0351D89 +:1062B00007A0023188CA9EFCD485611284856133AF +:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F +:1062D0001C878D02BD05EA56759D05120100FA2145 +:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 +:1062F0000100FA0D120100FA08120100FA0312005F +:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 +:10631000C26168AD05120000FA759AD288C2616840 +:10632000AD05120000FA689A2D5CC26168AD0512D5 +:106330000000FA5B9A0760C26168AD05120000FABE +:106340004E9AE088C26168AD05120000FA4131033F +:106350002605120100FA389ACB5CC26168AD0512BD +:106360000000FA2B9A0B5DC26168AD05120000FABD +:106370001E9AD288C26168AD05120000FA119130F0 +:10638000BD031130019131BD03113101120100AF84 +:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 +:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 +:1063B000BE01309730D4857905BE058730AE0180A7 +:1063C000D4857904BE048730AE018080D4857903FA +:1063D000BE038730AE01CA0300D4857902BE02AE87 +:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9 +:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3 +:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF +:1064100066484BFD9D18C6A100CA0FFDD48572A128 +:1064200015610E73B7621661FDBBB646FAE214AD94 +:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC +:1064400007A2803182605D7F728730AE01D4629591 +:10645000AE065D7FA00072308730AE0180D46295B9 +:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6 +:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8 +:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3 +:10649000856D0195AFB7A600664D0A61FE9D0E7031 +:1064A000276131CA4CFDD4A1009546FAEBA1009EAC +:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6 +:1064C000B7B1B1891CD6AE024D25BD039BF1684D15 +:1064D00040BD039B91674D2FBD039B38674D2ABD7F +:1064E000039BE5664D4EBD039BE0664D43BD039B9C +:1064F000DB664D2DBD039BD6664D2BBD039BD16640 +:106500004D33BD039BC2664D32BD039BB3664D3117 +:10651000BD039BA4664D30BD039B95664D68BD03CE +:106520009B5B664D73BD039B21664D61BD039BE77D +:10653000654D6CAD794D66AD424D63AD344D0AADE0 +:10654000074D0DAD039B2C699A6364A100BE01AE9B +:10655000014D0A61FE9D1270276131CA4CFDD4A124 +:106560000095AE0141BE01FAE6A1009E56FD9B4298 +:106570006914ADFD856D08959B42698E56FD4D00F1 +:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38 +:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75 +:1065A0000A8E9EFD4D00BD039A95649B42698E56EE +:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F +:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32 +:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81 +:1065E000039A95649B42698E56FD4D02BD268E4DE1 +:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB +:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99 +:106610005A24FA0A8E9EFD4D00BD039A95649B4252 +:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9 +:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C +:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56 +:10665000FD4D00BD039A95649B42698E56FD4D0425 +:10666000BD268E4FFD4D73BD1FA1689E50FDA10537 +:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A +:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1 +:1066900095649B42690B24101A06036CFB4A225B2B +:1066A000279B426910D501036CFB0A244A225B2711 +:1066B0009B4269103702036CFB0A244A225B279B2A +:1066C0004269106F04036CFB0A244A225B279B4239 +:1066D000697A259B42697B259B42691B269B4269FF +:1066E0001A269B42698E9EFD4D00BD420B246A23F3 +:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D +:106700000D9E12FDA1409E13FDA17F9E14FDA107C9 +:106710009E15FDA1009E16FD9E17FDA1109E18FD61 +:10672000A1049E19FDA10B9E4BFD5A24FA0714AD3E +:10673000FD856D01959B4269A1E09E0FFD897CA0BE +:1067400000709E10FDF07C9E11FD895EA000709E81 +:1067500012FDF05E9E13FD8966A000709E14FDF090 +:10676000669E15FD8978A000709E16FDF0789E1734 +:10677000FD897AA000709E18FDF07A9E19FDA10B8C +:106780009E4BFD5A248E9EFD51BD039A0D649B4283 +:10679000690B2431632407A1FF9E0FFDFA05A1FEBA +:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84 +:1067B00011FD0270FBA000709E12FD8E70FB9E13F7 +:1067C000FD897A242424245D0FA000709E14FD8985 +:1067D0007AA2103182609E15FD8E08FD9E16FD3155 +:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2 +:1067F000379E17FDF0389E18FDA10F1E309E19FD23 +:10680000A10F1E319E1AFD0224FBA202306101304D +:10681000278AF9A000709E1BFD0226FBA2023061B0 +:106820000130278AF9A000709E1CFD0228FBA202FD +:1068300030610130278AF9A000709E1DFD022AFBFD +:10684000A20230610130278AF9A000709E1EFD026D +:106850002CFBA20230610130278AF9A000709E1F34 +:10686000FD022EFBA20230610130278AF9A00070E0 +:106870009E20FD0230FBA20230610130278AF9A080 +:1068800000709E21FD0232FBA20230610130278A96 +:10689000F9A000709E22FD0234FBA202306101309B +:1068A000278AF9A000709E23FD0236FBA202306108 +:1068B0000130278AF9A000709E24FD0238FBA20255 +:1068C00030610130278AF9A000709E25FD023AFB55 +:1068D000A20230610130278AF9A000709E26FDA136 +:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A +:1068F000510B246A23A1C19E0FFDA1009E10FD9E95 +:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B +:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75 +:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8 +:106930000A9D0972B7AE02164CFDBAB61456FD8513 +:106940004195B0B0B6AFB7C84000AD278141F04126 +:106950005172B71657FDAAB6769AC06CF0404E41F8 +:10696000BD061140001141009ABD6C66702761316F +:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A +:10698000039A9B6AAFB7B1891CD6317324056A2775 +:106990009B986A6B278C24039B566A31632417C823 +:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09 +:1069B00027FA2A9B986A31732716311324039B9870 +:1069C0006A1A24A1809E61FD1000000372FBFA0D7B +:1069D0007A27A1A09E61FD1000000372FB0274FBE8 +:1069E000A0007061FC255D7F9E62FD0274FBA20425 +:1069F0003182605D7F9E63FD0276FBA0007061FCCA +:106A0000255D7F9E64FD0276FBA2043182605D7F7E +:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341 +:106A20002424245DE0728E76FB5D032626265DF825 +:106A300061620272FB306101302770276131605D55 +:106A400007616A9E67FDA1009E68FD9E69FD114277 +:106A5000099A2A53FA423153243E5B24A100BE0115 +:106A6000AE01484BFD9D1972B7160FFDAAB672AE66 +:106A70000173B7621661FDBBB6AE0141BE01FAE01B +:106A80008E4BFDF2429A2A533163230C6B2310D5AF +:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E +:106AA000D68EACFD2626310F039BAE6B8EACFD61FE +:106AB000CCA100274D00AD039BAE6BEC24039B4E95 +:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB +:106AD000FD854195A10E489DFD9D03A100958E9DCC +:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7 +:106AF000011461FD856D80956901950274FBA0000C +:106B0000709E62FD0274FB5D00309E63FD0276FBA9 +:106B1000A000709E64FD0276FB5D00309E65FD0264 +:106B200072FB70276131605D039E66FD8E72FB70A3 +:106B30002761315D00309E67FDF0300E319E68FDAB +:106B4000A1009E69FDD824BD7B27FA5FFA608EB450 +:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE +:106B600061FD855DF095FA243173271331132402FA +:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4 +:106B800027A1809E61FD1000000372FB149DFD850E +:106B90004195A10E489DFD9D03A100951461FD85C1 +:106BA000689DFD9514ACFD856D10959AC96CB0B0CB +:106BB000B6AF7B1E1100021320FC11010113217AD4 +:106BC0005A01715B21132F041102001322F01103EB +:106BD000001323FF1106001326FF110C00132CF9DC +:106BE00031230307A1019E9EFDFA05A1009E9EFD93 +:106BF000A1019E9EFD51BD3213A60013AB0113A847 +:106C00000013A90013A90013A80C710AAB711BABE8 +:106C100013A7AC13A69C716BA6710B26711B2613D0 +:106C2000EBFE710BE3710BE7FA3A3A01713B214B32 +:106C300001714A21716B50715B50717B5013560189 +:106C40001357D0135004135802717A50716A50715F +:106C50005A50717BE4710BE5711BE5717BE8710A99 +:106C6000E9711BE9138102138050717A8013BA0015 +:106C700013BB0213BC00EE12841E136A021117002C +:106C8000136B00F46B6D08F66BF46B6D02F66BF42E +:106C90006B6D01F66BF46B6D80F66BFEE00000FE31 +:106CA000E20000711BE4712BE5716BE5711BE8716B +:106CB0002BE9716BE9134801134900AFAF7A1EAF9E +:106CC0007B1EAF7110AF7100AF713B21710B583A51 +:106CD00001AF713B21710B583B01AF5B01AF5A0112 +:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9 +:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87 +:106D0000099D0DC6A100CA61FDD4A1009546FAEE09 +:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197 +:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B +:106D30009E70FDA1109E71FDA1049E72FDA1009E9A +:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F +:106D5000F223F225F226F232F229F220F221F24455 +:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200 +:106D700030F03272B716E93DAAB6F23110D50103F0 +:106D80006CFB112400112700E824037A276B2711DC +:106D90003E001140001141001142001143001070EB +:106DA000920388FBA1009E0DFD9E56FD9E06FD9E52 +:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038 +:106DC0000A02A600664DF09D0346FAF8A600664D3D +:106DD000F09D0346FAF81A000A00A600664DFF9DD2 +:106DE0000346FAF80B00A600664DFF9D0346FAF82D +:106DF0000A0011298011450111467F1147041148ED +:106E000000114900113E059A978D31732302FAFA59 +:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1 +:106E2000B1B73116AA039BD96E3146AA039BD66E21 +:106E300014ACFD856D2095A100713CAA27245D80CE +:106E400070855D7F6168958526310E039BD36E3119 +:106E50000324338EADFD310F0D114309114212A1F0 +:106E6000019EAEFDFA558EADFD312F0D114315116A +:106E7000421AA1049EAEFDFA42114300114209A13B +:106E8000009EAEFDFA358EADFD311F11114315A1E7 +:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D +:106EA000310F0D114309114212A1019EAEFDFA0BE3 +:106EB000114300114209A1009EAEFD14ACFD856D89 +:106EC00040958143F04351721661FDAAF6A59AD20E +:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E +:106EE000855DDF9526310F22852626310F1C8EAE5B +:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB +:106F000000274D00AD04855DEF959BA16F8EACFD14 +:106F100026310F703127AA40F0434E429D0E814327 +:106F2000F04351721661FDAAF6A5FA568EACFD2605 +:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9 +:106F4000ACFD855DBF9561CCA100274D00AD0485EA +:106F50005DEF9513A5FFFA498EACFD2626310F1F74 +:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83 +:106F7000BF9561CCA100274D00AD04855DEF9571F3 +:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB +:106F9000400A9D0D8140F0405172B7661657FDBA08 +:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF +:106FB000B08FB1B3B589B8B189BAB189BCB189BE56 +:106FC000B1B7B1B1891CD6A100716CE527BE02A191 +:106FD00000710CE727BE01711AE4716AE5710AE7D6 +:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD +:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA +:107000000851BD209A687BFA1B9AD27BFA169A7FA8 +:107010007CFA119A8A57FA0C9A3B55FA079A2B591F +:10702000FA027B297B1EAE01257109E7AE022571AC +:1070300069E5711BE4B0B0B6B099BEB099BCB09927 +:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16 +:10705000E72777716AE5710AE77A1E3153221D8EA0 +:1070600006FD4D00BD079E07FD1B00FA118E07FDB2 +:107070004DFF9D0A1407FD854195FA027A227B1E79 +:1070800067257109E7716BE5B6B4B08FB1B58E0EA7 +:10709000FD4DFF9D06140EFD854195B4B08FB1B333 +:1070A000B7717AE47A1EF45376F00A76C840099DE7 +:1070B0000E8140F0405172B7A12A1657FDBAB67B37 +:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E +:1070D0002777717AE4710AE57A1EF45376F00A761E +:1070E000C840099D0D8140F0405172B7661657FDAA +:1070F000BAB67B1E67257179E4710BE5B6B2B08F25 +:10710000B1B3B7711AE57A1EF0434E429D0E81432A +:10711000F04351721661FDAAF20BFA0811430011F7 +:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4 +:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE +:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8 +:1071500003FB317F15A1019E20FB8E03FB5D6024A4 +:107160002424245D0F9E21FBFA08A1009E20FB9E93 +:1071700021FB1403FB855D0795113E007B23B6B40C +:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4 +:10719000A0003099B8A01E9AE600D2F02C702761AA +:1071A0003130610A30612BBE0B30BE0A10000099ED +:1071B0006803BCFDC82C00BD059ADD81FA08C82C07 +:1071C000FFBD039A6982C82C1BBD059A2382FA0869 +:1071D000C82C1CBD039A9F8231132675A100BE09DD +:1071E000AE094D069D63A0023188CA54FBD4853098 +:1071F0008485BE0630BE05F02C09094D038D0AF0CA +:107200002C09094D1D8D11AD0FAE0530AE0621259F +:10721000302530BE0630BE05AE09A0023188CA3C1A +:10722000FBD4AE0530AE06309530849589684906AA +:10723000BD033049059D0BAE0530AE069968AE0919 +:10724000F23AAE0941BE09FA97896803BCFD9B0179 +:1072500073A100BE09AE094D068D039B0173A00208 +:107260003188CA54FBD485308485BE0830BE0730CF +:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B +:107280009239D485F2BC11BD00EEBE000089BE9AD1 +:10729000553E89BABE0430BE0389B8BE0230BE0175 +:1072A000AE02BE01AE03BE02AE0730AE08212530ED +:1072B000250901302902BE0630BE05AE09A0023103 +:1072C00088CA3CFBD4AE0530AE0630953084958933 +:1072D000684906BD033049059D0BAE0530AE0699E1 +:1072E00068AE09F23A02BCFD4908BD033049079D6A +:1072F00008AE0730AE0803BCFDAE0941BE099B5580 +:10730000720270FBEA70038D07EA381D8D31AD2FD4 +:10731000C83A029D12F02C4D1A61FE9D2210000009 +:10732000996803BCFDFA18A1044E3A9D12F02C4D49 +:107330000061FE8D0AAD08100000996803BCFDF0E5 +:107340003A51A0023188CA3CFBD485308485996CBF +:10735000F03A41A0023188CA3CFBD485308485993B +:107360006A0206FB996EC6CA0C00991CB6AFB789B3 +:107370001CDA0C00991CD6F03C1D03A0003099B813 +:10738000A0119AE600D2F02D7027613130610A30E9 +:10739000612BBE0B30BE0A100000997003BEFDC801 +:1073A0002D00BD059AD582FA08C82DFFBD039A614C +:1073B00083C82D0EBD059A1B83FA08C82D0FBD0387 +:1073C0009A978331132675A100BE09AE094D069D1B +:1073D00063A0023188CA60FBD485308485BE063044 +:1073E000BE05F02D09094D038D0AF02D09094D1038 +:1073F0008D11AD0FAE0530AE062125302530BE060D +:1074000030BE05AE09A0023188CA48FBD4AE0530B3 +:10741000AE06309530849589704906BD0330490524 +:107420009D0BAE0530AE069970AE09F23BAE094138 +:10743000BE09FA97897003BEFD9BEC74A100BE09DA +:10744000AE094D068D039BEC74A0023188CA60FB27 +:10745000D485308485BE0830BE073099B8EEBA00B6 +:1074600000AE0A090930AE0B2D00CA393BD485F2B3 +:10747000BC11BD00EEBE000089BE9A553E89BABE61 +:107480000430BE0389B8BE0230BE01AE02BE01AEFA +:1074900003BE02AE0730AE08212530250901302990 +:1074A00002BE0630BE05AE09A0023188CA48FBD430 +:1074B000AE0530AE06309530849589704906BD031F +:1074C0003049059D0BAE0530AE069970AE09F23B12 +:1074D00002BEFD4908BD033049079D08AE0730AE26 +:1074E0000803BEFDAE0941BE099B4074026EFBEA73 +:1074F0004C048D07EAB4328D31AD2FC83B029D128A +:10750000F02D4D0D61FE9D22100000997003BEFD0F +:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C +:10752000AD08100000997003BEFDF03B51A0023180 +:1075300088CA48FBD4853084859974F03B41A00209 +:107540003188CA48FBD48530848599720206FB993C +:10755000768E03FBF239C6CA0C00991CB6AFB78908 +:107560001CDA0C00991CD6F03D1D03A0003099B820 +:10757000A01E9AE600D2F02C7027613130610A30EB +:10758000612BBE0B30BE0A100000996803BCFDC819 +:107590002C00BD059A2382FA08C82CFFBD039A9FD0 +:1075A00082C82C1BBD059ADD81FA08C82C1CBD03BE +:1075B0009A69823113267DA100BE09AE094D069D50 +:1075C0006BA1051909BE08AE09A0023188CA54FB97 +:1075D000D485308485BE0530BE04F02C09084D03E7 +:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83 +:1075F000052125302530BE0530BE04AE08A002317D +:1076000088CA3CFBD4AE0430AE05309530849589F1 +:10761000684905BD033049049D0BAE0430AE0599A1 +:1076200068AE08F23AAE0941BE09FA8F896803BC18 +:10763000FD9BE976A100BE09AE094D068D039BE9CD +:1076400076A1051909BE08AE09A0023188CA54FB0B +:10765000D485308485BE0730BE063099B8EEBA00B6 +:1076600000AE0A090830AE0B2D00CA9239D485F25B +:10767000BC11BD00EEBE000089BE9A553E89BABE5F +:107680000330BE0289B8BE013097AE0197AE02BE8C +:1076900001AE0630AE07212530250F302901BE0589 +:1076A00030BE04AE08A0023188CA3CFBD4AE043020 +:1076B000AE05309530849589684905BD033049048D +:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF +:1076D0004907BD033049069D08AE0630AE0703BC1E +:1076E000FDAE0941BE099B38760270FBEA70038D3E +:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E +:107700001A61FE9D22100000996803BCFDFA18A1C1 +:10771000044E3A9D12F02C4D0061FE8D0AAD08100A +:107720000000996803BCFDF03A51A0023188CA3CC0 +:10773000FBD485308485996CF03A41A0023188CA27 +:107740003CFBD485308485996A0206FB996EC6CAD3 +:107750000C00991CB6AFB7891CDA0C00991CD6F046 +:107760003C1D03A0003099B8A0119AE600D2F02D7C +:107770007027613130610A30612BBE0B30BE0A10B8 +:107780000000997003BEFDC82D00BD059A1B83FA49 +:1077900008C82DFFBD039A9783C82D0EBD059AD545 +:1077A00082FA08C82D0FBD039A61833113267DA18B +:1077B00000BE09AE094D069D6BA1051909BE08AEB4 +:1077C00009A0023188CA60FBD485308485BE0530AB +:1077D000BE04F02D09084D038D0AF02D09084D1047 +:1077E0008D11AD0FAE0430AE052125302530BE051C +:1077F00030BE04AE08A0023188CA48FBD4AE0430C3 +:10780000AE05309530849589704905BD0330490433 +:107810009D0BAE0430AE059970AE08F23BAE094147 +:10782000BE09FA8F897003BEFD9BE178A100BE09F5 +:10783000AE094D068D039BE178A1051909BE08AE7E +:1078400009A0023188CA60FBD485308485BE073028 +:10785000BE063099B8EEBA0000AE0A090830AE0B89 +:107860002D00CA393BD485F2BC11BD00EEBE00002C +:1078700089BE9A553E89BABE0330BE0289B8BE01A0 +:107880003097AE0197AE02BE01AE0630AE0721259D +:1078900030250F302901BE0530BE04AE08A00231EC +:1078A00088CA48FBD4AE0430AE0530953084958943 +:1078B000704905BD033049049D0BAE0430AE0599F7 +:1078C00070AE08F23B02BEFD4907BD033049069D7C +:1078D00008AE0630AE0703BEFDAE0941BE099B30BF +:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D +:1078F000C83B029D12F02D4D0D61FE9D221000002F +:10790000997003BEFDFA18A1044E3B9D12F02D4D57 +:107910000061FE8D0AAD08100000997003BEFDF0F5 +:107920003B51A0023188CA48FBD4853084859974C4 +:10793000F03B41A0023188CA48FBD4853084859948 +:10794000720206FB99768E03FBF239C6CA0C0099C7 +:107950001CB6AFB70204FBEA28238D0BAD099130AA +:10796000BD20113001FA1B0204FBEA00199D1381AE +:1079700030F0327216E63DAA4E309D06F03272AA01 +:10798000F2300204FBEA242C8D0BAD099130BD20AE +:10799000113001FA1B0204FBEAD8139D138130F069 +:1079A000327216E63DAA4E309D06F03272AAF230CF +:1079B000B6AFB70204FBEA28238D0BAD099131BDA8 +:1079C00020113101FA1B0204FBEA00199D138131D9 +:1079D000F0327216E93DAA4E319D06F03272AAF2DB +:1079E000310204FBEA242C8D0BAD099131BD20112D +:1079F0003101FA1B0204FBEAD8139D138131F032E6 +:107A00007216E93DAA4E319D06F03272AAF231B6E5 +:107A1000AFB7896803BCFDEAC4098D0EAD0C5A25C9 +:107A20001B25F0329EB6FD9BAD7A02BCFDEADC055B +:107A30008D10AD0ED825DD6A248133F0329EB6FD5F +:107A4000FA6B5B2581331A256A248132A1024E32FA +:107A50009D031132008EB6FD4E32BD0B8132A10264 +:107A60004E329D03113200F0324D02AD184D01AD82 +:107A70000C4D00BD16114624114722FA0E11462264 +:107A800011470BFA0611462611474FF0327216E6DF +:107A90003DAA4E309D06F03272AAF230F0327216D4 +:107AA000E93DAA4E319D06F03272AAF231B6AF8995 +:107AB0007003BEFDC83C1DBD1E02BEFDEAC4099D8B +:107AC000085B256A248133FA2A02BEFDEADC059DA3 +:107AD000225B258133FA1C02BEFDEAC4099D085BC6 +:107AE000256A248133FA0C02BEFDEADC059D045BA5 +:107AF000258133AFB7A1019E06FD11458011487F56 +:107B0000A1206E30F2498E22FBF256115700C82C8C +:107B100000BD08100B3D03A2FDFA32C82CFFBD08C2 +:107B2000100B3D03A2FDFA25C82C1BBD0810113D0A +:107B300003A2FDFA18C82C1CBD0810113D03A2FDBC +:107B4000FA0BF02CA00030CA822003A2FD9ACD834C +:107B5000113E139A978D31732302FAFA112901D835 +:107B6000263F0B251B00B6AFA1019E06FD7B45A15C +:107B7000206E31F249C82D00BD0810173D03A2FD4B +:107B8000FA32C82DFFBD0810173D03A2FDFA25C823 +:107B90002D0EBD08101D3D03A2FDFA18C82D0FBD06 +:107BA00008101D3D03A2FDFA0BF02DA00030CAA461 +:107BB0002003A2FD316326059A0F84FA039ACD8330 +:107BC000113E119A978D31732302FAFA1129021A84 +:107BD00000AFB77A45114800113E119A978D317365 +:107BE0002302FAFAA600664D069D1EA0023188CA3D +:107BF00008FBD485308485D266A0023188CA54FB44 +:107C0000D4629563849546FADD317326059A5E75D4 +:107C1000FA039A8371317326047B26FA027A269A34 +:107C200053799A117AC83300BD50F02C0E3AF23CC9 +:107C3000C83C1D8D11896CEA000A9D05112C1CFAA7 +:107C400039112C1BFA34A1034E3C9D15C83A05ADE1 +:107C500008F03C1D03F22CFA21F03C1D02F22CFA34 +:107C600019C83A05AD11896AEA000A9D05112CFF71 +:107C7000FA08112C00FA03112C01112903B6AFB731 +:107C800011487FA1206E30F249C82C00BD08100BAE +:107C90003D03A2FDFA32C82CFFBD08100B3D03A224 +:107CA000FDFA25C82C1BBD0810113D03A2FDFA18D2 +:107CB000C82C1CBD0810113D03A2FDFA0BF02CA02E +:107CC0000030CA822003A2FD317326059A0F84FA80 +:107CD000039ACD83113E119A978D31732302FAFADC +:107CE000A600664D069D1EA0023188CA08FBD485F9 +:107CF000308485D266A0023188CA60FBD462956365 +:107D0000849546FADD316326079A56776B26FA0585 +:107D10009A6E736A269AB2799AAF7AC83300BD56C2 +:107D2000F02D0E3BF23DF02D0E39F239C83D108D8D +:107D3000118974EA000A9D05112D0FFA39112D0ED3 +:107D4000FA34A1034E3D9D15C83B05AD08F03D1D1D +:107D500003F22DFA21F03D1D02F22DFA19C83B0560 +:107D6000AD118972EA000A9D05112DFFFA08112D47 +:107D700000FA03112D011129016A25A1009E06FDBB +:107D8000B6AF6B2531532505113300FA4EA10B4ECA +:107D9000339D0C0A251B25113300120100FA3FA167 +:107DA000004E339D360270FBEA70038D07EA381DE2 +:107DB0008D0EAD0C0A251B25113300120100FA1E91 +:107DC000026EFBEA70038D07EA90338D0EAD0C0A4C +:107DD000251B25113300120100FA03120000AFB772 +:107DE0006B25C83C03BD039BE07FC83C1DBD039BC6 +:107DF000E07FF03A4D05BD039BD47F4D04BD039B4E +:107E00008C7F4D03BD039BFC7E4D02AD5C4D01ADEF +:107E10000D4D00AD039BDA7F1200009BDB81F03A31 +:107E20000D02A0023188CA3CFBD6896A4901BD0215 +:107E3000304F9D061200009BDB81F03A0D02A0023C +:107E40003188CA3CFBD6F03A0D03A0023188CA3C07 +:107E5000FBD4853084854901BD02304F8D08AD06C5 +:107E60001200009BDB819BE07FF03A1D02A00231F3 +:107E700088CA3CFBD6896C4901BD02304F9D061271 +:107E800000009BDB81F03A0D02A0023188CA3CFB66 +:107E9000D6896A4901BD02304F9D061200009BDB66 +:107EA00081F03A0D02A0023188CA3CFBD6F03A0DAF +:107EB00003A0023188CA3CFBD4853084854901BDCA +:107EC00002304F8D34AD32F03A0D03A0023188CA32 +:107ED0003CFBD6F03A0D02A0023188CA3CFBD485A7 +:107EE000308485D287611A30AE01613BEA2C018D66 +:107EF00008AD061200009BDB819BE07FF03A1D027B +:107F0000A0023188CA3CFBD6F03A1D03A00231889A +:107F1000CA3CFBD4853084854901BD02304F8D3485 +:107F2000AD32F03A1D03A0023188CA3CFBD6F03ACC +:107F30001D02A0023188CA3CFBD485308485D287DB +:107F4000611A30AE01613BEA2C018D08AD061200CA +:107F5000009BDB81F03A1D02A0023188CA3CFBD6AF +:107F6000896C4901BD02304F9D061200009BDB81E8 +:107F7000F03A0D02A0023188CA3CFBD6896A490159 +:107F8000BD02304F9D5A1200009BDB81F03A1D026A +:107F9000A0023188CA3CFBD6F03A1D03A00231880A +:107FA000CA3CFBD4853084854901BD02304F8D0821 +:107FB000AD061200009BDB81F03A1D02A002318861 +:107FC000CA3CFBD6896C4901BD02304F9D1212009C +:107FD000009BDB811200009BDB811200009BDB8198 +:107FE000C83D03BD039BD881C83D10BD039BD8810C +:107FF000F03B4D05BD039BCE814D04BD039B8881A5 +:108000004D03BD039BFA804D02AD5C4D01AD0D4D9E +:1080100000AD039BD3811200009BDB81F03B0D027E +:10802000A0023188CA48FBD689724901BD02304F8F +:108030009D061200009BDB81F03B0D02A0023188FF +:10804000CA48FBD6F03B0D03A0023188CA48FBD4D6 +:10805000853084854901BD02304F8D08AD06120080 +:10806000009BDB819BD881F03B1D02A0023188CAB6 +:1080700048FBD689744901BD02304F9D06120000AD +:108080009BDB81F03B0D02A0023188CA48FBD689F8 +:10809000724901BD02304F9D061200009BDB81F04A +:1080A0003B0D02A0023188CA48FBD6F03B0D03A06D +:1080B000023188CA48FBD4853084854901BD02302D +:1080C0004F8D34AD32F03B0D03A0023188CA48FB1E +:1080D000D6F03B0D02A0023188CA48FBD48530841B +:1080E00085D287611A30AE01613BEA2C018D08AD63 +:1080F000061200009BDB819BD881F03B1D02A00291 +:108100003188CA48FBD6F03B1D03A0023188CA481B +:10811000FBD4853084854901BD02304F8D34AD32AA +:10812000F03B1D03A0023188CA48FBD6F03B1D027C +:10813000A0023188CA48FBD485308485D287611A71 +:1081400030AE01613BEA2C018D08AD061200009BA8 +:10815000DB81F03B1D02A0023188CA48FBD689743E +:108160004901BD02304F9D05120000FA6EF03B0D33 +:1081700002A0023188CA48FBD689724901BD02308B +:108180004F9D55120000FA53F03B1D02A0023188AA +:10819000CA48FBD6F03B1D03A0023188CA48FBD475 +:1081A000853084854901BD02304F8D07AD05120031 +:1081B00000FA28F03B1D02A0023188CA48FBD6898C +:1081C000744901BD02304F9D0F120000FA0D1200DC +:1081D00000FA08120000FA03120100B6AF025EFBBB +:1081E000300858FB302859FB2125302530035EFB31 +:1081F000025CFB300856FB302857FB212530253028 +:10820000035CFB025AFB300854FB302855FB212548 +:10821000302530035AFB0358FB1000000356FB03C4 +:1082200054FBAF0254FB30085AFB30285BFB21257E +:108230003025300354FB0256FB30085CFB30285DD0 +:10824000FB21253025300356FB0258FB30085EFB2E +:1082500030285FFB21253025300358FB035AFB10E3 +:108260000000035CFB035EFBAF025CFB300856FBC7 +:10827000302857FB2125302530035EFB025AFB30A6 +:108280000854FB302855FB2125302530035CFB03C7 +:108290005AFB1000000358FB0356FB0354FBAF02CC +:1082A00056FB30085CFB30285DFB21253025300370 +:1082B00054FB0258FB30085EFB30285FFB21253061 +:1082C00025300356FB0358FB100000035AFB035CE8 +:1082D000FB035EFBAF026AFB300864FB302865FBE2 +:1082E0002125302530036AFB0268FB300862FB3031 +:1082F0002863FB21253025300368FB0266FB30082C +:1083000060FB302861FB21253025300366FB0364C8 +:10831000FB1000000362FB0360FBAF0260FB300850 +:1083200066FB302867FB21253025300360FB0262A5 +:10833000FB300868FB302869FB21253025300362BB +:10834000FB0264FB30086AFB30286BFB21253025DB +:10835000300364FB0366FB1000000368FB036AFB49 +:10836000AF0268FB300862FB302863FB2125302513 +:1083700030036AFB0266FB300860FB302861FB219A +:10838000253025300368FB0366FB1000000364FB07 +:108390000362FB0360FBAF0262FB300868FB30281E +:1083A00069FB21253025300360FB0264FB30086A3D +:1083B000FB30286BFB21253025300362FB0364FB77 +:1083C0001000000366FB0368FB036AFBAFB7B1B1A3 +:1083D000891CD6A100BE03AE034D069D2E6101BED1 +:1083E00002AE037202A2FDB7D6AAB6BE01AE0272F9 +:1083F000B7AE01164AFEBAB6AE024172B7AE01166A +:108400004AFEBAB6AE0341BE03FACCB0B0B6AFB7BF +:10841000B1B1891CD6A100BE03AE034D069D3061EB +:1084200001BE02A10519037202A2FDB7D6AAB6BE0B +:1084300001AE0272B7AE01164AFEBAB6AE02417282 +:10844000B7AE01164AFEBAB6AE0341BE03FACAB0D1 +:10845000B0B6AFB79AB26B9AF46C9ABD6C9ABB6D1A +:1084600031732902FAFA9A03639A558D9A448D9AC8 +:108470004B8D9ABB6D31732902FAFA7A22CC25030F +:108480009B7F868E9EFD51BD039B478631732402E0 +:10849000FAFAA600317327039B658510000003726A +:1084A000FB7A2746665172B7A1A01661FDBAB602E3 +:1084B00074FBA0007061FC255D7F7246665173B746 +:1084C000621661FDBBB60274FBA2043182605D7F5F +:1084D0007246665173B7621661FDBBB60276FBA0A9 +:1084E000007061FC255D7F7246665173B76216614C +:1084F000FDBBB60276FBA2043182605D7F724666E8 +:108500005173B7621661FDBBB68E72FB5D7F72461A +:10851000665173B7621661FDBBB68E74FB5D0324B2 +:1085200024245DE0728E76FB5D032626265DF861CD +:10853000620272FB306101302770276131605D0794 +:10854000616246665173B7621661FDBBB6466651FD +:1085500072B7A1001661FDBAB646665172B7A100A6 +:108560001661FDBAB6311324039B36861000000352 +:1085700072FB1A2446665172B7A1801661FDBAB625 +:108580000274FBA0007061FC255D7F72466651732A +:10859000B7621661FDBBB60274FBA2043182605D56 +:1085A0007F7246665173B7621661FDBBB60276FBF9 +:1085B000A0007061FC255D7F7246665173B762163C +:1085C00061FDBBB60276FBA2043182605D7F72461C +:1085D000665173B7621661FDBBB68E72FB5D7F722A +:1085E00046665173B7621661FDBBB68E74FB5D03C0 +:1085F0002424245DE0728E76FB5D032626265DF83A +:1086000061620272FB306101302770276131605D69 +:1086100007616246665173B7621661FDBBB6466676 +:108620005172B7A1001661FDBAB646665172B7A184 +:10863000001661FDBAB666F242C84200AD039A2A3E +:108640005331732402FAFA9AC06C9AA6880B02F48A +:10865000485D6FF648F4496D20F649716BE49ABDA8 +:108660006C9AC66C9AC06CF4485D6FF648F4495D2C +:108670006FF649716AE49AB3889ABD6C9A19888E2C +:10868000AFFD4D00BD3E3173253A9AC06C9AA68865 +:10869000717B6C136C60111AFF711BA0A1009E0E00 +:1086A000FD713BE1713BE5717A6C1399AC9ABD6C3D +:1086B0009AC66C9AC06C717B6C711AA09AB3889A36 +:1086C000BD6C7A229A46699A75698EADFD313F0D6F +:1086D0009A906314ADFD855DF7956D04958E0DFD43 +:1086E000310F129AC06C8E9EFD4D00BD059A20017F +:1086F000FA039A4401FC2205C82B00AD477B229A5D +:108700000363C26168AD349A558D7B259AF47A9AD9 +:10871000598D9A618D31632502FA07A1014807FD41 +:108720009DF3316325109ADF7DC26168BD679A7041 +:108730008D9A1988FA5C9A1988FA57317328539AD6 +:108740001988FA4E9A75698E9EFD4D00BD29EC2759 +:1087500041FC243E9AC06C9AA688716BE5717BE45B +:10876000710BE5711BE59ABD6C9AC36C9AC06C9A4B +:10877000B3889ABD6CFA1B9AC06C9AA688716BE597 +:10878000710BE79ABD6C9AC36C9AC06C9AB3889AC5 +:10879000BD6C9B7D844B222A2514AFFD856D019510 +:1087A0009ADB6C9A4669316325479A827DC261687B +:1087B000BD4F315325099A2E889A384F9AF68B9AD5 +:1087C00075693143220B9A708D9A598D9A618D4B40 +:1087D000228E0DFD310F129AC06C8E9EFD4D00BD94 +:1087E000059A2001FA039A44018EADFD313FAAFAA1 +:1087F00010A1014807FD8D09316327039A7569FAB5 +:108800009814AFFD855DFE954D00BD039ADE6C6B3F +:10881000249A708D9B6984B6AF9A558D9A448D9A2F +:108820004B8D9ABB6D31732902FAFA7A22AFB7A643 +:1088300000664D069D3AA0023188CA3CFBD48530C3 +:108840008485D266A0023188CA24FBD462956384F1 +:108850009566A0023188CA48FBD485308485D266EB +:10886000A0023188CA30FBD4629563849546FAC170 +:10887000F03CF237F03DF238F03AF235F03BF236A8 +:10888000F039F2348968995889709960896A995ADF +:1088900089729962896C995C89749964896E995E10 +:1088A00089769966B6AF13E4FF13E5FF13E6FF136D +:1088B000E7FFAF711BE4716BE58E9EFD4D00BD0BB4 +:1088C000717BE4710BE5711BE5FA03710BE7712B0A +:1088D000E5AFF036F22D0D03F238F23D120000AF95 +:1088E000F035F22C0D03F237F23C120000AFB7B1B5 +:1088F000B1B1891CD631232545A1009E0BFDBE05D3 +:10890000AE054D0461FE9D1B702761313061013061 +:1089100027CA0AFCD4897A3095308495AE0541BEC9 +:1089200005FADD897A99B8EEBA0000A1029A0540ED +:1089300089BA99A489B899A2897A9986FA6D8E0B19 +:10894000FDA0023188CA0AFCD48530848599BC898F +:10895000A299B889A499BA1000009AEC3F897A9933 +:10896000BCEEBE000089BE9AD73F89BA99A489B8E7 +:1089700099A289A499BAA1029A424089BABE043048 +:10898000BE0389B8BE0230BE013099868E0BFDA0B1 +:10899000023188CA0AFCD4897A3095308495140B48 +:1089A000FD8541954D048D03A10095B0B0B0B6AFE3 +:1089B000B7B1B1B1891CD6C834039D03113403A1EA +:1089C000104E349D02F2348982EA4C049D1BEA94D5 +:1089D000029D05A10097FA388982EA70039D05A1DE +:1089E0000197FA2CA10297FA278982EA5C1C8D1D57 +:1089F000AD1BEA381D9D05A11197FA148982EA146E +:108A00001E9D05A11297FA08A11397FA03F0349757 +:108A10008980EA4C049D1EEA94029D06A100BE01D5 +:108A2000FA3E8980EA70039D06A101BE01FA31A1D8 +:108A300002BE01FA2B8980EAB4328D20AD1EEA9085 +:108A4000339D06A11EBE01FA178980EA6C349D068B +:108A5000A11FBE01FA0AA120BE01FA04F037BE012F +:108A600087A0003099B8A0219AE600300901302D86 +:108A700000BE0530BE0430CAB920D485BE03A000B4 +:108A800030A20430610130278AF9300E7A302E7B13 +:108A90001D08997AA10249019D5DAE014D1E9D57A9 +:108AA000A1024F9D52874D119D4DF03272B716E9CC +:108AB0003DAAB61D024E318D0FF03272B716E63D5B +:108AC000AAB61D024E309D08887A20A87B07FA249A +:108AD000F03272B716E93DAAB61D044E318D0FF083 +:108AE0003272B716E63DAAB61D044E309D06887A4E +:108AF000B0A87B019B7F8BA10149019D10AE014D68 +:108B00001F9D0AA1024F9D05874D118D16A1024997 +:108B1000019D34AE014D1E9D2EA1014F9D29874D13 +:108B2000129D24F03272B716E93DAAB6514E318D2E +:108B30000EF03272B716E63DAAB6514E309D40880F +:108B40007A90A87B03FA38A1024F9D05874D118DBD +:108B50000CA10249019D28AE014D1E9D22F03272EA +:108B6000B716E93DAAB6514E318D0EF03272B716E6 +:108B7000E63DAAB6514E309D06887A10A87B01B01A +:108B8000B0B0B6AFB7A70031232525679E0CFD76A0 +:108B9000664D0461FE9D0F70276131CA2AFCD48E98 +:108BA00008FD9546FAEA8E08FD9E09FD2B25FA443C +:108BB000A600664D0461FE9D1270276131CA2AFC31 +:108BC000D4854808FDBD014746FAE7674D0261FEBE +:108BD0008D08AD068E08FD9E09FD8E0CFD72B78EC8 +:108BE00008FD162AFCBAB6140CFD8541954D048D7E +:108BF00003A10095B6AFB78966301E7C303E7D7DFF +:108C0000FF307DFF30212530253099788978EA00C2 +:108C1000409D060D80997AFA048978997A9AB089EC +:108C20009AEE880288FB301E86303E87D6EA8F0394 +:108C300061FE8D3BAD39DA8F03D6A2103182313F10 +:108C4000026DF030610E30612F61FC25302530035C +:108C500072FBA2043182315F026DC00372FBEAFF36 +:108C60000361FE8D10AD0E10FF030372FBFA0610B8 +:108C700000000372FB0288FB301E7A303E7BD6EA8E +:108C80008F0361FE8D09AD07A1019E08FDFA05A1C4 +:108C9000009E08FDC83201BD071408FD856D0295D0 +:108CA000C83202BD071408FD856D04958E08FD4D80 +:108CB00000AD6BF030A0023188CAC83DD485308445 +:108CC000854E59BD03304E589D0D1000000372FBB8 +:108CD0001408FD855DFE95F031A0023188CAC83DBB +:108CE000D4853084854E61BD03304E609D0D1000EB +:108CF000000372FB1408FD855DFE95F0301E314DBA +:108D00000861FE8D02BD0AF0301E317D804D789DD8 +:108D10000D1000000372FB1408FD855DFE959A841A +:108D20008B8E09FD310E081000000372FBFA138EC2 +:108D300009FD310F0D0272FB6168BD0610010003D1 +:108D400072FBB6AFEE12841E5B22AF716BE113BAF9 +:108D50000C716BE5AF13BA00AF026CFB99125A228B +:108D6000AFA1009E07FD716BE113BA0C716BE5AF0B +:108D700013BA00AF7B28A1009E0EFDA10A9EA1FDA3 +:108D8000717B6C136C40111AFF713BE1713BE57113 +:108D90007A6CAF717B6CAF7A23113F00F045F6849B +:058DA000AF60F684AF96 +:108DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:108DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:108DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:108DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:108DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:108DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:108E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:108E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:108E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:108E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:108E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:108E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:108E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:108E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:108E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:108E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:108EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:108EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:108EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:108ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:108EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:108EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:108F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:108F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:108F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:108F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:108F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:108F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:108F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:108F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:108F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:108F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:108FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:108FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:108FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:108FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:108FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:108FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10900500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10901500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10902500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10903500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10904500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10905500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10906500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10907500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10908500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10909500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1090A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1090B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1090C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1090D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1090E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1090F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10910500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10911500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10912500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10913500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10914500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10915500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10916500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10917500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10918500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10919500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1091A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1091B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1091C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1091D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1091E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1091F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10920500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10921500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10922500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10923500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10924500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10925500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10926500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10927500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10928500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10929500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1092A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1092B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1092C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1092D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1092E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1092F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10930500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10931500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10932500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10933500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10934500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10935500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10936500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10937500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10938500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10939500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1093A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1093B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1093C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1093D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1093E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1093F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10940500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10941500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10942500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10943500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10944500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10945500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10946500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10947500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10948500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10949500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1094A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1094B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1094C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1094D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1094E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1094F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10950500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10951500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10952500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10953500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10954500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10955500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10956500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10957500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10958500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10959500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1095A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1095B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1095C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1095D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1095E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1095F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10960500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10961500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10962500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10963500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10964500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10965500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10966500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10967500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10968500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10969500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1096A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1096B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1096C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1096D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1096E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1096F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10970500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10971500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10972500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10973500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10974500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10975500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10976500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10977500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10978500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10979500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1097A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:1097B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:1097C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:1097D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:1097E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:1097F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10980500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10981500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10982500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10983500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10984500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10985500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10986500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10987500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10988500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10989500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1098A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1098B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1098C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1098D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1098E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1098F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10990500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10991500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10992500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10993500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10994500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10995500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10996500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10997500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10998500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10999500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1099A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1099B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1099C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1099D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1099E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1099F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109A0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109A1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109A2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109A3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109A4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109A5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109A6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109A7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109A8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109A9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109AA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109AB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109AC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109AD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109AE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109AF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109B0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109B1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109B2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109B3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109B4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109B5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109B6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109B7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109B8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109B9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109BA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109BB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109BC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109BD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109BF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109C1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109C3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109C5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109C7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109C9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109CB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109CD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109CF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:109D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:109D1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:109D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:109D3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:109D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:109D5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:109D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:109D7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:109D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:109D9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:109DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:109DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:109DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:109DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:109DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:109DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:109E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:109E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:109E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:109E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:109E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:109E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:109E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:109E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:109E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:109E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:109EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:109EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:109EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:109ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:109EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:109EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:109F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:109F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:109F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:109F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:109F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:109F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:109F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:109F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:109F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:109F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:109FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:109FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:109FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:109FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:109FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:109FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10A70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10A71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10A72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10A74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10A75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10A76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10A77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10A78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10A79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10A7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10A7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10A7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10A7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10A7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10AAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10AAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10AAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10AAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10AAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10AAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10ABA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10ABB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10ABC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10ABD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10ABE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10ABF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10ACA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10ACB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10ACC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10ACD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10ACE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10ACF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10AD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10AD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10AD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10AD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10AD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10AD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10AD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10AD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10AD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10AD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10ADA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10ADB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10ADC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10ADD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10ADE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10ADF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10AE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10AE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10AE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10AE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10AE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10AE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10AE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10AE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10AE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10AE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10AEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10AEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10AEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10AED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10AEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10AEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10AF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10AF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10AF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10AF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10AF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10AF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10AF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10AF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10AF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10AF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10AFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10AFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10AFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10AFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10AFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10AFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10B70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10B71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10B72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10B73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10B74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10B75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10B76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10B77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10B78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10B79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10B7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10B7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10B7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10B7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10B7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10B7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10BD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10BD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10BD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10BD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10BD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10BD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10BD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10BD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10BD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10BD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10BDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10BDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10BDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10BDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10BDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10BDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10BE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10BE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10BE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10BE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10BE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10BE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10BE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10BE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10BE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10BE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10BEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10BEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10BEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10BED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10BEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10BEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10BF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10BF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10BF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10BF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10BF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10BF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10BF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10BF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10BF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10BF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10BFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10BFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10BFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10BFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10BFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10BFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10C70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10C71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10C72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10C73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10C74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10C75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10C76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10C77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10C78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10C79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10C7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10C7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10C7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10C7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10C7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10C7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10CD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10CD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10CD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10CD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10CD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10CD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10CD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10CD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10CD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10CD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10CDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10CDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10CDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10CDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10CDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10CDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10CE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10CE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10CE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10CE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10CE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10CE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10CE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10CE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10CE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10CE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10CEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10CEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10CEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10CED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10CEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10CEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10CF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10CF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10CF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10CF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10CF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10CF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10CF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10CF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10CF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10CF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10CFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10CFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10CFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10CFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10CFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10CFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10D70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10D71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10D72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10D73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10D74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10D75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10D76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10D77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10D78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10D79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10D7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10D7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10D7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10D7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10D7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10D7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10DD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10DD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10DD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10DD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10DD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10DD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10DD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10DD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10DD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10DD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10DDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10DDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10DDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10DDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10DDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10DDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10DE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10DE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10DE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10DE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10DE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10DE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10DE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10DE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10DE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10DE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10DEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10DEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10DEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10DED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10DEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10DEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10DF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10DF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10DF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10DF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10DF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10DF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10DF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10DF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10DF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10DF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10DFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10DFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10DFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10DFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10DFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10DFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10E70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10E71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10E72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10E73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10E74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10E75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10E76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10E77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10E78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10E79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10E7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10E7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10E7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10E7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10E7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10EA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10EA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10EA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10EA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10EA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10EA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10EA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10EA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10EA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10EA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10ECA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10ECB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10ECC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10ECD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10ECE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10ECF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10ED0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10ED1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10ED2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10ED3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10ED4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10ED5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10ED6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10ED7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10ED8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10ED9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10EDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10EDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10EDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10EDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10EDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10EDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10EE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10EE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10EE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10EE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10EE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10EE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10EE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10EE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10EE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10EE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10EEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10EEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10EEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10EED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10EEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10EEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10EF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10EF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10EF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10EF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10EF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10EF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10EF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10EF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10EF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10EF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10EFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10EFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10EFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10EFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10EFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:07EFF500FFFFFFFFFFFFFF1C +:02EFFC00000013 +:02EFFE00FFFF13 +:00000001FF + \ No newline at end of file diff --git a/firmware/epen/W9001_B746VZW.bin.ihex b/firmware/epen/W9001_B746VZW.bin.ihex new file mode 100644 index 0000000..bff084f --- /dev/null +++ b/firmware/epen/W9001_B746VZW.bin.ihex @@ -0,0 +1,3885 @@ +:02000000850079 +:020002000320D9 +:020004000620D4 +:020006000920CF +:020008000C20CA +:02000A000F20C5 +:02000C001220C0 +:02000E001520BB +:020010001820B6 +:020012001B20B1 +:020014001E20AC +:020016002120A7 +:020018002420A2 +:02001A0027209D +:02001C002A2098 +:02001E002D2093 +:0200200030208E +:02002200332089 +:02002400362084 +:0200260039207F +:020028003C207A +:02002A003F2075 +:02002C00422070 +:02002E0045206B +:02003000482066 +:020032004B2061 +:020034004E205C +:02003600512057 +:02003800542052 +:02003A0057204D +:02003C005A2048 +:02003E005D2043 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:050080007E01000000FC +:1000850061D0EE1C20FE9A82041000000300FB16CE +:100095001FFEA3C0A100BB8BFD1685001402FBC685 +:1000A500EA8500AD0687958684FAF41602FBC6EA52 +:1000B50002FBAD06A1009786FAF41685001484FEAE +:1000C500C6EA8500AD0687958684FAF41684FEC6D1 +:1000D500EA84FEAD06A1009786FAF49A68019B00B2 +:1000E50020B3B5D4F0B83188D289B865318860615C +:0E00F500036470F0B93188606103C2B4B2AF29 +:10010300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:0D011300FFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10012000EE1C1EFE7B1E9AA0011323F71103089AF2 +:10013000EE011000009AB9041103001323FF711B94 +:10014000A0FAFEAFEE1C1EFE7B1E9AA0011323F741 +:100150001103089A0F021001009AB9041103001349 +:1001600023FF711BA0FAFEAF7B1E9AA0019C030621 +:100170008EFCEF41BD291323F71103083123030B34 +:100180009A0F021001009AB904FA099AEE011000C0 +:10019000009AB9041103001323FF711BA0FAFEAFEC +:1001A0001100001320FC110C00132CF91101001395 +:1001B0002152132F041102001322F0110300132304 +:1001C000FF1106001326FFFEE00000FEE200001310 +:1001D000E4FF13E5FF13E6FF13E7FF13E8FF13E95E +:1001E000FF13EAFF13EBFF134800134900AF3A0176 +:1001F000716B50715B50717B501356011357D013C4 +:100200005004135802717A50716A50715A50AF13EA +:10021000A60013AB0113A80013A90013A90013A88B +:100220000C710AAB711BAB13A7AE13A69C710B2606 +:04023000711B26AF69 +:10023400B7B1B1B1B1B1891CD69A650E1020FE9A3E +:100244002D0E9ACC0D62BE064D00AD039B0103AE8C +:10025400084D03BD5CA104BE04A13B49048D50A11B +:1002640000BE03AE04BE02A00030B1AE03A0003055 +:100274009ADB0DB062BE064D00AD27AE064D05AD4E +:1002840021AE064D1BBDD8A100BE01AE0497A0004F +:1002940030B1AE01A000309A3F0EB062BE064D00F0 +:1002A400ADBDAE064D00BD55AE0441BE04FAAAFA7A +:1002B4004CAE08317F47A100BE03AE085D7FBE028D +:1002C400A00030B1AE03A000309ADB0DB062BE06D0 +:1002D4004D00AD29AE064D05AD23AE064D1BBDD672 +:1002E400A100BE01AE085D7F97A00030B1AE01A0B1 +:1002F40000309A3F0EB062BE064D00ADB99A200E92 +:10030400AE064D00BD04BE07FA06A1806906BE070D +:10031400AE0770276131D2B0B0B0B0B0B6AFB7B1EC +:10032400891CDA0A00991CD6A100BE089A650E1031 +:1003340020FE9A2D0E9ACC0D62BE094D00BD52AE20 +:100344000ABE0230AE0BBE03AE14BE04AE1030AE15 +:1003540011B1AE126101A00030B1C6CA02009A9870 +:100364000EB0B062BE094D00BDE2AE094D00BD2124 +:10037400AE14BE01AE0A30AE0B24245D3FA0007063 +:1003840097A00030B1AE01A000309A720EB062BEE8 +:10039400099A200EAE094D00BD04BE08FA06A180DC +:1003A4006909BE08AE0870276131D2B0B0B0B0B0F0 +:1003B400B0B6AFB7B1B1B1891CD6A100BE01AE0EC3 +:1003C4004D00BD49BE02BE03AE0CA0003099B8A0DA +:1003D400089AE6004903BD033049028D34AD32AEBC +:1003E40002090430AE032905D48572AE02090A302D +:1003F400AE03290BD4856142AD06A180BE01FA117A +:10040400AE0230AE0380BE0330BE02FABBA1A0BE72 +:1004140001AE0170276131D2B0B0B0B6AFB7B1B19F +:10042400B1891CD6A100BE01AE0E4D00BD40BE0276 +:10043400BE03AE0CA0003099B8A0089AE6004903A8 +:10044400BD033049028D2BAD29AE02090430AE0341 +:100454002905D48572AE02090A30AE03290BD46291 +:1004640095AE0230AE0380BE0330BE02FAC4A1A032 +:10047400BE01AE0170276131D2B0B0B0B6AF13F097 +:10048400CF13F40813FB00710A9F717B9F716A9F5D +:1004940013A405717BA23106A302FAFA710AA171B1 +:1004A4002AA13116A102FAFA13BE0013BF00139950 +:1004B400AC711AA0AFB7B1891CDA1601991CD6A188 +:1004C40001BE0851BE07AE084D00BD039B260BA11B +:1004D40000BE0241BE03C6CA0200B1100100B1C68B +:1004E400CA0300B1C6CA1400B1C6CA1601D485A095 +:1004F40000309A2F0BB0B0B0B0AE14BE104D83BD17 +:10050400039B66094D80BD039B34094D84BD039B49 +:100514006D084D82BD039B44064D81BD039B44067B +:100524004D88BD039BC4054DE8AD674DE1AD354D28 +:10053400E0AD039BF60AA106BE14A101BE03C6CA20 +:100544000200B1100000B1C6CA0300B1C6CA14004B +:10055400B1C6CA1601D485A000309A2F0BB0B0B032 +:10056400B09B230BA180BE14A101BE03C6CA020026 +:10057400B1100000B1C6CA0300B1C6CA1400B1C6A6 +:10058400CA1601D485A000309A2F0BB0B0B0B09B2E +:10059400230BA128BE14A101BE03C6CA0200B110D8 +:1005A4000000B1C6CA0300B1C6CA1400B1C6CA1657 +:1005B40001D485A000309A2F0BB0B0B0B09B230BB0 +:1005C400AE10BE0E9ABC0B62BE01AE0E0901BE0E89 +:1005D4009ABC0B62BE0CAE0E090CBE0E4D00AD0CE7 +:1005E400100090BE0F309AF30B9B230BA10349011B +:1005F4009D0C1000A0BE0F309AF30B9B230B100030 +:1006040006BE0F309AF30B716B50715B50717B50C7 +:10061400AE014D03AD1B4D02AD124D01AD094D00B0 +:10062400BD121357D0FA0D135768FA08135745FA39 +:1006340003135723717A50715A50716A509B230BDC +:10064400AE0351BD33A105BE03C6CA0200B11001F9 +:1006540000B1C6CA0300B1C6CA1500B1C6CA1601A4 +:10066400D485A000309A2F0BB0B0B0B0AE034D05C6 +:10067400AD12A1C0BE0FFA6EAE034D06AD06A1C009 +:10068400BE0FFA62A100BE0EBE11BE12AE1130AE94 +:1006940012EA06009D1C30610E30612FCA1400D48A +:1006A40085090EBE0EAE1130AE1280BE1230BE11E0 +:1006B400FADAAE0E4D00AD06A190BE0FFA28AE10C8 +:1006C4004D81BD06A104BE09FA04A102BE09AE15FE +:1006D40047BE1457AE1647BE1557AE17BE0DAE181B +:1006E400BE07A106BE0FAE0FBE14A101BE03C6CA4B +:1006F4000200B1100000B1C6CA0300B1C6CA14009A +:10070400B1C6CA1601D485A000309A2F0BB0B0B080 +:10071400B0AE0F317F039B230BAE0DA00030BE0B98 +:1007240030BE0A30A20330610130278AF9BE0B3093 +:10073400BE0A41BE03C6CA0200B1100100B1C6CA56 +:100744000300B1C6CA1400B1C6CA1601D485A000FC +:10075400309A2F0BB0B0B0B0A100BE0EBE11BE12C5 +:10076400AE0A30AE0B804912BD033049118D23AD62 +:1007740021AE1130AE1230610E30612FCA1400D494 +:1007840085090EBE0EAE1130AE1280BE1230BE11FF +:10079400FACEAE0E4D00AD04A190BE0FAE0F317F68 +:1007A4002CBE14A101BE03C6CA0200B1100000B1E0 +:1007B400C6CA0300B1C6CA1400B1C6CA1601D4859C +:1007C400A000309A2F0BB0B0B0B09B230BAE094DF4 +:1007D40004BD23AE07A00030B1AE0DA00030B1C6F9 +:1007E400CA1400B147AE1430AE15579AB703B0B06F +:1007F400B062BE13FA21AE07A00030B1AE0DA00066 +:1008040030B1C6CA1400B147AE1430AE15579A229F +:1008140003B0B0B062BE13AE134D00BD06A106BE58 +:100824000FFA18A180BE0FAE094D04BD08AE0F6DBE +:1008340001BE0FFA06AE0F6D02BE0FAE0FBE14A1BD +:1008440001BE03C6CA0200B1100000B1C6CA03004B +:10085400B1C6CA1400B1C6CA1601D485A000309A24 +:100864002F0BB0B0B0B09B230BAE0351BD33A1022C +:10087400BE03C6CA0200B1100100B1C6CA0300B16A +:10088400C6CA1500B1C6CA1601D485A000309A2F75 +:100894000BB0B0B0B0AE034D02AD12A1C0BE0FFAA2 +:1008A40061AE034D03AD06A1C0BE0FFA55A100BE53 +:1008B4000EBE11BE12AE1130AE12EA03009D1C3002 +:1008C400610E30612FCA1400D485090EBE0EAE111C +:1008D40030AE1280BE1230BE11FADAAE0E4D00AD4B +:1008E40006A190BE0FFA1BAE15BE01A000309A34CB +:1008F4000262BE134D00BD06A106BE0FFA04A18418 +:10090400BE0FAE0FBE14A101BE03C6CA0200B110D1 +:100914000000B1C6CA0300B1C6CA1400B1C6CA16E3 +:1009240001D485A000309A2F0BB0B0B0B09B230B3C +:10093400A180BE14A101BE03C6CA0200B11000000A +:10094400B1C6CA0300B1C6CA1400B1C6CA1601D4DE +:1009540085A000309A2F0BB0B0B0B0A100BE089BA8 +:10096400230BAE0351BD33A105BE03C6CA0200B1B9 +:10097400100100B1C6CA0300B1C6CA1500B1C6CA87 +:100984001601D485A000309A2F0BB0B0B0B0AE03DE +:100994004D05AD12A1C0BE0FFA5EAE034D06AD0605 +:1009A400A1C0BE0FFA52A100BE0EBE11BE12AE11FE +:1009B40030AE12EA06009D1C30610E30612FCA145D +:1009C40000D485090EBE0EAE1130AE1280BE1230B8 +:1009D400BE11FADAAE0E4D00AD06A190BE0FFA18A4 +:1009E400AE1547BE1457AE1647BE1557AE17BE0D0B +:1009F400AE18BE07A106BE0FAE0FBE14A101BE0302 +:100A0400C6CA0200B1100000B1C6CA0300B1C6CA0A +:100A14001400B1C6CA1601D485A000309A2F0BB0B9 +:100A2400B0B0B0AE0F317F039B230BAE07A00030F4 +:100A3400B1AE0DA00030B1C6CA1600B147AE143035 +:100A4400AE15579A2104B0B0B062BE13AE0DA0002B +:100A540030BE0B30BE0A30A20330610130278AF960 +:100A6400BE0B30BE0A47AE1457BE1447AE1557BE70 +:100A740015A100BE0CBE11BE12AE0A30AE0B8080B2 +:100A84004912BD033049118D23AD21AE1130AE1290 +:100A940030610E30612FCA1400D485090CBE0CAE2F +:100AA4001130AE1280BE1230BE11FACDAE0C7DFFF5 +:100AB40041BE0CAE0A30AE0B808030610E30612F27 +:100AC400CA1400D4AE0C95AE0A0D03BE03C6CA0206 +:100AD40000B1100000B1C6CA0300B1C6CA1400B107 +:100AE400C6CA1601D485A000309A2F0BB0B0B0B09E +:100AF400FA2DA1A0BE0FBE14A101BE03C6CA0200F6 +:100B0400B1100000B1C6CA0300B1C6CA1400B1C610 +:100B1400CA1601D485A000309A2F0BB0B0B0B09B98 +:100B2400CA04C6CA1601991CB0B6AFB7B1B1891CC4 +:100B3400D6AE024D00BD60AE0C51BD27A100BE0172 +:100B4400AE0A30AE0BD48549018D41AD3F9ABC0B42 +:100B5400AE01A0000908302909D46295AE0141BE56 +:100B640001FADDA100BE01AE0A30AE0BD485490105 +:100B74008D1AAD18AE01A0000908302909D485A04A +:100B840000309AF30BAE0141BE01FADBAE0E30AE7B +:100B94000FD4A10095FA1DAE0E30AE0FB1AE0CA06D +:100BA4000030B1AE0A30AE0BB1AE0830AE099A06D1 +:100BB4000CB0B0B0B0B0B6AFB7717BE4710BE53137 +:100BC40076E0063106E102FAF63177E00B717BE05C +:100BD400F45376F00A76FAE73107E1E3710BE1F4B6 +:100BE4005376717AE4710AE5F00AA30032B6AF7164 +:100BF4001BE5711BE160F20B3116E102FAFA711A7E +:100C0400E5AFB7B1B1B1891CD6A100BE03710BE742 +:100C1400710BE3AE0E30AE0FD4854D00AD1EAE0C9D +:100C240051BD039B540DAE0341BE0351A000090402 +:100C3400302905D485F6A5710BE3FA5BAE0E30AE10 +:100C44000FD4A100953106E302FAFA3116AA039BE8 +:100C5400BE0D3146AA039BB80DA100713CAA27BE64 +:100C6400024D00BD039B4E0DA1FFBE01AE0C4D0015 +:100C7400BD1EAE0A30AE0BD48549038D13AD11AE43 +:100C84000341BE0351A0000904302905D485BE01E7 +:100C9400AE01F6A5710BE33106E302FAFA3117AAA5 +:100CA4005C3147AA50A100713CAA27BE02490CAD91 +:100CB4000BAE0E30AE0FD4A10195FA3FAE024D003B +:100CC400AD31A1FFBE01AE0C4D00BD1EAE0A30AE6B +:100CD4000BD48549038D13AD11AE0341BE0351A05E +:100CE400000904302905D485BE01AE01F6A5710BB7 +:100CF400E3FAA4FA55710BE39B490CFA4B3107AAAA +:100D040008715AA6710BE3FA3F3127AA32A1FFBE3C +:100D140001AE0C4D00BD1EAE0A30AE0BD4854903A6 +:100D24008D13AD11AE0341BE0351A0000904302957 +:100D340005D485BE01AE01F6A5710BE39B9B0C7136 +:100D44005AA6710BE39B9B0CFA68715AA6710BE3CC +:100D54003106E302FAFA3117AA2A3147AA20A10080 +:100D6400713CAA27BE02490CAD0BAE0E30AE0FD4B7 +:100D7400A10195FA4BAE024D00ADCF9BC60C710B91 +:100D8400E39B490C3107AA0E710BE3AE0A30AE0B9C +:100D9400D4AE0395FA2AAE0341BE0351A000090460 +:100DA400302905D4F4A595715AA6712AA6710BE3CE +:100DB400FA9EFA0C710BE39B490C710BE39B490CF3 +:080DC400710AE7B0B0B0B6AF50 +:100DCC002261F8A20E9A008123F0E372A300AFB760 +:100DDC00D2891CD6AE0473629A010EAD1122B16198 +:100DEC00F8B0BE03A2089A008123F0E3FA02A10531 +:100DFC0072A300B6AF334D208D174D309D13337257 +:100E0C004D069D0B26262626610B323332FA02A1A3 +:100E1C00FF4DFFAF13C0A513C40013C4FF13C400D0 +:100E2C00AF22B161F8B6A2009A0081A109BE13BE2F +:100E3C001423AFB7D2891CD6AE0473629A010EADDF +:100E4C001122B161F8B0BE03A2039A008123F0E332 +:100E5C00FA02A10572A300B6AF13C0A513C4011307 +:100E6C00C4FE13C401AFB7D2891CD6AE0473629A08 +:100E7C00010EAD1122B161F8B0BE03A2069A008139 +:100E8C0023F0E3FA02A10572A300B6AFB7D4891C14 +:100E9C00D6AE0473AE0630AE07D6C49AD50EAD22CC +:100EAC0022B1B3B761F8B0BE0560BE04B0BE03603A +:100EBC00BE00B0BE0260BE01A2049A008123F0E322 +:100ECC00FA02A10572A300B6AFB7D6AE0070AE01A0 +:100EDC00EA00808D25EA00C09D20753072A000AE1E +:100EEC00024D069D10262626262627302730610D1A +:100EFC00302D00FA0910FFFFFA043072A100B6EA97 +:030F0C00FFFFAF35 +:100F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100FFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10100F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10101F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10102F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10103F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10104F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10105F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10106F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10107F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10108F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10109F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:1010AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:1010BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:1010CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:1010DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:1010EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:1010FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10110F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10111F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10112F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10113F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10114F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10115F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10116F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10117F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10118F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10119F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1011AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1011BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1011CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1011DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1011EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1011FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10120F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10121F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10122F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10123F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10124F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10125F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10126F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10127F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10128F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10129F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1012AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1012BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1012CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1012DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1012EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1012FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10130F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10132F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10133F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10134F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10135F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10136F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10137F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10138F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10139F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1013AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1013BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1013CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1013DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1013EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1013FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10140F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10141F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10142F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10143F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10144F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10145F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10146F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10147F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10148F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10149F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1014AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1014BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1014CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1014DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1014EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1014FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10150F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10151F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10152F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10153F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10154F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10155F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10156F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10157F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10158F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10159F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1015AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1015BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1015CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1015DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1015EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1015FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10160F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10161F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10162F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10163F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10164F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10165F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10166F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10167F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10168F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10169F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1016AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1016BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1016CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1016DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1016EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1016FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10170F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10171F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10172F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10173F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10174F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10175F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10176F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10177F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10178F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10179F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1017AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1017BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1017CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1017DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1017EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1017FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10180F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10181F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10182F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10183F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10184F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10185F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10186F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10187F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10188F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10189F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1018AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1018BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1018CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1018DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1018EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1018FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10190F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10191F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10192F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10193F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10194F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10195F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10196F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10197F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10198F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10199F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1019AF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1019BF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1019CF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1019DF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1019EF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1019FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:101A0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:101A1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:101A2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:101A3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:101A4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:101A5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:101A6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:101A7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:101A8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:101A9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:101AAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:101ABF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:101ACF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:101ADF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:101AEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101AFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:101B0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101B1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101B2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101B3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101B4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101B5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101B6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101B7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101B8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101B9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101BAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101BBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101BCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101BDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101BEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101BFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101C0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101C1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101C2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101C3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101C4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101C5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101C6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101C7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101C8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101C9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101CAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101CBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101CCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101CDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101CEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101CFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101D0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101D1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101D3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101D4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101D5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101D6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101D7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101D8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101D9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101DAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101DBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101DCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101DDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101DEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101DFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101E0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101E1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101E2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101E3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101E4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101E5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101E6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101E7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101E8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101E9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101EAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101EBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101ECF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101EDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101EEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101EFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101F0F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101F1F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101F2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101F3F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101F4F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101F5F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101F6F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101F8F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101F9F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101FAF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101FBF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101FCF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101FDF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101FEF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:011FFF00FFE2 +:032000009B0A3EFA +:06200300FFFFFFFFFFFFDD +:032009009BB26F18 +:0C200C00FFFFFFFFFFFFFFFFFFFFFFFFD4 +:102018009B48709B9E709BC8709B00719B2D719B09 +:022028008C70BA +:06202A00FFFFFFFFFFFFB6 +:032030009B497059 +:10203300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:0B204300FFFFFFFFFFFFFFFFFFFFFF9D +:03204E009B126E74 +:01205100FF8F +:10205200090B070D050F24030006180201047F7FF8 +:102062007F7F1F111D131B1519171608140A120C56 +:10207200100E2821262327251A221C201E7F7F7F4F +:102082007F7F1F1F111D131B1519171608140A1223 +:102092000C100E2821262327251A221C201E1E7F03 +:1020A2007F7F7F7F09090B070D050F2403000618A8 +:1020B200020104047F7F7F8080BFB4AAA19F9C920B +:1020C2008080808080808080808080808080809BF3 +:1020D200A6B0B1B5C1D3DB8080D0BD9E91958E9064 +:1020E20090908D8E8E8F8F9191918F8E8E8D8E91FD +:1020F200969DA1A4A1AEBAC780FFF4B58E817D7E64 +:10210200807F8080808182828282828080807F80C4 +:1021120082889095959AA3ACBFFFFFE3AA897B784A +:102122007879797A7A7A7B7B7B7B7C7B7A7B7A7A09 +:102132007B7E858D93979CA2A8BDFFFFC89D837867 +:10214200757576767677777778787979787878781A +:10215200787A7E848B91979DA2ADC0FCD9BC9F8476 +:10216200797777787979797A7A7B7B7C7C7C7C7CCD +:102172007D7D7F84888D93999EA7BADCFFD6BBA113 +:10218200897C797A7A7B7C7C7D7D7E7E7F7F7F7F76 +:1021920080818285888C90969CA0A6B3CDF280A681 +:1021A20099867B7A7B7B7C7D7E7E7F7F8080808030 +:1021B2008081828486898D9196989B9CA2B5C880E5 +:1021C20074807C77787A7B7C7D7D7E7F7F80808146 +:1021D200818182828485878A8D9090908F96A8BC17 +:1021E20080566C71737678797B7C7D7D7E7F7F8073 +:1021F2008080818182838486888B8C8B89888F9D65 +:10220200B1805A686D707477787A7B7C7D7E7E7F30 +:1022120080808080818182848587898A8783818486 +:102222008B958076736F707376787A7B7C7C7D7EFB +:102232007F7F7F80808081818384858686827E7B8A +:102242007E8893809C867570737577797A7B7C7DA6 +:102252007E7E7E7E7F7F7F7F808182838584817D7B +:10226200797C898080A68F7972737677797A7B7C84 +:102272007D7E7E7E7E7E7D7E7E7E7F818183858366 +:102282007E75727C80808A8779747678797A7A7B97 +:102292007C7D7E7E7D7C7B7A7A7A7B7C7D7E808172 +:1022A20080796C636A758084817A7B7E81807F7D90 +:1022B2007C7D8080807D797775757474757676778C +:1022C20077757166636F8088888082908F928F8B1A +:1022D2008481848A8E8A827C78757474747474742E +:1022E20074736F6C646C86BF888C8693A5A5A09C62 +:1022F20094878187939993847C77747272727172D6 +:1023020071706F6A666678A2D98097A5AABDCABAAB +:10231200B6A9998D96A8B3A790827F7E7D7D7D7D9B +:102322007B777B79787274899C80808080CDE3E2B0 +:10233200E0D5BE967E808FAB998080808080808041 +:1023420080808080808A838B9380800000000000E0 +:10235200000000000000000000000000000000007B +:10236200000000000000000000000000000000006B +:10237200000000000000000000000000000000005B +:10238200000000000000000000000000000000004B +:10239200000000000000000000000000000000003B +:1023A200000000000000000000000000000000002B +:1023B200000000000000000000000000000000001B +:1023C200000000000000000000000000000000000B +:1023D20000000000000000000000000000000000FB +:1023E20000000000000000000000000000000000EB +:1023F20000000000000000000000000000000000DB +:1024020000000000000000000000000000000000CA +:1024120000000000000000000000000000000000BA +:1024220000000000000000000000000000000000AA +:10243200000000000000000000000000000000009A +:10244200000000000000000000000000000000008A +:10245200000000000000000000000000000000007A +:10246200000000000000000000000000000000006A +:10247200000000000000000000000000000000005A +:10248200000000000000000000000000000000004A +:10249200000000000000000000000000000000003A +:1024A200000000000000000000000000000000002A +:1024B200000000000000000000000000000000001A +:1024C200000000000000000000000000000000000A +:1024D20000000000000000000000000000000000FA +:1024E20000000000000000000005000500057F0359 +:1024F2007D03780371037103710371037103710327 +:10250200710371037B037703770300050005000560 +:102512000005000500058E038E0383037803740310 +:1025220073037703810379037303730373037303E1 +:102532007603000500050005004000400040B70298 +:102542001702C3055608480E1D15CC1BB91EDC1D0B +:102552000C195D12BC0C3D06C20100400040004057 +:10256200004000400040BFED54EFC6F063F1E7F2D7 +:1025720016F336F3D9F2DDF0FAF1A2F24FF18EEE54 +:1025820029ED004000400040000500050005CD0394 +:10259200D303B9039C038C0381037C037903770380 +:1025A2007503760375037E037F038003810375033E +:1025B2007503770378037B0383038B039803A703D5 +:1025C200B703BF030005000500050005000500056F +:1025D200CC03EF03D603B8039F038B037A0375037F +:1025E2007103760378037503710371037103710339 +:1025F2007103710371037103710371037103710339 +:10260200770383038C0300050005000500400040AA +:10261200004034E961E928E979E813E9E6E8C0EA2B +:1026220048EA2CEB7AEACCEA45EB60EB74EBD9EAA8 +:102632003DEA1CE9A4E7F6E6E6E66FE488E382E118 +:10264200A5E058DF0EDE7DDE004000400040004085 +:10265200004000402EE601E69AE439E3F4E21EE38C +:10266200C0E16FE2C9E2E8E4FFE41BE48CE512E5B5 +:10267200F0E56CE58FE527E6DCE5B3E5D6E420E49A +:1026820035E21DE1AEDE48DE34DE004000400040AF +:10269200007F7F7F7F7F32E2CE80E4DACBD2D5DE4D +:1026A200E000E5E7E6EBE60000E9E6E6DB00000035 +:1026B20000000000D9D7C80000E1DBE400EE7FE2B1 +:1026C2007FF57F1005E67FA180808080808080BFBB +:1026D200387F7F7F582EF5E7E2FDFDF4EDEDECF457 +:1026E200F3F6F5F5F2F5F4F6F4F7F2F3F0F1F1F6AC +:1026F200F6F6F2EFE7E3E0E7ECEFEFF4F9030407B5 +:1027020007101A231C00F3D7AAA0B0ABACABCAF2D5 +:10271200E84472554E1CF2E8E50104FCF5F6F6FABF +:10272200FAFDFBFBF9FCFAFEFDFCFAF9F8F9F9FCFB +:10273200FDFCF9F5F0EBEBEFF3F6F8FE040E1113E6 +:10274200141A24292206FCE4BED2D2C9C6C4DB0A6A +:10275200E8344C412A10EFE5E9040A0400FFFE02C6 +:102762000202030202020203030203000101030246 +:10277200040101FBF9F6F5F9FBFE01080E181D1F15 +:1027820021242C30230D05F7E2F9F1E5D2D6E80C2D +:10279200E81F2D321300EEE6EA060C0703050505D5 +:1027A20007060607060507070807060306060705C4 +:1027B20007040400FEFAFAFDFF02080C131D202391 +:1027C20027282D3225110AFFF006FEEFDCDCEB0D87 +:1027D200CF0E201B0CF4E9EDEE08100D09080908D4 +:1027E200080A0A0909080A0B0A090A0809090A0754 +:1027F2000804050103FE0000030609111922272A15 +:102802002D31313126130F0900130CF8E4E1F50FD5 +:10281200CF071612FFE9DAECEE0912120F0D0C0CBB +:102822000B0D0D0C0C0C0C0C0E0D0C0B0D0D0C0AE3 +:10283200090606040502050508080C151C2628329F +:1028420030323031271513110C2A14F8E8E5F81F3D +:10285200CE08181301EDE9E8ED07100F0C0D0C0C72 +:102862000C0B0B0B0B0A0A0B0A0A0A0C0B0A0906C1 +:102872000804060305040505090A0D141B22232377 +:10288200222225262415130F091A12FBEAE9FA203F +:10289200CE0D1E1805EFE8EDEE0811110D0D0C0B13 +:1028A2000A0A0A0B0A090A090B0B0B0C0C0A0A0684 +:1028B20006050503060609070A0C0E151B1F24232D +:1028C20024202127241816110A190FF5E6E4F8200E +:1028D200C97F7F1403EEE6E7EE0C11100D0B0A0A16 +:1028E200090B0A0B0A09090809090A0B0A08090750 +:1028F20008060604050609090D0C0F14191C1C17FD +:1029020019171C2120171710091911FBECEDB8DD5E +:1029120001192B220EF5E9E8EE0C13110D0C090A30 +:102922000A0B0B0B0908080909090B0A0A0809070F +:102932000705060306080B0B0D0D1013171A1C18BA +:102942001A191E22231919130B190DF5E5E5F814AE +:1029520000142C200CF1E6ECE90914110D0D0C0AFF +:1029620009080909090808090A0A090909080908D8 +:102972000906060507080B0B0F0D10111415161486 +:10298200151317191A1213100B1A0EF7E9E9FB3473 +:10299200003234280BF7E9E6ED0913100D0B0C0A8F +:1029A2000A090909090808090A090B090A080B0793 +:1029B2000805080608090C0A0F0F10111413171541 +:1029C2001714191B1D150E130C180AF4E5E2F40076 +:1029D200003333230DF1E6E4E80915120F0E0D0C56 +:1029E2000A0908090A090B0809090A0A0A090A094F +:1029F200090608090A0A0D090D0D100F100F12130E +:102A0200151013110D0C0D0E0B190DF6E8E4F5005F +:102A12000038382B0DF6E6E9E50714110F0C0D0C02 +:102A22000A070908090A0A080B090B090B090B080E +:102A3200090708060A0A0D090E0C110F110E1213CE +:102A42001413160F10080D120E1A0BF2E3DFE20038 +:102A520000393D2A0FF0E6E5EE101915110F0E0CA4 +:102A62000B09090A0A090C0A0B090B080A090C08C6 +:102A72000A080A080C0A0D0B0E0B0D0C0E0F130F91 +:102A8200140D0C0604FF000E0C1809F7E1DCEE0031 +:102A920000423E2F0FF3E5E8EA0A181613100F0C56 +:102AA2000C090A090A0A0C0B0C0A0C080B0B0D097B +:102AB2000B070A080C0B0E0C100D0E0C0F0E131147 +:102AC200140D0F0509010815121909EDE0DBEE00DE +:102AD20000453C2915F0E4EAEE131B181511100D00 +:102AE2000D0A0B0A0C090C0B0C0B0E0A0C090C0A32 +:102AF2000C090B080C0B0E0B0F0B0E0C0F0A0F0C14 +:102B0200100B0BFDFDF9FC1112180AF6DFD9DFFEDE +:102B1200004A43300EEED1E6EA0B1C171512110ED5 +:102B22000E0B0C0A0C0B0C0B0E0B0E090C090D0BE9 +:102B32000D0A0C090D0C100B0F0D110C100B0F0CC4 +:102B4200110C0DFFFFFA0417141A0BF2E5E3E7FF6D +:102B52000066463119EEE1E7EC121D191613130F48 +:102B62000F0D0E0C0E0C0D0A0D0B0C0B0D0A0E099F +:102B72000C090C090D0B0E0D0F0C0F0A0F0D110C89 +:102B820011090AFDF8F60116121508F5E1DFE9123E +:102B920000684A331AEBCFE5EA0F1C19161313111A +:102BA200110D0F0D0E0B0D0A0C0B0E090D0B0F0A5A +:102BB2000D090D0B0F0C0F0C100D100B100C100E3D +:102BC200110A0BFDFAF6021A181B0EF7EAE8F72BA8 +:102BD200006B4C351BEDE1E2EC0D1D1A1812130FC0 +:102BE200120F100C0E0B0C0B0F0D0E090C090D0A17 +:102BF2000D090D090E0A0F0B110D0F0B100C100E03 +:102C020010080CFDFBF8041B151B0DF3E6E6FC3364 +:102C1200002F493218EADFE8EC0D1E1B1A151511B8 +:102C22001311110E0F0B0D0A0F0D10090D0A0E0ACA +:102C32000E0A0F0A0E0B0F0C120D120C120D120CB3 +:102C420010080AFDFBF80119152D0EF1E0DEE6FD74 +:102C5200006B4B3510ECE0E9ED121F1B1B14151233 +:102C6200110E110F110E100B0D0B0F0B0E0B0F0986 +:102C72000D090D0A0E0A100D120E130C110C120D75 +:102C820011080BFFFEF8061B181C0DEFE0DBED0030 +:102C92000000432E14EAE1E4EF12201E1C1819145E +:102CA200130F1210120E110A0E0C110B100C110B35 +:102CB2000E0A100A100C120E130F140F120D120E20 +:102CC20010080BFDFCF80219152F12F7DCD5EA00EB +:102CD2000046433019EDD0E8ED0E1D1A19141713F2 +:102CE200140F110E110E100E120C0F0C100B0F09F7 +:102CF2000E090E090F0C110E130E140E140E110DE7 +:102D020012090CFE03FD0518121A0EF3D7CED100DC +:102D120000423A2B0FE8E2E7EF121F1D1B171914AE +:102D22001710120F120E130E110C110B100C100AA9 +:102D3200100B0F0B100C130E150E150E150F140D94 +:102D420013090DFE02FB021A163113EDD9CCCD0088 +:102D520039273C2E0EEDE1E9EF12201A1911120E5D +:102D6200130F130F130F1410160F110A0E080C076E +:102D72000D080E0C110E130D140F160F140D120A5E +:102D820010090C0002FA0518111A0FF0D1C9CB0074 +:102D92001E7F38260CE6E1EBF315221C1A141210E2 +:102DA200110D1411141016111711130B11090D081E +:102DB2000E0B0F0C130E120D15101710150F130D0D +:102DC20013090CFE01FE0319142217EED7808000AE +:102DD2000031362811EBE3EAEE0A181815100F0A33 +:102DE2000D0D0D1015161814180F11090C060906F1 +:102DF2000B070D090F0C110D1511180F150F1209E4 +:102E0200110D110103FF081D131D15EFD5C8D300C5 +:102E120000312E1F05E3DFE4F00C160C1808080A37 +:102E2200060C101117161D141B10120A06070806AD +:102E320009090E09100B120D1611160F1510150F98 +:102E4200160C110102020E1A16361AF5DED6DE0033 +:102E520000F532260CE6E0E4EC04140D0307FFFF54 +:102E6200FCFBFF07161E222025161402FEFFFFFEA2 +:102E720001020B070F09110B150D140E170F160E79 +:102E82001713140101FF0F1B162218F1DCD9E00001 +:102E920000F532250BE0DDEBF10A170B0D030501FE +:102EA20001FF050D171F272324161806040002022E +:102EB20006050F09120B130D1910190F1A13190F0A +:102EC2001A191D0508030C1E161A0FEED6C7E400C8 +:102ED200003235290DE2CBEAF4101A0E11090E0761 +:102EE2000B050D101C1E272427191C0B0E050B02A7 +:102EF2000D08130B140C16101B141D121D151D0F9B +:102F02001B1D210A130614221210FCDDC8C1DD00AC +:102F120000F53C2D12E3CBECF7142014160E120B25 +:102F2200130C151520202826281F2111170B110913 +:102F3200100E150F19101A15201921172018211417 +:102F42001E2926151A0C1925100AEBCDB8B1CF008F +:102F520000243F3111E9CDEEFE1E291F1E181F1855 +:102F62001F1B211F26252D292D272D1F24171D1438 +:102F72001B141C1A1F17221C29242A212622291B52 +:102F82002833342428162131F800E0A5A493B0FE9A +:102F920000474D421DF5CFF5082934292825292659 +:102FA2002C292D2B2E2B2F313433352F322728204D +:102FB200231F28212622272832353329302B2F257B +:102FC2002F3F443B39222E3AF6F3BB948080800097 +:102FD200007F675966500A0E3280504E47524C4D60 +:102FE2004B494200420000320046494A00000000BC +:102FF20000000000000000000000000000000000CF +:103002000000000000377F4800B68080808080008A +:10301200007F7F7F7F7F7FFFA4B706000000000054 +:1030220000000000000000000000006B630000AB25 +:10303200808000000000797F7F7F7F7F5506D080EF +:10304200022A292E292F2E3E3E48454D7F407F469B +:1030520049587F460EC2808080808080026560630E +:103062007B613511ED80122A2723161F1821242D8A +:103072003136313130323432383219F1A58580801F +:103082008080CE3C4C484B392010F7091928241B6C +:10309200151511181C24292E2D2D2D2C2C302A20EB +:1030A2000D02D6A8978D8D80C425313524210B0DB4 +:1030B200FB0D1C2720160D0A0B13161E23292A2A84 +:1030C2002A28272020170513EDCEB4A8A604C0177E +:1030D2002120110AF90BFF101E241E0C0800FD0608 +:1030E2000B151820232426231F16140F0214FAE4AA +:1030F200D2CAD133B008110CFEF5E2FCFE13212432 +:103102001C08FFF5F5FCFF0A10181E21221F1B0DDB +:103112000C07FF140F01F2EEF650B50F151204FD65 +:10312200F40902131A1F1B110B060607080C0E0DD9 +:1031320010121414140D0C09001209F9EAE3E93310 +:10314200C313171101F6E3FFFD0E191E1A100A042C +:103152000003040B0E0E10121616150D0D0A06139F +:103162000F01EEE7EB307F0A120F01FAF4080111AA +:103172001B1E1B120E0B0A07080A0A0C0C0D100F5D +:10318200110A0B05FA1208FDEEE9F080D2131A14A7 +:1031920009FAE4FFF90C181C1A120E0908060709AD +:1031A2000A0C0E0F0F10110C0E0C04160CF9EBE3A7 +:1031B200E836B207101006FCEA03FE101D1E1A13B1 +:1031C200100E0C0A0A0C0D0C0C0A0C0D0D0606074B +:1031D200FE1406F7EBE9F02FDE12151509FDE7FEE6 +:1031E200F70D181D19120F0C0B09090B0C0D0D0C04 +:1031F2000D0D0E090C0F09200AF9E8E2E829C309AE +:1032020010130BFEF305FF121B1F1C16110E0D0CE3 +:103212000C0C0D0B0B0A0C0B0B020208011407F825 +:10322200EDEBF122F01016150801F101FB0D181E4D +:103232001C15110E0B0B0B0C0C0C0B0B0F0C0D05B4 +:103242000B110C230AF6E7E6E81CD50D121407024F +:10325200F202FB0F171B1B16130F0E0F0E0D0D0B99 +:103262000A090C0A0B020509000F06F9EDECF2112E +:10327200EC1216170A02EC00F90C161A1A14110FA6 +:103282000E0E0E0D0D0C0A090C0B0C050B110A1774 +:1032920008F9EAE6EA0B000D11100800F201FA0C37 +:1032A200191E1C16130E0E0D0E0F0F0C0D090A0718 +:1032B2000800030D041B01F7E6E9F00001111112E9 +:1032C2000400F000F80B171C1C15120D0D0D0E0F4B +:1032D2000E0C0D090A08090007120A2004F6E6E39B +:1032E200E9FE001114140D02F101FA0E171B191454 +:1032F2001311100F0E0D0E0D0E09090406FDFF0C21 +:10330200062005F7E8E7EC00011215140903F100A5 +:10331200F70A151A191311110F0F0C0D0E0D0D09C5 +:10332200070407FD020E092207F7E8E6E90000128A +:1033320013120900F201F80913191712100E0E0CDC +:103342000D0F0F0D0D08090406FDFF0D052004F7F2 +:10335200E9E6EC00001412130601F001F50812165A +:1033620017120F0E0D0C0C0F0E0C0A08070206FDA9 +:10337200010D061502F6E9E7EE0000141715070223 +:10338200F300F809171A16110F0F0D0D0B0A0B0A8D +:103392000B09080406FBFE0B041406F8F0EBED0023 +:1033A200001515120801F100F70A141917110E0E73 +:1033B2000D0C0C0A0A090907080205FD000C041489 +:1033C20007F8EEEAF100011817150A02F100F709F1 +:1033D2001215140F0D0D0C0B0A0A0A090A0708022E +:1033E20004FE020D041604FAEEEBEC0001161713AC +:1033F2000500F000F8091315140F0D0C0B0B0A0948 +:103402000A080B07060103FE020E061305F9EBE894 +:10341200EA000015151108FFF101F7071214140E46 +:103422000B090A0B0B080906070505FF02FD000D33 +:10343200041301F8E7E5EA00001715120A00F0018B +:10344200F7071213130E0B0808090A0808050705E7 +:1034520005FF01FC020F072000F4E7E3E20000236E +:103462001D180B01F200F6081113140F0B080809BE +:1034720009080805070604FCFEF9FF0B011306FA0A +:10348200EBE6E40000221D1707FFEF00F607121318 +:10349200120E0B09090709060604060403FBFEF9CE +:1034A2000010071605F6EBE6E10000241E1908FFDE +:1034B200F1FFF1041012100C0A08080809070904A8 +:1034C200040102F8FAF3FA0C051608F7E8DDDA004F +:1034D20000231D140CFEEDFEF1051013100C09075C +:1034E200070607070703040001F9FAF4FC0E09199D +:1034F20006F3E5DED6000025221807FEF0FDF206EF +:103502001112100A0808070708050501040203F74B +:10351200F9F1F90D08270CF6ECDFD50000241E188E +:103522000BFCE3FDF40611100F0908080707070456 +:103532000402050101F8F8F2FB0E0B1B08FAE9DCA4 +:10354200D400002823180AFFE5FDF306100F100C23 +:10355200090607040604050203FE00F9FBF4FD1048 +:1035620008180AF2E6DBD1000C251E170CFBE2FE5E +:10357200F4051010100B090707050503040202FEEB +:1035820001F9FAF5FE0F081B0BF9E6D8CE00001977 +:10359200171406FEEFFDF3051212120C09040504BE +:1035A200050404FF02FD01F7FAF1FB0D092B09F4F2 +:1035B200E6D7CF00001415110AFBEDFFF407101235 +:1035C200120C090506040502040003FE01F7FAF2D3 +:1035D200F90C081A09F7E5D8CB00001619190901E8 +:1035E200E6FEF4071111100808050605060304FF9C +:1035F20001FCFEF5F5F1FA0F081D0BFBE8D7CE0032 +:103602000015171209FDEE00F50A120F120909063C +:103612000705060204FF02FBFEF4F7F0F90C071C93 +:103622000EF4E7D9CB0000161B190A00F1FFF306CE +:103632001012110A0705060204FE02FD01F9FCF44C +:10364200F6F1FA0E092D0BF9E8D7CC000015181582 +:103652000AFFEF01F4050F12120A0804070206FF1F +:1036620001FD00F8FDF3F7F1FB0C081D10F9E4D59C +:10367200CB000014171507FCE5FEF3061213100524 +:103682000501030103FCFFFAFFFAFEF4F5F0F90E5F +:10369200092A0DF3E6D8C9000010141109F9EDFF4B +:1036A200F308111212070603050104FF01FD00F9D8 +:1036B200FDF3F6F0F90D081C0EFBE6D6CD00011560 +:1036C2001C1C0BFEE3FCF1020C0C0B0303FD00FDC2 +:1036D200010002FD01F7FCF2F3EEF80A031A09F603 +:1036E200E2D5CB00800F15160BFBECFEF2040D0C9D +:1036F2000B0503FF01FF0101030000F8FBF2F1EBF0 +:10370200F709031B0CF3E5D5CD00EF171D1B07FBD3 +:10371200E0FDF2040C0908FDFEFAFCFAFEFA01FCD7 +:10372200FFF9FCF2F3EDF708011A0BF5E3D5D1002E +:10373200970F151409F6EC03F5050D09090001FBB5 +:10374200FEFC00FD00FDFFF9FCF1F0EAF409041DA6 +:103752000DF2E5D9D400F1171D1C0AFAE1FCEFFEC7 +:10376200060303FBFCF8F9F7FAF7FDF7FAF7FAF0AC +:10377200F3EAF708021809F3DFD7D7008B101818FD +:103782000AF9F006F7030A0504FD00F9FDF9FCF752 +:10379200FDF6FAF5FAEEEEE5F208051C10EEE6DCAF +:1037A200DD00DE171D1C0DF5EBFFF1FF05FDFEF23E +:1037B200F2EBEFEEF3F5FCF6F9F5FBEFF1E9F80BBE +:1037C200062A0DF8E1DAE100B012191808F7F50E31 +:1037D200FA0208FEFFF5F7F0F3F0F4F5FAF4F7F267 +:1037E200F7EBEEE2F309051C12F2E2DDE400CB1A7C +:1037F200211B0BF3EA01F5FCFDEEECDCDDD8DBDE90 +:10380200E7EEF6F6FCF5FAF0F4E9FA0E0C1D0DF00F +:10381200D4D5DDFF7F171E1907F1F00DFE01FEEE74 +:10382200EDDEDED9DDE0E6ECF3F1F9F1F7ECF0E400 +:10383200F20400160DF6DCDCE834D520261E07EB78 +:10384200D8FEF4F3F6E1DBC7BFBFC1CBD3E5F1FA93 +:10385200FFF8FDF0F4E6F60C0F2113EEDBD8E300DF +:10386200D01B211B05EDEB0AFCFCFAE3DEC7C0BE50 +:10387200BECAD2E2EFF3FBF4FBF0F4E4EC01F91779 +:103882000DF5DBDAE600E718201702E7D702F7F3B7 +:10389200F3D7CCB3A6A6A3BAC8E0EEF4FEF6FAECD0 +:1038A200F1E0F10B09371CF5DFDAE22AD21D2923F8 +:1038B2000CEDD801F6F0F2D7CFB1A4A59FB2C0D9D2 +:1038C200E8F1FCF2F8E9F3DEE902F20F08EED5D4F2 +:1038D200E12ABE2B382E11F4D5F9EEE9ECD4CCAFA7 +:1038E200A2A194ACB5CEE4F0FCF1FAE8F4DBE4FC7E +:1038F200E0F9F4E0CECFDD2AC542464120FAD1EA12 +:10390200E3E0E4D0C8B59B9F91A1ADC6E0EFFAF029 +:10391200F4E5F2D7DAFADBE0E0D3C4C1D127DC5810 +:103922005750340CC9D6C8CCD0C7C1B2999A8A961E +:1039320099B9D1EFF9EEEFDFE9DB7FF1CCADCFC47E +:10394200B5B8C025247F7F7F5C23C7A38D80A6BD29 +:10395200B8AB9998808180A2C2EFFAF37FD6DDCE10 +:103962007FF0AD8080808080BDD87F7F7F7F7F6148 +:10397200D08080808CABB7009A8700808091B4ECB5 +:103982007F00000000007F00000080808080000037 +:103992000000009CAEB8B0A9A5A39F9C9996948FF5 +:1039A2008C908E8C8787817667554940391E00003E +:1039B2000096A5AFA8A39E9C99969491908B8A8C11 +:1039C2008B8985847E74685B514741260000009391 +:1039D200A1ABA49F9B999693918F8E8A898A8886A0 +:1039E20082807A71685F574D482C0000008F9EA933 +:1039F200A19C979693908E8C8B88868785827F7CFC +:103A0200776F68605B5350330000008C9BA69D98D3 +:103A120092918F8B898887848283807D7A79736D76 +:103A220067605D5C5C3E00000089969D938D88878F +:103A320084817E7D7C7A78797673716F6C66605B47 +:103A42005B6064460000007D86897E797473706DC8 +:103A52006B6A6867666663615F5E5B56524E4F597A +:103A62006144000000777C7D726E69686562605F08 +:103A72005D5C5B5C59575654534E4A4649555E4409 +:103A82000000007577786C696564615F5D5B595908 +:103A9200585956555452514D494549545C430000BA +:103AA20000797B7C706E6A6A686562615F5F5E60E6 +:103AB2005D5D5B5A5855514C515A60490000007F78 +:103AC20083867A7B77787674706E6D6D6D6F6D6DAF +:103AD2006B6A6965625C61676C580000007F868969 +:103AE2007E818183817F7A777678797C7B7A787818 +:103AF2007674716D6F76796A0000006C74787378F1 +:103B02007B80817D777475797C8080807E7E7C7BF2 +:103B1200787A71807A72000000545B5F626B737E08 +:103B2200847F746E727C8289898A88898886848679 +:103B32007A8E867E000000000000A38E6F5C5963BF +:103B42006E73726A61616A5F000000A58A6A5B57E0 +:103B52005A5F61615E5A596156000000A0815F514F +:103B62004D4D4F5152504F4E58500000009A7A56C8 +:103B7200484443434444444444524C00000099772F +:103B820050433D3C3B3B3B3C3C3E504D000000958E +:103B9200734B3F39373635353637394E4F000000D3 +:103BA2009572493D36343332313233374E5200004A +:103BB200009471473B353230302F2F31354F55004D +:103BC20000009370463A3431302F2E2E30344F5647 +:103BD2000000009471463933302E2E2D2D2E334F96 +:103BE200560000009471453933302E2E2D2C2E3282 +:103BF2004E550000009370443932302E2D2D2C2E5C +:103C02003350580000009370443932302E2D2D2C41 +:103C12002E34525D000000926F443933312F2E2D25 +:103C22002D2F365763000000926F443933312F2E07 +:103C32002E2D2F375966000000926F443A33312FF0 +:103C42002F2E2E31385A68000000926F453A3331D8 +:103C5200302F2F2F323A5D6B000000916F453A34BE +:103C62003231303030343D5F6D000000906E463BA3 +:103C72003433323232333740626F00000091704881 +:103C82003C3636363637383B456774000000927250 +:103C92004A403B3C3E3E3F40444E72810000009A07 +:103CA2007A514744474A4B4E4F535C83940000007D +:103CB2008C704B4442474B4E5154575F85980000DD +:103CC200007C65453E3F495155575A5C62869A00D1 +:103CD200000066563B363C4E5C6364646568899CB2 +:103CE2000000005B503A37425C727D7B77767995B3 +:103CF200A4000000564D3938476885908C86848D23 +:103D0200A3AC000000077F7F7F1F111D1F111D1C28 +:103D1200201E1C201E090B07090B070201040201C9 +:103D22000400C409C409C409C409C409C409C409F2 +:103D3200C409C409C409C409C409C409C409C40919 +:103D4200C409C409C409C409C409C409C409C40909 +:103D5200C409C409C409C409C409C409C409C409F9 +:103D6200C409C409C409C409C409C409C409C409E9 +:103D7200C409C409C409C409C409C409C409C409D9 +:103D8200C409C409C409C409C409C409C409C409C9 +:103D9200A00FA00FA00FA00FA00FA00FA00FA00FA9 +:103DA200A00FA00FA00FA00FA00FA00FA00FA00F99 +:103DB200A00FA00FA00FA00FA00FA00FA00FA00F89 +:103DC200A00FA00FA00F0000043E204E204E204E58 +:103DD200204E204E204E204E204E204E204E204E71 +:103DE200204E204E0D0B0B0D0B0B0D0B0B0D0B0B69 +:103DF2000D0B0B0D0B0B0D0B0B0D0B0B0602505786 +:083E0200422D4237343658000E +:103E0A00EE1C20FE1603201402FBC6EA0320AD06B0 +:103E1A0087958684FAF41602FBC6EAC0FDAD06A1B0 +:103E2A00009786FAF41603201484FEC6EA0320AD2E +:103E3A000687958684FAF41684FEC6EA84FEAD06E1 +:103E4A00A1009786FAF49A5384FAFEB3B5B7D289D9 +:103E5A00B8D489BAD689BCEEB80000EEBA0000110F +:103E6A00BC20332533322532253025309D1983B8BD +:103E7A00610C83B883B9612D83B983BA612E83BA81 +:103E8A0083BB612F83BB2134273435273536273648 +:103E9A0037273704BCCCB6B4B2AFB3A3003173B979 +:103EAA000D43F8B8FFF8B9FF88B801A8B900317F07 +:103EBA000843307DFF307DFF809AD23E53BD0730E4 +:103ECA007DFF307DFF80B2AFB36161BD07D289B893 +:103EDA003182B2AFB5B7A210D689B8D4100000218A +:103EEA0034273435273530273027614FBD043061F8 +:103EFA004E308D0730611E30613F448AE2C4B6B449 +:103F0A00B2AFB3A3003173BB1943F8B8FFF8B9FFD6 +:103F1A00F8BAFFF8BBFF88B801A8B900A8BA00A888 +:103F2A00BB00317F1943F8BCFFF8BDFF307DFF307D +:103F3A007DFF88BC01A8BD00302D00302D009A6697 +:103F4A003F53BD16100000301EB8303EB999B86113 +:103F5A003170301EBA303EBB99BAB2AFB16168BD9A +:103F6A000DF0BC6EBDBD077099B899BAB0AFB0B3C9 +:103F7A00B5B7D689B8D489BAE699BA100000D21171 +:103F8A00B8202134273435273536273637273730B6 +:103F9A00273027322732332733E24EBBBD04304E57 +:103FAA00BA30E28D1BBD0A4EBDBD04304EBC308D09 +:103FBA000F301EBC303EBD323EBA32333EBB3344B4 +:103FCA0004B8BFC499B8C699BAB6B4B2AF83B80E2A +:103FDA00BC83B883B92EBD83B9302EBA302EBB99B3 +:103FEA00BAAF83B81EBC83B883B93EBD83B983BA5E +:103FFA00613883BA83BB3EBB83BBAF4D00AD19B3F7 +:10400A00D289B8306101302783BA2783BA83BB27A4 +:10401A0083BB8BEF99B8C2B2AF4D00AD1AB3D28948 +:10402A00BA61FC2530253083B92583B983B8258345 +:10403A00B88BEE99BAC2B2AF4D00AD19B3D289BAF4 +:10404A00212530253083B92583B983B82583B88BD8 +:06405A00EF99BAC2B2AFFB +:10406000B7A603664D0061FE9D039B174127776647 +:10407000702761313061013027CA8AFBD4853084D2 +:1040800085377237D462702761313061013027CAB9 +:104090008AFBB5B2D462956384956670276131302E +:1040A00061013027CA8AFBD485308485D26741708C +:1040B0002761313061013027CA8AFBD4629563845D +:1040C0009566702761313061013027CACAFBD485FB +:1040D000308485377237D4627027613130610130A6 +:1040E00027CACAFBB5B2D46295638495667027610E +:1040F000313061013027CACAFBD485308485D2674C +:1041000041702761313061013027CACAFBD4629502 +:10411000638495569B6340899A99B8899C99BAA102 +:10412000019A054089BA999C89B8999A899E99B84B +:1041300089A099BAA1019A054089BA99A089B8992C +:104140009EF0446101F244B6AFB7100000999A990D +:104150009C999E99A076664D0461FE8D039B114249 +:104160006101702761313061013027CA8AFBD48533 +:10417000308485367236D462702761313061013007 +:1041800027CA8AFBB5B2D4629563849566610170D3 +:104190002761313061013027CACAFBD4853084855C +:1041A000367236D462702761313061013027CACA55 +:1041B000FBB5B2D462956384956670276131306136 +:1041C000013027CA8AFBD48530848599BC899A99A5 +:1041D000B8899C99BA1000009AD73F89BA999C89EE +:1041E000B8999A66702761313061013027CACAFBDD +:1041F000D48530848599BC899E99B889A099BA10D4 +:1042000000009AD73F89BA99A089B8999E469B56D3 +:1042100041F0442125F244B6AFB7B1B1B1891CD603 +:10422000AC25039BAF42114400D820CFA104BE02AD +:10423000A102BE013133200BAE026101BE02AE010C +:1042400041BE01A100BE05AE0549029D29A0023173 +:1042500088CA8AFBD4026EFB3095308495AE05A0E7 +:10426000023188CACAFBD40270FB3095308495AE07 +:104270000541BE05FAD1026EFB99B8EEBA0000AE58 +:10428000019A054089BA999C89B8999A0270FB995C +:10429000B8EEBA0000AE019A054089BA99A089B873 +:1042A000999E026EFB99800270FB99829B9143312B +:1042B0004320039A6040315320039A4941A104BE30 +:1042C00002A102BE013133200BAE026101BE02AE7B +:1042D0000141BE01F044A0023188CA8AFBD4853076 +:1042E000848599BC899A99B8899C99BA1000009ADA +:1042F000EC3F026EFB99BCEEBE000089BE9AD73F30 +:1043000089BA999C89B8999A899C99BAAE019A42BE +:104310004089B8BE0430BE03309980F044A0023119 +:1043200088CA8AFBD4026EFB3095308495F044A095 +:10433000023188CACAFBD48530848599BC899E998C +:10434000B889A099BA1000009AEC3F0270FB99BCA2 +:10435000EEBE000089BE9AD73F89BA99A089B89964 +:104360009E89A099BAAE019A424089B8BE0430BE77 +:1043700003309982F044A0023188CACAFBD402708B +:10438000FB30953084958144F04449028D031144FB +:1043900000B0B0B0B6AFB7B1B1891CD6898A301EB3 +:1043A0008C303E8DEEB803009AE600300E88302E39 +:1043B00089301E8E303E8FBE0330BE028988301E8B +:1043C0008A303E8B301E8C303E8D300E8E302E8FDC +:1043D000BE013097AE0230AE0399B82761317099B3 +:1043E000BAEEBC92001000009A553E8730AE01999B +:1043F000BC2761317099BE9A0C3F89B8CADC00991C +:1044000094EA320061FE9D181000321E94303E95F1 +:1044100099B81002009AA43E300E94302E959994CB +:10442000B0B0B6AFB7B1B1B1B1891CD6898C99B86B +:10443000EEBA000089B899BC89BA99BE898899B842 +:10444000EEBA000089B83083BC3083BD99B889BE0C +:104450003083BA3083BB9AEC3F89BABE0730BE06C0 +:1044600089B8BE0530BE04898A99B8EEBA0000A1A9 +:10447000019A0540898899BCEEBE000089BE9AEC7D +:104480003F898C99BCEEBE000089BE9AEC3F89BA88 +:10449000BE0330BE0289B8BE013097AE0430AE050F +:1044A00099B8AE0630AE0799BAEEBCDC0010000039 +:1044B0009A553E8730AE0199BCAE0230AE039A0CDD +:1044C0003FEEBCB8011000009AD73F89B89994B06C +:1044D000B0B0B0B6AF899699B8EEBA00008988300E +:1044E0001E8A303E8BB189B899BC89BA99BEB09901 +:1044F000B8EEBA000089BE9A553E89B899BC89BA0F +:1045000099BE898A99B8EEBA000089BCB189BEB15A +:1045100089B899BC89BA99BE899899B827613170D0 +:1045200099BA89BE9A553EEEBC00401000009A0C24 +:104530003F89B899BC89BA99BE898899B8EEBA0002 +:104540000089BE9AD73FB099BEB099BC89B8308374 +:10455000BC3083BD99B889BE3083BA3083BB9A0C16 +:104560003F89B89994AFB7891CDA0E00991CD6A17F +:1045700000BE08BE09BE02BE03895C4E5BBD0330AF +:104580004E5A9D50A1034E359D06EE94DC00FA2C48 +:10459000C83500BD06EE940000FA21895C9988892F +:1045A00058998A895A998CF0350D02A0023188CA2F +:1045B00024FBD485308485998E9A9643F037A000E9 +:1045C0003099B810B8019AE600300E94302E950359 +:1045D0006EFBFA4DC83505BD06EE940000FA2CC8F6 +:1045E00035029D06EE94DC00FA21895A9988895893 +:1045F000998A895C998CF0351D02A0023188CA2401 +:10460000FBD485308485998E9A9643F037A000308C +:1046100099B810B8019AE600301E94303E95036EAA +:10462000FBC6CA0E00991CB6AFB7891CDA0E0099FA +:104630001CD6A100BE08BE0989644E63BD03304E7E +:10464000629D50A1034E369D06EE94DC00FA2CC804 +:104650003600BD06EE940000FA21896499888960CD +:10466000998A8962998CF0360D02A0023188CA308D +:10467000FBD485308485998E9A9643F038A000301B +:1046800099B810B8019AE600300E94302E95037058 +:10469000FBFA4DC83605BD06EE940000FA2CC8366C +:1046A000029D06EE94DC00FA21896299888960995E +:1046B0008A8964998CF0361D02A0023188CA30FBC9 +:1046C000D485308485998E9A9643F038A00030992D +:1046D000B810B8019AE600301E94303E950370FB86 +:1046E000C6CA0E00991CB6AFC83505BD06EE9400CB +:1046F00000FA1AC83500BD06EE940000FA0F895C76 +:1047000099888958998A895A998C9A2444F0375102 +:10471000A0003099B810B8019AE600300E94302EFF +:1047200095036EFBAFC83605BD06EE940000FA1A7D +:10473000C83600BD06EE940000FA0F896499888996 +:1047400060998A8962998C9A2444F03851A000308B +:1047500099B810B8019AE600300E94302E95037087 +:10476000FBAFB7B1891CD689589988C83703BD45B6 +:10477000895A998AF038A0023188CAEA24D485304F +:1047800084859996F038A0023188CA3A25D48530BC +:10479000848599989AD5448994EA840561FE9D0D93 +:1047A0001006041E94303E95036EFBFA46108000FE +:1047B000036EFBFA3E895C998AF038A0023188CA00 +:1047C0001225D4853084859996F038A0023188CAA4 +:1047D0006225D48530848599989AD5448994EA8451 +:1047E0000561FE9D08CAFC30036EFBFA0610803698 +:1047F000036EFBC83703AD039BB048895A998AA161 +:10480000034E359D06EE8C0000FA12F0350D02A025 +:10481000023188CA24FBD485308485998CA1009705 +:10482000BE0189886168AD6F026EFBEA4C048D346D +:10483000AD32100604186EFB30386FFB99B8EEBA33 +:104840000000898C99BCEEBE000089BE9A553E8955 +:104850008899BCEEBE000089BE9A0C3F89B8BE01A3 +:104860003097FA33026EFBEA94028D2BAD29DA946D +:104870000299B8EEBA0000898C99BCEEBE0000899E +:10488000BE9A553E898899BCEEBE000089BE9A0C3E +:104890003F89B8BE013097026EFB300F302901030B +:1048A0006EFBEA80009D06108000036EFB9B5F4953 +:1048B000895C998AC835029D06EE8C0000FA12F0D8 +:1048C000351D02A0023188CA24FBD4853084859925 +:1048D0008CA10097BE0189886168AD6B026EFBEA0E +:1048E000B4329D2BDAFC3099B8EEBA0000898C996D +:1048F000BCEEBE000089BE9A553E898899BCEEBECA +:10490000000089BE9A0C3F89B8BE013097FA380280 +:104910006EFBEA6C349D3010346C186EFB30386FCF +:10492000FB99B8EEBA0000898C99BCEEBE000089F4 +:10493000BE9A553E898899BCEEBE000089BE9A0C8D +:104940003F89B8BE013097026EFB301F303901033A +:104950006EFBEA80368D08AD06108036036EFBC80C +:104960003703BD62A10097BE01026EFBEA28058DE8 +:104970001FAD1D100604186EFB30386FFB99B8EEA2 +:10498000BA0000A1029A234089B8BE013097FA1EEE +:10499000026EFBEA4C048D16AD14DA4C0499B8EEA5 +:1049A000BA0000A1029A234089B8BE013097026E76 +:1049B000FB301F303901036EFBEA80009D661080DA +:1049C00000036EFBFA5EA10097BE01026EFBEAD8FF +:1049D000319D16DAFC3099B8EEBA0000A1029A2394 +:1049E0004089B8BE013097FA23026EFBEAB4329DCB +:1049F0001B1032B4186EFB30386FFB99B8EEBA005A +:104A000000A1029A234089B8BE013097026EFB30A4 +:104A10000F302901036EFBEA80368D08AD06108049 +:104A200036036EFBB0B6AFB7B1891CD689609988E2 +:104A3000C83803BD458962998AF037A0023188CA17 +:104A40008A25D4853084859996F037A0023188CAAA +:104A50000E26D48530848599989AD5448994EA8421 +:104A60000561FE9D0D1006041E94303E950370FBFB +:104A7000FA461080000370FBFA3E8964998AF03789 +:104A8000A0023188CACC25D4853084859996F03728 +:104A9000A0023188CA5026D48530848599989AD549 +:104AA000448994EA840561FE9D08CAA41A0370FB38 +:104AB000FA061028200370FBC83803AD039B754B22 +:104AC0008962998AA1034E369D06EE8C0000FA1287 +:104AD000F0360D02A0023188CA30FBD485308485BF +:104AE000998CA10097BE0189886168AD6F0270FB47 +:104AF000EA4C048D34AD321006041870FB30387166 +:104B0000FB99B8EEBA0000898C99BCEEBE00008912 +:104B1000BE9A553E898899BCEEBE000089BE9A0CAB +:104B20003F89B8BE013097FA330270FBEA94028DD8 +:104B30002BAD29DA940299B8EEBA0000898C99BCA1 +:104B4000EEBE000089BE9A553E898899BCEEBE0033 +:104B50000089BE9A0C3F89B8BE0130970270FB30C5 +:104B60000F3029010370FBEA80009D0610800003CE +:104B700070FB9B244C8964998AC836029D06EE8C92 +:104B80000000FA12F0361D02A0023188CA30FBD4B0 +:104B900085308485998CA10097BE0189886168ADB4 +:104BA0006B0270FBEA5C1C9D2BDAA41A99B8EEBA72 +:104BB0000000898C99BCEEBE000089BE9A553E89E2 +:104BC0008899BCEEBE000089BE9A0C3F89B8BE0130 +:104BD0003097FA380270FBEA141E9D30101E14182C +:104BE00070FB303871FB99B8EEBA0000898C99BC23 +:104BF000EEBE000089BE9A553E898899BCEEBE0083 +:104C00000089BE9A0C3F89B8BE0130970270FB3014 +:104C10001F3039010370FBEA28208D08AD061028EB +:104C2000200370FBC83803BD62A10097BE0102706B +:104C3000FBEA28058D1FAD1D1006041870FB3038E7 +:104C400071FB99B8EEBA0000A1029A234089B8BE60 +:104C5000013097FA1E0270FBEA4C048D16AD14DA8F +:104C60004C0499B8EEBA0000A1029A234089B8BE5C +:104C70000130970270FB301F3039010370FBEA806E +:104C8000009D661080000370FBFA5EA10097BE01D4 +:104C90000270FBEA801B9D16DAA41A99B8EEBA00DE +:104CA00000A1029A234089B8BE013097FA2302700E +:104CB000FBEA5C1C9D1B101C5C1870FB303871FB00 +:104CC00099B8EEBA0000A1029A234089B8BE01301B +:104CD000970270FB300F3029010370FBEA28208D0A +:104CE00008AD061028200370FBB0B6AFB7891CDAF8 +:104CF0000A00991CD6C83703BD678980EA28058D4C +:104D000009AD07A1069E9FFDFA558980EA4C048DE6 +:104D100009AD07A1059E9FFDFA458980EADE038D56 +:104D200009AD07A1049E9FFDFA358980EA70038DC5 +:104D300009AD07A1039E9FFDFA258980EA02038D34 +:104D400009AD07A1029E9FFDFA158980EA94028DA4 +:104D500009AD07A1019E9FFDFA05A1009E9FFDFAE6 +:104D60007CC8371DBD5B8980EAD8319D07A1399E7B +:104D70009FFDFA4B8980EAB4329D07A13A9E9FFDC0 +:104D8000FA5B8980EA22339D07A13B9E9FFDFA4D85 +:104D90008980EA90339D07A13C9E9FFDFA3F898060 +:104DA000EAFE339D07A13D9E9FFDFA318980EA6CA2 +:104DB000349D07A13E9E9FFDFA23A13F9E9FFDFAD1 +:104DC0001C895A4E5DBD03304E5C9D0AF03761016F +:104DD000519E9FFDFA07F03761019E9FFDC8380381 +:104DE000BD678982EA28058D09AD07A1069EA0FD51 +:104DF000FA558982EA4C048D09AD07A1059EA0FDF4 +:104E0000FA458982EADE038D09AD07A1049EA0FD63 +:104E1000FA358982EA70038D09AD07A1039EA0FDD2 +:104E2000FA258982EA02038D09AD07A1029EA0FD41 +:104E3000FA158982EA94028D09AD07A1019EA0FDB1 +:104E4000FA05A1009EA0FDFA7CC83810BD5B8982DE +:104E5000EA801B9D07A11F9EA0FDFA4B8982EA5C98 +:104E60001C9D07A1209EA0FDFA5B8982EACA1C9DB9 +:104E700007A1219EA0FDFA4D8982EA381D9D07A158 +:104E8000229EA0FDFA3F8982EAA61D9D07A1239ECE +:104E9000A0FDFA318982EA141E9D07A1249EA0FD7F +:104EA000FA23A1259EA0FDFA1C89624E65BD033040 +:104EB0004E649D0AF0386101519EA0FDFA07F0385A +:104EC00061019EA0FD026EFB0302FD0270FB030464 +:104ED000FD8EA0FDA0003099B8A0409AE6003008F1 +:104EE0009FFD302D00BE0930BE0830CA9226D48501 +:104EF00070276131D2026EFB30610A30612B036E84 +:104F0000FB8E9FFDA0003099B8A0269AE6003008DD +:104F1000A0FD302D00BE0930BE0830CA1230D48545 +:104F200070276131D20270FB30610A30612B03704F +:104F3000FBB0B0B0B0B0B6AFB7A1019E0AFDC837A4 +:104F400003BD079A62477A20FA49C83704BD177B28 +:104F500020895C4E5BBD03304E5A9D059A6645FA2A +:104F6000329AE846FA2DC8371CBD177B20895A4E65 +:104F70005DBD03304E5C9D059A6645FA169AE8467B +:104F8000FA11C8371DBD079A62477A20FA059A665A +:104F9000457B20C83803BD079A274A6A20FA49C8CA +:104FA0003804BD176B2089644E63BD03304E629D8B +:104FB000059A2946FA329A2547FA2DC8380FBD17A7 +:104FC0006B2089624E65BD03304E649D059A29466B +:104FD000FA169A2547FA11C83810BD079A274A6A67 +:104FE00020FA059A29466B209C26039AEC4C026E07 +:104FF000FB99800270FB99826A243173203C3163F3 +:10500000201CF0327216F83DAA4E309D026B24F03F +:10501000327216FB3DAA4E319D5A6B24FA56F0327D +:105020007216F23DAA4E309D026B24F0327216F5D4 +:105030003DAA4E319D3E6B24FA3A3163201CF0327A +:105040007216F23DAA4E309D026B24F0327216F5B4 +:105050003DAA4E319D1E6B24FA1AF0327216EC3DB9 +:10506000AA4E309D026B24F0327216EF3DAA4E31EB +:105070009D026B24A1034E3C8D25F0327216E63D55 +:10508000AA4E30BD42F03D1D03A0023188CA243D26 +:10509000D689684901BD02304F9D2C6B24FA28C87F +:1050A0003C1DBD23F0327216E63DAA4E30BD18F00D +:1050B0003D1D03A0023188CA403DD689684901BD23 +:1050C00002304F9D026B24A1034E3D8D25F03272BC +:1050D00016E93DAA4E31BD42F03C1D03A0023188C5 +:1050E000CA5C3DD689704901BD02304F9D2C6B24AE +:1050F000FA28C83D10BD23F0327216E93DAA4E31A0 +:10510000BD18F03C1D03A0023188CA923DD68970BB +:105110004901BD02304F9D026B242B248980EADCBB +:10512000009D0B1000000378FB0374FBFA64898078 +:10513000DADC000378FBEA00378D0DAD0B10003789 +:105140000378FB0374FBFA4A0274FB4879FBBD0445 +:10515000304878FB9D1F0278FB301874FB3038759F +:10516000FBD28E0AFDA000306143BD033061428D49 +:10517000212A24FA1D0274FB301878FB303879FBA1 +:10518000D28E0AFDA000306143BD033061428D0222 +:105190002A248982EA00009D0B100000037AFB0399 +:1051A00076FBFA618982037AFBEAA8208D0DAD0BAC +:1051B00010A820037AFB0376FBFA4A0276FB487BB1 +:1051C000FBBD0430487AFB9D1F027AFB301876FB4A +:1051D000303877FBD28E0AFDA000306143BD03302A +:1051E00061428D212A24FA1D0276FB30187AFB30A9 +:1051F000387BFBD28E0AFDA000306143BD033061D5 +:10520000428D022A243123251C0278FB0374FB0201 +:105210007AFB0376FB0274FB037CFB0276FB037EC6 +:10522000FB5B23FA738E0AFD4D329D203123240C43 +:105230000278FB0374FB027AFB0376FB0274FB0328 +:105240007CFB0276FB037EFB5B23FA4C3123243686 +:105250000274FB300878FB302879FB21253025309B +:105260000374FB0276FB30087AFB30287BFB212598 +:105270003025300376FB0278FB037CFB027AFB03CC +:105280007EFB5A23FA123153230E027CFB0374FB7C +:10529000027EFB0376FB5B233123250C0274FB03A8 +:1052A000B8FD0276FB03BAFD0274FB48B9FDBD04EC +:1052B0003048B8FD9D1602B8FD301874FB303875C3 +:1052C000FBEAB0048D1AAD186B24FA140274FB309B +:1052D00018B8FD3038B9FDEAB0048D04AD026B2476 +:1052E0000276FB48BBFDBD043048BAFD9D1602BAEC +:1052F000FD301876FB303877FBEAB0048D1AAD1814 +:105300006B24FA140276FB3018BAFD3038BBFDEA84 +:10531000B0048D04AD026B240274FB03B8FD027669 +:10532000FB03BAFDB6AF60F20BAF7A241143018ED6 +:1053300061FD702761319A2653AFAFAFB7A6006603 +:105340004D1B61FE9D28702761313061013027CAF5 +:105350003AFCD4A1009584956670276131306101D3 +:105360003027CA9EFCD4A10095849546FAD11145F8 +:105370008011487FA1206E30F249A600664D06617B +:10538000FE9D32610177F03672B7165220AAB672CE +:105390006770276131CA4AFED46295667027613111 +:1053A000CA6420D48572674170276131CA4AFED42D +:1053B000629546FAC7113E139A978D31732302FA0C +:1053C000FAEE580000112920112E00112A003A256A +:1053D0001B00B6AFB7A600664D0E61FE9D15702787 +:1053E00061313061013027CA3AFCD4A1009584951F +:1053F00046FAE41145C08E22FBF256115700F032F6 +:105400004D02AD184D01AD0C4D00BD1611462411D5 +:105410004722FA0E11462211470BFA0611462611B1 +:10542000474FF03272B716E63DAAB64E309D0BF0EC +:105430003272B716E63DAAB6F230F03272B716E90C +:105440003DAAB64E319D0BF03272B716E93DAAB6B1 +:10545000F23111487FA1206E31F249A600664D0657 +:1054600061FE9D2061017770276131CA4AFED48EAA +:10547000093D95674170276131CA4AFED48E0A3DC5 +:105480009546FAD9113E139A978D31732302FAFA91 +:10549000EE600000112910112F00112A003A251B7F +:1054A00000B6AFB7A600664D0E61FE9D287027615D +:1054B000313061013027CA3AFCD4A1009584956649 +:1054C000702761313061013027CA9EFCD4A100955C +:1054D000849546FAD111458011487FA1206E31F2A2 +:1054E00049A600664D0661FE9D32610177F0357276 +:1054F000B7166420AAB6726770276131CA4AFED413 +:1055000062956670276131CA5220D48572674170F6 +:10551000276131CA4AFED4629546FAC7113E139AF2 +:10552000978D31732302FAFAEE60000011294011C1 +:105530002F00112A003A251B00B6AFB7F02A4D0301 +:10554000BD039B05574D02BD039B79564D01AD5CD4 +:105550004D00AD039B8857A600664D0661FE9D3544 +:10556000610177F03672B7165220AAB672677027BB +:105570006131CA4AFED46295A106610E702761317D +:10558000CA6420D48572674170276131CA4AFED44B +:10559000629546FAC4113E119A978D31732302FA2F +:1055A000FA112C0C112A011A009B8857C82C158D52 +:1055B00005112A027B45A600664D0661FE9D3361FA +:1055C0000177F03672B7165220AAB672677027615B +:1055D00031CA4AFED46295F02C610E72B71664206F +:1055E000AAB672674170276131CA4AFED4629546F5 +:1055F000FAC6113E1D9A978D31732302FAFAA6005E +:10560000664D0661FE9D4A70276131306101302789 +:10561000CA08FBD485308485D2F02E610EA00231F9 +:1056200088CA3AFCD46295638495667027613130EC +:1056300061013027CA14FBD485308485D2F02E61F5 +:105640000EA0023188CA9EFCD4629563849546FA06 +:10565000AF0204FB4E59BD03304E588D13AD1102FD +:1056600004FB99580206FB99788E03FB0E2EF23547 +:10567000882C06882E069B88577A45114800113ED3 +:105680001D9A978D31732302FAFAA600664D0661C2 +:10569000FE9D4A702761313061013027CA08FBD472 +:1056A00085308485D2F02E610EA0023188CA3AFC82 +:1056B000D46295638495667027613130610130272B +:1056C000CA14FBD485308485D2F02E610EA002313D +:1056D00088CA9EFCD4629563849546FAAF0204FBA7 +:1056E0004E59BD03304E588D13AD110204FB99582D +:1056F0000206FB99788E03FB0E2EF235882E0611DA +:105700002A039B8857113E1D9A978D31732302FA05 +:10571000FAA600664D0661FE9D4A70276131306130 +:10572000013027CA08FBD485308485D2F02E610E63 +:10573000A0023188CA3AFCD46295638495667027CA +:1057400061313061013027CA14FBD485308485D2A1 +:10575000F02E610EA0023188CA9EFCD4629563844B +:105760009546FAAF0204FB4E59BD03304E588D13D7 +:10577000AD110204FB99580206FB99788E03FB0ECB +:105780002EF235112A003B25B6AFB7F02A4D04BDE5 +:10579000039BD2584D03BD039B70584D02AD5B4D2A +:1057A00001AD2A4D00AD039B2959114580105220AF +:1057B00003A2FD9ACD83113E119A978D3173230276 +:1057C000FAFA112D06112A011A009B2959F02DA071 +:1057D0000030CA522003A2FD9ACD83113E139A973E +:1057E0008D31732302FAFAC83200BD050214FB9909 +:1057F0007C882D06112A029B2959C82D088D051178 +:105800002A037B45F02DA00030CA522003A2FD9A46 +:10581000CD83113E119A978D31732302FAFAA600B7 +:10582000664D0661FE9D267027613130610130278B +:10583000CA08FBD485308485D2F02F610EA00231D6 +:1058400088CA3AFCD4629563849546FAD30204FB75 +:105850004E61BD03304E608D0EAD0C0204FB9960AD +:105860008E03FB0E2FF236882D06882F069B2959B2 +:105870007A45114800113E119A978D31732302FA2F +:10588000FAA600664D0661FE9D26702761313061E3 +:10589000013027CA08FBD485308485D2F02F610EF1 +:1058A000A0023188CA3AFCD4629563849546FAD343 +:1058B0000204FB4E61BD03304E608D0EAD0C020440 +:1058C000FB99608E03FB0E2FF236882F06112A04F7 +:1058D000FA57113E1D9A978D31732302FAFAA600EA +:1058E000664D0661FE9D26702761313061013027CB +:1058F000CA08FBD485308485D2F02F610EA0023116 +:1059000088CA3AFCD4629563849546FAD30204FBB4 +:105910004E61BD03304E608D0EAD0C0204FB9960EC +:105920008E03FB0E2FF2363B25B6AFB7F02A4D03A0 +:10593000BD039BF55A4D02BD039B695A4D01AD5CF9 +:105940004D00AD039B755BA600664D0661FE9D355F +:10595000610177F03572B7166420AAB672677027B6 +:105960006131CA4AFED46295A106610E7027613189 +:10597000CA5220D48572674170276131CA4AFED469 +:10598000629546FAC4113E119A978D31732302FA3B +:10599000FA112D0C112A011A009B755BC82D088D78 +:1059A00005112A027B45A600664D0661FE9D336106 +:1059B0000177F03572B7166420AAB6726770276156 +:1059C00031CA4AFED46295F02D610E72B71652208C +:1059D000AAB672674170276131CA4AFED462954601 +:1059E000FAC6113E1D9A978D31732302FAFAA6006A +:1059F000664D0661FE9D4A70276131306101302796 +:105A0000CA08FBD485308485D2F02F610EA0023104 +:105A100088CA3AFCD46295638495667027613130F8 +:105A200061013027CA14FBD485308485D2F02F6100 +:105A30000EA0023188CA9EFCD4629563849546FA12 +:105A4000AF0204FB4E61BD03304E608D13AD1102F9 +:105A500004FB99600206FB99788E03FB0E2FF23649 +:105A6000882D06882F069B755B7A45114800113EEC +:105A70001D9A978D31732302FAFAA600664D0661CE +:105A8000FE9D4A702761313061013027CA08FBD47E +:105A900085308485D2F02F610EA0023188CA3AFC8D +:105AA000D462956384956670276131306101302737 +:105AB000CA14FBD485308485D2F02F610EA0023148 +:105AC00088CA9EFCD4629563849546FAAF0204FBB3 +:105AD0004E61BD03304E608D13AD110204FB996021 +:105AE0000206FB99788E03FB0E2FF236882F0611E3 +:105AF0002A039B755B113E1D9A978D31732302FA21 +:105B0000FAA600664D0661FE9D4A7027613130613C +:105B1000013027CA08FBD485308485D2F02F610E6E +:105B2000A0023188CA3AFCD46295638495667027D6 +:105B300061313061013027CA14FBD485308485D2AD +:105B4000F02F610EA0023188CA9EFCD46295638456 +:105B50009546FAAF0204FB4E61BD03304E608D13D3 +:105B6000AD110204FB99600206FB99788E03FB0ECF +:105B70002FF2363B25B6AFB78958EA28238D0BADF7 +:105B8000099130BD1F113001FA1A8958EA00199D98 +:105B9000138130F0327216E63DAA4E309D06F03287 +:105BA00072AAF2308958EA242C8D0BAD099130BDD0 +:105BB0001F113001FA1A8958EAD8139D138130F069 +:105BC000327216E63DAA4E309D06F03272AAF230CD +:105BD000B6AFB78960EA28238D0BAD099131BD1F9F +:105BE000113101FA1A8960EA00199D138131F032EE +:105BF0007216E93DAA4E319D06F03272AAF2318941 +:105C000060EA242C8D0BAD099131BD1F113101FAD1 +:105C10001A8960EAD8139D138131F0327216E93D7A +:105C2000AA4E319D06F03272AAF231B6AF9A3C53B9 +:105C30009A748D313325088E0EFD48A1FD8DF49A9E +:105C4000938D313325077A28120100FA1F9A775B6A +:105C50008958EAA00F8D07AD05120000FA0E895889 +:105C6000EADC058D04AD027A22120100AFC83203CE +:105C70009D4E9AD4539A748D3133250E9A46699A63 +:105C800075698E0EFD48A1FD8DEE9A938D313325F9 +:105C9000077A28120100FA329AD25B8960EAA00FD3 +:105CA0008D0AAD08112B96120000FA1E8960EADCFD +:105CB000058D09AD077A22112B96FA048132FAADCF +:105CC000C82B00AD02912B120100AF9AA3549A7415 +:105CD0008D313325088E0EFD48A1FD8DF49A938DEC +:105CE000313325077A28120100FA1F9AD25B8960A6 +:105CF000EAA00F8D07AD05120000FA0E8958EADC04 +:105D0000058D04AD027A22120100AFB7F0360D07FF +:105D10004D0D9D28F036A0023188CA9EFCD48530F6 +:105D20008485D2F0360D07A0023188CA9EFCD48546 +:105D3000611284856133C203A6FDFA061000800358 +:105D4000A6FDA1074E369D28F036A0023188CA9ED6 +:105D5000FCD485308485D2F0361D07A0023188CA74 +:105D60009EFCD485611284856133C203AAFDFA06C4 +:105D700010008003AAFD02A6FDEA1C878D02BD0863 +:105D8000EA56758D039BBD5E02AAFDEA1C878D0253 +:105D9000BD05EA56759D061201009B0560C83602D6 +:105DA0009D039BB75EEE600000F0361D0277A600F3 +:105DB000F03651614E8D2C66A0023188CA3AFCD46F +:105DC000853084854E61BD03304E608D13AD116604 +:105DD000A0023188CA3AFCD4853084859960667700 +:105DE00046FACD6741A0023188CA3AFCD485308496 +:105DF00085D267A0023188CA3AFCD4853084856197 +:105E00004BBD0330614A9D061201009B056067F29D +:105E1000368960EAA00F8D02BD039BB15EF0360D9E +:105E2000074D0D9D28F036A0023188CA9EFCD4850E +:105E3000308485D2F0360D07A0023188CA9EFCD48A +:105E400085611284856133C203A6FDFA06100080C5 +:105E500003A6FDA1074E369D28F036A0023188CA60 +:105E60009EFCD485308485D2F0361D07A00231888F +:105E7000CA9EFCD485611284856133C203AAFDFAEF +:105E80000610008003AAFD02A6FDEA1C878D02BD54 +:105E900005EA56759D061201009B056002AAFDEAFF +:105EA0001C878D02BD05EA56759D121201009B05E7 +:105EB000601201009B05601201009B056002AAFDB3 +:105EC000EA1C878D02BD08EA56758D039B026002AD +:105ED000A6FDEA1C878D02BD05EA56759D061201D6 +:105EE000009B0560A10B4E369D039BFD5FF0360DB8 +:105EF0000277EE600000F0364176A10D614E8D2CE8 +:105F000066A0023188CA3AFCD4853084854E61BDD2 +:105F100003304E608D13AD1166A0023188CA3AFC81 +:105F2000D4853084859960667746FACE6751A002A1 +:105F30003188CA3AFCD485308485D267A002318882 +:105F4000CA3AFCD485308485614BBD0330614A9DDB +:105F5000061201009B056067F2368960EAA00F8D8A +:105F600002BD039BF85FF0360D074D0D9D28F036FE +:105F7000A0023188CA9EFCD485308485D2F0360DCB +:105F800007A0023188CA9EFCD485611284856133E2 +:105F9000C203A6FDFA0610008003A6FDA1074E3637 +:105FA0009D28F036A0023188CA9EFCD485308485B5 +:105FB000D2F0361D07A0023188CA9EFCD48561123A +:105FC00084856133C203AAFDFA0610008003AAFD8E +:105FD00002A6FDEA1C878D02BD05EA56759D0512D5 +:105FE0000100FA2102AAFDEA1C878D02BD05EA56CE +:105FF000759D0F120100FA0D120100FA081201003E +:10600000FA03120000B6AFB7F0350D074D1A9D2800 +:10601000F035A0023188CA9EFCD485308485D2F048 +:10602000350D07A0023188CA9EFCD4856112848593 +:106030006133C203A4FDFA0610008003A4FDA1078A +:106040004E359D28F035A0023188CA9EFCD485309B +:106050008485D2F0351D07A0023188CA9EFCD48504 +:10606000611284856133C203A8FDFA061000800323 +:10607000A8FD02A4FDEA1C878D02BD08EA56758DB5 +:10608000039BB96102A8FDEA1C878D02BD05EA5693 +:10609000759D061201009B0163C835029D039BB3E9 +:1060A00061EE580000F0351D0277A600F035516111 +:1060B0004E8D2C66A0023188CA3AFCD48530848586 +:1060C0004E59BD03304E588D13AD1166A002318874 +:1060D000CA3AFCD4853084859958667746FACD67EC +:1060E00041A0023188CA3AFCD485308485D267A0A9 +:1060F000023188CA3AFCD485308485614BBD0330B7 +:10610000614A9D061201009B016367F2358958EAD6 +:10611000A00F8D02BD039BAD61F0350D074D1A9D9B +:1061200028F035A0023188CA9EFCD485308485D2FF +:10613000F0350D07A0023188CA9EFCD48561128417 +:10614000856133C203A4FDFA0610008003A4FDA1FB +:10615000074E359D28F035A0023188CA9EFCD485B3 +:10616000308485D2F0351D07A0023188CA9EFCD448 +:1061700085611284856133C203A8FDFA0610008090 +:1061800003A8FD02A4FDEA1C878D02BD05EA567531 +:106190009D061201009B016302A8FDEA1C878D0287 +:1061A000BD05EA56759D121201009B0163120100A4 +:1061B0009B01631201009B016302A8FDEA1C878D0D +:1061C00002BD08EA56758D039BFE6202A4FDEA1C1F +:1061D000878D02BD05EA56759D061201009B01637D +:1061E000A1184E359D039BF962F0350D0277EE58EC +:1061F0000000F0354176A11A614E8D2C66A0023167 +:1062000088CA3AFCD4853084854E59BD03304E5837 +:106210008D13AD1166A0023188CA3AFCD485308452 +:10622000859958667746FACE6751A0023188CA3AF6 +:10623000FCD485308485D267A0023188CA3AFCD468 +:1062400085308485614BBD0330614A9D0612010093 +:106250009B016367F2358958EAA00F8D02BD039B4D +:10626000F462F0350D074D1A9D28F035A0023188F3 +:10627000CA9EFCD485308485D2F0350D07A002314A +:1062800088CA9EFCD485611284856133C203A4FD53 +:10629000FA0610008003A4FDA1074E359D28F035B5 +:1062A000A0023188CA9EFCD485308485D2F0351D89 +:1062B00007A0023188CA9EFCD485611284856133AF +:1062C000C203A8FDFA0610008003A8FD02A4FDEA9F +:1062D0001C878D02BD05EA56759D05120100FA2145 +:1062E00002A8FDEA1C878D02BD05EA56759D0F12B6 +:1062F0000100FA0D120100FA08120100FA0312005F +:1063000000B6AF113200A1FF9EB6FD0B269A6D5C60 +:10631000C26168AD05120000FA759AD288C2616840 +:10632000AD05120000FA689A2D5CC26168AD0512D5 +:106330000000FA5B9A0760C26168AD05120000FABE +:106340004E9AE088C26168AD05120000FA4131033F +:106350002605120100FA389ACB5CC26168AD0512BD +:106360000000FA2B9A0B5DC26168AD05120000FABD +:106370001E9AD288C26168AD05120000FA119130F0 +:10638000BD031130019131BD03113101120100AF84 +:10639000B7B1B1B1B1891CD6A100BE05BE04BE0320 +:1063A000BE02BE06BE07AE0630AE07EA00F09D3E56 +:1063B000BE01309730D4857905BE058730AE0180A7 +:1063C000D4857904BE048730AE018080D4857903FA +:1063D000BE038730AE01CA0300D4857902BE02AE87 +:1063E0000630AE07CA0400BE0730BE06FAB8A11FC9 +:1063F0009E76FDAE059E77FDAE049E78FDAE039EB3 +:1064000079FDAE029E7AFDB0B0B0B0B6AFB7A600CF +:1064100066484BFD9D18C6A100CA0FFDD48572A128 +:1064200015610E73B7621661FDBBB646FAE214AD94 +:10643000FD856D0295B6AFB7B1891CD6AE0630AEFC +:1064400007A2803182605D7F728730AE01D4629591 +:10645000AE065D7FA00072308730AE0180D46295B9 +:10646000B0B6AF8E4CFD4D66BD2A8E56FD4D05BDB6 +:10647000238E4DFD4D6CBD1C8E4EFD4D61BD158EA8 +:106480004FFD4D73BD0E8E50FD4D68BD07140DFDC3 +:10649000856D0195AFB7A600664D0A61FE9D0E7031 +:1064A000276131CA4CFDD4A1009546FAEBA1009EAC +:1064B00056FDA10D9E0FFDA1019E4BFD5A24B6AFC6 +:1064C000B7B1B1891CD6AE024D25BD039BF1684D15 +:1064D00040BD039B91674D2FBD039B38674D2ABD7F +:1064E000039BE5664D4EBD039BE0664D43BD039B9C +:1064F000DB664D2DBD039BD6664D2BBD039BD16640 +:106500004D33BD039BC2664D32BD039BB3664D3117 +:10651000BD039BA4664D30BD039B95664D68BD03CE +:106520009B5B664D73BD039B21664D61BD039BE77D +:10653000654D6CAD794D66AD424D63AD344D0AADE0 +:10654000074D0DAD039B2C699A6364A100BE01AE9B +:10655000014D0A61FE9D1270276131CA4CFDD4A124 +:106560000095AE0141BE01FAE6A1009E56FD9B4298 +:106570006914ADFD856D08959B42698E56FD4D00F1 +:10658000BD1FA1669E4CFDA1019E56FD8E9EFD4D38 +:1065900000BD18A1669E0FFDA1019E4BFD5A24FA75 +:1065A0000A8E9EFD4D00BD039A95649B42698E56EE +:1065B000FD51BD268E4CFD4D66BD1FA16C9E4DFD4F +:1065C000A1029E56FD8E9EFD4D00BD18A16C9E0F32 +:1065D000FDA1019E4BFD5A24FA0A8E9EFD4D00BD81 +:1065E000039A95649B42698E56FD4D02BD268E4DE1 +:1065F000FD4D6CBD1FA1619E4EFDA1039E56FD8EFB +:106600009EFD4D00BD18A1619E0FFDA1019E4BFD99 +:106610005A24FA0A8E9EFD4D00BD039A95649B4252 +:10662000698E56FD4D03BD268E4EFD4D61BD1FA1E9 +:10663000739E4FFDA1049E56FD8E9EFD4D00BD181C +:10664000A1739E0FFDA1019E4BFD5A24FA0A8E9E56 +:10665000FD4D00BD039A95649B42698E56FD4D0425 +:10666000BD268E4FFD4D73BD1FA1689E50FDA10537 +:106670009E56FD8E9EFD4D00BD18A1689E0FFDA18A +:10668000019E4BFD5A24FA0A8E9EFD4D00BD039AD1 +:1066900095649B42690B24101A06036CFB4A225B2B +:1066A000279B426910D501036CFB0A244A225B2711 +:1066B0009B4269103702036CFB0A244A225B279B2A +:1066C0004269106F04036CFB0A244A225B279B4239 +:1066D000697A259B42697B259B42691B269B4269FF +:1066E0001A269B42698E9EFD4D00BD420B246A23F3 +:1066F000A1C09E0FFDA1189E10FDA1009E11FDA13D +:106700000D9E12FDA1409E13FDA17F9E14FDA107C9 +:106710009E15FDA1009E16FD9E17FDA1069E18FD6B +:10672000A1029E19FDA10B9E4BFD5A24FA0714AD40 +:10673000FD856D01959B4269A1E09E0FFD897CA0BE +:1067400000709E10FDF07C9E11FD895EA000709E81 +:1067500012FDF05E9E13FD8966A000709E14FDF090 +:10676000669E15FD8978A000709E16FDF0789E1734 +:10677000FD897AA000709E18FDF07A9E19FDA10B8C +:106780009E4BFD5A248E9EFD51BD039A0D649B4283 +:10679000690B2431632407A1FF9E0FFDFA05A1FEBA +:1067A0009E0FFD026EFBA000709E10FD8E6EFB9E84 +:1067B00011FD0270FBA000709E12FD8E70FB9E13F7 +:1067C000FD897A242424245D0FA000709E14FD8985 +:1067D0007AA2103182609E15FD8E08FD9E16FD3155 +:1067E00033260CF02C9E17FDF02D9E18FDFA0AF0B2 +:1067F000379E17FDF0389E18FDA10F1E309E19FD23 +:10680000A10F1E319E1AFD0224FBA202306101304D +:10681000278AF9A000709E1BFD0226FBA2023061B0 +:106820000130278AF9A000709E1CFD0228FBA202FD +:1068300030610130278AF9A000709E1DFD022AFBFD +:10684000A20230610130278AF9A000709E1EFD026D +:106850002CFBA20230610130278AF9A000709E1F34 +:10686000FD022EFBA20230610130278AF9A00070E0 +:106870009E20FD0230FBA20230610130278AF9A080 +:1068800000709E21FD0232FBA20230610130278A96 +:10689000F9A000709E22FD0234FBA202306101309B +:1068A000278AF9A000709E23FD0236FBA202306108 +:1068B0000130278AF9A000709E24FD0238FBA20255 +:1068C00030610130278AF9A000709E25FD023AFB55 +:1068D000A20230610130278AF9A000709E26FDA136 +:1068E000189E4BFD5A248E9EFD51BD569A0D64FA9A +:1068F000510B246A23A1C19E0FFDA1009E10FD9E95 +:1069000011FD9E12FD9E13FD9E14FD9E15FD9E160B +:10691000FD9E17FD9E18FD9E19FDA10B9E4BFD5A75 +:10692000248E9EFD51BD1B9A0D64FA168E56FD4DA8 +:106930000A9D0972B7AE02164CFDBAB61456FD8513 +:106940004195B0B0B6AFB7C84000AD278141F04126 +:106950005172B71657FDAAB6769AC06CF0404E41F8 +:10696000BD061140001141009ABD6C66702761316F +:106970009AC064B6AF8E9EFD4D00BD059A8569FA3A +:10698000039A9B6AAFB7B1891CD6317324056A2775 +:106990009B986A6B278C24039B566A31632417C823 +:1069A0003300BD0FA1A06809FD9E61FDD824BD7B09 +:1069B00027FA2A9B986A31732716311324039B9870 +:1069C0006A1A24A1809E61FD1000000372FBFA0D7B +:1069D0007A27A1A09E61FD1000000372FB0274FBE8 +:1069E000A0007061FC255D7F9E62FD0274FBA20425 +:1069F0003182605D7F9E63FD0276FBA0007061FCCA +:106A0000255D7F9E64FD0276FBA2043182605D7F7E +:106A10009E65FD8E72FB5D7F9E66FD8E74FB5D0341 +:106A20002424245DE0728E76FB5D032626265DF825 +:106A300061620272FB306101302770276131605D55 +:106A400007616A9E67FDA1009E68FD9E69FD114277 +:106A5000099A2A53FA423153243E5B24A100BE0115 +:106A6000AE01484BFD9D1972B7160FFDAAB672AE66 +:106A70000173B7621661FDBBB6AE0141BE01FAE01B +:106A80008E4BFDF2429A2A533163230C6B2310D5AF +:106A900001036CFB0A244A22B0B6AFB7B1B1891C1E +:106AA000D68EACFD2626310F039BAE6B8EACFD61FE +:106AB000CCA100274D00AD039BAE6BEC24039B4E95 +:106AC0006BC83300AD039B4C6BA1029EB4FD149DBB +:106AD000FD854195A10E489DFD9D03A100958E9DCC +:106AE000FD9E61FD8E09FDBE01262626265DF0BEB7 +:106AF000011461FD856D80956901950274FBA0000C +:106B0000709E62FD0274FB5D00309E63FD0276FBA9 +:106B1000A000709E64FD0276FB5D00309E65FD0264 +:106B200072FB70276131605D039E66FD8E72FB70A3 +:106B30002761315D00309E67FDF0300E319E68FDAB +:106B4000A1009E69FDD824BD7B27FA5FFA608EB450 +:106B5000FD4D0061FE8D11AD0F14B4FD85519514EE +:106B600061FD855DF095FA243173271331132402FA +:106B7000FA3C1A241000000372FB9E61FDFA0D7AA4 +:106B800027A1809E61FD1000000372FB149DFD850E +:106B90004195A10E489DFD9D03A100951461FD85C1 +:106BA000689DFD9514ACFD856D10959AC96CB0B0CB +:106BB000B6AF7B1E1100021320FC11010113217AD4 +:106BC0005A01715B21132F041102001322F01103EB +:106BD000001323FF1106001326FF110C00132CF9DC +:106BE00031230307A1019E9EFDFA05A1009E9EFD93 +:106BF000A1019E9EFD51BD3213A60013AB0113A847 +:106C00000013A90013A90013A80C710AAB711BABE8 +:106C100013A7AC13A69C716BA6710B26711B2613D0 +:106C2000EBFE710BE3710BE7FA3A3A01713B214B32 +:106C300001714A21716B50715B50717B5013560189 +:106C40001357D0135004135802717A50716A50715F +:106C50005A50717BE4710BE5711BE5717BE8710A99 +:106C6000E9711BE9138102138050717A8013BA0015 +:106C700013BB0213BC00EE12841E136A021117002C +:106C8000136B00F46B6D08F66BF46B6D02F66BF42E +:106C90006B6D01F66BF46B6D80F66BFEE00000FE31 +:106CA000E20000711BE4712BE5716BE5711BE8716B +:106CB0002BE9716BE9134801134900AFAF7A1EAF9E +:106CC0007B1EAF7110AF7100AF713B21710B583A51 +:106CD00001AF713B21710B583B01AF5B01AF5A0112 +:106CE000AFAFAFAFAFAFAFAFAFAF120100AF1201F9 +:106CF00000AFAFAFB7A1009EACFD9E9DFD76664D87 +:106D0000099D0DC6A100CA61FDD4A1009546FAEE09 +:106D1000A10F9E6AFDA1379E6BFDA1009E6CFDA197 +:106D2000209E6DFDA1A89E6EFDA1039E6FFDA1FF9B +:106D30009E70FDA1069E71FDA1029E72FDA1009EA6 +:106D400073FD9E74FD9E75FD9EADFD9EAEFDF2220F +:106D5000F223F225F226F232F229F220F221F24455 +:106D60009E0BFD9E0CFDF03272B716E63DAAB6F200 +:106D700030F03272B716E93DAAB6F23110D50103F0 +:106D80006CFB112400112700E824037A276B2711DC +:106D90003E001140001141001142001143001070EB +:106DA000920388FBA1009E0DFD9E56FD9E06FD9E52 +:106DB00007FD9EAFFD519E22FBB6AFB70B001A0038 +:106DC0000A02A600664DF09D0346FAF8A600664D3D +:106DD000F09D0346FAF81A000A00A600664DFF9DD2 +:106DE0000346FAF80B00A600664DFF9D0346FAF82D +:106DF0000A0011298011450111467F1147041148ED +:106E000000114900113E059A978D31732302FAFA59 +:106E1000B6AFB1B3B589B8B189BAB189BCB189BED1 +:106E2000B1B73116AA039BD96E3146AA039BD66E21 +:106E300014ACFD856D2095A100713CAA27245D80CE +:106E400070855D7F6168958526310E039BD36E3119 +:106E50000324338EADFD310F0D114309114212A1F0 +:106E6000019EAEFDFA558EADFD312F0D114315116A +:106E7000421AA1049EAEFDFA42114300114209A13B +:106E8000009EAEFDFA358EADFD311F11114315A1E7 +:106E900015084BFDF242A1029EAEFDFA1E8EADFD1D +:106EA000310F0D114309114212A1019EAEFDFA0BE3 +:106EB000114300114209A1009EAEFD14ACFD856D89 +:106EC00040958143F04351721661FDAAF6A59AD20E +:106ED0006CFA03715AA69BA16F3107AA3014ACFD5E +:106EE000855DDF9526310F22852626310F1C8EAE5B +:106EF000FD7DFF58ADFD9EADFD855DBF9561CCA1CB +:106F000000274D00AD04855DEF959BA16F8EACFD14 +:106F100026310F703127AA40F0434E429D0E814327 +:106F2000F04351721661FDAAF6A5FA568EACFD2605 +:106F300026310F1F8EAEFD7DFF58ADFD9EADFD14B9 +:106F4000ACFD855DBF9561CCA100274D00AD0485EA +:106F50005DEF9513A5FFFA498EACFD2626310F1F74 +:106F60008EAEFD7DFF58ADFD9EADFD14ACFD855D83 +:106F7000BF9561CCA100274D00AD04855DEF9571F3 +:106F80005AA6FA1DA600F4A576715AA6712AA6C8BB +:106F9000400A9D0D8140F0405172B7661657FDBA08 +:106FA000B6B6B099BEB099BCB099BAB099B8B4B2FF +:106FB000B08FB1B3B589B8B189BAB189BCB189BE56 +:106FC000B1B7B1B1891CD6A100716CE527BE02A191 +:106FD00000710CE727BE01711AE4716AE5710AE7D6 +:106FE0007A1EA1009E0EFDF0294D80AD354D40ADBD +:106FF0002C4D20AD234D10AD1A4D03AD114D02ADFA +:107000000851BD209A687BFA1B9AD27BFA169A7FA8 +:107010007CFA119A8A57FA0C9A3B55FA079A2B591F +:10702000FA027B297B1EAE01257109E7AE022571AC +:1070300069E5711BE4B0B0B6B099BEB099BCB09927 +:10704000BAB099B8B4B2B08F8FB1B5B7A100710C16 +:10705000E72777716AE5710AE77A1E3153221D8EA0 +:1070600006FD4D00BD079E07FD1B00FA118E07FDB2 +:107070004DFF9D0A1407FD854195FA027A227B1E79 +:1070800067257109E7716BE5B6B4B08FB1B58E0EA7 +:10709000FD4DFF9D06140EFD854195B4B08FB1B333 +:1070A000B7717AE47A1EF45376F00A76C840099DE7 +:1070B0000E8140F0405172B7A12A1657FDBAB67B37 +:1070C0001E717BE4B6B2B08FB1B3B7A100717CE49E +:1070D0002777717AE4710AE57A1EF45376F00A761E +:1070E000C840099D0D8140F0405172B7661657FDAA +:1070F000BAB67B1E67257179E4710BE5B6B2B08F25 +:10710000B1B3B7711AE57A1EF0434E429D0E81432A +:10711000F04351721661FDAAF20BFA0811430011F7 +:1071200042007B247B1E711BE5B6B2B08FB1B3B5B4 +:10713000B7F03F72B7F00F1603FBBAB6813FF03FCE +:107140004E3E9D0B72B71645FEAAB6F684FA2F8EF8 +:1071500003FB317F15A1019E20FB8E03FB5D6024A4 +:107160002424245D0F9E21FBFA08A1009E20FB9E93 +:1071700021FB1403FB855D0795113E007B23B6B40C +:10718000B2B08FB7891CDA0C00991CD6F03D1D03F4 +:10719000A0003099B8A01E9AE600D2F02C702761AA +:1071A0003130610A30612BBE0B30BE0A10000099ED +:1071B0006803BCFDC82C00BD059ADD81FA08C82C07 +:1071C000FFBD039A6982C82C1BBD059A2382FA0869 +:1071D000C82C1CBD039A9F8231132675A100BE09DD +:1071E000AE094D069D63A0023188CA54FBD4853098 +:1071F0008485BE0630BE05F02C09094D038D0AF0CA +:107200002C09094D1D8D11AD0FAE0530AE0621259F +:10721000302530BE0630BE05AE09A0023188CA3C1A +:10722000FBD4AE0530AE06309530849589684906AA +:10723000BD033049059D0BAE0530AE069968AE0919 +:10724000F23AAE0941BE09FA97896803BCFD9B0179 +:1072500073A100BE09AE094D068D039B0173A00208 +:107260003188CA54FBD485308485BE0830BE0730CF +:1072700099B8EEBA0000AE0A090930AE0B2D00CA6B +:107280009239D485F2BC11BD00EEBE000089BE9AD1 +:10729000553E89BABE0430BE0389B8BE0230BE0175 +:1072A000AE02BE01AE03BE02AE0730AE08212530ED +:1072B000250901302902BE0630BE05AE09A0023103 +:1072C00088CA3CFBD4AE0530AE0630953084958933 +:1072D000684906BD033049059D0BAE0530AE0699E1 +:1072E00068AE09F23A02BCFD4908BD033049079D6A +:1072F00008AE0730AE0803BCFDAE0941BE099B5580 +:10730000720270FBEA70038D07EA381D8D31AD2FD4 +:10731000C83A029D12F02C4D1A61FE9D2210000009 +:10732000996803BCFDFA18A1044E3A9D12F02C4D49 +:107330000061FE8D0AAD08100000996803BCFDF0E5 +:107340003A51A0023188CA3CFBD485308485996CBF +:10735000F03A41A0023188CA3CFBD485308485993B +:107360006A0206FB996EC6CA0C00991CB6AFB789B3 +:107370001CDA0C00991CD6F03C1D03A0003099B813 +:10738000A0119AE600D2F02D7027613130610A30E9 +:10739000612BBE0B30BE0A100000997003BEFDC801 +:1073A0002D00BD059AD582FA08C82DFFBD039A614C +:1073B00083C82D0EBD059A1B83FA08C82D0FBD0387 +:1073C0009A978331132675A100BE09AE094D069D1B +:1073D00063A0023188CA60FBD485308485BE063044 +:1073E000BE05F02D09094D038D0AF02D09094D1038 +:1073F0008D11AD0FAE0530AE062125302530BE060D +:1074000030BE05AE09A0023188CA48FBD4AE0530B3 +:10741000AE06309530849589704906BD0330490524 +:107420009D0BAE0530AE069970AE09F23BAE094138 +:10743000BE09FA97897003BEFD9BEC74A100BE09DA +:10744000AE094D068D039BEC74A0023188CA60FB27 +:10745000D485308485BE0830BE073099B8EEBA00B6 +:1074600000AE0A090930AE0B2D00CA393BD485F2B3 +:10747000BC11BD00EEBE000089BE9A553E89BABE61 +:107480000430BE0389B8BE0230BE01AE02BE01AEFA +:1074900003BE02AE0730AE08212530250901302990 +:1074A00002BE0630BE05AE09A0023188CA48FBD430 +:1074B000AE0530AE06309530849589704906BD031F +:1074C0003049059D0BAE0530AE069970AE09F23B12 +:1074D00002BEFD4908BD033049079D08AE0730AE26 +:1074E0000803BEFDAE0941BE099B4074026EFBEA73 +:1074F0004C048D07EAB4328D31AD2FC83B029D128A +:10750000F02D4D0D61FE9D22100000997003BEFD0F +:10751000FA18A1044E3B9D12F02D4D0061FE8D0A1C +:10752000AD08100000997003BEFDF03B51A0023180 +:1075300088CA48FBD4853084859974F03B41A00209 +:107540003188CA48FBD48530848599720206FB993C +:10755000768E03FBF239C6CA0C00991CB6AFB78908 +:107560001CDA0C00991CD6F03D1D03A0003099B820 +:10757000A01E9AE600D2F02C7027613130610A30EB +:10758000612BBE0B30BE0A100000996803BCFDC819 +:107590002C00BD059A2382FA08C82CFFBD039A9FD0 +:1075A00082C82C1BBD059ADD81FA08C82C1CBD03BE +:1075B0009A69823113267DA100BE09AE094D069D50 +:1075C0006BA1051909BE08AE09A0023188CA54FB97 +:1075D000D485308485BE0530BE04F02C09084D03E7 +:1075E0008D0AF02C09084D1D8D11AD0FAE0430AE83 +:1075F000052125302530BE0530BE04AE08A002317D +:1076000088CA3CFBD4AE0430AE05309530849589F1 +:10761000684905BD033049049D0BAE0430AE0599A1 +:1076200068AE08F23AAE0941BE09FA8F896803BC18 +:10763000FD9BE976A100BE09AE094D068D039BE9CD +:1076400076A1051909BE08AE09A0023188CA54FB0B +:10765000D485308485BE0730BE063099B8EEBA00B6 +:1076600000AE0A090830AE0B2D00CA9239D485F25B +:10767000BC11BD00EEBE000089BE9A553E89BABE5F +:107680000330BE0289B8BE013097AE0197AE02BE8C +:1076900001AE0630AE07212530250F302901BE0589 +:1076A00030BE04AE08A0023188CA3CFBD4AE043020 +:1076B000AE05309530849589684905BD033049048D +:1076C0009D0BAE0430AE059968AE08F23A02BCFDDF +:1076D0004907BD033049069D08AE0630AE0703BC1E +:1076E000FDAE0941BE099B38760270FBEA70038D3E +:1076F00007EA381D8D31AD2FC83A029D12F02C4D8E +:107700001A61FE9D22100000996803BCFDFA18A1C1 +:10771000044E3A9D12F02C4D0061FE8D0AAD08100A +:107720000000996803BCFDF03A51A0023188CA3CC0 +:10773000FBD485308485996CF03A41A0023188CA27 +:107740003CFBD485308485996A0206FB996EC6CAD3 +:107750000C00991CB6AFB7891CDA0C00991CD6F046 +:107760003C1D03A0003099B8A0119AE600D2F02D7C +:107770007027613130610A30612BBE0B30BE0A10B8 +:107780000000997003BEFDC82D00BD059A1B83FA49 +:1077900008C82DFFBD039A9783C82D0EBD059AD545 +:1077A00082FA08C82D0FBD039A61833113267DA18B +:1077B00000BE09AE094D069D6BA1051909BE08AEB4 +:1077C00009A0023188CA60FBD485308485BE0530AB +:1077D000BE04F02D09084D038D0AF02D09084D1047 +:1077E0008D11AD0FAE0430AE052125302530BE051C +:1077F00030BE04AE08A0023188CA48FBD4AE0430C3 +:10780000AE05309530849589704905BD0330490433 +:107810009D0BAE0430AE059970AE08F23BAE094147 +:10782000BE09FA8F897003BEFD9BE178A100BE09F5 +:10783000AE094D068D039BE178A1051909BE08AE7E +:1078400009A0023188CA60FBD485308485BE073028 +:10785000BE063099B8EEBA0000AE0A090830AE0B89 +:107860002D00CA393BD485F2BC11BD00EEBE00002C +:1078700089BE9A553E89BABE0330BE0289B8BE01A0 +:107880003097AE0197AE02BE01AE0630AE0721259D +:1078900030250F302901BE0530BE04AE08A00231EC +:1078A00088CA48FBD4AE0430AE0530953084958943 +:1078B000704905BD033049049D0BAE0430AE0599F7 +:1078C00070AE08F23B02BEFD4907BD033049069D7C +:1078D00008AE0630AE0703BEFDAE0941BE099B30BF +:1078E00078026EFBEA4C048D07EAB4328D31AD2F7D +:1078F000C83B029D12F02D4D0D61FE9D221000002F +:10790000997003BEFDFA18A1044E3B9D12F02D4D57 +:107910000061FE8D0AAD08100000997003BEFDF0F5 +:107920003B51A0023188CA48FBD4853084859974C4 +:10793000F03B41A0023188CA48FBD4853084859948 +:10794000720206FB99768E03FBF239C6CA0C0099C7 +:107950001CB6AFB70204FBEA28238D0BAD099130AA +:10796000BD20113001FA1B0204FBEA00199D1381AE +:1079700030F0327216E63DAA4E309D06F03272AA01 +:10798000F2300204FBEA242C8D0BAD099130BD20AE +:10799000113001FA1B0204FBEAD8139D138130F069 +:1079A000327216E63DAA4E309D06F03272AAF230CF +:1079B000B6AFB70204FBEA28238D0BAD099131BDA8 +:1079C00020113101FA1B0204FBEA00199D138131D9 +:1079D000F0327216E93DAA4E319D06F03272AAF2DB +:1079E000310204FBEA242C8D0BAD099131BD20112D +:1079F0003101FA1B0204FBEAD8139D138131F032E6 +:107A00007216E93DAA4E319D06F03272AAF231B6E5 +:107A1000AFB7896803BCFDEAC4098D0EAD0C5A25C9 +:107A20001B25F0329EB6FD9BAD7A02BCFDEADC055B +:107A30008D10AD0ED825DD6A248133F0329EB6FD5F +:107A4000FA6B5B2581331A256A248132A1024E32FA +:107A50009D031132008EB6FD4E32BD0B8132A10264 +:107A60004E329D03113200F0324D02AD184D01AD82 +:107A70000C4D00BD16114624114722FA0E11462264 +:107A800011470BFA0611462611474FF0327216E6DF +:107A90003DAA4E309D06F03272AAF230F0327216D4 +:107AA000E93DAA4E319D06F03272AAF231B6AF8995 +:107AB0007003BEFDC83C1DBD1E02BEFDEAC4099D8B +:107AC000085B256A248133FA2A02BEFDEADC059DA3 +:107AD000225B258133FA1C02BEFDEAC4099D085BC6 +:107AE000256A248133FA0C02BEFDEADC059D045BA5 +:107AF000258133AFB7A1019E06FD11458011487F56 +:107B0000A1206E30F2498E22FBF256115700C82C8C +:107B100000BD08100B3D03A2FDFA32C82CFFBD08C2 +:107B2000100B3D03A2FDFA25C82C1BBD0810113D0A +:107B300003A2FDFA18C82C1CBD0810113D03A2FDBC +:107B4000FA0BF02CA00030CA822003A2FD9ACD834C +:107B5000113E139A978D31732302FAFA112901D835 +:107B6000263F0B251B00B6AFA1019E06FD7B45A15C +:107B7000206E31F249C82D00BD0810173D03A2FD4B +:107B8000FA32C82DFFBD0810173D03A2FDFA25C823 +:107B90002D0EBD08101D3D03A2FDFA18C82D0FBD06 +:107BA00008101D3D03A2FDFA0BF02DA00030CAA461 +:107BB0002003A2FD316326059A0F84FA039ACD8330 +:107BC000113E119A978D31732302FAFA1129021A84 +:107BD00000AFB77A45114800113E119A978D317365 +:107BE0002302FAFAA600664D069D1EA0023188CA3D +:107BF00008FBD485308485D266A0023188CA54FB44 +:107C0000D4629563849546FADD317326059A5E75D4 +:107C1000FA039A8371317326047B26FA027A269A34 +:107C200053799A117AC83300BD50F02C0E3AF23CC9 +:107C3000C83C1D8D11896CEA000A9D05112C1CFAA7 +:107C400039112C1BFA34A1034E3C9D15C83A05ADE1 +:107C500008F03C1D03F22CFA21F03C1D02F22CFA34 +:107C600019C83A05AD11896AEA000A9D05112CFF71 +:107C7000FA08112C00FA03112C01112903B6AFB731 +:107C800011487FA1206E30F249C82C00BD08100BAE +:107C90003D03A2FDFA32C82CFFBD08100B3D03A224 +:107CA000FDFA25C82C1BBD0810113D03A2FDFA18D2 +:107CB000C82C1CBD0810113D03A2FDFA0BF02CA02E +:107CC0000030CA822003A2FD317326059A0F84FA80 +:107CD000039ACD83113E119A978D31732302FAFADC +:107CE000A600664D069D1EA0023188CA08FBD485F9 +:107CF000308485D266A0023188CA60FBD462956365 +:107D0000849546FADD316326079A56776B26FA0585 +:107D10009A6E736A269AB2799AAF7AC83300BD56C2 +:107D2000F02D0E3BF23DF02D0E39F239C83D108D8D +:107D3000118974EA000A9D05112D0FFA39112D0ED3 +:107D4000FA34A1034E3D9D15C83B05AD08F03D1D1D +:107D500003F22DFA21F03D1D02F22DFA19C83B0560 +:107D6000AD118972EA000A9D05112DFFFA08112D47 +:107D700000FA03112D011129016A25A1009E06FDBB +:107D8000B6AF6B2531532505113300FA4EA10B4ECA +:107D9000339D0C0A251B25113300120100FA3FA167 +:107DA000004E339D360270FBEA70038D07EA381DE2 +:107DB0008D0EAD0C0A251B25113300120100FA1E91 +:107DC000026EFBEA70038D07EA90338D0EAD0C0A4C +:107DD000251B25113300120100FA03120000AFB772 +:107DE0006B25C83C03BD039BE07FC83C1DBD039BC6 +:107DF000E07FF03A4D05BD039BD47F4D04BD039B4E +:107E00008C7F4D03BD039BFC7E4D02AD5C4D01ADEF +:107E10000D4D00AD039BDA7F1200009BDB81F03A31 +:107E20000D02A0023188CA3CFBD6896A4901BD0215 +:107E3000304F9D061200009BDB81F03A0D02A0023C +:107E40003188CA3CFBD6F03A0D03A0023188CA3C07 +:107E5000FBD4853084854901BD02304F8D08AD06C5 +:107E60001200009BDB819BE07FF03A1D02A00231F3 +:107E700088CA3CFBD6896C4901BD02304F9D061271 +:107E800000009BDB81F03A0D02A0023188CA3CFB66 +:107E9000D6896A4901BD02304F9D061200009BDB66 +:107EA00081F03A0D02A0023188CA3CFBD6F03A0DAF +:107EB00003A0023188CA3CFBD4853084854901BDCA +:107EC00002304F8D34AD32F03A0D03A0023188CA32 +:107ED0003CFBD6F03A0D02A0023188CA3CFBD485A7 +:107EE000308485D287611A30AE01613BEA2C018D66 +:107EF00008AD061200009BDB819BE07FF03A1D027B +:107F0000A0023188CA3CFBD6F03A1D03A00231889A +:107F1000CA3CFBD4853084854901BD02304F8D3485 +:107F2000AD32F03A1D03A0023188CA3CFBD6F03ACC +:107F30001D02A0023188CA3CFBD485308485D287DB +:107F4000611A30AE01613BEA2C018D08AD061200CA +:107F5000009BDB81F03A1D02A0023188CA3CFBD6AF +:107F6000896C4901BD02304F9D061200009BDB81E8 +:107F7000F03A0D02A0023188CA3CFBD6896A490159 +:107F8000BD02304F9D5A1200009BDB81F03A1D026A +:107F9000A0023188CA3CFBD6F03A1D03A00231880A +:107FA000CA3CFBD4853084854901BD02304F8D0821 +:107FB000AD061200009BDB81F03A1D02A002318861 +:107FC000CA3CFBD6896C4901BD02304F9D1212009C +:107FD000009BDB811200009BDB811200009BDB8198 +:107FE000C83D03BD039BD881C83D10BD039BD8810C +:107FF000F03B4D05BD039BCE814D04BD039B8881A5 +:108000004D03BD039BFA804D02AD5C4D01AD0D4D9E +:1080100000AD039BD3811200009BDB81F03B0D027E +:10802000A0023188CA48FBD689724901BD02304F8F +:108030009D061200009BDB81F03B0D02A0023188FF +:10804000CA48FBD6F03B0D03A0023188CA48FBD4D6 +:10805000853084854901BD02304F8D08AD06120080 +:10806000009BDB819BD881F03B1D02A0023188CAB6 +:1080700048FBD689744901BD02304F9D06120000AD +:108080009BDB81F03B0D02A0023188CA48FBD689F8 +:10809000724901BD02304F9D061200009BDB81F04A +:1080A0003B0D02A0023188CA48FBD6F03B0D03A06D +:1080B000023188CA48FBD4853084854901BD02302D +:1080C0004F8D34AD32F03B0D03A0023188CA48FB1E +:1080D000D6F03B0D02A0023188CA48FBD48530841B +:1080E00085D287611A30AE01613BEA2C018D08AD63 +:1080F000061200009BDB819BD881F03B1D02A00291 +:108100003188CA48FBD6F03B1D03A0023188CA481B +:10811000FBD4853084854901BD02304F8D34AD32AA +:10812000F03B1D03A0023188CA48FBD6F03B1D027C +:10813000A0023188CA48FBD485308485D287611A71 +:1081400030AE01613BEA2C018D08AD061200009BA8 +:10815000DB81F03B1D02A0023188CA48FBD689743E +:108160004901BD02304F9D05120000FA6EF03B0D33 +:1081700002A0023188CA48FBD689724901BD02308B +:108180004F9D55120000FA53F03B1D02A0023188AA +:10819000CA48FBD6F03B1D03A0023188CA48FBD475 +:1081A000853084854901BD02304F8D07AD05120031 +:1081B00000FA28F03B1D02A0023188CA48FBD6898C +:1081C000744901BD02304F9D0F120000FA0D1200DC +:1081D00000FA08120000FA03120100B6AF025EFBBB +:1081E000300858FB302859FB2125302530035EFB31 +:1081F000025CFB300856FB302857FB212530253028 +:10820000035CFB025AFB300854FB302855FB212548 +:10821000302530035AFB0358FB1000000356FB03C4 +:1082200054FBAF0254FB30085AFB30285BFB21257E +:108230003025300354FB0256FB30085CFB30285DD0 +:10824000FB21253025300356FB0258FB30085EFB2E +:1082500030285FFB21253025300358FB035AFB10E3 +:108260000000035CFB035EFBAF025CFB300856FBC7 +:10827000302857FB2125302530035EFB025AFB30A6 +:108280000854FB302855FB2125302530035CFB03C7 +:108290005AFB1000000358FB0356FB0354FBAF02CC +:1082A00056FB30085CFB30285DFB21253025300370 +:1082B00054FB0258FB30085EFB30285FFB21253061 +:1082C00025300356FB0358FB100000035AFB035CE8 +:1082D000FB035EFBAF026AFB300864FB302865FBE2 +:1082E0002125302530036AFB0268FB300862FB3031 +:1082F0002863FB21253025300368FB0266FB30082C +:1083000060FB302861FB21253025300366FB0364C8 +:10831000FB1000000362FB0360FBAF0260FB300850 +:1083200066FB302867FB21253025300360FB0262A5 +:10833000FB300868FB302869FB21253025300362BB +:10834000FB0264FB30086AFB30286BFB21253025DB +:10835000300364FB0366FB1000000368FB036AFB49 +:10836000AF0268FB300862FB302863FB2125302513 +:1083700030036AFB0266FB300860FB302861FB219A +:10838000253025300368FB0366FB1000000364FB07 +:108390000362FB0360FBAF0262FB300868FB30281E +:1083A00069FB21253025300360FB0264FB30086A3D +:1083B000FB30286BFB21253025300362FB0364FB77 +:1083C0001000000366FB0368FB036AFBAFB7B1B1A3 +:1083D000891CD6A100BE03AE034D069D2E6101BED1 +:1083E00002AE037202A2FDB7D6AAB6BE01AE0272F9 +:1083F000B7AE01164AFEBAB6AE024172B7AE01166A +:108400004AFEBAB6AE0341BE03FACCB0B0B6AFB7BF +:10841000B1B1891CD6A100BE03AE034D069D3061EB +:1084200001BE02A10519037202A2FDB7D6AAB6BE0B +:1084300001AE0272B7AE01164AFEBAB6AE02417282 +:10844000B7AE01164AFEBAB6AE0341BE03FACAB0D1 +:10845000B0B6AFB79AB26B9AF46C9ABD6C9ABB6D1A +:1084600031732902FAFA9A03639A558D9A448D9AC8 +:108470004B8D9ABB6D31732902FAFA7A22CC25030F +:108480009B7F868E9EFD51BD039B478631732402E0 +:10849000FAFAA600317327039B658510000003726A +:1084A000FB7A2746665172B7A1A01661FDBAB602E3 +:1084B00074FBA0007061FC255D7F7246665173B746 +:1084C000621661FDBBB60274FBA2043182605D7F5F +:1084D0007246665173B7621661FDBBB60276FBA0A9 +:1084E000007061FC255D7F7246665173B76216614C +:1084F000FDBBB60276FBA2043182605D7F724666E8 +:108500005173B7621661FDBBB68E72FB5D7F72461A +:10851000665173B7621661FDBBB68E74FB5D0324B2 +:1085200024245DE0728E76FB5D032626265DF861CD +:10853000620272FB306101302770276131605D0794 +:10854000616246665173B7621661FDBBB6466651FD +:1085500072B7A1001661FDBAB646665172B7A100A6 +:108560001661FDBAB6311324039B36861000000352 +:1085700072FB1A2446665172B7A1801661FDBAB625 +:108580000274FBA0007061FC255D7F72466651732A +:10859000B7621661FDBBB60274FBA2043182605D56 +:1085A0007F7246665173B7621661FDBBB60276FBF9 +:1085B000A0007061FC255D7F7246665173B762163C +:1085C00061FDBBB60276FBA2043182605D7F72461C +:1085D000665173B7621661FDBBB68E72FB5D7F722A +:1085E00046665173B7621661FDBBB68E74FB5D03C0 +:1085F0002424245DE0728E76FB5D032626265DF83A +:1086000061620272FB306101302770276131605D69 +:1086100007616246665173B7621661FDBBB6466676 +:108620005172B7A1001661FDBAB646665172B7A184 +:10863000001661FDBAB666F242C84200AD039A2A3E +:108640005331732402FAFA9AC06C9AA6880B02F48A +:10865000485D6FF648F4496D20F649716BE49ABDA8 +:108660006C9AC66C9AC06CF4485D6FF648F4495D2C +:108670006FF649716AE49AB3889ABD6C9A19888E2C +:10868000AFFD4D00BD3E3173253A9AC06C9AA68865 +:10869000717B6C136C60111AFF711BA0A1009E0E00 +:1086A000FD713BE1713BE5717A6C1399AC9ABD6C3D +:1086B0009AC66C9AC06C717B6C711AA09AB3889A36 +:1086C000BD6C7A229A46699A75698EADFD313F0D6F +:1086D0009A906314ADFD855DF7956D04958E0DFD43 +:1086E000310F129AC06C8E9EFD4D00BD059A20017F +:1086F000FA039A4401FC2205C82B00AD477B229A5D +:108700000363C26168AD349A558D7B259AF47A9AD9 +:10871000598D9A618D31632502FA07A1014807FD41 +:108720009DF3316325109ADF7DC26168BD679A7041 +:108730008D9A1988FA5C9A1988FA57317328539AD6 +:108740001988FA4E9A75698E9EFD4D00BD29EC2759 +:1087500041FC243E9AC06C9AA688716BE5717BE45B +:10876000710BE5711BE59ABD6C9AC36C9AC06C9A4B +:10877000B3889ABD6CFA1B9AC06C9AA688716BE597 +:10878000710BE79ABD6C9AC36C9AC06C9AB3889AC5 +:10879000BD6C9B7D844B222A2514AFFD856D019510 +:1087A0009ADB6C9A4669316325479A827DC261687B +:1087B000BD4F315325099A2E889A384F9AF68B9AD5 +:1087C00075693143220B9A708D9A598D9A618D4B40 +:1087D000228E0DFD310F129AC06C8E9EFD4D00BD94 +:1087E000059A2001FA039A44018EADFD313FAAFAA1 +:1087F00010A1014807FD8D09316327039A7569FAB5 +:108800009814AFFD855DFE954D00BD039ADE6C6B3F +:10881000249A708D9B6984B6AF9A558D9A448D9A2F +:108820004B8D9ABB6D31732902FAFA7A22AFB7A643 +:1088300000664D069D3AA0023188CA3CFBD48530C3 +:108840008485D266A0023188CA24FBD462956384F1 +:108850009566A0023188CA48FBD485308485D266EB +:10886000A0023188CA30FBD4629563849546FAC170 +:10887000F03CF237F03DF238F03AF235F03BF236A8 +:10888000F039F2348968995889709960896A995ADF +:1088900089729962896C995C89749964896E995E10 +:1088A00089769966B6AF13E4FF13E5FF13E6FF136D +:1088B000E7FFAF711BE4716BE58E9EFD4D00BD0BB4 +:1088C000717BE4710BE5711BE5FA03710BE7712B0A +:1088D000E5AFF036F22D0D03F238F23D120000AF95 +:1088E000F035F22C0D03F237F23C120000AFB7B1B5 +:1088F000B1B1891CD631232545A1009E0BFDBE05D3 +:10890000AE054D0461FE9D1B702761313061013061 +:1089100027CA0AFCD4897A3095308495AE0541BEC9 +:1089200005FADD897A99B8EEBA0000A1029A0540ED +:1089300089BA99A489B899A2897A9986FA6D8E0B19 +:10894000FDA0023188CA0AFCD48530848599BC898F +:10895000A299B889A499BA1000009AEC3F897A9933 +:10896000BCEEBE000089BE9AD73F89BA99A489B8E7 +:1089700099A289A499BAA1029A424089BABE043048 +:10898000BE0389B8BE0230BE013099868E0BFDA0B1 +:10899000023188CA0AFCD4897A3095308495140B48 +:1089A000FD8541954D048D03A10095B0B0B0B6AFE3 +:1089B000B7B1B1B1891CD6C834039D03113403A1EA +:1089C000104E349D02F2348982EA4C049D1BEA94D5 +:1089D000029D05A10097FA388982EA70039D05A1DE +:1089E0000197FA2CA10297FA278982EA5C1C8D1D57 +:1089F000AD1BEA381D9D05A11197FA148982EA146E +:108A00001E9D05A11297FA08A11397FA03F0349757 +:108A10008980EA4C049D1EEA94029D06A100BE01D5 +:108A2000FA3E8980EA70039D06A101BE01FA31A1D8 +:108A300002BE01FA2B8980EAB4328D20AD1EEA9085 +:108A4000339D06A11EBE01FA178980EA6C349D068B +:108A5000A11FBE01FA0AA120BE01FA04F037BE012F +:108A600087A0003099B8A0219AE600300901302D86 +:108A700000BE0530BE0430CAB920D485BE03A000B4 +:108A800030A20430610130278AF9300E7A302E7B13 +:108A90001D08997AA10249019D5DAE014D1E9D57A9 +:108AA000A1024F9D52874D119D4DF03272B716E9CC +:108AB0003DAAB61D024E318D0FF03272B716E63D5B +:108AC000AAB61D024E309D08887A20A87B07FA249A +:108AD000F03272B716E93DAAB61D044E318D0FF083 +:108AE0003272B716E63DAAB61D044E309D06887A4E +:108AF000B0A87B019B7F8BA10149019D10AE014D68 +:108B00001F9D0AA1024F9D05874D118D16A1024997 +:108B1000019D34AE014D1E9D2EA1014F9D29874D13 +:108B2000129D24F03272B716E93DAAB6514E318D2E +:108B30000EF03272B716E63DAAB6514E309D40880F +:108B40007A90A87B03FA38A1024F9D05874D118DBD +:108B50000CA10249019D28AE014D1E9D22F03272EA +:108B6000B716E93DAAB6514E318D0EF03272B716E6 +:108B7000E63DAAB6514E309D06887A10A87B01B01A +:108B8000B0B0B6AFB7A70031232525679E0CFD76A0 +:108B9000664D0461FE9D0F70276131CA2AFCD48E98 +:108BA00008FD9546FAEA8E08FD9E09FD2B25FA443C +:108BB000A600664D0461FE9D1270276131CA2AFC31 +:108BC000D4854808FDBD014746FAE7674D0261FEBE +:108BD0008D08AD068E08FD9E09FD8E0CFD72B78EC8 +:108BE00008FD162AFCBAB6140CFD8541954D048D7E +:108BF00003A10095B6AFB78966301E7C303E7D7DFF +:108C0000FF307DFF30212530253099788978EA00C2 +:108C1000409D060D80997AFA048978997A9AB089EC +:108C20009AEE880288FB301E86303E87D6EA8F0394 +:108C300061FE8D3BAD39DA8F03D6A2103182313F10 +:108C4000026DF030610E30612F61FC25302530035C +:108C500072FBA2043182315F026DC00372FBEAFF36 +:108C60000361FE8D10AD0E10FF030372FBFA0610B8 +:108C700000000372FB0288FB301E7A303E7BD6EA8E +:108C80008F0361FE8D09AD07A1019E08FDFA05A1C4 +:108C9000009E08FDC83201BD071408FD856D0295D0 +:108CA000C83202BD071408FD856D04958E08FD4D80 +:108CB00000AD6BF030A0023188CAC83DD485308445 +:108CC000854E59BD03304E589D0D1000000372FBB8 +:108CD0001408FD855DFE95F031A0023188CAC83DBB +:108CE000D4853084854E61BD03304E609D0D1000EB +:108CF000000372FB1408FD855DFE95F0301E314DBA +:108D00000861FE8D02BD0AF0301E317D804D789DD8 +:108D10000D1000000372FB1408FD855DFE959A841A +:108D20008B8E09FD310E081000000372FBFA138EC2 +:108D300009FD310F0D0272FB6168BD0610010003D1 +:108D400072FBB6AFEE12841E5B22AF716BE113BAF9 +:108D50000C716BE5AF13BA00AF026CFB99125A228B +:108D6000AFA1009E07FD716BE113BA0C716BE5AF0B +:108D700013BA00AF7B28A1009E0EFDA10A9EA1FDA3 +:108D8000717B6C136C40111AFF713BE1713BE57113 +:108D90007A6CAF717B6CAF7A23113F00F045F6849B +:058DA000AF60F684AF96 +:108DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:108DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:108DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:108DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:108DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:108DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:108E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:108E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:108E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:108E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:108E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:108E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:108E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:108E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:108E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:108E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:108EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:108EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:108EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:108ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:108EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:108EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:108F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:108F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:108F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:108F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:108F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:108F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:108F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:108F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:108F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:108F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:108FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:108FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:108FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:108FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:108FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:108FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10900500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10901500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10902500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10903500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10904500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10905500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10906500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10907500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10908500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10909500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:1090A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:1090B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:1090C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:1090D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:1090E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:1090F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10910500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10911500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10912500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10913500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10914500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10915500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10916500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10917500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10918500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10919500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:1091A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:1091B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:1091C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:1091D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:1091E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:1091F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10920500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10921500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10922500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10923500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10924500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10925500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10926500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10927500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10928500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10929500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:1092A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:1092B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:1092C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:1092D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:1092E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:1092F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10930500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10931500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10932500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10933500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10934500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10935500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10936500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10937500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10938500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10939500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:1093A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:1093B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:1093C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:1093D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:1093E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:1093F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10940500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10941500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10942500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10943500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10944500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10945500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10946500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10947500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10948500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10949500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:1094A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:1094B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:1094C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:1094D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:1094E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:1094F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10950500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10951500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10952500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10953500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10954500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10955500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10956500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10957500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10958500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10959500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:1095A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:1095B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:1095C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:1095D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:1095E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:1095F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10960500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10961500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10962500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10963500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10964500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10965500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10966500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10967500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10968500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10969500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:1096A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:1096B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:1096C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:1096D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:1096E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:1096F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10970500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10971500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10972500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10973500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10974500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10975500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10976500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10977500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10978500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10979500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:1097A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:1097B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:1097C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:1097D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:1097E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:1097F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10980500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10981500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10982500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10983500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10984500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10985500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10986500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10987500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10988500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10989500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:1098A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:1098B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:1098C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:1098D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:1098E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:1098F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10990500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10991500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10992500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10993500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10994500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10995500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10996500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10997500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10998500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10999500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:1099A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:1099B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:1099C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:1099D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:1099E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:1099F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:109A0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:109A1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:109A2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:109A3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:109A4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:109A5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:109A6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:109A7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:109A8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:109A9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:109AA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:109AB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:109AC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:109AD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:109AE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:109AF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:109B0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:109B1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:109B2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:109B3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:109B4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:109B5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:109B6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:109B7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:109B8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:109B9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:109BA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:109BB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:109BC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:109BD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:109BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:109BF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:109C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:109C1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:109C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:109C3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:109C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:109C5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:109C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:109C7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:109C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:109C9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:109CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:109CB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:109CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:109CD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:109CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:109CF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:109D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:109D1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:109D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:109D3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:109D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:109D5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:109D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:109D7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:109D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:109D9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:109DA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:109DB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:109DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:109DD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:109DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:109DF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:109E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:109E1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:109E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:109E3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:109E4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:109E5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:109E6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:109E7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:109E8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:109E9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:109EA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:109EB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:109EC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:109ED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:109EE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:109EF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:109F0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:109F1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:109F2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:109F3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:109F4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:109F5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:109F6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:109F7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:109F8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:109F9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:109FA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:109FB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:109FC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:109FD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:109FE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:109FF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10A00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10A01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10A02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10A03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10A04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10A05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10A06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10A07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10A08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10A09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10A0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10A0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10A0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10A0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10A0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10A0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10A10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10A11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10A12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10A13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10A14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10A15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10A16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10A17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10A18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10A19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10A1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10A1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10A1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10A1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10A1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10A1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10A20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10A21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10A22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10A23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10A24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10A25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10A26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10A27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10A28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10A29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10A2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10A2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10A2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10A2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10A2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10A2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10A30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10A31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10A32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10A33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10A34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10A35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10A36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10A37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10A38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10A39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10A3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10A3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10A3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10A3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10A3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10A3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10A40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10A41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10A42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10A43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10A44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10A45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10A46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10A47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10A48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10A49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10A4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10A4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10A4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10A4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10A4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10A4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10A50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10A51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10A52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10A53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10A54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10A55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10A56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10A57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10A58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10A59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10A5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10A5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10A5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10A5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10A5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10A5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10A60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10A61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10A62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10A63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10A64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10A65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10A66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10A67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10A68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10A69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10A6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10A6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10A6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10A6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10A6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10A6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10A70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10A71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10A72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10A73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10A74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10A75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10A76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10A77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10A78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10A79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10A7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10A7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10A7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10A7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10A7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10A7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10A80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10A81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10A82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10A83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10A84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10A85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10A86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10A87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10A88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10A89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10A8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10A8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10A8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10A8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10A8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10A8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10A90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10A91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10A92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10A93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10A94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10A95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10A96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10A97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10A98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10A99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10A9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10A9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10A9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10A9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10A9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10A9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10AA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10AA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10AA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10AA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10AA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10AA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10AA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10AA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10AA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10AA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10AAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10AAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10AAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10AAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10AAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10AAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10AB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10AB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10AB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10AB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10AB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10AB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10AB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10AB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10AB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10AB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10ABA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10ABB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10ABC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10ABD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10ABE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10ABF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10AC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10AC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10AC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10AC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10AC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10AC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10AC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10AC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10AC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10AC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10ACA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10ACB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10ACC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10ACD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10ACE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10ACF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10AD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10AD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10AD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10AD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10AD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10AD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10AD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10AD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10AD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10AD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10ADA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10ADB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10ADC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10ADD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10ADE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10ADF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10AE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10AE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10AE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10AE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10AE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10AE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10AE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10AE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10AE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10AE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10AEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10AEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10AEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10AED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10AEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10AEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10AF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10AF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10AF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10AF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10AF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10AF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10AF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10AF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10AF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10AF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10AFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10AFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10AFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10AFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10AFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10AFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10B00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10B01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10B02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10B03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10B04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10B05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10B06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10B07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10B08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10B09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10B0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10B0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10B0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10B0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10B0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10B0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10B10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10B11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10B12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10B13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10B14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10B15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10B16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10B17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10B18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10B19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10B1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10B1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10B1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10B1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10B1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10B1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10B20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10B21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10B22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10B23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10B24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10B25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10B26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10B27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10B28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10B29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10B2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10B2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10B2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10B2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10B2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10B30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10B31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10B32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10B33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10B34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10B35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10B36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10B37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10B38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10B39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10B3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10B3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10B3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10B3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10B3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10B3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10B40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10B41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10B42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10B43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10B44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10B45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10B46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10B47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10B48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10B49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10B4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10B4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10B4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10B4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10B4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10B4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10B50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10B51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10B52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10B53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10B54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10B55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10B56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10B57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10B58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10B59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10B5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10B5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10B5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10B5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10B5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10B5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10B60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10B61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10B62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10B63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10B64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10B65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10B66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10B67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10B68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10B69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10B6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10B6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10B6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10B6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10B6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10B6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10B70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10B71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10B72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10B73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10B74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10B75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10B76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10B77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10B78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10B79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10B7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10B7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10B7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10B7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10B7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10B7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10B80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10B81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10B82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10B83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10B84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10B85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10B86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10B87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10B88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10B89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10B8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10B8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10B8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10B8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10B8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10B8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10B90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10B91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10B92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10B93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10B94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10B95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10B96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10B97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10B98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10B99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10B9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10B9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10B9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10B9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10B9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10B9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10BA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10BA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10BA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10BA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10BA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10BA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10BA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10BA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10BA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10BA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10BAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10BAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10BAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10BAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10BAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10BAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10BB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10BB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10BB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10BB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10BB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10BB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10BB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10BB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10BB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10BB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10BBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10BBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10BBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10BBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10BBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10BBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10BC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10BC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10BC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10BC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10BC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10BC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10BC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10BC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10BC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10BC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10BCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10BCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10BCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10BCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10BCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10BCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10BD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10BD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10BD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10BD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10BD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10BD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10BD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10BD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10BD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10BD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10BDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10BDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10BDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10BDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10BDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10BDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10BE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10BE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10BE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10BE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10BE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10BE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10BE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10BE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10BE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10BE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10BEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10BEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10BEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10BED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10BEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10BEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10BF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10BF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10BF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10BF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10BF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10BF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10BF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10BF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10BF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10BF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10BFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10BFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10BFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10BFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10BFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10BFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10C00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10C01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10C02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10C03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10C04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10C05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10C06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10C07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10C08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10C09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10C0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10C0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10C0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10C0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10C0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10C0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10C10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10C11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10C12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10C13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10C14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10C15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10C16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10C17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10C18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10C19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10C1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10C1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10C1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10C1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10C1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10C1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10C20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10C21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10C22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10C23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10C24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10C25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10C26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10C27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10C28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10C29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10C2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10C2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10C2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10C2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10C2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10C2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10C30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10C31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10C32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10C33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10C34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10C35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10C36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10C37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10C38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10C39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10C3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10C3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10C3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10C3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10C3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10C3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10C40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10C41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10C42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10C43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10C44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10C45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10C46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10C47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10C48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10C49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10C4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10C4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10C4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10C4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10C4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10C4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10C50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10C51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10C52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10C53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10C54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10C55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10C56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10C57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10C58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10C59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10C5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10C5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10C5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10C5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10C5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10C5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10C60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10C61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10C62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10C63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10C64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10C65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10C66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10C67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10C68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10C69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10C6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10C6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10C6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10C6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10C6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10C6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10C70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10C71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10C72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10C73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10C74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10C75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10C76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10C77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10C78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10C79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10C7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10C7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10C7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10C7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10C7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10C7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10C80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10C81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10C82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10C83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10C84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10C85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10C86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10C87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10C88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10C89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10C8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10C8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10C8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10C8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10C8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10C8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10C90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10C91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10C92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10C93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10C94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10C95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10C96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10C97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10C98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10C99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10C9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10C9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10C9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10C9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10C9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10C9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10CA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10CA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10CA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10CA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10CA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10CA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10CA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10CA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10CA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10CA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10CAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10CAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10CAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10CAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10CAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10CAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10CB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10CB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10CB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10CB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10CB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10CB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10CB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10CB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10CB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10CB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10CBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10CBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10CBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10CBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10CBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10CBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10CC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10CC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10CC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10CC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10CC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10CC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10CC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10CC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10CC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10CC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10CCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10CCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10CCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10CCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10CCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10CCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10CD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10CD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10CD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10CD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10CD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10CD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10CD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10CD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10CD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10CD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10CDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10CDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10CDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10CDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10CDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10CDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10CE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10CE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10CE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10CE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10CE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10CE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10CE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10CE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10CE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10CE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10CEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10CEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10CEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10CED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10CEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10CEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10CF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10CF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10CF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10CF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10CF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10CF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10CF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10CF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10CF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10CF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10CFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10CFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10CFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10CFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10CFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10CFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10D00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10D01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10D02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10D03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10D04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10D05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10D06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10D07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10D08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10D09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10D0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10D0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10D0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10D0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10D0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10D0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10D10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10D11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10D12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10D13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10D14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10D15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10D16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10D17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10D18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10D19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10D1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10D1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10D1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10D1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10D1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10D1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10D20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10D21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10D22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10D23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10D24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10D25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10D26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10D27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10D28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10D29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10D2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10D2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10D2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10D2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10D2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10D2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10D30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10D31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10D32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10D33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10D34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10D35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10D36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10D37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10D38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10D39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10D3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10D3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10D3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10D3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10D3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10D3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10D40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10D41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10D42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10D43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10D44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10D45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10D46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10D47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10D48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10D49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10D4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10D4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10D4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10D4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10D4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10D4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10D50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10D51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10D52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10D53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10D54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10D55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10D56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10D57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10D58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10D59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10D5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10D5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10D5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10D5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10D5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10D5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10D60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10D61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10D62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10D63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10D64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10D65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10D66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10D67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10D68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10D69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10D6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10D6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10D6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10D6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10D6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10D6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10D70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10D71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10D72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10D73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10D74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10D75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10D76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10D77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10D78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10D79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10D7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10D7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10D7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10D7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10D7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10D7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10D80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10D81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10D82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10D83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10D84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10D85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10D86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10D87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10D88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10D89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10D8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10D8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10D8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10D8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10D8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10D8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10D90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10D91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10D92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10D93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10D94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10D95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10D96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10D97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10D98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10D99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10D9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10D9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10D9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10D9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10D9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10D9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10DA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10DA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10DA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10DA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10DA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10DA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10DA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10DA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10DA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10DA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10DAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10DAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10DAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10DAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10DAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10DAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10DB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10DB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10DB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10DB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10DB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10DB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10DB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10DB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10DB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10DB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10DBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10DBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10DBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10DBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10DBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10DBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10DC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10DC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10DC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10DC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10DC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10DC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10DC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10DC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10DC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10DC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10DCA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10DCB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10DCC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10DCD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10DCE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10DCF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10DD0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10DD1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10DD2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10DD3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10DD4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10DD5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10DD6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10DD7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10DD8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10DD9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10DDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10DDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10DDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10DDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10DDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10DDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10DE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10DE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10DE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10DE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10DE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10DE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10DE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10DE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10DE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10DE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10DEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10DEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10DEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10DED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10DEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10DEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10DF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:10DF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10DF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10DF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10DF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10DF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10DF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10DF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10DF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10DF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10DFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10DFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10DFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10DFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10DFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10DFF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:10E00500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:10E01500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10E02500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10E03500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10E04500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10E05500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10E06500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10E07500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10E08500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10E09500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10E0A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10E0B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10E0C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10E0D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10E0E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:10E0F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:10E10500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:10E11500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10E12500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10E13500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10E14500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10E15500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10E16500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10E17500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10E18500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10E19500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10E1A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10E1B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10E1C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10E1D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10E1E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:10E1F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:10E20500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:10E21500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10E22500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10E23500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10E24500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10E25500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10E26500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10E27500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10E28500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10E29500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10E2A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10E2B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10E2C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10E2D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10E2E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:10E2F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:10E30500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:10E31500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10E32500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10E33500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10E34500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10E35500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10E36500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10E37500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10E38500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10E39500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10E3A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10E3B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10E3C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10E3D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10E3E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:10E3F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:10E40500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:10E41500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:10E42500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10E43500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10E44500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10E45500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10E46500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10E47500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10E48500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10E49500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10E4A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10E4B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10E4C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10E4D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10E4E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:10E4F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:10E50500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:10E51500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:10E52500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:10E53500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:10E54500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:10E55500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:10E56500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:10E57500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10E58500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:10E59500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:10E5A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:10E5B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:10E5C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:10E5D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:10E5E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:10E5F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:10E60500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:10E61500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:10E62500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:10E63500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:10E64500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:10E65500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:10E66500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:10E67500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:10E68500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:10E69500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:10E6A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:10E6B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:10E6C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:10E6D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:10E6E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:10E6F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:10E70500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:10E71500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:10E72500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:10E73500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:10E74500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:10E75500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:10E76500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:10E77500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:10E78500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:10E79500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:10E7A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:10E7B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:10E7C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:10E7D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:10E7E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:10E7F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:10E80500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:10E81500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:10E82500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:10E83500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:10E84500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:10E85500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:10E86500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:10E87500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:10E88500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:10E89500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:10E8A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:10E8B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:10E8C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:10E8D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:10E8E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:10E8F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:10E90500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:10E91500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:10E92500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:10E93500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:10E94500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:10E95500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:10E96500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:10E97500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:10E98500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:10E99500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:10E9A500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:10E9B500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:10E9C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:10E9D500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:10E9E500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:10E9F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:10EA0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:10EA1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10EA2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10EA3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10EA4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10EA5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:10EA6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:10EA7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:10EA8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:10EA9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:10EAA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:10EAB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:10EAC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:10EAD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:10EAE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:10EAF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:10EB0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10EB1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10EB2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10EB3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10EB4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10EB5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10EB6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10EB7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10EB8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10EB9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10EBA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10EBB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10EBC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10EBD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:10EBE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:10EBF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:10EC0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10EC1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10EC2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10EC3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10EC4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10EC5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10EC6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10EC7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10EC8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10EC9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10ECA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10ECB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10ECC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10ECD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:10ECE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:10ECF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:10ED0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10ED1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10ED2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10ED3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10ED4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10ED5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10ED6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10ED7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10ED8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10ED9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10EDA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10EDB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10EDC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10EDD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:10EDE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:10EDF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:10EE0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10EE1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10EE2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10EE3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10EE4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10EE5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10EE6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10EE7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10EE8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10EE9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10EEA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10EEB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10EEC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10EED500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10EEE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:10EEF500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:10EF0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10EF1500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10EF2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10EF3500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10EF4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10EF5500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10EF6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10EF7500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10EF8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10EF9500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10EFA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10EFB500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10EFC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10EFD500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:10EFE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:07EFF500FFFFFFFFFFFFFF1C +:02EFFC00000013 +:02EFFE00FFFF13 +:00000001FF + \ No newline at end of file diff --git a/firmware/epen/W9002_B720.bin.ihex b/firmware/epen/W9002_B720.bin.ihex new file mode 100644 index 0000000..5e74452 --- /dev/null +++ b/firmware/epen/W9002_B720.bin.ihex @@ -0,0 +1,3095 @@ +:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10201000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10207000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10208000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10219000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1021A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10227000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10228000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1022B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1022C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1023A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1023B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1023D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1023E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1024D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1024E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1024F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10250000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10251000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10260000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10261000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10262000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10263000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10290000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10307000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10308000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1030B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1030C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1032C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10332000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1033F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10340000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10343000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10344000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10351000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10352000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10356000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10357000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10364000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10365000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10368000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10369000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10377000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10378000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1037B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1037C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10389000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1038A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1038E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1039C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1039D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:10400000E470000023A3000024A300009FA300008D +:10401000A0A30000A1A30000A2A30000EAA3000047 +:10402000EBA300002DA400008AA40000B5A40000AA +:10403000E8BC0000A6BC0000B7A40000E3700000CC +:10404000E3700000E3700000E3700000E370000024 +:10405000E3700000E3700000E3700000E370000014 +:10406000E3700000E3700000E3700000E370000004 +:10407000E3700000E3700000E3700000E3700000F4 +:1040800077BF000080750000CCA00000C8A0000031 +:10409000B7BF0000E0BF8000DDC0000059B60000DF +:1040A0005EBE00009ABF800007BF80004EB60000D1 +:1040B00030BF000045B6000034B30000CBA20000C2 +:1040C000660501423732304100FFFFFFFFFFFFFF6F +:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10410000DF7F06EDC93F0A4B8583808C86128A5873 +:10411000CCFF00E8EF48852A28A188C5FC0F80FE67 +:10412000DE8E00249E126206DF01F1DF7F06EDC9FC +:104130003F0A4B8583808C86128A58CCFF00E8EFBB +:1041400048852A28A188C5FC0F80FEDECE00249E6B +:10415000126206DF01F10E10282A262C242E333598 +:1041600031372F39131511170F191A1C181E162065 +:104170000C120A140309010B7F7F34363238303AAF +:104180002729252B232D220D0507061B0402087F56 +:104190007F7F7F7F0E0E10282A262C242E33353168 +:1041A000372F39131511170F191A1C181E16200C4A +:1041B000120A140309010B0B7F7F7F7F7F34343693 +:1041C0003238303A2729252B232D220D0507061BCF +:1041D000040208087F7F7F0E10280E102809010BAB +:1041E00009010B343632343632040208040208075F +:1041F0007F7F7F000000AF96686667676868696ABE +:104200006C6E6F707273747476767777797B7F805B +:104210008181858EA39DCEFE000000B89F727277CB +:10422000797B7B7C7D7F808182848586868786867C +:104230008688898C8C8C8C8E94A599CEFF0000008A +:10424000B69D70717B7E81818284868788898B8C04 +:104250008C8C8D8C8C8C8D8D8F8F8F8F9093A29268 +:10426000CAFE000000AE96696B787C8080818285F2 +:1042700087898A8C8D8D8E8F8F8F8F90919393925B +:10428000929294A18FC6FC000000A78F6366757A96 +:104290007E7F8081848688898B8D8E8F9090909090 +:1042A00091929494939392929D8DBEF4000000A2FB +:1042B0008B606373797D7E80818587898A8C8E8F00 +:1042C000919292929294949696969694939C90BA88 +:1042D000F30000009F89606271777B7D7F80848618 +:1042E00088888A8D8E9092929393949496979797BC +:1042F00094929992BAFA00000094825D5E6B717597 +:1043000077797A7E80838385888A8C8E8E8F8F9052 +:104310009092939494918D938FB7FD000000887BC9 +:104320005A5A64696D6F717276787B7B7D80828466 +:104330008687888889898B8C8D8D8A858A89B2FD4C +:104340000000007A7659585F6467686A6B6F717411 +:104350007476797B7C7E7F80808282848587888565 +:10436000808586B0FE000000737458565B5F626300 +:1043700066676B6D7070727476787A7A7B7B7D7C01 +:104380007E7E80817F7B8184AEFD00000077735745 +:1043900055585B5D5D60616566696A6C6D6E7073D2 +:1043A000737474767577777A7B7A788085AFFF003F +:1043B00000007F72545154565757595A5E606365D6 +:1043C0006767686A6E6E6E6D6F6E7170727274750B +:1043D0007E85B0FF00000082714F4B4C4C4C4C4E20 +:1043E0004F525457595C5C5D5F64646362646366FA +:1043F0006667676B717C84B0FF00000082734D4775 +:104400004747474648494C4E5153565657595F5EA9 +:104410005B5A5C5C5F5F5F5F656F7981AEFD00003A +:1044200000847E50474646464547484B4E505255BD +:10443000555659605F5A585A5B5F5F5E5E66747A84 +:1044400083AFFF00000086815146454546454748F9 +:104450004B4E50515455565A61615B585A5B5F5FE1 +:104460005E5E66767885B0FD000000978A5E5251E8 +:104470005253525455585B5D5E606162656B6B666A +:104480006365666A69686871818296BFFF00000093 +:10449000A8976E61606162626465686B6D6E707131 +:1044A00072747979757375767A797979829193AF27 +:1044B000D2FF000000AC9C796C6A6B6C6C6D6E7006 +:1044C000727474757576777A7A7877797A7D7C7D6F +:1044D0007E859295B3D0F3000000AEA081736F6F1C +:1044E0006F6F707173747676777778797B7B797874 +:1044F00079797B7A7B7B808A8DA7C2E800000000F7 +:1045000000008B804E44464C54645B5B4663788A63 +:104510007E8492A8AAF5FF000000695F362E2F3333 +:104520003A474447414F5E6A636B7994A0EAFD00C5 +:104530000000524B282223262C37373B3C424C5557 +:104540005159688395E3FD0000004944252021244A +:10455000293234383C3F454B48505F7B8EE4FF00A6 +:1045600000004240242122252A3133373C3D40437C +:104570004047567386E0FC0000003E3D242224277D +:104580002C3235393E3E3E3E3B42527083E2FF00C4 +:1045900000003D3E2625272A2F34373B40403D3C36 +:1045A00039404F6E80E2FE0000003B3C2626282B5F +:1045B0003035393D41413D3A3A3F4C6B7DE1FE009B +:1045C0000000383A2526282B3035393D41413B370C +:1045D0003B404A697BE0FF000000383A2627292C3F +:1045E0003135393D41413A36373E4A697ADFFE007E +:1045F0000000383A27292B2E33373B3F42423B36C7 +:10460000343949687AE0FF0000003A3C292B2D300C +:1046100034383B3F43433B36343849687AE0FF0047 +:1046200000003D3F2C2E3033373B3E4246463E385D +:10463000363A4B697AE0FF00000040422F313335B3 +:10464000393E41454949403A383C4C697AE0FF00DF +:1046500000003F412F313335393E414548483F390D +:10466000383C4C6878DEFE0000004445333537396D +:104670003C4144484B4B413B3A3E4D6777DCFC00A4 +:10468000000043443235373A3D4245494C4C423CA8 +:104690003B404F6878DFFF00000042433134363939 +:1046A0003C4144484B4B403A3A41516979E0FF0064 +:1046B0000000464735383A3D4045484B4E4E433C56 +:1046C0003C43536B7AE0FE0000004A4B393B3D3FD0 +:1046D00043484B4E5151463F3F46566E7DE2FE00E9 +:1046E00000004C4E3C3E4042464B4E5154544942D1 +:1046F000414656707FE3FF00000050513F41424465 +:10470000484D505356564B44414555707FE3FE008B +:10471000000050513E404143474C4F5255554B4489 +:104720004044546F7FE3FD0000004F4F3C3E3F414B +:10473000454A4D50525249423E42526E7EE3FD0080 +:1047400000004F4F3B3D3E40444A4C4F515149427F +:104750003E42516C7DE2FD00000051513B3D3D3F2A +:10476000444A4C4F515149423F43526D7EE4FF0051 +:104770000000504F3839393B4046474A4C4D47417D +:104780003F43516C7EE4FF000000504F373736380E +:104790003D434446494A45403F43516C7FE5FF0055 +:1047A00000004F4D34333234393F3F414446444199 +:1047B0004044526D81E5FE0000004E4B312F2D2EFE +:1047C000333A3A3C3F4243434246556F85E6FE004A +:1047D00000004B482E2B28282D3535373B3F4447CA +:1047E000454957718BE8FF0000004A48312B2523CB +:1047F000283233363A3E464E4A4F5B7597EAFF0001 +:104800000000474A3931251F253335383C3E475390 +:104810004E565E79A2E8FC000000434D4137271C4C +:104820002234373B3E3E4657525E607FA1E2FF0096 +:104830000000806770716A6D848C90929290908D68 +:104840008C9BA59692ACAA87726D6E738FAFAB8866 +:104850007C88B0CDC0A7B8D480809E7B7A7C8692BD +:104860009EA2ABABABAAAAA9ABB3B8B4B3BBB9A970 +:104870009E9C9EA5B3C3C3B8B6C2D9DFD2C1C6D36E +:10488000E180C28E7F8697A6ADAFB0B1B1B0B0AFB8 +:10489000B2B7BAB8B8BCBAB0AAA8AAAEB8C2C3BDBB +:1048A000BDC7D5DCD7CECDCFD2CBE78E858DA6B414 +:1048B000B6B6B6B7B6B6B5B5B7B9BAB9B9BAB8B586 +:1048C000B3B2B3B6BABEC0C0C2C8D3DEE4E2DACC7B +:1048D000C0A7988A8692ADBABAB5B1ADACABABAB56 +:1048E000AAA9AAAAAAAAA9A8A8A8A9AAACB0B5B711 +:1048F000BCC4D2E4EEECDFC8B685AF7C7D8FAAB035 +:10490000A8A09A969391908F8C89898988888888A5 +:104910008888898B8D909398A3AFC0D2E1E1CDB008 +:10492000925068757D92A9ABA0958F8B8785848204 +:10493000807D7B7A7A79797A7A7B7C7E8082868E9A +:1049400099A6B7CCDDDDCBAD92534D67748DA6A98A +:104950009E938C878482807E7C7B79777676767650 +:104960007777787A7B7E828B94A0B2C5D6D9CDB882 +:10497000A27331586A83A0A69D928A8582807E7D2B +:104980007A7977767474747475757677797C7F88A4 +:10499000919DAEC2D0D3C7B69C703F5A69839FA584 +:1049A0009B908A85827F7D7B79777674747373742C +:1049B00074747577787A7D848F9BACC1CDCABBA7A0 +:1049C0008B6256677186A2A69C928B8682807E7CC3 +:1049D000797775747474747474757677787A7D8267 +:1049E0008E9AABBEC8C1AC92665153626D819FA5D1 +:1049F0009C928B8783817F7D7C79787675757575C0 +:104A000076767778797B7E848E9AAABBC4BCA68D95 +:104A100066443F53607698A19A918B8683817F7E0E +:104A20007C7B79787777767676767778797B7E82F5 +:104A30008D99A9B8C1B8A1886C404150576B94A01A +:104A400099928C888482807F7E7D7D7B7B7B7B7A44 +:104A50007A7A7B7C7D7F82868F9AAABAC2B8A28836 +:104A60006B3E595E657697A19B938E8A8887858475 +:104A700084838383828282828283838485878A8EF1 +:104A8000959FAEBFC7BDA78E644B39626D809EA651 +:104A9000A29D9996959494939392929291929292C8 +:104AA000929393949597999CA1A9B5C3C9BEA78DDC +:104AB000654D4B5F7187A3ACABA8A6A5A5A4A4A325 +:104AC000A3A2A1A1A2A2A3A4A4A4A5A7A8AAACAF93 +:104AD000B2B8C0CBCEBFA78A674D0C61778DA5B0A9 +:104AE000B2B1B2B2B3B3B3B3B3B2AFADADAFB2B3B1 +:104AF000B3B4B5B8BBBDBEC0C3C7CDD4D6CCB9A3C3 +:104B0000917020697D8E9FA7A9ABAEAEAFB0B0B15A +:104B1000B1AFABA8A6A8AAABACAEB1B5B8B9BBBC97 +:104B2000BDC0C5CDD7DED9CAC2AE4F78818A9499AF +:104B30009C9EA0A1A1A2A3A3A3A29F9B98999B9B8B +:104B40009C9EA3A5A5A6A7AAACADB3BECFDDD6CC2F +:104B5000C3AAA79A908A8F91929393919090908FE5 +:104B6000908F8E8D8C8E9192939595939191929634 +:104B7000999DA3AEBEC9D1D2CCA9D7B09D9594982A +:104B80009A9C9E9E9E9E9E9E9F9F9E9C9C9EA2A641 +:104B9000A7A7A7A5A5A5A6A9ACADAFB3BBC0C0BB31 +:104BA000AD78FFDABFB1B4B8C0C5CACDCECECECFD6 +:104BB000CFCEC8C4C3C4C9CFD2D4D6D8DADCDDDDE9 +:104BC000DFE1E2E5E9EFF1F4F5E4FFE1BBB1B7BA0B +:104BD000C4CBD2D6D9DADBDCDDDBD7D3D1D1D3D489 +:104BE000D5D8DADEE2E6E9EBECECEEF2FCFFFFFF13 +:104BF000FFFFFFAFA1A6A9ACB3BAC1C6C9CCCFD144 +:104C0000D0CECAC5C1C0C0C0C1C3C8CBCFD3D4CC1D +:104C1000C9CBE3EAF8FFFFFFFFFF80AF9C959C8CB8 +:104C200099A29DB5B9BDBFC1C1BEB99F9B9B9A99C1 +:104C3000999A9C9FA3A5AABCC3C8B0C0F1F7FFFF77 +:104C4000FFFF808E64626C5F6E767C7E7F82878DD4 +:104C500090908B7F7D7C7E7E7D7B79787A7671707B +:104C60006F757C8AA098C6F7FF80000000000000E6 +:104C70000000000000000000000000000000000034 +:104C80000000000000000000000000000000000024 +:104C90000000000000000000000000000000000014 +:104CA0000000000000000000000000000000000004 +:104CB00000000000000000000000000000000000F4 +:104CC00000000000000000000000000000000000E4 +:104CD00000000000000000000000000000000000D4 +:104CE00000000000000000000000000000000000C4 +:104CF00000000000000000000000000000000000B4 +:104D000000000000000000000000000000000000A3 +:104D10000000000000000000000000000000000093 +:104D20000000000000000000000000000000000083 +:104D30000000000000000000000000000000000073 +:104D40000000000000000000000000000000000063 +:104D50000000000000000000000000000000000053 +:104D60000000000000000000000000000000000043 +:104D70000000000000000000000000000000000033 +:104D80000000000000000000000000000000000023 +:104D90000000000000000000000000000000000013 +:104DA0000000000000000000000000000000000003 +:104DB00000000000000000000000000000000000F3 +:104DC00000000000000000000000000000000000E3 +:104DD00000000000000000000000000000000000D3 +:104DE00000000000000000000000000000000000C3 +:104DF00000000000000000000000000000000000B3 +:104E00000000000000000005000500053404400417 +:104E10003A04320429042504280434044D0475049A +:104E2000980489046C0461045A044F044E04560427 +:104E30005F046704600400050005000500400040B1 +:104E400000405DE0FAE040E172E1A8E1AEE18EE110 +:104E5000AEE0D6E042E362E778E4D1E1DEE288E466 +:104E6000BAE51EE6F5E43EE49CE282E00040004044 +:104E700000400005000500050D0420042C04240456 +:104E80000D04FC03F403F003EC03EA03E903EA0373 +:104E9000EC03EF03F403FD030A04130419041E04D6 +:104EA00011040005000500050040004000403FE0FF +:104EB000BFDF41DE89DEADE06BE2FFE3C6E47BE508 +:104EC0009FE5A9E5BEE5FEE4E8E3C3E235E2D6E20C +:104ED000BEE4A8E5F3E2A4DE004000400040000587 +:104EE00000050005280441043C042E042104160496 +:104EF00010040C040604080407040604050408044E +:104F0000070409040904090405040A040604040446 +:104F10000504030403040104030409041204220425 +:104F20003B04580472048504000500050005004098 +:104F30000040004020EC90EC31EC74EC38EC8BEC51 +:104F400051EC19EDBEEC75ED82ED3EED41ED5BED02 +:104F500089ED36EEFBED04EE00EEB8EEE1ED4FEE3E +:104F6000EDED67ED5BEC9CEB96EB08EB37EABFE908 +:104F7000F8E97DEAFEE8F4E6004000400040000564 +:104F8000000500053F0435041B040704FD03F60378 +:104F9000F303F303F303F203F103EF03EF03EF0370 +:104FA000EC03EB03EA03E803E803E603E703E903A2 +:104FB000E903E903E903E903E803E803EA03EC038F +:104FC000F303FC030E042504000500050005004062 +:104FD000004000400FDF4CE277E3FAE42AE62DE7D9 +:104FE000D1E7B7E8B6E9D0E9B1E9B9E9B9E9CAE981 +:104FF000F6E905EADBE94FE960E9FDE83FE921E987 +:10500000A3E88DE8A2E860E83DE8BEE75AE78CE651 +:1050100096E51DE4B6E2A1E20040004000407F7F3B +:105020001E1FD28080807F807FB47FDBD1DFD3E8FA +:10503000DCEAE1F1E3F2E4F0E6F4E9F9EAF7E6F2BA +:10504000E4F4E8F6E5ECDDE2D5E7E0EFE9FBF302B6 +:10505000F707F903EDF17FEA7FF37F1E7F457F2A93 +:1050600002107F807F7F4C80C880800016294727F0 +:105070001180808B8080A4D9E9EB7FECD8E9DCED4E +:10508000DFF1E1F2E3EFE4F7E9F8E8F7E5F5E5F65B +:10509000E9F6E6EDDBE2D6E9DFF1E7F9F103F50940 +:1050A000F602EDF1E0EEE0F4F10E1627261C111DDC +:1050B0007F526B621CE1C6ADA4D015F5352106F612 +:1050C000C9BAA8B7D1F0F3F5F0F8F5FAF6FCF8FE96 +:1050D000FAFFFAFDFA00FD02FE01FC00FB00FB00F6 +:1050E000FAFDF5F9F4FAF7FDFC0301050003FE02F1 +:1050F000FDFEF9FCF900020C111B1C191418232EDB +:10510000394508EBCBB9B0BB0D241F1302FADEE41E +:10511000CDD8E9FAFBFBF6FCFBFDFBFEFC01FE0231 +:10512000FD01FD0201040104FF03FF02FF03FD0076 +:10513000FAFDF9FEFB01FF0602060104FF02FF0073 +:10514000FDFFFD0203090E1415151213181E193167 +:1051500007EDD5C9C95F0516180BFEF9E8F0E0E9BF +:10516000F500FFFEFBFFFD00FD01FE020003FF0254 +:10517000FE02020603050104010400030002FDFF14 +:10518000FDFFFE02020603050103FF02FF01FE0010 +:10519000FF020206090D0F110F0E12150D2808F25D +:1051A000DCD3DA5EB7080E0AFCF9F2FEF0F9FE0570 +:1051B0000302FD02FF02FF02FF020003FF02FF02E3 +:1051C00001060205020501030003FF03FE00FD00C6 +:1051D000FE0200050104FF01FD00FEFFFDFFFF01CF +:1051E0000102030606090A070A0C022009FAE5DE95 +:1051F000E85A80FE0A06F9F8F60700060B0A0906C7 +:10520000FD030002FF01FF020003FF02FE02000592 +:10521000020401040003FE02FF02FE00FC00FD0187 +:10522000FF03FF01FDFFFAFFFBFEFBFEFDFFFEFE9D +:10523000FCFFFD0100FF0107FC100C02F1EAF56B19 +:1052400094040D06F9F4EC05FE03080B0404FB01BD +:10525000FD01FF02FE020004000201050205010437 +:1052600001040003FE02FF03FF03FF03FF02FF022E +:10527000FE01FE00FD00FC01FE00FE01FE01FE023B +:1052800002080500FF05FA0F08FCEBE2ED4FA7044A +:105290000E07F9F7EB0500070B0E0606FE03FF02EB +:1052A000FF02FE03000400040105020501040104DD +:1052B0000003FE02FE03FF03FF03FF02FE01FD00E9 +:1052C000FC00FC00FD00FD00FE00FEFFFD00FE04F2 +:1052D000FFFD010A011E1307F7EFF65DA7000A04A0 +:1052E000FBF5F30601060B0A0405FC01FE03FF03B0 +:1052F000FF02FE020005010602050204010400048B +:1053000000040004FF030003FF03FE02FF02FF038B +:10531000FF02FE00FC00FD01FE01FE03000501FC92 +:10532000FF08FC0C0901EDE5EC4802050E08FBF84E +:10533000F50701070D0D0A06FF0401040003FF0233 +:105340000003010502060206010501050004000430 +:10535000000400040002FF03FE02FF02FF03FF023D +:10536000FE00FC00FE00FDFFFD00FE02FEFBFE0B4A +:10537000010F100CF8EEF458A2020B06F8F7F30731 +:1053800003070D0E0707FF03FF04010400040105D6 +:105390000103FF03FF040105010501050004FF03EC +:1053A000FF03FE02FE03FF02FE02FD01FE01FF01FC +:1053B000FE02FE01FE00FE01FF0300FC0009FE0CE0 +:1053C0000D08FBF3F95F020B0F0AFDFAEE06020867 +:1053D0000E120A0802050105020501050105010476 +:1053E000FF04FF040105010601050104FE03FF039C +:1053F000FE02FE03FE02FE02FE02FE02FE02FE02AC +:10540000FE00FDFFFC00FE02FEFBFE07FC0C070099 +:10541000EEE6EC50BF030B09FCF9F60903090C0F8B +:105420000806000501050005010501050105000448 +:10543000000400050004FF03FE03FF03FF03FE0258 +:10544000FE03FF03FE03FE02FD02FE03FE02FE0159 +:10545000FD01FF03FE02FEFDFF08FA0F0B0AF7F441 +:10546000FC7302090E0BFEFBF70803080D110A0777 +:1054700002050106010501050005010501050004FD +:10548000000501050004FE0400050003FE03FF04FF +:10549000FF03FF03FE02FD02FE03FE02FD00FCFF10 +:1054A000FD00FD01FEFDFF03FC0A02FAECE7EF62DE +:1054B00097080B09FDFAF50703080D100908FE050A +:1054C00001060205FF04FF04FF04010500040005B6 +:1054D00001050004FF03FE03FF04FE03FF04FF04B5 +:1054E000FD02FE03FE02FE03FD01FC01FD00FE02C3 +:1054F000FE01FD000004F80A0400F2EFF87F000945 +:105500000C0AFDFBF709050B0D1109060006010643 +:1055100002060004FF04FF0501050004FF05000565 +:1055200000040004FF040004FF04FF04FF03FE0264 +:10553000FE04FE02FE03FD01FD01FC00FBFFFC0179 +:10554000FD030102FA1301FAEBE7EF6F010D0C0AFC +:10555000FEFAF60702090E130B0802060105000504 +:105560000004FF04FF050105010501060104FE0317 +:10557000FF05FF04FE03FF03FE03FF040004FF0317 +:10558000FE02FD02FE02FD02FE01FE02FD00FC0025 +:10559000FF00EF0A00FCEEEBF37F96020A08FCFB2B +:1055A000F80707080F1109080106010500060105A3 +:1055B0000005FF050106010501060104FE040005C2 +:1055C000FF04FE03FF03FE03FF040004FF03FE02CB +:1055D000FE02FF03FE02FD01FBFFFD00FE030102D0 +:1055E000FD1502FCEDE7EF78030C0F0BFDFEEB045D +:1055F00002080E130B09020601050006010601054B +:10560000FF050004FE0300050104FE03FE03FF0482 +:10561000FE03FF04FF03FF040004FF04FE02FE027A +:10562000FE01FD02FD01FE01FD01FD010101F20986 +:10563000FFF9EBE7F04B00050808F9FBF10A070B4F +:105640000E10080800060004FF0502060105FF050C +:105650000005FE0300050104FE03FE03FE04FE0335 +:105660000005000400050004FF02FE02FE03FE0226 +:10567000FE02FD01FD01FC0100040204FC0F02FA20 +:10568000EBE5EE4A0A100F07F7F7F206FF070D13D6 +:105690000C0A03070004FF0501060105FF040005CD +:1056A000FE03FF050104FE03FF03FF04FF03FE03E7 +:1056B000FF0400050003FF02FE02FE03FF02FE03DB +:1056C000FE02FE03FE01FD010002F50B00F9EBE70F +:1056D000F06102030305FAFCF510FC0A0D0F0A073E +:1056E00001060003FF0502060105FF04FF05FF0395 +:1056F00000050104FE03FE03FE04FF03FF04000493 +:1057000000050003FE02FE02FE04FF03FF03FE028B +:10571000FE03FD02FF030405FD1502FAEBE6ED4F63 +:10572000070A06FDEDEAEB09F7040C120B08020666 +:105730000106010702060206FF04FF05FF0400053B +:105740000004FF03FE0301050004FF04000400043D +:10575000FE03FD02FD02FE04FE01FC02FD03FE034A +:10576000FD00FE010103F90C00F8EAE5ED5101042A +:105770000A07FAF8F909F7040B0F0605FF050005FB +:105780000105020702060104FF05FF040005FF03EF +:10579000FE03FE0400060104FF0400040004FE02F0 +:1057A000FD03FE02FE02FE02FD02FE03FF03FE03F6 +:1057B000FF030305FC0E02F9EAE4ED51020303FACC +:1057C000EAE3ED03F3030C11090701050004FE04ED +:1057D000FF0501060104FF040004010600040005A2 +:1057E000FE03FE04010601060104FF04FE03FF049C +:1057F000FE02FE04FF03FE02FD02FE01FC00FD01AD +:105800000205FA1401F9EAE4ED52C30002FAEAE2F1 +:10581000ED02F3020B0F0606FE04FE03FE04FF0575 +:1058200001060104FF04000502070104FF04000350 +:10583000FE04010602060104FE03FE030004FE024C +:10584000FE04FF03FE03FF03FF03FC020004040544 +:10585000FC0E02FAE9E5ED6501050A05F6F4FB0622 +:10586000F6010A0F090700060105000500050106FB +:105870000106020601040005000400070004FF04FD +:10588000000401060003FE03FF030005FF02FE0201 +:10589000FD01FC03FE02FD01FA00FD020405F90C06 +:1058A00001F9E9E4ED51010100F8E6E7E808F40147 +:1058B000070E0705FF0400050005000501060106A7 +:1058C000020501050106020400050004FF040005AD +:1058D00001050002FD04FE030005FF04FE02FC00BA +:1058E000FE030105FE03FE02FF050306F90C02FBA1 +:1058F000EBE5EE51000302FEFAFDF20EFB050A0F86 +:105900000705000402060105020702050104FF0461 +:105910000104FF05010501060104FE03FE03FF0566 +:10592000010500040003FF04FE02FE04FF02000262 +:10593000FE02FB01FD01FE030205FC1402F9E9E38E +:10594000ED4F04080A06F8F5F305FC05070C0507FA +:10595000FD0300050104020803050005000401051C +:105960000106010601060004FF03FF03FF05000412 +:10597000FF040003FF04FF02FE03FE02FF03010415 +:10598000FE05FE0300040406FB1505FDECE5EF61D2 +:10599000C6010404F8F7F30C02090B0D0807010512 +:1059A00001070003020903050207000301050005C2 +:1059B000000400040003FE02FE03FE0401050004CF +:1059C000FF040004FF02FD01FE02FF03FD02FA02D4 +:1059D000FB0200040305FB1402F8E7E1EC4C0209AA +:1059E0000E08FCFBF206020507090305FE0301068B +:1059F000FF03010903050207000300050105010576 +:105A0000FF04FF03FF03FF03FE03FF05FE03FF0484 +:105A100000040004FD01FD02FF030002FE02FF037B +:105A200002040505FB1806FDECE5EE5EC1FE03FF72 +:105A3000F5F5ED01040808090505FE01FF0702045C +:105A40000209030501060003FF0501050106000424 +:105A5000FF040004FE0301070307FF02FE04FE0229 +:105A6000FF04FD01FE01FF02FD02FF030005040427 +:105A70000405FA1502F7E5DFE976050B100D0300C2 +:105A8000FF0AFE01FE040004FD01FF0602050208F4 +:105A9000020501050003FF04000402070104FF06DC +:105AA0000004010501040005FE02FE04FF030005D9 +:105AB000FF01FD01FF0200050205020403040506C3 +:105AC000FB1908FFECE5F07400030301F1F4EA03AD +:105AD000010706090204FD0201070205020702058B +:105AE0000003FD030005000403090104FE05FF0394 +:105AF000FF0501040207FF03FF04FE02FE03FE028E +:105B0000FE03FE00FD02FE04040605050808FB185E +:105B100005FBE8E0EA6B0411110F0506FF0DFEFF1F +:105B2000FE030103FF03010602050106020500044E +:105B3000FD030004FF04030A0303FF060105020737 +:105B40000103FF03FE0200040003FF04FD00FC024A +:105B5000FE0000060304020403040A0BFC0F08FE07 +:105B6000ECE4EE7A020D0C0C0305FD0E01000207B9 +:105B70000203000400050104010501050004FD0302 +:105B80000004010503080103FE03FF030105FF02F2 +:105B9000FF050105010501050003FDFFFC01FE01F4 +:105BA00001060205040401040B0D041E0901EEE2C6 +:105BB000E861AB020303F7FAF103000102040104F8 +:105BC000010502060104FF0400050002FD03FE03B7 +:105BD000000401070103FE03FE030104FE02FE04AC +:105BE0000005010402060104FDFFFC01FE0101069F +:105BF0000204030302050E15F91701F8E8DFEB6252 +:105C0000040D0D0E0708FF05FEFFFE03010300044F +:105C100002050104FF0400040003FE03FE02000568 +:105C200003070304FF03010503050002FD00FE0452 +:105C3000010502060203FF02FE01FE01FF04020647 +:105C40000300FE06151C111B190DF6E9ED6BB500DE +:105C50000204FAFDF3040103000301040205030634 +:105C6000030400040004FF02FE02FE02FF03020719 +:105C70000203FF03FF0401040003FF02FE05020408 +:105C800002050103FF03FF03FF02000301040301F8 +:105C9000FF0D141DFC1004FBEAE0EA5D0206090991 +:105CA0000205FC050000FF030104020603050104D0 +:105CB000FF030104FF02FF03FF02FF0301050203CC +:105CC0000003010503050103FF02FE0301050205B0 +:105CD0000103FF02FF01FF020104030502FDFD0CA9 +:105CE0001C21072F1110F1EBEF5BB7FE0104FC0044 +:105CF000F810050501030104020603050103FF0373 +:105D00000104FF02FF02FE03FF020003010400037F +:105D10000004000400050103000502040104000260 +:105D2000FF02FF030002FF02000401FE010D17162F +:105D300007131209F3E4EE5A01050D0A0301FA08EC +:105D40000002FE0302040206030502040204030526 +:105D5000020402040003010603050406020402070C +:105D600002050003FF01FF03010301040102000318 +:105D7000FE00FF020104010502FDFF0E181A0E1BB2 +:105D80001403EBE0E751E3000805FCFDFD110505F8 +:105D900003030102020403050205020603050204CF +:105DA00002040003010502060306020401050204C1 +:105DB0000104000300040203010301030102FF01C7 +:105DC00001010101010302FE010A1112061F140A5A +:105DD000F5EAEF5FB6030C08FDFDF90A03040004C1 +:105DE0000406030504060305030602050205020571 +:105DF0000103010402050306020401050204010473 +:105E00000103010602050206010301030002010568 +:105E1000010401060301020B100DFC0904F7E5DD86 +:105E2000EA58040D140D0202FF120502FF010102DF +:105E3000020403060305020402050205030401032C +:105E40000104010402060304010402030103000328 +:105E5000010301040205020401020002020302021E +:105E600002050401020B12130B2D1A0AF3E2E85A81 +:105E7000101E241A0A0E051204FFFBFCFE0000038C +:105E800002050305020402050305030501030004DE +:105E900001040306040402050203010300020003D7 +:105EA00001030206030401020001020402030305C8 +:105EB0000402060E1B1F3445300DF3E3E28020314F +:105EC0003C2C1A1A0F1201FAF6F9FBFFFF03020726 +:105ED0000407040604070508040602040205020577 +:105EE0000408050503060305010301030004020578 +:105EF0000307040503030104030705070609080750 +:105F00000D1C27365A6A371BF8E5D8803D5262537C +:105F100038342611FBF3EEF5F7FFFF050309060AF7 +:105F2000070A070C080C080A050804070409070CEF +:105F3000080A060A06070306020402070408060BFD +:105F4000070904060308060C0A0D0B100D0E172690 +:105F50003B4B7F7F532A08E8CD3E567049FE6AB717 +:105F600080807FE2DDD8F10403120D1A101C111D90 +:105F700013201620141B0F180E180E18121D151CB6 +:105F8000121B11150B12080F08140F18111D1419EC +:105F90000E140C17111E19267F297F344E797F7F2E +:105FA0007F7F7F4C218080C27F7F7F7F7F7F1080BB +:105FB0007F9D9D80E80304140D1A1018101B111EFC +:105FC000141E121A0F140E160E19131E161D131C72 +:105FD00011190D110A100A151018161D161A0E1295 +:105FE0000D110000002D242A2632457F7F7F7F7F00 +:105FF000007C000000007F7F7F7F7F3899807F805A +:10600000AA80FA312B5E2C373504E8C7ABCBBBE84E +:106010007466637559551F0C022F2C1F7F111F28A2 +:106020005E441E80889C9BCAC37FDB7F6C7F7F7F22 +:106030004ACA9B9AA9D8FA1B212A26262305E8D406 +:10604000C8DBD5F632595C583D2C1503FF192113D6 +:106050000A0913232D3803B99DBCB5B9B910487886 +:106060007F6C5C4418EAC6C7CEE8FC0F15181517FC +:106070001204F1E3E9F5ECFD1C302F2A25160CFF84 +:10608000FE13180B0103090B191CFAF8E5DDD0CD3E +:106090002F30345658472E2307F1DBDDE2EFFC09A1 +:1060A0000F100E0E0C04F9F0F904FD02131A130B75 +:1060B000140C08FF000E1308FF0103030713FA0175 +:1060C000F6F4E3DC515225443C301F17FBFAE8E6B6 +:1060D000ECF5FE070D0C0B0A0906FCFA030E050988 +:1060E00008130403090905FF010D1107FF0304004C +:1060F000050FFC06FCF9EAE5EC59F3E420190D085C +:10610000F4FEF3F7F7FA00070A0907070706050682 +:10611000101B130F0404F5F2FA020403050E120912 +:1061200002080804031205110401F2F05C5E868087 +:106130000807FCFBF003FE04010102070606040445 +:10614000050C10151F2A221300F5ECEAF1FD0408D6 +:106150000B13160E0B17130B0A18132208FFF2ED80 +:106160007D63C2120F0C02FFF705FC00FE0103095C +:1061700008080306050A090B0D0D070B080C02FDA4 +:10618000FA010102020F110903090503000F0508B6 +:106190000404FAFA7F7FA50F0F0AFEFEF707000539 +:1061A0000003030705050205030B0C1010130F0D68 +:1061B0000603FBFBF8FF03060912150D0A12110B6B +:1061C0000D160C1303FFF4F37F53A3040805FBFE25 +:1061D000F101FCFFFCFF000605070307050906099E +:1061E000060705090C0F0A06FB0000030511130C36 +:1061F00008090904020D020A0306FD00007B9C0841 +:106200000E0B0101F7060207FF0200050306020458 +:106210000108060A080B080B070702FFF4FD00033C +:10622000071315100B0E0C0B0E180C0CFFFCF4F0E2 +:10623000F3749A020805FDFFF704FE03FD01000553 +:10624000020704080507030702060308090F0806EA +:10625000FA00000305121510090A08070312090DB8 +:10626000010601057F7C8B0F100A0305FC0C050954 +:1062700002050206020604060106010704080508D5 +:1062800005070100F4FCFF02041016130C0C0A09A8 +:106290000D1B0C0EFDFDF7F3F4528D050903FE01F5 +:1062A000F402FF04FE02010702060409060A0508BB +:1062B00004060309080C0605FA010103061316116A +:1062C0000A09060808140A0D000400ED7F40C38B7C +:1062D0000D090307F807060903050308030603066B +:1062E000040805090307030806090000F4FBFE0281 +:1062F000051318140D0B08090D1B0C0BFBFCFBF10F +:106300005B31809009030105F90601060104FF06CF +:1063100003060208040802070307030A070D050520 +:10632000FA010002031014110B0A06070515090AE9 +:10633000FF0101E9654C8A8F0C080409FC0C060A70 +:106340000406030703070107020702070307020801 +:1063500005090000F6FCFE00021014120C0B0908DF +:106360000B1A0B09F9FBF8F1693AB5870B03030522 +:10637000F30303090306020804070208050A0408D8 +:1063800003060207050B0304F9FDFE00020E1513B8 +:106390000C0B090806160A0DFE0000E56F52B486C4 +:1063A0000D070407F405060C050804080407020895 +:1063B000040904080306000603080001F5FCFE00BA +:1063C000000D14130C0D0A0A0C1A0B0DFAFCFDF14A +:1063D0007116A08013010307FA06030803070308D8 +:1063E0000507030704060106030803080308000362 +:1063F000F9FFFCFE021418150D0C080806150A0B0F +:10640000FDFF00E37417AE8014040407FA0A050ABE +:106410000408040905080207020601060307030829 +:106420000106FDFFF6000003030D12120C0C080913 +:106430000B1A0A10F9FBFEF074179C801403030872 +:10644000F50504080106030905080407010500060F +:106450000307030702080003FAFFFDFEFD0B1314F8 +:106460000E0B070706150908FCFF00E276309B803B +:1064700015030309F606060A0407030905080307BE +:106480000005FF06010703070006FE01F8FDFD00F9 +:10649000020C10130D0B07090A170C09F9FCFFE198 +:1064A0007518AB8015020108F906030903070409F2 +:1064B0000408030904070106010702070107FF0298 +:1064C000F9FFFE030006080F0C0C090A0C170A0E50 +:1064D000FBFF00E17631A98015010209F90A060CDB +:1064E000040703080408020903070006000702075F +:1064F0000005FE00F7FBF8FDFC060D140E0C0A0A61 +:106500000C1A0C0BF9FDFFE17619AA80150202099D +:10651000FA0603080105010804080308030701053A +:10652000000805090104FC01F900FE040307080F37 +:106530000B0A070807160A0EFBFFFFE17732AA8055 +:1065400014010007F90A04090206010803070108FB +:106550000306FF04000704090004FDFFF7FDFC002B +:10656000FF060C110D0B07080616090AFAFDFEE0DE +:106570007A19A88016030309FA0A040A0207010817 +:106580000409040904090307010702070005FE01C5 +:10659000F8FCFBFF01070A100C0B070807160A0F8F +:1065A000FAFE01E17C33A88015030208F906060A09 +:1065B000030601070208040904090306FF0602078F +:1065C000FF05FDFFF7FBFAFFFF070B100B0A07089B +:1065D00007160907F9FD00E07E33968015FF0109D3 +:1065E000F706060A0307030702070309040903065F +:1065F00000060107FF05FB00F8FEFD00FF060B117A +:106600000D0D0A0A0B160A10FAFE00E17E1A978099 +:1066100014FE0208F705060B04070106010702082D +:106620000309030600050107FF05FBFFF7FFFD0156 +:10663000FF06080F0B0A09090A19090BF9FCFFE00C +:106640007F1AAB8017010309F705060B0407010841 +:1066500004090306FF060206000500060106FE0205 +:10666000F9FFFD0100070B110C0A08090B190A0FAD +:10667000FBFF00E27F1AA98017010309F605060B4C +:106680000407010803080105FF060206FF04FE06D1 +:106690000106FE01F8FEFD020007080F0A080608C1 +:1066A0000A19090BF9FCFEE17F19A88016FF010801 +:1066B000F60503090307010703070105FF060206A4 +:1066C000000601080207FE01F8FEFCFFFF06080FA6 +:1066D0000A08080908160909FAFFFFE33C37A780F2 +:1066E00015FE0107F304020903070007030700056D +:1066F000FF060106FF0501070206FD00F7FEFC008C +:106700000006070D0707060807160A08FAFEFEE24C +:106710003A1BA78017FF0209FB0A030903070107B9 +:106720000309040701070206FF0500060107FE0131 +:10673000F8FEFD0003080C120C0A08090B190909E0 +:10674000FAFFFFE23D1CA98016FE0108F9090309C2 +:10675000030701070308030700060106FE05FE05FF +:106760000006FD00F7FEFD02030A0B110A080709E7 +:106770000B1A0B09FBFEFEE13F1CA88017FF020964 +:10678000FA0603090105FF050006020700060105D8 +:10679000FF04FF05FF05FCFFF6FCFD0203080C11DA +:1067A0000B0907070815080FFBFFFFE23F1EA98032 +:1067B00016FD0208F90603090105FF050006020798 +:1067C000FF060105FE04FE05FE04FAFEF5FBFC03D0 +:1067D000050C0C10090706080A160B06F9FDFEE267 +:1067E0003F1EAA8017FF0209F906050901050105E8 +:1067F000FF06020700060004FE04FE04FE05FDFF7E +:10680000F6F9F8FDFF05070F090807090B19090D2F +:10681000FBFFFFE1421EAC8017FE0208F9070509E5 +:106820000105000500070207FF05FE04FE04FE0443 +:10683000FE04FCFEF5F8F7FE0006080E0806050843 +:1068400007150A09F8FCFEE1411E988015FE030AAF +:10685000FC0A0309000501060007020700050106FE +:106860000106FF04FD04FCFFF6FAFAFE02090A0F16 +:106870000908080A0C17090AFBFFFFE1431D9A806B +:1068800015FE0209FA0B050900050106FF070207BC +:10689000000601060106FE04FE04FBFEF5F9F8FE03 +:1068A0000208090E080807090A150904F8FCFDE0AA +:1068B000421DAC801800030AFC0B03090307010703 +:1068C00003070005FF0602060105FF05FD04FBFDA9 +:1068D000F4F8F6FD01070A100B0908090B190A0D57 +:1068E000FCFF00E2441EAF8317FF0209FB0B040A02 +:1068F0000206020703070105FF060106FF05FE0564 +:10690000FE04FBFDF4F7F6FCFE0409100B09080871 +:106910000715090AFAFEFEE1443C9A821700030AB1 +:10692000F905020802060106020801060007020630 +:10693000FF05FF05FD04FBFDF4F9F9FF0208080D52 +:10694000070607080B19090AFAFEFFE2431EAB808F +:1069500017FF0309F80502080205FF0602080106F1 +:10696000000702060005FE05FD04FBFDF4F8F7FD37 +:10697000FE04060D080807070A180A08FAFCFEE2DA +:10698000433B978016FE020AFB0A02080206030830 +:106990000308030602070207FF05FE05FE04FCFECE +:1069A000F5FBFC020206070C070706070A18090F89 +:1069B000FAFFFFE1421E9A8015FE0209FA0901075B +:1069C000020602070308030602060206FF05FE058B +:1069D000FD04FCFEF5FBFBFF0004060D090807079C +:1069E00009170909FAFE00E1421E9A801800030AFD +:1069F000FB09040A0306020703080307020601064F +:106A00000105FE05FF03FBFDF5FCFC01FF04060E7E +:106A10000A0906070917090FFBFDFFE0411EA880C0 +:106A200017FE0106F405030A030502060108040720 +:106A30000106FF050105FE04FF04FBFEF5FBFBFF5D +:106A4000FE03070F0B0908070917080BF9FEFFE003 +:106A5000413BA7801901030BFC090309020502064B +:106A60000108040702060005010702070004FBFDF8 +:106A7000F5FAFAFFFD03060D090807060513080FCE +:106A8000FBFE00DF421EA78016FD0007F907000786 +:106A900002050206010804080206FF0501060206B7 +:106AA0000005FBFDF5FAFAFEFD02060D09080707D1 +:106AB0000914080CFBFE00E0421EA9801803050A19 +:106AC000FA06020802050105010804060005010690 +:106AD000020602060004FAFCF4FAFAFEFE040A11A9 +:106AE0000C09060907130809FAFD00DF421EA780FA +:106AF00016020206F704FF06020400050108040658 +:106B000000060106010601060004FBFDF5FAFAFF86 +:106B1000FE0409110C09060608160A0BFAFD01DD30 +:106B2000421EA78018050509F704030A0306030798 +:106B3000020701050005FF05FF0501060105FDFF30 +:106B4000F6F9F8FCFD0409100C09070609130810F2 +:106B5000FAFC01DB421E808017030306F5040107DF +:106B600001040106030601060005FF04FF050106F6 +:106B70000106FD00F7FBF9FDFD04070F0B090807EF +:106B800009160808F9FB00DA421EA9800E0406095E +:106B9000FB09040B040502050206010500060205B7 +:106BA000FF050105FE02FBFCF3F7F6FBFD040A10EE +:106BB0000B08060608160911FBFD01DB43008F8058 +:106BC0000D010306F80802070203FF04010601068F +:106BD0000006020500050105FE04FCFEF6F8F8FDBE +:106BE000FE04090F0A0807070A160909FAFD01DB66 +:106BF0004400B28410090507F908040A04060206D5 +:106C000002060106000501060205FF040004FCFC63 +:106C1000F5F6F5FAFD03070E0A0706060915091130 +:106C2000FBFD00DA440099880C010003F60500061C +:106C30000204010500060106020500060206000521 +:106C40000106FE00F8F9F7FBFE04080E0907070627 +:106C50000613080BF9FE01DA44008B950C0C0608AC +:106C6000FA09040A040400040005010502070408E7 +:106C700003060004FE02FBFAF2F5F6FBFF05090D20 +:106C80000A0706080B180A0DFCFD00D9423C8005D6 +:106C90000B03FE01F60601070202FE03FF040106D4 +:106CA00003070408030701050105FEFFFAF9F8FDD3 +:106CB000FF05090D090708070A14080BF9FC01DB99 +:106CC000723C9F0C0F0C0506FB09040A0304010526 +:106CD000030601040005030703060204FF03FBFA91 +:106CE000F2F5F5FB0004070C0A0708090C190A0D58 +:106CF000FBFCFFD93D1E91010003FD00F7070207D1 +:106D00000101FD0201040105020604080308020551 +:106D100002060002F8F9F7FCFF04060B09080B094C +:106D200008140908FBFF02DD5F3AB1120F0C0303E0 +:106D3000F80904090202FD0301050204FF05030826 +:106D40000306FF03FD03FBFBF4F7F7FD0005080C4A +:106D50000905050A0E180A0EFBF9FDEB3619C602E5 +:106D60000305FCFFF80A0509FEFBF5FDFC0301061F +:106D7000040705080407FF03FE050003FBFCFBFDF9 +:106D8000FE03060908080C0A0810050AFBFE01E0CC +:106D90007833DF0D0D0B00FEF80500070002FD043F +:106DA000020704050104000501050003FF04FDFBC3 +:106DB000F3FAFAFEFF03090C0A0706090E160A0D7C +:106DC000FBF9FCEC6F398D8F0605FBFDFD0E0A0DFE +:106DD00000FAF2F7F700030B0808040703060004A3 +:106DE000FE040002FCFFFEFEFF0407090B0F0E0865 +:106DF0000107FE06FF0106E87F50CB07110BFCFAE6 +:106E0000EA00FF0AFEFFF700010603060002FC0489 +:106E1000030600040207FFFFF8FFFEFCFB050C0E53 +:106E200011100C07050E0312FAF8FCEEF56AB8FD16 +:106E30000B09FCFFFE0F1412FFF8EBF0F0FC020D43 +:106E40000A0602070405FE02FF04FF03000703FF12 +:106E5000FD070D0D131A11FFF400070F04090902B5 +:106E60000348CB07120BFAF8E5040F0FFCFBEEF218 +:106E7000F700080B0700FB040204000302070201ED +:106E8000FC02FFF9F90816131B241B04F7FCF1059B +:106E9000F9FCF7FDF822E305120CFFFF00201E129B +:106EA000F9F8E4E2E6F705120B0602080404FF0114 +:106EB000FE02FF03020702FBFA0A15111D2A1BFB43 +:106EC000E9F9FA0EFE01FCF5F800CD07130F0505F0 +:106ED0000C2E2713F6F6E2DADFF105141009050A85 +:106EE0000604FE00FB00FF04050A04FDFC0A120E66 +:106EF0001D2B1BF6E3F8FF110102FDF2ECFF010967 +:106F00001412090A13362C1BF8F6E0D7DBEF05162E +:106F1000130C070B0705FFFFFAFF0005070C05FD23 +:106F2000FD0A110B1C2B19F5DEFB01140101FBEF0F +:106F3000E800D61115170C182A41311AF3F4DDD2E6 +:106F4000D6ED061917100A0E0906FFFFF9FF000912 +:106F50000A0F07FEFE0A0E071A2A19EFDAFD0619B4 +:106F600001FEF6E77500AD171B201929374F3318BE +:106F7000EDF2DACDD1EA081E1D150D110A08FFFF4A +:106F8000F7FE010C0F1308FF000A0B01102815E88B +:106F9000D8030C1DFEF9DFCC7F0000272150515E85 +:106FA0006660300ADAEACBBCBEDA0E2C2D1F15154E +:106FB0000B0AFDFDF3FD0216191A0A000107FBE694 +:106FC000F91908E3F2252F20DA7F7F9EC100000027 +:106FD0000000C0000000050D0902A1018502092082 +:106FE000A100094209440945093C0900093215007C +:106FF000250175019506810295028103050109307D +:107000002646434646436511550D7510950181028C +:107010000931260C2A460C2A8102450065005500DC +:10702000050D093026FF038102C00900750826FFFF +:1070300000B112850309009510B11285040900B151 +:1070400002850509009504B102850609009524B161 +:1070500002850709009549B102850809009503B129 +:1070600002C00600FF0900A1018509050D0920A144 +:1070700000094209440945093C0900093215002567 +:1070800001750195068102950281030501093026EB +:1070900046434646436511550D7510950181020919 +:1070A00031260C2A460C2A81024500650055000550 +:1070B0000D093026FF038102C009007508950326DB +:1070C000FF00B112C01E000001EF00020003000A21 +:1070D0000000000000040005006A050A0101050027 +:1070E00000000030ED0008020A0E8054E81CCD1AA2 +:1070F00004E8F1ED8040F000CD8040A81484C5CEB6 +:10710000E11DCD8040B8ECED8040F000CD8040A87E +:107110001484C5CEE11DCD8040B8EC422018422C2D +:10712000D41101E0CEDFF9375F1563E81263FE4248 +:10713000B032D208B064EFF37EEFFDBE21AA300377 +:107140009770307109F90B028321302421043B052B +:10715000035B203106D4D208603003407030010454 +:10716000F9681378100B42206D02010B0751EE02F3 +:107170002A5C04015FA080F00E3218FC57F02E5FED +:10718000A020F00EC17F05F0227C06017FA080F0D8 +:107190000E3218FC57102F7FA020F00EC17F05F291 +:1071A00012352F00C2AE113D20C133A5183C20A1DD +:1071B00033301615F412552F0051F602A09A30E123 +:1071C000040C2104D22610B046A000D8EE2E20A830 +:1071D0008528216C04016FA080F00E3218FCD7EED8 +:1071E0002E20A88528216C04016FA020F00EC17FFD +:1071F000EDEE02825A8812C26510F0050A08EF20EF +:1072000083C17FEDEE02825A88125FA020F00EC18A +:107210007FEDEE02825A881248EDEE02825A881201 +:107220001404113D20C1337525C26E25C103123AE5 +:107230000363D1EE2E20A8952881D4EE2E20A885B8 +:1072400028D1EE2E20A885285136C20A6010F356A8 +:1072500031000407134090FF7EEFFF2E1176329825 +:10726000E583693ED8540654C1FC81020DFD553FAB +:107270000655C1CF8110C52052EF20530783686E99 +:10728000601EFC1308D43018E6EF13D53301EF1B52 +:10729000C3E5F27E832140D033D208B0F7EF32B895 +:1072A00054835B3598E583693ED8540655C1CF8138 +:1072B00010C50654C1FC81010D2056066C47C1FF64 +:1072C0005807526C4748D1FF6FA080F00E0753BBA0 +:1072D00005EF1D2022EF13B3FEF2BE0B020435238F +:1072E0008D000B3180050361402D8D00F7F07EEF9E +:1072F000FF2E11E03198E583693ED8540654C1FC55 +:1073000081020DFD553F0655C1CF8110C52052EFBA +:1073100020530783686E601EFC1308D43018E6EF14 +:1073200013C53301EF1B63DCF27EEF32B854835B8D +:107330003598E583693ED8540655C1CF8110C506FE +:1073400054C1FC81010D2056066C47C1FF580752FD +:107350006C4748D1FF6FA080F00E0753EF1D7019E6 +:10736000EF1303F6B220301802211C2B21482BE327 +:10737000602980311802EFD20E8020A093E2AF3353 +:1073800001020C440BC20810088B0221372F210088 +:1073900020CC0000A85FEFB75810438413D32B1400 +:1073A000332D3411050E0436C3A02032EB035100F7 +:1073B0001203B6C30C00808B16932C14600A990F2D +:1073C0001B100A9905FBFE99FD1AA3AE329107EF37 +:1073D0003A8104E7FA2E11FC3018E683913E18EA50 +:1073E000EF13B3CFF22E110EF13E99B7BA2B300C3A +:1073F000350321DB2C5B05832110B3A83210056314 +:1074000021173ACC0000B980302005111167108394 +:107410001411F31814F3A932300208BB029853E395 +:10742000602970331802EFD20E8020A093E2AF8360 +:10743000B94160330C0A22023210070621782A4330 +:107440001242B05330B0055D4F5033C1FE0D8D0078 +:107450000621802C9B04212C4299B8192336E4374D +:107460005EF57D10EFF7DEEF1BD3D73270090713FF +:107470009790BF2000F1DFFD174847600458822134 +:1074800035E0AA52EA002E29A50FE0B652EA00EE36 +:1074900029A50F4680100D46C06080ED4BD4518465 +:1074A00041E4519441B4516441C4517441A45154D4 +:1074B000C196D596C416D616C5B6D5B6C436D63638 +:1074C000C5D6D5D6C456D656C5F6D5F6C476D67624 +:1074D000E517DF03F183293E98E383493E98E5836E +:1074E000693E98E783893E98E983A93E98EB83C972 +:1074F0003E98ED83E90EF183213E18E683E14EB01C +:10750000328D000C83913E18EA1083C10EF1CFCF6B +:10751000F2D7225F2F4FD00F102480CEA2BAEEF206 +:10752000E02DCE821229485C2880CE02BD42E805BB +:10753000C5CEE105DE9127540100DC000088DDE2C4 +:10754000D7225E2FCF3110CFCFF2D7225F2F4FD06F +:10755000BF122480CEA2BAEEF2E02DCE82122948CC +:107560005C2880CE02BD42E805C5CEE105DE91274C +:10757000540100DC000088DDE2D7225E2FCF3110FD +:107580000B0341200043077A3075A0F9442507A278 +:107590001007A210CFEC7FFCE50A03476664337046 +:1075A000744626095220D402226512011E4627097C +:1075B00052F0864E286512011F7152271120AE70BD +:1075C00046871092201852F3A5FD1201522BAF5E90 +:1075D0002A20522615E0E084522615F0207552012B +:1075E0002EED520152FA606408DF6064089098F54D +:1075F0006CF26FC246FF460A010228CE10C2FD0798 +:10760000EF2C6E106DF2E226D146CF66FF266CF8A5 +:107610006FA4102080E20C21DC7FF0CEE206D16660 +:107620002F6E126DF8444433D0E0C75EFE4C01F17A +:10763000CFE97F2F5F1142D026DF46DF66DF868FDE +:1076400074A4463A03922005422C10522711E0639D +:10765000A4922005421D277512013F70522615E0A5 +:107660002020522615F02020522611E0F0B642F0DC +:10767000D66CF26FC246FF466EFB666EFD86022830 +:10768000CE13C2FC06EF246E136DF2E256D1462FE4 +:107690007552012E6F2B046FCD66FF266CF86FE4D8 +:1076A000B66FE6D66F2880E23C21CC6FF04EE23612 +:1076B000D1662F6E156DF8468A100D46CA40902E81 +:1076C000F0444432DCE0F7E215F17C01F1CFDBF26B +:1076D000D7215F1F035D20114144004400C1F30D19 +:1076E0005A0457AB2570C5C11009A78070B40A03AE +:1076F000478C74A4468B00221364A4588221356CF5 +:10770000FEED120152FA206C0001ED520152FA60B6 +:10771000A408D160A4563B42D8BF5CFEC2FED6424C +:10772000F0F66EFD266EFF46462C80E21C22DC7FC2 +:10773000F0CEE216D2262F6E236DF4C20710F0D7DA +:1077400042F0F66EFD266EFF46462C80E21CF204E7 +:10775000EF2C6E216DF6E236D286DFA5DDC79DE9FE +:107760002103035010D0E20302501030EC0A04470A +:10777000AB2070A40304E0A08070B40A03474A441D +:10778000842505422D20522611E0F0D642F0F67CE9 +:10779000FEF2172104F236C126FF266CF46FE4D600 +:1077A0006FE6F66F2880E21C22CC6FF09EE216F2A4 +:1077B00026E236F246E216F166E236F1860228CE7D +:1077C00021C2FC06EF246E216DF2E236D246CF26AE +:1077D000FF266CF46F64A40228CE214F10D36D24D1 +:1077E0006E21F256216E23F276216E156DDA022299 +:1077F0006512011F02226552010E6F2D046F2F7C4E +:107800000001F2172104F236C166FF266CF86FE41E +:10781000D66FE6F66F2880E21C22CC6FF09EE2164F +:10782000F226E236F246E216F166E236F1860228E8 +:10783000CE21C2FC06EF246E216DF6E236D286CF51 +:1078400066FF266CF86F64A40228CE214F10C36631 +:10785000246E21F296216E23F2B6216E196DDC5250 +:107860002715F0434484100D563B42D8064144008E +:10787000E2D7215E1FCF2510CFDEF2A7215F1C4C7F +:10788000E07CE46CE242C2252E95C22E24022195B2 +:10789000C2CE652E4F16422CEC4228CCE26421D495 +:1078A000F287C1272ECC42227E1842C2672E256F56 +:1078B000AA2409577CD5C2CE0F0C007220F0E6F244 +:1078C00007E1E66F226E106FE4A66FE6C66F2880B0 +:1078D000E2EC21CC6FF05EE2E6216F12E206226F4D +:1078E00014E226C10F0F20157DECDC3200881BC08E +:1078F000026F002C232431184852D1C72E7E1AE281 +:10790000C5F12C02F1CFD8F227C246FEA642F0C63E +:107910006CE06F2E04F206E1A66FE2C66FE4E66F3C +:10792000266E106F2880E24C22CC6FF09EE2462239 +:107930006F12E266226F146CE2F2662104F2862175 +:107940006E166F226E186FA4102080E24C22DC7F2E +:10795000F0CEE246F226E266F2466EFE66E206F1FE +:10796000860228CE24C2FC06EF296E246F226E26E2 +:107970006FE4A66FE6C66F2880E24C22CC6FF09EC3 +:10798000E246226F1AE266226F1CE226F126E246E8 +:10799000F146ECF0006F26046F2880E24C22CC6F99 +:1079A000F06EE246F226E266F246E2A6F166E2C632 +:1079B000F1860228CE24C2FC06EF256E246F226ECB +:1079C000266FC40E1EF06642F0860228CE24C2FC4A +:1079D00006EF246E24F2E6216E26F206226E1E6D5C +:1079E000ECE227F28C02F1CFD0F2A7C227CE062E0E +:1079F000246F2A046FCCE6FEE642206F10F22721A6 +:107A000034F247C1062F6F164A922057187295C15B +:107A1000062E6F1A42206F1C6EFA266EFC466EFE12 +:107A200066E206F1860228CE2CC2FC06EF266E2CFA +:107A3000F2E6216E2EF206226E126F226E146F2471 +:107A40006E166F266E186F2880E2CC22CC6FF06E17 +:107A5000E2C6F226E2E6F246EC00406F26046F280A +:107A600080E2CC22CC6FF05EE2C6F226E2E6F2467D +:107A7000E2A6F166E2C6F1860228CE2CC2FC06EF31 +:107A8000246E2CF226226E2EF246226E1E6F226E7D +:107A9000206F246E226F266E246F2880E2CC22CCC9 +:107AA0006FF05EE2C6226F26E2E6226F28E266D21F +:107AB000C62E7E2ACF3010DFFC075FC2B5C4D424A7 +:107AC00060C87D64162C0322E3C00E0FD0C68EE979 +:107AD000D30AC0000CD0C68EC9D204CE96D426DEFE +:107AE000458E228A5852002E29850E6DE611884D4A +:107AF0008481C50F1E00722020186CEC52D2E68FD4 +:107B0000B94766D15AC0000CD0C68E29C42280EC79 +:107B1000C00E0FD0C68EC9D205CE96D426DE448EB6 +:107B2000E28A5852002E29850E6DE6114A4D848155 +:107B3000C50F1E00722020186CEC4221286DFE7EBD +:107B4000E025DF04F1DFFC075FC235C5542560C9BD +:107B5000804076C13220320EECF0006DEC983EADE4 +:107B6000000CC0006DEC982C4DE06C516DE25DE4B2 +:107B700028A2882505E09E52E8D0661EA0CF4419B1 +:107B800058FCE00120070282C1C62E25D2061080D3 +:107B9000E94776D15AC0000CD0C68E29C42280ECA9 +:107BA000C00E0FD0C68EC9D205CE16D526DE448EA5 +:107BB000E28A585200EE29850E6DE611BA4C948186 +:107BC000C50F1E00722020186CEC422128D206102E +:107BD000E0075EF24D10DFFE0744168D050CC00075 +:107BE0006DEC982F8D000CC0006DEC981D6C4D6DE8 +:107BF000E06C496DE26C4B6DE411094D8481F058E5 +:107C0000FCE00120070282C1C62E256DFE7EF02D0C +:107C100010DFFE0744178D050CC0006DEC982F8D0A +:107C2000000CC0006DEC981D6C556DE06C516DE260 +:107C30006C536DE411CE4C9481F058FCE0012007A8 +:107C40000282C1C62E25D20610E007DF02F1CFBAAC +:107C5000F2E7235F406C496DE044188D03646C4B80 +:107C60006DE244195852D06EE024851E7DEEED3C45 +:107C70004E52E8D0061FF0D66CECCC10068814FCEF +:107C800090064221286DFE9868EC80006DFE985A9F +:107C90006C4D6DE244195852D02EE724851E7DEEBE +:107CA000EDA84E52E8D0061FD0D36CECCC1006885D +:107CB0000E520429D4E6EF5EECA0486DFED28F315F +:107CC000C01E6C4B6DE244160C0322C3000DD0475E +:107CD0008E5981205852002E29851E7DE442C00411 +:107CE000EE0CA982C1E5DF0D4B2033BEC00E69C08A +:107CF000E52F4F3A422CEC4228CCE2A4F3A642F006 +:107D0000C67F2E34F20721CCF2262104F246E1A6EA +:107D10006FE2C66FE4E66F266E106F2880E22C24B7 +:107D2000CC6FF06EE226F426E246F446E226F166D7 +:107D3000E246F1860228CE42C2FC06EF256E42F2F0 +:107D400066216E44F286216E1699B4C0E5DF0D2DD2 +:107D50002033A4C0E62F44D0026F2A046FFCE74210 +:107D6000237F10C22C6F1242206F146EFA266EFC15 +:107D7000466EFE66E206F1860228CE42C2FC06EF9F +:107D8000266E426F226E446F246E126F266E146F41 +:107D90002880E22C24CC6FF05EE226246F1AE246A3 +:107DA000246F1CE2A6C1E72F15596CFECC8000C9D8 +:107DB000F1C10E089094491E6C4D6DE244160C0200 +:107DC000C80CD0007DE49815088E2505E09252E895 +:107DD000D1472E044CE0CE900A185CFEDD7044C9F9 +:107DE000A9C0E62F4490426F2A046FFCE742237F2C +:107DF00010C22C6F1242206F146EFA266EFC466E73 +:107E0000FE66E206F1860228CE42C2FC06EF266E2E +:107E1000426F226E446F246E126F266E146F28809C +:107E2000E22C24CC6FF05EE226246F1EE246246F23 +:107E300020E2E691890C5CFEDD5046C9B9C00E65B2 +:107E4000C4E52F4F3C422CEC4228CCE2C4F3A642BE +:107E5000F0C67F2E34F20721CCF2262104F246E14F +:107E6000A66FE2C66FE4E66F266E106F2880E22CE4 +:107E700024CC6FF06EE226F426E246F446E226F1C8 +:107E800066E246F1860228CE42C2FC06EF256E422B +:107E9000F226226E44F246226E227CFE4291C5E614 +:107EA000CF0C8A243208ECA04849D28F31101642F8 +:107EB000C0E7CF8D61203255EC90067CFE42F2A6E1 +:107EC00042F0C66EFA266EFC460A020228CE42C274 +:107ED000FD07EF286E42F266226E44F286226E267D +:107EE00099D6C0E7CF8D52203209C01E99BEC0E797 +:107EF000CF0D4B2032526CFE42044BF0A642F0C62E +:107F00006EFA266EFC460A020228CE42C2FD07EF38 +:107F1000286E42F2A6226E44F2C6226E2A985D7C3A +:107F2000FEDC480322E3C4E62F4448036F2A046FB3 +:107F3000ECA66FE2C66FA4402080E22C24DC7FF028 +:107F40008EE226246F2EE246246F30E2E6C2E72F4F +:107F5000148292C40C08900C10EC80004999F32014 +:107F6000047CFEDC0843C8526CFE420429F4A6429D +:107F7000F0C66EFA266EFC460A020228CE42C2FD08 +:107F800007EF286E42F226236E44F246236E3298A3 +:107F9000747CFEDCF843C808C01E985E7CFEDC7072 +:107FA00044C850EC70447CFE42F2A642F0C66EFA21 +:107FB000266EFC460A020228CE42C2FD07EF286E5A +:107FC00042F266236E44F286236E367CFE5292C4E1 +:107FD0000C8A243208ECA04849E2E7235E40CF46F1 +:107FE00010CFBEF2A7235F3C6C516DE044198D03A6 +:107FF0006A6C536DE244185852D0EEED24851E7D14 +:10800000EEED2E4F52E8D0061FC09D6CECCC100652 +:108010008817FC9006422128D206108019C70E0846 +:10802000206D000198606C556DE244185852D0EEF6 +:10803000F724851E7DEEEDCE4F52E8D0061F709AD4 +:108040006CECCC100688115204A3226D0001FEC610 +:108050000E04236D0001D29F31E01F6C536DE2448A +:10806000170C0322C3000DD0478E598120585200AF +:10807000EE29851E7DE442C004EE0CA98E215C0031 +:1080800001DDB00432130CEC9006C20510204F360F +:10809000422CEC4228CCE264F3A642F0C67F2E3498 +:1080A000F20721CCF2262104F246E1A66FE2C66F68 +:1080B000E4E66F266E106F2880E2EC23CC6FF06E42 +:1080C000E2E6F326E206F446E226F166E246F186AF +:1080D0000228CE3EC2FC06EF256E3EF266216E40BF +:1080E000F286216E1699BA205C0001DDD00232734F +:1080F0000AC206102044D0026F2A046FFCE7422314 +:108100007F10C22C6F1242206F146EFA266EFC464E +:108110006EFE66E206F1860228CE3EC2FC06EF261F +:108120006E3E6F226E406F246E126F266E146F28A3 +:1081300080E2EC23CC6FF05EE2E6236F1AE20624C5 +:108140006F1CE2A6217C00015291256C0001CC80BD +:1081500000C903C20E089094691F6C556DE2441764 +:108160000C02C80CD0007DE49815088E2505E09E11 +:1081700052E8D1472E044CE0CE90CA18C20510D068 +:108180000DC192CC0AC206102044302A6F2A046F17 +:10819000FCE742237F10C22C6F1242206F146EFA4C +:1081A000266EFC466EFE66E206F1860228CE3EC2D0 +:1081B000FC06EF266E3E6F226E406F246E126F2615 +:1081C0006E146F2880E2EC23CC6FF05EE2E6236F42 +:1081D0001EE206246F20E2E691E90CC20510D00DE4 +:1081E000DF92CC0BECF02DC20510204F38422CEC66 +:1081F0004228CCE284F3A642F0C67F2E34F2072157 +:10820000CCF2262104F246E1A66FE2C66FE4E66FE7 +:10821000266E106F2880E2EC23CC6FF06EE2E6F35E +:1082200026E206F446E226F166E246F1860228CE10 +:108230003EC2FC06EF256E3EF226226E40F246223A +:108240006E22C20710201459C20610C00C0423323B +:1082500008EC403049D29F31001142207C0001DC03 +:1082600018062273C50E69207C000142F2A642F076 +:10827000C66EFA266EFC460A020228CE3EC2FD07F2 +:10828000EF286E3EF266226E40F286226E26987DC0 +:10829000C20710C08D52203208C01E9863C207105A +:1082A000C00D4B203251C206102044B0046F2A0486 +:1082B0006FECA66FE2C66FA4202080E2EC23DC7F87 +:1082C000F08EE2E6236F2AE206246F2CE2A6227CDF +:1082D000000142212849CC8000C912C10E089094A7 +:1082E000591042207C0001DCA82AC855C206102083 +:1082F00044302A6F2A046FECA66FE2C66FA42020D8 +:1083000080E2EC23DC7FF08EE2E6236F2EE206248F +:108310006F30E2E682D9277C0001DC982BC808C0C8 +:108320001E9864C20710C00DC1823CC50EC1227CDC +:10833000000142F2A642F0C66EFA266EFC460A0220 +:108340000228CE3EC2FD07EF286E3EF226236E4085 +:10835000F246236E32C20710202549CC40302283DA +:10836000C00E0493247E3AE2C5F32C04F1DFFC072F +:108370005F22FD18039AC0A6CD0C5A20320C512C56 +:1083800063908914CCB00422C310C532059931C161 +:108390008C4320320C512C4390A911CCC00322C332 +:1083A00010C532039903C18C3420320C512C239018 +:1083B000C90ECCD00222C310C5320199D510C532E6 +:1083C0000099C920FD18248FC0A6CD0C3884CC108C +:1083D000C5324799A5C00C4784CC10C53248998F47 +:1083E000C08C4E84BC10C53249987ACC6045C80B0D +:1083F000512CA38459C68C5D84BC10C5324B985057 +:10840000CC5046C80B512CC384B913C5324D98309B +:108410007C4D6C4B82253214441833200A01052C04 +:10842000E36E44183350C032D29F31800A6CDCCCEA +:10843000A00522E3A06A50D2329963C10C4B2032CE +:108440000EAA05252D93A914CC380422E3A04A5086 +:10845000D2329931C10C3C20320EAA03252D9389CA +:1084600011CC480322E3A02A50D23299FFC00C2D30 +:1084700020320EAA01252D93690EAA00252D93897D +:108480000DD29F71E1096CDCCC202BC80EAA2D25E2 +:108490002D93290BCC102CC80EAA2E252D93A9099B +:1084A000CC882CC80EAA2F252D932908CC002DC8C6 +:1084B0000DAA30252D83B9C68CD782DCA01A53D2E1 +:1084C000329854CCF02DC80DAA32252D83D9A33A69 +:1084D00053D23298307C556C538225321464193350 +:1084E0002AAA01252DE36E6419335AD2326CFED2CA +:1084F000462D206C0001D2662DA0A8E524EF424D48 +:10850000C032585229C61E5092C0E42F82222945FB +:108510000100528CA8000C90849921C61E50922014 +:10852000C46CFE5228CC49042CA34523EF42AC88EE +:1085300025856268FF2509C207102082222945018E +:10854000008285A8000C90846921A6F65F92216CB8 +:1085500000015292E4075EF24D10DFFA275F1464C7 +:10856000944084D1389011436E4F6404F8D1B00028 +:108570009029088D04278B007C4D6C4B8285AC10B4 +:1085800043538FF915E3648F59D53882B208C0D7A9 +:10859000C4B6245822A310D3518F191373638F7953 +:1085A000D2487211736A4F6404F8D1B000E05E21C2 +:1085B00005F58B0044198D031811254A6404F8D180 +:1085C000B0019019088D04279B007C556C5382855F +:1085D000AC1003578FE91573638F49D56881B209D1 +:1085E000C057C536255822A31093558F091303622F +:1085F0008F69D2786111909E4446801F0D1B00EE5A +:10860000151354BF093061060511613D00000D03CB +:10861000016010648412430BBF413000005303011A +:10862000604204C1F02032049B0444110C0F22D399 +:10863000B74980594704C1F02032049B0444110C0F +:108640000F2273B54980F93410002644100C0F2214 +:1086500043B0494014C1F020322A9B0498224410B0 +:108660000C0F2243B0494014C1F02032049B04DBBC +:10867000046CDACCCF02C817C000D28610206D047B +:1086800001998F2044CF02D28610206C0801CC467D +:10869000432233C16E3494246D0401985CC24710A8 +:1086A000206C0801822632224446C2841020A4C2D3 +:1086B0008D2558D82C5B0498244446C2841020F49D +:1086C000C22DB4C28F2558D8045B046CDCCC5A038D +:1086D000C817C000D2A610206D0601998F20445AF9 +:1086E00003D2A610206C0A01CC0C2A2233C1CEA0E2 +:1086F00092246D0601985CC26710206C0A018226E4 +:1087000032224446C2A41020A4C28D2558D82C5B26 +:108710000498244446C2A41020F4C22DB4C28F256C +:1087200058D8045B04035530237C0801D24710203D +:108730006C0A01D26610207D0C01D2E610B03A908E +:10874000A90E44460C32C8480345C0216C0801D22A +:108750004610206C0A01D26610206C0401D2C610AB +:10876000206C0601D2E610B03A90690903458026D4 +:108770006C0401C2871020256FA010F00ED24610A5 +:10878000206C0601C2A71020256FA010F00ED26643 +:1087900010206C0801D2C610206C0A01D2E610B07D +:1087A00032807932200320C2C610206D0401C2E657 +:1087B00010206D0601AB037EE245DF06F10787104E +:1087C0000B0441240104EE1230FF101010DFFC07EF +:1087D0005F82A6280952000ED02F1C2095F2DA8F56 +:1087E000222095F28A122C22E8D141258041287F4F +:1087F000441081304529689A334574D1AE172488D6 +:1088000084E02A9259D86E1524A9B418A12409E04D +:108810002A52588B122C06E8BC411F13EF3100037B +:10882000071330902F046D49410920410E00410A81 +:10883000004B058309EB075EF24D10DFFC075F82FA +:10884000A6280952000ED02F1C2095F28A122C1552 +:10885000E8DD4125C04491453641370044138C0082 +:10886000108C011A8C0223982B4126244127229830 +:108870001B41262241270BEE1664621274F2148407 +:10888000F247141108539482A63803C2111F04AE94 +:10889000228995C2231F84109200AE2285B528C17B +:1088A0006280AE1CF431F11E033070300103F942D6 +:1088B000D01615940011F40010A400B0543098B0F4 +:1088C0007EE025DF04F1DFFC075F82A62809520065 +:1088D0000ED02F1C2095F2DA8F222095F28A122CCE +:1088E00015E8D141258041287F4411813045296810 +:1088F0009A334564D16E15248884E02A9259D8AE03 +:108900001724A9B418A12409E02A52588B122C0666 +:10891000E8BC411F13EF310003071330902F046DA3 +:1089200051410940410F00410A004B058309EB0703 +:108930005EF24D10CFF57FF795440A8C001DC218EA +:108940007009C228F01BC2383028994F83A638031B +:10895000474074D1AE17248884E02A562099858A2E +:10896000082609ED564152486B04082109E02A52B5 +:10897000588B122C06E8AD411F11EF31000307138D +:1089800030901FC4C010A4103018B099CD02C4C0DC +:1089900081AE10A420B05F82A63803474074D1AEE8 +:1089A00017248884E02A56209985440C332809ED41 +:1089B000564152486B04082109E02A52588B122C68 +:1089C00006E8AB411F1DEF310003071330908F7491 +:1089D000044620095220C461E27C279E60440E5662 +:1089E000304392201852F314EDC201522A9F4E21B7 +:1089F0006583000EED280252FA600408D160040C71 +:108A000006E89C7C736C498286FCC136D796C456B6 +:108A1000D796462547E430434516440C08D640E433 +:108A200080600D999DB15712840210F4D1F11E039C +:108A30003070300103F948476004922005421C263B +:108A4000CE77E20946E460053324098221354FD30D +:108A50002E1C20A5F2E934523608E0D08E2220A543 +:108A60000F4680100D46C06080CEC937C796246877 +:108A7000C81F6C736D496C756D695472440E335424 +:108A80006441E480600D410A0399D110F4D1F11ED4 +:108A9000033070300103F9440EED564192182396CD +:108AA0008074044620095220C461E27C279E604401 +:108AB0000E56304392201852F354EDC201522A9FB1 +:108AC0004E256583000EED280252FA600408D1603D +:108AD000040C06E89C7C736C498286FCC136D796F0 +:108AE000C456D796462547E430434516410A00410F +:108AF0000900CB057EE795CF0B10DFFC075F42A492 +:108B0000C00830C21800268C02BD208C0370218C56 +:108B100004FB917928412580EC7A41D26640F0EE41 +:108B2000411F11EF310003071330901FD46010A4D0 +:108B3000103018B0994442D4C0AF1724E49228DC16 +:108B4000D26740F0EE411F13EF310003071330905E +:108B50004F34D10830C136D8D6C676276D260244A8 +:108B60000D08D610A42090F91D440D0C0FE80A4101 +:108B70000A03FB25FC7A41422E89C22D7D0604EFB3 +:108B80001EF411F11E033070300103F9688A92203F +:108B900005E07752288E440F33280952D02F1C202D +:108BA00095F28A122C06E8CA7C736C5182867CC1CD +:108BB00036D716452547F430434517440D08D640AF +:108BC000F480600D9924B15712840210F411F11E43 +:108BD000033070300103F9688A922005E07752284B +:108BE0008E440F33280952D02F1C2095F28A122C64 +:108BF00006E8CA7C736C5182867CC136D71645253F +:108C000047F430434517440F08D610A44090190983 +:108C1000411F1DEF310003071330904FF4D0AE1702 +:108C2000248911DE87A6280952007E2785E248F4B0 +:108C30003083922005FDC2015229AF28C16280AE67 +:108C4000CC37C7162568C8176C736D515472440F22 +:108C5000335474119400B05CE0075EF24D10CFF510 +:108C60007FF795440A8C001DC2187009C228F01BBA +:108C7000C2383028994883A63803474064D16E151E +:108C8000248884E02A562099858A082609ED7A41AD +:108C900052486B04082109E02A52588B122C06E82E +:108CA000AD411F11EF310003071330901FD4C010E6 +:108CB000A4103018B099C602D4F080AE10A420B031 +:108CC0005F82A63803474064D16E15248884E02A69 +:108CD00056209985440D332809ED7A4152486B049A +:108CE000082109E02A52588B122C06E8AB411F1DBF +:108CF000EF310003071330908F740446200952208F +:108D0000C461E27C279E60440F5630439220185283 +:108D1000F314EDC201522A9F4E216583000EED2807 +:108D20000252FA600408D160040C06E89C7C736C63 +:108D3000518286FCC136D716C556D796462547F4CC +:108D400030434517440D08D640F480600D9996B124 +:108D50005712840210F4D1F11E033070300103F970 +:108D600048476004922005421C26CE77E20946F46B +:108D700060053324098221354FD32E1C20A5F2E94A +:108D800034523608E0D08E2220A50F4680100D46C2 +:108D9000C06080CEC937C7162568C81F6C736D5177 +:108DA0006C756D695472440F33547441F480600DD6 +:108DB000410A0399CA10F4D1F11E03307030010347 +:108DC000F9440FED7A41921890634847600492206D +:108DD00005421C26CE77E20946F460053324098259 +:108DE00021354FD52E1C20A5F2E954523608E0D08B +:108DF0008E2220A50F4680100D46C06080CEC93758 +:108E0000C7162568C81F6C736D516C756D695472F7 +:108E1000440F335474119400B05CE0775EF9BC00E9 +:108E2000F16C49CC28232273410481F00D8D002A76 +:108E300041100110CC0019C818441008D1C0F0200E +:108E4000320641100F106C51CC282322734114813B +:108E5000F00D8D002A41110110CC0019C8184411E1 +:108E600008D1C0F020320641110F10115F394005C2 +:108E7000071354901FA0FA6C49CCA00F2263000C7A +:108E800000C1CC5D2032040B02C0011044130C035E +:108E9000C85D11A6394005071354901F80FA6C5124 +:108EA000CCA00F22C310B460090C00C1CC5D2032ED +:108EB0000E0B02410B969811441308D1C030803D2F +:108EC0004AB4C008B040B4200A010DC0011011F529 +:108ED000394005071354901FC0F66C51CCA00F22E7 +:108EE00063000C00C196C4CC5D2032040B02C001AB +:108EF00010DFF9375F457681622C14C83744175864 +:108F000052D08E222085E2A8882505FD280252E94C +:108F100022DC42217D8E02FEC60F00287D8E02409B +:108F2000170622C34374812505ED280252288E447A +:108F300017088A2505FD280252E92284C22C6D9269 +:108F400002FEC60E00286D9202DC559522B2C0BD0D +:108F5000AA96FC1DCC559522A2C0BCAA869C001CDA +:108F600090093B401702D9AD010ED014457481E041 +:108F7000478174044417087F24468200D8494680FC +:108F8000251852D32F1C20B52E528C6CD12E1C20AC +:108F9000A5E2D814650447610408D1600456324242 +:108FA00022736B1408812505FDC20152E963145830 +:108FB00052D02F1C20952E82253209C00199F762CC +:108FC000144517CDA00F32330E641728C642817C9A +:108FD0004374812505ED280252288E8A5852D08F7D +:108FE0002220952EC22D14D2E728E06FFC0080D2FB +:108FF000E72800746120323C44175852D08E22205A +:1090000085E2487481A05852D08F2220952E4228A4 +:10901000CCD22629E06FEC0080D22629C05D5529EC +:10902000220ADCAB6AC809C001991FC25C5529221B +:109030000ACCAB6AC81BC0019901021C90891FC0F1 +:109040000199EFC15C5529220BCCAB6AC9D5C15D32 +:109050005529220ADCAB6AC809C00199BB017421F9 +:109060002123A44174812047010ED014457481103E +:109070004760040C142272640458822135FDC20139 +:1090800052EB22C5C816EDC201522A8E4D514670D0 +:10909000144680100D46C0402132B94681F0585226 +:1090A000D02F1C20953E46812505FDC20152E922A4 +:1090B000582293001C906910465174D10CFA203349 +:1090C000E1407681622C14C83744175852D08E2262 +:1090D0002085E2A8882505FD280252E922DC4221EC +:1090E0007D8E02FEC60F00287D8E0240170622C329 +:1090F0004374812505ED280252288E4417088A25DD +:1091000005FD280252E92284C22C6D9202FEC60E91 +:1091100000286D9202DC559522A2C0BDAA868C0063 +:109120001C80F9C25C5529220ACCAB6AC816C00162 +:109130009812C001FE051CE02EC0007EE355DF073B +:10914000F1DFF9375F456681622C21C83744165834 +:1091500052D08E222085E2A8882505FD280252E9FA +:1091600022DC42217D8C02FEC60F00287D8C02404D +:10917000160622C34364812505ED280252288E4439 +:1091800016088A2505FD280252E92284C22C6D901A +:1091900002FEC60E00286D9002DC559522B2C0BDBD +:1091A000AA96FC1DCC559522A2C0BCAA869C001C88 +:1091B00090093B401602D9AD010ED094446481E081 +:1091C000478174044416087F24468200D8494680AB +:1091D000251852D32F1C20B52E528C6CD12E1C205A +:1091E000A5E2D894640447610408D1600456324271 +:1091F00022736B1408812505FDC20152E9631458DE +:1092000052D02F1C20952E82253209C00199F76279 +:10921000144516CDA00F32330E641628C612827C78 +:109220004364812505ED280252288E8A5852D08F3A +:109230002220952EC22D14D2C728E06FFC0080D2C8 +:10924000C72800646120323C44165852D08E222038 +:1092500085E2486481A05852D08F2220952E422862 +:10926000CCD20629E06FEC0080D20629C05D5529DA +:10927000220ADCAB6AC809C001991FC25C552922C9 +:109280000ACCAB6AC81BC0019901021C90891FC09F +:109290000199EFC15C5529220BCCAB6AC9D5C15DE0 +:1092A0005529220ADCAB6AC809C00199BB0164F1E7 +:1092B0002123A44164812047010ED094446481108D +:1092C0004760040C212272640458822135FDC201DA +:1092D00052EB22C5C816EDC201522A8E4D49467086 +:1092E000144680100D46C0102232B94681F0585203 +:1092F000D02F1C20953E46812505FDC20152E92252 +:10930000582293001C906910465164D10CFA203306 +:10931000E1406681622C21C83744165852D08E2213 +:109320002085E2A8882505FD280252E922DC422199 +:109330007D8C02FEC60F00287D8C0240160622C3DB +:109340004364812505ED280252288E4416088A259B +:1093500005FD280252E92284C22C6D9002FEC60E41 +:1093600000286D9002DC559522A2C0BDAA868C0013 +:109370001C80F9C25C5529220ACCAB6AC816C00110 +:109380009812C001FE051CE02EC0007EE355DF07E9 +:10939000F104FCC30810117035410B96C000104158 +:1093A00013005119F4BF6F1020AECC000009030C5C +:1093B0000011C3FCC10C009030C0001011ACCA0CED +:1093C000009030C000101178CD0C009030C000101B +:1093D00021BB1FCC000009030C0031700606C00140 +:1093E0001011EACA0C009030C000101103CB0C0021 +:1093F0009030C0001021891FCC000009030C00012F +:109400001C00F1CFF67FF6854FC075071DA088259B +:1094100005421C26CE770E60677237C22F687663CE +:10942000262253F2444E20A8944E240CF24123915C +:1094300050E27C279EBA28C162804D5A27D735A7B3 +:109440008C2505E08352E8D056E7675EF8AC00F162 +:10945000DFFC075F82A6280952000ED02F1C209542 +:10946000F2DA8F222095F28A122C15E8D14125C01C +:1094700044138C00108C011A8C0223982B41262453 +:10948000412722981B41262241270BEE16646212C7 +:1094900074F244803F452804F9539482A63803C2ED +:1094A000111F04AE228995C2231F84109200AE22A0 +:1094B00085B528C16280AE1CF411F11E03307030F6 +:1094C0000103F9410960410E00410A004B0583097F +:1094D000EB075EF24D10CFF57FF795440A8C00251F +:1094E000C218600DC2282018C238E02CC24840368D +:1094F00099EF43703F8180452504F8538442903FA3 +:10950000452978DA3345C03F8C02068D03120403E7 +:1095100004AE2299859815C2144020B984E02A929D +:1095200059284CFF03924B8A114A9200AE2285A51E +:1095300038C16380BE19F411F11E0330703001038D +:10954000F9410C06410E00410A0183019B69337801 +:10955000CA33700404FCC32860D03850413040E066 +:109560002A562099859820C21440A08C60922085AC +:1095700084E02A56209985C2F43FA08C6092208511 +:10958000A44680109200AE2285A538C163801E18C3 +:10959000F411F11E033070300103F96C836D6D44DA +:1095A0000C08D610A42090292804FED3088001C4FA +:1095B000C0812E12A430B05F824901C4F080AE1089 +:1095C000A430B05F82A73C034740C03F8C02068DA9 +:1095D0000315040304AE620592598829224C010444 +:1095E000440C332C09524808AE62059259284CFFAE +:1095F00003440C332C0952486A04082109E02A521A +:10960000588A133C06E97C1FF4D1F11E03307030F8 +:109610000103F948476004922005421C26CE77E2F8 +:109620000946E460053324098221354FD12E1C20E0 +:10963000A5F2E914523608E0D08E2220A50F46800C +:10964000100D46C06080CE49C480600D440E08D61F +:1096500090E9127B25412800411F1DEF31000307CF +:109660001330908F74044620095220C461E27C2795 +:109670009E60440E56304392201852F334EDC201DE +:10968000522A9F4E236583000EED280252FA600491 +:1096900008D160040C06E89C440E08D610A4409043 +:1096A0000909411F1DEF310003071330908F740427 +:1096B0004620095220C461E27C279E60440E563049 +:1096C0004392201852F354EDC201522A9F4E256551 +:1096D00083000EED280252FA600408D160040C06E3 +:1096E000E89C410A00410900CB057EE795CF0B10AD +:1096F00004FBC31860000C0041C03F8C0225C23837 +:109700006009C2487010C2580014C218801799EE40 +:1097100011E53F0051F7F343A03F0C22C814ED566A +:10972000418248583040981E0C37C81680DE58EDEC +:109730007A415248583040EC5641D2F63F1000D1A1 +:10974000035470304105F951FB3390591751FE1302 +:1097500010753F3F04FAC320824CD16E15248884D3 +:10976000050384E9C170836C01E88DD5AE172485AB +:10977000840503C4AE17246DFF0311D33C400507D5 +:109780001354901FB53F0399FC10E53F0051F7F3C8 +:10979000C36E15246D0104D2F63F1030CB03547014 +:1097A000304105F951FB3390B90B51FE1310753F51 +:1097B0003FEC7A41D21640206DFF0311923C4005E8 +:1097C000071354901FB53F03987B51050410E53FE4 +:1097D0000051F7F3C36E15246D0104D2F63F10F06B +:1097E000C6035470304105F9112010E53F01EC7AB1 +:1097F00041D21640206DFF0311553C40050713541C +:10980000901F700051FB33001C00F1DF7F0604FE47 +:10981000D3087083A6882505EDC20152E8C08C38B4 +:1098200081AC40504008D180122C22D8CF983368A8 +:109830008A5852D02E1C20850ECC8813C80A0405E5 +:1098400084100D28C15281FD4C50405866F01D1007 +:10985000DFFC27519802CED7F6070A08EF5090296F +:10986000259AC2F7F4070A08EF50B029259CC27761 +:10987000F5070A08EF50D0298A059EC297F6070A15 +:1098800008EF50F02925A0C2B7F6070A08EF5010DC +:109890002A8A05A212852D0B2B047EF24D10DFFCC7 +:1098A000274404C17F0DC10209158529FFFE1385D8 +:1098B00029FE7CFE7FA080F00E059952A229C207E6 +:1098C00010F0070A08EF50B0298A059CC2B7F607C6 +:1098D0000A0CEF50D0297FA040F00E059E42245480 +:1098E000F02903646041C450002A440D05A1822977 +:1098F000418451002A441905A14204A1F5201A4AC5 +:1099000005A24214A1F5201A4A05A3C226299152A4 +:10991000F0060A08EF50402A6C941229056FA080C7 +:10992000F00E05A5C266299152F0060A08EF5060B4 +:109930002A6C981229056FA080F00E05A7C2A629EF +:109940009152F0060A08EF50802A6C9C1229056F8C +:10995000A080F00E05A9C2E6299152F0060A08EF90 +:1099600050A02A6CA01229056FA080F00E05ABC292 +:10997000262A9152F0060A08EF50C02A6CA4122938 +:10998000056FA080F00E05ADC2662A9152F0060A5E +:1099900008EF50E02A6CA81229056FA080F00E0590 +:1099A000AF12852D182B047EF24D1004D9D268E633 +:1099B00043302E8D053304DAD2C88642B02D8D6136 +:1099C0001D04DCD2382741D02D8D6807C3602900E3 +:1099D000F14858EDD902925889100C0AE8E851E391 +:1099E000021085290D51D812B04200F1CFF77FF552 +:1099F00075C2D8D012C2A85012C2388614C268C626 +:109A000014C2C8E617C218B61BC238871FC28856D0 +:109A100023C2082327C2188328C2287329C23863A7 +:109A20002AC2B8522BC2D8622BC238742BC2E88427 +:109A30002BC2A8922BC2E8D532C2F8A238C2089431 +:109A400039C258823AC2888C40C298CC40C2A8BC65 +:109A500042C2B8AC44C2C89C46C2D81C48C2E89CAA +:109A600049C2F87C4BC2082D4CC218DD4CC228DD1F +:109A70004DC2383D4FC248BD50C258ED51C2683D3D +:109A800053C278BD52C2889D7699CB17D0F1485801 +:109A9000EDD902925889100C0AE8E851E3029029A6 +:109AA0007CC3234190697B04E3D2085012952D6654 +:109AB00051E3121085296651D812B042906978118D +:109AC0000F9FC97704E3D2180043902D8D6625516E +:109AD000DAC216352E025198C216852D012B049933 +:109AE0004117D0EE993747302E8D023004DAD2C8B4 +:109AF0005612B52D6151E3321085296151D812B04B +:109B00004290C96F11CA9E296F04E3D2380043B056 +:109B10002D8D612551DC3217352E04519832178571 +:109B20002D012B0499B71680EA99AD46302E8D048D +:109B30003004DCD2385712D52D6851E352108529F4 +:109B40006851D812B04290296711859E896651FCF0 +:109B500003B04FC09E86D176B42390A964EC52071F +:109B60006D477B043B029933C64EC3D076B447B0F1 +:109B70002390C961EC69186D477B043B029905B6D7 +:109B80005090C95F8B0599F3B56E90A95E6B0699ED +:109B9000E145B0328D0065FB041B035198021C9512 +:109BA0002915519A3210B52921519C1215D5297FBA +:109BB000519E7211F5290051A00210152A0551A2DB +:109BC0001210852D0B2B049971350C12049965B573 +:109BD0004FB031108529CF51992212A52915519BDB +:109BE0003210C52960519D4210E52900519FF213A2 +:109BF000052A7F51A10210252A0051D8B2B0429007 +:109C00000950042B238D00F31450C499E944B03259 +:109C1000D208C04D11879C294DFB041B035198129B +:109C20004CE033059912A52900519B0210C529006B +:109C3000519D0210E52900519F0210052A0051A1F3 +:109C40000210252A0051D8B2B04290A94651FB1308 +:109C500090E94551FC1310853F0F51F94311340130 +:109C600010B53F01993714C53F0251FA0310853FE3 +:109C70001F51F94311340190094151FC3310A53FA4 +:109C80000051F8F311953F1441130099E913C53FB2 +:109C90000451F8F310953F1441130099C913C53FBF +:109CA0000551F8F310953F1441130099A943A03FC3 +:109CB00008D1C06023320751FA0310B53F019983E0 +:109CC00013A53F0051FB1390093751FA2312B53FFA +:109CD00001995D230CF14105FA13B53F0199454304 +:109CE000803F0C70C93743803F80100D9927438017 +:109CF0003F0C1032833104F8230A100D99074334C6 +:109D0000C12090AC2F441308D190C92E44130820D1 +:109D100033DF4234210A010D99CFD2686DA105507D +:109D20004140FCC2017F8329A115504140FC28021B +:109D30007F434410FCD7102C90505198F2EF3F51C4 +:109D400098E25F91294413059A42803F059B429017 +:109D50003F059CC2D7F6070A08EF50D029259E423E +:109D6000C03F059F42A03F05A042B03F05A142E091 +:109D70003F05A242D13F15A3228D00B980A73C0325 +:109D800047A24CD13F33C42082ED6224800C586836 +:109D9000ED980252586A24800D58ED980252588A64 +:109DA000398425055E23952E6FA080F00E2A460289 +:109DB000C880D58E292085A5E44602D880D58E2975 +:109DC0002085A538C1C3909EF604FD03C8D0C020ED +:109DD00092FD0B51FD0390390B78CA337024CA14DD +:109DE000FD33430C15D82E4602C88085D68E292017 +:109DF00085A54602D880D58E292085A5984358523E +:109E0000E03552E9F2060A08EFA06224800C58ED12 +:109E1000980252584A6E24800D58ED980252588A82 +:109E2000133C0CE9694FD03F800C0D0C15D807513D +:109E3000FD0310852D242B0421401E9989B04F402D +:109E4000B03F8D03350405D408B01085290198175B +:109E50008D370A519832E03F519822509029EE17E1 +:109E600085290051990210852D022B04210C1E9882 +:109E70002214E3C2A180BCD09E2D20988504E382E9 +:109E8000100D7EE575CF0910DF7F0644218C003F61 +:109E90004422EDE40282484A2482100DEF4215422A +:109EA00024321229161402102402F03E8A113C6B4F +:109EB00006DF01F1101010110100F1DFF9375F35F5 +:109EC0000004091B0799CCB17930F0045231100419 +:109ED0002B4414D208D01A444581A005EE42441008 +:109EE000DCDBB07880E933000722134EF0176B04F7 +:109EF00051EE02080C206D020198150B0751EE027D +:109F00002A04D22610206C0601FD0C2A42F9050A0B +:109F100008EF2083C17F05EFF2050A02EF10FC571E +:109F2000002FC24610F0060A08EF2083C17F05F11A +:109F3000226C04016FA020F00EC17F05F2227C028A +:109F4000018AC17F05F3226C04014722357FA0807E +:109F5000F0AEC21F3E20C133AA117D306646123CCE +:109F600020A133302625F412552F0051F60210346B +:109F70009210B3848EE936200467AB045850D8029F +:109F80002032296A78ED9802524AD8EE2E20A58513 +:109F90001841802D23817D4D802D45232121E8030B +:109FA0003160B139C02E75D076B447B023E0375E4A +:109FB000F57D10EF32A8B083583D04D20753108DC1 +:109FC000610010FC1908D230C8001104630010FCB5 +:109FD000D93048000603C1F181040D060181C00D8E +:109FE000831A3088D506D5C1CF0D835A3D28B020BD +:109FF000D4008308340810830013B5320183103174 +:10A000001811831A31081A83A131A81A83183498B9 +:10A0100041831A3408318311332831ED943F0A010A +:10A0200085209230833F390896209AAC209B0048C7 +:10A030008583123088ED831A60D01EFC1308D4305B +:10A04000280183C83EA80106ECC13F0D83C10E2242 +:10A050000108322100322300320430E8B083013B92 +:10A0600088B006A0C1F881020D83123088EE831AF1 +:10A0700060E01EFCD33018EE834B35B85583593E53 +:10A0800098E6834D655015FC1C08D1604015CC1F27 +:10A0900018D00062650022F50032A53788E606E692 +:10A0A000C13F81400D83613E2801201F0083393E5E +:10A0B00098E483286E201EFC1308D43018E2831A1B +:10A0C000F03E51960204F110920307F192F20BF167 +:10A0D000833901F1833101F11010101010101010AC +:10A0E000042BD31850306896830200000000F12042 +:10A0F000D20020D001830300000000F1042BD3180C +:10A100005030689620D20020D00083030000000069 +:10A11000F1101010101051110410A532004858ED24 +:10A12000EE02825889100C07D8E851F5F210652F1D +:10A130002A51F7C210852F4351F96214A52F0351FC +:10A14000FBF21FC52F0551FD1210254100511304CC +:10A1500010553300410B00410A0041020041030049 +:10A160004105004106004113004109004100004142 +:10A1700001004144005194021055290041100F4143 +:10A18000110FEC52076D4741040041070044048160 +:10A19000C00D44078101C1FD0D411F004121004157 +:10A1A0002200412300412400ECA090D2061110357A +:10A1B0002E005137031085330051F70310853F0FF0 +:10A1C00051F94311B53F0051FC0310A53F0051FD6B +:10A1D0000310E53F0051040410F533005141031012 +:10A1E00014F90F0C206D260210DF7F0611D630986F +:10A1F000B083008B86128A58CCFF00E8EF83088B6F +:10A2000086128A58CCFF00E8EF6828A188C5FC0FA9 +:10A2100080FE8E86128A58CCFF00E8EF83018B8681 +:10A22000128A58CCFF00E8EF83008B84100C7FD893 +:10A23000F541098041250141267FC240EBD3F89FBB +:10A24000107422E03E412704411F03EF3100030751 +:10A25000133090BF9F6006DF01F1101010105139CC +:10A260001310B40010A40010240010340010540087 +:10A270004064100CD4103401109400100400101429 +:10A280000010440410452900519502C02E75D07667 +:10A2900014440010740040441008DC40741018107E +:10A2A000DCDF10F4011014021024021034021044F8 +:10A2B0000210352E00513703108533005141031031 +:10A2C000653300101083023B08D510830A3B88D504 +:10A2D00010DFFE074320FD3004D1080A00987F20DC +:10A2E000D1010600122CC3C1038C01108C02148C06 +:10A2F0000317981AEC84039816ECE100FE069CE321 +:10A300003EEC100E430430200542C30C00203213F3 +:10A310008321205501008285DD0E221DA010E0075B +:10A32000DF02F130DFFC064F32180244098C012EA7 +:10A330008C02328C03368C103A8C203E8C40428C3E +:10A3400060458C8048984821FE08983E2161099814 +:10A350003421E909982A21A1E7982021D6E5981609 +:10A3600021FBE8FE16E316EF2EFB096EE024DF0466 +:10A37000F3DFFE06043CC308B02104521400C08C75 +:10A380000181FD1EC533006EF02D30043CC308B0C2 +:10A390002104521400C08C0181FD1EC53300103011 +:10A3A0003030DFFC064F42D0338C001D5312A20622 +:10A3B000020D10C0F1513D03804945C0338C001699 +:10A3C00020D000110B1FC53300983303228042B008 +:10A3D000338D00105136033098B098110436831035 +:10A3E0000DEEB220E0064EF24D303030DFF8475F20 +:10A3F000F6266EC20C00201208C0009851D0016EE3 +:10A40000C21C00804F21356FA010F0AE8285CE2E89 +:10A41000F47FE02631FA1C52F2060A01EF2A18C234 +:10A420002E58E8D7C2EE475EF68C00F110DFFB161F +:10A430004F334485665350984215C29190BC08062C +:10A4400086EDE4028259481482100D986F44210C65 +:10A4500009C8185A2AEDE4028258491482100D43A3 +:10A4600051486460780498394350284314C290805E +:10A470008CA1A5D24E2E208895442108D130148578 +:10A4800007068647E0164EF35D30DFFC064F325577 +:10A49000853B542444232381CCD1EE2E209884077D +:10A4A00087442408D18009114402103402B048E0E6 +:10A4B000064EF24D303030DFFC064F62114A040286 +:10A4C0002E278895542018D13174A00753079A4F2E +:10A4D000F43112C811E025824978208A293470723B +:10A4E0001B418F014472C160122BC34590EE16F4DC +:10A4F000081004094024177CD010F401B038E0069D +:10A500004EF24D30CFF47F2AC448477254FA0147C7 +:10A51000A6807094C21CFC8F75844FA080F00E47FB +:10A520006785122ED3463803476476122EE34637EA +:10A53000036374345622E1326D243330860D463580 +:10A540000363D46045122ED3463403476836122E77 +:10A55000E34633036374745622E1326D243330864C +:10A56000476354333046476444C180A85C6633E394 +:10A57000E180226A35731D0DA83C87C18063613478 +:10A5800073A2180C381639A300E02E0A015633D3F3 +:10A59000576265336445337454985C4623CA4762F6 +:10A5A00035D18022A93E67E1804632C7C18063620F +:10A5B0002473110D386639A300E02E0A015623DA00 +:10A5C000576265336445A27155DA122ED3463603BD +:10A5D00063D430F3F1F8B10546150C9811386E9438 +:10A5E00008DF6094D20810E756161D20E13325F3EA +:10A5F000636D64321C1C20E13320D363E4A7CF0CCD +:10A6000010CFED7F2F5F11441E08AD5522EF824120 +:10A61000C4200952F15742D096256D1504D2CE00C0 +:10A62000901033B9E07FD2CEF06F1043BF40C4D05A +:10A6300028621073BB30E0068480742446822505AE +:10A64000422D2052260CE041C4602533C430809D49 +:10A65000C04022320D7FA010F00E822175AA003F6B +:10A660006C5982869C906524451B4682100D46C21B +:10A6700060801DC996256D150499B38074244682A7 +:10A6800025056FE33452260C209E4682E55752D2B0 +:10A690003E1F24858458C20F7210F0767FE9766FD2 +:10A6A000EB966F6DC4476BD447ECB75FA010F00E0C +:10A6B00052E13452A60AF0C1962568C8095946529B +:10A6C000B4216C1504C22F68C802794682100D4669 +:10A6D000C260902DF5C20610C00C3C80BDC00CD0ED +:10A6E00022324D441B0C02C81F440C0C218835C07B +:10A6F000006D59D256418029C240203219440C08BD +:10A7000080EF20046D59D2564140B6A188F05852CE +:10A7100000AE2A850E6D5D28A1882505E0AA52E8C5 +:10A72000D0B6C556D7F6E5F7E215F13C01F1CFED0D +:10A730007F2F5F11441D08AD8521EF8241D4200990 +:10A7400052F15742D016266D1704D2DE0090104306 +:10A75000B2E07FD2DEF06F1053B840D4D0589110E1 +:10A7600083B4E06E8D160621A00B036E40084847A7 +:10A770006224585220D4022265CE001E440D563267 +:10A78000430C03D8090C1722D3F0070A01EF201855 +:10A7900052670BF0C3162668C809594652C4612493 +:10A7A00008D160240C06D8916C61D2764190390BA7 +:10A7B000484762245852F0364E2365CE00E26924A1 +:10A7C000587E2525EDFF4452488825FC2007016F5F +:10A7D000F7976EF7B66EF9D6467CB4467DC47EFB1D +:10A7E000050A01EF20154E2365B6001F6C618286B5 +:10A7F0009C906524451CC2764120FC82862C906783 +:10A800002408D160240C06D952CFE6CF0C3C80BD81 +:10A81000C00C5624324D441C0C02C81F440D0C14AD +:10A820008835C0006D61D276418029C2402032193E +:10A83000440D0880EF20046D61D2764140C6A188A6 +:10A84000F05852006E2B850E6D6528A1882505E015 +:10A85000B652E8D036C656D776462457A4E1F7E27A +:10A8600015F13C01F1CFEE7F2E5F10441E08AD556F +:10A8700022EF8241C4200952F14742D096256D153E +:10A8800004D2CE0090104396E07FD2CEF06F10A39A +:10A890009B40C4D0286210E39130E006938074247A +:10A8A0000A0556224A4763245852002E2C851E441E +:10A8B0000C5633430C03D8090C2422D3F0070A01A9 +:10A8C000EF201846832505E0AA52F8C1962568C8EE +:10A8D00009594653B4612408D160240C06D8826C0F +:10A8E00059D2564190F90B4847A2506025A27434C2 +:10A8F00046822505E0C252289E4683E54752D23E55 +:10A900001F24858458C20F7210F0667FE8666FEAD4 +:10A91000866F6CB4476AC447EBA75FA010F00E5275 +:10A920006134585200AE2A851F6C5982869C90650E +:10A9300034451BC2564120FC82862C90672408D1E6 +:10A9400060240C06D9462F6C0001CCC003D80BCC78 +:10A95000002D22D344B4C12080FC41C4C0108258D1 +:10A96000030CD096256D150498220C04229341C443 +:10A970008000F80E42D096256D1504641B8A088F5E +:10A980002505E0AA52E8D0D685128A585200AE2A90 +:10A99000850E6D5B6C756D5F7E2E5E10CF1210CFD5 +:10A9A000EE7F2E5F10441D08AD8521EF8241D4203B +:10A9B0000952F14742D01626ED0D000921EC08FEA0 +:10A9C00027ED0DFF06214209440D8D150921A6082A +:10A9D000EED6686110839030E006938074240A05F7 +:10A9E00056224A476324585200EE2C851E440D56C9 +:10A9F00033430C03D8090C1722D3F0070A01EF20C8 +:10AA00001846832505E0B652F8C1162668C80959CC +:10AA10004653C4612408D160240C06D8826C61D2EC +:10AA2000764190F90B4847A2506025A274344682C3 +:10AA30002505E0CE52289E4683E54752D2FE4F249C +:10AA4000858458C20F7210F0667FE8666FEA866FE1 +:10AA50006CB4476AC447EBA75FA010F00E52613494 +:10AA60005852006E2B851F6C6182869C9065344520 +:10AA70001CC2764120FC82862C90672408D1602479 +:10AA80000C06D946CFE6CF0C3C80BDC00C56243214 +:10AA90004D441C0C02C81F440D0C148835C0006DB9 +:10AAA00061D276418029C240203219440D0880EFDE +:10AAB00020046D61D2764140C6A188F05852006EE4 +:10AAC0002B850E6D6528A1882505E0B652E8D036A5 +:10AAD000C656D776462457A4E1E7E205F12C01F1EA +:10AAE0006C73CC28232273410481F00D8D002E411C +:10AAF0001001106C73CC0019C818441008D1C0F0B4 +:10AB000020320641100F106C73CC2823227341149D +:10AB100081F00D8D002E411101106C73CC0019C80D +:10AB200018441108D1C0F020320641110F10C2564E +:10AB300041C04C9C20321944058104C1BF0D44130F +:10AB4000051904C1CC5D2032224405C1BB0D44135C +:10AB50000519B441404481100D10AB05441408D1CF +:10AB6000B056B041403481100D0C02224380D440D5 +:10AB7000914123814B811045130C02224380D4C0A4 +:10AB800008E0C01860C128E001116442127422027A +:10AB90001164221274B2001164621274F204F1445E +:10ABA0001D8D243DC27641C02C4E803CB15AB0412F +:10ABB000404481100D10CCEE02C84AAB0544140885 +:10ABC000D100216C1704CCC409C813AB051B044485 +:10ABD0001408D100C1CC5D80DCB05A404481100D16 +:10ABE00010DFFE07513B131054021884F247041182 +:10ABF0000853944214596413740340C4D00810C11C +:10AC00007E1D246D060498448DFF11ECD741D26659 +:10AC10004080D9D22812C1DE1D246D06049816FC8E +:10AC20009241422E89C22D7D0604EF1EF431F11EA1 +:10AC3000033070300103F94109014406C1FC0DFBEA +:10AC4000058309EB07DF02F1DFFE07513B13B05F1D +:10AC500042141108539442D4D00810C13E1E246DF2 +:10AC60000604985B8DFF11ECE341D266408049D425 +:10AC70005811C19E1E246D0604982D8D1611ECE905 +:10AC800041D266408069C1BF1B24E49228DCD267B0 +:10AC9000403010060811BEE61FEF1EF411F11E032E +:10ACA0003070300103F94109028301EB07DF02F143 +:10ACB000DFFD177B25412800411F11EF31000307FD +:10ACC0001330908F74044680251852037E27A50EFA +:10ACD000E0C252FA600408D160040C06D8D00360C8 +:10ACE000801010B8FE129091036070B068E02E0BD7 +:10ACF0000611EC1D80E344148D0076440C541B3384 +:10AD000054D4C14082AD10C4208259C530203220B5 +:10AD10009C050DA23050C48099230A02450C982C42 +:10AD20009C05206C5BCC000AC809410CFFFE17C4CF +:10AD300000E03E410C014109037EF13D10DFFD17AB +:10AD400041287F441081304529440C8D0011ECD7F7 +:10AD500041D266408049D4F81FC17E1D246D06048F +:10AD6000982D8D2211ECDD41D266408069C12F19EA +:10AD700024E49228DCD267403000060811D7E51F92 +:10AD8000EF1EF411F11E033070300103F9484760E3 +:10AD90000458822135E07752EA00EE2CA50F468058 +:10ADA000100D46C060800D3D10060C11F1BB69E02E +:10ADB0004F117AB96110F0D411E44D44218D0099FE +:10ADC00040D640C7A13D93551E441A33D2C271816B +:10ADD0002DC256C60CA080AC10D46081F915D45099 +:10ADE0008159C531203220BC050DA23550D580993E +:10ADF000235A02550D982CBC05206C63CC000AC860 +:10AE000009410DFFFE17D400E03E410D014109014B +:10AE10001B05513B03E017DF03F1DFFC274405C1AD +:10AE2000FD0DC104A93211440140D4218C038920B5 +:10AE30008C248100B421806D43B481E0585200AE6F +:10AE40002A850E6FA010F00E82C1D62568C809C0F1 +:10AE500001997901B431202236441B08822505E08E +:10AE6000AA52E8F0060A01EF20186C5B82869C006B +:10AE70001C908913441EC2388012C2780112401CF3 +:10AE800002D836441C088E2505E0B652E8F0060AC2 +:10AE900001EF20186C6582869C001C90490E401CB6 +:10AEA0000332420D441C08822505E0B652E8F00644 +:10AEB0000A01EF20186C6382966C0AC00199A140C8 +:10AEC00044C1B020321C44058180C1BF0D41140033 +:10AED000C00198780820326CC20610C00C3C80BDBE +:10AEE000C00CD022321C44058180C1BF0D4114002A +:10AEF000C00198386CFECCC003D80BCC604522B39F +:10AF00004154100818FCDB104401001CE02EC00066 +:10AF10007EF24D10CFF47FF8A59B05441DC238B0DA +:10AF200028C2483228D2BC016023CD1B0136D2BDD5 +:10AF300021A008D2BD319013D2BD41601ED2BD51B7 +:10AF40007023993B020C90194D441B088225054241 +:10AF50002C1052A70AE0C3B62568C809C00099A200 +:10AF60002465AA001E441B08832505E0AA52E82098 +:10AF700058C9E6010C903947441B088E2505E0AA04 +:10AF800052E8C1D62568C809C000994A44B4812056 +:10AF9000585220D4022265AA001E6C5B82869C0057 +:10AFA0000C90B9417152A70A20AE70441B0883254A +:10AFB0001852F305F0AA52EBE205529C1C15E0AAC8 +:10AFC00052EA2175AA002E422128CC2C0132D3123C +:10AFD000C00099BA43B481E0585220D47152A70AF4 +:10AFE00020AE70441B088D251852F325F0AA52EBB1 +:10AFF000E225528CFC02AE2AA51E022265AA000E92 +:10B00000422128CC2C012293000C90993452A70A9B +:10B01000E0C3D62568C809C000992C43B4812058E4 +:10B020005200AE2A851E6C5B82866C070C9039300C +:10B03000441B088E25185203AE2AA5E248B481D0DD +:10B04000585200AF2A952E528C9C000C90592CE03F +:10B05000AA52EAC1D62568C81BC00099A8020C9064 +:10B06000F929C000999642E4218C0386228C177E30 +:10B0700022CD1C0036D2CC116023DD1C028A20DDDB +:10B080001C033921DD1C04E721DD1C0536928923D0 +:10B09000C000993A42C48120585220C4022175B69A +:10B0A000003E6C6382869C000C90B92052660BE0D7 +:10B0B00041C481305852006E2B850E82951C1EC0F3 +:10B0C0000099DC41C481E05852006E2B851E6C65EE +:10B0D00082869C000C90391B441C08822505422D59 +:10B0E0002052660BE0C1362668C809C00099841159 +:10B0F0002775B600E20A47C48130588221355F04C3 +:10B100006F2BB52E5E24C5C94C016E2BA51E526750 +:10B110000BE0221482C2CC12203328010C90391289 +:10B12000441C088E2505421D2775B600E20A47C655 +:10B1300081D28A588221355F066F2BB52E5E26C5D7 +:10B14000C82FE0B652EA212052660BE0201482C2DA +:10B15000CC12203209C00099B02075B6003E6C6553 +:10B1600082869C000C903909441C08822505E0B6B3 +:10B1700052E8C1362668C86FC000986B441C088E20 +:10B18000251852036E2BA5E248C481D05852006F97 +:10B190002B952E528C8C000C80E9026E2BA51E6C18 +:10B1A0006582866C010C8029010CE05FC000EE0214 +:10B1B0001CE0875EFACC00F1DFFC277CCC6CC65229 +:10B1C000F1070A01EFD0C6CCA7CC462C157FA01002 +:10B1D000F00E6DCA7CC86CC252F1070A01EFD0862E +:10B1E000DC660C0CD046DC26EC27DF04F1DFFC2704 +:10B1F0007CC26CC852F1070A01EFD026CC47CCA61E +:10B200002C157FA010F00E6DC47CC66CCC52F107DB +:10B210000A01EFD066DC860C0CD0A6DCC6EC27DF7A +:10B2200004F1DFFC277CCA6CC452F1070A01EFD09D +:10B23000C6CC87CC262C157FA010F00E6DCA6DC829 +:10B24000C0006DC66DC46DC27EF24D10DFFC277C60 +:10B25000C46CCA52F1070A01EFD026CC67CCC62CC9 +:10B26000157FA010F00E6DC46DC6C0006DC86DCA0C +:10B270006DCC7EF24D10DFFC277CD86CD252F107EA +:10B280000A01EFD086CD67CD062D157FA010F00EF8 +:10B290006DD67CD46CCE52F1070A01EFD046DD2684 +:10B2A0000D0CD006DDE6EC27DF04F1DFFC277CCEB9 +:10B2B0006CD452F1070A01EFD0E6CC07CD662D150C +:10B2C0007FA010F00E6DD07CD26CD852F1070A012D +:10B2D000EFD026DD460D0CD066DD86ED27DF04F1CC +:10B2E000DFFC277CD66CD052F1070A01EFD086CD67 +:10B2F00047CDE62C157FA010F00E6DD66DD4C000A2 +:10B300006DD26DD06DCE7EF24D10DFFC277CD06CFF +:10B31000D652F1070A01EFD0E6CC27CD862D157F56 +:10B32000A010F00E6DD06DD2C0006DD46DD66DD86A +:10B330007EF24D10DFFE07688A33204C0604824AF5 +:10B340000BAE2288B5088105AE2285B528C1628082 +:10B35000DDEC07DF02F1DFFD17688A337004C26499 +:10B3600040A050208A5852480BAE620482586B04A9 +:10B37000088105AE2285B528C16280BDEB17DF03C9 +:10B38000F14417450D08539451E4010C00F14416A3 +:10B39000450C08538451D4010C00F1CFE2F267212F +:10B3A0005F1803552017452900684C6B8A922005C9 +:10B3B000FD92015229AF28C14280DECDB7F6A742E7 +:10B3C000F0C66EFA266EFC460A020228CE1A4FF02C +:10B3D000CEE2A6D1A62F6E1C6DFC7DDE99FF40400B +:10B3E00029585220D402226592010E6F2A046FCC94 +:10B3F000B7F6E742206F106CFA6FC2C6FF466EFACE +:10B40000666EFC860228CE1AC2FC06EF296E1A6F01 +:10B41000226E1C6FE4E66F266E106F2880E2AC216E +:10B42000CC6FF04EE2A6D1A62F6E1C6DFC6CFA6FAD +:10B43000C2C6FF460A020228CE1A4F10E3A7206EAA +:10B440001AF226216E1CF246216E126DDE52271969 +:10B45000F043402908D1C040807D10452900E267B3 +:10B46000215E18CF1E10DFFE0744150C03C80641ED +:10B47000150344150C172263105471C1C6CD0C4B33 +:10B4800080CCC20C2D808CA00F8039C50C3C808CE8 +:10B49000A01F8019A42F8099C30CC122322ACC008E +:10B4A0002DC808FA18981CCCF02DC807FA19FEA56B +:10B4B000AFE12E74156CDACCB004C82CCCD002C825 +:10B4C00008AA009853CCC003C808AA019841AA0250 +:10B4D0009839CC704422A3C20C56848CA05A82C9DD +:10B4E000C10C65847CA06AE25FAA27EE4286A1AC0B +:10B4F0008522EF42AC882585C2DC2E832485844CCE +:10B500006B58122B055228CC422C640008692C027F +:10B510002253C35282DCC2232032243C18C81C446C +:10B52000110C0D22932465400E4D6B983A2C01228C +:10B5300013C362829CC2132032203C19C8184411E4 +:10B540000C0E22B3206520074D6B7EF02D10DFFE20 +:10B55000077803553013552900DA4442EDB20192C1 +:10B560005988111C04E8E644424545DB05986258B9 +:10B57000EDB20192494A24342239811318C1418025 +:10B58000DECD23808E402454544451294442EDB2F0 +:10B5900001825948502908D1C040807D10552900AA +:10B5A0007EF02D10DFFA477C576C6D422128A3F006 +:10B5B0003F5AFF6FA010F00E6D69CC0040C80E52CC +:10B5C0000400D8B6E62E6D6B119B1EE0DCC206119E +:10B5D000F0266CDE7E221482C2FC38807F23448FEA +:10B5E000036FA010F0AE6FA020F0AED22610C0FC0A +:10B5F0003F805FC1FE3F90E45E42206D02016C6BB4 +:10B600007E221482C2FC3880BFA0105024E43E4841 +:10B61000454254139D0108810245429D0208810460 +:10B62000454211293F01450FC000D2261080D93173 +:10B63000004516C22610C00C009032C001497EF4AD +:10B640006D1010101020520F20537AAB021083128D +:10B650003088E6831A30385410834B05F1DFCE76FC +:10B6600014FC8F7520C5768414FDFF060A08EF7060 +:10B6700030B522F02D1051360330280183683EA8E2 +:10B6800001834305F1834BB52A00F11010834B056C +:10B69000F110108366A94521418140927401000098 +:10B6A0000000F1836639789220D20020D0005A1829 +:10B6B0001214082449170000000010CFE7F21721E8 +:10B6C0005F1348477BC43A47DA0F0024046FFDF646 +:10B6D0008321406CB5A3D1E11DC4563C1A1D02E282 +:10B6E0001C84A32310DE416CA5A3D1E11D6EFD26B1 +:10B6F0006EFF46C0046F26046F2880E25C21CC6F89 +:10B70000F04EE256F1D6E276F1F66EFD066EFF26B9 +:10B71000EC00C06F040CF0660191976DF6F000C26A +:10B72000FED6C2FEF68321F02E92F207A21040EE62 +:10B730001D200A009203F83E463B8A0DEF22297F26 +:10B74000200A01E4DE01A200203980EF63C4A3D8FF +:10B75000F02E92F207A21040EE1D200A009203F88C +:10B760003EA3FB2E92F207A21040EE1D200A00928B +:10B7700003F83E463A8A0D6EFD266EFF46C0046F02 +:10B7800026046F2880E25C21CC6FF04EE256F1D6A1 +:10B79000E276F1F66EFD066EFF26EC00306F040CCB +:10B7A000F066010797CDEF5101F361B4050263C460 +:10B7B0000503534330465A5030E217215E13CF1928 +:10B7C00010DFFC25EFF37EEFFDBE211CEA0397702E +:10B7D000307109F90B028321109533020435238D52 +:10B7E000000D3180050561402D8D00F9F07EEFFFE1 +:10B7F0002E21E1BC83593E98E6834D654015CC1F50 +:10B8000028D0D05FF5635015FC1C08510C22F50EB2 +:10B8100032753088E606E6C13F81400D8361FE3E09 +:10B82000513C13F0BE21C7E8EFF72E834B35B855D6 +:10B8300083593E98E6834D655015FC1C08516C40B9 +:10B8400015CC1F18D0006265C07614FC8F7520C51A +:10B85000768414FDFF060A08EF7030F5DE2197BCF0 +:10B86000EF1303A6BE20301802211CE61109313E59 +:10B8700012041411454E2041C1F781040DE36029E3 +:10B8800080311802EFD20E8020A09312AE33010255 +:10B890000C440BC20800088B022129EA21F2DACC01 +:10B8A0000000A85EEFB7581063331F00DB11C63DE0 +:10B8B00011050E0436C3A02032EB0351001233658C +:10B8C000CF0C0080FB17D0DB2199BB99111E33B937 +:10B8D0009B69E0EF9FE9DF119E309107F13D810404 +:10B8E000E93DC595E1FDFEEF1293BE3B18EC836187 +:10B8F0006ED01EFC1308D43018ED1196FD2E21F6E3 +:10B90000BBEF9329DABB025B05C3503310037C1EE7 +:10B91000953304832110F3563E10056A21FBF4CCC5 +:10B920000000B87A03521011B3B41BC3C21C40C745 +:10B93000114530300208BB02984EE360298031186F +:10B9400002EFD20E8020A09312AE333E12048898EC +:10B95000200436C3A02022120379E0F61119904981 +:10B96000F6043513ECDFD00860107376BE49104042 +:10B97000D199A4EC25DF04F1CFDBF2D7215F1FF3CF +:10B980001941D05CF31B41305C0349A0164414D22A +:10B9900008F05A042A83100D0C0E224380D450E084 +:10B9A0002E0372E0B17A10352F0051F402303C11B1 +:10B9B000049969256C0601FC0C2A42415444E12E8D +:10B9C000123B03631109D8F1070A08EF50F02E82E9 +:10B9D00012FC8F55002FC24610F0060A08EF5010D7 +:10B9E0002FC2461010FC8F55202FC22710F0070AD7 +:10B9F00008EF1A3C50302F8AC1FF05F4424410DC96 +:10BA0000DBB0781045410348476AA458822135EDE0 +:10BA1000120152EAD02E3720A50FED520152EAD082 +:10BA20002E3B20A50F468A100D46CA40806DCBE6FE +:10BA30002F6DF203C20610206DF403444405F69303 +:10BA4000C94404148400F9A7B37220046FFDF6689A +:10BA50008A5852D02E3720850EF2162104F236E194 +:10BA6000D66FE2F66F246E116F266E136F2880E298 +:10BA70001C22CC6FF04EE216F2D6E236F2F628C166 +:10BA800042809D49603F5852F0B64E2B6572030EBE +:10BA9000F2162104F236E1D66FE2F66F246E116FD2 +:10BAA000266E136F2880E21C22CC6FF09EE216F205 +:10BAB000D6E236F2F6C2273F207F1142206F136E86 +:10BAC000FD266EFF46E216F166E236F1860228CECA +:10BAD00021C2FC06EF246E216F226E236FA420206A +:10BAE00080E21CF20411D5236E21F256216E23F25E +:10BAF00076216E154E2B6572031FCCFFEF2233208B +:10BB000004CCCF02C808D000981B822154CF02DC9D +:10BB100046432263C06F34F4070A08EF50102F82A7 +:10BB200012FC8F55202F42F0D66F8FA6882505ED89 +:10BB3000B20352E8206F1142206F136EFD266EFF94 +:10BB400046E216F166E236F1860228CE21C2FC06F4 +:10BB5000EF246E216F2D6E236F8F122C04D8994E17 +:10BB60002B65B2030EF2162104F236E1D66FE2F62F +:10BB70006F246E116F266E136F2880E21C22CC6F2B +:10BB8000F09EE216F2D6E236F2F6C2453F20ECF223 +:10BB9000162104F236E1D66FE2F66F246E116F269D +:10BBA0006E136F2880E21C22CC6FF04EE216F22654 +:10BBB000E236F2460A020228CE21C2FD0711FD221A +:10BBC0006E21F296216E23F2B6217E194E2B65B2BC +:10BBD00003F249603F08D1C040807D10653F00DC22 +:10BBE000FFEF22332034DC5A03C808C000981B82C0 +:10BBF00022445A03CC0C2A2263C0CEA0C2CFA0227A +:10BC0000147FA080F00E05EF2228C1FF5805F042F6 +:10BC1000404108DF40E02EC1F00D984D0370903296 +:10BC2000E1048EB0462004D2261040E02EC1700DF3 +:10BC3000AB07981D0B0704EE120C1708D82004D28E +:10BC4000261040A13218D1C1E1203204581D04EE63 +:10BC500032460DC22710F0070A08EF1A3C50302F69 +:10BC6000E1FF25F4323C11041108207E1DE2F5F1BC +:10BC70005C02F1831201F1831A01F1DFFE076850C3 +:10BC8000D80220322DED9802824AAB080881D5EE09 +:10BC90002E2085B52841802D23823D3D1C120411A4 +:10BCA000D1EF07DF02F1DFFC064F322C1104836E67 +:10BCB00009000000109361DE08A06274C10F0C003F +:10BCC000B8406EC5CC698B3B234502006F85596235 +:10BCD00074C10F0C00B8166EC55C6B9B52522400E9 +:10BCE000F0566EE024DF04F3DFFA064FF245FD97CD +:10BCF0003F437209A540510C524932A893836039E1 +:10BD0000A896C31A41300E110425E31141C0412108 +:10BD1000410413248273512141C319413084971780 +:10BD2000A21050DC5EF93394951DA120503828965E +:10BD3000C31241303497060A08C5437669A00054FF +:10BD40003C8495D3300C1104034770350E12041750 +:10BD500041240741231051131480A9372E120417D0 +:10BD600041241341231851134480A915440210346F +:10BD700072103541009843E32141E01144024180B3 +:10BD80002D8010452351132480C9310E1204134114 +:10BD90002407412310511314301C11044424EDEEE8 +:10BDA0000282487810494482100D11CAEE6EC31801 +:10BDB0004130B893833099690E4358090B4352A917 +:10BDC000341E11042C141244304122381715123439 +:10BDD0009C1104E313417030BC11040A04858332C2 +:10BDE000390893998D404542343212C81CEDEE0259 +:10BDF00082497810494482100D982BE31141C041CB +:10BE000021410413248273512141C319410012F9C5 +:10BE10003F0893982E169044210C0AC814EDE402B2 +:10BE20008258491482100D833B3908936EE0245EDA +:10BE3000F46D3051140440A03208D1C0E020320625 +:10BE40000A000D05EE12F52E4351F07214152F2A3B +:10BE500051F2D210352F0051F4021060E110DFFCD6 +:10BE6000075FC200824DA0F08125D47EEB96DD10E5 +:10BE700000C81EDE800A24B3222ED222ECFDB8EDCB +:10BE80009829E20D2F2842C301804800FDEF0D09DB +:10BE9000269322ECFD29EA752FDEF2C30D00906295 +:10BEA000CC00001981135EE207DF04F1ED7FE0773B +:10BEB0006E2B5839E4576E29587EF02D10DFFC07A1 +:10BEC0005FC20082AD20044283098525D47EEB96B3 +:10BED000DD1000C81EDE804A23F3222ED222ECFDA4 +:10BEE000B8ED981DE20D2F2842E30D0926D322EC70 +:10BEF000FD29EA752FDEF2C30D009062CC00001917 +:10BF000081135EE207DF04F1FD67A0E2462C08D84A +:10BF10001E2C10D804AA0F28A884C500803880F1F0 +:10BF2000AC000C3229C2289FA2CC000066F01D1084 +:10BF3000DFFC075FC20082AD20044283998425D4D0 +:10BF40007EEB96DD1000C81ADE80DA2205B33AFBDC +:10BF5000DE9F83981AE20D2F1842E00D192435DE7A +:10BF60009FB35EF7E22D3FDC000029C60C00901164 +:10BF700038E1257EF04D100C10D8054200F1FD6728 +:10BF8000A0E2462C08D8074A5828C80AC020D32265 +:10BF90008CF229CA0C006006DF01F1CD7FF0247E0F +:10BFA000EFD6222BA2222982521400F0D6C80A0A08 +:10BFB00000B3323B7FEF6EDFFC074FE20E6EE9D736 +:10BFC00052E2740F6EEBF7B338DB87029703CC00B5 +:10BFD00000B8101EDC0000223480104EE207DF049F +:10BFE000F16CFF474FF685E217215616A37D053801 +:10BFF0008078E2F6222BA222298252140090A4001B +:10C00000302BB3237F11E25781038829E23621B216 +:10C01000222A922228450100490A00B3323BF257F6 +:10C02000215E114E2F6E13528FBD9333528C1DC360 +:10C030000D0080CB23C4C20E7240E0D5D703C702E7 +:10C040006E0F7240F092690C4E2D040F9702970309 +:10C050009906214713484773240881492105B33ABB +:10C06000FB72346114087114623421F522C28D7B95 +:10C0700021C52202ED6E322FE2222DC2522F220B59 +:10C08000B814528CDD2084C803DE2FB4F236E126CA +:10C09000C80652E03E5280106F621408DF206E1313 +:10C0A000B8A85EED262F78F702F7037630F3C82F95 +:10C0B000F603E602222BA2222982521400F0A200EB +:10C0C000302BB3732E703F602C603DC00C0090533A +:10C0D0003E639B1108E1854EE647CF0A10DFFA0761 +:10C0E0004FF2456EEBF7200701422CF46E2B7E11C8 +:10C0F00020070152E9D67E0F72102095C2EC940FF2 +:10C10000CE229FDE9043639111DEE1454EE207DFD0 +:10C1100006F1BD7FF13476397A77C00C0080CA868B +:10C12000D8209222284501007E8803880D222BA268 +:10C13000521500C0090021E4420372408019C10B6E +:10C140006080842922EE587630F3C80D222982526D +:0BC150001400C00C00E0347EF15D1014 +:00000001FF diff --git a/firmware/epen/W9002_B781.bin.ihex b/firmware/epen/W9002_B781.bin.ihex new file mode 100644 index 0000000..003ecb7 --- /dev/null +++ b/firmware/epen/W9002_B781.bin.ihex @@ -0,0 +1,3412 @@ +:10000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10003000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10005000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10007000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10009000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:1000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1000B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1000D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1000F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:10010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10011000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10012000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10013000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10014000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10015000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10016000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10017000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10018000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10019000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:1001A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1001B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1001C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1001D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1001E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1001F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:10020000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10021000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10022000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10023000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10024000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10026000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10027000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10028000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10029000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:10030000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10031000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10032000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10033000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10034000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10035000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10036000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10037000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10038000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10039000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:1003A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1003B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1003C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1003D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1003E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1003F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:10040000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10041000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10042000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10043000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10044000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10045000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10046000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10047000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10048000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10049000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:1004A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1004B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1004C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1004D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1004E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1004F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:10050000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10051000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10052000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10053000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10054000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10055000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10056000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10057000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10058000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10059000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:1005A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1005B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1005C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1005D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1005E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1005F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:10060000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10061000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10062000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10063000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10064000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10065000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10066000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10067000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10068000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10069000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:1006A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1006B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1006C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1006D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1006E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1006F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:10070000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10071000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10072000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10073000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10074000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10075000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10076000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10077000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10078000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10079000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:1007A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1007B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1007C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1007D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:10080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10082000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10083000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10084000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10085000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10086000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10087000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10088000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10089000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:1008A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1008B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1008C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1008D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1008E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1008F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:10090000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:10091000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10092000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10093000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10094000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10095000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10096000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10097000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10098000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10099000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:1009A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1009B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1009C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1009D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1009E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1009F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:100A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:100A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:100A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:100A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:100A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:100A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:100A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:100A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:100A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:100A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:100AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:100AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:100AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:100AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:100AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:100AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:100B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:100B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:100B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:100B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:100B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:100B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:100B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:100B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:100B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:100B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:100BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:100BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:100BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:100BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:100BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:100BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:100C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:100C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:100C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:100C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:100C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:100C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:100C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:100C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:100C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:100C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:100CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:100CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:100CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:100CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:100CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:100CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:100D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:100D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:100D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:100D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:100D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:100D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:100D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:100D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:100D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:100D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:100DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:100DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:100DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:100DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:100DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:100DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:100E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:100E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:100E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:100E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:100E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:100E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:100E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:100E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:100E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:100E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:100EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:100EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:100EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:100ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:100EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:100EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:100F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:100F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:100F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:100F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:100F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:100F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:100F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:100F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:100F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:100F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:100FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:100FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:100FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:100FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:100FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:100FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1010E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1010F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:10110000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10111000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10112000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10113000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10114000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10115000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10116000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10117000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10118000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10119000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:1011A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1011B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1011C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1011D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1011E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1011F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:10120000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10121000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10122000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10123000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10124000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10125000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10126000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10127000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10128000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10129000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:1012A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1012B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1012C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1012D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1012E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1012F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:10130000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10131000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10132000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10133000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10134000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10135000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10136000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10137000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10138000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10139000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:1013A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1013B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1013C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1013D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1013E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1013F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:10140000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10141000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10142000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10143000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10144000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10145000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10146000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10147000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10148000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10149000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:1014A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1014B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1014C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1014D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1014E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1014F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:10150000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10151000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10152000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10153000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10154000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10155000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10156000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10157000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10158000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10159000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:1015A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1015B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1015C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1015D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1015E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1015F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:10160000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10161000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10162000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10163000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10164000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10165000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10166000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10167000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10168000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10169000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:1016A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1016B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1016C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1016D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1016E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1016F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:10170000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10171000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10172000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10173000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10174000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10175000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10176000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10177000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10178000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10179000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:1017A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1017B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1017C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1017D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1017E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1017F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:10180000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10181000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10182000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10183000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10184000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10185000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10186000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10187000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10188000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10189000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:1018A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1018B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1018C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1018D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1018E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1018F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:10190000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:10191000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10192000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10193000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10194000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10195000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10196000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10197000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10198000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10199000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:1019A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1019B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1019C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1019D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1019E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1019F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:101A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:101A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:101A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:101A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:101A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:101A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:101A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:101A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:101A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:101A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:101AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:101AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:101AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:101AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:101AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:101AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:101B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:101B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:101B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:101B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:101B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:101B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:101B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:101B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:101B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:101B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:101BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:101BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:101BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:101BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:101BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:101BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:101C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:101C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:101C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:101C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:101C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:101C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:101C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:101C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:101C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:101C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:101CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:101CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:101CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:101CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:101CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:101CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:101D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:101D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:101D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:101D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:101D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:101D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:101D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:101D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:101D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:101D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:101DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:101DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:101DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:101DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:101DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:101DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:101E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:101E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:101E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:101E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:101E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:101E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:101E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:101E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:101E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:101E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:101EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:101EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:101EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:101ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:101EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:101EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:101F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:101F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:101F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:101F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:101F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:101F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:101F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:101F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:101F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:101F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:101FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:101FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:101FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:101FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:101FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:101FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:10200000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10201000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10202000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10203000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10204000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10205000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10206000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10207000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10208000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10209000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:1020A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1020B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1020C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1020D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1020E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1020F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:10210000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10211000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10212000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10213000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10214000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10215000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10216000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10217000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10218000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10219000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:1021A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1021B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1021C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1021D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1021E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1021F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:10220000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10221000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10222000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10223000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10224000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10225000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10226000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10227000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10228000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10229000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:1022A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1022B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1022C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1022D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1022E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1022F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:10230000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10231000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10232000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10233000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10234000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10235000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10236000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10237000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10238000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10239000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:1023A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1023B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1023C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1023D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1023E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1023F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:10240000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10241000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10242000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10243000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10244000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10245000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10246000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10247000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10248000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10249000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:1024A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1024B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1024C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1024D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1024E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1024F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:10250000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10251000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10252000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10253000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10254000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10255000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10256000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10257000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10258000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10259000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:1025A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1025B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1025C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1025D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1025E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1025F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:10260000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10261000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10262000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10263000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10264000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10265000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10266000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10267000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10268000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10269000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:1026A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1026B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1026C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1026D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1026E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1026F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:10270000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10271000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10272000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10273000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10274000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10275000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10276000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10277000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10278000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10279000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:1027A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1027B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1027C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1027D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1027E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1027F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:10280000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10281000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10282000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10283000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10284000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10285000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10286000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10287000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10288000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10289000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:1028A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1028B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1028C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1028D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1028E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1028F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:10290000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:10291000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10292000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10293000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10294000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10295000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10296000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10297000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10298000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10299000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:1029A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1029B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1029C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1029D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1029E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1029F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:102A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:102A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:102A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:102A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:102A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:102A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:102A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:102A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:102A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:102A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:102AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:102AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:102AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:102AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:102AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:102AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:102B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:102B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:102B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:102B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:102B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:102B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:102B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:102B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:102B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:102B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:102BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:102BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:102BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:102BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:102BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:102BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:102C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:102C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:102C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:102C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:102C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:102C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:102C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:102C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:102C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:102C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:102CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:102CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:102CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:102CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:102CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:102CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:102D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:102D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:102D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:102D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:102D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:102D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:102D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:102D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:102D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:102D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:102DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:102DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:102DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:102DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:102DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:102DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:102E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:102E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:102E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:102E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:102E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:102E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:102E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:102E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:102E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:102E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:102EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:102EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:102EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:102ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:102EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:102EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:102F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:102F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:102F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:102F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:102F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:102F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:102F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:102F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:102F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:102F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:102FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:102FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:102FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:102FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:102FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:102FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:10300000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10301000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:10302000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +:10303000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 +:10304000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:10305000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 +:10306000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:10307000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +:10308000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:10309000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 +:1030A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +:1030B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +:1030C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF10 +:1030D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:1030E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1030F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:10310000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:10311000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:10312000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAF +:10313000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:10314000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F +:10315000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:10316000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:10317000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:10318000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:10319000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:1031A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:1031B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:1031C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +:1031D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:1031E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:1031F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:10320000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +:10321000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:10322000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:10323000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:10324000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:10325000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:10326000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +:10327000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:10328000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +:10329000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:1032A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:1032B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:1032C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:1032D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:1032E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:1032F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:10330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:10331000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:10332000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:10333000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +:10334000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:10335000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:10336000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +:10337000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:10338000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +:10339000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:1033A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1033B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:1033C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:1033D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:1033E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:1033F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:10340000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +:10341000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:10342000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAC +:10343000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +:10344000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:10345000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C +:10346000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +:10347000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5C +:10348000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4C +:10349000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:1034A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2C +:1034B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1C +:1034C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +:1034D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +:1034E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +:1034F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:10350000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB +:10351000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:10352000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +:10353000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9B +:10354000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B +:10355000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +:10356000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:10357000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:10358000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +:10359000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:1035A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2B +:1035B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:1035C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:1035D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:1035E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +:1035F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:10360000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:10361000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +:10362000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAA +:10363000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:10364000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +:10365000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:10366000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6A +:10367000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +:10368000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4A +:10369000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3A +:1036A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +:1036B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +:1036C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A +:1036D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:1036E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +:1036F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:10370000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:10371000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10372000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA9 +:10373000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +:10374000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF89 +:10375000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79 +:10376000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +:10377000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF59 +:10378000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +:10379000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +:1037A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +:1037B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:1037C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:1037D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:1037E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9 +:1037F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:10380000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8 +:10381000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:10382000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:10383000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF98 +:10384000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:10385000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +:10386000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF68 +:10387000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF58 +:10388000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +:10389000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:1038A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF28 +:1038B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +:1038C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +:1038D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:1038E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:1038F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +:10390000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7 +:10391000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +:10392000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:10393000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF97 +:10394000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +:10395000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77 +:10396000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF67 +:10397000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +:10398000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:10399000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +:1039A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +:1039B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +:1039C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +:1039D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:1039E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +:1039F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD7 +:103A0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +:103A1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +:103A2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +:103A3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +:103A4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF86 +:103A5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF76 +:103A6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +:103A7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +:103A8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +:103A9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +:103AA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +:103AB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +:103AC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:103AD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:103AE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:103AF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:103B0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:103B1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:103B2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +:103B3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF95 +:103B4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF85 +:103B5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +:103B6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65 +:103B7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF55 +:103B8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +:103B9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:103BA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +:103BB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:103BC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +:103BD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5 +:103BE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +:103BF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:103C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4 +:103C1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:103C2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA4 +:103C3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF94 +:103C4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +:103C5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +:103C6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF64 +:103C7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +:103C8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF44 +:103C9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:103CA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +:103CB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +:103CC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04 +:103CD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +:103CE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:103CF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD4 +:103D0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +:103D1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB3 +:103D2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA3 +:103D3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +:103D4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:103D5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73 +:103D6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +:103D7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +:103D8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +:103D9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:103DA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:103DB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +:103DC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +:103DD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +:103DE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +:103DF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:103E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2 +:103E1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:103E2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +:103E3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92 +:103E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82 +:103E5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +:103E6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:103E7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF52 +:103E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +:103E9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF32 +:103EA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22 +:103EB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +:103EC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +:103ED000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:103EE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +:103EF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:103F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +:103F1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:103F2000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA1 +:103F3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91 +:103F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +:103F5000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF71 +:103F6000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF61 +:103F7000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +:103F8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:103F9000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF31 +:103FA000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:103FB000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:103FC000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:103FD000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +:103FE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:103FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD1 +:104000009079000029B100002AB10000ADB1000094 +:10401000AEB10000AFB10000B0B10000F8B10000D7 +:10402000F9B100003BB2000098B20000C3B200003A +:10403000B0D000006ED00000C5B200008F79000043 +:104040008F7900008F7900008F7900008F79000050 +:104050008F7900008F7900008F7900008F79000040 +:104060008F7900008F7900008F7900008F79000030 +:104070008F7900008F7900008F7900008F79000020 +:104080003FD30000AA7E0000C2AE00007FD3000034 +:10409000BEAE0000A8D38000A5D40000CFD280001F +:1040A00080C80000F8D200008DC4000062D38000F8 +:1040B00026D200002AAB000075C80000ACC8000082 +:1040C00066065D423738314400FFFFFFFFFFFFFF08 +:1040D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +:1040E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +:1040F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0 +:10410000DF7F06EDC93F0A4B8583808C86128A5873 +:10411000CCFF00E8EF48852A28A188C5FC0F80FE67 +:10412000DE8E00249E126206DF01F1DF7F06EDC9FC +:104130003F0A4B8583808C86128A58CCFF00E8EFBB +:1041400048852A28A188C5FC0F80FEDECE00249E6B +:10415000126206DF01F101071B1D191F172114163A +:104160001218101A24262228202A0F110D130B15BD +:104170002729252B232D04060208000A7F7F7F7F35 +:1041800035373339313B323430362E383A2C1C0C2B +:104190003C2F1E0E0905033F3E3F3E3F3E7F7F7F83 +:1041A0000101071B1D191F172114161218101A24BC +:1041B000262228202A0F110D130B152729252B2322 +:1041C0002D04060208000A0A7F7F7F7F7F3535377E +:1041D0003339313B323430362E383A2C1C0C3C2FDC +:1041E0001E0E090503037F7F7F01071B01071B08C4 +:1041F000000A08000A353733353733090503090546 +:1042000003077F7F7F3F3F3F3E3E3E000000800030 +:10421000000000008000002C012C010000000009BB +:1042200009090909090F0F0F0F0F0F4B05A00F4BBD +:1042300005A00F00003831043E204E204E204E20B5 +:104240004E204E204E204E204E204E204E204E20FE +:104250004E0F0F0E0F0F0E0F0F0E0F0F0E0F0F0E34 +:104260000F0F0E0F0F0E0F0F0E000000BEB2938542 +:10427000807E7D7C7B7B7B7B7B7A7A797978777596 +:10428000757474747474747374757777787D8B999E +:10429000A5A400000098937B716E6E6F6F6F6F70B6 +:1042A00071727273737576767676767778797A7BB3 +:1042B0007C7E808282848A9CADB4B20000008A89B0 +:1042C000736A68696B6C6D6E6F70717273747576FA +:1042D00076777778797B7C7D7E7F81828484868CFB +:1042E000A3B6B9B60000007F826E66646567686A2F +:1042F0006B6D6E707173747576767777787A7C7E75 +:104300007F808183838584868DA4B7BAB400000042 +:10431000787C6A63616366686A6B6D6E70727476CE +:1043200077787879797A7C7F81828384868688879A +:10433000898FA6B8BFB2000000787D6B65626467A4 +:10434000696B6C6E7072747678797A7A7C7D7E8017 +:1043500083858687888B8B8C8B8D93A6B5C2B400A2 +:104360000000747C6C666264676A6D6E707275764C +:1043700077797B7C7C7E7F8082858788898B8E8E17 +:104380008F8E9096A4B1C7BA000000737C6E6A63EA +:1043900064676A6C6D6F71747577797B7D7D7F81E1 +:1043A000828487898A8A8C8F8F90909397A1ACC8DA +:1043B000BD0000006B776D6B616164676A6B6D6F48 +:1043C000727375777A7B7C7E80818387898A8B8EF6 +:1043D0009190919195989FA8C8BF00000067777051 +:1043E00072636164676A6B6D6F72737476797A7BDE +:1043F0007D80818387898A8B8E9190939498999EF2 +:10440000A7C9C00000005A727075615E616366687A +:104410006B6D7071727478797A7C7F8083868889FD +:104420008B8D8F8E929397989DA5C8BF00000050EA +:104430006B6D75605C5F616466696B6E6F707276E0 +:1044400077797B7E7F828588898C8E8F8E939599F4 +:104450009A9FA8CCC300000051696D74605C6062D3 +:104460006566696B6F6F70727677797A7D7F82850A +:1044700087898D8F919197999C9CA2ACCFC60000A3 +:104480000054676A6F605D616366686B6D7171731C +:104490007478787A7C808285888B8D909193949AB9 +:1044A0009B9FA0A7B0D3C8000000556667695F5DF9 +:1044B000626467696C6E7272747579787A7C8184D3 +:1044C000888A8D8F929497999FA1A6A7B0B9DACECA +:1044D00000000055656566605E6365696B6D6F73AE +:1044E0007375767977797C828588898C8E9192959F +:1044F000989EA1A6A9B4BCDCCE0000005263606007 +:104500005D5C606266686B6C707073767976787BE0 +:10451000818385868A8D909093969C9FA4A8B7C02E +:10452000DBCD0000004C645C5B5A595D5F646668DB +:10453000696D6D71757875777A7F80818185888CDA +:104540008C9093999CA1A6B9C6DCCE0000004A6B62 +:104550005E5D5D5C5F6165686A6B6E6E72767976D2 +:10456000787B80828383878A8E8D90949B9EA3AA7A +:10457000C2D2E1D400000051645B595B5B5D5E63B5 +:104580006769696C6C6F737776787A7F81828286CF +:10459000898D8C8F929A9CA2ABC6D9E4DE00000074 +:1045A00059625B575A5B5C5D616568686B6B6E72E4 +:1045B000777677797E818283878A8E8F92959C9E8B +:1045C000A5AECDE6F2F2000000595E57535556579E +:1045D000585C60636467686B6F747576787C7F8104 +:1045E00083878A8E8F92959C9FA5AECCE7F6F800C4 +:1045F0000000464B4541434547484B4F525357599E +:104600005D6166696B6E73777A7D8184898B8F9229 +:10461000999DA4ADCAE7FEFF000000000000FCF376 +:10462000B4A8A6A5A9BCD7BBB680BDC1D3B9A8A85C +:10463000ACAFBAE7FD000000E2DDABA1A0A1A5B5DB +:10464000CDBFBE9AC3C3CCB4A8AAAFB3BCEAFE0028 +:104650000000C2C1958D8C8C8F9BAFAAAE9AB0B072 +:10466000B5A39B9EA3A5ADDDF2000000A4A57E77B7 +:1046700077787B828F8D92889394968983878B8CB1 +:1046800092C2D10000009395726D6D6F717780803A +:1046900086818786857E7B7E838289BCCA000000F6 +:1046A000888B6B696A6B6D7179797E7B7E7D7C7896 +:1046B00077797D7B83B7C200000084896C6A6A6B5E +:1046C0006D71757679777A79797675777A797FB43D +:1046D000BD00000081856968696C6E7275747978B7 +:1046E0007B7A7B7C7C7E7F7D84BAC20000008286E0 +:1046F0006A696A6B6D6E7174787779787A7C7D7E81 +:104700007F7E84B9C0000000838769696B6D6F701C +:10471000727377777776787B7E7F807E85BCC300E7 +:104720000000818568686A6D6F707273767678763E +:10473000787A7D7E807F86BCC200000084876969AC +:104740006B6E7072747577797C7A7A7E807F8180E7 +:1047500086BDC400000083876B696B6E70737474D0 +:1047600077787A787B7D807F807E83BAC000000076 +:1047700084886C6C6E717375767577787B797B7FC6 +:104780008283858286BFC6000000878B6F6F707141 +:1047900074757777797A7B797C808282848186BF11 +:1047A000C700000084896D6D6F71737578797A7AAE +:1047B0007A77797C8081848084BDC1000000898DF6 +:1047C000707071717376797A7B7A79777A7D7F8070 +:1047D000838184BEC400000082866C6D6E6E70732F +:1047E0007678797B7A787B7E7F80848387C3C900E3 +:1047F000000081866A6B6D6D6F7375777979797654 +:10480000797B7C7C7F7F83BDC200000081846A6BE2 +:104810006D6E6F73757778797875787B7D7E808023 +:1048200083BCC2000000848A6F6F707172757677E6 +:104830007777747175777876777678AEB600000002 +:1048400086896E6E6E6F707475767778757277790B +:104850007A77797879AEB60000008C8F74757574AC +:104860007577777778787573787A797678787BB199 +:10487000B9000000868A6F717171727473747575F6 +:10488000727074757370717072A7AE000000888AC0 +:1048900070737473737473737575737175777673DE +:1048A000737375A9AF0000008C8E73757574747680 +:1048B00075757575727175777674767678AAB000AD +:1048C0000000919376787877767776747473727047 +:1048D00073767472747374A6A90000009394777849 +:1048E0007674737474737272706F7172716D6D6DB2 +:1048F0006FA0A300000096997A7A7777777776731E +:104900007373716F71747271707173A3A40000007E +:10491000979A7B79767676767574757473737477F7 +:104920007675727577A8AB000000999C7C7A7776D3 +:10493000777673717171717071747474717478A415 +:10494000A60000009DA07E7A76747472706F6F70FE +:104950006E6D6E7374726F71739FA1000000A4A5D9 +:10496000827C797674716E6D6D6D6C6B6C71727129 +:104970006F72749C9F000000B1B18A827D7977725A +:104980006E6B6B6A6766686D6F6D6C6F729A9D0077 +:104990000000B5B28A817D7878716B686665656460 +:1049A000666B6C6A696D73989B000000A8A47E74A6 +:1049B000706B6D655F5D5D5D5C5C5D6365626168CC +:1049C000729497000000A09C74686762675D5655FA +:1049D00054535352545C5D5B5A65739499000000C4 +:1049E0009B996B595D555E544E4D4C4C4D4D505BF3 +:1049F0005B5A576B7EA4A90000006F6F6F667C83C3 +:104A000094888D7E6866797978747A827F736A6B10 +:104A10006B6A696969696969717474797A7B6C8791 +:104A200078AA96A0B96F9258706F8B9AA7ADAEA86E +:104A30009FA39EAAB2AFB2B3B1ADA4A49C949B9025 +:104A400097908A8EAAAAABADB095AEBBBDB8AFB3F6 +:104A5000C5CE6F8A7D78879AA5A9AAABACACA9A16F +:104A60009BA39CA19D959894959D9B9C9CA0A5A57E +:104A7000A6A7A8A9ACB0B5B8B7B2AFB8BED7ECA9D5 +:104A80007F7A8A9AA1A3A4A4A4A4A4A4A3A2A2A264 +:104A9000A1A09FA0A0A0A09F9FA0A0A1A1A2A3A40D +:104AA000A7ABB0B3B4B0ABAEBDEE9D8F7E7B8996A5 +:104AB0009A999898979696959494949393939393A0 +:104AC0009393939392939393949496989BA0A6AB6D +:104AD000ACAAA4A4ADCEAA91807F8CA6A6A19C98D6 +:104AE000959391908F8E8E8E8D8D8D8D8D8D8D8DDC +:104AF0008D8D8E8E8F9093969BA3ACB1B2A099951D +:104B000097A29E8D80808EA7A49D96928F8C898679 +:104B1000858484848383838383838383838384855D +:104B200086888A8E959DA7ADAF9C9793959A8D8424 +:104B30007B7D8DA7A49D96908C8A878482818181BC +:104B40008181818181818181818182838486898D36 +:104B5000949DA7AEB1A09E9FA9BE95897B7E8EA88D +:104B6000A59D95908C8986838181808080808080BE +:104B700080808080818182838486898D959EA8B182 +:104B8000B4A29D9FA9D09B8B7E7E8DA7A49C948F61 +:104B90008B8784828080807F7F7F7F7F7F7F808004 +:104BA000808081828386888D949EA9B3B5A29B9DC7 +:104BB000A5CB95867B7D8BA7A49C948F8A878482C6 +:104BC0008180807F7F7F7F7F7F80808080808182E7 +:104BD0008385888D949FAAB1B29B908B99B36F8384 +:104BE0007C7E8BA5A299918C888583818080807F33 +:104BF0007F7F7F7F7F808080808081828385888D9A +:104C0000949FAAB0AF95877D7F8F6F867A7E8CA5A3 +:104C1000A299918C88858382818080808080808029 +:104C200080808080818182838486898D95A0AAAFCF +:104C3000AE94857B7B8596867D808DA5A199918B91 +:104C40008886848382818080808080808081818149 +:104C5000818282848587898E959FA9AFAE93857A5C +:104C60007A86807E7B7988A3A099918C89878584B8 +:104C7000838382828181818282828282838384850E +:104C800086888A8E959FA9AFAE94867C7D8AA293F2 +:104C90007D7E8BA4A19A938E8B8988878685858457 +:104CA000848484848485858585868787888A8C909A +:104CB00096A0A9AEAE94867C7D8BB49F867F8BA494 +:104CC000A29C97939290908F8E8E8D8D8C8D8C8DD3 +:104CD0008D8D8D8E8E8E8F8F909193969AA0A8AD8C +:104CE000AD94878080906F9A85808AA5A6A29F9EAA +:104CF0009C9B9A9999989796969696969697979739 +:104D0000979898999A9A9B9D9FA2A7ABAA928881FF +:104D10008598AF9C86808CA6A8A7A7A7A6A5A4A3C4 +:104D2000A3A2A1A09E9D9D9D9EA0A1A1A1A2A2A281 +:104D3000A2A2A2A3A5A7A9ABAA938883889CACA290 +:104D400089848DA4A6A7A9AAA9A7A6A5A5A4A4A25B +:104D5000A09D9C9DA0A3A4A4A4A4A5A5A5A5A5A72A +:104D6000A8AAABABAA96919197B4AEA38A858A9E66 +:104D7000A0A3A7A8A7A6A4A4A3A3A3A29F9B999B13 +:104D80009FA2A3A3A3A3A3A4A4A4A4A6A8A9AAAAD8 +:104D9000A9999BA2B1DEAF9F8A828496989BA0A21C +:104DA000A1A0A09F9F9F9F9E9A959395999C9D9D42 +:104DB0009D9D9D9D9E9E9EA0A2A4A4A4A6999B9D00 +:104DC000A8C6BAA38E838385878A90939393929281 +:104DD000929292918E8885868A8C8D8D8C8C8D8D09 +:104DE0008C8A88878687888A8F94939297A7A3A9AD +:104DF0009387898B8D91979A9B9C9D9D9D9D9D9C52 +:104E000098939193979A9B9B9B9B9A9A9995908D37 +:104E10008C8B8C8D8F908A84829CEEB19487888C49 +:104E200091969EA4A7A9AAABACACACAAA6A09EA042 +:104E3000A4A7A9A9A9A9A8A7A5A29E9B9998999B4F +:104E40009D9B928F939BE7A8908286898F969DA4C5 +:104E5000A9ACADAFB0B1B0AEA8A3A1A1A5A8AAABB3 +:104E6000ABAAA9A8A6A3A09E9C9C9DA0A2A099992C +:104E7000A1C1A999867C80848A90979EA3A6A9AB9C +:104E8000ADAEADAAA49F9D9DA0A4A6A7A7A6A5A4CC +:104E9000A29F9C9A9A9A9CA0A1A09CA1AECE6F883A +:104EA00078787D808690979EA4A7AAACAFB1AFAC6E +:104EB00099918F8D8B8D8E979B90939590958997D7 +:104EC0009B9C9FA6A7A4A0A2B36F6F647F6F756F12 +:104ED000737E75717F8183878A7F8D8B867D7477E2 +:104EE000767B7771777A7475787C817D8081828D0D +:104EF00096A49CACB26F000000000000000000000F +:104F000000000000000000000000000000000000A1 +:104F10000000000000000000000000000000000091 +:104F20000000000000000000000000000000000081 +:104F30000000000000000000000000000000000071 +:104F40000000000000000000000000000000000061 +:104F50000000000000000000000000000000000051 +:104F60000000000000000000000000000000000041 +:104F70000000000000000000000000000000000031 +:104F80000000000000000000000000000000000021 +:104F90000000000000000000000000000000000011 +:104FA0000000000000000000000000000000000001 +:104FB00000000000000000000000000000000000F1 +:104FC00000000000000000000000000000000000E1 +:104FD00000000000000000000000000000000000D1 +:104FE00000000000000000000000000000000000C1 +:104FF00000000000000000000000000000000000B1 +:1050000000000000000000000000000000000000A0 +:105010000000000000000000000000000000000090 +:105020000000000000000000000000000000000080 +:105030000000000000000000000000000000000070 +:105040000000000000000000000000000000000060 +:105050000000000000000000000000000000000050 +:105060000000000000000000000000000000000040 +:105070000000000000000000000000000000000030 +:105080000000000000000000000000000000000020 +:105090000000000500050005B103B003A403A80348 +:1050A000A803A203B103B003BF03CE03E9030604C0 +:1050B000E603B303BF03A803A7039E039A03AA034F +:1050C000BC03D503C30300050005000500400040F4 +:1050D00000407AFC69FB76FC9DFFB9032F04F006C3 +:1050E0000A07EA0572027702EA063300C4FBE5FE0E +:1050F000CDFE75FF95005E0036FCDEF8C5F9D8FBE5 +:105100000040004000400005000500052A0444045A +:1051100030041A040C04F203D203C403C603C4030C +:10512000C303C303C503C503CB03CF03DD03F903E7 +:105130002204540469047A044D04000500050005A6 +:10514000004000400040E1E8E6E5DBE1E5E27AE628 +:1051500056E903EA7DEA4AEC76EC83ECEDEB25ECCC +:1051600028EC99EC9BEAD3EAD4EA86E9F8E596E1E3 +:10517000D1E4D1E8004000400040000500050005F2 +:10518000B603C603C703C303B903B803B603B10329 +:10519000B303AC03AD03AB03A903AD03A503A7039E +:1051A000AB03B003A803A903B003AD03A703AB038C +:1051B000B103B403B203B303B603B903BC03C3031F +:1051C000C403DA03DD03E903F703F7030005000571 +:1051D000000500400040004090EFD9EEC3EF44F0DE +:1051E000B5F01FF198F1C9F100F2D2F1E9F10CF23A +:1051F00016F26CF20DF24DF152F322F41AF360F450 +:10520000A4F3B4F3DDF395F3C7F44EF565F49CF421 +:1052100053F4F1F35AF33FF33EF365F411F311F154 +:1052200082EE92EC004000400040000500050005C1 +:10523000D303EF03D703C503BB03B603B603B3031E +:10524000B203B203B503AD03B003AD03AA03A403D5 +:10525000A603A503A303A103A403A503AC03A5030D +:10526000AA03AC03AE03AA03AD03A903AE03B003C4 +:10527000B003B803C103C703E503E103000500055C +:10528000000500400040004072E234E3EEE1EDE151 +:10529000CAE285E3B9E32DE476E49BE434E5CFE4A8 +:1052A0005DE532E50FE60EE4F2E5D3E551E526E6ED +:1052B000B9E6E6E6BBE76BE646E70BE896E7FAE613 +:1052C0008EE7A0E7A4E715E700E727E7CAE6C6E30D +:1052D000E5E571E400400040004000000000000BE4 +:1052E000FC80808092C5E201FE0905100C110D12B0 +:1052F0000D150E1415383D2F18F7E5020812101978 +:1053000010160A0C0B13111A141C1620151B111A57 +:10531000141B0E130A130C120D1A18201B21243211 +:1053200032352C3D4764767F47EA9F8080A8928281 +:1053300000797F755A34DC9F81A4C1DDEDFCFE024B +:105340000107040805080609060A123E4D3329E93B +:10535000CCE2EEFD030D120F04FDFD03060C0B0E57 +:105360000D0D0A0B080B090B070905090508070CA9 +:105370000B0F0D12121C1A1C19212A3D454C2A1A1A +:10538000E0C18280809600704F502E1AD3A8A1BE33 +:10539000D3E5F2FDFD00FF02020403050405030549 +:1053A0000308090A03FFFF030308060806060406AC +:1053B00004050408070A0809060605070607040588 +:1053C0000405030504070609090B0C131213111732 +:1053D0001C2B31381F1AE6BCA19580A40048473D1C +:1053E0001E02D2C5BCD6E6EFF6FDFEFFFD000001B1 +:1053F000010201020102000102020100FF02020497 +:105400000305020402030203020404050504030366 +:10541000020303040303020301020103030404065D +:10542000070B0B0A090D121C21241711F4DAB4AC76 +:10543000B0C7002D352B0EF8D6D6CDE1F0F5F9FF2B +:10544000FEFFFD00FF01010100010001000100025B +:105450000000FF0000030203030201020202010236 +:10546000020403040102000202030102020201021B +:10547000FF02010202040508080606080D12171CA7 +:105480000D12F8E5D1C1D0E1002D291908F4DCE3B3 +:10549000DFF3FAFDFE010101000101020203010236 +:1054A00001020102010302020002020404040204D8 +:1054B00002040303020303050404030302030304B9 +:1054C00002040303020300020102020304070605AB +:1054D00004070A0D10150B1A07FBE8E0EEF3002590 +:1054E000221501EEF0F7F20207050305040301049B +:1054F0000204040504040305030404040304020471 +:10550000040603050506030505050305040605064F +:105510000504030505060406050603040303010349 +:10552000020404050606060807080A1006241B12D2 +:1055300002F9050000251F11FEEEEBF0EAFE07045C +:105540000305020400030204040504050404020325 +:1055500002040304010203030202FF04010604051E +:105560000305030503040205030402040205030303 +:1055700002040003010402040205030502080709EE +:105580000B0F0920150BF3EDF0FA0025201502F69C +:10559000EBF2F2030704040404030104020404060A +:1055A00004060405020403050304020403040102C3 +:1055B00000030204030504060405030503050305AF +:1055C00003050204010402040204020402040204AA +:1055D000030604090808080C08152014FDF6F5FD5B +:1055E000001F1C0EFDEFEBF4EF01060502050203A0 +:1055F0000003000302040205040603050305030477 +:105600000204020403040204020402040306030564 +:105610000305030402050305030501040304030451 +:1056200002040204020503050409070A0B110A1605 +:105630001D0EF4EDFA00002A291A09F8ECF2EF0326 +:105640000806040604040104020403050305030616 +:10565000040503040304030403050305030403040E +:1056600002050306040604060305030603050305F5 +:1056700002040306030501030104020403040409F0 +:10568000080A090E06152614FCF2F9FE00322B1941 +:1056900003F1DDF1EF020706040604050304030528 +:1056A00003040204020503040205020401040306C4 +:1056B00003050305030503050306030503050204AB +:1056C000020503050305030503060405020503059A +:1056D00003040204050B090908100C192F240CFC03 +:1056E0000700003F3A260FFAE2F2EF050907040728 +:1056F000050404060406030502040205030501056A +:10570000010401030206030503060306030604065B +:10571000030503050205020502050305030503064B +:1057200004050204020503030204040B0808080D23 +:105730000510180EF0EAEFF9003B351F07F4DEF212 +:10574000F00208070506020401040205030503052B +:105750000206030502030103000301040205030618 +:1057600003050407040604050304010403050205F8 +:1057700002050305030603050104020603050305EC +:1057800004090706040B0A141E1404FCFF0000425F +:105790003E260CFAEDF4F2030907050602030104A4 +:1057A00002060406030503060306020300030104C0 +:1057B00001040206030603060407030604060305A4 +:1057C00002050205020502050305030503040104A1 +:1057D00002060305030503070507060B061008016B +:1057E000EFE9F1F500403C240CF9EDF4F30709086A +:1057F0000507030401050307040703050204010567 +:105800000205000301030105030603070406030460 +:10581000020503060305030503050304020503044B +:105820000205030603050206020503050408050731 +:10583000030A020E0909FDF7FE0000443E2610FE91 +:10584000ECF5F5080908040602040205040603073E +:105850000406020502050305010300040205030610 +:1058600003070306020402050306030603060306F4 +:1058700002050205030502050305030502060304EC +:10588000020400060306030D040E00FAEDEDE7F333 +:10589000004D43270CF8DEF3F0050A0A0607020460 +:1058A00002050206020503060305020602050206BA +:1058B00003050305020603070406030502050306A4 +:1058C0000406030703060204020402050205030698 +:1058D0000205020603050305040A04050205020D7C +:1058E0000302FBFDFB00004A462910FAEDF3F30624 +:1058F0000B0905050105020502050206030603065C +:105900000306030502070306010602060307040651 +:105910000306030603060306030703050305020542 +:105920000205020502060205020402050105010640 +:1059300002050208041100FDF6F0F8FE00494427B4 +:105940000DF8EBF3EF030809060804060306030647 +:105950000307050603060306030602040204020504 +:1059600003050305020603050105020603060307F6 +:1059700004060205020703060306030602040004E8 +:105980000104030603080103FD06FF090000FBF202 +:10599000FF00004A41270CF9EDF0F5040B0904065D +:1059A00003050306030603070406030603060306AE +:1059B00002050104020603050205030503050205AD +:1059C0000206030602060306020603060307030691 +:1059D0000306020400040105020603050203000792 +:1059E000030BFDFCF6ECF800005647290FF7EBF12E +:1059F000ED0507080607040603060305020603076C +:105A00000306030603060305010402060206020557 +:105A10000105020602060306030502060206020548 +:105A20000205020603060408040601030004030538 +:105A300002080204FD07FF0AFF00F9F4F6FB00511B +:105A400046230BF4E9F3F2080808030403060306EF +:105A50000205020603070307040603070305010501 +:105A600002060306030501050205020603060305F7 +:105A700002050205020503050205020604080406E4 +:105A8000000401030205000602040107020B00FFE7 +:105A9000F8F0F4FE005A46260FF9E1F1F203080689 +:105AA00004070306040602050206040704070406A9 +:105AB00003060306030603070406020501050205A3 +:105AC000010502060206020502060205030602049B +:105AD000020603060105000401050407040702038A +:105AE0000007000BFF00F9FAF4FF00493C1C07F81F +:105AF000ECF6FA0A0906010501060406020502068B +:105B00000407030603060306030603070307040747 +:105B1000030501050105010503060306020502054B +:105B20000206030704050106020702050004010539 +:105B30000306030601040009020BFFFEF7F4F4FD5F +:105B4000004D381D01EFDDF2EB000A0703080507E1 +:105B50000406040603050204010603060306020602 +:105B600003060307020502050205020501050306F7 +:105B700002050307030502050106040703060306E1 +:105B800001050005010503050205020500090510D0 +:105B900000FFFAFCF500003F301904F7F2F5EC03C2 +:105BA0000C080005020604070406020502050105AB +:105BB00003060206020602060206020502060205A6 +:105BC0000205020603060105030702050206030695 +:105BD0000407030704070306010501050305020581 +:105BE00002040009050E0000F9FCF50000402D1428 +:105BF000FDF1EDF1E5FA0506FF04040604070306CE +:105C00000205020501050307030602060205020656 +:105C10000305020501040105020603060206030648 +:105C20000104010503060408050804080204FF0432 +:105C30000105030502050104FF06040CFFFCF7F84B +:105C4000F5FF003C2A11FDF3EEF3EBFC0604FF0424 +:105C500003070406030602050305020503080406FC +:105C600003060205010502060205010401060306FA +:105C700003060206020601040205020604080408DF +:105C80000409030500040004040703050004FF06DB +:105C9000030BFEFCF6F4F6FF00362B1606FCF5F8B7 +:105CA000ECFE0705000504070405020603050407CA +:105CB00003060306030603070405010502050105A3 +:105CC0000205030703060306020503060205010495 +:105CD000000503070306030702040005030806087E +:105CE0000304FF02FE06030DFDFCF6F4F700003E80 +:105CF0002B1803F5EDF7F00107060207040603056C +:105D0000030602060307030603070306030703054A +:105D10000105020501060206030803070206030641 +:105D2000020702050105010603070307040703052F +:105D300001060307060A0405FF03FE070109FCFC30 +:105D4000F8FAF8000028200E01FBF4FEF80608051A +:105D500001040306030503070306030602050308FF +:105D600004070307020503070306030603050106EC +:105D700003060307030602060105010603080408DB +:105D800004070307030703070307040904050003C7 +:105D9000FF06050F0000FBF7F8000036261702FA91 +:105DA000EEF9F607070704070507040603070305CE +:105DB000020602050307040703060305030703059C +:105DC0000206020501060305030802050205020496 +:105DD0000106040805080508030703070408050869 +:105DE000050A06060104FD050411FFFFFDF5F90093 +:105DF00000002D1806F8EFF9FA0C0D08030501064E +:105E00000105020604050206020502060406030651 +:105E10000306030702050207030502060305010640 +:105E2000020402070305020604070406030703072A +:105E3000030603080307050A04060104FF06020B14 +:105E400000FFFBF1F900003D311907FAE5F7F8080A +:105E50000B0A0707030601040307040503060406EB +:105E600002060306030603070406020401060306EE +:105E700003050305020502040207030602060408DF +:105E8000020503070306010704080509070B0607B7 +:105E90000105FE06FF0B0103FDF1FAFC002E240FA5 +:105EA00001F7EEF9F9090B090407020602050205DC +:105EB0000205030705070306030603060308040893 +:105EC0000306030602050205010500050306030893 +:105ED0000406020604080405030702050205030878 +:105EE0000507040905080204FC05030BFDFBF3EBA1 +:105EF000F1000034291602F9EFF7F50A0909070A3B +:105F0000030703050205030502070507030503064A +:105F1000030604080308040602040106020501053D +:105F20000005030704080307030604080406030723 +:105F30000204010603090508060A07080405FB0513 +:105F4000020AFFFEF8F9F9FF0035261402F7EDF515 +:105F5000F9090C08050803070307030503060305F1 +:105F600003060306020603050307020602070204EE +:105F700002060105020502070407040704050105DE +:105F800004080407040703040106040806080508BA +:105F9000030A0305FF06020CFEFCF4F3F0FA0037D7 +:105FA0002D1909FDEDF7F70B0C0906080406030689 +:105FB000020503060305020603050206030603069F +:105FC0000207040703050106020401040205030792 +:105FD0000306030602060407040703070305010579 +:105FE00003070609070B060A0305FD05030A01025C +:105FF000FCF9FC0000352715FDF1E6F6F70D0B0A5C +:10600000050803060305010302050306040704044B +:106010000205030603050206040703040105010542 +:106020000306030706090506030703060305010621 +:10603000020603060306030605090608040A02040D +:106040000108010B00FDF5F2EFF6003A34230F01D1 +:10605000F2FCF3070A090708050602040103030618 +:1060600004060507040503060406040503080608DC +:1060700004040105010402060306050805060407D9 +:1060800004070305010602060307030603060509C4 +:10609000070A090C0504FE06FD0C0709FCFAFE00C0 +:1060A00000312A1B0801E6FBF3060B09050804076B +:1060B0000305010503060406050704060406040794 +:1060C0000406050A07090605010600040104010487 +:1060D000040805070407050704050308040703056A +:1060E000020502060608050703080408050D030B50 +:1060F0000902F2EFECF1001C150CF9EDD8F7EF05F1 +:106100000A09060806070303010605070507050631 +:106110000407040604070507050A080B070701041E +:106120000204010401050408050704070507050624 +:10613000050806070305030503070608070A090DF6 +:10614000090A070C061C1F1F15001200001C251C45 +:106150000E04F700F4050A08060604060305030604 +:1061600003040206050706070506040806080509D4 +:1061700006090505010501040104010504070508D8 +:1061800004080407050705090608040602050308B4 +:1061900006080507070B080D090D010B0F0EFFF18F +:1061A000F6F7000C0901F3EBE7F8F3070A09050716 +:1061B000050604040306040403060506050805068F +:1061C0000508060806090709060602050105020377 +:1061D000020605070609050704070408050905085E +:1061E00004070205040806080609090B0D110C0D29 +:1061F0000B1C352D1E13140000181C1508FBF4FE93 +:10620000F3070C0A06060306040604070405040542 +:10621000040504070505050706080608070807081A +:106220000406030402030105040705070407040725 +:106230000406030704080508050604080507050702 +:10624000080A050D090D0411231702FAF7FB0009CE +:106250000D09FBF3E0F5F5090B0905060406040535 +:1062600004060405040504050506050605070607DA +:1062700006080608080806070405030401050509C1 +:1062800006070506040704060407050805070407B2 +:106290000507050706080609090F0E110A182E251D +:1062A0000AFB01FC001C1A1001F7ECFAF8060A09B7 +:1062B0000706050705050405040404050404030690 +:1062C0000505050605070607070807080607050769 +:1062D0000306040604070507040604070407050867 +:1062E00005080507040505070607060808090B0E3B +:1062F0000D1008172E250AFEFE00001E1B1002F4CA +:10630000E3F7F6040A080607050505050505040474 +:10631000040504050406060605070607060807091E +:10632000080806080606030504060507060705060D +:1063300004070507070907080507040705080607F6 +:106340000607070A0C110F150A151F16F8EEF1FDC6 +:1063500000000C05F8EDEAF4F10309060505030356 +:1063600003050406060504040405050604040405E3 +:1063700004060507070707070705030503040204CA +:1063800003050406040605060406050705060506BA +:106390000506050706070607080B0C0C0D12092356 +:1063A000271C11FF1B00001B1F1F0BFDEFF4EE004D +:1063B0000604020302030405060707060605050690 +:1063C0000708070606070608080A09090908070654 +:1063D000040505040406050605070608070807085E +:1063E00007080607060707080708070707090B112C +:1063F0001319171A0B100B07EBE701FB00383833A2 +:10640000200BF7F3EBFC0401000101030405060770 +:106410000706060606070809080908080809090A00 +:106420000B0B0B0A080706060606060606070607F4 +:10643000070908090808070807070608080A0809DD +:106440000808090C0F171E2023221303F9E8D6C5EC +:10645000D2EA00434A442A13F9F0E8F8FCFCFCFFB6 +:10646000FF010203050606050506060607080909D9 +:1064700008070809090B0B0C0B090705050505059D +:106480000506060505060608080A070806070607A2 +:106490000508070908090808090E131E292D2F28C9 +:1064A00010FFE9D5B4ACB1CD007568614929FEE6AD +:1064B000DEEBF2F2F1F7F9FDFD0001030303020345 +:1064C0000304030B0E0C06010105080A0A0C090758 +:1064D0000302010201030303020301040507050887 +:1064E0000505030403040206060A06070507080F4C +:1064F000172632403F351DF0CDA1898080AA007F4C +:106500007F7F7F5B31E2C6D5D7DBDEE6EAF0F0F6CF +:10651000F5FDF8FDF8FDFAFEFC262F1E10EBDAEB78 +:10652000F20205080603FCFBF5FCF900FB00FAFE8D +:10653000F6FDFB04FE050001FDFFF7FFFC0202066D +:106540000004FF05021220394C5E584317B780370C +:10655000F2808080007F7F7F7F7F66D6AFBEC1C51F +:10656000C4D4D9E1E1EBE9F3ECF5F1F7F0F6F71477 +:10657000261507EAD2EAF301FE0800FCF1EFE8F283 +:10658000EDFBF6F7F1F4E9F6F0FFF802F9FFF3F7A7 +:10659000F1FBF0FDFB06FA00F500FA1327496A7FCC +:1065A000785D120080808080808000000000000004 +:1065B00000000000000000000000000000000000DB +:1065C00000000000000000000000000000000000CB +:1065D00000000000000000000000000000000000BB +:1065E0000000007F7F7F257F36DA8080AEF30614BF +:1065F000111820344F6D4F10EBADA3C0BBEB4A75A3 +:10660000577F62001AD8C3E2F30D0D231F252C46D5 +:10661000565D4500B99BFA8083C8005D557F7A724C +:1066200010D49DA8C7F1030F0C101124384A350F60 +:10663000EFCFBFDBE502213B314D43240AE6D8EC26 +:10664000F805091315161C2C3440282FE9B598833A +:106650008BED0064675E4D3A13E3BBC5D4F40309C8 +:1066600009090D1B25302710F3DBD9EEF507161BA2 +:106670001728301401E4E8F4FC02070F0F0F141B75 +:1066800020271E1FEDC9BBAAB4FB004348422B20A4 +:10669000FFE3D1DCE6F9000707050A1119201E0DFA +:1066A000F8E8ED03020B040600121908FFEDEFF8FD +:1066B000FD01020A09090C1017180B1AF2E1DACFD2 +:1066C000D704E72A271C0F0DF8EFE8EFF5FC0305C8 +:1066D000060406090D13120901F70116140EF8F14C +:1066E000EAFA0903FCF4F7FDFF00010505040607BB +:1066F000050C0217FEF1E5E8F70AD813110801FFAF +:10670000F805FE0405030505050503040405080E48 +:10671000100F1C2C2410EFDED6E7F5F7F900030666 +:1067200006020204040301FFFE02FB0F0704FBFB49 +:106730000723F81A150E0300F700F8FDFF00010308 +:10674000010301040407060704050A130D0AFBFAF6 +:10675000F2F8FFFFFDFFFE02FF00FF010102010052 +:10676000FD04FE0C0606F7F4FA07F314130C0501FA +:10677000F906FC01000202040203010300040209FD +:106780000A0D121B1609F9F2EEF8FCFEFE040305D1 +:1067900002030002FF0200010007000D0704F8F2E7 +:1067A000FC06F4150E07FFFFF501F9FFFF020104D7 +:1067B000040704050305020502020207040501049B +:1067C000FAFEFEFFFBFFFF01FE020002020300FFD4 +:1067D000FF04FF0D0402FBFA021BF51A130D05015D +:1067E000F703FD0201030206030704040002FE048E +:1067F0000305040B0904FCFCF7FEFD00FD05010484 +:106800000002FF020001FF020308FB08FCFCF4F396 +:10681000F60AF219120A0200F202FC010103000456 +:1068200001040206050906090404FF04FF01000231 +:10683000FDFFFE00FE02FF04FF02FF03FF02000255 +:10684000010904100101F8FAFE1AF61C160D0603E0 +:10685000F503FE0403050204020502040205020614 +:10686000040502060203FEFFFCFEFC01010704070B +:106870000002FE02FF010004040B0107FDF8EFEE29 +:10688000F30DDE1811070403F603FC0301040103F2 +:1068900000030105020704070203FD02FC01FE04D8 +:1068A00001050103FE01FC02FE02FD02FF02FFFFE3 +:1068B000FE060009FD01F9F5F910F01B1E0A070498 +:1068C000F808FF060405020400040105000402059F +:1068D0000104FE02FF01FD02FF03010400040003A6 +:1068E000FF00FC00FE01FF000007FC0AFAF6F2F7C9 +:1068F000F70DF21F1E0B0906F605FC02FE01FF0351 +:1069000002060205030501050104FE03FE0201045F +:1069100000040003FE03FD02FF03FD01FE01FFFC76 +:10692000FE050214FF03FBFEF81EF320240D0505EF +:10693000F809FF040002FF04010503060103FD033B +:10694000FF0400040103FF03FF030106000400032A +:10695000FF01FC00FD01FFFFFD07FF0AFBFCF7FA4A +:10696000F821F221210F0503F300F901FE030206CD +:106970000307030501060205010402060103FF03E4 +:10698000FE05FF04FF050005FF02FCFFFB00FF0002 +:10699000FE05020CFEFDF8F2F60EF221220F0504B0 +:1069A000F302FB02010402070407040400040204CA +:1069B000FF0400080103FE02FE02000604070306AE +:1069C000FF01F9FEF901FE01FE04FD09FDFAF4F2F2 +:1069D000F50EF02022080506F803FC02FF02000471 +:1069E000FE040104FF0502070305FF03FE02FD028A +:1069F000FD02FD02FC02FF03FE02FD00FD00FE01A0 +:106A0000FD070210FFFEFAF3EE0FEE202206050648 +:106A1000F505FC0300040004FE040005FF04010664 +:106A20000206FE03FE03FE01FD02FE03FE02FE045B +:106A3000FE01FD00FC00FE00FE04FF0CFDFDF6F073 +:106A4000F611F423230A0606F603FC0301040206EA +:106A50000306050705080203FE01FC030003FF030C +:106A6000FE00FC01FE01FD02FF02FDFFFCFFFD0335 +:106A70000008020F0002FAF1EB0FF42422090806C5 +:106A8000F502FC04020502060407020603060003E1 +:106A9000FB00FC02FE02FD02FD01FD01FE02FE0301 +:106AA000FE02FDFFFCFFFE020006FF06FDFCF9F002 +:106AB000F311ED1E20080506F60401050303010489 +:106AC00000050207030703050104FD02FE0200059D +:106AD000FF02FD00FBFFFBFFFD01FE00FE00FDFFCE +:106AE000FC05000CFEFDFBEDF512EE212205030472 +:106AF000F70300080304000501040206030702056A +:106B00000004FE01FD03FF05FE01FD02FDFFFB0089 +:106B1000FC01FE01FE00FDFCFC03FD07FDFBF8F19E +:106B2000F30DDC2124090408F80300050204000326 +:106B3000FE030105030702050004FF03FE02FD0238 +:106B4000FE01FE04FF02FCFFFC00FBFDFAFEFCFD63 +:106B5000FD06020FFFFEFBF0F50DF02424070506ED +:106B6000F704FF0702040003FF0400060305020404 +:106B70000104FF03FE02FD00FD01FE03FF02FCFF16 +:106B8000FBFFFBFEFBFEFAFEFC06000CFCFDF8EF33 +:106B9000F20CED222408050CFB0702080305010492 +:106BA000FF03000402050104FF040003FC00F9FEDA +:106BB000FD030104FE00FC02FE02FCFEFBFDFDFEE7 +:106BC000FD04FF0BFDFDFCF0F722EE232207070674 +:106BD000F80701080305010400040005010500048D +:106BE000FE030003FD00F900FC020004FE00FD02AC +:106BF000FE03FDFEF9FDFCFFFE05FE06FAFDF9F2BF +:106C0000F722EE1622040406F704FE060407030426 +:106C100001040005000502050204FF03FF03FD0255 +:106C2000FD00FC02FF02FC01FC03FE00FBFFFD0077 +:106C3000FD04010D0100FEF2EB13ED21210402041D +:106C4000F405FF060408020400050104010502061C +:106C50000003FE03FD03FE02FD01FC03FF04FD0132 +:106C6000FD03FD00FCFEFCFEFE05FF07FCFEFBF243 +:106C7000EA10F22423060406F805FD0401030003CC +:106C8000010501050207040602060004FE02FC00DD +:106C9000FD02FE03FD01FAFEF9FDFAFEFB00FEFF18 +:106CA000FD03FE0CFDFDFDF1F511EE2524060406A5 +:106CB000F704FE040204FF040004020602070407AE +:106CC0000304FF03FE01FA01FD02FE02FD01FBFFCA +:106CD000F9FDFAFDFB00FDFEFD03010BFCFDFBF1E0 +:106CE000F613D71F20FF0206F809FF04020503066A +:106CF00005060004020703050103FF02FD03FF036D +:106D0000FD01FD01FD02FD02FB00FBFEFBFEFBFEA3 +:106D1000FB03FD09FE0201F2F714DB1D1F03010650 +:106D2000F805FF050204030603050205030804072E +:106D30000104FE02FD01FE03FE02FD01FD03FD0153 +:106D4000FC00FCFFFDFEFCFDFB03FF0BFD00FFEA6A +:106D5000EC14EE2325060507F102FE0503030004EB +:106D60000005020501060105FF04FF05FF040004FC +:106D700000060004FF02FBFEF9FEFBFFFE01FDFF23 +:106D8000FC070912FDFCFCF1F426EE22230803089F +:106D9000F701FF0703030004FF05000401060104D7 +:106DA000FF040003FF03FE0300040004FE01FAFEDB +:106DB000FA00FC00FE02FEFEFA060313FAFAFCEFEC +:106DC000F528EE2522050406F90601080505030746 +:106DD0000307020500040105FF0401060006000484 +:106DE000FE03FD02FD02FE03FD00FD02FE00FEFEAD +:106DF000FC030111FE0301F7F516EF262605050633 +:106E0000F807000804050206030602040004000552 +:106E10000106010501050003FE04FE02FD02FD015D +:106E2000FD01FD03FE03FE00FA04020CFCFCFD0361 +:106E3000F315F02627070506F804FB0300030106F7 +:106E400004060104FF050004FE03FE02FD02FD022C +:106E5000FD01FE02FD03FE04FE01FD02FD00FDFC3E +:106E6000F901FF0BFB01FCF1F429F02728060306CA +:106E7000F805FB040003020803060104FF04FE03F7 +:106E8000FE03FE02FD01FC01FC01FD04FD01FE0309 +:106E9000FE01FD02FD03FCFCF602FF09FEFAFAF119 +:106EA000EA16D72423040606F803FF050202FF04AE +:106EB00001050002FF030004FE02FE02FF04FCFFC6 +:106EC000FC02FF03FE03FE04FE03FE02FD00FDFFC5 +:106ED000FB04010DFCFEFEF0F418D5252205030588 +:106EE000F302FE050202FF0401040003FE03FD039A +:106EF000FD01FC02FF03FBFFFA02FF05FF03FE0298 +:106F0000FD03FD03FE00FAFDFB040212FCFAFBF098 +:106F1000F316EA2322040308FA06FE03FF02FE0327 +:106F2000FE040104FF03FF03FE02FD03FE02FD0158 +:106F3000FC01FF04FD00FAFFFB01FD03FD00FCFD69 +:106F4000FC04020BFC0000E8F818D9232203020518 +:106F5000FA08FC030002FD02FF030003FD03FD022B +:106F6000FC01FE03FE02FBFFFC01FF04FCFFF8FD39 +:106F7000F8FEFC01FD00FAFDFB030212FDFFFEF32B +:106F8000F91AF22926070405F2FEFC040203FF03A6 +:106F90000004000401050104FE040005FF04FE03D3 +:106FA000FC02FD03FD01FD02FE04FF03FF01FEFDE7 +:106FB000FC02FD05FAFEFEE7F719F1292708050492 +:106FC000F1FEFC040204FF02FE03000400040004BE +:106FD000FE030004FF03FD02FC01FE04FE00FB00B3 +:106FE000FC03FF04FE00FCFFFC02FC03FAFBFBF3C6 +:106FF000F416E926260A0608FA07FF05020400032C +:10700000FF030004FE03FE03FE02FE02FD01FC017D +:10701000FD01FD02FD00F800FD03FD01FD02FE0182 +:10702000FD04FC05FCFDFFF3F817EA25250806081A +:10703000F906FE0503030003FE03FF02FC02FC0346 +:10704000FD01FD02FC01FB00FD02FD02FCFFF8FF5B +:10705000FC03FD00FD01FE01FD03FB03F7FEFAF258 +:10706000F817D22221050505F907FE0400030004E4 +:1070700002050104FE050104FF04FF03FE02FD00FA +:10708000FBFFFD03FD00FC01FD02FB00FBFDF9FD24 +:10709000FA02FA06FCFF00E7EA13D11F21030205FA +:1070A000F806FE040102FF040105010400040004C7 +:1070B000FE04FF03FE01FCFFFB00FC01FD00FD00E0 +:1070C000FD02FCFFFAFDF8FDFA01FA03F8FDFCF2FF +:1070D000F313D12324080406F702FD040002FE0383 +:1070E000FF040003FF050104FE02FD02FD02FC0097 +:1070F000FC01FE05FF05FE02FD02FD01FB00FDFE99 +:10710000F900FC08FAFCFDF2F92DEB232506040535 +:10711000F301FD04FF02FF02FD03FE03FF0401046F +:10712000FE01FD02FD01FC00FD01FD03FF04FE0365 +:10713000FD01FC01FDFFFCFEF6FFFC01F2FCFCF290 +:10714000F82BF32628090507FC08FD01FE00FD01C8 +:107150000004020501060104FF03FD01FB02FC001F +:10716000FC00FC02FD02FD00FC03FE02FCFFFCFE35 +:10717000FB030110FCFE00F9F514F02725060505B8 +:10718000F606FB01FDFFFC01FF05010501060104F8 +:10719000FE01FC00FCFFFB00FB00FD01FD03FD0008 +:1071A000FC02FD02FCFEFBFDF901FC09FBFDFFF208 +:1071B000F613EE2726060507FA04FB02FF01FE027E +:1071C000FF050004FF03FF03FE020003FE02FD01B2 +:1071D000FCFFFC00FD02FC01FCFFFAFEFAFEFBFFD7 +:1071E000FB05FE09FD0002F3F716EF232305020459 +:1071F000F705FC03FE01FE02FF040003FF04FE028C +:10720000FD02FE04FE01FD02FBFFFA01FD01FD018E +:10721000FBFFFAFEF9FCFBFEFA03FC08FB0301E8A6 +:10722000F613EE2524080407F804FD05FF00FD0011 +:10723000FE0300060104010400040005FF03FCFF37 +:10724000FC01FD01FC02FD03FBFFFAFFFC00FCFE5C +:10725000FA030511FF0100F0F314EF2122030404E7 +:10726000F702FC02FE00FC00FD0300040005010320 +:10727000FF050004FE02FB00FC00FD00FC01FD0216 +:10728000FCFEF9FDFCFFFDFCFB02030E010103E720 +:10729000ED12E02121080607FB06FD03FF02FF02B5 +:1072A00001040106FF02FD02FD020005FE03FD01CF +:1072B000FC00FD04FE03FD03FE04FD02FCFEF9FBE1 +:1072C000F801040EFD0000F2F815ED20200406057B +:1072D000FA04FD02FD01FE03FF0400050003FD00AA +:1072E000FD03FF03FE03FC01FC00FC02FE04FE02A2 +:1072F000FD04FD00FCFEFCFCF6FFFF0FFBFFFEF8AB +:10730000F828EC2120070406F401FD02FF03FF0129 +:10731000FD01FD03010400040105FF03FD02FD0260 +:10732000FE02FB01FC01FD00FB00FB02FDFFFBFE7A +:10733000FA030411000102FAF413EE1F1F03030302 +:10734000F401FC02FE01FD02FC00FD040004FF0349 +:107350000004FD03FD03FE05FD02FC00FB00FE032F +:10736000FCFFFBFFFCFFFDFDF902020DFE0100F931 +:10737000F511F12013080809F703FB030004FF02CD +:10738000FC00FE040003FF02FC00FB02FD02FC0007 +:10739000FAFFFB01FC01FC00FB01FD00FBFEFBFD15 +:1073A000F6FEFB0AFD0102FAFA28D91F11050503B2 +:1073B000F701FB01FD02FE01FC01FE040004FD01DA +:1073C000FB01FB01FD03FDFFFBFFFB01FD01FC01D8 +:1073D000FB00FB02FBFEFBFCF5FCFB05FB00FEFAE1 +:1073E000FE15F02114090507F803FB00FE01FE025B +:1073F000FD00FD0300040005FF04FE02FD00FBFF8D +:10740000FA00FC01FD01FC00FBFFFC01FBFEF8FCA7 +:10741000FC03FE0BFB0100F2F712DB1D1404050355 +:10742000F600FAFFFBFFFD01FCFFFB01FF04000477 +:10743000FF03FD02FC01FBFEFB00FD00FC02FCFF64 +:10744000FAFFFC01FCFDF8FCFA01FE05FDFE01EA75 +:10745000F813F12115090505F400FC03FF02FF04F0 +:10746000FE02FE03FF03FE01FC01FC02FB00FD0225 +:10747000FD02FCFFFAFEFBFFFD03FD01FC00FDFD2C +:10748000F9FFFD07FAFFFEF1F610ED1D13070303E8 +:10749000F200F800FD00FD02FE01FC01FE02FCFF0F +:1074A000FC01FD00FB00FC01FD00FC00FBFDF901FF +:1074B000FD02FD01FD01FBFDF5FEFF06FAFDFCF4FA +:1074C000F513EC1B1D080506F803FB01FE00FC018B +:1074D000FD0300060003FD01FB00FE02FD00FB00B2 +:1074E000FD01FC01FCFFFAFEFCFEFBFFFBFFFCFFC5 +:1074F000FC02FB08FB00FDF3F813DA171804000187 +:10750000F300F7FFFCFFFCFFFD01FF03FE01FC00A1 +:10751000FB00FC02FC01FC00FC02FC00FBFFFBFF8B +:10752000FB00FBFFFBFFFCFEFB02FB05FA01FDF687 +:10753000FA27F822220A0305F601FA02FF010003E6 +:10754000FF0400050003FE03FF04FE02FE05010424 +:10755000FE01FC00FB00F9FFFCFFFAFFFAFFFBFD58 +:10756000F8FEFE09FFFEFFF3F621F21D1C05FEFDED +:10757000EDFEF9FFFD00FE02FE03FF03FEFFFC012E +:10758000FE03FD02FE040106FE02FBFFFBFFFA0004 +:10759000FC00FAFFFC01FCFCF6FEFA07000101F218 +:1075A000FD12F11E170D0605FA04FB00FD00FD009B +:1075B000FD01FD01FC03FF0500060105FE02FD00C3 +:1075C000FD01FC00FC00FD01FDFFFAFFFBFDF9FBE6 +:1075D000F800FC0A00FEFEF1F60EDC110D04FFFFC0 +:1075E000F602F9FEFCFDFC00FE00FDFFFB00FD02C3 +:1075F000FF050104FF03FD01FD01FBFFFC02FD028D +:10760000FD00FAFFFD00FCFBF7FFFE08030905FE85 +:107610000122F01815110703F902F9FEFCFEFC0027 +:10762000FCFFFBFCFAFFFD00FD01FDFFFD00FE027B +:10763000FC00FD01FC00FC00FF03FCFEF9FBF8F977 +:10764000F903000BFDFAF2F8F90ED80C0307FDFB65 +:10765000F303F9FDFBFCFBFFFCFEFBFCF7FDFAFF6F +:10766000FC00FDFFFA01FE02FC00FD01FD01FD0230 +:10767000FE01FC00FD01FDFDF903FF0B0001FBFF16 +:107680000323F117120F06FFF404FE03FCFAF7F8C8 +:10769000F6F9F8FAF900FE00FDFFFE02FF02FE0116 +:1076A000FE01FCFFFB00FD02FF02FCFEFB00FBFAFB +:1076B000F800FD090201FAF6F80DE5110E09FBF9D3 +:1076C000F109FFFFF9F6F1F4F3F9FBFCFBFEFD0015 +:1076D000FDFFFE01FE02FE03FE02FD01FE03FE02AF +:1076E000FF02FF04080D0801FA00FE110806FBFA6C +:1076F000FA07E715120CFEF9F1080D0D03F9EDEA92 +:10770000EFFCFCF8F8FDFCFDFDFFFE00FE00FD00B7 +:10771000FDFEFCFEFC000002FF030301030904F868 +:10772000F0F7FD180906FDFDFD00F4191B1607FB17 +:10773000F20C0B06F7F2E6E2E9FD03FFFCFDFCFEAE +:10774000FD01FF01FF0000010001FF03010704012B +:10775000FF030508111E1A04F8F5F505FA04F4F6FE +:10776000FE14F6232B200DFFF50C02F8E9EDE1DD08 +:10777000E5FF0B06FEFDFBFEFDFFFF00FF01000322 +:1077800001040206050803FFFC00060D23342C0F3C +:10779000FBF5E3F4F0F6EBEB3416FD2D3531140771 +:1077A000F40EF7F4DFE4DDD7E403100801FCFAFC83 +:1077B000FC00FEFFFF010105010303090A0C05FEA1 +:1077C000F8FE010F2D40331601F6E2EEE2E7E7DFA7 +:1077D000270A004546402A0FEE03EAE4D4E8D7DB47 +:1077E000E406120E01FBF5FBF8FDFAFFFC01FF04B5 +:1077F0000205050E0D0D05F9F2F9FC0E1C49482095 +:10780000FAF3E5D8DBDBD2CBC90D21525B5B4C2A06 +:10781000F2EABDB5A5CBCED3DA081C1602F3EAF125 +:10782000EFF4F4F8F3FFFB02FF060916181302ED5C +:10783000DDE7E70B456B59361BF9C4A5809EABBA53 +:10784000B6EF54607F7F5F5600CA9C9B9F00C3D0F9 +:10785000DD182515FDE7E4ECE6F2EEF600FDF7FE97 +:10786000F804001A211609E4D5D8000A0076004071 +:107870000200CA008080808095C900000000C0001E +:107880000000050D0902A10185020920A10009429D +:1078900009440945093C0900093215002501750113 +:1078A000950681029502810305010930260E4446A2 +:1078B0000E446511550D751095018102093126D4CC +:1078C0002A46D42A8102450065005500050D09307D +:1078D00026FF038102C00900750826FF00B112854A +:1078E0000309009510B11285040900B1028505094C +:1078F000009504B102850609009524B102850709A7 +:10790000009549B102850809009503B102C006003F +:10791000FF0900A1018509050D0920A100094209FF +:10792000440945093C0900093215002501750195F6 +:107930000681029502810305010930260E44460E98 +:10794000446511550D751095018102093126D42A1F +:1079500046D42A8102450065005500050D093026F0 +:10796000FF038102C009007508950326FF00B112CC +:10797000C01E000001EF00020003000A000000002A +:1079800000040005006A050A015D060000000030E1 +:10799000ED0008020A0E8054E81CCD1D04E8F1ED4C +:1079A0008040F000CD8040A81484C5CEE11DCD807C +:1079B00040B8ECED8040F000CD8040A81484C5CEE6 +:1079C000E11DCD8040B8EC422018422CD41101E0DA +:1079D000CEDFF9375F15033D13035343B032D208AE +:1079E0005074EFF48E21844EEF1E2360337009072C +:1079F000139790BF20301802431242B05330B005A5 +:107A00001663402D8D000A330004071340908F3613 +:107A10008107AD2004D22610B07010E52EA0C2451B +:107A200010F0050A08EF2083C17F05EFF2050A0276 +:107A3000EF10FC57002FC26710F0070A08EF2083F1 +:107A4000C17F05F1F2070A02EF10FC57202F51F316 +:107A50000220ECC103123C03E103123AA363584035 +:107A60002F51F50210652F00AA09134EE010422095 +:107A70006D02016B040A80EDEE02825A8812C24642 +:107A800010F0060A08EF2083C17FEDEE02825A88CB +:107A900012C24610F0060A02EF10FCD7EE2E20A804 +:107AA0008528215C06015FA080F00E3218FCD7EE1D +:107AB0002E20A88528F1050A02EF10FCD7EE2E2013 +:107AC000A8852881D4EE2E20A885284140101AD1FF +:107AD00003123C535722EC56123C20A1333016EDD2 +:107AE000EE02825A891248EDEE02825A8812EDEEB9 +:107AF00002825A88126523AC0006213919034070AE +:107B0000300104F9EF18835CF32E11F23298E5830B +:107B1000693ED8540654C1FC81020DFD553F0655FF +:107B2000C1CF8110C52052EF20530783686E601EBD +:107B3000FC1308D43018E6EF14D53301EF1E433A96 +:107B4000F38E832140D033D208B0F7EF32B854839C +:107B50005B3598E583693ED8540655C1CF8110C581 +:107B60000654C1FC81010D2056066C47C1FF580721 +:107B7000526C4748D1FF6FA080F00E0753BB052120 +:107B8000EA4C119CF24E214235EFBE20405033D2D8 +:107B90000810110358901006D4D208D00FEF18F334 +:107BA00052F32E11593298E583693ED8540654C1D8 +:107BB000FC81020DFD553F0655C1CF8110C52052F5 +:107BC000EF20530783686E601EFC1308D43018E65C +:107BD000EF14C53301EF1EB330F38EEF32B8548388 +:107BE0005B3598E583693ED8540655C1CF8110C5F1 +:107BF0000654C1FC81010D2056066C47C1FF580791 +:107C0000526C4748D1FF6FA080F00E0753215C4CA7 +:107C1000110EF24E21B4340B028321F0DE21392FF4 +:107C2000E3602980311802EFD20E8020A093E2AFEA +:107C30003301020C440BC208F0098B02218C342161 +:107C4000D625CC0000A87AEFB8583070061721234B +:107C50004521304C21464C99A61043E41343C214ED +:107C6000A3C33411050E0436C3A02032EB0351D058 +:107C7000114318C40C00808BF6FE111091D9AE117F +:107C80000B9139AE214A3499D81AC3EC329107CA04 +:107C90003A8104C2FA2E11663118E683913E18EA41 +:107CA000EF141323F32E1178F14E99923AF006D087 +:107CB000B02B300C35032111325B05EF3D10057DF3 +:107CC000212A46CC00000936B0074FB149302005C3 +:107CD0000C21401721D44A217B2F032330F1FE21B0 +:107CE000A24B21B84BBB02E3602980311802EFD2CE +:107CF0000E8020A093E2AF333E12042199E9406048 +:107D0000330C0A32A20D0371601083F43224210473 +:107D10003B05135BA00B9945BF2B300C350321A508 +:107D2000315B058321F0DE0351301603FDC30C00E7 +:107D3000900B0803521011700621DD13216C4A21AB +:107D4000172E032380B02B8039350E9602378321FE +:107D5000F02EED0008023A29FE3A981B0436C3A023 +:107D600020222003716010F3DE322421043B05033E +:107D70005B00F6043513ECDFD0086010B314B34990 +:107D8000F0FE99BE1813C6E4375EF57D10EF18A318 +:107D9000ADF4EE215932039770307109F90B0210DE +:107DA000DFFD174847600458822135E0AA52EA00F7 +:107DB0002E29A50FE0B652EA00EE29A50F46801045 +:107DC0000D46C06080ED4BD4518441E4519441B4E0 +:107DD000516441C4517441A45154C196D596C416FE +:107DE000D616C5B6D5B6C436D636C5D6D5D6C4563B +:107DF000D656C5F6D5F6C476D676E517DF03F183F9 +:107E0000293E98E383493E98E583693E98E7838954 +:107E10003E98E983A93E98EB83C93E98ED83E90E2D +:107E2000F183213E18E683E14EB0328D000C839140 +:107E30003E18EA1083C10EF1CFCFF2D7225F2F4F49 +:107E4000D00F102480CEA2BAEEF2E02DCE821229FD +:107E5000485C2880CE02BD42E805C5CEE105DE9132 +:107E600027540100DC000088DDE2D7225E2FCF31ED +:107E700010CFCFF2D7225F2F4FD0BF122480CEA2D7 +:107E8000BAEEF2E02DCE821229485C2880CE02BDE7 +:107E900042E805C5CEE105DE9127540100DC000073 +:107EA00088DDE2D7225E2FCF31100B034120004343 +:107EB000077A3075A0F9442507A21007A210CFE871 +:107EC000F207215F120A0347677433300347667471 +:107ED000922005422C10522711E063649220056F16 +:107EE000ECC5522711F02310522711E063640821DA +:107EF0000952F0A65E2A7512013F02217512013E59 +:107F00004686209220056FE885522711F0231052F3 +:107F10002711E063640823095220D471522711F01D +:107F20000317266552010E605FEEC5522715F01249 +:107F3000266552010E605E2A7552012F6152261588 +:107F4000E000E685522715F0E2E5522615E020759F +:107F500052012F4687F00D46870089D8CE26FF268E +:107F60006CF46FA4202080E24C21DC7FF09EE2467E +:107F7000D1262F6E166DF46CF66FC286FF460A028C +:107F80000228CE14C2FD07EF296E146DF6E266D109 +:107F9000864F44340333D0207E10E225F18C01F16A +:107FA000CFE97F2F5F1142D026DF46DF66DF868F65 +:107FB00074A4463A033320095220C40221751201E9 +:107FC0003E462A095220D471522711F003276552E8 +:107FD000010E02226552010F02226512010E6F2B63 +:107FE000046FCD26FF266CF46FE4B66FE6D66F28DB +:107FF00080E23C21CC6FF03EE236D1262F6E156D2B +:10800000F4522715E0F2B642F0D66CF66FC286FF46 +:10801000466EFB666EFD860228CE13C2FC06EF2379 +:108020006E136DF6E256D1866FA408D160A40C04DD +:10803000E9FF4E4424C332DCE0F7E215F17C01F1A4 +:10804000CFEC7FFCE50A0747666433707446260967 +:108050005220D402226512011E46270952F0864E94 +:10806000286512011F7152271120AE7046871092A9 +:10807000201852F3A5FD1201522BAF5E2A20522682 +:1080800015E0E084522615F0207552012EED5201C4 +:1080900052FA606408DF6064089098F56CF26FC271 +:1080A00046FF460A010228CE10C2FD07EF296E10D6 +:1080B0006DF2E226D146CF66FF266CF86FA4102041 +:1080C00080E20C21DC7FF09EE206D1662F6E126DFD +:1080D000F8444433D0E0C75EFE4C01F1CFE97F2F76 +:1080E0005F1142D026DF46DF66DF868F74A4463AF2 +:1080F00003922005422C10522711E063A492200520 +:10810000421D277512013F70522615E0202052268D +:1081100015F02020522611E0F0B642F0D66CF26F36 +:10812000C246FF466EFB666EFD860228CE13C2FC79 +:1081300006EF236E136DF2E256D1462F7552012ED3 +:108140006F2B046FCD66FF266CF86FE4B66FE6D632 +:108150006F2880E23C21CC6FF03EE236D1662F6E74 +:10816000156DF8468A100D46CA40902EF0444432F0 +:10817000DCE0F7E215F17C01F1CFEC7FFCE50A03CE +:108180004766643370744626095220D40222651271 +:10819000011E46270952F0864E286512011F7152B2 +:1081A000271120AE7046871092201852F3A5FD12B9 +:1081B00001522BAF5E2A20522615E0E0845226158C +:1081C000F0207552012EED520152FA606408DF6012 +:1081D00064089098F56CF26FC246FF460A010228C7 +:1081E000CE10C2FD07EF296E106DF2E226D146CF08 +:1081F00066FF266CF86FA4102080E20C21DC7FF073 +:108200009EE206D1662F6E126DF8444433D0E0C76B +:108210005EFE4C01F1CFE97F2F5F1142D026DF4691 +:10822000DF66DF868F74A4463A03922005422C1045 +:10823000522711E063A4922005421D277512013FC9 +:1082400070522615E02020522615F02020522611CB +:10825000E0F0B642F0D66CF26FC246FF466EFB66A7 +:108260006EFD860228CE13C2FC06EF236E136DF25C +:10827000E256D1462F7552012E6F2B046FCD66FF4B +:10828000266CF86FE4B66FE6D66F2880E23C21CC0E +:108290006FF03EE236D1662F6E156DF8468A100DEE +:1082A00046CA80902EF0444432DCE0F7E215F17CBF +:1082B00001F1CFD9F2F7215F21035D801441440021 +:1082C0004400C1F30D0A0447AB2070C44401C11F30 +:1082D0000D4400C17F0DC110A8120A1047AB4070B9 +:1082E000C498150305E0A08070B40A03478C74A4F9 +:1082F000468B00221364A4588221356CFEED1201D6 +:1083000052FA206C0001ED520152FA60A408D160CB +:10831000A4563B42D8BF5CFEC2FEF642206F116EEF +:10832000FF26E216F146462C80E23C22DC7FF09EDE +:10833000E236D2262F6E256DF4C20710F0F74220E8 +:108340006F116EFF26E216F146462C80E23CF204E5 +:10835000EF296E236DF6E256D286DFA5DDC79DF9C3 +:10836000250303501070B50302501030C30317509B +:1083700010D0CC0316501030D603155010A0DF03D8 +:1083800007501000E9FC0204030490C04F00E16FA5 +:10839000030560C03F8040448425056FEDD452261C +:1083A00011E0F0F642206F115CFEC22E6F134220E6 +:1083B0006F156CF26FC246FF466EFF66E216F186DD +:1083C0000228CE23C2FC06EF2B6E236F226E256F90 +:1083D000246E136F266E156F2880E23C22CC6FF05E +:1083E0003EE236D2262F6E256DF46CF26FC246FF48 +:1083F000468A0228CE234F10A3E8246E23F276216A +:108400006E25F296216E176DDA4E2D651201F2E996 +:10841000D4522615E0F0F642206F11C2051020EC70 +:10842000F2362104F256C166FF266CF86FE4F66F4F +:10843000266E116F2880E23C22CC6FF0BEE236F24D +:1084400026E256F246E236F166E256F1860228CE80 +:1084500023C2FC06EF236E236DF6E256D286CF666A +:10846000FF266CF86F2480E23C22CC6FA01843E119 +:10847000246E23F2B6216E25F2D6216E1B6DDC4EE2 +:108480002D655201F2494484100D238C6D10440473 +:10849000207E1FE215F27C02F1CFDEF2A7215F1CE5 +:1084A0004CE07CE46CE242C2252E95C22E240221CF +:1084B00095C2CE652E4F16422CEC4228CCE26421A8 +:1084C000D4F287C1272ECC42227E1842C2672E25C5 +:1084D0006FAA2409577CD5C2CE0F0B007220F0E69C +:1084E000F207E1E66F226E106FE4A66FE6C66F2812 +:1084F00080E2EC21CC6FF05EE2E6216F12E2062210 +:108500006F14E226C1CF0D20157DECDC3200881BF4 +:10851000C0026F002C232431BF4F52D1C72E7E1AC8 +:10852000E2C5F12C02F1CFD8F227C246FEA642F0F6 +:10853000C66CE06F2E04F206E1A66FE2C66FE4E6B9 +:108540006F266E106F2880E24C22CC6FF0BEE246A0 +:10855000226F12E266226F146CE2F2662104F28648 +:10856000216E166F226E186FA4102080E24C22DC60 +:108570007FF09EE246F226E266F2466EFE66E20674 +:10858000F1860228CE24C2FC06EF2B6E246F226EE9 +:10859000266FE4A66FE6C66F2880E24C22CC6FF00F +:1085A000BEE246226F1AE266226F1CE226F126E244 +:1085B00046F146ECDC006F26046F2880E24C22CCAA +:1085C0006FF06EE246F226E266F246E2A6F166E25D +:1085D000C6F1860228CE24C2FC06EF256E246F2247 +:1085E0006E266FC48E1BF06642F0860228CE24C22F +:1085F000FC06EF236E24F2E6216E26F206226E1EA2 +:108600006DECE227F28C02F1CFD0F2A7C227CE06A2 +:108610002E246F2A046FCCE6FEE642206F10F2276C +:108620002134F247C1062F6F164A922057187295CF +:10863000C1062E6F1A42206F1C6EFA266EFC466E23 +:10864000FE66E206F1860228CE2CC2FC06EF266EFC +:108650002CF2E6216E2EF206226E126F226E146F3D +:10866000246E166F266E186F2880E2CC22CC6FF035 +:108670006EE2C6F226E2E6F246EC00406F26046F98 +:108680002880E2CC22CC6FF05EE2C6F226E2E6F26F +:1086900046E2A6F166E2C6F1860228CE2CC2FC06AE +:1086A000EF236E2CF226226E2EF246226E1E6F22D1 +:1086B0006E206F246E226F266E246F2880E2CC22FB +:1086C000CC6FF05EE2C6226F26E2E6226F28E266F9 +:1086D000D2C62E7E2ACF3010DFFC075FC2B5C4D4CD +:1086E0002460C87D64162C0322E3C0CE0DD0C68E54 +:1086F000E9D30AC0000CD0C68EC9D204CE96D426C7 +:10870000DE458E228A5852002E29850E6DE611888C +:108710004D8481C58F1B00722020186CEC52D2E66C +:108720008FB94766D15AC0000CD0C68E29C42280AA +:10873000ECC0CE0DD0C68EC9D205CE96D426DE446E +:108740008EE28A5852002E29850E6DE6114A4D841C +:1087500081C58F1B00722020186CEC4221286DFE11 +:108760007EE025DF04F1DFFC075FC235C5542560DC +:10877000C9804076C13220320EECDC006DEC983EB0 +:10878000AD000CC0006DEC982C4DE06C516DE25DBD +:10879000E428A2882505E09E52E8D0661EA0CF44BA +:1087A0001958FCB80120070282C1C62E25D2061036 +:1087B00080E94776D15AC0000CD0C68E29C42280E9 +:1087C000ECC0CE0DD0C68EC9D205CE16D526DE445D +:1087D0008EE28A585200EE29850E6DE611BA4C944D +:1087E00081C58F1B00722020186CEC422128D20614 +:1087F00010E0075EF24D10DFFE0744168D050CC039 +:10880000006DEC982F8D000CC0006DEC981D6C4D28 +:108810006DE06C496DE26C4B6DE411094D8481F0A3 +:1088200058FCB80120070282C1C62E256DFE7EF0DD +:108830002D10DFFE0744178D050CC0006DEC982F3E +:108840008D000CC0006DEC981D6C556DE06C516D89 +:10885000E26C536DE411CE4C9481F058FCB80120C9 +:10886000070282C1C62E25D20610E007DF02F1CF33 +:10887000BEF2A7235F3C6C496DE044188D03646C25 +:108880004B6DE244195852D02E0925851E7DEEED20 +:10889000CC5052E8D0061FF0D66CECCC840588147E +:1088A000FC04064221286DFE9868EC80006DFE985D +:1088B0005A6C4D6DE244195852D06E1025851E7DBC +:1088C000EEED405152E8D0061FD0D36CECCC8405BD +:1088D000880E52443ED4E6EF5EEC68496DFED28FBE +:1088E00031C01E6C4B6DE244160C0322C3000DD048 +:1088F000478E5981205852002E29851E7DE442C0A2 +:1089000004EE0CA982C1E5DFCD442033BEC04E6029 +:10891000C0E52F4F36422CEC4228CCE264F3A6424D +:10892000F0C67F2E34F20721CCF2262104F246E174 +:10893000A66FE2C66FE4E66F266E106F2880E2EC49 +:1089400023CC6FF06EE2E6F326E206F446E226F16F +:1089500066E246F1860228CE3EC2FC06EF256E3E58 +:10896000F266216E40F286216E1699B4C0E5DF4DA5 +:10897000292033A4C0E62F4494026F2A046FFCE739 +:1089800042237F10C22C6F1242206F146EFA266EA3 +:10899000FC466EFE66E206F1860228CE3EC2FC066A +:1089A000EF266E3E6F226E406F246E126F266E149D +:1089B0006F2880E2EC23CC6FF05EE2E6236F1AE2D0 +:1089C00006246F1CE2A6C1E72F15596CFECC80006F +:1089D000C9F1C10E089094491E6C4D6DE244160C0D +:1089E00002C80CD0007DE49815088E2505E092524F +:1089F000E8D1472E044CE0CE900A185CFEDD9C4581 +:108A0000C9A9C0E62F44E4436F2A046FFCE7422360 +:108A10007F10C22C6F1242206F146EFA266EFC4635 +:108A20006EFE66E206F1860228CE3EC2FC06EF2606 +:108A30006E3E6F226E406F246E126F266E146F288A +:108A400080E2EC23CC6FF05EE2E6236F1EE20624A8 +:108A50006F20E2E691890C5CFEDD5447C9B9C04E37 +:108A600075C4E52F4F38422CEC4228CCE284F3A6A3 +:108A700042F0C67F2E34F20721CCF2262104F246C2 +:108A8000E1A66FE2C66FE4E66F266E106F2880E203 +:108A9000EC23CC6FF06EE2E6F326E206F446E22623 +:108AA000F166E246F1860228CE3EC2FC06EF256E54 +:108AB0003EF226226E40F246226E227CFE4291C594 +:108AC000E6CF8C96243208EC684949D28F31700E7B +:108AD00042C0E7CF8D52203254EC04067CFE42F2B5 +:108AE000A642F0C66EFA266EFC460A020228CE3E68 +:108AF000C2FD07EF2C6E3EF266226E40F286226EB9 +:108B000026985D7CFEDC4C0422E3C4E62F444C0432 +:108B10006F2A046FECA66FE2C66FA4202080E2ECFF +:108B200023DC7FF0CEE2E6236F2AE206246F2CE2FC +:108B3000A6C2E72F148292C40C0890AC0EEC800001 +:108B40004999DD20047CFEDCC044C8526CFE4244DE +:108B50003EF4A642F0C66EFA266EFC460A020228D1 +:108B6000CE3EC2FD07EF2C6E3EF2E6226E40F206CC +:108B7000236E2E985E7CFEDC9C45C850EC9C457CA8 +:108B8000FE42F2A642F0C66EFA266EFC460A0202C9 +:108B900028CE3EC2FD07EF2C6E3EF226236E40F239 +:108BA00046236E327CFE5292C48C96243208EC68C6 +:108BB0004949E2A7235E3CCF4210CFBEF2A7235F14 +:108BC0003C6C516DE044198D036A6C536DE244189E +:108BD0005852D0AE1725851E7DEEEDD25152E8D009 +:108BE000061F40A26CECCC84058817FC04064221C9 +:108BF00028D206108019C70E08206D000198606CFD +:108C0000556DE244185852D0AE2225851E7DEEEDFA +:108C1000825252E8D0061FF09E6CECCC840588117D +:108C200052C4A1226D0001FEC60EFA226D0001D2CF +:108C30009F31E01F6C536DE244170C0322C3000DFB +:108C4000D0478E598120585200EE29851E7DE4427E +:108C5000C004EE0CA98E215C0001DD4C0432130C23 +:108C6000EC0406C20510204F36422CEC4228CCE220 +:108C700064F3A642F0C67F2E34F20721CCF22621FF +:108C800004F246E1A66FE2C66FE4E66F266E106F4F +:108C90002880E2EC23CC6FF06EE2E6F326E206F4E5 +:108CA00046E226F166E246F1860228CE3EC2FC0686 +:108CB000EF256E3EF266216E40F286216E1699BA5D +:108CC000205C0001DD940232730AC2061020449435 +:108CD000026F2A046FFCE742237F10C22C6F1242FE +:108CE000206F146EFA266EFC466EFE66E206F18672 +:108CF0000228CE3EC2FC06EF266E3E6F226E406F0B +:108D0000246E126F266E146F2880E2EC23CC6FF075 +:108D10005EE2E6236F1AE206246F1CE2A6217C00C5 +:108D2000015291256C0001CC8000C903C20E08904D +:108D300094691F6C556DE244170C02C80CD0007D7D +:108D4000E49815088E2505E09E52E8D1472E044C84 +:108D5000E0CE90CA18C20510D04DBD92CC0AC20612 +:108D60001020441C2A6F2A046FFCE742237F10C2A4 +:108D70002C6F1242206F146EFA266EFC466EFE6651 +:108D8000E206F1860228CE3EC2FC06EF266E3E6F5A +:108D9000226E406F246E126F266E146F2880E2ECF4 +:108DA00023CC6FF05EE2E6236F1EE206246F20E222 +:108DB000E691E90CC20510D0CDD892CC0BEC8C2DED +:108DC000C20510204F38422CEC4228CCE284F3A696 +:108DD00042F0C67F2E34F20721CCF2262104F2465F +:108DE000E1A66FE2C66FE4E66F266E106F2880E2A0 +:108DF000EC23CC6FF06EE2E6F326E206F446E226C0 +:108E0000F166E246F1860228CE3EC2FC06EF256EF0 +:108E10003EF226226E40F246226E22C20710201435 +:108E200059C20610C00CFA223208ECA02F49D29F7A +:108E300031600F42207C0001DC28052273C54E60A2 +:108E4000207C000142F2A642F0C66EFA266EFC4675 +:108E50000A020228CE3EC2FD07EF2C6E3EF26622C9 +:108E60006E40F286226E269863C20710C0CD442061 +:108E70003251C2061020444C046F2A046FECA66FD6 +:108E8000E2C66FA4202080E2EC23DC7FF0CEE2E695 +:108E9000236F2AE206246F2CE2A6227C00014221E5 +:108EA0002849CC8000C9F9C00E089094C90E422010 +:108EB0007C0001DCF82AC855C2061020441C2A6F29 +:108EC0002A046FECA66FE2C66FA4202080E2EC2398 +:108ED000DC7FF0CEE2E6236F2EE206246F30E2E67E +:108EE0008249267C0001DCD42BC853ECD42BC2076A +:108EF0001020246F2A046FECA66FE2C66FA4202016 +:108F000080E2EC23DC7FF0CEE2E6236F32E206243F +:108F10006F34E226237C00015292C40CFA223208FC +:108F2000ECA02F49E2A7235E3CCF4210DFFC075F95 +:108F300022FD18039AC0A6CD8C5220320C512C630E +:108F4000908914CC4C0422C310C532059931C1EC70 +:108F50003D20320C512C4390A911CC700322C31038 +:108F6000C532039903C12C3020320C512C2390C9F7 +:108F70000ECC940222C310C5320199D510C532001F +:108F800099C920FD18288FC0A6CD0C4C84CC10C5E3 +:108F9000324F99A5C0CC5984CC10C53250998FC09E +:108FA000AC6084BC10C53251987ACC7846C80B515D +:108FB0002C238559C66C6E84BC10C532539850CC96 +:108FC0005447C80B512C4385B913C5325598307C92 +:108FD0004D6C4B82253214441833200A01052CE3D2 +:108FE0006E44183350C032D29F31800A6CDCCC28DA +:108FF0000522E3A06A50D2329963C1CC4420320EDC +:10900000AA05252D93A914CCDE0322E3A04A50D251 +:10901000329931C10C3720320EAA03252D938911C4 +:10902000CC020322E3A02A50D23299FFC04C29205F +:10903000320EAA01252D93690EAA00252D93890DC4 +:10904000D29F91E1096CDCCCF82AC80EAA31252DFB +:1090500093290BCCD42BC80EAA32252D93A909CC69 +:10906000422CC80EAA33252D932908CCB02CC80D4C +:10907000AA34252D83B9C6ECD182DCA05A53D23252 +:109080009854CC8C2DC80DAA36252D83D9A37A539C +:10909000D23298307C556C53822532146419332AAD +:1090A000AA01252DE36E6419335AD2326CFED246E2 +:1090B0002D206C0001D2662DA0A86525EF424DC081 +:1090C00032585229C6DA5292C0E42F822229450131 +:1090D00000528CA8000C90849921C6DA529220C4C8 +:1090E0006CFE5228CC49042CA38523EF42AC882582 +:1090F0008562A85A2609C20710208222294501004C +:109100008285A8000C90846921A6AA6592216C0032 +:10911000015292E4075EF24D10DFFA275F14649467 +:109120004084D138901163744F6404F8D1B000903A +:1091300029088D04278B007C4D6C4B8285AC106315 +:10914000598FF915036B8F59D57882B208C0D7C4EF +:10915000B6245822A310F3578F191393698F79D22D +:1091600088721193704F6404F8D1B000E05E2167FB +:10917000F58B0044198D0318113F4A6404F8D1B0EF +:10918000019019088D04279B007C556C538285AC97 +:1091900010235D8FE91593698F49D58881B209C085 +:1091A00057C536255822A310B35B8F091323688F48 +:1091B00069D298611130A04446801F0D1B00EE1546 +:1091C000335ABF09306106051161BD0B401410FC14 +:1091D000D5B00FB01EB00A30014558441358422C88 +:1091E000A6514254102389DB239654424411238410 +:1091F000BB325000077B01FE356000043B00440099 +:10920000C19F81100D98591350B4324000077B0064 +:10921000FE356000045B014400C1AF81200D98273A +:10922000030470B002E05F030540B016400410FC78 +:109230001C08D43000000D03016010648412130771 +:10924000BF41308000843010003F54134A58422CF4 +:10925000A663424410232832049B04626926441406 +:10926000314232230C9B0499B94035A18425C46254 +:10927000DA25440431822243B049209660424411E9 +:1092800023243383B04980B93710003D54134A5822 +:10929000422CA65D424410232832049B0462092616 +:1092A0004414314222F3B349807943348125C462A6 +:1092B0007A25440531922243B04920965A424411FE +:1092C000232432049B04DB046CDACCED02C817C003 +:1092D00000D28610206D0401998F2044ED02D286C1 +:1092E00010206C0801CC0E442233C1EE4094246D52 +:1092F0000401985CC24710206C0801822632224487 +:1093000046C2841020A4C28D2558D82C5B04982412 +:109310004446C2841020F4C22DB4C28F2558D8040C +:109320005B046CDCCC9202C817C000D2A610206D82 +:109330000601998F20449202D2A610206C0A01CC1B +:10934000D42A2233C14EAD92246D0601985CC267C7 +:1093500010206C0A01822632224446C2A41020A4A6 +:10936000C28D2558D82C5B0498244446C2A41020F2 +:10937000F4C22DB4C28F2558D8045B0403553023A2 +:109380007C0801D24710206C0A01D26610207D0CA7 +:1093900001D2E610B03A90A90E44460C32C84803F8 +:1093A00045C0216C0801D24610206C0A01D266101B +:1093B000206C0401D2C610206C0601D2E610B03A2F +:1093C000906909034580266C0401C2871020256F2F +:1093D000A010F00ED24610206C0601C2A710202566 +:1093E0006FA010F00ED26610206C0801D2C61020BB +:1093F0006C0A01D2E610B032807932200320C2C656 +:1094000010206D0401C2E610206D0601AB037EE260 +:1094100045DF06F1DF7F061B04641344155A03F28F +:109420002EC4822A961F424411232432049B0466D0 +:10943000F01D100787100B0441240104EE1230FFC9 +:10944000101010DFFC075F82A6280952000ED02FF3 +:109450001C2095F2DA8F222095F28A122C26E8D170 +:1094600041258041287F441081304529689A334541 +:1094700074D10E18248884E02A9259D86E1524A934 +:10948000B418A12409E02A52588B122C06E8BC41DA +:109490001F13EF310003071330902F046D4941096A +:1094A00020410E00410A004B058309EB075EF24D97 +:1094B00010DFFC075F82A6280952000ED02F1C2067 +:1094C00095F28A122C1DE8DD4125C04491453641B4 +:1094D000370044138C00108C011A8C0223982B4106 +:1094E0002624412722981B41262241270BEE166491 +:1094F000621274F2A482D71E2524A594441023245A +:10950000320FED5142524A5804D14E2524A59444BD +:10951000112324320FED5442524A58141184F24759 +:10952000141108539482A63803C2312004AE228954 +:1095300095C2432084109200AE2285B528C1628076 +:10954000AE1CF431F11E033070300103F942D01625 +:1095500015940011F40010A400B0543098B07EE0CF +:1095600025DF04F1DFFC075F82A6280952000ED038 +:109570002F1C2095F2DA8F222095F28A122C1DE8FA +:10958000D141258041287F441181304529689A3393 +:109590004564D16E15248884E02A9259D80E182487 +:1095A000A9B418A12409E02A52588B122C06E8BC51 +:1095B000411F13EF310003071330902F046D514109 +:1095C0000940410F00410A004B058309EB075EF299 +:1095D0004D10CFF57FF795440A8C001DC218700915 +:1095E000C228F01BC2383028994F83A63803474061 +:1095F00074D10E18248884E02A562099858A08267A +:1096000009ED564152486B04082109E02A52588B53 +:10961000122C06E8AD411F11EF3100030713309003 +:109620001FC4C010A4103018B099CD02C40082AE7F +:1096300010A420B05F82A63803474074D10E1824CE +:109640008884E02A56209985440C332809ED564138 +:1096500052486B04082109E02A52588B122C06E864 +:10966000AB411F1DEF310003071330908F74044688 +:1096700020095220C461E27C279E60440E5630438C +:1096800092201852F314EDC201522A9F4E21658395 +:10969000000EED280252FA600408D160040C06E8BE +:1096A0009C7C736C498286FCC136D796C456D7968B +:1096B000462547E430434516440C08D640E4806014 +:1096C0000D999DB15712840210F4D1F11E03307030 +:1096D000300103F948476004922005421C26CE77EA +:1096E000E20946E460053324098221354FD32E1C5C +:1096F00020A5F2E934523608E0D08E2220A50F468C +:1097000080100D46C06080CEC937C7962468C81F38 +:109710006C736D496C756D695472440E33546441B9 +:10972000E480600D410A0399D110F4D1F11E033099 +:1097300070300103F9440EED5641921813B5807450 +:10974000044620095220C461E27C279E60440E56E4 +:10975000304392201852F354EDC201522A9F4E25F5 +:109760006583000EED280252FA600408D160040CF3 +:1097700006E89C7C736C498286FCC136D796C45639 +:10978000D796462547E430434516410A0041090073 +:10979000CB057EE795CF0B10DFFC075F42A4C00826 +:1097A00030C21800268C02BD208C0370218C04FB73 +:1097B000918928412580EC8041D26640F0AE411F5E +:1097C00011EF310003071330901FD46010A4103044 +:1097D00018B0994542D4C00F1824E49228DCD2670F +:1097E00040F0AE411F13EF310003071330904F34A8 +:1097F000D10830C136D8D6C676276D2602440D086A +:10980000D610A42090091E440D0C17E80A410A0343 +:10981000FB25FC8041422E89C22D7D0604EF1AF4FF +:1098200011F11E033070300103F9688A922005E0BF +:109830007752288E440F33280952D02F1C2095F2DE +:109840008A122C06E8CA7C736C5182867CC136D79A +:1098500016452547F430434517440D08D640F4809B +:10986000600D9925B15712840210F411F11E0330D6 +:1098700070300103F9688A922005E07752288E44FF +:109880000F33280952D02F1C2095F28A122C06E89B +:10989000CA7C736C5182867CC136D716452547F445 +:1098A00030434517440F08D610A440902909411FA2 +:1098B0001DEF310003071330904FF4D00E182489A8 +:1098C00021CD09688A922005E07752288E440F3313 +:1098D000280952D02F1C2095F28A122C06E8CA7C47 +:1098E000736C5182867CC136D716452547F43043C8 +:1098F0004517410900CB057EE025DF04F1CFF57F58 +:10990000F795440A8C001DC2187009C228F01BC2CA +:10991000383028994983A63803474064D16E15240E +:109920008884E02A562099858A082609ED804152CC +:10993000486B04082109E02A52588B122C06E8AD26 +:10994000411F11EF310003071330901FD4C010A442 +:10995000103018B099C702D47081AE10A420B05F47 +:1099600082A63803474064D16E15248884E02A56C5 +:10997000209985440D332809ED804152486B040835 +:109980002109E02A52588B122C06E8AB411F1DEF2B +:10999000310003071330908F74044620095220C40D +:1099A00061E27C279E60440F56304392201852F3A8 +:1099B00014EDC201522A9F4E216583000EED28024C +:1099C00052FA600408D160040C06E89C7C736C5168 +:1099D0008286FCC136D716C556D796462547F43041 +:1099E000434517440D08D640F480600D9997B15750 +:1099F00012840210F4D1F11E033070300103F948D3 +:109A0000476004922005421C26CE77E20946F460A6 +:109A1000053324098221354FD32E1C20A5F2E934C9 +:109A2000523608E0D08E2220A50F4680100D46C089 +:109A30006080CEC937C7162568C81F6C736D516C1E +:109A4000756D695472440F33547441F480600D4154 +:109A50000A0399CB10F4D1F11E033070300103F9E1 +:109A6000440FED80419218638280740446200952AD +:109A700020C461E27C279E60440F56304392201838 +:109A800052F354EDC201522A9F4E256583000EED1C +:109A9000280252FA600408D160040C06E89C7C732A +:109AA0006C518286FCC136D716C556D796462547D7 +:109AB000F430434517410900CB057EE795CF0B10E5 +:109AC000DFFE076C49CC28232293410481F00D8DE1 +:109AD0000047411001983DCC0019C833441008D10B +:109AE0004035A186D71E2524A5942324320FED519D +:109AF00042524A5804E107DF02F1DFFE076C51CC05 +:109B000028232293411481F00D8D004741110198C3 +:109B10003DCC0019C833441108D14035A186D74E39 +:109B20002524A5942324320FED5442524A5814E1BF +:109B300007DF02F1110C394005071354901F00F89C +:109B40006C49CCA00F2263000C00C1CC5D20320414 +:109B50000B02C0011044130C03C87D11533940059A +:109B600027042BD308C0F0DE21EE0FFEF4DE21A384 +:109B7000301354901D30F86C51CCA00F22C310B498 +:109B800060090C00C1CC5D20320E0B02410B96988F +:109B900011441308D1C030803D48B4C008B040B46F +:109BA000200A010DC0011011BA3940050713549065 +:109BB0001F70F46C51CCA00F2263000C00C196C43E +:109BC000CC5D2032040B02C00110CFF57FF7956405 +:109BD0001728C662815C4374812505ED280252284E +:109BE0008E8A5852D08F2220952E42284D8E029870 +:109BF000516417A0F62820323444175852D08E22D0 +:109C00002085E2A8882505FD280252E92284D2E4B5 +:109C100028E06FED0080D2E42800746120323C44DB +:109C2000175852D08F2220953E4417088A2505FDEB +:109C3000280252E9221482226D9202985A6417A0D7 +:109C40000A2C16C83D44175852D08F222095E2ABFB +:109C50008825054FD38E2220850E4E2394C22E6D6B +:109C60009202FEC60E00286D9202CD559522B2D00A +:109C7000BCAA96EC26CC559522A2C0BCAA869C0014 +:109C80001C90E94C401702D93C020ED01445748157 +:109C9000E0478174044417087F24468200D849466F +:109CA00080251852D32F1C20B52E528C6CD12E1C1F +:109CB00020A5E2D814650447610408D16004563237 +:109CC0004222736B1408812505FDC20152E9631419 +:109CD0005852D02F1C20952E82253209C00199158B +:109CE00064144517CDA00F322317641728C662816C +:109CF0005C4374812505ED280252288E8A5852D083 +:109D00008F2220952E42284D8E0298516417A0F67E +:109D10002820323444175852D08E222085E2A88859 +:109D20002505FD280252E92284D2E428E06FED00E7 +:109D300080D2E42800746120323C44175852D08FFE +:109D40002220953E4417088A2505FD280252E92263 +:109D50001482226D9202985A6417A00A2C16C83DEC +:109D600044175852D08F222095E2AB8825054FD357 +:109D70008E2220850E4E2394C22E6D9202FEC60EB8 +:109D800000286D9202CD559522A2D0BCAA869C00D7 +:109D90001C90E92ACC559522A2C0BCAA86BC011C05 +:109DA000900929C0019987021C90E927CC5595227A +:109DB000B2C0BCAA964C26CD559522A2D0BCAA868C +:109DC0009C001C90A92440171432322344170872B7 +:109DD00014E0004D51441708710446C06021224729 +:109DE0004680251852D32F1C20B52E528C6CD12EB4 +:109DF0001C20A5E2D814650447610408D160040C56 +:109E00001622936B14088F2505FDC20152E96314D5 +:109E10005852D02F1C20952E82253209C0019995C9 +:109E200061144517CDA00F320317641728C662814D +:109E30005C4374812505ED280252289E8A5852D031 +:109E40008E2220850E42295D8E0298516417A0F65D +:109E50002820323444175852D08E222085E2A98817 +:109E60002505ED280252E82094D2E528E06FFD0098 +:109E700080D2E52800746120323C44175852D08EBD +:109E80002220851E4417088A2505ED280252E82065 +:109E90001482226D9202985A6417A00A2C16C83DAB +:109EA00044175852D08E222085E2A88825055FD518 +:109EB0008F2220952E5E2584C22C6D9202FEC60E46 +:109EC00000286D9202DD559522A2D0BDAA868C0095 +:109ED0001C80F9C25C5529220ACCAB6AC816C001A5 +:109EE0009812C001FE051CE02EC0007EE795CF0B46 +:109EF00010CFF57FF795641628C652825C436481C3 +:109F00002505ED280252288E8A5852D08F2220959E +:109F10002E42284D8C0298516416A0F62820323427 +:109F200044165852D08E222085E2A8882505FD28A7 +:109F30000252E92284D2C428E06FED0080D2C42806 +:109F400000646120323C44165852D08F2220953E46 +:109F50004416088A2505FD280252E9221482226D42 +:109F60009002985A6416A00A2C25C83D44165852EF +:109F7000D08F222095E2AB8825054FD38E222085F5 +:109F80000E4E2394C22E6D9002FEC60E00286D90D8 +:109F900002CD559522B2D0BCAA96EC26CC5595227E +:109FA000A2C0BCAA869C001C90E94C401602D93C79 +:109FB000020ED094446481E0478174044416087F03 +:109FC00024468200D8494680251852D32F1C20B53C +:109FD0002E528C6CD12E1C20A5E2D89464044761CB +:109FE0000408D1600456324222736B14088125059F +:109FF000FDC20152E963145852D02F1C20952E82C5 +:10A00000253209C001991564144516CDA00F3223DD +:10A0100017641628C652825C4364812505ED280228 +:10A0200052288E8A5852D08F2220952E42284D8C4D +:10A030000298516416A0F62820323444165852D0A3 +:10A040008E222085E2A8882505FD280252E9228477 +:10A05000D2C428E06FED0080D2C4280064612032B1 +:10A060003C44165852D08F2220953E4416088A252B +:10A0700005FD280252E9221482226D9002985A644A +:10A0800016A00A2C25C83D44165852D08F22209580 +:10A09000E2AB8825054FD38E2220850E4E2394C235 +:10A0A0002E6D9002FEC60E00286D9002CD559522B1 +:10A0B000A2D0BCAA869C001C90E92ACC559522A26D +:10A0C000C0BCAA86BC011C900929C0019987021C4A +:10A0D00090E927CC559522B2C0BCAA964C26CD5506 +:10A0E0009522A2D0BCAA869C001C90A924401623CD +:10A0F0003232234416087214E0004D4944160871A8 +:10A100000446C0502222474680251852D32F1C20D7 +:10A11000B52E528C6CD12E1C20A5E2D89464044735 +:10A12000610408D160040C2522936B14088F250567 +:10A13000FDC20152E963145852D02F1C20952E8283 +:10A14000253209C001999561144516CDA00F32033F +:10A1500017641628C652825C4364812505ED2802E7 +:10A1600052289E8A5852D08E2220850E42295D8C1C +:10A170000298516416A0F62820323444165852D062 +:10A180008E222085E2A9882505ED280252E8209438 +:10A19000D2C528E06FFD0080D2C52800646120325E +:10A1A0003C44165852D08E2220851E4416088A251B +:10A1B00005ED280252E8201482226D9002985A641C +:10A1C00016A00A2C25C83D44165852D08E22208550 +:10A1D000E2A88825055FD58F2220952E5E2584C2B2 +:10A1E0002C6D9002FEC60E00286D9002DD55952262 +:10A1F000A2D0BDAA868C001C80F9C25C5529220A17 +:10A20000CCAB6AC816C0019812C001FE051CE02E36 +:10A21000C0007EE795CF0B1004FCC3081011D035A9 +:10A22000410B96C000104113005119F4BF6F10404C +:10A2300092CC000009030C0011E329C20C009030FD +:10A24000C00010036760001C0011808ECC00000964 +:10A25000030C0011B0C9CC000009030C0011D32875 +:10A26000C20C009030C00010036760001C00116039 +:10A2700093CC000009030C0011F094CC00000903FA +:10A280000C00114325C20C009030C00010C001101A +:10A29000CFF67FF6854FC075071DA0882505421CA7 +:10A2A00026CE770E60677237C22F687663262253F8 +:10A2B000F2444E20A8944E240C0442239150E27C98 +:10A2C000279EBA28C162804D5A27D735A78C25050D +:10A2D000E08352E8D056E7675EF8AC00F1DFFC0798 +:10A2E0005F82A6280952000ED02F1C2095F2DA8F2B +:10A2F000222095F28A122C1DE8D14125C044138CEE +:10A3000000108C011A8C0223982B4126244127220D +:10A31000981B41262241270BEE1664621274F24408 +:10A32000803F452804F9539482A63803C2312004A3 +:10A33000AE228995C2432084109200AE2285B528B2 +:10A34000C16280AE1CF411F11E033070300103F9BC +:10A35000410960410E00410A004B058309EB075E8D +:10A36000F24D10CFF57FF795440A8C0025C2186096 +:10A370000DC2282018C238E02CC248403699EF435D +:10A38000703F8180452504F8538442903F452978E9 +:10A39000DA3345C03F8C02068D0312040304AE225B +:10A3A00099859815C2144020B984E02A9259284C06 +:10A3B000FF03924B8A114A9200AE2285A538C163F1 +:10A3C00080BE19F411F11E033070300103F9410C05 +:10A3D00006410E00410A0183019B693378CA33703C +:10A3E0000404FCC32860D03850413040E02A562095 +:10A3F00099859820C21440A08C6092208584E02A20 +:10A4000056209985C2F43FA08C60922085A4468096 +:10A41000109200AE2285A538C163801E18F411F198 +:10A420001E033070300103F96C836D6D440C08D647 +:10A4300010A42090292804FED3088001C400822E95 +:10A4400012A430B05F824901C47081AE10A430B054 +:10A450005F82A73C034740C03F8C02068D03150472 +:10A460000304AE620592598829224C0104440C333E +:10A470002C09524808AE62059259284CFF03440C3F +:10A48000332C0952486A04082109E02A52588A13D9 +:10A490003C06E97C1FF4D1F11E033070300103F952 +:10A4A00048476004922005421C26CE77E20946E424 +:10A4B00060053324098221354FD12E1C20A5F2E9F5 +:10A4C00014523608E0D08E2220A50F4680100D468B +:10A4D000C06080CE49C480600D440E08D690E91259 +:10A4E0007B25412800411F1DEF31000307133090E9 +:10A4F0008F74044620095220C461E27C279E604488 +:10A500000E56304392201852F334EDC201522A9F66 +:10A510004E236583000EED280252FA600408D160D4 +:10A52000040C06E89C440E08D610A440900909418A +:10A530001F1DEF310003071330908F74044620096C +:10A540005220C461E27C279E60440E563043922024 +:10A550001852F354EDC201522A9F4E256583000E16 +:10A56000ED280252FA600408D160040C06E89C4110 +:10A570000A00410900CB057EE795CF0B1004FBC311 +:10A580001860000C0041C03F8C0225C2386009C22F +:10A59000487010C2580014C218801799EE11E53F98 +:10A5A0000051F7F343A03F0C26C814ED56418248F2 +:10A5B000583040981E0C43C81680DA58ED8041523E +:10A5C00048583040EC5641D2F63F1000D103547049 +:10A5D000304105F951FB3390591751FE1310753F67 +:10A5E0003F04FAC360824CD16E152488840503842D +:10A5F000E9C130846C01A88DD50E1824858405032B +:10A60000C40E18246DFF0311D33C4005071354906A +:10A610001FB53F0399FC10E53F0051F7F3C36E15DA +:10A62000246D0104D2F63F1030CB03547030410545 +:10A63000F951FB3390B90B51FE1310753F3FEC807D +:10A6400041D21640206DFF0311923C400507135480 +:10A65000901FB53F03987B51050410E53F0051F76B +:10A66000F3C36E15246D0104D2F63F10F0C60354F7 +:10A6700070304105F9112010E53F01EC8041D21600 +:10A6800040206DFF0311553C4005071354901F7087 +:10A690000051FB33001C00F1DF7F0604FED308707D +:10A6A00083A6882505EDC20152E8C08C3282AC40F9 +:10A6B000504008D180122C26D8CF9833688A58523F +:10A6C000D02E1C20850ECC2823C80A040584100D2A +:10A6D00028C1D281FD4C50405866F01D10DFFC2788 +:10A6E000519802CED7F6070A08EF509029259AC252 +:10A6F000F7F4070A08EF50B029259CC277F5070A3E +:10A7000008EF50D0298A059EC297F6070A08EF5035 +:10A71000F02925A0C2B7F6070A08EF50102A8A05CB +:10A72000A212852D0B2B047EF24D10DFFC27440472 +:10A73000C17F0DC10209158529FFFE138529FE7C05 +:10A74000FE7FA080F00E059952A229C20710F007E3 +:10A750000A08EF50B0298A059CC2B7F6070A0CEF29 +:10A7600050D0297FA040F00E059E422454F02903CA +:10A77000646041C450002A440D05A18229418451DE +:10A78000002A441905A14204A1F5201A4A05A24253 +:10A7900014A1F5201A4A05A3C226299152F0060AEF +:10A7A00008EF50402A6C941229056FA080F00E0526 +:10A7B000A5C266299152F0060A08EF50602A6C98EB +:10A7C0001229056FA080F00E05A7C2A6299152F0AC +:10A7D000060A08EF50802A6C9C1229056FA080F0B1 +:10A7E0000E05A9C2E6299152F0060A08EF50A02AE8 +:10A7F0006CA01229056FA080F00E05ABC2262A912D +:10A8000052F0060A08EF50C02A6CA41229056FA066 +:10A8100080F00E05ADC2662A9152F0060A08EF508C +:10A82000E02A6CA81229056FA080F00E05AF1285F2 +:10A830002D182B047EF24D1004D9D268E643302E39 +:10A840008D053304DAD2C88642B02D8D611D04DC3B +:10A85000D2382741D02D8D6807C3602900F14858B0 +:10A86000EDD902925889100C0AE8E851E3021085EC +:10A87000290D51D812B04200F1C2D8D00BC2A85055 +:10A880000BC238560DC268660DC2C8C611C218D6B2 +:10A8900016C238E71BC288F620C2080326C2183346 +:10A8A00027C228F327C238B328C2B87229C2D852A7 +:10A8B00029C2383429C2E81429C2A8F228C2E8D52E +:10A8C0002FC2F89237C2085438C2581239C288BC15 +:10A8D0003FC298CC3FC2888D41997814A0F5485862 +:10A8E000EDD902925889100C0AE8E851E3020031D0 +:10A8F0003C12041004E3D208F012952D6651E312C5 +:10A9000040B032D208304451986216852D012B0494 +:10A9100010042B238D00221440F41004E3D218A05D +:10A9200043902D8D662F51DAC216352E02042B234B +:10A930008D00EA1385296C51D812B0420041B03223 +:10A94000D208903C11170F41302E8D023A04DAD212 +:10A95000C8F612B52D6151E33240B032D208103939 +:10A9600051981216852D012B0410042B238D007095 +:10A9700013B0EE1004E3D238A043B02D8D612F51F7 +:10A98000DC3217352E04042B238D003813852973F0 +:10A9900051D812B0420041B032D208703111BE0E0F +:10A9A00041302E8D043A04DCD238F712D52D68518F +:10A9B000E35240B032D208F02D51988216852D0115 +:10A9C0002B0410042B238D00BE1220E91051FC0330 +:10A9D000B04FC09E86D176B42300C12E75D076B418 +:10A9E00047B02300C14EC3D076B447B02300C19E08 +:10A9F00086D176B447B02300B15000B15800B16E93 +:10AA000000B1660041B0328D0062FB041B03519817 +:10AA1000021C952915519A5213B52922519C3210C6 +:10AA2000D5297F519E7211F5290051A00210152AD7 +:10AA30000651A2D215852D0B2B0410C320410041D5 +:10AA4000B032D208501CFB041B035198F21C95290C +:10AA500026519AD211B52903519C8213D52904514C +:10AA60009E024034D11E252488848130C17F059FF9 +:10AA700012052A7F51A10210252A0051D8B2B042F6 +:10AA80000041B032D208101411520C41B032D20839 +:10AA9000D01211960C41B032D2089011FB041B0366 +:10AAA0005198124CE033059912A52900519B0210D0 +:10AAB000C52900519D0210E52900519F0210052A69 +:10AAC0000051A10210252A0051D8B2B0420011B5A0 +:10AAD0003F011051FC1310853F0F51F94311340110 +:10AAE00010B53F0110FB0404FBD338504350408D98 +:10AAF000000B5198128079D138A410852903FE13D8 +:10AB00008529020599E27E5198021095290051D8B5 +:10AB100022B04210C3520241312E1C0AC80BEDD99B +:10AB200002825948302E08D100F1DF7F0644218C83 +:10AB3000003F4422EDE40282484A2482100DEF4295 +:10AB4000154224321229161402102402F04E8A11E2 +:10AB5000276D06DF01F1101010110100F1DFF93748 +:10AB60005F350004091B0799CCB17930F0045231EC +:10AB700010042B4414D208D01A444581A005EE429B +:10AB80004410DCDBB07880E933000722134EF01765 +:10AB90006B0451EE02080C206D020198150B075151 +:10ABA000EE022A04D22610206C0601FDD42A42F9B6 +:10ABB000050A08EF2083C17F05EFF2050A02EF10B6 +:10ABC000FC57002FC24610F0060A08EF2083C17F11 +:10ABD00005F1226C04016FA020F00EC17F05F22266 +:10ABE0007C02018AC17F05F3226C04014722357F74 +:10ABF000A080F07EC21F3E20C133AA117D30664680 +:10AC0000123C20A133302625F412552F0051F602B4 +:10AC100010349210F3818EE936200467AB0458504B +:10AC2000D8022032296A78ED9802524AD8EE2E20B6 +:10AC3000A5851841802D23817D4D802D452321F54B +:10AC4000E7033160B139C02E75D076B447B023E048 +:10AC5000375EF57D10042BD3085010100010DFF87C +:10AC6000475F360004091B079971B27930F004F789 +:10AC7000319004E2B04940A1416445D1018AC1014B +:10AC800023815A4644218D003332004519C2B64112 +:10AC9000C06CF990AA213B07EEB77B2004D2B641E5 +:10ACA000A018085AE02E6CFED24610000C206D064B +:10ACB00001251A94F908035084246C1B04521400D3 +:10ACC00090C46CF9908B1BBB075445D1FE1D4A8183 +:10ACD000A005EE020D207D0201151A8409040C2046 +:10ACE0006D1B04997B31B00773415414ECDFA01144 +:10ACF000095AE12E42237D0201051AB47B206C041F +:10AD0000016FA080F00E3218FC57F02EC24610F0F2 +:10AD1000060A02EF10FC57002FC26510F0050A0862 +:10AD2000EF2083C17F05F1F2050A02EF10FC5720E6 +:10AD30002FC22710A018FC57302F04047124C27EA4 +:10AD40003452F3070A08EFA7127E6024C103123CB5 +:10AD500003636235D103123A536356422F51F50211 +:10AD600010652F0041230921CCE6986E034270B68E +:10AD70004A8005852D002293A286D78E2920A5849E +:10AD8000EDEE02525A881104D83212D8D704D852A4 +:10AD90003412136A3E1003169B03EC52076D477B77 +:10ADA000043B027EE465CF0810EF32A8B083583D23 +:10ADB00004D20753108D610010FC1908D230C8006E +:10ADC0001114630010FCD93048000603C1F181045E +:10ADD0000D060181C00D831A3088D506D5C1CF0D6F +:10ADE000835A3D28B020D400830834081083001310 +:10ADF000B532018310311811831A31081A83A13139 +:10AE0000A81A8318349841831A34083183113328DF +:10AE100031ED943F0A0185209230833F3908962016 +:10AE20009AAC209B00488583123088ED831A60D04D +:10AE30001EFC1308D430280183C83EA80106ECC1CB +:10AE40003F0D83C10E22010832210032230032045B +:10AE500030E8B083013B88B006A0C1F881020D83C1 +:10AE6000123088EE831A60E01EFCD33018EE834B5C +:10AE700035B85583593E98E6834D655015FC1C083E +:10AE8000D1604015CC1F18D00062650022F5003259 +:10AE9000A53788E606E6C13F81400D83613E280163 +:10AEA000201F0083393E98E483286E201EFC13087F +:10AEB000D43018E2831AF04E51960204F110920336 +:10AEC00007F192F20BF1833901F1833101F1101096 +:10AED000101010101010042BD318503068968302F5 +:10AEE00000000000F120D20020D001830300000008 +:10AEF00000F1042BD3185030689620D20020D000E7 +:10AF0000830300000000F110101010105111041004 +:10AF1000A532004858EDEE02825889100C09D8E895 +:10AF200051F7F210852F2A51F9421DA52F4451FBEC +:10AF3000E210C52F0351FDF21FE52F0651FFD21578 +:10AF40000530005101031025300051120410354125 +:10AF50000051350310B40010A40010240010340078 +:10AF600010540010640010340110940010040010FC +:10AF7000140010440410452900519502200C514240 +:10AF80004510C240255414C12E75D07614440010CB +:10AF9000740040441008DC4074101810DCDF10F41A +:10AFA00001101402102402103402104402C00E0CCE +:10AFB000296D100151E302107533005138031075EB +:10AFC0003F0051F8F310953F1451FB0310C53F00AB +:10AFD00051FA0310D53F0051FE0310454000513F88 +:10AFE00003101534004191FFC000D2662200F1DF4A +:10AFF0007F0611D63098B083008B86128A58CCFF1A +:10B0000000E8EF83088B86128A58CCFF00E8EF68CF +:10B0100028A188C5FC0F80FE8E86128A58CCFF00BE +:10B02000E8EF83018B86128A58CCFF00E8EF83009B +:10B030008B84100C7FD8F541098041250141267F82 +:10B04000C240EBD3F89F107422E03E412704411F19 +:10B0500003EF31000307133090BF9F6006DF01F15B +:10B060001010101051391310B40010A40010240057 +:10B070001034001054004064100CD41034011094AB +:10B0800000100400101400104404104529005195CC +:10B0900002C02E75D076144400107400404410088D +:10B0A000DC4074101810DCDF10F4011014021024BE +:10B0B0000210340210440210352E0051370310855F +:10B0C000330051410310653300101083023B08D553 +:10B0D00010830A3B88D510DFFE074320FD3004D1E2 +:10B0E000080A00987F20D1010600122CC3C1038CEE +:10B0F00001108C02148C0317981AEC84039816EC38 +:10B10000E100FE069CE33EEC100E430430200542B5 +:10B11000C30C002032138321205501008285DD0EEF +:10B12000221DA010E007DF02F130DFFC064F3218CD +:10B130000244098C00348C01388C023C8C03408C16 +:10B1400010448C20488C404C8C604F8C805298521C +:10B15000218810984821BB09983E211E0A98342165 +:10B16000B30A982A2131E698202166E49816218CAA +:10B17000E7FE16D31EEF2EFB096EE024DF04F3DF9B +:10B18000FE06043CC308B02104521400C08C0181A7 +:10B19000FD1EC533006EF02D30043CC308B0210401 +:10B1A000521400C08C0181FD1EC5330010303030B8 +:10B1B000DFFC064F42D0338C001D5312A206020D55 +:10B1C0001040F1513D03804945C0338C001620D01A +:10B1D0000011031FC53300983303228042B0338D22 +:10B1E00000105136033098B09811043683100DEEDC +:10B1F000B220E0064EF24D303030DFF8475FF626E1 +:10B200006EC20C00201208C0009851D0016EC21C02 +:10B2100000804F21356FA010F07E8285CE2EF47F06 +:10B22000E02631B42252F2060A01EF2718C22E5846 +:10B23000E8D7C2EE475EF68C00F110DFFB164F3305 +:10B240004485665350984215C29190BC080686ED1D +:10B25000E4028259481482100D986F44210C09C8E9 +:10B26000185A2AEDE4028258491482100D435148BD +:10B270006460780498394350284314C290808CA1AC +:10B28000A5D24E2E208895442108D130148507067A +:10B290008647E0164EF35D30DFFC064F3255853BA6 +:10B2A000542444232381CCD1EE2E20988407874454 +:10B2B0002408D18009114402103402B048E0064E3F +:10B2C000F24D303030DFFC064F62114A04022E2767 +:10B2D0008895542018D13174A00753079A4FF43140 +:10B2E00012C811E025824978208A293470721B41E6 +:10B2F0008F014472C160122BC34590EE16F4081002 +:10B3000004094024177CD010F401B038E0064EF256 +:10B310004D30CFF47F2AC448477254FA0147A680C3 +:10B320007094C21CFC8F75844FA080F00E47678517 +:10B33000122ED3463803476476122EE34637036352 +:10B3400074345622E1326D243330860D4635036362 +:10B35000D46045122ED3463403476836122EE34696 +:10B3600033036374745622E1326D243330864763AD +:10B3700054333046476444C180A85C6633E3E180BF +:10B38000226A35731D0DA83C87C18063613473A2A6 +:10B39000180C381639A300E02E0A015633D3576231 +:10B3A00065336445337454985C4623CA476235D18B +:10B3B0008022A93E67E1804632C7C1806362247360 +:10B3C000110D386639A300E02E0A015623DA5762C0 +:10B3D00065336445A27155DA122ED346360363D421 +:10B3E00030F3F1F8B10546150C9811386E9408DF6A +:10B3F0006094D20810E756161D20E13325F3636DE3 +:10B4000064321C1C20E13320D363E4A7CF0C10CF9F +:10B41000ED7F2F5F11441E08AD9522EF8241C420BD +:10B420000952F15742D096256D1504D2CE009010E6 +:10B43000E3EDE07FD2CEF06F10F3F340C4D068921A +:10B440001023F0E06E8D2706215A0F036E40084846 +:10B45000476224585220D4022265C2001E440C5672 +:10B4600032430C03D8090C2822D3F0070A01EF203D +:10B470001852A70AF0C3962568C809594652B46104 +:10B480002408D160240C06D8916C59D256419039C9 +:10B490000B484762245852F0364E2365C200E269D9 +:10B4A00024587E2525ED694252488825FC20070155 +:10B4B0006FF7976EF7B66EF9D6467CB4467DC47EBC +:10B4C000FB050A01EF20154E2365AA001F6C598267 +:10B4D000869C906524451BC2564120FC82862C9098 +:10B4E000672408D160240C06D9522F6C0001CC705F +:10B4F00003D80BCCB02C22D344B4C12080FC41C46F +:10B50000C0508258030CD096256D150498220C0467 +:10B51000229341C48000F80E42D096256D15046434 +:10B520001B8A088F2505E0AA52E8D0D685128A58D2 +:10B530005200AE2A850E6D5B6C756D5F7E2F5E11BD +:10B54000CF1310CFED7F2F5F11441D08ADA521EF64 +:10B550008241D4200952F15742D016266D1704D2E9 +:10B56000DE00901083E6E07FD2DEF06F1093EC40B7 +:10B57000D4D0789110C3E8E06E8D180621E40E0354 +:10B580006E400848476224585220D4022265CE00FB +:10B590001E440D5632430C03D8090C1922D3F00770 +:10B5A0000A01EF201852670BF0C3162668C8095924 +:10B5B0004652C4612408D160240C06D8916C61D233 +:10B5C000764190390B484762245852F0364E236535 +:10B5D000CE00E26924587E2525ED1B465248882579 +:10B5E000FC2007016FF7976EF7B66EF9D6467CB46C +:10B5F000467DC47EFB050A01EF20154E2365B6008B +:10B600001F6C6182869C906524451CC2764120FC9B +:10B6100082862C90672408D160240C06D952CFE68C +:10B62000CF0C3780BDC08C6724324D441C0C02C83F +:10B630001F440D0C168835C0006D61D276418029FB +:10B64000C240203219440D0880EF20046D61D2768B +:10B650004140C6A188F05852006E2B850E6D6528BA +:10B66000A1882505E0B652E8D036C656D7764624DE +:10B6700057A4E1F7E215F13C01F1CFEE7F2E5F1008 +:10B68000441E08AD9522EF8241C4200952F1474281 +:10B69000D096256D1504D2CE00901083CAE07FD2DB +:10B6A000CEF06F10E3CF40C4D068921023C6E06E96 +:10B6B0008D270621C50C036E30094847A25060252E +:10B6C000A2743446822505E0C252E841C460353395 +:10B6D000C430809DC08022320D7FA010F00E8261A8 +:10B6E00034585200AE2A851F6C5982869C9065346E +:10B6F000451B4682100D46C260802DC896256D15EB +:10B700000499BF8074240A0556224A47632458527C +:10B71000002E2C85E26934587E2425ED694252487A +:10B720008825FC2007016FF6876EF6A66EF8C646E0 +:10B730007BA4467CB47EFA050A01EF2015468325DA +:10B7400005E0AA52F8C1962568C809594653B421A4 +:10B750006C1504C22F68C802794682100D46C2607B +:10B76000906DF4C20610C00C3780BDC00CCB2232E5 +:10B770004D441B0C02C81F440C0C258835C0006DBD +:10B7800059D256418029C240203219440C0880EF1A +:10B7900020046D59D2564140B6A188F0585200AEEF +:10B7A0002A850E6D5D28A1882505E0AA52E8D0B64D +:10B7B000C556D7F6E5E7E205F12C01F1CFEE7F2E75 +:10B7C0005F10441D08ADA521EF8241D4200952F13C +:10B7D0004742D01626ED0D000921280CFE27ED0D5D +:10B7E000FF06217E0C440D8D170921E20BEED68851 +:10B7F000611043C430E006938074240A0556224A3F +:10B80000476324585200EE2C851E440D5633430CDA +:10B8100003D8090C1922D3F0070A01EF2018468338 +:10B820002505E0B652F8C1162668C809594653C422 +:10B83000612408D160240C06D8826C61D2764190D4 +:10B84000F90B4847A2506025A2743446822505E0D2 +:10B85000CE52289E4683E54752D2BE612485845845 +:10B86000C20F7210F0667FE8666FEA866F6CB447AD +:10B870006AC447EBA75FA010F00E52613458520023 +:10B880006E2B851F6C6182869C906534451CC27648 +:10B890004120FC82862C90672408D160240C06D9B4 +:10B8A00046CFE6CF0C3780BDC08C6724324D441C98 +:10B8B0000C02C81F440D0C168835C0006D61D2768D +:10B8C000418029C240203219440D0880EF20046DC8 +:10B8D00061D2764140C6A188F05852006E2B850E89 +:10B8E0006D6528A1882505E0B652E8D036C656D742 +:10B8F00076462457A4E1E7E205F12C01F1DFFE07CB +:10B900006C73CC28232293410481F00D8D004B41B0 +:10B91000100198416C73CC0019C833441008D14011 +:10B9200035A186D71E2524A5942324320FED51423C +:10B93000524A5804E107DF02F1DFFE076C73CC289E +:10B94000232293411481F00D8D004B411101984148 +:10B950006C73CC0019C833441108D14035A186D787 +:10B960004E2524A5942324320FED5442524A5814F4 +:10B97000E107DF02F1DFFE076C5982217D1504DC4F +:10B98000C40922B34154104810FCDB4034519041AB +:10B990009844DCDC052243425410BCDB4034519017 +:10B9A000411B04441408D18059B15A404481100D00 +:10B9B0006B051B044413ED5142824848053112B80F +:10B9C00026DCB80BC81C035250B15A404481100DFC +:10B9D0006B051B04035E800B441308D1C02020328A +:10B9E00004480D14193412B814085134C1202032FF +:10B9F00004480D8C00108C011A8C0223982B4126D0 +:10BA000024412722981B41262241270BEE1664620F +:10BA10001274F28425C46219254404314222B320F1 +:10BA20008651424510624A254415319222B3208640 +:10BA3000544245117EF02D10DFFE076C6182217D9E +:10BA40001704441D8D283ADCE204C815AB051B041D +:10BA5000441408D18019C5ED2E807CB45A4044812D +:10BA6000100D9836DCC409C815AB051B0444140836 +:10BA7000D18079C1CD5D80DCB05A404481100D4445 +:10BA800013ED5442824849143142B822DCB80BC845 +:10BA900018035210B15A404481100D1B047EF02D42 +:10BAA00010DFFE07513B131054021884F2470411B3 +:10BAB0000853944214596413740340C4D00810C14D +:10BAC0009E1E246D0604985B8DFF11ECE941D26641 +:10BAD000408049D46812C1FE1E246D0604982D8D45 +:10BAE0002711ECEF41D266408069C1EF1924E4923E +:10BAF00028DCD26740F0AE411F13EF31000307137B +:10BB000030901F9410406410CCDFB05F3098B07E4E +:10BB1000F02D10DFFE07513B13B05F4214110853A4 +:10BB20009442D4D00810C15E1F246D0604985B8D2A +:10BB3000FF11ECF541D266408049D47811C1BE1F97 +:10BB4000246D0604982D8D1811ECFB41D2664080BF +:10BB500069C1BF1C24E49228DCD26740301006097A +:10BB6000214C09FEF1AE411F11EF310003071330E4 +:10BB7000901F94203018B07EF02D10DFFD177B252C +:10BB8000412800411F11EF310003071330908F74DB +:10BB9000044680251852037E27A50EE0C252FA60A3 +:10BBA0000408D160040C06D8D003608010B0ACFE4D +:10BBB00012C085036070B068E02E0B06113E1D4078 +:10BBC000DB4414D208E008440C541B3354D4C18025 +:10BBD000822DC2D6C50CA080AC10C47082F915C4E9 +:10BBE000608259C5302032209C050DA23050C4809F +:10BBF00099230A02450C982C9C05206C5BCC000A0A +:10BC0000C809410CFFFE17C400E03E410C01410988 +:10BC1000037EF13D10DFFD1741287F441081304540 +:10BC200029440C8D0011ECE941D2664080B9D5F869 +:10BC30001FC19E1E246D060498448D2611ECEF4111 +:10BC4000D2664080D9D27812C1FE1E246D060498B7 +:10BC500016FC9E41422E89C22D7D06040360901081 +:10BC6000C384E01FEF1AF411F11E0330703001039A +:10BC7000F94847600458822135E07752EA00EE2CFB +:10BC8000A50F4680100D46C060800D3D10060C11BA +:10BC90002ABB69E04F11ABB86110D0C911994D446E +:10BCA000218D009940D640C7A13D93551E441A33BB +:10BCB000D2C291812DC256C60CA080AC10D4808116 +:10BCC000F915D4708159C531203220BC050DA2353B +:10BCD00050D58099235A02550D982CBC05206C63D1 +:10BCE000CC000AC809410DFFFE17D400E03E410D0B +:10BCF000014109011B05513B03E017DF03F1DFFCA4 +:10BD0000274405C1FD0DC104A93211440140D421CD +:10BD10008C0389208C288100B421806D43B481E09C +:10BD2000585200AE2A850E6FA010F00E82C1D625A3 +:10BD300068C809C001997901B431202236441B0832 +:10BD4000822505E0AA52E8F0060A01EF20186C5B94 +:10BD500082869C001C908913441EC2388012C298AF +:10BD60000112401C02D836441C088E2505E0B6524C +:10BD7000E8F0060A01EF20186C6582869C001C9092 +:10BD8000490E401C0332420D441C08822505E0B6D2 +:10BD900052E8F0060A01EF20186C6382966C0AC024 +:10BDA0000199A14044C1B020321C44058180C1BF2B +:10BDB0000D411400C00198780820326CC20610C0F2 +:10BDC0000C3780BDC00CCB22321C44058180C1BF22 +:10BDD0000D411400C00198386CFECC7003D80BCC18 +:10BDE000784622B34154100818FCDB104401001CB3 +:10BDF000E02EC0007EF24D10CFF47FF8A59B0544E5 +:10BE00001DC238B028C2883228D2BC016023CD1BA5 +:10BE10000136D2BD21A008D2BD319013D2BD416000 +:10BE20001ED2BD517023993B020C90194D441B0842 +:10BE3000822505422C1052A70AE0C3B62568C8091E +:10BE4000C00099A22465AA001E441B08832505E0B2 +:10BE5000AA52E82058C9E6010C903947441B088EC5 +:10BE60002505E0AA52E8C1D62568C809C000994A4C +:10BE700044B48120585220D4022265AA001E6C5B73 +:10BE800082869C000C90B9417152A70A20AE704482 +:10BE90001B0883251852F305F0AA52EBE205529CC9 +:10BEA0001C15E0AA52EA2175AA002E422128CC2CAA +:10BEB0000132D312C00099BA43B481E0585220D461 +:10BEC0007152A70A20AE70441B088D251852F32525 +:10BED000F0AA52EBE225528CFC02AE2AA51E0222E9 +:10BEE00065AA000E422128CC2C012293000C9099C7 +:10BEF0003452A70AE0C3D62568C809C000992C436C +:10BF0000B48120585200AE2A851E6C5B82866C0775 +:10BF10000C903930441B088E25185203AE2AA5E236 +:10BF200048B481D0585200AF2A952E528C9C000CF8 +:10BF300090592CE0AA52EAC1D62568C81BC00099C6 +:10BF4000A8020C90F929C000999642E4218C03863E +:10BF5000228C197E22CD1C0036D2CC116023DD1C30 +:10BF6000028A20DD1C033921DD1C04E721DD1C05CC +:10BF700036928923C000993A42C48120585220C485 +:10BF8000022175B6003E6C6382869C000C90B9203D +:10BF900052660BE041C481305852006E2B850E82F0 +:10BFA000951C1EC00099DC41C481E05852006E2BE4 +:10BFB000851E6C6582869C000C90391B441C08828F +:10BFC0002505422D2052660BE0C1362668C809C0FF +:10BFD000009984112775B600E20A47C4813058825F +:10BFE00021355F046F2BB52E5E24C5C94C016E2B25 +:10BFF000A51E52670BE0221482C2CC122033280106 +:10C000000C903912441C088E2505421D2775B60078 +:10C01000E20A47C681D28A588221355F066F2BB566 +:10C020002E5E26C5C82FE0B652EA212052660BE0EC +:10C03000201482C2CC12203209C00099B02075B6FB +:10C04000003E6C6582869C000C903909441C088275 +:10C050002505E0B652E8C1362668C86FC000986B67 +:10C06000441C088E251852036E2BA5E248C481D0CB +:10C070005852006F2B952E528C8C000C80E9026E6A +:10C080002BA51E6C6582866C010C8029010CE05F7B +:10C09000C000EE021CE0875EFACC00F11010DFFE5B +:10C0A000076C73CC28232293410481F00D8D004B43 +:10C0B00041100198416C73CC0019C833441008D169 +:10C0C0004035A186D71E2524A5942324320FED5197 +:10C0D00042524A5804E107DF02F16C73CC28232254 +:10C0E00073411481F00D8D002E411101106C73CC41 +:10C0F0000019C818441108D1C0F020320641110FB0 +:10C10000106C49CCC409228342144105814023812B +:10C110006CB15AB0411044C1B05EB04900F16C51ED +:10C12000CCC40922034154104810FCDB00C1CC5D93 +:10C130002032194405C1BB0D1B04441408D100B1C1 +:10C140005A404481100D6B051B04441308D1C020D4 +:10C15000203204480D8C000E8C01168C021E1041FA +:10C1600026244127221041262241270B1041262652 +:10C1700041274F10DF7D065F11B533014125804116 +:10C18000287F441181304529410D00EC0542D266DB +:10C1900040F0AE411F11EF310003071330901F94A0 +:10C1A0000010A400B05F406410CCDF108431109404 +:10C1B0003180A6882505E000F0925229AFF09E520A +:10C1C00029AF28C162806D3D98B00A004545051A27 +:10C1D00024CCD2B64160065EF13D10DFF9375F45F1 +:10C1E000A4C00830C11860258C025591391F412523 +:10C1F00000441081304529EC7541D26640F0AE41D3 +:10C200001F11EF310003071330901FA4103018B036 +:10C2100099AAB15712840210F411F11E0330703044 +:10C220000103F94847622458822135E07752EA0039 +:10C23000EE2CA50F4682100D46C260800DCD06CDB6 +:10C2400027FD060A01EF20D47FA010F00E5229EC42 +:10C250006D9E6CD47CD66FA010F00E42FD070A01D3 +:10C26000EF2095C2DE06CA56D776C536D71615908A +:10C27000E611AACEE7C9062A582213115401001C60 +:10C28000D0E6EF7E411501C0026DFEC000D206105F +:10C2900010A42090390A41287F441181304529ECAF +:10C2A0000542D26640F0AE411F11EF310003071383 +:10C2B00030908F74244682251852037E27A50EE005 +:10C2C0009252FA602408D160240C06D8D06C756DA7 +:10C2D0004F6C736D4911C61D70E2410900FB0541A9 +:10C2E0000A00513B03B051E0375EF57D104405C1B3 +:10C2F000FD0DC1040915440180794244C1B02032CA +:10C300001A44058180C1BF0D411400C00110C00056 +:10C3100010DFFC277CCC6CC652F1070A01EFD0C6B7 +:10C32000CCA7CC462C157FA010F00E6DCA7CC86C33 +:10C33000C252F1070A01EFD086DC660C0CD046DC55 +:10C3400026EC27DF04F1DFFC277CC26CC852F10722 +:10C350000A01EFD026CC47CCA62C157FA010F00EFA +:10C360006DC47CC66CCC52F1070A01EFD066DC8646 +:10C370000C0CD0A6DCC6EC27DF04F1DFFC277CCA5E +:10C380006CC452F1070A01EFD0C6CC87CC262C151D +:10C390007FA010F00E6DCA6DC8C0006DC66DC46D73 +:10C3A000C27EF24D10DFFC277CC46CCA52F1070A32 +:10C3B00001EFD026CC67CCC62C157FA010F00E6DF7 +:10C3C000C46DC6C0006DC86DCA6DCC7EF24D10DF65 +:10C3D000FC277CD86CD252F1070A01EFD086CD67DA +:10C3E000CD062D157FA010F00E6DD67CD46CCE52EC +:10C3F000F1070A01EFD046DD260D0CD006DDE6EC94 +:10C4000027DF04F1DFFC277CCE6CD452F1070A0150 +:10C41000EFD0E6CC07CD662D157FA010F00E6DD0C5 +:10C420007CD26CD852F1070A01EFD026DD460D0C04 +:10C43000D066DD86ED27DF04F1DFFC277CD66CD0EB +:10C4400052F1070A01EFD086CD47CDE62C157FA02B +:10C4500010F00E6DD66DD4C0006DD26DD06DCE7E55 +:10C46000F24D10DFFC277CD06CD652F1070A01EFA9 +:10C47000D0E6CC27CD862D157FA010F00E6DD06DA7 +:10C48000D2C0006DD46DD66DD87EF24D10DFFE07A0 +:10C49000688A33204C0604824A0BAE2288B5088194 +:10C4A00005AE2285B528C16280DDEC07DF02F1DF31 +:10C4B000FD17688A337004C26440A050208A585225 +:10C4C000480BAE620482586B04088105AE2285B524 +:10C4D00028C16280BDEB17DF03F154174A450D08F0 +:10C4E000539451E4C171814DB067000C00F14416C2 +:10C4F000450C08538451D4010C00F1CFE2F26721BE +:10C500005F1803552017452900684C6B8A92200557 +:10C51000FD92015229AF28C14280DECDB7F6A74275 +:10C52000F0C66EFA266EFC460A020228CE1A4FF0BA +:10C530009EE2A6D1A62F6E1C6DFC7DDE99FF4040C9 +:10C5400029585220D402226592010E6F2A046FCC22 +:10C55000B7F6E742206F106CFA6FC2C6FF466EFA5C +:10C56000666EFC860228CE1AC2FC06EF2B6E1A6F8E +:10C57000226E1C6FE4E66F266E106F2880E2AC21FD +:10C58000CC6FF03EE2A6D1A62F6E1C6DFC6CFA6F4C +:10C59000C2C6FF460A020228CE1A4F1063CE206E92 +:10C5A0001AF226216E1CF246216E126DDE522719F8 +:10C5B000F043402908D1C040807D10452900E26742 +:10C5C000215E18CF1E10DFFA275F4454C130806C03 +:10C5D0001054314054C1902132064115196CDCCC05 +:10C5E0004C04C82CCC9402C808FA009853CC7003B1 +:10C5F000C808FA019841FA029839CCD42B22A3C278 +:10C600000CCB828CA0AF81C9C1CCD8827CA0BFE109 +:10C610005FFA1CEE4257C1A6CDCC4480CCC24C2957 +:10C62000808CA00A8039C50C37808CA01A8019A490 +:10C630002A8099C3CC5924322ACC7846C808AA2922 +:10C64000981CCC5447C807AA2AFEA5BAE22E641843 +:10C65000CA5A2CF22EC48A585228CCEDFA495248B4 +:10C66000C8B48625C1522085C22CD442070091C788 +:10C67000222033AFC092926C0A3C0232C3093C1AAA +:10C68000C9934034A182D74E2524A584084E153184 +:10C690001222A2D11E2524A5845410083E12220382 +:10C6A000217520075D6B9913D14E2524A58408FCC4 +:10C6B00007641123E2072272D11E2524A584083CB9 +:10C6C0001232C30D52071BD0B596C90C2C01229310 +:10C6D000C1A2821CC1232032083C1AD8222C02227B +:10C6E000F3C592827CC51320324E3C1BC8465413BE +:10C6F0004A58422C8654426411083F222262218605 +:10C7000051425410083F122213257590035D6B9817 +:10C71000423C022283C0A3811DC1222032282C2941 +:10C72000C820441358ED54425248481581F0232143 +:10C7300022007EE245DF06F1DFFE0744155852D0A5 +:10C740007E2124851E6C6B52224500084204809095 +:10C75000E407DF02F1DFFE077803553013552900A7 +:10C76000DA4442EDB201925988111C04E8E64442D1 +:10C770004545DB05986258EDB20192494A243422BE +:10C7800039811318C14180DECD23808F4024545459 +:10C790004451294442EDB201825948502908D1C080 +:10C7A00040807D105529007EF02D10CFF67FF68554 +:10C7B0007C576C6D422128A3F03F5AFF6FA010F008 +:10C7C0000E6D69CC0040C80E520400D8B6E62E6D3E +:10C7D0006B0367801010F6FE12B0DE111D2D6C1079 +:10C7E000016FC2E6ED27422128CC8F03F860422D6D +:10C7F000748F035FA010F07E6FF4050A03EF271813 +:10C800006E2495C22E256FA020F07E6FA020F07EB2 +:10C81000D22610C0FC3F805FC1FE3F90E45E422004 +:10C820006D02016C6B7E221482C2FC3880BFA010A6 +:10C830005024E43E48454254139D0108810245427C +:10C840009D020881044542110B3F01450FC000D2F3 +:10C85000261080D931004516C22610C00C00903237 +:10C86000C001497EE685CF0A1010101020520F201B +:10C87000537AAB021083123088E6831A3038541092 +:10C88000834B05F1DFCE7614FC8F7520C5768414BA +:10C89000FDFF060A08EF7030B522F02D1051360367 +:10C8A00030280183683EA801834305F1834BB52AF4 +:10C8B00000F11010834B05F110108366A94521414A +:10C8C000814092740100000000F183663978922063 +:10C8D000D20020D0005A1812140824491700000072 +:10C8E0000010CFE7F217215F1348477BC43A47DABD +:10C8F0000F0024046FFDF68321406CB5A3D1E11D28 +:10C90000C4563C1A1D02E21C84A32310DE416CA510 +:10C91000A3D1E11D6EFD266EFF46C0046F26046F95 +:10C920002880E25C21CC6FF03EE256F1D6E276F14F +:10C93000F66EFD066EFF26EC00C06F040CF066314B +:10C940003109D9650F0F20EC6F2DEC6F3F1802EF06 +:10C9500022297F200A01E4DE01A200203980EF6451 +:10C96000B4A3D8F02E92F207A21040EE1D200A00C8 +:10C970009203F84E463C8A0DEF22297F200A01E4FB +:10C98000DE01A200203980EF34BAEF22297F200A8D +:10C9900001E4DE01A200203980EF64A4A3D8E0D630 +:10C9A0006FE2F66F044CF06642F0860228CE15C2A4 +:10C9B000FC06EF236E156F2D6E176FEFD66FE0F646 +:10C9C0006FC20E00F346C0006F16728A90BDEF5121 +:10C9D00003F361B4050463C40505536330465A701C +:10C9E00030E217215E13CF1910DFFC25EFF48E1112 +:10C9F0007AFEEE21F9E5039770307109F90B028395 +:10CA000021109533020435238D00123180050A610F +:10CA1000402D8D00FEF08E21B7E6EF12033E3B98CD +:10CA2000E583693ED8540654C1FC81020DFD553F93 +:10CA30000655C1CF8110C52052EF20530783686E81 +:10CA4000601EFC1308D43018E6EF14C53301EF1E46 +:10CA50002349FE8EEF32B854835B3598E583693EF7 +:10CA6000D8540655C1CF8110C50654C1FC81010DB3 +:10CA70002056066C47C1FF5807526C4748D1FF6FDC +:10CA8000A080F00E075311E31D5339FB4E213BE606 +:10CA90000B028321F0DE117B313E12041411424E51 +:10CAA0002041C1F781040DE3602980311802EFD2E3 +:10CAB0000E8020A09312AE3301020C440BC208E09A +:10CAC000098B022105E6214FD7CC0000A879EFB8E9 +:10CAD0005830700615219CF611A91D00DC99C01074 +:10CAE000E3FB1EF0D911B53D11050E0436C3A0209D +:10CAF00032EB0351F011F32FCF0C00903B08EF1FE6 +:10CB0000A3289B49DF2185B299E91D335C9EE9DDAD +:10CB10001101319107D13D8104C93DC595C11DF376 +:10CB20005AFE2E21D9B283C13E18E606EDC13F81DF +:10CB3000400D83D11E30D8EF12532EFB4E997F3D0E +:10CB4000F006C0B02BB055300C3503217CE35139D1 +:10CB500043F0DE035190173379CF0C009060037BD4 +:10CB600080139B040352B010938A1CE0C311B033AE +:10CB7000300211EF1FD0D01123BD2B300E960218BA +:10CB80008321F02EED0008023A29E13AE323412007 +:10CB900098690D0436C3A02023C7309007661FF0A4 +:10CBA00037995CBF2BB055300C35032118E3513950 +:10CBB00043301802EF3D10056A2142F1CC0000B865 +:10CBC0007A03521011831D1BE3541CE0BD11443045 +:10CBD000300208BB02984EE3602980311802EFD280 +:10CBE0000E8020A09312AE333E12048B98200436A0 +:10CBF000C3A0202212037910F711189079F604359A +:10CC000013ECDFD0086010032CBE49F0FE99BCEB9A +:10CC100025DF04F1CFDBF2D7215F1FF31941005F5D +:10CC2000F31B41605E034930184414D208205D04B0 +:10CC30002A83100D0C0E224380D450E02E0372E0A4 +:10CC4000B17A10352F0051F402303C1104998C2533 +:10CC50006C0601FCD42A42415444E12E123B03638A +:10CC6000A11408D8F0070A08EF50F02E8212FC8FAA +:10CC700055002FC24610F0060A08EF50102FC2468A +:10CC80001010FC8F55202FC22710F0070A08EF174D +:10CC90003C50302F8AC1FF05F44205411431131571 +:10CCA000F512652F004404C1BD0D8B07511434806B +:10CCB00074A4468A251852D32E1120A50EED7203B6 +:10CCC00052FAD02E1520A50EEDB20352FA60A40838 +:10CCD000D160A40C04D8B66CFED2263F206C0001B3 +:10CCE000D2463F404454603F995644404108901F0B +:10CCF0003B0358943A2B0742F0D66F8FA688250540 +:10CD0000ED720352E8206F1142206F136EFD266E04 +:10CD1000FF46E216F166E236F1860228CE21C2FC19 +:10CD200006EF236E216F2D6E236F8F122C04D8997E +:10CD300004F68325056FEBB4522637E0206F1142CD +:10CD4000206F136EFD266EFF46E216F166E236F1A5 +:10CD5000860228CE21C2FC06EF2B6E216F2D6E239A +:10CD60006F2F7CF203F2172104F236E1D66FE2F660 +:10CD70006F246E116F266E136F2880E21C22CC6F19 +:10CD8000F03EE216F226E236F2460A020228CE21F0 +:10CD90004F10104FE216226F15E236226F17E2563F +:10CDA000E1B4522637F0C1FCFF2E320342C0DC2E24 +:10CDB000808C000D80B9211842D52EC0ED40243260 +:10CDC00006FC0E447FA080F00E05F12228C1FF581A +:10CDD00005F222046FFDF6688A5852D02E3B20855A +:10CDE0000EF2162104F236E1D66FE2F66F246E11D0 +:10CDF0006F266E136F2880E21C22CC6FF03EE21685 +:10CE0000F2D6E236F2F628C142809DE9B452263BC2 +:10CE1000E0206F1142206F136EFD266EFF46E21672 +:10CE2000F166E236F1860228CE21C2FC06EF2B6EB7 +:10CE3000216F2D6E236F2F5CF403C22E6F114220E1 +:10CE40006F136EFD266EFF46E216F166E236F1863E +:10CE50000228CE21C2FC06EF236E216F226E236FC3 +:10CE6000A4202080E21C22DC7F109041E216226F79 +:10CE700019E236226F1BE297E1B452263B209F0451 +:10CE8000F683100D0C04D80751F603C0FDFF2E32B7 +:10CE90000342C32D29808C000C80B921284224290B +:10CEA000C04CAD223206ECD42AFCD42A42F1070A47 +:10CEB00008EF50F02E8212FC8FA552022F0414842A +:10CEC000F00D04EE120CDF80D934000729134EE078 +:10CED000086B0442206D020104EE120CD7B07A8078 +:10CEE000D9B17040E02EC17081800D42206D0201E9 +:10CEF000142A83111D1C0E224380D541E02E63D4D9 +:10CF0000207C02017FA080F07EC10305F312FE5F4A +:10CF1000422FC31341103012E2D7215E1FCF2510DC +:10CF2000DFFA275F349F110418329004EBB04940B8 +:10CF3000A1417445D101CAC10123810A4644218D12 +:10CF400000E631004519C2B641C06CF990DA1C3BCD +:10CF500007EEB77B2004D2B641A02CB1331008589D +:10CF6000E02E6CFED2461050A34199AB30004556DE +:10CF7000C2B6412045010049CC960FB970B17B1073 +:10CF8000E52E807445F1FE3D14EEA22CB13330162F +:10CF90001DC000D2261050A341984EC000D2B64109 +:10CFA000905912037BD01151EE02485714EFDF4322 +:10CFB000E12ECA123B0363D12104D2261050A341B3 +:10CFC000BB07142A83111D1C0E224380D541E02E7D +:10CFD00063D410F52E0051F00210152F0051F2020B +:10CFE000204C0401CE8F9AE1FCA81DCE8F1AE2FCE2 +:10CFF000A825982B51F302887912352F90981C514F +:10D00000F3028A1911352FB0FE13352F80C2251077 +:10D01000F0050A08EF47322FC1031A6329D133AF55 +:10D020001C0C34460DC21EFC5F402F441105F51246 +:10D03000652F001105E0275EF46D10831201F18366 +:10D040001A01F1DFFE076850D80220322DED980258 +:10D05000824AAB085881D5EE2E2085B52841802D17 +:10D0600023823D3D1C120411D1EF07DF02F1DFFCEA +:10D07000064F322C1104836E09000000107305DE88 +:10D0800008A06274C10F0C00B8406EC53C8C8C3B8C +:10D09000234502006F85596274C10F0C00B8166EEB +:10D0A000C5CC8D9C52522400F0566EE024DF04F370 +:10D0B000DFFA064FF245FD973F437209A540510C38 +:10D0C000524932A893836039A896C31A41300E1191 +:10D0D0000425E31141C041214104132482735121ED +:10D0E00041C3194130849717A21050DC5EF9339484 +:10D0F000951DA12050382896C31241303497060A56 +:10D1000008C5437669A000543C8495D3300C1104C3 +:10D11000034770350E12041741240941231251139D +:10D120001480A9372E12041741241541231A5113D4 +:10D130004480A9154402103492103541009843E30D +:10D140002141E011445241802D8015452351132483 +:10D1500080C9310E120413412409412312511314C2 +:10D16000301C11044424EDEE0282487810494482B8 +:10D17000100D11CAEE6EC3184130B893833099690F +:10D180000E4358090B4352A9341E11042C141244A7 +:10D1900030412238171512349C1104E313417030CA +:10D1A000BC11040A04858332390893998D404542A5 +:10D1B000343212C81CEDEE028249781049448210C4 +:10D1C0000D982BE31141C041214104132482735176 +:10D1D0002141C319410012F93F0893982E1690443B +:10D1E000210C0AC814EDE4028258491482100D8300 +:10D1F0003B3908936EE0245EF46D3051140440A076 +:10D200003208D1C0E02032060A000D05EE12F52EDC +:10D210004451F0F210152F2A51F2521D352F0051B2 +:10D22000F4021060E110DFFC075FC200824DA0F045 +:10D230008125D47EEB96DD1000C81EDE800A24B363 +:10D24000222ED222ECFDB8ED9829E20D2F2842C300 +:10D2500001804800FDEF0D09269322ECFD29EA75B7 +:10D260002FDEF2C30D009062CC00001981135EE244 +:10D2700007DF04F1ED7FE0776E2B5839E4576E2914 +:10D28000587EF02D10DFFC075FC20082AD20044203 +:10D2900083098525D47EEB96DD1000C81EDE804A0A +:10D2A00023F3222ED222ECFDB8ED981DE20D2F289B +:10D2B00042E30D0926D322ECFD29EA752FDEF2C3E5 +:10D2C0000D009062CC00001981135EE207DF04F1CB +:10D2D000FD67A0E2462C08D81E2C10D804AA0F28FF +:10D2E000A884C500803880F1AC000C3229C2289F88 +:10D2F000A2CC000066F01D10DFFC075FC20082AD0B +:10D3000020044283998425D47EEB96DD1000C81A50 +:10D31000DE80DA2205B33AFBDE9F83981AE20D2FF6 +:10D320001842E00D192435DE9FB35EF7E22D3FDC95 +:10D33000000029C60C00901138E1257EF04D100C3C +:10D3400010D8054200F1FD67A0E2462C08D8074A34 +:10D350005828C80AC020D3228CF229CA0C006006C3 +:10D36000DF01F1CD7FF0247EEFD6222BA22229828D +:10D37000521400F0D6C80A0A00B3323B7FEF6EDFCA +:10D38000FC074FE20E6EE9D752E2740F6EEBF7B373 +:10D3900038DB87029703CC0000B8101EDC000022A7 +:10D3A0003480104EE207DF04F16CFF474FF685E250 +:10D3B00017215616A37D05388078E2F6222BA2228B +:10D3C000298252140090A400302BB3237F11E2571E +:10D3D00081038829E23621B2222A922228450100BF +:10D3E000490A00B3323BF257215E114E2F6E1352A1 +:10D3F0008FBD9333528C1DC30D0080CB23C4C20E4E +:10D400007240E0D5D703C7026E0F7240F092690CEC +:10D410004E2D040F9702970399062147134847732F +:10D42000240881492105B33AFB7234611408711450 +:10D43000623421F522C28D7B21C52202ED6E322F8E +:10D44000E2222DC2522F220BB814528CDD2084C848 +:10D4500003DE2FB4F236E126C80652E03E528010B9 +:10D460006F621408DF206E13B8A85EED262F78F7E0 +:10D4700002F7037630F3C82FF603E602222BA2222E +:10D480002982521400F0A200302BB3732E703F603B +:10D490002C603DC00C0090533E639B1108E1854E0B +:10D4A000E647CF0A10DFFA074FF2456EEBF7200789 +:10D4B00001422CF46E2B7E1120070152E9D67E0F1B +:10D4C00072102095C2EC940FCE229FDE90436391A0 +:10D4D00011DEE1454EE207DF06F1BD7FF13476391A +:10D4E0007A77C00C0080CA86D82092222845010095 +:10D4F0007E8803880D222BA2521500C0090021E46A +:10D50000420372408019C10B6080842922EE587654 +:10D5100030F3C80D222982521400C00C00E0347E82 +:03D52000F15D10AA +:00000001FF diff --git a/include/linux/battery/max17047_fuelgauge_c.h b/include/linux/battery/max17047_fuelgauge_c.h new file mode 100644 index 0000000..157314b --- /dev/null +++ b/include/linux/battery/max17047_fuelgauge_c.h @@ -0,0 +1,109 @@ +/* + * max17047_fuelgauge.h + * + * Copyright (C) 2011 Samsung Electronics + * SangYoung Son + * + * based on max17042_battery.h + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + */ + +#ifndef __MAX17047_BATTERY_H_ +#define __MAX17047_BATTERY_H_ + +//#if defined (CONFIG_FUELGAUGE_MAX17047_COULOMB_COUNTING) +/* jig state */ +extern bool is_jig_attached; + +#define CURRENT_RANGE_MAX_NUM 5 +#define TEMP_RANGE_MAX_NUM 3 + +enum { + SDI = 0, +}; + +enum { + RANGE = 0, + SLOPE, + OFFSET, + TABLE_MAX +}; + + +struct battery_data_t { + u16 Capacity; + u16 low_battery_comp_voltage; + s32 low_battery_table[CURRENT_RANGE_MAX_NUM][TABLE_MAX]; + s32 temp_adjust_table[TEMP_RANGE_MAX_NUM][TABLE_MAX]; + u8 *type_str; +}; + +enum { + FG_LEVEL = 0, + FG_TEMPERATURE, + FG_VOLTAGE, + FG_CURRENT, + FG_CURRENT_AVG, + FG_CHECK_STATUS, + FG_RAW_SOC, + FG_VF_SOC, + FG_AV_SOC, + FG_FULLCAP, + FG_MIXCAP, + FG_AVCAP, + FG_REPCAP, +}; + +enum { + POSITIVE = 0, + NEGATIVE, +}; + +#define LOW_BATT_COMP_RANGE_NUM 5 +#define LOW_BATT_COMP_LEVEL_NUM 2 +#define MAX_LOW_BATT_CHECK_CNT 10 + +/* FullCap learning setting */ +#define VFFULLCAP_CHECK_INTERVAL 300 /* sec */ +/* soc should be 0.1% unit */ +#define VFSOC_FOR_FULLCAP_LEARNING 950 +#define LOW_CURRENT_FOR_FULLCAP_LEARNING 20 +#define HIGH_CURRENT_FOR_FULLCAP_LEARNING 120 +#define LOW_AVGCURRENT_FOR_FULLCAP_LEARNING 20 +#define HIGH_AVGCURRENT_FOR_FULLCAP_LEARNING 100 + +/* power off margin */ +/* soc should be 0.1% unit */ +#define POWER_OFF_SOC_HIGH_MARGIN 20 +#define POWER_OFF_VOLTAGE_HIGH_MARGIN 3500 +#define POWER_OFF_VOLTAGE_LOW_MARGIN 3400 + +/* FG recovery handler */ +/* soc should be 0.1% unit */ +#define STABLE_LOW_BATTERY_DIFF 30 +#define STABLE_LOW_BATTERY_DIFF_LOWBATT 10 +#define LOW_BATTERY_SOC_REDUCE_UNIT 10 + + +//#endif + +struct max17047_platform_data { + int irq_gpio; + + bool enable_current_sense; + bool enable_gauging_temperature; + + const char *psy_name; +}; + +#endif + diff --git a/include/linux/battery/samsung_battery.h b/include/linux/battery/samsung_battery.h index 2293fce..acaed33 100644 --- a/include/linux/battery/samsung_battery.h +++ b/include/linux/battery/samsung_battery.h @@ -185,6 +185,10 @@ struct battery_info { unsigned int prev_battery_soc; struct wake_lock update_wake_lock; #endif +#if defined(CONFIG_MACH_KONA) + unsigned int is_comp_3; + unsigned int is_comp_1; +#endif }; /* jig state */ diff --git a/include/linux/exynos_audio.h b/include/linux/exynos_audio.h index b510119..c429ffc 100644 --- a/include/linux/exynos_audio.h +++ b/include/linux/exynos_audio.h @@ -22,6 +22,15 @@ #ifndef _LINUX_EXYNOS_T0_SOUND_H #define _LINUX_EXYNOS_T0_SOUND_H +#ifdef CONFIG_USE_ADC_DET +struct jack_zone { + unsigned int adc_high; + unsigned int delay_ms; + unsigned int check_count; + unsigned int jack_type; +}; +#endif + struct exynos_sound_platform_data { void (*set_lineout_switch) (int on); void (*set_ext_main_mic) (int on); @@ -33,6 +42,11 @@ struct exynos_sound_platform_data { #endif int dcs_offset_l; int dcs_offset_r; +#ifdef CONFIG_USE_ADC_DET + struct jack_zone *zones; + int num_zones; + int use_jackdet_type; +#endif }; #ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA diff --git a/include/linux/gpio_keys.h b/include/linux/gpio_keys.h index c3be488..a396a5b 100644 --- a/include/linux/gpio_keys.h +++ b/include/linux/gpio_keys.h @@ -24,6 +24,9 @@ struct gpio_keys_platform_data { int (*enable)(struct device *dev); void (*disable)(struct device *dev); const char *name; /* input device name */ +#ifdef CONFIG_SENSORS_HALL + int gpio_flip_cover; +#endif }; #endif diff --git a/include/linux/input.h b/include/linux/input.h index d75f6f5..5694583 100644 --- a/include/linux/input.h +++ b/include/linux/input.h @@ -449,6 +449,11 @@ struct input_keymap_entry { #define KEY_FOLDER_CLOSE 252 /*only use Grande CHN CTC */ #define KEY_3G 253 /*only use Grande CHN CTC */ +/* kona dummy touchkey */ +#define KEY_DUMMY_1 251 +#define KEY_DUMMY_2 252 +#define KEY_DUMMY_3 253 + /* Code 255 is reserved for special needs of AT keyboard driver */ #define BTN_MISC 0x100 @@ -836,7 +841,14 @@ struct input_keymap_entry { #define SW_FRONT_PROXIMITY 0x0b /* set = front proximity sensor active */ #define SW_ROTATE_LOCK 0x0c /* set = rotate locked/disabled */ #define SW_PEN_INSERT 0x0e /* set = pen out */ -#define SW_MAX 0x0f +#define SW_STROBE_INSERT 0x0f /* set = strobe out */ +//#ifdef CONFIG_SENSORS_HALL +//#define SW_FLIP 0x10 /* set = flip cover... */ +//#define SW_MAX 0x17 +//#else +#define SW_MAX 0x10 +//#endif + #define SW_CNT (SW_MAX+1) /* diff --git a/include/linux/mod_devicetable.h b/include/linux/mod_devicetable.h index ae28e93..e21658d 100644 --- a/include/linux/mod_devicetable.h +++ b/include/linux/mod_devicetable.h @@ -292,7 +292,11 @@ struct pcmcia_device_id { #define INPUT_DEVICE_ID_LED_MAX 0x0f #define INPUT_DEVICE_ID_SND_MAX 0x07 #define INPUT_DEVICE_ID_FF_MAX 0x7f -#define INPUT_DEVICE_ID_SW_MAX 0x0f +/*#ifdef CONFIG_SENSORS_HALL +#define INPUT_DEVICE_ID_SW_MAX 0x17 +#else*/ +#define INPUT_DEVICE_ID_SW_MAX 0x10 +//#endif #define INPUT_DEVICE_ID_MATCH_BUS 1 #define INPUT_DEVICE_ID_MATCH_VENDOR 2 diff --git a/include/linux/platform_data/lp855x.h b/include/linux/platform_data/lp855x.h new file mode 100644 index 0000000..a3398fb --- /dev/null +++ b/include/linux/platform_data/lp855x.h @@ -0,0 +1,132 @@ +/* + * LP855x Backlight Driver + * + * Copyright (C) 2011 Texas Instruments + * + * 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. + * + */ + +#ifndef _LP855X_H +#define _LP855X_H + +#define BL_CTL_SHFT (0) +#define BRT_MODE_SHFT (1) +#define BRT_MODE_MASK (0x06) + +/* Enable backlight. Only valid when BRT_MODE=10(I2C only) */ +#define ENABLE_BL (1) +#define DISABLE_BL (0) + +#define I2C_CONFIG(id) id ## _I2C_CONFIG +#define PWM_CONFIG(id) id ## _PWM_CONFIG + +/* DEVICE CONTROL register - LP8550 */ +#define LP8550_PWM_CONFIG (LP8550_PWM_ONLY << BRT_MODE_SHFT) +#define LP8550_I2C_CONFIG ((ENABLE_BL << BL_CTL_SHFT) | \ + (LP8550_I2C_ONLY << BRT_MODE_SHFT)) + +/* DEVICE CONTROL register - LP8551 */ +#define LP8551_PWM_CONFIG LP8550_PWM_CONFIG +#define LP8551_I2C_CONFIG LP8550_I2C_CONFIG + +/* DEVICE CONTROL register - LP8552 */ +#define LP8552_PWM_CONFIG LP8550_PWM_CONFIG +#define LP8552_I2C_CONFIG LP8550_I2C_CONFIG + +/* DEVICE CONTROL register - LP8553 */ +#define LP8553_PWM_CONFIG LP8550_PWM_CONFIG +#define LP8553_I2C_CONFIG LP8550_I2C_CONFIG + +/* DEVICE CONTROL register - LP8556 */ +#define LP8556_PWM_CONFIG (LP8556_PWM_ONLY << BRT_MODE_SHFT) +#define LP8556_COMB1_CONFIG (LP8556_COMBINED1 << BRT_MODE_SHFT) +#define LP8556_I2C_CONFIG ((ENABLE_BL << BL_CTL_SHFT) | \ + (LP8556_I2C_ONLY << BRT_MODE_SHFT)) +#define LP8556_COMB2_CONFIG (LP8556_COMBINED2 << BRT_MODE_SHFT) + +enum lp855x_chip_id { + LP8550, + LP8551, + LP8552, + LP8553, + LP8556, +}; + +enum lp855x_brightness_ctrl_mode { + PWM_BASED = 1, + REGISTER_BASED, +}; + +enum lp8550_brighntess_source { + LP8550_PWM_ONLY, + LP8550_I2C_ONLY = 2, +}; + +enum lp8551_brighntess_source { + LP8551_PWM_ONLY = LP8550_PWM_ONLY, + LP8551_I2C_ONLY = LP8550_I2C_ONLY, +}; + +enum lp8552_brighntess_source { + LP8552_PWM_ONLY = LP8550_PWM_ONLY, + LP8552_I2C_ONLY = LP8550_I2C_ONLY, +}; + +enum lp8553_brighntess_source { + LP8553_PWM_ONLY = LP8550_PWM_ONLY, + LP8553_I2C_ONLY = LP8550_I2C_ONLY, +}; + +enum lp8556_brightness_source { + LP8556_PWM_ONLY, + LP8556_COMBINED1, /* pwm + i2c before the shaper block */ + LP8556_I2C_ONLY, + LP8556_COMBINED2, /* pwm + i2c after the shaper block */ +}; + +struct lp855x_pwm_data { + void (*pwm_set_intensity) (int brightness, int max_brightness); + int (*pwm_get_intensity) (int max_brightness); +}; + +struct lp855x_rom_data { + u8 addr; + u8 val; + u8 mask; +}; + +/** + * struct lp855x_platform_data + * @name : Backlight driver name. If it is not defined, default name is set. + * @mode : brightness control by pwm or lp855x register + * @device_control : value of DEVICE CONTROL register + * @initial_brightness : initial value of backlight brightness + * @pwm_data : platform specific pwm generation functions. + Only valid when mode is PWM_BASED. + * @load_new_rom_data : + 0 : use default configuration data + 1 : update values of eeprom or eprom registers on loading driver + * @size_program : total size of lp855x_rom_data + * @rom_data : list of new eeprom/eprom registers + * @use_gpio_en : 1: use driver control power_en + * @gpio_en : power on gpio. + * @power_on_udelay : stable time needing to becom led power on. + */ +struct lp855x_platform_data { + char *name; + enum lp855x_brightness_ctrl_mode mode; + u8 device_control; + int initial_brightness; + struct lp855x_pwm_data pwm_data; + u8 load_new_rom_data; + int size_program; + struct lp855x_rom_data *rom_data; + u8 use_gpio_en; + unsigned gpio_en; + unsigned long power_on_udelay; +}; + +#endif diff --git a/include/linux/power_supply.h b/include/linux/power_supply.h index 529d981..8289fca 100644 --- a/include/linux/power_supply.h +++ b/include/linux/power_supply.h @@ -126,6 +126,11 @@ enum power_supply_property { POWER_SUPPLY_PROP_MODEL_NAME, POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER, +#if defined(CONFIG_MACH_KONA) + POWER_SUPPLY_PROP_CHARGING_MODE, + POWER_SUPPLY_PROP_COMPENSATION_1, + POWER_SUPPLY_PROP_COMPENSATION_3, +#endif }; enum power_supply_type { diff --git a/include/linux/sensor/gp2a.h b/include/linux/sensor/gp2a.h index 4b2b62c..08ec548 100644 --- a/include/linux/sensor/gp2a.h +++ b/include/linux/sensor/gp2a.h @@ -28,6 +28,11 @@ #define ADC_BUFFER_NUM 6 +#define DEFAULT_LO_THR 0x07 /* sharp recommand Loff */ +#define DEFAULT_HI_THR 0x08 /* sharp recommand Lon */ + +#define OFFSET_ARRAY_LENGTH 10 + /* 16 level for premium model*/ enum { LIGHT_DIM = 0, @@ -58,12 +63,18 @@ extern char proximity_sensor_detection; /* prototype */ int opt_i2c_read(u8 reg, unsigned char *rbuf, int len); int opt_i2c_write(u8 reg, u8 *val); +#ifndef CONFIG_MACH_KONA_SENSOR int lightsensor_get_adcvalue(void); +#endif int is_gp2a030a(void); struct gp2a_platform_data { int (*gp2a_led_on) (bool); int p_out; /* proximity-sensor-output gpio */ +#ifdef CONFIG_MACH_KONA_SENSOR + unsigned long (*gp2a_get_threshold)(u8 *); +#else unsigned long (*gp2a_get_threshold)(void); +#endif }; #endif diff --git a/include/linux/sensor/sensors_core.h b/include/linux/sensor/sensors_core.h index 969e460..03e86c0 100644 --- a/include/linux/sensor/sensors_core.h +++ b/include/linux/sensor/sensors_core.h @@ -13,6 +13,9 @@ extern struct device *sensors_classdev_register(char *sensors_name); extern void sensors_classdev_unregister(struct device *dev); +extern int sensors_register(struct device *dev, + void *drvdata, struct device_attribute *attributes[], char *name); +extern void sensors_unregister(struct device *dev); struct accel_platform_data { int (*accel_get_position) (void); diff --git a/include/linux/sensor/yas.h b/include/linux/sensor/yas.h new file mode 100644 index 0000000..4f89d0a --- /dev/null +++ b/include/linux/sensor/yas.h @@ -0,0 +1,474 @@ +/* + * Copyright (c) 2010-2011 Yamaha Corporation + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#ifndef __YAS_H__ +#define __YAS_H__ + +#include "yas_cfg.h" + +#define YAS_VERSION "9.0.8" + +/* ------------------ */ +/* Typedef definition */ +/* ------------------- */ + +#include + + +/* -------------------------- */ +/* Macro definition */ +/* ------------------------- */ + +/* Debugging */ +#define DEBUG (0) + +#if DEBUG +#include +#define YLOGD(args) (printk args) +#define YLOGI(args) (printk args) +#define YLOGE(args) (printk args) +#define YLOGW(args) (printk args) +#else /* DEBUG */ +#define YLOGD(args) +#define YLOGI(args) +#define YLOGW(args) +#define YLOGE(args) +#endif /* DEBUG */ + +#define YAS_REPORT_DATA (0x01) +#define YAS_REPORT_CALIB (0x02) +#define YAS_REPORT_OVERFLOW_OCCURED (0x04) +#define YAS_REPORT_HARD_OFFSET_CHANGED (0x08) +#define YAS_REPORT_CALIB_OFFSET_CHANGED (0x10) +#define YAS_X_OVERFLOW (0x01) +#define YAS_X_UNDERFLOW (0x02) +#define YAS_Y1_OVERFLOW (0x04) +#define YAS_Y1_UNDERFLOW (0x08) +#define YAS_Y2_OVERFLOW (0x10) +#define YAS_Y2_UNDERFLOW (0x20) + +#define YAS_HARD_OFFSET_UNKNOWN (0x7f) +#define YAS_CALIB_OFFSET_UNKNOWN (0x7fffffff) + +#define YAS_NO_ERROR (0) +#define YAS_ERROR_ARG (-1) +#define YAS_ERROR_NOT_INITIALIZED (-2) +#define YAS_ERROR_BUSY (-3) +#define YAS_ERROR_DEVICE_COMMUNICATION (-4) +#define YAS_ERROR_CHIP_ID (-5) +#define YAS_ERROR_NOT_ACTIVE (-6) +#define YAS_ERROR_RESTARTSYS (-7) +#define YAS_ERROR_HARDOFFSET_NOT_WRITTEN (-8) +#define YAS_ERROR_INTERRUPT (-9) +#define YAS_ERROR_CALREG (-10) +#define YAS_ERROR_ERROR (-128) + +enum cable_type_t { + CABLE_TYPE_NONE = 0, + CABLE_TYPE_USB, + CABLE_TYPE_AC, +}; + +#ifndef NULL +#define NULL ((void *)(0)) +#endif +#ifndef FALSE +#define FALSE (0) +#endif +#ifndef TRUE +#define TRUE (!(0)) +#endif +#ifndef NELEMS +#define NELEMS(a) ((int)(sizeof(a)/sizeof(a[0]))) +#endif +#ifndef ABS +#define ABS(a) ((a) > 0 ? (a) : -(a)) +#endif +#ifndef M_PI +#define M_PI (3.14159265358979323846) +#endif +#ifndef __GNUC__ +#define __attribute__(x) /* NOTHING */ +#endif + +enum { + YAS532_POSITION_0 = 1, + YAS532_POSITION_1, + YAS532_POSITION_2, + YAS532_POSITION_3, + YAS532_POSITION_4, + YAS532_POSITION_5, + YAS532_POSITION_6, + YAS532_POSITION_7, +}; + +#define YAS532_POSITION_OFFSET 1 + +/* -------------------------------------------------------------------------- */ +/* Structure definition */ +/* -------------------------------------------------------------------------- */ + +struct acc_platform_data { + const char *cal_path; + void (*ldo_on) (bool); + int orientation; +}; +struct accel_cal { + s16 v[3]; +}; +struct yas_mag_filter { + int len; + int noise[3]; + int threshold; /* nT */ +}; +struct yas_vector { + int32_t v[3]; +}; + +struct mag_platform_data { + void (*power_on) (bool); + int offset_enable; + int chg_status; + struct yas_vector ta_offset; + struct yas_vector usb_offset; + struct yas_vector full_offset; + int orientation; +}; + +struct yas_matrix { + int32_t matrix[9]; +}; +struct yas_acc_data { + struct yas_vector xyz; + struct yas_vector raw; +}; +struct yas_gyro_data { + struct yas_vector xyz; + struct yas_vector raw; + int overrun; + int num; +}; +struct yas_mag_data { + struct yas_vector xyz; /* without offset, filtered */ + struct yas_vector raw; /* with offset, not filtered */ + struct yas_vector xy1y2; + int16_t temperature; +}; + +struct yas_mag_offset { + int8_t hard_offset[3]; + struct yas_vector calib_offset; +}; +struct yas_mag_status { + struct yas_mag_offset offset; + int accuracy; + struct yas_matrix dynamic_matrix; +}; +struct yas_offset { + struct yas_mag_status mag[YAS_MAGCALIB_SHAPE_NUM]; +}; + +struct yas_mag_driver_callback { + int (*lock) (void); + int (*unlock) (void); + int (*device_open) (void); + int (*device_close) (void); +#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529 + int (*device_write) (const uint8_t *buf, int len); + int (*device_read) (uint8_t *buf, int len); +#else + int (*device_write) (uint8_t addr, const uint8_t *buf, int len); + int (*device_read) (uint8_t addr, uint8_t *buf, int len); +#endif + void (*msleep) (int msec); + void (*current_time) (int32_t *sec, int32_t *msec); +}; + +struct yas_mag_driver { + int (*init) (void); + int (*term) (void); + int (*get_delay) (void); + int (*set_delay) (int msec); + int (*get_offset) (struct yas_mag_offset *offset); + int (*set_offset) (struct yas_mag_offset *offset); +#ifdef YAS_MAG_MANUAL_OFFSET + int (*get_manual_offset) (struct yas_vector *offset); + int (*set_manual_offset) (struct yas_vector *offset); +#endif + int (*get_static_matrix) (struct yas_matrix *static_matrix); + int (*set_static_matrix) (struct yas_matrix *static_matrix); + int (*get_dynamic_matrix) (struct yas_matrix *dynamic_matrix); + int (*set_dynamic_matrix) (struct yas_matrix *dynamic_matrix); + int (*get_enable) (void); + int (*set_enable) (int enable); + int (*get_filter) (struct yas_mag_filter *filter); + int (*set_filter) (struct yas_mag_filter *filter); + int (*get_filter_enable) (void); + int (*set_filter_enable) (int enable); + int (*get_position) (void); + int (*set_position) (int position); +#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529 + int (*read_reg) (uint8_t *buf, int len); + int (*write_reg) (const uint8_t *buf, int len); +#else + int (*read_reg) (uint8_t addr, uint8_t *buf, int len); + int (*write_reg) (uint8_t addr, const uint8_t *buf, int len); +#endif + int (*measure) (struct yas_mag_data *data, int *time_delay_ms); + struct yas_mag_driver_callback callback; +}; + +struct yas_mag_calibration_result { + int32_t spread; + int32_t variation; + int32_t radius; + int8_t axis; + int8_t level; + int8_t accuracy; + struct yas_matrix dynamic_matrix; +}; + +struct yas_mag_calibration_threshold { + int32_t spread; + int32_t variation[3]; +}; + +struct yas_mag_calibration_callback { + int (*lock) (void); + int (*unlock) (void); +}; + +#define YAS_MAGCALIB_MODE_SPHERE (0) +#define YAS_MAGCALIB_MODE_ELLIPSOID (1) + +struct yas_mag_calibration { + int (*init) (void); + int (*term) (void); + int (*update) (struct yas_vector *mag, + struct yas_mag_calibration_result *result); + int (*get_accuracy) (void); + int (*set_accuracy) (int accuracy); + int (*get_offset) (struct yas_vector *offset); + int (*set_offset) (struct yas_vector *offset); + int (*get_shape) (void); + int (*set_shape) (int shape); + int (*get_threshold) (struct yas_mag_calibration_threshold *threshold); + int (*set_threshold) (struct yas_mag_calibration_threshold *threshold); + int (*get_mode) (void); + int (*set_mode) (int mode); + int (*get_max_sample) (void); + int (*set_max_sample) (int num_samples); + int (*get_dynamic_matrix) (struct yas_matrix *dynamic_matrix); + struct yas_mag_calibration_callback callback; +}; + +#if YAS_SUPPORT_FUSION_DRIVER + +struct yas_quaternion { + int32_t q[4]; +}; + +struct yas_fusion_callback { + int (*lock) (void); + int (*unlock) (void); + void (*current_time) (int32_t *sec, int32_t *msec); +}; + +struct yas_fusion { + int (*init) (void); + int (*term) (void); + int (*update) (struct yas_vector *acc, struct yas_vector *mag, + struct yas_vector *gyro); + int (*get_quaternion) (struct yas_quaternion *quaternion); + int (*get_fusion) (struct yas_quaternion *quaternion, + struct yas_vector *acc, struct yas_vector *gravity, + struct yas_vector *linear_acceleration, + struct yas_vector *rotation_vector); + struct yas_fusion_callback callback; +}; +#endif + +#if YAS_SUPPORT_SOFTWARE_GYROSCOPE + +struct yas_swgyro_callback { + int (*lock) (void); + int (*unlock) (void); +}; + +struct yas_swgyro { + int (*init) (void); + int (*term) (void); + int (*get_delay) (void); + int (*set_delay) (int msec); + int (*update) (struct yas_vector *acc, struct yas_vector *mag, + struct yas_vector *gyro); + struct yas_swgyro_callback callback; +}; + +#endif + +struct yas_acc_filter { + int threshold; /* um/s^2 */ +}; + +struct yas_acc_driver_callback { + int (*lock) (void); + int (*unlock) (void); + int (*device_open) (void); + int (*device_close) (void); + int (*device_write) (uint8_t adr, const uint8_t *buf, int len); + int (*device_read) (uint8_t adr, uint8_t *buf, int len); + void (*msleep) (int msec); +}; + +struct yas_acc_driver { + int (*init) (void); + int (*term) (void); + int (*get_delay) (void); + int (*set_delay) (int delay); + int (*get_offset) (struct yas_vector *offset); + int (*set_offset) (struct yas_vector *offset); + int (*get_enable) (void); + int (*set_enable) (int enable); + int (*get_filter) (struct yas_acc_filter *filter); + int (*set_filter) (struct yas_acc_filter *filter); + int (*get_filter_enable) (void); + int (*set_filter_enable) (int enable); + int (*get_position) (void); + int (*set_position) (int position); + int (*measure) (struct yas_acc_data *data); + void (*set_motion_interrupt)(bool enable, bool factorytest); + int (*get_motion_interrupt)(void); +#if DEBUG + int (*get_register) (uint8_t adr, uint8_t *val); +#endif + struct yas_acc_driver_callback callback; +}; + +struct yas_acc_calibration_threshold { + int32_t variation; +}; + +struct yas_acc_calibration_callback { + int (*lock) (void); + int (*unlock) (void); +}; + +struct yas_acc_calibration { + int (*init) (void); + int (*term) (void); + int (*update) (struct yas_vector *acc); + int (*get_offset) (struct yas_vector *offset); + int (*get_threshold) (struct yas_acc_calibration_threshold *threshold); + int (*set_threshold) (struct yas_acc_calibration_threshold *threshold); + struct yas_acc_calibration_callback callback; +}; + +struct yas_gyro_filter { + int threshold; /*mdegree/s */ +}; + +struct yas_gyro_driver_callback { + int (*lock) (void); + int (*unlock) (void); + int (*device_open) (void); + int (*device_close) (void); + int (*device_write) (uint8_t adr, const uint8_t *buf, int len); + int (*device_read) (uint8_t adr, uint8_t *buf, int len); + int (*interrupt_enable) (void); + int (*interrupt_disable) (void); + void (*interrupt_notify) (int num); + void (*msleep) (int msec); +}; + +struct yas_gyro_driver { + int (*init) (void); + int (*term) (void); + int (*get_delay) (void); + int (*set_delay) (int delay); + int (*get_offset) (struct yas_vector *offset); + int (*set_offset) (struct yas_vector *offset); + int (*get_enable) (void); + int (*set_enable) (int enable); + int (*get_filter) (struct yas_gyro_filter *filter); + int (*set_filter) (struct yas_gyro_filter *filter); + int (*get_filter_enable) (void); + int (*set_filter_enable) (int enable); + int (*get_position) (void); + int (*set_position) (int position); + int (*get_interrupt) (void); + int (*set_interrupt) (int interrupt); + int (*measure) (struct yas_gyro_data *data, int num); + void (*interrupt_handler) (void); +#if DEBUG + int (*get_register) (uint8_t adr, uint8_t *val); + int (*set_register) (uint8_t adr, uint8_t val); +#endif + struct yas_gyro_driver_callback callback; +}; + +struct yas_gyro_calibration_threshold { + int32_t variation; +}; + +struct yas_gyro_calibration_callback { + int (*lock) (void); + int (*unlock) (void); +}; + +struct yas_gyro_calibration { + int (*init) (void); + int (*term) (void); + int (*update) (struct yas_vector *gyro); + int (*get_offset) (struct yas_vector *offset); + int (*get_threshold) (struct yas_gyro_calibration_threshold * + threshold); + int (*set_threshold) (struct yas_gyro_calibration_threshold * + threshold); + struct yas_gyro_calibration_callback callback; +}; + +struct yas_utility { + int (*get_rotation_matrix) (struct yas_vector *acc, + struct yas_vector *mag, + struct yas_matrix *rotation_matrix); + int (*get_euler) (struct yas_matrix *rotation_matrix, + struct yas_vector *euler); +}; + +/*-------------------------------------------------------------------------- */ +/* Global function definition */ +/*-------------------------------------------------------------------------- */ + +int yas_mag_driver_init(struct yas_mag_driver *f); +int yas_mag_calibration_init(struct yas_mag_calibration *f); +int yas_acc_driver_init(struct yas_acc_driver *f); +int yas_acc_calibration_init(struct yas_acc_calibration *f); +int yas_gyro_driver_init(struct yas_gyro_driver *f, int interrupt); +int yas_gyro_calibration_init(struct yas_gyro_calibration *f); +int yas_utility_init(struct yas_utility *f); +#if YAS_SUPPORT_FUSION_DRIVER +int yas_fusion_init(struct yas_fusion *f); +#endif +#if YAS_SUPPORT_SOFTWARE_GYROSCOPE +int yas_swgyro_init(struct yas_swgyro *f); +#endif + +#endif /*__YAS_H__ */ diff --git a/include/linux/sensor/yas_cfg.h b/include/linux/sensor/yas_cfg.h new file mode 100644 index 0000000..9af4f47 --- /dev/null +++ b/include/linux/sensor/yas_cfg.h @@ -0,0 +1,250 @@ +/* + * Copyright (c) 2010-2012 Yamaha Corporation + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. + */ + +#ifndef __YAS_CFG_H__ +#define __YAS_CFG_H__ + +#define YAS_MAG_DRIVER_NONE (-1) +#define YAS_MAG_DRIVER_YAS529 (1) +#define YAS_MAG_DRIVER_YAS530 (2) +#define YAS_MAG_DRIVER_YAS532 (3) + +#define YAS_ACC_DRIVER_NONE (-1) +#define YAS_ACC_DRIVER_ADXL345 (0) +#define YAS_ACC_DRIVER_ADXL346 (1) +#define YAS_ACC_DRIVER_BMA150 (2) +#define YAS_ACC_DRIVER_BMA222 (3) +#define YAS_ACC_DRIVER_BMA250 (4) +#define YAS_ACC_DRIVER_BMA254 (5) +#define YAS_ACC_DRIVER_KXSD9 (6) +#define YAS_ACC_DRIVER_KXTE9 (7) +#define YAS_ACC_DRIVER_KXTF9 (8) +#define YAS_ACC_DRIVER_KXTJ2 (9) +#define YAS_ACC_DRIVER_KXUD9 (10) +#define YAS_ACC_DRIVER_LIS331DL (11) +#define YAS_ACC_DRIVER_LIS331DLH (12) +#define YAS_ACC_DRIVER_LIS331DLM (13) +#define YAS_ACC_DRIVER_LIS3DH (14) +#define YAS_ACC_DRIVER_MMA8452Q (15) +#define YAS_ACC_DRIVER_MMA8453Q (16) + +#define YAS_GYRO_DRIVER_NONE (-1) +#define YAS_GYRO_DRIVER_ITG3200 (0) +#define YAS_GYRO_DRIVER_L3G4200D (1) +#define YAS_GYRO_DRIVER_EWTZMU (2) + +/*----------------------------------------------------------------------------*/ +/* Configuration */ +/*----------------------------------------------------------------------------*/ + + +#ifdef CONFIG_ACC_DRIVER_LIS3DH +#define YAS_ACC_DRIVER (YAS_ACC_DRIVER_LIS3DH) +#else +#define YAS_ACC_DRIVER (YAS_ACC_DRIVER_BMA250) +#endif + +#ifdef CONFIG_MAG_DRIVER_YAS532 +#define YAS_MAG_DRIVER (YAS_MAG_DRIVER_YAS532) +#else +#define YAS_MAG_DRIVER (YAS_MAG_DRIVER_YAS530) +#endif +#define YAS_GYRO_DRIVER (YAS_GYRO_DRIVER_NONE) + +/*----------------------------------------------------------------------------*/ +/* Acceleration Calibration Configuration */ +/*----------------------------------------------------------------------------*/ + + +#define YAS_DEFAULT_ACCCALIB_LENGTH (20) + +#if YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL345 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (8000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL346 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (4000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA150 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (4000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA222 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (25000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA250 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (20000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA254 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (4000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXSD9 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (80000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTE9 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (400000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTF9 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (2000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTJ2 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (8000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXUD9 +#define YAS_DEFAULT_ACCCALIB_DISTORTION (20000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DL +#define YAS_DEFAULT_ACCCALIB_DISTORTION (17000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLH +#define YAS_DEFAULT_ACCCALIB_DISTORTION (6000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLM +#define YAS_DEFAULT_ACCCALIB_DISTORTION (28000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS3DH +#define YAS_DEFAULT_ACCCALIB_DISTORTION (18000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8452Q +#define YAS_DEFAULT_ACCCALIB_DISTORTION (1000) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8453Q +#define YAS_DEFAULT_ACCCALIB_DISTORTION (1000) +#else +#define YAS_DEFAULT_ACCCALIB_DISTORTION (0) +#endif + +/*----------------------------------------------------------------------------*/ +/* Accelerometer Filter Configuration */ +/*----------------------------------------------------------------------------*/ + +#if YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL345 +#define YAS_ACC_DEFAULT_FILTER_THRESH (76612) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_ADXL346 +#define YAS_ACC_DEFAULT_FILTER_THRESH (76612) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA150 +#define YAS_ACC_DEFAULT_FILTER_THRESH (76612) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA222 +#define YAS_ACC_DEFAULT_FILTER_THRESH (153227) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA250 +#define YAS_ACC_DEFAULT_FILTER_THRESH (76612) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_BMA254 +#define YAS_ACC_DEFAULT_FILTER_THRESH (19152) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXSD9 +#define YAS_ACC_DEFAULT_FILTER_THRESH (239460) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTE9 +#define YAS_ACC_DEFAULT_FILTER_THRESH (612909) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTF9 +#define YAS_ACC_DEFAULT_FILTER_THRESH (19152) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXTJ2 +#define YAS_ACC_DEFAULT_FILTER_THRESH (38304) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_KXUD9 +#define YAS_ACC_DEFAULT_FILTER_THRESH (215514) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DL +#define YAS_ACC_DEFAULT_FILTER_THRESH (176518) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLH +#define YAS_ACC_DEFAULT_FILTER_THRESH (95760) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS331DLM +#define YAS_ACC_DEFAULT_FILTER_THRESH (306454) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_LIS3DH +#define YAS_ACC_DEFAULT_FILTER_THRESH (76608) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8452Q +#define YAS_ACC_DEFAULT_FILTER_THRESH (19152) +#elif YAS_ACC_DRIVER == YAS_ACC_DRIVER_MMA8453Q +#define YAS_ACC_DEFAULT_FILTER_THRESH (38306) +#else +#define YAS_ACC_DEFAULT_FILTER_THRESH (0) +#endif + +/*----------------------------------------------------------------------------*/ +/* Geomagnetic Calibration Configuration */ +/*----------------------------------------------------------------------------*/ + +#define YAS_DEFAULT_MAGCALIB_THRESHOLD (1) +#define YAS_DEFAULT_MAGCALIB_DISTORTION (15) +#define YAS_DEFAULT_MAGCALIB_SHAPE (0) +#define YAS_MAGCALIB_SHAPE_NUM (2) +#define YAS_MAG_MANUAL_OFFSET + +/*----------------------------------------------------------------------------*/ +/* Geomagnetic Filter Configuration */ +/*----------------------------------------------------------------------------*/ + +#define YAS_MAG_MAX_FILTER_LEN (30) +#define YAS_MAG_DEFAULT_FILTER_NOISE_X (144) /* sd: 1200 nT */ +#define YAS_MAG_DEFAULT_FILTER_NOISE_Y (144) /* sd: 1200 nT */ +#define YAS_MAG_DEFAULT_FILTER_NOISE_Z (144) /* sd: 1200 nT */ +#define YAS_MAG_DEFAULT_FILTER_LEN (20) + +#if YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS529 +#define YAS_MAG_DEFAULT_FILTER_THRESH (300) +#elif YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS530 +#define YAS_MAG_DEFAULT_FILTER_THRESH (100) +#elif YAS_MAG_DRIVER == YAS_MAG_DRIVER_YAS532 +#define YAS_MAG_DEFAULT_FILTER_THRESH (300) +#else +#define YAS_MAG_DEFAULT_FILTER_THRESH (0) +#endif + +/*----------------------------------------------------------------------------*/ +/* Gyroscope Calibration Configuration */ +/*----------------------------------------------------------------------------*/ + +#define YAS_DEFAULT_GYROCALIB_LENGTH (20) + +#if YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_ITG3200 +#define YAS_DEFAULT_GYROCALIB_DISTORTION (0) +#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_L3G4200D +#define YAS_DEFAULT_GYROCALIB_DISTORTION (2500000) +#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_EWTZMU +#define YAS_DEFAULT_GYROCALIB_DISTORTION (400000) +#else +#define YAS_DEFAULT_GYROCALIB_DISTORTION (0) +#endif + +/*----------------------------------------------------------------------------*/ +/* Gyroscope Filter Configuration */ +/*----------------------------------------------------------------------------*/ +#if YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_ITG3200 +#define YAS_GYRO_DEFAULT_FILTER_THRESH (0) +#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_L3G4200D +#define YAS_GYRO_DEFAULT_FILTER_THRESH (280) /* 70mdps x 4 */ +#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_EWTZMU +#define YAS_GYRO_DEFAULT_FILTER_THRESH (320) /* 80mdps x 4 */ +#else +#define YAS_GYRO_DEFAULT_FILTER_THRESH (0) +#endif + +/*----------------------------------------------------------------------------*/ +/* Gyroscope Configuration */ +/*----------------------------------------------------------------------------*/ + +#if YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_ITG3200 +#define YAS_GYRO_FIFO_MAX (1) +#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_L3G4200D +#define YAS_GYRO_FIFO_MAX (32) +#elif YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_EWTZMU +#define YAS_GYRO_FIFO_MAX (32) +#else +#define YAS_GYRO_FIFO_MAX (1) +#endif + +/*----------------------------------------------------------------------------*/ +/* Other Configuration */ +/*----------------------------------------------------------------------------*/ +#undef YAS_SENSOR_KERNEL_DEVFILE_INTERFACE +#define YAS_SUPPORT_FUSION_DRIVER (0) +#define YAS_SUPPORT_SOFTWARE_GYROSCOPE (0) + +#if YAS_ACC_DRIVER == YAS_ACC_DRIVER_NONE \ + || YAS_MAG_DRIVER == YAS_MAG_DRIVER_NONE \ + || YAS_GYRO_DRIVER == YAS_GYRO_DRIVER_NONE +#undef YAS_SUPPORT_FUSION_DRIVER +#define YAS_SUPPORT_FUSION_DRIVER (0) +#endif + +#if YAS_SUPPORT_SOFTWARE_GYROSCOPE && YAS_GYRO_DRIVER != YAS_GYRO_DRIVER_NONE +#undef YAS_SUPPORT_SOFTWARE_GYROSCOPE +#define YAS_SUPPORT_SOFTWARE_GYROSCOPE (0) +#endif + +#endif diff --git a/include/linux/synaptics_s7301.h b/include/linux/synaptics_s7301.h index 09284a0..5c0b471 100644 --- a/include/linux/synaptics_s7301.h +++ b/include/linux/synaptics_s7301.h @@ -50,10 +50,57 @@ #define FUNC_ADDR_SIZE 6 #define FUNC_ADDR_LAST 0xdd #define FUNC_ADDR_FIRST 0xe9 -#define PAGE_MAX 0X100 +#define PAGE_MAX 0X400 +#define NEXT_PAGE 0X100 #define MAX_FUNC 0x55 #define CHARGER_CONNECT_BIT (0x1 << 5) +#define MIN_ANGLE -90 +#define MAX_ANGLE 90 + +#define BUTTON_0_MASK (1 << 0) +#define BUTTON_1_MASK (1 << 1) +#define BUTTON_2_MASK (1 << 2) +#define BUTTON_3_MASK (1 << 3) +#define BUTTON_4_MASK (1 << 4) +#define BUTTON_5_MASK (1 << 5) +#define BUTTON_6_MASK (1 << 6) +#define BUTTON_7_MASK (1 << 7) + +/* button threshhold limit */ +#define BUTTON_THRESHOLD_LIMIT 1000 +#define BUTTON_THRESHOLD_MIN 0 + +/* fixed threshold */ +#define BUTTON2_0_THRESHOLD 78 +#define BUTTON2_1_THRESHOLD 50 + +#if defined(CONFIG_KONA_01_BD) +#define BUTTON5_0_THRESHOLD 250 +#define BUTTON5_1_THRESHOLD 70 +#define BUTTON5_2_THRESHOLD 220 +#define BUTTON5_3_THRESHOLD 70 +#define BUTTON5_4_THRESHOLD 250 +#else +#define BUTTON5_0_THRESHOLD 256 +#define BUTTON5_1_THRESHOLD 65 +#define BUTTON5_2_THRESHOLD 400 +#define BUTTON5_3_THRESHOLD 70 +#define BUTTON5_4_THRESHOLD 300 +#endif + +enum BUTTON{ + BUTTON1 = 0, + BUTTON2, + BUTTON3, + BUTTON4, + BUTTON5, + BUTTON6, + BUTTON7, + BUTTON8, + BUTTON_MAX, +}; + enum MT_STATUS { MT_STATUS_INACTIVE = 0, MT_STATUS_PRESS, @@ -69,6 +116,9 @@ struct finger_info { int w_max; int z; int status; + int angle; + int width; + }; struct finger_data { @@ -123,17 +173,49 @@ struct synaptics_ts_fw_block { u32 config_imagesize; }; +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) +struct synaptics_button_map { + u8 nbuttons; + u8 *map; +}; + +struct synaptics_extend_button_map { + u8 nbuttons; + u8 *map; + u8 button_mask; +}; + +#endif + struct synaptics_platform_data { int gpio_attn; int max_x; int max_y; int max_pressure; int max_width; + bool swap_xy; + bool invert_x; + bool invert_y; +#ifdef CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH + u8 palm_threshold; +#endif u16 x_line; u16 y_line; int (*set_power)(bool); void (*hw_reset)(void); void (*register_cb)(struct charger_callbacks *); +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYLED) + void (*led_control)(int); + bool led_event; +#endif + +#if defined(CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + struct synaptics_button_map *button_map; + struct synaptics_extend_button_map *extend_button_map; + bool support_extend_button; + bool enable_extend_button_event; + int button_pressure[BUTTON_MAX]; +#endif }; struct synaptics_drv_data { @@ -147,11 +229,21 @@ struct synaptics_drv_data { struct work_struct fw_update_work; struct function_info f01; struct function_info f11; +#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_KEYS) + struct function_info f1a; +#endif struct function_info f34; struct function_info f54; +#ifdef CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH + struct function_info f51; +#endif struct delayed_work init_dwork; struct delayed_work resume_dwork; struct delayed_work noti_dwork; +#if defined (CONFIG_TOUCHSCREEN_SYNAPTICS_S7301_WORKAROUND) + struct delayed_work reset_dwork; + bool firmware_update_check; +#endif struct charger_callbacks callbacks; struct finger_info finger[MAX_MT_CNT]; #if CONFIG_HAS_EARLYSUSPEND @@ -174,12 +266,15 @@ struct synaptics_drv_data { u8 cmd_status; u8 cmd_report_type; u8 cmd_result[MAX_CMD_SIZE]; - u8 firm_version[4]; + u8 firm_version[5]; u8 firm_config[13]; u8 *cmd_temp; u8 *references; u8 *tx_to_tx; u8 *tx_to_gnd; +#if defined(CONFIG_SEC_TOUCHSCREEN_SURFACE_TOUCH) + u8 palm_flag; +#endif u16 x_line; u16 y_line; u16 refer_max; diff --git a/include/linux/wacom_i2c.h b/include/linux/wacom_i2c.h index 326695a..2b95198 100644 --- a/include/linux/wacom_i2c.h +++ b/include/linux/wacom_i2c.h @@ -47,7 +47,11 @@ #define COM_CHECKSUM 0x63 /*I2C address for digitizer and its boot loader*/ -#define WACOM_I2C_ADDR 0x56 +#ifdef CONFIG_EPEN_WACOM_G9PL +#define WACOM_I2C_BOOT 0x09 +#else +#define WACOM_I2C_BOOT 0x57 +#endif #define WACOM_I2C_BOOT 0x57 /*Information for input_dev*/ @@ -73,7 +77,11 @@ #define PDCT_NOSIGNAL 1 #define PDCT_DETECT_PEN 0 +#ifdef CONFIG_MACH_KONA +#define WACOM_PRESSURE_MAX 1024 +#else #define WACOM_PRESSURE_MAX 255 +#endif /*Digitizer Type*/ #define EPEN_DTYPE_B660 1 @@ -272,6 +280,31 @@ #endif +#elif defined(CONFIG_MACH_KONA) + +#define WACOM_DVFS_LOCK_FREQ 800000 +#ifdef CONFIG_SEC_TOUCHSCREEN_DVFS_LOCK +#define SEC_BUS_LOCK +#endif +#define WACOM_HAVE_FWE_PIN +#define WACOM_USE_SOFTKEY + +#define BATTERY_SAVING_MODE +#define WACOM_CONNECTION_CHECK + +#define WACOM_MAX_COORD_X 10804 +#define WACOM_MAX_COORD_Y 17322 +#define WACOM_POSX_OFFSET 100 +#define WACOM_POSY_OFFSET 100 +#define WACOM_MAX_PRESSURE 1023 + +#define WACOM_IRQ_WORK_AROUND +#define WACOM_PEN_DETECT +/* For Android origin */ +#define WACOM_POSX_MAX WACOM_MAX_COORD_Y +#define WACOM_POSY_MAX WACOM_MAX_COORD_X + +#define COOR_WORK_AROUND #endif /*End of Model config*/ @@ -309,9 +342,9 @@ static struct wacom_features wacom_feature_EMR = { .y_max = 0x34F8, .pressure_max = 0xFF, #else - .x_max = 16128, - .y_max = 8448, - .pressure_max = 256, + .x_max = WACOM_MAX_COORD_X, + .y_max = WACOM_MAX_COORD_Y, + .pressure_max = WACOM_MAX_PRESSURE, #endif .comstat = COM_QUERY, .data = {0, 0, 0, 0, 0, 0, 0}, diff --git a/include/media/sr130pc20_platform.h b/include/media/sr130pc20_platform.h new file mode 100644 index 0000000..bb4e0d5 --- /dev/null +++ b/include/media/sr130pc20_platform.h @@ -0,0 +1,55 @@ +/* + * Driver for SR130PC20 (1.3MP camera) from siliconfile + * + * 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. + */ + +#define DEFAULT_PIX_FMT V4L2_PIX_FMT_UYVY /* YUV422 */ +#define DEFAULT_MCLK 24000000 +#define SR130PC20_STREAMOFF_DELAY 50 + + +enum { + SR130PC20_FLASH_MODE_NORMAL, + SR130PC20_FLASH_MODE_MOVIE, + SR130PC20_FLASH_MODE_MAX, +}; + +enum { + SR130PC20_FLASH_OFF = 0, + SR130PC20_FLASH_ON = 1, +}; + +/* Define debug level */ +#define CAMDBG_LEVEL_ERR (1 << 0) +#define CAMDBG_LEVEL_WARN (1 << 1) +#define CAMDBG_LEVEL_INFO (1 << 2) +#define CAMDBG_LEVEL_DEBUG (1 << 3) +#define CAMDBG_LEVEL_TRACE (1 << 4) +#define CAMDBG_LEVEL_DEFAULT \ + (CAMDBG_LEVEL_ERR | CAMDBG_LEVEL_WARN | CAMDBG_LEVEL_INFO) + +struct sr130pc20_platform_data { + u32 default_width; + u32 default_height; + u32 pixelformat; + u32 freq; /* MCLK in Hz */ + + /* This SoC supports Parallel & CSI-2 */ + u32 is_mipi; /* set to 1 if mipi */ + s32 streamoff_delay; /* ms, type is signed */ + + /* ISP interrupt */ + /* int (*config_isp_irq)(void);*/ + + #define SR130PC20_SUPPORT_FLASH + int (*flash_en)(u32 mode, u32 onoff); + int (*is_flash_on)(void); + + int (*stby_on)(bool); + + u8 dbg_level; +}; diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile index 090ae93..8e8a167 100644 --- a/sound/soc/codecs/Makefile +++ b/sound/soc/codecs/Makefile @@ -73,7 +73,11 @@ snd-soc-wm8988-objs := wm8988.o snd-soc-wm8990-objs := wm8990.o snd-soc-wm8991-objs := wm8991.o snd-soc-wm8993-objs := wm8993.o +ifeq ($(CONFIG_MACH_KONA),y) +snd-soc-wm8994-objs := wm8994_kona.o wm8994-tables.o wm8958-dsp2.o +else snd-soc-wm8994-objs := wm8994.o wm8994-tables.o wm8958-dsp2.o +endif snd-soc-wm8995-objs := wm8995.o snd-soc-wm9081-objs := wm9081.o snd-soc-wm9705-objs := wm9705.o diff --git a/sound/soc/codecs/wm8994.c b/sound/soc/codecs/wm8994.c index 63d1a5f..e4b9440 100644 --- a/sound/soc/codecs/wm8994.c +++ b/sound/soc/codecs/wm8994.c @@ -817,6 +817,8 @@ SOC_SINGLE_TLV("AIF2DAC Noise Gate Threshold Volume", SOC_ENUM_EXT("FM Control", fm_control_enum, wm8994_get_fm_control, wm8994_put_fm_control), #endif +SOC_SINGLE("AIF2ADCL DAT Invert", WM8994_AIF2ADC_DATA, 1, 1, 0), +SOC_SINGLE("AIF2ADCR DAT Invert", WM8994_AIF2ADC_DATA, 0, 1, 0), }; static const struct snd_kcontrol_new wm1811_snd_controls[] = { @@ -830,8 +832,11 @@ SOC_SINGLE_TLV("MIXINL IN1RP Boost Volume", WM8994_INPUT_MIXER_1, 8, 1, 0, static void wm1811_jackdet_set_mode(struct snd_soc_codec *codec, u16 mode) { struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); - +#ifdef CONFIG_USE_ADC_DET + if (!wm8994->jackdet || !wm8994->micdet[0].jack) +#else if (!wm8994->jackdet || !wm8994->jack_cb) +#endif return; if (wm8994->active_refcount) @@ -3620,6 +3625,90 @@ static irqreturn_t wm1811_jackdet_irq(int irq, void *data) * flexiblity a callback is provided which allows a completely custom * detection algorithm. */ +#ifdef CONFIG_USE_ADC_DET +int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, + wm1811_micdet_cb det_cb, void *det_cb_data, + wm1811_mic_id_cb id_cb, void *id_cb_data) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + u16 micd_lvl_sel; + + switch (control->type) { + case WM1811: + case WM8958: + break; + default: + return -EINVAL; + } + + if (jack) { + snd_soc_dapm_force_enable_pin(&codec->dapm, "CLK_SYS"); + snd_soc_dapm_sync(&codec->dapm); + + wm8994->micdet[0].jack = jack; + + if (det_cb) { + wm8994->micd_cb = det_cb; + wm8994->micd_cb_data = det_cb_data; + } else { + wm8994->mic_detecting = true; + wm8994->jack_mic = false; + } + + if (id_cb) { + wm8994->mic_id_cb = id_cb; + wm8994->mic_id_cb_data = id_cb_data; + } else { + wm8994->mic_id_cb = wm8958_mic_id; + wm8994->mic_id_cb_data = codec; + } + + wm8958_micd_set_rate(codec); + + /* Detect microphones and short circuits by default */ + if (wm8994->pdata->micd_lvl_sel) + micd_lvl_sel = wm8994->pdata->micd_lvl_sel; + else + micd_lvl_sel = 0x41; + + wm8994->btn_mask = SND_JACK_BTN_0 | SND_JACK_BTN_1 | + SND_JACK_BTN_2 | SND_JACK_BTN_3 | + SND_JACK_BTN_4 | SND_JACK_BTN_5; + + snd_soc_update_bits(codec, WM8958_MIC_DETECT_2, + WM8958_MICD_LVL_SEL_MASK, micd_lvl_sel); + + WARN_ON(codec->dapm.bias_level > SND_SOC_BIAS_STANDBY); + + /* + * If we can use jack detection start off with that, + * otherwise jump straight to microphone detection. + */ + if (wm8994->jackdet) { + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_DISCH, + WM8958_MICB2_DISCH); + snd_soc_update_bits(codec, WM8994_LDO_1, + WM8994_LDO1_DISCH, 0); + wm1811_jackdet_set_mode(codec, + WM1811_JACKDET_MODE_JACK); + } else { + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, WM8958_MICD_ENA); + } + + } else { + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_NONE); + snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS"); + snd_soc_dapm_sync(&codec->dapm); + } + + return 0; +} +#else int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, wm8958_micdet_cb cb, void *cb_data) { @@ -3696,6 +3785,7 @@ int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, return 0; } +#endif EXPORT_SYMBOL_GPL(wm8958_mic_detect); static irqreturn_t wm8958_mic_irq(int irq, void *data) diff --git a/sound/soc/codecs/wm8994.h b/sound/soc/codecs/wm8994.h index a962b72..6bcd95b 100644 --- a/sound/soc/codecs/wm8994.h +++ b/sound/soc/codecs/wm8994.h @@ -37,12 +37,23 @@ enum wm8994_vmid_mode { WM8994_VMID_FORCE, }; +#ifdef CONFIG_USE_ADC_DET +typedef void (*wm1811_micdet_cb)(void *data); +typedef void (*wm1811_mic_id_cb)(void *data, u16 status); +#else typedef void (*wm8958_micdet_cb)(u16 status, void *data); +#endif int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, int micbias, int det, int shrt); +#ifdef CONFIG_USE_ADC_DET +int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, + wm1811_micdet_cb cb, void *det_cb_data, + wm1811_mic_id_cb id_cb, void *id_cb_data); +#else int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, wm8958_micdet_cb cb, void *cb_data); +#endif #define WM8994_CACHE_SIZE 1570 @@ -86,6 +97,7 @@ struct wm8994_priv { int sysclk_rate[2]; int mclk[2]; int aifclk[2]; + int aifdiv[2]; struct wm8994_fll_config fll[2], fll_suspend[2]; struct completion fll_locked[2]; bool fll_locked_irq; @@ -143,9 +155,17 @@ struct wm8994_priv { bool jackdet; int jackdet_mode; +#ifndef CONFIG_USE_ADC_DET wm8958_micdet_cb jack_cb; +#endif void *jack_cb_data; int micdet_irq; +#ifdef CONFIG_USE_ADC_DET + wm1811_micdet_cb micd_cb; + void *micd_cb_data; + wm1811_mic_id_cb mic_id_cb; + void *mic_id_cb_data; +#endif int revision; struct wm8994_pdata *pdata; diff --git a/sound/soc/codecs/wm8994_kona.c b/sound/soc/codecs/wm8994_kona.c new file mode 100644 index 0000000..e4d7f17 --- /dev/null +++ b/sound/soc/codecs/wm8994_kona.c @@ -0,0 +1,4424 @@ +/* + * wm8994.c -- WM8994 ALSA SoC Audio driver + * + * Copyright 2009 Wolfson Microelectronics plc + * + * Author: Mark Brown + * + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include "wm8994.h" +#include "wm_hubs.h" + +#define WM1811_JACKDET_MODE_NONE 0x0000 +#define WM1811_JACKDET_MODE_JACK 0x0100 +#define WM1811_JACKDET_MODE_MIC 0x0080 +#define WM1811_JACKDET_MODE_AUDIO 0x0180 + +#define WM8994_NUM_DRC 3 +#define WM8994_NUM_EQ 3 + +static int wm8994_drc_base[] = { + WM8994_AIF1_DRC1_1, + WM8994_AIF1_DRC2_1, + WM8994_AIF2_DRC_1, +}; + +static int wm8994_retune_mobile_base[] = { + WM8994_AIF1_DAC1_EQ_GAINS_1, + WM8994_AIF1_DAC2_EQ_GAINS_1, + WM8994_AIF2_EQ_GAINS_1, +}; + +static const struct wm8958_micd_rate micdet_rates[] = { + { 32768, true, 1, 4 }, + { 32768, false, 1, 1 }, + { 44100 * 256, true, 7, 10 }, + { 44100 * 256, false, 7, 10 }, +}; + +static const struct wm8958_micd_rate jackdet_rates[] = { + { 32768, true, 0, 1 }, + { 32768, false, 0, 1 }, + { 44100 * 256, true, 10, 10 }, + { 44100 * 256, false, 7, 8 }, +}; + +static void wm8958_micd_set_rate(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int best, i, sysclk, val; + bool idle; + const struct wm8958_micd_rate *rates; + int num_rates; + + idle = !wm8994->jack_mic; + + sysclk = snd_soc_read(codec, WM8994_CLOCKING_1); + if (sysclk & WM8994_SYSCLK_SRC) + sysclk = wm8994->aifclk[1]; + else + sysclk = wm8994->aifclk[0]; + + if (wm8994->pdata && wm8994->pdata->micd_rates) { + rates = wm8994->pdata->micd_rates; + num_rates = wm8994->pdata->num_micd_rates; + } else if (wm8994->jackdet) { + rates = jackdet_rates; + num_rates = ARRAY_SIZE(jackdet_rates); + } else { + rates = micdet_rates; + num_rates = ARRAY_SIZE(micdet_rates); + } + + best = 0; + for (i = 0; i < num_rates; i++) { + if (rates[i].idle != idle) + continue; + if (abs(rates[i].sysclk - sysclk) < + abs(rates[best].sysclk - sysclk)) + best = i; + else if (rates[best].idle != idle) + best = i; + } + + val = rates[best].start << WM8958_MICD_BIAS_STARTTIME_SHIFT + | rates[best].rate << WM8958_MICD_RATE_SHIFT; + + dev_dbg(codec->dev, "MICD rate %d,%d for %dHz %s\n", + rates[best].start, rates[best].rate, sysclk, + idle ? "idle" : "active"); + + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_BIAS_STARTTIME_MASK | + WM8958_MICD_RATE_MASK, val); +} + +static int wm8994_readable(struct snd_soc_codec *codec, unsigned int reg) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + + switch (reg) { + case WM8994_GPIO_1: + case WM8994_GPIO_2: + case WM8994_GPIO_3: + case WM8994_GPIO_4: + case WM8994_GPIO_5: + case WM8994_GPIO_6: + case WM8994_GPIO_7: + case WM8994_GPIO_8: + case WM8994_GPIO_9: + case WM8994_GPIO_10: + case WM8994_GPIO_11: + case WM8994_INTERRUPT_STATUS_1: + case WM8994_INTERRUPT_STATUS_2: + case WM8994_INTERRUPT_STATUS_1_MASK: + case WM8994_INTERRUPT_STATUS_2_MASK: + case WM8994_INTERRUPT_RAW_STATUS_2: + return 1; + + case WM8958_DSP2_PROGRAM: + case WM8958_DSP2_CONFIG: + case WM8958_DSP2_EXECCONTROL: + if (control->type == WM8958) + return 1; + else + return 0; + + default: + break; + } + + if (reg >= WM8994_CACHE_SIZE) + return 0; + return wm8994_access_masks[reg].readable != 0; +} + +static int wm8994_volatile(struct snd_soc_codec *codec, unsigned int reg) +{ + if (reg >= WM8994_CACHE_SIZE) + return 1; + + switch (reg) { + case WM8994_SOFTWARE_RESET: + case WM8994_CHIP_REVISION: + case WM8994_DC_SERVO_1: + case WM8994_DC_SERVO_READBACK: + case WM8994_RATE_STATUS: + case WM8994_LDO_1: + case WM8994_LDO_2: + case WM8958_DSP2_EXECCONTROL: + case WM8958_MIC_DETECT_3: + case WM8994_DC_SERVO_4E: + return 1; + default: + return 0; + } +} + +static int wm8994_write(struct snd_soc_codec *codec, unsigned int reg, + unsigned int value) +{ + int ret; + + BUG_ON(reg > WM8994_MAX_REGISTER); + + if (!wm8994_volatile(codec, reg)) { + ret = snd_soc_cache_write(codec, reg, value); + if (ret != 0) + dev_err(codec->dev, "Cache write to %x failed: %d\n", + reg, ret); + } + + return wm8994_reg_write(codec->control_data, reg, value); +} + +static unsigned int wm8994_read(struct snd_soc_codec *codec, + unsigned int reg) +{ + unsigned int val; + int ret; + + BUG_ON(reg > WM8994_MAX_REGISTER); + + if (!wm8994_volatile(codec, reg) && wm8994_readable(codec, reg) && + reg < codec->driver->reg_cache_size) { + ret = snd_soc_cache_read(codec, reg, &val); + if (ret >= 0) + return val; + else + dev_err(codec->dev, "Cache read from %x failed: %d\n", + reg, ret); + } + + return wm8994_reg_read(codec->control_data, reg); +} + +static int configure_aif_clock(struct snd_soc_codec *codec, int aif) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int rate; + int reg1 = 0; + int offset; + + if (aif) + offset = 4; + else + offset = 0; + + switch (wm8994->sysclk[aif]) { + case WM8994_SYSCLK_MCLK1: + rate = wm8994->mclk[0]; + break; + + case WM8994_SYSCLK_MCLK2: + reg1 |= 0x8; + rate = wm8994->mclk[1]; + break; + + case WM8994_SYSCLK_FLL1: + reg1 |= 0x10; + rate = wm8994->fll[0].out; + break; + + case WM8994_SYSCLK_FLL2: + reg1 |= 0x18; + rate = wm8994->fll[1].out; + break; + + default: + return -EINVAL; + } + + if (rate >= 13500000) { + rate /= 2; + reg1 |= WM8994_AIF1CLK_DIV; + + dev_dbg(codec->dev, "Dividing AIF%d clock to %dHz\n", + aif + 1, rate); + } + + wm8994->aifclk[aif] = rate; + + snd_soc_update_bits(codec, WM8994_AIF1_CLOCKING_1 + offset, + WM8994_AIF1CLK_SRC_MASK | WM8994_AIF1CLK_DIV, + reg1); + + return 0; +} + +static int configure_clock(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int new, change; + + /* Bring up the AIF clocks first */ + configure_aif_clock(codec, 0); + configure_aif_clock(codec, 1); + + /* Then switch CLK_SYS over to the higher of them; a change + * can only happen as a result of a clocking change which can + * only be made outside of DAPM so we can safely redo the + * clocking. + */ + + /* If they're equal it doesn't matter which is used */ + if (wm8994->aifclk[0] == wm8994->aifclk[1]) { + wm8958_micd_set_rate(codec); + return 0; + } + + if (wm8994->aifclk[0] < wm8994->aifclk[1]) + new = WM8994_SYSCLK_SRC; + else + new = 0; + + change = snd_soc_update_bits(codec, WM8994_CLOCKING_1, + WM8994_SYSCLK_SRC, new); + if (change) + snd_soc_dapm_sync(&codec->dapm); + + wm8958_micd_set_rate(codec); + + return 0; +} + +static int check_clk_sys(struct snd_soc_dapm_widget *source, + struct snd_soc_dapm_widget *sink) +{ + int reg = snd_soc_read(source->codec, WM8994_CLOCKING_1); + const char *clk; + + /* Check what we're currently using for CLK_SYS */ + if (reg & WM8994_SYSCLK_SRC) + clk = "AIF2CLK"; + else + clk = "AIF1CLK"; + + return strcmp(source->name, clk) == 0; +} + +static const char *sidetone_hpf_text[] = { + "2.7kHz", "1.35kHz", "675Hz", "370Hz", "180Hz", "90Hz", "45Hz" +}; + +static const struct soc_enum sidetone_hpf = + SOC_ENUM_SINGLE(WM8994_SIDETONE, 7, 7, sidetone_hpf_text); + +static const char *adc_hpf_text[] = { + "HiFi", "Voice 1", "Voice 2", "Voice 3" +}; + +static const struct soc_enum aif1adc1_hpf = + SOC_ENUM_SINGLE(WM8994_AIF1_ADC1_FILTERS, 13, 4, adc_hpf_text); + +static const struct soc_enum aif1adc2_hpf = + SOC_ENUM_SINGLE(WM8994_AIF1_ADC2_FILTERS, 13, 4, adc_hpf_text); + +static const struct soc_enum aif2adc_hpf = + SOC_ENUM_SINGLE(WM8994_AIF2_ADC_FILTERS, 13, 4, adc_hpf_text); + +static const DECLARE_TLV_DB_SCALE(aif_tlv, 0, 600, 0); +static const DECLARE_TLV_DB_SCALE(digital_tlv, -7200, 75, 1); +static const DECLARE_TLV_DB_SCALE(st_tlv, -3600, 300, 0); +static const DECLARE_TLV_DB_SCALE(wm8994_3d_tlv, -1600, 183, 0); +static const DECLARE_TLV_DB_SCALE(eq_tlv, -1200, 100, 0); +static const DECLARE_TLV_DB_SCALE(ng_tlv, -10200, 600, 0); +static const DECLARE_TLV_DB_SCALE(mixin_boost_tlv, 0, 900, 0); + +#define WM8994_DRC_SWITCH(xname, reg, shift) \ +{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \ + .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,\ + .put = wm8994_put_drc_sw, \ + .private_value = SOC_SINGLE_VALUE(reg, shift, 1, 0) } + +static int wm8994_put_drc_sw(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct soc_mixer_control *mc = + (struct soc_mixer_control *)kcontrol->private_value; + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + int mask, ret; + + /* Can't enable both ADC and DAC paths simultaneously */ + if (mc->shift == WM8994_AIF1DAC1_DRC_ENA_SHIFT) + mask = WM8994_AIF1ADC1L_DRC_ENA_MASK | + WM8994_AIF1ADC1R_DRC_ENA_MASK; + else + mask = WM8994_AIF1DAC1_DRC_ENA_MASK; + + ret = snd_soc_read(codec, mc->reg); + if (ret < 0) + return ret; + if (ret & mask) + return -EINVAL; + + return snd_soc_put_volsw(kcontrol, ucontrol); +} + +static void wm8994_set_drc(struct snd_soc_codec *codec, int drc) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994_pdata *pdata = wm8994->pdata; + int base = wm8994_drc_base[drc]; + int cfg = wm8994->drc_cfg[drc]; + int save, i; + + /* Save any enables; the configuration should clear them. */ + save = snd_soc_read(codec, base); + save &= WM8994_AIF1DAC1_DRC_ENA | WM8994_AIF1ADC1L_DRC_ENA | + WM8994_AIF1ADC1R_DRC_ENA; + + for (i = 0; i < WM8994_DRC_REGS; i++) + snd_soc_update_bits(codec, base + i, 0xffff, + pdata->drc_cfgs[cfg].regs[i]); + + snd_soc_update_bits(codec, base, WM8994_AIF1DAC1_DRC_ENA | + WM8994_AIF1ADC1L_DRC_ENA | + WM8994_AIF1ADC1R_DRC_ENA, save); +} + +/* Icky as hell but saves code duplication */ +static int wm8994_get_drc(const char *name) +{ + if (strcmp(name, "AIF1DRC1 Mode") == 0) + return 0; + if (strcmp(name, "AIF1DRC2 Mode") == 0) + return 1; + if (strcmp(name, "AIF2DRC Mode") == 0) + return 2; + return -EINVAL; +} + +static int wm8994_put_drc_enum(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994_pdata *pdata = wm8994->pdata; + int drc = wm8994_get_drc(kcontrol->id.name); + int value = ucontrol->value.integer.value[0]; + + if (drc < 0) + return drc; + + if (value >= pdata->num_drc_cfgs) + return -EINVAL; + + wm8994->drc_cfg[drc] = value; + + wm8994_set_drc(codec, drc); + + return 0; +} + +static int wm8994_get_drc_enum(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int drc = wm8994_get_drc(kcontrol->id.name); + + ucontrol->value.enumerated.item[0] = wm8994->drc_cfg[drc]; + + return 0; +} + +static void wm8994_set_retune_mobile(struct snd_soc_codec *codec, int block) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994_pdata *pdata = wm8994->pdata; + int base = wm8994_retune_mobile_base[block]; + int iface, best, best_val, save, i, cfg; + + if (!pdata || !wm8994->num_retune_mobile_texts) + return; + + switch (block) { + case 0: + case 1: + iface = 0; + break; + case 2: + iface = 1; + break; + default: + return; + } + + /* Find the version of the currently selected configuration + * with the nearest sample rate. */ + cfg = wm8994->retune_mobile_cfg[block]; + best = 0; + best_val = INT_MAX; + for (i = 0; i < pdata->num_retune_mobile_cfgs; i++) { + if (strcmp(pdata->retune_mobile_cfgs[i].name, + wm8994->retune_mobile_texts[cfg]) == 0 && + abs(pdata->retune_mobile_cfgs[i].rate + - wm8994->dac_rates[iface]) < best_val) { + best = i; + best_val = abs(pdata->retune_mobile_cfgs[i].rate + - wm8994->dac_rates[iface]); + } + } + + dev_dbg(codec->dev, "ReTune Mobile %d %s/%dHz for %dHz sample rate\n", + block, + pdata->retune_mobile_cfgs[best].name, + pdata->retune_mobile_cfgs[best].rate, + wm8994->dac_rates[iface]); + + /* The EQ will be disabled while reconfiguring it, remember the + * current configuration. + */ + save = snd_soc_read(codec, base); + save &= WM8994_AIF1DAC1_EQ_ENA; + + for (i = 0; i < WM8994_EQ_REGS; i++) + snd_soc_update_bits(codec, base + i, 0xffff, + pdata->retune_mobile_cfgs[best].regs[i]); + + snd_soc_update_bits(codec, base, WM8994_AIF1DAC1_EQ_ENA, save); +} + +/* Icky as hell but saves code duplication */ +static int wm8994_get_retune_mobile_block(const char *name) +{ + if (strcmp(name, "AIF1.1 EQ Mode") == 0) + return 0; + if (strcmp(name, "AIF1.2 EQ Mode") == 0) + return 1; + if (strcmp(name, "AIF2 EQ Mode") == 0) + return 2; + return -EINVAL; +} + +static int wm8994_put_retune_mobile_enum(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994_pdata *pdata = wm8994->pdata; + int block = wm8994_get_retune_mobile_block(kcontrol->id.name); + int value = ucontrol->value.integer.value[0]; + + if (block < 0) + return block; + + if (value >= pdata->num_retune_mobile_cfgs) + return -EINVAL; + + wm8994->retune_mobile_cfg[block] = value; + + wm8994_set_retune_mobile(codec, block); + + return 0; +} + +static int wm8994_get_retune_mobile_enum(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int block = wm8994_get_retune_mobile_block(kcontrol->id.name); + + ucontrol->value.enumerated.item[0] = wm8994->retune_mobile_cfg[block]; + + return 0; +} + +#if defined(CONFIG_MACH_C1_KOR_LGT) || defined(CONFIG_MACH_BAFFIN_KOR_LGT) +static const char *fm_control[] = { +"OFF", "RCV", "EAR", "SPK", "SPK", +}; + +static const struct soc_enum fm_control_enum[] = { +SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(fm_control), fm_control), +}; + +static int wm8994_get_fm_control(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + return 0; +} + +static int wm8994_put_fm_control(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int value = ucontrol->value.integer.value[0]; + int ret = 0; + +#ifdef CONFIG_FM34_WE395 + ret = fm34_set_mode(value); +#endif + return ret; +} +#endif /* CONFIG_MACH_C1_KOR_LGT */ + +static const char *aif_chan_src_text[] = { + "Left", "Right" +}; + +static const struct soc_enum aif1adcl_src = + SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_1, 15, 2, aif_chan_src_text); + +static const struct soc_enum aif1adcr_src = + SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_1, 14, 2, aif_chan_src_text); + +static const struct soc_enum aif2adcl_src = + SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_1, 15, 2, aif_chan_src_text); + +static const struct soc_enum aif2adcr_src = + SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_1, 14, 2, aif_chan_src_text); + +static const struct soc_enum aif1dacl_src = + SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_2, 15, 2, aif_chan_src_text); + +static const struct soc_enum aif1dacr_src = + SOC_ENUM_SINGLE(WM8994_AIF1_CONTROL_2, 14, 2, aif_chan_src_text); + +static const struct soc_enum aif2dacl_src = + SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_2, 15, 2, aif_chan_src_text); + +static const struct soc_enum aif2dacr_src = + SOC_ENUM_SINGLE(WM8994_AIF2_CONTROL_2, 14, 2, aif_chan_src_text); + +static const char *osr_text[] = { + "Low Power", "High Performance", +}; + +static const struct soc_enum dac_osr = + SOC_ENUM_SINGLE(WM8994_OVERSAMPLING, 0, 2, osr_text); + +static const struct soc_enum adc_osr = + SOC_ENUM_SINGLE(WM8994_OVERSAMPLING, 1, 2, osr_text); + +static const struct snd_kcontrol_new wm8994_snd_controls[] = { +SOC_DOUBLE_R_TLV("AIF1ADC1 Volume", WM8994_AIF1_ADC1_LEFT_VOLUME, + WM8994_AIF1_ADC1_RIGHT_VOLUME, + 1, 119, 0, digital_tlv), +SOC_DOUBLE_R_TLV("AIF1ADC2 Volume", WM8994_AIF1_ADC2_LEFT_VOLUME, + WM8994_AIF1_ADC2_RIGHT_VOLUME, + 1, 119, 0, digital_tlv), +SOC_DOUBLE_R_TLV("AIF2ADC Volume", WM8994_AIF2_ADC_LEFT_VOLUME, + WM8994_AIF2_ADC_RIGHT_VOLUME, + 1, 119, 0, digital_tlv), + +SOC_ENUM("AIF1ADCL Source", aif1adcl_src), +SOC_ENUM("AIF1ADCR Source", aif1adcr_src), +SOC_ENUM("AIF2ADCL Source", aif2adcl_src), +SOC_ENUM("AIF2ADCR Source", aif2adcr_src), + +SOC_ENUM("AIF1DACL Source", aif1dacl_src), +SOC_ENUM("AIF1DACR Source", aif1dacr_src), +SOC_ENUM("AIF2DACL Source", aif2dacl_src), +SOC_ENUM("AIF2DACR Source", aif2dacr_src), + +SOC_DOUBLE_R_TLV("AIF1DAC1 Volume", WM8994_AIF1_DAC1_LEFT_VOLUME, + WM8994_AIF1_DAC1_RIGHT_VOLUME, 1, 96, 0, digital_tlv), +SOC_DOUBLE_R_TLV("AIF1DAC2 Volume", WM8994_AIF1_DAC2_LEFT_VOLUME, + WM8994_AIF1_DAC2_RIGHT_VOLUME, 1, 96, 0, digital_tlv), +SOC_DOUBLE_R_TLV("AIF2DAC Volume", WM8994_AIF2_DAC_LEFT_VOLUME, + WM8994_AIF2_DAC_RIGHT_VOLUME, 1, 96, 0, digital_tlv), + +SOC_SINGLE_TLV("AIF1 Boost Volume", WM8994_AIF1_CONTROL_2, 10, 3, 0, aif_tlv), +SOC_SINGLE_TLV("AIF2 Boost Volume", WM8994_AIF2_CONTROL_2, 10, 3, 0, aif_tlv), + +SOC_SINGLE("AIF1DAC1 EQ Switch", WM8994_AIF1_DAC1_EQ_GAINS_1, 0, 1, 0), +SOC_SINGLE("AIF1DAC2 EQ Switch", WM8994_AIF1_DAC2_EQ_GAINS_1, 0, 1, 0), +SOC_SINGLE("AIF2 EQ Switch", WM8994_AIF2_EQ_GAINS_1, 0, 1, 0), + +WM8994_DRC_SWITCH("AIF1DAC1 DRC Switch", WM8994_AIF1_DRC1_1, 2), +WM8994_DRC_SWITCH("AIF1ADC1L DRC Switch", WM8994_AIF1_DRC1_1, 1), +WM8994_DRC_SWITCH("AIF1ADC1R DRC Switch", WM8994_AIF1_DRC1_1, 0), + +WM8994_DRC_SWITCH("AIF1DAC2 DRC Switch", WM8994_AIF1_DRC2_1, 2), +WM8994_DRC_SWITCH("AIF1ADC2L DRC Switch", WM8994_AIF1_DRC2_1, 1), +WM8994_DRC_SWITCH("AIF1ADC2R DRC Switch", WM8994_AIF1_DRC2_1, 0), + +WM8994_DRC_SWITCH("AIF2DAC DRC Switch", WM8994_AIF2_DRC_1, 2), +WM8994_DRC_SWITCH("AIF2ADCL DRC Switch", WM8994_AIF2_DRC_1, 1), +WM8994_DRC_SWITCH("AIF2ADCR DRC Switch", WM8994_AIF2_DRC_1, 0), + +SOC_SINGLE_TLV("DAC1 Right Sidetone Volume", WM8994_DAC1_MIXER_VOLUMES, + 5, 12, 0, st_tlv), +SOC_SINGLE_TLV("DAC1 Left Sidetone Volume", WM8994_DAC1_MIXER_VOLUMES, + 0, 12, 0, st_tlv), +SOC_SINGLE_TLV("DAC2 Right Sidetone Volume", WM8994_DAC2_MIXER_VOLUMES, + 5, 12, 0, st_tlv), +SOC_SINGLE_TLV("DAC2 Left Sidetone Volume", WM8994_DAC2_MIXER_VOLUMES, + 0, 12, 0, st_tlv), +SOC_ENUM("Sidetone HPF Mux", sidetone_hpf), +SOC_SINGLE("Sidetone HPF Switch", WM8994_SIDETONE, 6, 1, 0), + +SOC_ENUM("AIF1ADC1 HPF Mode", aif1adc1_hpf), +SOC_DOUBLE("AIF1ADC1 HPF Switch", WM8994_AIF1_ADC1_FILTERS, 12, 11, 1, 0), + +SOC_ENUM("AIF1ADC2 HPF Mode", aif1adc2_hpf), +SOC_DOUBLE("AIF1ADC2 HPF Switch", WM8994_AIF1_ADC2_FILTERS, 12, 11, 1, 0), + +SOC_ENUM("AIF2ADC HPF Mode", aif2adc_hpf), +SOC_DOUBLE("AIF2ADC HPF Switch", WM8994_AIF2_ADC_FILTERS, 12, 11, 1, 0), + +SOC_ENUM("ADC OSR", adc_osr), +SOC_ENUM("DAC OSR", dac_osr), + +SOC_DOUBLE_R_TLV("DAC1 Volume", WM8994_DAC1_LEFT_VOLUME, + WM8994_DAC1_RIGHT_VOLUME, 1, 96, 0, digital_tlv), +SOC_DOUBLE_R("DAC1 Switch", WM8994_DAC1_LEFT_VOLUME, + WM8994_DAC1_RIGHT_VOLUME, 9, 1, 1), + +SOC_DOUBLE_R_TLV("DAC2 Volume", WM8994_DAC2_LEFT_VOLUME, + WM8994_DAC2_RIGHT_VOLUME, 1, 96, 0, digital_tlv), +SOC_DOUBLE_R("DAC2 Switch", WM8994_DAC2_LEFT_VOLUME, + WM8994_DAC2_RIGHT_VOLUME, 9, 1, 1), + +SOC_SINGLE_TLV("SPKL DAC2 Volume", WM8994_SPKMIXL_ATTENUATION, + 6, 1, 1, wm_hubs_spkmix_tlv), +SOC_SINGLE_TLV("SPKL DAC1 Volume", WM8994_SPKMIXL_ATTENUATION, + 2, 1, 1, wm_hubs_spkmix_tlv), + +SOC_SINGLE_TLV("SPKR DAC2 Volume", WM8994_SPKMIXR_ATTENUATION, + 6, 1, 1, wm_hubs_spkmix_tlv), +SOC_SINGLE_TLV("SPKR DAC1 Volume", WM8994_SPKMIXR_ATTENUATION, + 2, 1, 1, wm_hubs_spkmix_tlv), + +SOC_SINGLE_TLV("AIF1DAC1 3D Stereo Volume", WM8994_AIF1_DAC1_FILTERS_2, + 10, 15, 0, wm8994_3d_tlv), +SOC_SINGLE("AIF1DAC1 3D Stereo Switch", WM8994_AIF1_DAC1_FILTERS_2, + 8, 1, 0), +SOC_SINGLE_TLV("AIF1DAC2 3D Stereo Volume", WM8994_AIF1_DAC2_FILTERS_2, + 10, 15, 0, wm8994_3d_tlv), +SOC_SINGLE("AIF1DAC2 3D Stereo Switch", WM8994_AIF1_DAC2_FILTERS_2, + 8, 1, 0), +SOC_SINGLE_TLV("AIF2DAC 3D Stereo Volume", WM8994_AIF2_DAC_FILTERS_2, + 10, 15, 0, wm8994_3d_tlv), +SOC_SINGLE("AIF2DAC 3D Stereo Switch", WM8994_AIF2_DAC_FILTERS_2, + 8, 1, 0), +}; + +static const struct snd_kcontrol_new wm8994_eq_controls[] = { +SOC_SINGLE_TLV("AIF1DAC1 EQ1 Volume", WM8994_AIF1_DAC1_EQ_GAINS_1, 11, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC1 EQ2 Volume", WM8994_AIF1_DAC1_EQ_GAINS_1, 6, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC1 EQ3 Volume", WM8994_AIF1_DAC1_EQ_GAINS_1, 1, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC1 EQ4 Volume", WM8994_AIF1_DAC1_EQ_GAINS_2, 11, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC1 EQ5 Volume", WM8994_AIF1_DAC1_EQ_GAINS_2, 6, 31, 0, + eq_tlv), + +SOC_SINGLE_TLV("AIF1DAC2 EQ1 Volume", WM8994_AIF1_DAC2_EQ_GAINS_1, 11, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC2 EQ2 Volume", WM8994_AIF1_DAC2_EQ_GAINS_1, 6, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC2 EQ3 Volume", WM8994_AIF1_DAC2_EQ_GAINS_1, 1, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC2 EQ4 Volume", WM8994_AIF1_DAC2_EQ_GAINS_2, 11, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF1DAC2 EQ5 Volume", WM8994_AIF1_DAC2_EQ_GAINS_2, 6, 31, 0, + eq_tlv), + +SOC_SINGLE_TLV("AIF2 EQ1 Volume", WM8994_AIF2_EQ_GAINS_1, 11, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF2 EQ2 Volume", WM8994_AIF2_EQ_GAINS_1, 6, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF2 EQ3 Volume", WM8994_AIF2_EQ_GAINS_1, 1, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF2 EQ4 Volume", WM8994_AIF2_EQ_GAINS_2, 11, 31, 0, + eq_tlv), +SOC_SINGLE_TLV("AIF2 EQ5 Volume", WM8994_AIF2_EQ_GAINS_2, 6, 31, 0, + eq_tlv), +}; + +static const char *wm8958_ng_text[] = { + "30ms", "125ms", "250ms", "500ms", +}; + +static const struct soc_enum wm8958_aif1dac1_ng_hold = + SOC_ENUM_SINGLE(WM8958_AIF1_DAC1_NOISE_GATE, + WM8958_AIF1DAC1_NG_THR_SHIFT, 4, wm8958_ng_text); + +static const struct soc_enum wm8958_aif1dac2_ng_hold = + SOC_ENUM_SINGLE(WM8958_AIF1_DAC2_NOISE_GATE, + WM8958_AIF1DAC2_NG_THR_SHIFT, 4, wm8958_ng_text); + +static const struct soc_enum wm8958_aif2dac_ng_hold = + SOC_ENUM_SINGLE(WM8958_AIF2_DAC_NOISE_GATE, + WM8958_AIF2DAC_NG_THR_SHIFT, 4, wm8958_ng_text); + +static const struct snd_kcontrol_new wm8958_snd_controls[] = { +SOC_SINGLE_TLV("AIF3 Boost Volume", WM8958_AIF3_CONTROL_2, 10, 3, 0, aif_tlv), + +SOC_SINGLE("AIF1DAC1 Noise Gate Switch", WM8958_AIF1_DAC1_NOISE_GATE, + WM8958_AIF1DAC1_NG_ENA_SHIFT, 1, 0), +SOC_ENUM("AIF1DAC1 Noise Gate Hold Time", wm8958_aif1dac1_ng_hold), +SOC_SINGLE_TLV("AIF1DAC1 Noise Gate Threshold Volume", + WM8958_AIF1_DAC1_NOISE_GATE, WM8958_AIF1DAC1_NG_THR_SHIFT, + 7, 1, ng_tlv), + +SOC_SINGLE("AIF1DAC2 Noise Gate Switch", WM8958_AIF1_DAC2_NOISE_GATE, + WM8958_AIF1DAC2_NG_ENA_SHIFT, 1, 0), +SOC_ENUM("AIF1DAC2 Noise Gate Hold Time", wm8958_aif1dac2_ng_hold), +SOC_SINGLE_TLV("AIF1DAC2 Noise Gate Threshold Volume", + WM8958_AIF1_DAC2_NOISE_GATE, WM8958_AIF1DAC2_NG_THR_SHIFT, + 7, 1, ng_tlv), + +SOC_SINGLE("AIF2DAC Noise Gate Switch", WM8958_AIF2_DAC_NOISE_GATE, + WM8958_AIF2DAC_NG_ENA_SHIFT, 1, 0), +SOC_ENUM("AIF2DAC Noise Gate Hold Time", wm8958_aif2dac_ng_hold), +SOC_SINGLE_TLV("AIF2DAC Noise Gate Threshold Volume", + WM8958_AIF2_DAC_NOISE_GATE, WM8958_AIF2DAC_NG_THR_SHIFT, + 7, 1, ng_tlv), +#if defined(CONFIG_MACH_C1_KOR_LGT) || defined(CONFIG_MACH_BAFFIN_KOR_LGT) +SOC_ENUM_EXT("FM Control", fm_control_enum, + wm8994_get_fm_control, wm8994_put_fm_control), +#endif +SOC_SINGLE("AIF2ADCL DAT Invert", WM8994_AIF2ADC_DATA, 1, 1, 0), +SOC_SINGLE("AIF2ADCR DAT Invert", WM8994_AIF2ADC_DATA, 0, 1, 0), +}; + +static const struct snd_kcontrol_new wm1811_snd_controls[] = { +SOC_SINGLE_TLV("MIXINL IN1LP Boost Volume", WM8994_INPUT_MIXER_1, 7, 1, 0, + mixin_boost_tlv), +SOC_SINGLE_TLV("MIXINL IN1RP Boost Volume", WM8994_INPUT_MIXER_1, 8, 1, 0, + mixin_boost_tlv), +}; + +/* We run all mode setting through a function to enforce audio mode */ +static void wm1811_jackdet_set_mode(struct snd_soc_codec *codec, u16 mode) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + if (!wm8994->jackdet || !wm8994->micdet[0].jack) + return; + + if (wm8994->active_refcount) + mode = WM1811_JACKDET_MODE_AUDIO; + + if (mode == wm8994->jackdet_mode) + return; + + wm8994->jackdet_mode = mode; + + /* Always use audio mode to detect while the system is active */ + if (mode != WM1811_JACKDET_MODE_NONE) + mode = WM1811_JACKDET_MODE_AUDIO; + + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, mode); +} + +static void active_reference(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + mutex_lock(&wm8994->accdet_lock); + + wm8994->active_refcount++; + + dev_dbg(codec->dev, "Active refcount incremented, now %d\n", + wm8994->active_refcount); + + /* If we're using jack detection go into audio mode */ + wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_AUDIO); + + mutex_unlock(&wm8994->accdet_lock); +} + +static void active_dereference(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + u16 mode; + + mutex_lock(&wm8994->accdet_lock); + + wm8994->active_refcount--; + + dev_dbg(codec->dev, "Active refcount decremented, now %d\n", + wm8994->active_refcount); + + if (wm8994->active_refcount == 0) { + /* Go into appropriate detection only mode */ + if (wm8994->jack_mic || wm8994->mic_detecting) + mode = WM1811_JACKDET_MODE_MIC; + else + mode = WM1811_JACKDET_MODE_JACK; + + wm1811_jackdet_set_mode(codec, mode); + } + + mutex_unlock(&wm8994->accdet_lock); +} + +static int clk_sys_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + return configure_clock(codec); + + case SND_SOC_DAPM_POST_PMD: + configure_clock(codec); + break; + } + + return 0; +} + +static void vmid_reference(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + pm_runtime_get_sync(codec->dev); + + wm8994->vmid_refcount++; + + dev_dbg(codec->dev, "Referencing VMID, refcount is now %d\n", + wm8994->vmid_refcount); + + if (wm8994->vmid_refcount == 1) { + snd_soc_update_bits(codec, WM8994_ANTIPOP_1, + WM8994_LINEOUT1_DISCH | + WM8994_LINEOUT2_DISCH, 0); + + wm_hubs_vmid_ena(codec); + + switch (wm8994->vmid_mode) { + default: + WARN_ON(0 == "Invalid VMID mode"); + case WM8994_VMID_NORMAL: + /* Startup bias, VMID ramp & buffer */ + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_BIAS_SRC | + WM8994_VMID_DISCH | + WM8994_STARTUP_BIAS_ENA | + WM8994_VMID_BUF_ENA | + WM8994_VMID_RAMP_MASK, + WM8994_BIAS_SRC | + WM8994_STARTUP_BIAS_ENA | + WM8994_VMID_BUF_ENA | + (0x3 << WM8994_VMID_RAMP_SHIFT)); + + /* Main bias enable, VMID=2x40k */ + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1, + WM8994_BIAS_ENA | + WM8994_VMID_SEL_MASK, + WM8994_BIAS_ENA | 0x2); + + msleep(50); + + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_VMID_RAMP_MASK | + WM8994_BIAS_SRC, + 0); + break; + + case WM8994_VMID_FORCE: + /* Startup bias, slow VMID ramp & buffer */ + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_BIAS_SRC | + WM8994_VMID_DISCH | + WM8994_STARTUP_BIAS_ENA | + WM8994_VMID_BUF_ENA | + WM8994_VMID_RAMP_MASK, + WM8994_BIAS_SRC | + WM8994_STARTUP_BIAS_ENA | + WM8994_VMID_BUF_ENA | + (0x2 << WM8994_VMID_RAMP_SHIFT)); + + /* Main bias enable, VMID=2x40k */ + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1, + WM8994_BIAS_ENA | + WM8994_VMID_SEL_MASK, + WM8994_BIAS_ENA | 0x2); + + msleep(400); + + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_VMID_RAMP_MASK | + WM8994_BIAS_SRC, + 0); + break; + } + } +} + +static void vmid_dereference(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + wm8994->vmid_refcount--; + + dev_dbg(codec->dev, "Dereferencing VMID, refcount is now %d\n", + wm8994->vmid_refcount); + + if (wm8994->vmid_refcount == 0) { + if (wm8994->hubs.lineout1_se) + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_3, + WM8994_LINEOUT1N_ENA | + WM8994_LINEOUT1P_ENA, + WM8994_LINEOUT1N_ENA | + WM8994_LINEOUT1P_ENA); + + if (wm8994->hubs.lineout2_se) + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_3, + WM8994_LINEOUT2N_ENA | + WM8994_LINEOUT2P_ENA, + WM8994_LINEOUT2N_ENA | + WM8994_LINEOUT2P_ENA); + + /* Start discharging VMID */ + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_BIAS_SRC | + WM8994_VMID_DISCH, + WM8994_BIAS_SRC | + WM8994_VMID_DISCH); + + switch (wm8994->vmid_mode) { + case WM8994_VMID_FORCE: + msleep(350); + break; + default: + break; + } + + snd_soc_update_bits(codec, WM8994_ADDITIONAL_CONTROL, + WM8994_VROI, WM8994_VROI); + + /* Active discharge */ + snd_soc_update_bits(codec, WM8994_ANTIPOP_1, + WM8994_LINEOUT1_DISCH | + WM8994_LINEOUT2_DISCH, + WM8994_LINEOUT1_DISCH | + WM8994_LINEOUT2_DISCH); + + msleep(150); + + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_3, + WM8994_LINEOUT1N_ENA | + WM8994_LINEOUT1P_ENA | + WM8994_LINEOUT2N_ENA | + WM8994_LINEOUT2P_ENA, 0); + + snd_soc_update_bits(codec, WM8994_ADDITIONAL_CONTROL, + WM8994_VROI, 0); + + /* Switch off startup biases */ + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_BIAS_SRC | + WM8994_STARTUP_BIAS_ENA | + WM8994_VMID_BUF_ENA | + WM8994_VMID_RAMP_MASK, 0); + + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1, + WM8994_BIAS_ENA | WM8994_VMID_SEL_MASK, 0); + + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM8994_VMID_RAMP_MASK, 0); + } + + pm_runtime_put(codec->dev); +} + +static int vmid_event(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + vmid_reference(codec); + break; + + case SND_SOC_DAPM_POST_PMD: + vmid_dereference(codec); + break; + } + + return 0; +} + +static bool wm8994_check_class_w_digital(struct snd_soc_codec *codec) +{ + int source = 0; /* GCC flow analysis can't track enable */ + int reg, reg_r; + + /* We also need the same AIF source for L/R and only one path */ + reg = snd_soc_read(codec, WM8994_DAC1_LEFT_MIXER_ROUTING); + switch (reg) { + case WM8994_AIF2DACL_TO_DAC1L: + dev_vdbg(codec->dev, "Class W source AIF2DAC\n"); + source = 2 << WM8994_CP_DYN_SRC_SEL_SHIFT; + break; + case WM8994_AIF1DAC2L_TO_DAC1L: + dev_vdbg(codec->dev, "Class W source AIF1DAC2\n"); + source = 1 << WM8994_CP_DYN_SRC_SEL_SHIFT; + break; + case WM8994_AIF1DAC1L_TO_DAC1L: + dev_vdbg(codec->dev, "Class W source AIF1DAC1\n"); + source = 0 << WM8994_CP_DYN_SRC_SEL_SHIFT; + break; + default: + dev_vdbg(codec->dev, "DAC mixer setting: %x\n", reg); + return false; + } + + reg_r = snd_soc_read(codec, WM8994_DAC1_RIGHT_MIXER_ROUTING); + if (reg_r != reg) { + dev_vdbg(codec->dev, "Left and right DAC mixers different\n"); + return false; + } + + /* Set the source up */ + snd_soc_update_bits(codec, WM8994_CLASS_W_1, + WM8994_CP_DYN_SRC_SEL_MASK, source); + + return true; +} + +static int aif1clk_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + struct wm8994 *control = codec->control_data; + int mask = WM8994_AIF1DAC1L_ENA | WM8994_AIF1DAC1R_ENA; + int dac; + int adc; + int val; + + switch (control->type) { + case WM8994: + case WM8958: + mask |= WM8994_AIF1DAC2L_ENA | WM8994_AIF1DAC2R_ENA; + break; + default: + break; + } + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + val = snd_soc_read(codec, WM8994_AIF1_CONTROL_1); + if ((val & WM8994_AIF1ADCL_SRC) && + (val & WM8994_AIF1ADCR_SRC)) + adc = WM8994_AIF1ADC1R_ENA | WM8994_AIF1ADC2R_ENA; + else if (!(val & WM8994_AIF1ADCL_SRC) && + !(val & WM8994_AIF1ADCR_SRC)) + adc = WM8994_AIF1ADC1L_ENA | WM8994_AIF1ADC2L_ENA; + else + adc = WM8994_AIF1ADC1R_ENA | WM8994_AIF1ADC2R_ENA | + WM8994_AIF1ADC1L_ENA | WM8994_AIF1ADC2L_ENA; + + val = snd_soc_read(codec, WM8994_AIF1_CONTROL_2); + if ((val & WM8994_AIF1DACL_SRC) && + (val & WM8994_AIF1DACR_SRC)) + dac = WM8994_AIF1DAC1R_ENA | WM8994_AIF1DAC2R_ENA; + else if (!(val & WM8994_AIF1DACL_SRC) && + !(val & WM8994_AIF1DACR_SRC)) + dac = WM8994_AIF1DAC1L_ENA | WM8994_AIF1DAC2L_ENA; + else + dac = WM8994_AIF1DAC1R_ENA | WM8994_AIF1DAC2R_ENA | + WM8994_AIF1DAC1L_ENA | WM8994_AIF1DAC2L_ENA; + + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, + mask, adc); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + mask, dac); + snd_soc_update_bits(codec, WM8994_CLOCKING_1, + WM8994_AIF1DSPCLK_ENA | + WM8994_SYSDSPCLK_ENA, + WM8994_AIF1DSPCLK_ENA | + WM8994_SYSDSPCLK_ENA); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, mask, + WM8994_AIF1ADC1R_ENA | + WM8994_AIF1ADC1L_ENA | + WM8994_AIF1ADC2R_ENA | + WM8994_AIF1ADC2L_ENA); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, mask, + WM8994_AIF1DAC1R_ENA | + WM8994_AIF1DAC1L_ENA | + WM8994_AIF1DAC2R_ENA | + WM8994_AIF1DAC2L_ENA); + break; + + case SND_SOC_DAPM_PRE_PMD: + case SND_SOC_DAPM_POST_PMD: + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + mask, 0); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, + mask, 0); + + val = snd_soc_read(codec, WM8994_CLOCKING_1); + if (val & WM8994_AIF2DSPCLK_ENA) + val = WM8994_SYSDSPCLK_ENA; + else + val = 0; + snd_soc_update_bits(codec, WM8994_CLOCKING_1, + WM8994_SYSDSPCLK_ENA | + WM8994_AIF1DSPCLK_ENA, val); + break; + } + + return 0; +} + +static int aif2clk_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + int dac; + int adc; + int val; + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + val = snd_soc_read(codec, WM8994_AIF2_CONTROL_1); + if ((val & WM8994_AIF2ADCL_SRC) && + (val & WM8994_AIF2ADCR_SRC)) + adc = WM8994_AIF2ADCR_ENA; + else if (!(val & WM8994_AIF2ADCL_SRC) && + !(val & WM8994_AIF2ADCR_SRC)) + adc = WM8994_AIF2ADCL_ENA; + else + adc = WM8994_AIF2ADCL_ENA | WM8994_AIF2ADCR_ENA; + + + val = snd_soc_read(codec, WM8994_AIF2_CONTROL_2); + if ((val & WM8994_AIF2DACL_SRC) && + (val & WM8994_AIF2DACR_SRC)) + dac = WM8994_AIF2DACR_ENA; + else if (!(val & WM8994_AIF2DACL_SRC) && + !(val & WM8994_AIF2DACR_SRC)) + dac = WM8994_AIF2DACL_ENA; + else + dac = WM8994_AIF2DACL_ENA | WM8994_AIF2DACR_ENA; + + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, + WM8994_AIF2ADCL_ENA | + WM8994_AIF2ADCR_ENA, adc); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + WM8994_AIF2DACL_ENA | + WM8994_AIF2DACR_ENA, dac); + snd_soc_update_bits(codec, WM8994_CLOCKING_1, + WM8994_AIF2DSPCLK_ENA | + WM8994_SYSDSPCLK_ENA, + WM8994_AIF2DSPCLK_ENA | + WM8994_SYSDSPCLK_ENA); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, + WM8994_AIF2ADCL_ENA | + WM8994_AIF2ADCR_ENA, + WM8994_AIF2ADCL_ENA | + WM8994_AIF2ADCR_ENA); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + WM8994_AIF2DACL_ENA | + WM8994_AIF2DACR_ENA, + WM8994_AIF2DACL_ENA | + WM8994_AIF2DACR_ENA); + break; + + case SND_SOC_DAPM_PRE_PMD: + case SND_SOC_DAPM_POST_PMD: + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + WM8994_AIF2DACL_ENA | + WM8994_AIF2DACR_ENA, 0); + #if !defined(CONFIG_MACH_BAFFIN) + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_4, + WM8994_AIF2ADCL_ENA | + WM8994_AIF2ADCR_ENA, 0); + #endif + + val = snd_soc_read(codec, WM8994_CLOCKING_1); + if (val & WM8994_AIF1DSPCLK_ENA) + val = WM8994_SYSDSPCLK_ENA; + else + val = 0; + snd_soc_update_bits(codec, WM8994_CLOCKING_1, + WM8994_SYSDSPCLK_ENA | + WM8994_AIF2DSPCLK_ENA, val); + break; + } + + return 0; +} + +static int aif1clk_late_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + wm8994->aif1clk_enable = 1; + break; + case SND_SOC_DAPM_POST_PMD: + wm8994->aif1clk_disable = 1; + break; + } + + return 0; +} + +static int aif2clk_late_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + wm8994->aif2clk_enable = 1; + break; + case SND_SOC_DAPM_POST_PMD: + wm8994->aif2clk_disable = 1; + break; + } + + return 0; +} + +static int late_enable_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + if (wm8994->aif1clk_enable) { + aif1clk_ev(w, kcontrol, event); + snd_soc_update_bits(codec, WM8994_AIF1_CLOCKING_1, + WM8994_AIF1CLK_ENA_MASK, + WM8994_AIF1CLK_ENA); + wm8994->aif1clk_enable = 0; + } + if (wm8994->aif2clk_enable) { + aif2clk_ev(w, kcontrol, event); + snd_soc_update_bits(codec, WM8994_AIF2_CLOCKING_1, + WM8994_AIF2CLK_ENA_MASK, + WM8994_AIF2CLK_ENA); + wm8994->aif2clk_enable = 0; + } + break; + } + + /* We may also have postponed startup of DSP, handle that. */ + wm8958_aif_ev(w, kcontrol, event); + + return 0; +} + +static int late_disable_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + switch (event) { + case SND_SOC_DAPM_POST_PMD: + if (wm8994->aif1clk_disable) { + snd_soc_update_bits(codec, WM8994_AIF1_CLOCKING_1, + WM8994_AIF1CLK_ENA_MASK, 0); + aif1clk_ev(w, kcontrol, event); + wm8994->aif1clk_disable = 0; + } + if (wm8994->aif2clk_disable) { + snd_soc_update_bits(codec, WM8994_AIF2_CLOCKING_1, + WM8994_AIF2CLK_ENA_MASK, 0); + aif2clk_ev(w, kcontrol, event); + wm8994->aif2clk_disable = 0; + } + break; + } + + return 0; +} + +static int adc_mux_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + late_enable_ev(w, kcontrol, event); + return 0; +} + +static int micbias_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + late_enable_ev(w, kcontrol, event); + return 0; +} + +static int dac_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + unsigned int mask = 1 << w->shift; + + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + mask, mask); + return 0; +} + +static const char *adc_mux_text[] = { + "ADC", + "DMIC", +}; + +static const struct soc_enum adc_enum = + SOC_ENUM_SINGLE(0, 0, 2, adc_mux_text); + +static const struct snd_kcontrol_new adcl_mux = + SOC_DAPM_ENUM_VIRT("ADCL Mux", adc_enum); + +static const struct snd_kcontrol_new adcr_mux = + SOC_DAPM_ENUM_VIRT("ADCR Mux", adc_enum); + +static const struct snd_kcontrol_new left_speaker_mixer[] = { +SOC_DAPM_SINGLE("DAC2 Switch", WM8994_SPEAKER_MIXER, 9, 1, 0), +SOC_DAPM_SINGLE("Input Switch", WM8994_SPEAKER_MIXER, 7, 1, 0), +SOC_DAPM_SINGLE("IN1LP Switch", WM8994_SPEAKER_MIXER, 5, 1, 0), +SOC_DAPM_SINGLE("Output Switch", WM8994_SPEAKER_MIXER, 3, 1, 0), +SOC_DAPM_SINGLE("DAC1 Switch", WM8994_SPEAKER_MIXER, 1, 1, 0), +}; + +static const struct snd_kcontrol_new right_speaker_mixer[] = { +SOC_DAPM_SINGLE("DAC2 Switch", WM8994_SPEAKER_MIXER, 8, 1, 0), +SOC_DAPM_SINGLE("Input Switch", WM8994_SPEAKER_MIXER, 6, 1, 0), +SOC_DAPM_SINGLE("IN1RP Switch", WM8994_SPEAKER_MIXER, 4, 1, 0), +SOC_DAPM_SINGLE("Output Switch", WM8994_SPEAKER_MIXER, 2, 1, 0), +SOC_DAPM_SINGLE("DAC1 Switch", WM8994_SPEAKER_MIXER, 0, 1, 0), +}; + +/* Debugging; dump chip status after DAPM transitions */ +static int post_ev(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + dev_dbg(codec->dev, "SRC status: %x\n", + snd_soc_read(codec, + WM8994_RATE_STATUS)); + return 0; +} + +static const struct snd_kcontrol_new aif1adc1l_mix[] = { +SOC_DAPM_SINGLE("ADC/DMIC Switch", WM8994_AIF1_ADC1_LEFT_MIXER_ROUTING, + 1, 1, 0), +SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC1_LEFT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const struct snd_kcontrol_new aif1adc1r_mix[] = { +SOC_DAPM_SINGLE("ADC/DMIC Switch", WM8994_AIF1_ADC1_RIGHT_MIXER_ROUTING, + 1, 1, 0), +SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC1_RIGHT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const struct snd_kcontrol_new aif1adc2l_mix[] = { +SOC_DAPM_SINGLE("DMIC Switch", WM8994_AIF1_ADC2_LEFT_MIXER_ROUTING, + 1, 1, 0), +SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC2_LEFT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const struct snd_kcontrol_new aif1adc2r_mix[] = { +SOC_DAPM_SINGLE("DMIC Switch", WM8994_AIF1_ADC2_RIGHT_MIXER_ROUTING, + 1, 1, 0), +SOC_DAPM_SINGLE("AIF2 Switch", WM8994_AIF1_ADC2_RIGHT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const struct snd_kcontrol_new aif2dac2l_mix[] = { +SOC_DAPM_SINGLE("Right Sidetone Switch", WM8994_DAC2_LEFT_MIXER_ROUTING, + 5, 1, 0), +SOC_DAPM_SINGLE("Left Sidetone Switch", WM8994_DAC2_LEFT_MIXER_ROUTING, + 4, 1, 0), +SOC_DAPM_SINGLE("AIF2 Switch", WM8994_DAC2_LEFT_MIXER_ROUTING, + 2, 1, 0), +SOC_DAPM_SINGLE("AIF1.2 Switch", WM8994_DAC2_LEFT_MIXER_ROUTING, + 1, 1, 0), +SOC_DAPM_SINGLE("AIF1.1 Switch", WM8994_DAC2_LEFT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const struct snd_kcontrol_new aif2dac2r_mix[] = { +SOC_DAPM_SINGLE("Right Sidetone Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING, + 5, 1, 0), +SOC_DAPM_SINGLE("Left Sidetone Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING, + 4, 1, 0), +SOC_DAPM_SINGLE("AIF2 Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING, + 2, 1, 0), +SOC_DAPM_SINGLE("AIF1.2 Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING, + 1, 1, 0), +SOC_DAPM_SINGLE("AIF1.1 Switch", WM8994_DAC2_RIGHT_MIXER_ROUTING, + 0, 1, 0), +}; + +#define WM8994_CLASS_W_SWITCH(xname, reg, shift, max, invert) \ +{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, \ + .info = snd_soc_info_volsw, \ + .get = snd_soc_dapm_get_volsw, .put = wm8994_put_class_w, \ + .private_value = SOC_SINGLE_VALUE(reg, shift, max, invert) } + +static int wm8994_put_class_w(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_dapm_widget_list *wlist = snd_kcontrol_chip(kcontrol); + struct snd_soc_dapm_widget *w = wlist->widgets[0]; + struct snd_soc_codec *codec = w->codec; + int ret; + + ret = snd_soc_dapm_put_volsw(kcontrol, ucontrol); + + wm_hubs_update_class_w(codec); + + return ret; +} + +static const struct snd_kcontrol_new dac1l_mix[] = { +WM8994_CLASS_W_SWITCH("Right Sidetone Switch", WM8994_DAC1_LEFT_MIXER_ROUTING, + 5, 1, 0), +WM8994_CLASS_W_SWITCH("Left Sidetone Switch", WM8994_DAC1_LEFT_MIXER_ROUTING, + 4, 1, 0), +WM8994_CLASS_W_SWITCH("AIF2 Switch", WM8994_DAC1_LEFT_MIXER_ROUTING, + 2, 1, 0), +WM8994_CLASS_W_SWITCH("AIF1.2 Switch", WM8994_DAC1_LEFT_MIXER_ROUTING, + 1, 1, 0), +WM8994_CLASS_W_SWITCH("AIF1.1 Switch", WM8994_DAC1_LEFT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const struct snd_kcontrol_new dac1r_mix[] = { +WM8994_CLASS_W_SWITCH("Right Sidetone Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING, + 5, 1, 0), +WM8994_CLASS_W_SWITCH("Left Sidetone Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING, + 4, 1, 0), +WM8994_CLASS_W_SWITCH("AIF2 Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING, + 2, 1, 0), +WM8994_CLASS_W_SWITCH("AIF1.2 Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING, + 1, 1, 0), +WM8994_CLASS_W_SWITCH("AIF1.1 Switch", WM8994_DAC1_RIGHT_MIXER_ROUTING, + 0, 1, 0), +}; + +static const char *sidetone_text[] = { + "ADC/DMIC1", "DMIC2", +}; + +static const struct soc_enum sidetone1_enum = + SOC_ENUM_SINGLE(WM8994_SIDETONE, 0, 2, sidetone_text); + +static const struct snd_kcontrol_new sidetone1_mux = + SOC_DAPM_ENUM("Left Sidetone Mux", sidetone1_enum); + +static const struct soc_enum sidetone2_enum = + SOC_ENUM_SINGLE(WM8994_SIDETONE, 1, 2, sidetone_text); + +static const struct snd_kcontrol_new sidetone2_mux = + SOC_DAPM_ENUM("Right Sidetone Mux", sidetone2_enum); + +static const char *aif1dac_text[] = { + "AIF1DACDAT", "AIF3DACDAT", +}; + +static const struct soc_enum aif1dac_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 0, 2, aif1dac_text); + +static const struct snd_kcontrol_new aif1dac_mux = + SOC_DAPM_ENUM("AIF1DAC Mux", aif1dac_enum); + +static const char *aif2dac_text[] = { + "AIF2DACDAT", "AIF3DACDAT", +}; + +static const struct soc_enum aif2dac_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 1, 2, aif2dac_text); + +static const struct snd_kcontrol_new aif2dac_mux = + SOC_DAPM_ENUM("AIF2DAC Mux", aif2dac_enum); + +static const char *aif2adc_text[] = { + "AIF2ADCDAT", "AIF3DACDAT", +}; + +static const struct soc_enum aif2adc_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 2, 2, aif2adc_text); + +static const struct snd_kcontrol_new aif2adc_mux = + SOC_DAPM_ENUM("AIF2ADC Mux", aif2adc_enum); + +static const char *aif3adc_text[] = { + "AIF1ADCDAT", "AIF2ADCDAT", "AIF2DACDAT", "Mono PCM", +}; + +static const struct soc_enum wm8994_aif3adc_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 3, 3, aif3adc_text); + +static const struct snd_kcontrol_new wm8994_aif3adc_mux = + SOC_DAPM_ENUM("AIF3ADC Mux", wm8994_aif3adc_enum); + +static const struct soc_enum wm8958_aif3adc_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 3, 4, aif3adc_text); + +static const struct snd_kcontrol_new wm8958_aif3adc_mux = + SOC_DAPM_ENUM("AIF3ADC Mux", wm8958_aif3adc_enum); + +static const char *mono_pcm_out_text[] = { + "None", "AIF2ADCL", "AIF2ADCR", +}; + +static const struct soc_enum mono_pcm_out_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 9, 3, mono_pcm_out_text); + +static const struct snd_kcontrol_new mono_pcm_out_mux = + SOC_DAPM_ENUM("Mono PCM Out Mux", mono_pcm_out_enum); + +static const char *aif2dac_src_text[] = { + "AIF2", "AIF3", +}; + +/* Note that these two control shouldn't be simultaneously switched to AIF3 */ +static const struct soc_enum aif2dacl_src_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 7, 2, aif2dac_src_text); + +static const struct snd_kcontrol_new aif2dacl_src_mux = + SOC_DAPM_ENUM("AIF2DACL Mux", aif2dacl_src_enum); + +static const struct soc_enum aif2dacr_src_enum = + SOC_ENUM_SINGLE(WM8994_POWER_MANAGEMENT_6, 8, 2, aif2dac_src_text); + +static const struct snd_kcontrol_new aif2dacr_src_mux = + SOC_DAPM_ENUM("AIF2DACR Mux", aif2dacr_src_enum); + +static const struct snd_soc_dapm_widget wm8994_lateclk_revd_widgets[] = { +SND_SOC_DAPM_SUPPLY("AIF1CLK", SND_SOC_NOPM, 0, 0, aif1clk_late_ev, + SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD), +SND_SOC_DAPM_SUPPLY("AIF2CLK", SND_SOC_NOPM, 0, 0, aif2clk_late_ev, + SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD), + +SND_SOC_DAPM_PGA_E("Late DAC1L Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_PGA_E("Late DAC1R Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_PGA_E("Late DAC2L Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_PGA_E("Late DAC2R Enable PGA", SND_SOC_NOPM, 0, 0, NULL, 0, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_PGA_E("Direct Voice", SND_SOC_NOPM, 0, 0, NULL, 0, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), + +SND_SOC_DAPM_MIXER_E("SPKL", WM8994_POWER_MANAGEMENT_3, 8, 0, + left_speaker_mixer, ARRAY_SIZE(left_speaker_mixer), + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_MIXER_E("SPKR", WM8994_POWER_MANAGEMENT_3, 9, 0, + right_speaker_mixer, ARRAY_SIZE(right_speaker_mixer), + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_MUX_E("Left Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpl_mux, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_MUX_E("Right Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpr_mux, + late_enable_ev, SND_SOC_DAPM_PRE_PMU), + +SND_SOC_DAPM_POST("Late Disable PGA", late_disable_ev) +}; + +static const struct snd_soc_dapm_widget wm8994_lateclk_widgets[] = { +SND_SOC_DAPM_SUPPLY("AIF1CLK", WM8994_AIF1_CLOCKING_1, 0, 0, aif1clk_ev, + SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_PRE_PMD), +SND_SOC_DAPM_SUPPLY("AIF2CLK", WM8994_AIF2_CLOCKING_1, 0, 0, aif2clk_ev, + SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_PRE_PMD), +SND_SOC_DAPM_PGA("Direct Voice", SND_SOC_NOPM, 0, 0, NULL, 0), +SND_SOC_DAPM_MIXER("SPKL", WM8994_POWER_MANAGEMENT_3, 8, 0, + left_speaker_mixer, ARRAY_SIZE(left_speaker_mixer)), +SND_SOC_DAPM_MIXER("SPKR", WM8994_POWER_MANAGEMENT_3, 9, 0, + right_speaker_mixer, ARRAY_SIZE(right_speaker_mixer)), +SND_SOC_DAPM_MUX("Left Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpl_mux), +SND_SOC_DAPM_MUX("Right Headphone Mux", SND_SOC_NOPM, 0, 0, &wm_hubs_hpr_mux), +}; + +static const struct snd_soc_dapm_widget wm8994_dac_revd_widgets[] = { +SND_SOC_DAPM_DAC_E("DAC2L", NULL, SND_SOC_NOPM, 3, 0, + dac_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC_E("DAC2R", NULL, SND_SOC_NOPM, 2, 0, + dac_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC_E("DAC1L", NULL, SND_SOC_NOPM, 1, 0, + dac_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_DAC_E("DAC1R", NULL, SND_SOC_NOPM, 0, 0, + dac_ev, SND_SOC_DAPM_PRE_PMU), +}; + +static const struct snd_soc_dapm_widget wm8994_dac_widgets[] = { +SND_SOC_DAPM_DAC("DAC2L", NULL, WM8994_POWER_MANAGEMENT_5, 3, 0), +SND_SOC_DAPM_DAC("DAC2R", NULL, WM8994_POWER_MANAGEMENT_5, 2, 0), +SND_SOC_DAPM_DAC("DAC1L", NULL, WM8994_POWER_MANAGEMENT_5, 1, 0), +SND_SOC_DAPM_DAC("DAC1R", NULL, WM8994_POWER_MANAGEMENT_5, 0, 0), +}; + +static const struct snd_soc_dapm_widget wm8994_adc_revd_widgets[] = { +SND_SOC_DAPM_VIRT_MUX_E("ADCL Mux", WM8994_POWER_MANAGEMENT_4, 1, 0, &adcl_mux, + adc_mux_ev, SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_VIRT_MUX_E("ADCR Mux", WM8994_POWER_MANAGEMENT_4, 0, 0, &adcr_mux, + adc_mux_ev, SND_SOC_DAPM_PRE_PMU), +}; + +static const struct snd_soc_dapm_widget wm8994_adc_widgets[] = { +SND_SOC_DAPM_VIRT_MUX("ADCL Mux", WM8994_POWER_MANAGEMENT_4, 1, 0, &adcl_mux), +SND_SOC_DAPM_VIRT_MUX("ADCR Mux", WM8994_POWER_MANAGEMENT_4, 0, 0, &adcr_mux), +}; + +static const struct snd_soc_dapm_widget wm8994_dapm_widgets[] = { +SND_SOC_DAPM_INPUT("DMIC1DAT"), +SND_SOC_DAPM_INPUT("DMIC2DAT"), +SND_SOC_DAPM_INPUT("Clock"), + +SND_SOC_DAPM_SUPPLY_S("MICBIAS Supply", 1, SND_SOC_NOPM, 0, 0, micbias_ev, + SND_SOC_DAPM_PRE_PMU), +SND_SOC_DAPM_SUPPLY("VMID", SND_SOC_NOPM, 0, 0, vmid_event, + SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD), + +SND_SOC_DAPM_SUPPLY("CLK_SYS", SND_SOC_NOPM, 0, 0, clk_sys_event, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD), + +SND_SOC_DAPM_SUPPLY("DSP1CLK", SND_SOC_NOPM, 3, 0, NULL, 0), +SND_SOC_DAPM_SUPPLY("DSP2CLK", SND_SOC_NOPM, 2, 0, NULL, 0), +SND_SOC_DAPM_SUPPLY("DSPINTCLK", SND_SOC_NOPM, 1, 0, NULL, 0), + +SND_SOC_DAPM_AIF_OUT("AIF1ADC1L", NULL, + 0, SND_SOC_NOPM, 9, 0), +SND_SOC_DAPM_AIF_OUT("AIF1ADC1R", NULL, + 0, SND_SOC_NOPM, 8, 0), +SND_SOC_DAPM_AIF_IN_E("AIF1DAC1L", NULL, 0, + SND_SOC_NOPM, 9, 0, wm8958_aif_ev, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD), +SND_SOC_DAPM_AIF_IN_E("AIF1DAC1R", NULL, 0, + SND_SOC_NOPM, 8, 0, wm8958_aif_ev, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD), + +SND_SOC_DAPM_AIF_OUT("AIF1ADC2L", NULL, + 0, SND_SOC_NOPM, 11, 0), +SND_SOC_DAPM_AIF_OUT("AIF1ADC2R", NULL, + 0, SND_SOC_NOPM, 10, 0), +SND_SOC_DAPM_AIF_IN_E("AIF1DAC2L", NULL, 0, + SND_SOC_NOPM, 11, 0, wm8958_aif_ev, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD), +SND_SOC_DAPM_AIF_IN_E("AIF1DAC2R", NULL, 0, + SND_SOC_NOPM, 10, 0, wm8958_aif_ev, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_POST_PMD), + +SND_SOC_DAPM_MIXER("AIF1ADC1L Mixer", SND_SOC_NOPM, 0, 0, + aif1adc1l_mix, ARRAY_SIZE(aif1adc1l_mix)), +SND_SOC_DAPM_MIXER("AIF1ADC1R Mixer", SND_SOC_NOPM, 0, 0, + aif1adc1r_mix, ARRAY_SIZE(aif1adc1r_mix)), + +SND_SOC_DAPM_MIXER("AIF1ADC2L Mixer", SND_SOC_NOPM, 0, 0, + aif1adc2l_mix, ARRAY_SIZE(aif1adc2l_mix)), +SND_SOC_DAPM_MIXER("AIF1ADC2R Mixer", SND_SOC_NOPM, 0, 0, + aif1adc2r_mix, ARRAY_SIZE(aif1adc2r_mix)), + +SND_SOC_DAPM_MIXER("AIF2DAC2L Mixer", SND_SOC_NOPM, 0, 0, + aif2dac2l_mix, ARRAY_SIZE(aif2dac2l_mix)), +SND_SOC_DAPM_MIXER("AIF2DAC2R Mixer", SND_SOC_NOPM, 0, 0, + aif2dac2r_mix, ARRAY_SIZE(aif2dac2r_mix)), + +SND_SOC_DAPM_MUX("Left Sidetone", SND_SOC_NOPM, 0, 0, &sidetone1_mux), +SND_SOC_DAPM_MUX("Right Sidetone", SND_SOC_NOPM, 0, 0, &sidetone2_mux), + +SND_SOC_DAPM_MIXER("DAC1L Mixer", SND_SOC_NOPM, 0, 0, + dac1l_mix, ARRAY_SIZE(dac1l_mix)), +SND_SOC_DAPM_MIXER("DAC1R Mixer", SND_SOC_NOPM, 0, 0, + dac1r_mix, ARRAY_SIZE(dac1r_mix)), + +SND_SOC_DAPM_AIF_OUT("AIF2ADCL", NULL, 0, + SND_SOC_NOPM, 13, 0), +SND_SOC_DAPM_AIF_OUT("AIF2ADCR", NULL, 0, + SND_SOC_NOPM, 12, 0), +SND_SOC_DAPM_AIF_IN_E("AIF2DACL", NULL, 0, + SND_SOC_NOPM, 13, 0, wm8958_aif_ev, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD), +SND_SOC_DAPM_AIF_IN_E("AIF2DACR", NULL, 0, + SND_SOC_NOPM, 12, 0, wm8958_aif_ev, + SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD), + +SND_SOC_DAPM_AIF_IN("AIF1DACDAT", "AIF1 Playback", 0, SND_SOC_NOPM, 0, 0), +SND_SOC_DAPM_AIF_IN("AIF2DACDAT", "AIF2 Playback", 0, SND_SOC_NOPM, 0, 0), +SND_SOC_DAPM_AIF_OUT("AIF1ADCDAT", "AIF1 Capture", 0, SND_SOC_NOPM, 0, 0), +SND_SOC_DAPM_AIF_OUT("AIF2ADCDAT", "AIF2 Capture", 0, SND_SOC_NOPM, 0, 0), + +SND_SOC_DAPM_MUX("AIF1DAC Mux", SND_SOC_NOPM, 0, 0, &aif1dac_mux), +SND_SOC_DAPM_MUX("AIF2DAC Mux", SND_SOC_NOPM, 0, 0, &aif2dac_mux), +SND_SOC_DAPM_MUX("AIF2ADC Mux", SND_SOC_NOPM, 0, 0, &aif2adc_mux), + +SND_SOC_DAPM_AIF_IN("AIF3DACDAT", "AIF3 Playback", 0, SND_SOC_NOPM, 0, 0), +SND_SOC_DAPM_AIF_OUT("AIF3ADCDAT", "AIF3 Capture", 0, SND_SOC_NOPM, 0, 0), + +SND_SOC_DAPM_SUPPLY("TOCLK", WM8994_CLOCKING_1, 4, 0, NULL, 0), + +SND_SOC_DAPM_ADC("DMIC2L", NULL, WM8994_POWER_MANAGEMENT_4, 5, 0), +SND_SOC_DAPM_ADC("DMIC2R", NULL, WM8994_POWER_MANAGEMENT_4, 4, 0), +SND_SOC_DAPM_ADC("DMIC1L", NULL, WM8994_POWER_MANAGEMENT_4, 3, 0), +SND_SOC_DAPM_ADC("DMIC1R", NULL, WM8994_POWER_MANAGEMENT_4, 2, 0), + +/* Power is done with the muxes since the ADC power also controls the + * downsampling chain, the chip will automatically manage the analogue + * specific portions. + */ +SND_SOC_DAPM_ADC("ADCL", NULL, SND_SOC_NOPM, 1, 0), +SND_SOC_DAPM_ADC("ADCR", NULL, SND_SOC_NOPM, 0, 0), + +SND_SOC_DAPM_POST("Debug log", post_ev), +}; + +static const struct snd_soc_dapm_widget wm8994_specific_dapm_widgets[] = { +SND_SOC_DAPM_MUX("AIF3ADC Mux", SND_SOC_NOPM, 0, 0, &wm8994_aif3adc_mux), +}; + +static const struct snd_soc_dapm_widget wm8958_dapm_widgets[] = { +SND_SOC_DAPM_MUX("Mono PCM Out Mux", SND_SOC_NOPM, 0, 0, &mono_pcm_out_mux), +SND_SOC_DAPM_MUX("AIF2DACL Mux", SND_SOC_NOPM, 0, 0, &aif2dacl_src_mux), +SND_SOC_DAPM_MUX("AIF2DACR Mux", SND_SOC_NOPM, 0, 0, &aif2dacr_src_mux), +SND_SOC_DAPM_MUX("AIF3ADC Mux", SND_SOC_NOPM, 0, 0, &wm8958_aif3adc_mux), +}; + +static const struct snd_soc_dapm_route intercon[] = { + { "CLK_SYS", NULL, "AIF1CLK", check_clk_sys }, + { "CLK_SYS", NULL, "AIF2CLK", check_clk_sys }, + + { "DSP1CLK", NULL, "CLK_SYS" }, + { "DSP2CLK", NULL, "CLK_SYS" }, + { "DSPINTCLK", NULL, "CLK_SYS" }, + + { "AIF1ADC1L", NULL, "AIF1CLK" }, + { "AIF1ADC1L", NULL, "DSP1CLK" }, + { "AIF1ADC1R", NULL, "AIF1CLK" }, + { "AIF1ADC1R", NULL, "DSP1CLK" }, + { "AIF1ADC1R", NULL, "DSPINTCLK" }, + + { "AIF1DAC1L", NULL, "AIF1CLK" }, + { "AIF1DAC1L", NULL, "DSP1CLK" }, + { "AIF1DAC1R", NULL, "AIF1CLK" }, + { "AIF1DAC1R", NULL, "DSP1CLK" }, + { "AIF1DAC1R", NULL, "DSPINTCLK" }, + + { "AIF1ADC2L", NULL, "AIF1CLK" }, + { "AIF1ADC2L", NULL, "DSP1CLK" }, + { "AIF1ADC2R", NULL, "AIF1CLK" }, + { "AIF1ADC2R", NULL, "DSP1CLK" }, + { "AIF1ADC2R", NULL, "DSPINTCLK" }, + + { "AIF1DAC2L", NULL, "AIF1CLK" }, + { "AIF1DAC2L", NULL, "DSP1CLK" }, + { "AIF1DAC2R", NULL, "AIF1CLK" }, + { "AIF1DAC2R", NULL, "DSP1CLK" }, + { "AIF1DAC2R", NULL, "DSPINTCLK" }, + + { "AIF2ADCL", NULL, "AIF2CLK" }, + { "AIF2ADCL", NULL, "DSP2CLK" }, + { "AIF2ADCR", NULL, "AIF2CLK" }, + { "AIF2ADCR", NULL, "DSP2CLK" }, + { "AIF2ADCR", NULL, "DSPINTCLK" }, + + { "AIF2DACL", NULL, "AIF2CLK" }, + { "AIF2DACL", NULL, "DSP2CLK" }, + { "AIF2DACR", NULL, "AIF2CLK" }, + { "AIF2DACR", NULL, "DSP2CLK" }, + { "AIF2DACR", NULL, "DSPINTCLK" }, + + { "DMIC1L", NULL, "DMIC1DAT" }, + { "DMIC1L", NULL, "CLK_SYS" }, + { "DMIC1R", NULL, "DMIC1DAT" }, + { "DMIC1R", NULL, "CLK_SYS" }, + { "DMIC2L", NULL, "DMIC2DAT" }, + { "DMIC2L", NULL, "CLK_SYS" }, + { "DMIC2R", NULL, "DMIC2DAT" }, + { "DMIC2R", NULL, "CLK_SYS" }, + + { "ADCL", NULL, "AIF1CLK" }, + { "ADCL", NULL, "DSP1CLK" }, + { "ADCL", NULL, "DSPINTCLK" }, + + { "ADCR", NULL, "AIF1CLK" }, + { "ADCR", NULL, "DSP1CLK" }, + { "ADCR", NULL, "DSPINTCLK" }, + + { "ADCL Mux", "ADC", "ADCL" }, + { "ADCL Mux", "DMIC", "DMIC1L" }, + { "ADCR Mux", "ADC", "ADCR" }, + { "ADCR Mux", "DMIC", "DMIC1R" }, + + { "DAC1L", NULL, "AIF1CLK" }, + { "DAC1L", NULL, "DSP1CLK" }, + { "DAC1L", NULL, "DSPINTCLK" }, + + { "DAC1R", NULL, "AIF1CLK" }, + { "DAC1R", NULL, "DSP1CLK" }, + { "DAC1R", NULL, "DSPINTCLK" }, + + { "DAC2L", NULL, "AIF2CLK" }, + { "DAC2L", NULL, "DSP2CLK" }, + { "DAC2L", NULL, "DSPINTCLK" }, + + { "DAC2R", NULL, "AIF2DACR" }, + { "DAC2R", NULL, "AIF2CLK" }, + { "DAC2R", NULL, "DSP2CLK" }, + { "DAC2R", NULL, "DSPINTCLK" }, + + { "TOCLK", NULL, "CLK_SYS" }, + + /* AIF1 outputs */ + { "AIF1ADC1L", NULL, "AIF1ADC1L Mixer" }, + { "AIF1ADC1L Mixer", "ADC/DMIC Switch", "ADCL Mux" }, + { "AIF1ADC1L Mixer", "AIF2 Switch", "AIF2DACL" }, + + { "AIF1ADC1R", NULL, "AIF1ADC1R Mixer" }, + { "AIF1ADC1R Mixer", "ADC/DMIC Switch", "ADCR Mux" }, + { "AIF1ADC1R Mixer", "AIF2 Switch", "AIF2DACR" }, + + { "AIF1ADC2L", NULL, "AIF1ADC2L Mixer" }, + { "AIF1ADC2L Mixer", "DMIC Switch", "DMIC2L" }, + { "AIF1ADC2L Mixer", "AIF2 Switch", "AIF2DACL" }, + + { "AIF1ADC2R", NULL, "AIF1ADC2R Mixer" }, + { "AIF1ADC2R Mixer", "DMIC Switch", "DMIC2R" }, + { "AIF1ADC2R Mixer", "AIF2 Switch", "AIF2DACR" }, + + /* Pin level routing for AIF3 */ + { "AIF1DAC1L", NULL, "AIF1DAC Mux" }, + { "AIF1DAC1R", NULL, "AIF1DAC Mux" }, + { "AIF1DAC2L", NULL, "AIF1DAC Mux" }, + { "AIF1DAC2R", NULL, "AIF1DAC Mux" }, + + { "AIF1DAC Mux", "AIF1DACDAT", "AIF1DACDAT" }, + { "AIF1DAC Mux", "AIF3DACDAT", "AIF3DACDAT" }, + { "AIF2DAC Mux", "AIF2DACDAT", "AIF2DACDAT" }, + { "AIF2DAC Mux", "AIF3DACDAT", "AIF3DACDAT" }, + { "AIF2ADC Mux", "AIF2ADCDAT", "AIF2ADCL" }, + { "AIF2ADC Mux", "AIF2ADCDAT", "AIF2ADCR" }, + { "AIF2ADC Mux", "AIF3DACDAT", "AIF3ADCDAT" }, + + /* DAC1 inputs */ + { "DAC1L Mixer", "AIF2 Switch", "AIF2DACL" }, + { "DAC1L Mixer", "AIF1.2 Switch", "AIF1DAC2L" }, + { "DAC1L Mixer", "AIF1.1 Switch", "AIF1DAC1L" }, + { "DAC1L Mixer", "Left Sidetone Switch", "Left Sidetone" }, + { "DAC1L Mixer", "Right Sidetone Switch", "Right Sidetone" }, + + { "DAC1R Mixer", "AIF2 Switch", "AIF2DACR" }, + { "DAC1R Mixer", "AIF1.2 Switch", "AIF1DAC2R" }, + { "DAC1R Mixer", "AIF1.1 Switch", "AIF1DAC1R" }, + { "DAC1R Mixer", "Left Sidetone Switch", "Left Sidetone" }, + { "DAC1R Mixer", "Right Sidetone Switch", "Right Sidetone" }, + + /* DAC2/AIF2 outputs */ + { "AIF2ADCL", NULL, "AIF2DAC2L Mixer" }, + { "AIF2DAC2L Mixer", "AIF2 Switch", "AIF2DACL" }, + { "AIF2DAC2L Mixer", "AIF1.2 Switch", "AIF1DAC2L" }, + { "AIF2DAC2L Mixer", "AIF1.1 Switch", "AIF1DAC1L" }, + { "AIF2DAC2L Mixer", "Left Sidetone Switch", "Left Sidetone" }, + { "AIF2DAC2L Mixer", "Right Sidetone Switch", "Right Sidetone" }, + + { "AIF2ADCR", NULL, "AIF2DAC2R Mixer" }, + { "AIF2DAC2R Mixer", "AIF2 Switch", "AIF2DACR" }, + { "AIF2DAC2R Mixer", "AIF1.2 Switch", "AIF1DAC2R" }, + { "AIF2DAC2R Mixer", "AIF1.1 Switch", "AIF1DAC1R" }, + { "AIF2DAC2R Mixer", "Left Sidetone Switch", "Left Sidetone" }, + { "AIF2DAC2R Mixer", "Right Sidetone Switch", "Right Sidetone" }, + + { "AIF1ADCDAT", NULL, "AIF1ADC1L" }, + { "AIF1ADCDAT", NULL, "AIF1ADC1R" }, + { "AIF1ADCDAT", NULL, "AIF1ADC2L" }, + { "AIF1ADCDAT", NULL, "AIF1ADC2R" }, + + { "AIF2ADCDAT", NULL, "AIF2ADC Mux" }, + + /* AIF3 output */ + { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC1L" }, + { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC1R" }, + { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC2L" }, + { "AIF3ADCDAT", "AIF1ADCDAT", "AIF1ADC2R" }, + { "AIF3ADCDAT", "AIF2ADCDAT", "AIF2ADCL" }, + { "AIF3ADCDAT", "AIF2ADCDAT", "AIF2ADCR" }, + { "AIF3ADCDAT", "AIF2DACDAT", "AIF2DACL" }, + { "AIF3ADCDAT", "AIF2DACDAT", "AIF2DACR" }, + + /* Sidetone */ + { "Left Sidetone", "ADC/DMIC1", "ADCL Mux" }, + { "Left Sidetone", "DMIC2", "DMIC2L" }, + { "Right Sidetone", "ADC/DMIC1", "ADCR Mux" }, + { "Right Sidetone", "DMIC2", "DMIC2R" }, + + /* Output stages */ + { "Left Output Mixer", "DAC Switch", "DAC1L" }, + { "Right Output Mixer", "DAC Switch", "DAC1R" }, + + { "SPKL", "DAC1 Switch", "DAC1L" }, + { "SPKL", "DAC2 Switch", "DAC2L" }, + + { "SPKR", "DAC1 Switch", "DAC1R" }, + { "SPKR", "DAC2 Switch", "DAC2R" }, + + { "Left Headphone Mux", "DAC", "DAC1L" }, + { "Right Headphone Mux", "DAC", "DAC1R" }, +}; + +static const struct snd_soc_dapm_route wm8994_lateclk_revd_intercon[] = { + { "DAC1L", NULL, "Late DAC1L Enable PGA" }, + { "Late DAC1L Enable PGA", NULL, "DAC1L Mixer" }, + { "DAC1R", NULL, "Late DAC1R Enable PGA" }, + { "Late DAC1R Enable PGA", NULL, "DAC1R Mixer" }, + { "DAC2L", NULL, "Late DAC2L Enable PGA" }, + { "Late DAC2L Enable PGA", NULL, "AIF2DAC2L Mixer" }, + { "DAC2R", NULL, "Late DAC2R Enable PGA" }, + { "Late DAC2R Enable PGA", NULL, "AIF2DAC2R Mixer" } +}; + +static const struct snd_soc_dapm_route wm8994_lateclk_intercon[] = { + { "DAC1L", NULL, "DAC1L Mixer" }, + { "DAC1R", NULL, "DAC1R Mixer" }, + { "DAC2L", NULL, "AIF2DAC2L Mixer" }, + { "DAC2R", NULL, "AIF2DAC2R Mixer" }, +}; + +static const struct snd_soc_dapm_route wm8994_revd_intercon[] = { + { "AIF1DACDAT", NULL, "AIF2DACDAT" }, + { "AIF2DACDAT", NULL, "AIF1DACDAT" }, + { "AIF1ADCDAT", NULL, "AIF2ADCDAT" }, + { "AIF2ADCDAT", NULL, "AIF1ADCDAT" }, + { "MICBIAS1", NULL, "CLK_SYS" }, + { "MICBIAS1", NULL, "MICBIAS Supply" }, + { "MICBIAS2", NULL, "CLK_SYS" }, + { "MICBIAS2", NULL, "MICBIAS Supply" }, +}; + +static const struct snd_soc_dapm_route wm8994_intercon[] = { + { "AIF2DACL", NULL, "AIF2DAC Mux" }, + { "AIF2DACR", NULL, "AIF2DAC Mux" }, + { "MICBIAS1", NULL, "VMID" }, + { "MICBIAS2", NULL, "VMID" }, +}; + +static const struct snd_soc_dapm_route wm8958_intercon[] = { + { "AIF2DACL", NULL, "AIF2DACL Mux" }, + { "AIF2DACR", NULL, "AIF2DACR Mux" }, + + { "AIF2DACL Mux", "AIF2", "AIF2DAC Mux" }, + { "AIF2DACL Mux", "AIF3", "AIF3DACDAT" }, + { "AIF2DACR Mux", "AIF2", "AIF2DAC Mux" }, + { "AIF2DACR Mux", "AIF3", "AIF3DACDAT" }, + + { "Mono PCM Out Mux", "AIF2ADCL", "AIF2ADCL" }, + { "Mono PCM Out Mux", "AIF2ADCR", "AIF2ADCR" }, + + { "AIF3ADC Mux", "Mono PCM", "Mono PCM Out Mux" }, +}; + +/* The size in bits of the FLL divide multiplied by 10 + * to allow rounding later */ +#define FIXED_FLL_SIZE ((1 << 16) * 10) + +struct fll_div { + u16 outdiv; + u16 n; + u16 k; + u16 clk_ref_div; + u16 fll_fratio; +}; + +static int wm8994_get_fll_config(struct fll_div *fll, + int freq_in, int freq_out) +{ + u64 Kpart; + unsigned int K, Ndiv, Nmod; + + pr_debug("FLL input=%dHz, output=%dHz\n", freq_in, freq_out); + + /* Scale the input frequency down to <= 13.5MHz */ + fll->clk_ref_div = 0; + while (freq_in > 13500000) { + fll->clk_ref_div++; + freq_in /= 2; + + if (fll->clk_ref_div > 3) + return -EINVAL; + } + pr_debug("CLK_REF_DIV=%d, Fref=%dHz\n", fll->clk_ref_div, freq_in); + + /* Scale the output to give 90MHz<=Fvco<=100MHz */ + fll->outdiv = 3; + while (freq_out * (fll->outdiv + 1) < 90000000) { + fll->outdiv++; + if (fll->outdiv > 63) + return -EINVAL; + } + freq_out *= fll->outdiv + 1; + pr_debug("OUTDIV=%d, Fvco=%dHz\n", fll->outdiv, freq_out); + + if (freq_in > 1000000) { + fll->fll_fratio = 0; + } else if (freq_in > 256000) { + fll->fll_fratio = 1; + freq_in *= 2; + } else if (freq_in > 128000) { + fll->fll_fratio = 2; + freq_in *= 4; + } else if (freq_in > 64000) { + fll->fll_fratio = 3; + freq_in *= 8; + } else { + fll->fll_fratio = 4; + freq_in *= 16; + } + pr_debug("FLL_FRATIO=%d, Fref=%dHz\n", fll->fll_fratio, freq_in); + + /* Now, calculate N.K */ + Ndiv = freq_out / freq_in; + + fll->n = Ndiv; + Nmod = freq_out % freq_in; + pr_debug("Nmod=%d\n", Nmod); + + /* Calculate fractional part - scale up so we can round. */ + Kpart = FIXED_FLL_SIZE * (long long)Nmod; + + do_div(Kpart, freq_in); + + K = Kpart & 0xFFFFFFFF; + + if ((K % 10) >= 5) + K += 5; + + /* Move down to proper range now rounding is done */ + fll->k = K / 10; + + pr_debug("N=%x K=%x\n", fll->n, fll->k); + + return 0; +} + +static int _wm8994_set_fll(struct snd_soc_codec *codec, int id, int src, + unsigned int freq_in, unsigned int freq_out) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + int reg_offset, ret; + struct fll_div fll; + u16 reg, clk1, aif_reg, aif_src; + unsigned long timeout; + bool was_enabled; + dev_info(codec->dev, "%s ++\n", __func__); + + switch (id) { + case WM8994_FLL1: + reg_offset = 0; + id = 0; + aif_src = 0x10; + break; + case WM8994_FLL2: + reg_offset = 0x20; + id = 1; + aif_src = 0x18; + break; + default: + return -EINVAL; + } + + reg = snd_soc_read(codec, WM8994_FLL1_CONTROL_1 + reg_offset); + was_enabled = reg & WM8994_FLL1_ENA; + + switch (src) { + case 0: + /* Allow no source specification when stopping */ + if (freq_out) + return -EINVAL; + src = wm8994->fll[id].src; + break; + case WM8994_FLL_SRC_MCLK1: + case WM8994_FLL_SRC_MCLK2: + case WM8994_FLL_SRC_LRCLK: + case WM8994_FLL_SRC_BCLK: + break; + default: + return -EINVAL; + } + + /* Are we changing anything? */ + if (wm8994->fll[id].src == src && + wm8994->fll[id].in == freq_in && wm8994->fll[id].out == freq_out) + return 0; + + /* If we're stopping the FLL redo the old config - no + * registers will actually be written but we avoid GCC flow + * analysis bugs spewing warnings. + */ + if (freq_out) + ret = wm8994_get_fll_config(&fll, freq_in, freq_out); + else + ret = wm8994_get_fll_config(&fll, wm8994->fll[id].in, + wm8994->fll[id].out); + if (ret < 0) + return ret; + + /* Make sure that we're not providing SYSCLK right now */ + clk1 = snd_soc_read(codec, WM8994_CLOCKING_1); + if (clk1 & WM8994_SYSCLK_SRC) + aif_reg = WM8994_AIF2_CLOCKING_1; + else + aif_reg = WM8994_AIF1_CLOCKING_1; + reg = snd_soc_read(codec, aif_reg); + + if ((reg & WM8994_AIF1CLK_ENA) && + (reg & WM8994_AIF1CLK_SRC_MASK) == aif_src) { + dev_err(codec->dev, "FLL%d is currently providing SYSCLK\n", + id + 1); + return -EBUSY; + } + + + /* We always need to disable the FLL while reconfiguring */ + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_1 + reg_offset, + WM8994_FLL1_ENA, 0); + + if (wm8994->fll_byp && src == WM8994_FLL_SRC_BCLK && + freq_in == freq_out && freq_out) { + dev_dbg(codec->dev, "Bypassing FLL%d\n", id + 1); + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_5 + reg_offset, + WM8958_FLL1_BYP, WM8958_FLL1_BYP); + goto out; + } + + reg = (fll.outdiv << WM8994_FLL1_OUTDIV_SHIFT) | + (fll.fll_fratio << WM8994_FLL1_FRATIO_SHIFT); + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_2 + reg_offset, + WM8994_FLL1_OUTDIV_MASK | + WM8994_FLL1_FRATIO_MASK, reg); + + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_3 + reg_offset, + WM8994_FLL1_K_MASK, fll.k); + + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_4 + reg_offset, + WM8994_FLL1_N_MASK, + fll.n << WM8994_FLL1_N_SHIFT); + + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_5 + reg_offset, + WM8958_FLL1_BYP | + WM8994_FLL1_REFCLK_DIV_MASK | + WM8994_FLL1_REFCLK_SRC_MASK, + (fll.clk_ref_div << WM8994_FLL1_REFCLK_DIV_SHIFT) | + (src - 1)); + + /* Clear any pending completion from a previous failure */ + try_wait_for_completion(&wm8994->fll_locked[id]); + + /* Enable (with fractional mode if required) */ + if (freq_out) { + /* Enable VMID if we need it */ + if (!was_enabled) { + active_reference(codec); + + switch (control->type) { + case WM8994: + vmid_reference(codec); + break; + case WM8958: + if (wm8994->revision < 1) + vmid_reference(codec); + break; + default: + break; + } + } + + if (fll.k) + reg = WM8994_FLL1_ENA | WM8994_FLL1_FRAC; + else + reg = WM8994_FLL1_ENA; + snd_soc_update_bits(codec, WM8994_FLL1_CONTROL_1 + reg_offset, + WM8994_FLL1_ENA | WM8994_FLL1_FRAC, + reg); + + if (wm8994->fll_locked_irq) { + timeout = wait_for_completion_timeout(&wm8994->fll_locked[id], + msecs_to_jiffies(10)); + if (timeout == 0) + dev_warn(codec->dev, + "Timed out waiting for FLL lock\n"); + } else { + msleep(5); + } + } else { + if (was_enabled) { + switch (control->type) { + case WM8994: + vmid_dereference(codec); + break; + case WM8958: + if (wm8994->revision < 1) + vmid_dereference(codec); + break; + default: + break; + } + + active_dereference(codec); + } + } + +out: + wm8994->fll[id].in = freq_in; + wm8994->fll[id].out = freq_out; + wm8994->fll[id].src = src; + + configure_clock(codec); + dev_info(codec->dev, "%s --\n", __func__); + return 0; +} + +static irqreturn_t wm8994_fll_locked_irq(int irq, void *data) +{ + struct completion *completion = data; + + complete(completion); + + return IRQ_HANDLED; +} + +static int opclk_divs[] = { 10, 20, 30, 40, 55, 60, 80, 120, 160 }; + +static int wm8994_set_fll(struct snd_soc_dai *dai, int id, int src, + unsigned int freq_in, unsigned int freq_out) +{ + return _wm8994_set_fll(dai->codec, id, src, freq_in, freq_out); +} + +static int wm8994_set_dai_sysclk(struct snd_soc_dai *dai, + int clk_id, unsigned int freq, int dir) +{ + struct snd_soc_codec *codec = dai->codec; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int i; + + switch (dai->id) { + case 1: + case 2: + break; + + default: + /* AIF3 shares clocking with AIF1/2 */ + return -EINVAL; + } + + switch (clk_id) { + case WM8994_SYSCLK_MCLK1: + wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK1; + wm8994->mclk[0] = freq; + dev_dbg(dai->dev, "AIF%d using MCLK1 at %uHz\n", + dai->id, freq); + break; + + case WM8994_SYSCLK_MCLK2: + /* TODO: Set GPIO AF */ + wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_MCLK2; + wm8994->mclk[1] = freq; + dev_dbg(dai->dev, "AIF%d using MCLK2 at %uHz\n", + dai->id, freq); + break; + + case WM8994_SYSCLK_FLL1: + wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL1; + dev_dbg(dai->dev, "AIF%d using FLL1\n", dai->id); + break; + + case WM8994_SYSCLK_FLL2: + wm8994->sysclk[dai->id - 1] = WM8994_SYSCLK_FLL2; + dev_dbg(dai->dev, "AIF%d using FLL2\n", dai->id); + break; + + case WM8994_SYSCLK_OPCLK: + /* Special case - a division (times 10) is given and + * no effect on main clocking. + */ + if (freq) { + for (i = 0; i < ARRAY_SIZE(opclk_divs); i++) + if (opclk_divs[i] == freq) + break; + if (i == ARRAY_SIZE(opclk_divs)) + return -EINVAL; + snd_soc_update_bits(codec, WM8994_CLOCKING_2, + WM8994_OPCLK_DIV_MASK, i); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_2, + WM8994_OPCLK_ENA, WM8994_OPCLK_ENA); + } else { + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_2, + WM8994_OPCLK_ENA, 0); + } + + default: + return -EINVAL; + } + + configure_clock(codec); + + /* + * If SYSCLK will be less than 50kHz adjust AIFnCLK dividers + * for detection. + */ + if ((max(wm8994->aifclk[0], wm8994->aifclk[1]) < 50000) \ + && (!wm8994->aifdiv[0])) { + dev_dbg(codec->dev, "Configuring AIFs for 128fs\n"); + wm8994->aifdiv[0] = snd_soc_read(codec, WM8994_AIF1_RATE) + & WM8994_AIF1CLK_RATE_MASK; + wm8994->aifdiv[1] = snd_soc_read(codec, WM8994_AIF2_RATE) + & WM8994_AIF1CLK_RATE_MASK; + + snd_soc_update_bits(codec, WM8994_AIF1_RATE, + WM8994_AIF1CLK_RATE_MASK, 0x1); + snd_soc_update_bits(codec, WM8994_AIF2_RATE, + WM8994_AIF2CLK_RATE_MASK, 0x1); + } else if ((max(wm8994->aifclk[0], wm8994->aifclk[1]) >= 50000) \ + && wm8994->aifdiv[0]) { + snd_soc_update_bits(codec, WM8994_AIF1_RATE, + WM8994_AIF1CLK_RATE_MASK, + wm8994->aifdiv[0]); + snd_soc_update_bits(codec, WM8994_AIF2_RATE, + WM8994_AIF2CLK_RATE_MASK, + wm8994->aifdiv[1]); + + wm8994->aifdiv[0] = 0; + wm8994->aifdiv[1] = 0; + } + + return 0; +} + +static int wm8994_set_bias_level(struct snd_soc_codec *codec, + enum snd_soc_bias_level level) +{ + struct wm8994 *control = codec->control_data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + wm_hubs_set_bias_level(codec, level); + + switch (level) { + case SND_SOC_BIAS_ON: + break; + + case SND_SOC_BIAS_PREPARE: + /* MICBIAS into regulating mode */ + switch (control->type) { + case WM8958: + case WM1811: + snd_soc_update_bits(codec, WM8958_MICBIAS1, + WM8958_MICB1_MODE, 0); + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_MODE, 0); + break; + default: + break; + } + + if (codec->dapm.bias_level == SND_SOC_BIAS_STANDBY) + active_reference(codec); + break; + + case SND_SOC_BIAS_STANDBY: + if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { +#if 0 /* To do */ + pm_runtime_get_sync(codec->dev); +#endif + + switch (control->type) { + case WM8994: + if (wm8994->revision < 4) { + /* Tweak DC servo and DSP + * configuration for improved + * performance. */ + snd_soc_write(codec, 0x102, 0x3); + snd_soc_write(codec, 0x56, 0x3); + snd_soc_write(codec, 0x817, 0); + snd_soc_write(codec, 0x102, 0); + } + break; + + case WM8958: + if (wm8994->revision == 0) { + /* Optimise performance for rev A */ + snd_soc_write(codec, 0x102, 0x3); + snd_soc_write(codec, 0xcb, 0x81); + snd_soc_write(codec, 0x817, 0); + snd_soc_write(codec, 0x102, 0); + + snd_soc_update_bits(codec, + WM8958_CHARGE_PUMP_2, + WM8958_CP_DISCH, + WM8958_CP_DISCH); + } + break; + + case WM1811: + if (wm8994->revision < 5) { + snd_soc_write(codec, 0x102, 0x3); + snd_soc_write(codec, 0x56, 0x7); + snd_soc_write(codec, 0x5d, 0x7e); + snd_soc_write(codec, 0x5e, 0x0); + snd_soc_write(codec, 0x102, 0x0); + } + break; + } + + /* Discharge LINEOUT1 & 2 */ + snd_soc_update_bits(codec, WM8994_ANTIPOP_1, + WM8994_LINEOUT1_DISCH | + WM8994_LINEOUT2_DISCH, + WM8994_LINEOUT1_DISCH | + WM8994_LINEOUT2_DISCH); + } + + if (codec->dapm.bias_level == SND_SOC_BIAS_PREPARE) + active_dereference(codec); + + /* MICBIAS into bypass mode on newer devices */ + switch (control->type) { + case WM8958: + case WM1811: + snd_soc_update_bits(codec, WM8958_MICBIAS1, + WM8958_MICB1_MODE, + WM8958_MICB1_MODE); + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_MODE, + WM8958_MICB2_MODE); + break; + default: + break; + } + break; + + case SND_SOC_BIAS_OFF: + if (codec->dapm.bias_level == SND_SOC_BIAS_STANDBY) { + wm8994->cur_fw = NULL; + +#if 0 /* To do */ + pm_runtime_put(codec->dev); +#endif + } + break; + } + + codec->dapm.bias_level = level; + + return 0; +} + +int wm8994_vmid_mode(struct snd_soc_codec *codec, enum wm8994_vmid_mode mode) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + switch (mode) { + case WM8994_VMID_NORMAL: + if (wm8994->hubs.lineout1_se) { + snd_soc_dapm_disable_pin(&codec->dapm, + "LINEOUT1N Driver"); + snd_soc_dapm_disable_pin(&codec->dapm, + "LINEOUT1P Driver"); + } + if (wm8994->hubs.lineout2_se) { + snd_soc_dapm_disable_pin(&codec->dapm, + "LINEOUT2N Driver"); + snd_soc_dapm_disable_pin(&codec->dapm, + "LINEOUT2P Driver"); + } + + /* Do the sync with the old mode to allow it to clean up */ + snd_soc_dapm_sync(&codec->dapm); + wm8994->vmid_mode = mode; + break; + + case WM8994_VMID_FORCE: + if (wm8994->hubs.lineout1_se) { + snd_soc_dapm_force_enable_pin(&codec->dapm, + "LINEOUT1N Driver"); + snd_soc_dapm_force_enable_pin(&codec->dapm, + "LINEOUT1P Driver"); + } + if (wm8994->hubs.lineout2_se) { + snd_soc_dapm_force_enable_pin(&codec->dapm, + "LINEOUT2N Driver"); + snd_soc_dapm_force_enable_pin(&codec->dapm, + "LINEOUT2P Driver"); + } + + wm8994->vmid_mode = mode; + snd_soc_dapm_sync(&codec->dapm); + break; + + default: + return -EINVAL; + } + + return 0; +} + +static int wm8994_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) +{ + struct snd_soc_codec *codec = dai->codec; + struct wm8994 *control = codec->control_data; + int ms_reg; + int aif1_reg; + int ms = 0; + int aif1 = 0; + + switch (dai->id) { + case 1: + ms_reg = WM8994_AIF1_MASTER_SLAVE; + aif1_reg = WM8994_AIF1_CONTROL_1; + break; + case 2: + ms_reg = WM8994_AIF2_MASTER_SLAVE; + aif1_reg = WM8994_AIF2_CONTROL_1; + break; + default: + return -EINVAL; + } + + switch (fmt & SND_SOC_DAIFMT_MASTER_MASK) { + case SND_SOC_DAIFMT_CBS_CFS: + break; + case SND_SOC_DAIFMT_CBM_CFM: + ms = WM8994_AIF1_MSTR; + break; + default: + return -EINVAL; + } + + switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { + case SND_SOC_DAIFMT_DSP_B: + aif1 |= WM8994_AIF1_LRCLK_INV; + case SND_SOC_DAIFMT_DSP_A: + aif1 |= 0x18; + break; + case SND_SOC_DAIFMT_I2S: + aif1 |= 0x10; + break; + case SND_SOC_DAIFMT_RIGHT_J: + break; + case SND_SOC_DAIFMT_LEFT_J: + aif1 |= 0x8; + break; + default: + return -EINVAL; + } + + switch (fmt & SND_SOC_DAIFMT_FORMAT_MASK) { + case SND_SOC_DAIFMT_DSP_A: + case SND_SOC_DAIFMT_DSP_B: + /* frame inversion not valid for DSP modes */ + switch (fmt & SND_SOC_DAIFMT_INV_MASK) { + case SND_SOC_DAIFMT_NB_NF: + break; + case SND_SOC_DAIFMT_IB_NF: + aif1 |= WM8994_AIF1_BCLK_INV; + break; + default: + return -EINVAL; + } + break; + + case SND_SOC_DAIFMT_I2S: + case SND_SOC_DAIFMT_RIGHT_J: + case SND_SOC_DAIFMT_LEFT_J: + switch (fmt & SND_SOC_DAIFMT_INV_MASK) { + case SND_SOC_DAIFMT_NB_NF: + break; + case SND_SOC_DAIFMT_IB_IF: + aif1 |= WM8994_AIF1_BCLK_INV | WM8994_AIF1_LRCLK_INV; + break; + case SND_SOC_DAIFMT_IB_NF: + aif1 |= WM8994_AIF1_BCLK_INV; + break; + case SND_SOC_DAIFMT_NB_IF: + aif1 |= WM8994_AIF1_LRCLK_INV; + break; + default: + return -EINVAL; + } + break; + default: + return -EINVAL; + } + + /* The AIF2 format configuration needs to be mirrored to AIF3 + * on WM8958 if it's in use so just do it all the time. */ + switch (control->type) { + case WM1811: + case WM8958: + if (dai->id == 2) + snd_soc_update_bits(codec, WM8958_AIF3_CONTROL_1, + WM8994_AIF1_LRCLK_INV | + WM8958_AIF3_FMT_MASK, aif1); + break; + + default: + break; + } + + snd_soc_update_bits(codec, aif1_reg, + WM8994_AIF1_BCLK_INV | WM8994_AIF1_LRCLK_INV | + WM8994_AIF1_FMT_MASK, + aif1); + snd_soc_update_bits(codec, ms_reg, WM8994_AIF1_MSTR, + ms); + + return 0; +} + +static struct { + int val, rate; +} srs[] = { + { 0, 8000 }, + { 1, 11025 }, + { 2, 12000 }, + { 3, 16000 }, + { 4, 22050 }, + { 5, 24000 }, + { 6, 32000 }, + { 7, 44100 }, + { 8, 48000 }, + { 9, 88200 }, + { 10, 96000 }, +}; + +static int fs_ratios[] = { + 64, 128, 192, 256, 348, 512, 768, 1024, 1408, 1536 +}; + +static int bclk_divs[] = { + 10, 15, 20, 30, 40, 50, 60, 80, 110, 120, 160, 220, 240, 320, 440, 480, + 640, 880, 960, 1280, 1760, 1920 +}; + +static int wm8994_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params, + struct snd_soc_dai *dai) +{ + struct snd_soc_codec *codec = dai->codec; + struct wm8994 *control = codec->control_data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int aif1_reg; + int aif2_reg; + int bclk_reg; + int lrclk_reg; + int rate_reg; + int aif1 = 0; + int aif2 = 0; + int bclk = 0; + int lrclk = 0; + int rate_val = 0; + int id = dai->id - 1; + + int i, cur_val, best_val, bclk_rate, best; + + switch (dai->id) { + case 1: + aif1_reg = WM8994_AIF1_CONTROL_1; + aif2_reg = WM8994_AIF1_CONTROL_2; + bclk_reg = WM8994_AIF1_BCLK; + rate_reg = WM8994_AIF1_RATE; + if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK || + wm8994->lrclk_shared[0]) { + lrclk_reg = WM8994_AIF1DAC_LRCLK; + } else { + lrclk_reg = WM8994_AIF1ADC_LRCLK; + dev_dbg(codec->dev, "AIF1 using split LRCLK\n"); + } + break; + case 2: + aif1_reg = WM8994_AIF2_CONTROL_1; + aif2_reg = WM8994_AIF2_CONTROL_2; + bclk_reg = WM8994_AIF2_BCLK; + rate_reg = WM8994_AIF2_RATE; + if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK || + wm8994->lrclk_shared[1]) { + lrclk_reg = WM8994_AIF2DAC_LRCLK; + } else { + lrclk_reg = WM8994_AIF2ADC_LRCLK; + dev_dbg(codec->dev, "AIF2 using split LRCLK\n"); + } + break; + case 3: + switch (control->type) { + case WM1811: + case WM8958: + aif1_reg = WM8958_AIF3_CONTROL_1; + break; + default: + return 0; + } + default: + return -EINVAL; + } + + bclk_rate = params_rate(params) * 2; + switch (params_format(params)) { + case SNDRV_PCM_FORMAT_S16_LE: + bclk_rate *= 16; + break; + case SNDRV_PCM_FORMAT_S20_3LE: + bclk_rate *= 20; + aif1 |= 0x20; + break; + case SNDRV_PCM_FORMAT_S24_LE: + bclk_rate *= 24; + aif1 |= 0x40; + break; + case SNDRV_PCM_FORMAT_S32_LE: + bclk_rate *= 32; + aif1 |= 0x60; + break; + default: + return -EINVAL; + } + + /* Try to find an appropriate sample rate; look for an exact match. */ + for (i = 0; i < ARRAY_SIZE(srs); i++) + if (srs[i].rate == params_rate(params)) + break; + if (i == ARRAY_SIZE(srs)) + return -EINVAL; + rate_val |= srs[i].val << WM8994_AIF1_SR_SHIFT; + + dev_dbg(dai->dev, "Sample rate is %dHz\n", srs[i].rate); + dev_dbg(dai->dev, "AIF%dCLK is %dHz, target BCLK %dHz\n", + dai->id, wm8994->aifclk[id], bclk_rate); + + if (params_channels(params) == 1 && + (snd_soc_read(codec, aif1_reg) & 0x18) == 0x18) + aif2 |= WM8994_AIF1_MONO; + + if (wm8994->aifclk[id] == 0) { + dev_err(dai->dev, "AIF%dCLK not configured\n", dai->id); + return -EINVAL; + } + + /* AIFCLK/fs ratio; look for a close match in either direction */ + best = 0; + best_val = abs((fs_ratios[0] * params_rate(params)) + - wm8994->aifclk[id]); + for (i = 1; i < ARRAY_SIZE(fs_ratios); i++) { + cur_val = abs((fs_ratios[i] * params_rate(params)) + - wm8994->aifclk[id]); + if (cur_val >= best_val) + continue; + best = i; + best_val = cur_val; + } + dev_dbg(dai->dev, "Selected AIF%dCLK/fs = %d\n", + dai->id, fs_ratios[best]); + rate_val |= best; + + /* We may not get quite the right frequency if using + * approximate clocks so look for the closest match that is + * higher than the target (we need to ensure that there enough + * BCLKs to clock out the samples). + */ + best = 0; + for (i = 0; i < ARRAY_SIZE(bclk_divs); i++) { + cur_val = (wm8994->aifclk[id] * 10 / bclk_divs[i]) - bclk_rate; + if (cur_val < 0) /* BCLK table is sorted */ + break; + best = i; + } + bclk_rate = wm8994->aifclk[id] * 10 / bclk_divs[best]; + dev_dbg(dai->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n", + bclk_divs[best], bclk_rate); + bclk |= best << WM8994_AIF1_BCLK_DIV_SHIFT; + + lrclk = bclk_rate / params_rate(params); + dev_dbg(dai->dev, "Using LRCLK rate %d for actual LRCLK %dHz\n", + lrclk, bclk_rate / lrclk); + + snd_soc_update_bits(codec, aif1_reg, WM8994_AIF1_WL_MASK, aif1); + snd_soc_update_bits(codec, aif2_reg, WM8994_AIF1_MONO, aif2); + snd_soc_update_bits(codec, bclk_reg, WM8994_AIF1_BCLK_DIV_MASK, bclk); + snd_soc_update_bits(codec, lrclk_reg, WM8994_AIF1DAC_RATE_MASK, + lrclk); + snd_soc_update_bits(codec, rate_reg, WM8994_AIF1_SR_MASK | + WM8994_AIF1CLK_RATE_MASK, rate_val); + + if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { + switch (dai->id) { + case 1: + wm8994->dac_rates[0] = params_rate(params); + wm8994_set_retune_mobile(codec, 0); + wm8994_set_retune_mobile(codec, 1); + break; + case 2: + wm8994->dac_rates[1] = params_rate(params); + wm8994_set_retune_mobile(codec, 2); + break; + } + } + + return 0; +} + +static int wm8994_aif3_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params, + struct snd_soc_dai *dai) +{ + struct snd_soc_codec *codec = dai->codec; + struct wm8994 *control = codec->control_data; + int aif1_reg; + int aif1 = 0; + + switch (dai->id) { + case 3: + switch (control->type) { + case WM1811: + case WM8958: + aif1_reg = WM8958_AIF3_CONTROL_1; + break; + default: + return 0; + } + default: + return 0; + } + + switch (params_format(params)) { + case SNDRV_PCM_FORMAT_S16_LE: + break; + case SNDRV_PCM_FORMAT_S20_3LE: + aif1 |= 0x20; + break; + case SNDRV_PCM_FORMAT_S24_LE: + aif1 |= 0x40; + break; + case SNDRV_PCM_FORMAT_S32_LE: + aif1 |= 0x60; + break; + default: + return -EINVAL; + } + + return snd_soc_update_bits(codec, aif1_reg, WM8994_AIF1_WL_MASK, aif1); +} + +static int wm8994_aif_mute(struct snd_soc_dai *codec_dai, int mute) +{ + struct snd_soc_codec *codec = codec_dai->codec; + int mute_reg; + int reg; + + switch (codec_dai->id) { + case 1: + mute_reg = WM8994_AIF1_DAC1_FILTERS_1; + break; + case 2: + mute_reg = WM8994_AIF2_DAC_FILTERS_1; + if (snd_soc_read(codec, WM8994_POWER_MANAGEMENT_6) + & WM8994_AIF2_DACDAT_SRC) + mute = 0; + break; + default: + return -EINVAL; + } + + if (mute) + reg = WM8994_AIF1DAC1_MUTE; + else + reg = 0; + + snd_soc_update_bits(codec, mute_reg, WM8994_AIF1DAC1_MUTE, reg); + + return 0; +} + +static int wm8994_set_tristate(struct snd_soc_dai *codec_dai, int tristate) +{ + struct snd_soc_codec *codec = codec_dai->codec; + int reg, val, mask; + + switch (codec_dai->id) { + case 1: + reg = WM8994_AIF1_MASTER_SLAVE; + mask = WM8994_AIF1_TRI; + break; + case 2: + reg = WM8994_AIF2_MASTER_SLAVE; + mask = WM8994_AIF2_TRI; + break; + case 3: + reg = WM8994_POWER_MANAGEMENT_6; + mask = WM8994_AIF3_TRI; + break; + default: + return -EINVAL; + } + + if (tristate) + val = mask; + else + val = 0; + + return snd_soc_update_bits(codec, reg, mask, val); +} + +static int wm8994_aif2_probe(struct snd_soc_dai *dai) +{ + struct snd_soc_codec *codec = dai->codec; + + /* Disable the pulls on the AIF if we're using it to save power. */ + snd_soc_update_bits(codec, WM8994_GPIO_3, + WM8994_GPN_PU | WM8994_GPN_PD, 0); + snd_soc_update_bits(codec, WM8994_GPIO_4, + WM8994_GPN_PU | WM8994_GPN_PD, 0); + snd_soc_update_bits(codec, WM8994_GPIO_5, + WM8994_GPN_PU | WM8994_GPN_PD, 0); + + return 0; +} + +#define WM8994_RATES SNDRV_PCM_RATE_8000_96000 + +#define WM8994_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\ + SNDRV_PCM_FMTBIT_S24_LE | SNDRV_PCM_FMTBIT_S32_LE) + +static struct snd_soc_dai_ops wm8994_aif1_dai_ops = { + .set_sysclk = wm8994_set_dai_sysclk, + .set_fmt = wm8994_set_dai_fmt, + .hw_params = wm8994_hw_params, + .digital_mute = wm8994_aif_mute, + .set_pll = wm8994_set_fll, + .set_tristate = wm8994_set_tristate, +}; + +static struct snd_soc_dai_ops wm8994_aif2_dai_ops = { + .set_sysclk = wm8994_set_dai_sysclk, + .set_fmt = wm8994_set_dai_fmt, + .hw_params = wm8994_hw_params, + .digital_mute = wm8994_aif_mute, + .set_pll = wm8994_set_fll, + .set_tristate = wm8994_set_tristate, +}; + +static struct snd_soc_dai_ops wm8994_aif3_dai_ops = { + .hw_params = wm8994_aif3_hw_params, + .set_tristate = wm8994_set_tristate, +}; + +static struct snd_soc_dai_driver wm8994_dai[] = { + { + .name = "wm8994-aif1", + .id = 1, + .playback = { + .stream_name = "AIF1 Playback", + .channels_min = 1, + .channels_max = 2, + .rates = WM8994_RATES, + .formats = WM8994_FORMATS, + }, + .capture = { + .stream_name = "AIF1 Capture", + .channels_min = 1, + .channels_max = 2, + .rates = WM8994_RATES, + .formats = WM8994_FORMATS, + }, + .ops = &wm8994_aif1_dai_ops, + }, + { + .name = "wm8994-aif2", + .id = 2, + .playback = { + .stream_name = "AIF2 Playback", + .channels_min = 1, + .channels_max = 2, + .rates = WM8994_RATES, + .formats = WM8994_FORMATS, + }, + .capture = { + .stream_name = "AIF2 Capture", + .channels_min = 1, + .channels_max = 2, + .rates = WM8994_RATES, + .formats = WM8994_FORMATS, + }, + .probe = wm8994_aif2_probe, + .ops = &wm8994_aif2_dai_ops, + }, + { + .name = "wm8994-aif3", + .id = 3, + .playback = { + .stream_name = "AIF3 Playback", + .channels_min = 1, + .channels_max = 2, + .rates = WM8994_RATES, + .formats = WM8994_FORMATS, + }, + .capture = { + .stream_name = "AIF3 Capture", + .channels_min = 1, + .channels_max = 2, + .rates = WM8994_RATES, + .formats = WM8994_FORMATS, + }, + .ops = &wm8994_aif3_dai_ops, + } +}; + +#ifdef CONFIG_PM +static int wm8994_codec_suspend(struct snd_soc_codec *codec, pm_message_t state) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + int i, ret; + + switch (control->type) { + case WM8994: + snd_soc_update_bits(codec, WM8994_MICBIAS, WM8994_MICD_ENA, 0); + break; + case WM1811: + snd_soc_update_bits(codec, WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, 0); + /* Fall through */ + case WM8958: + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + break; + } + + for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) { + memcpy(&wm8994->fll_suspend[i], &wm8994->fll[i], + sizeof(struct wm8994_fll_config)); + ret = _wm8994_set_fll(codec, i + 1, 0, 0, 0); + if (ret < 0) + dev_warn(codec->dev, "Failed to stop FLL%d: %d\n", + i + 1, ret); + } + + wm8994_set_bias_level(codec, SND_SOC_BIAS_OFF); + + return 0; +} + +static int wm8994_codec_resume(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + int i, ret; + unsigned int val, mask; + + if (wm8994->revision < 4) { + /* force a HW read */ + val = wm8994_reg_read(codec->control_data, + WM8994_POWER_MANAGEMENT_5); + if (val < 0) + dev_err(codec->dev, "[%s]Failed to read PM5 ret[%d]\n", + __func__, val); + + /* modify the cache only */ + codec->cache_only = 1; + mask = WM8994_DAC1R_ENA | WM8994_DAC1L_ENA | + WM8994_DAC2R_ENA | WM8994_DAC2L_ENA; + val &= mask; + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_5, + mask, val); + codec->cache_only = 0; + } + + /* Restore the registers */ + ret = snd_soc_cache_sync(codec); + if (ret != 0) + dev_err(codec->dev, "Failed to sync cache: %d\n", ret); + + wm8994_set_bias_level(codec, SND_SOC_BIAS_STANDBY); + + for (i = 0; i < ARRAY_SIZE(wm8994->fll); i++) { + if (!wm8994->fll_suspend[i].out) + continue; + + ret = _wm8994_set_fll(codec, i + 1, + wm8994->fll_suspend[i].src, + wm8994->fll_suspend[i].in, + wm8994->fll_suspend[i].out); + if (ret < 0) + dev_warn(codec->dev, "Failed to restore FLL%d: %d\n", + i + 1, ret); + } + + return 0; +} +#else +#define wm8994_codec_suspend NULL +#define wm8994_codec_resume NULL +#endif + +static void wm8994_handle_retune_mobile_pdata(struct wm8994_priv *wm8994) +{ + struct snd_soc_codec *codec = wm8994->codec; + struct wm8994_pdata *pdata = wm8994->pdata; + struct snd_kcontrol_new controls[] = { + SOC_ENUM_EXT("AIF1.1 EQ Mode", + wm8994->retune_mobile_enum, + wm8994_get_retune_mobile_enum, + wm8994_put_retune_mobile_enum), + SOC_ENUM_EXT("AIF1.2 EQ Mode", + wm8994->retune_mobile_enum, + wm8994_get_retune_mobile_enum, + wm8994_put_retune_mobile_enum), + SOC_ENUM_EXT("AIF2 EQ Mode", + wm8994->retune_mobile_enum, + wm8994_get_retune_mobile_enum, + wm8994_put_retune_mobile_enum), + }; + int ret, i, j; + const char **t; + + /* We need an array of texts for the enum API but the number + * of texts is likely to be less than the number of + * configurations due to the sample rate dependency of the + * configurations. */ + wm8994->num_retune_mobile_texts = 0; + wm8994->retune_mobile_texts = NULL; + for (i = 0; i < pdata->num_retune_mobile_cfgs; i++) { + for (j = 0; j < wm8994->num_retune_mobile_texts; j++) { + if (strcmp(pdata->retune_mobile_cfgs[i].name, + wm8994->retune_mobile_texts[j]) == 0) + break; + } + + if (j != wm8994->num_retune_mobile_texts) + continue; + + /* Expand the array... */ + t = krealloc(wm8994->retune_mobile_texts, + sizeof(char *) * + (wm8994->num_retune_mobile_texts + 1), + GFP_KERNEL); + if (t == NULL) + continue; + + /* ...store the new entry... */ + t[wm8994->num_retune_mobile_texts] = + pdata->retune_mobile_cfgs[i].name; + + /* ...and remember the new version. */ + wm8994->num_retune_mobile_texts++; + wm8994->retune_mobile_texts = t; + } + + dev_dbg(codec->dev, "Allocated %d unique ReTune Mobile names\n", + wm8994->num_retune_mobile_texts); + + wm8994->retune_mobile_enum.max = wm8994->num_retune_mobile_texts; + wm8994->retune_mobile_enum.texts = wm8994->retune_mobile_texts; + + ret = snd_soc_add_controls(wm8994->codec, controls, + ARRAY_SIZE(controls)); + if (ret != 0) + dev_err(wm8994->codec->dev, + "Failed to add ReTune Mobile controls: %d\n", ret); +} + +static void wm8994_handle_pdata(struct wm8994_priv *wm8994) +{ + struct snd_soc_codec *codec = wm8994->codec; + struct wm8994_pdata *pdata = wm8994->pdata; + int ret, i; + + if (!pdata) + return; + + wm_hubs_handle_analogue_pdata(codec, pdata->lineout1_diff, + pdata->lineout2_diff, + pdata->lineout1fb, + pdata->lineout2fb, + pdata->jd_scthr, + pdata->jd_thr, + pdata->micbias1_lvl, + pdata->micbias2_lvl); + + dev_dbg(codec->dev, "%d DRC configurations\n", pdata->num_drc_cfgs); + + if (pdata->num_drc_cfgs) { + struct snd_kcontrol_new controls[] = { + SOC_ENUM_EXT("AIF1DRC1 Mode", wm8994->drc_enum, + wm8994_get_drc_enum, wm8994_put_drc_enum), + SOC_ENUM_EXT("AIF1DRC2 Mode", wm8994->drc_enum, + wm8994_get_drc_enum, wm8994_put_drc_enum), + SOC_ENUM_EXT("AIF2DRC Mode", wm8994->drc_enum, + wm8994_get_drc_enum, wm8994_put_drc_enum), + }; + + /* We need an array of texts for the enum API */ + wm8994->drc_texts = kmalloc(sizeof(char *) + * pdata->num_drc_cfgs, GFP_KERNEL); + if (!wm8994->drc_texts) { + dev_err(wm8994->codec->dev, + "Failed to allocate %d DRC config texts\n", + pdata->num_drc_cfgs); + return; + } + + for (i = 0; i < pdata->num_drc_cfgs; i++) + wm8994->drc_texts[i] = pdata->drc_cfgs[i].name; + + wm8994->drc_enum.max = pdata->num_drc_cfgs; + wm8994->drc_enum.texts = wm8994->drc_texts; + + ret = snd_soc_add_controls(wm8994->codec, controls, + ARRAY_SIZE(controls)); + if (ret != 0) + dev_err(wm8994->codec->dev, + "Failed to add DRC mode controls: %d\n", ret); + + for (i = 0; i < WM8994_NUM_DRC; i++) + wm8994_set_drc(codec, i); + } + + dev_dbg(codec->dev, "%d ReTune Mobile configurations\n", + pdata->num_retune_mobile_cfgs); + + if (pdata->num_retune_mobile_cfgs) + wm8994_handle_retune_mobile_pdata(wm8994); + else + snd_soc_add_controls(wm8994->codec, wm8994_eq_controls, + ARRAY_SIZE(wm8994_eq_controls)); + + for (i = 0; i < ARRAY_SIZE(pdata->micbias); i++) { + if (pdata->micbias[i]) { + snd_soc_write(codec, WM8958_MICBIAS1 + i, + pdata->micbias[i] & 0xffff); + } + } +} + +/** + * wm8994_mic_detect - Enable microphone detection via the WM8994 IRQ + * + * @codec: WM8994 codec + * @jack: jack to report detection events on + * @micbias: microphone bias to detect on + * @det: value to report for presence detection + * @shrt: value to report for short detection + * + * Enable microphone detection via IRQ on the WM8994. If GPIOs are + * being used to bring out signals to the processor then only platform + * data configuration is needed for WM8994 and processor GPIOs should + * be configured using snd_soc_jack_add_gpios() instead. + * + * Configuration of detection levels is available via the micbias1_lvl + * and micbias2_lvl platform data members. + */ +int wm8994_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, + int micbias, int det, int shrt) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994_micdet *micdet; + struct wm8994 *control = codec->control_data; + int reg; + + if (control->type != WM8994) + return -EINVAL; + + switch (micbias) { + case 1: + micdet = &wm8994->micdet[0]; + break; + case 2: + micdet = &wm8994->micdet[1]; + break; + default: + return -EINVAL; + } + + dev_dbg(codec->dev, "Configuring microphone detection on %d: %x %x\n", + micbias, det, shrt); + + /* Store the configuration */ + micdet->jack = jack; + micdet->det = det; + micdet->shrt = shrt; + + /* If either of the jacks is set up then enable detection */ + if (wm8994->micdet[0].jack || wm8994->micdet[1].jack) + reg = WM8994_MICD_ENA; + else + reg = 0; + + snd_soc_update_bits(codec, WM8994_MICBIAS, WM8994_MICD_ENA, reg); + + return 0; +} +EXPORT_SYMBOL_GPL(wm8994_mic_detect); + +static irqreturn_t wm8994_mic_irq(int irq, void *data) +{ + struct wm8994_priv *priv = data; + struct snd_soc_codec *codec = priv->codec; + int reg; + int report; + +#ifndef CONFIG_SND_SOC_WM8994_MODULE + trace_snd_soc_jack_irq(dev_name(codec->dev)); +#endif + + reg = snd_soc_read(codec, WM8994_INTERRUPT_RAW_STATUS_2); + if (reg < 0) { + dev_err(codec->dev, "Failed to read microphone status: %d\n", + reg); + return IRQ_HANDLED; + } + + dev_dbg(codec->dev, "Microphone status: %x\n", reg); + + report = 0; + if (reg & WM8994_MIC1_DET_STS) + report |= priv->micdet[0].det; + if (reg & WM8994_MIC1_SHRT_STS) + report |= priv->micdet[0].shrt; + snd_soc_jack_report(priv->micdet[0].jack, report, + priv->micdet[0].det | priv->micdet[0].shrt); + + report = 0; + if (reg & WM8994_MIC2_DET_STS) + report |= priv->micdet[1].det; + if (reg & WM8994_MIC2_SHRT_STS) + report |= priv->micdet[1].shrt; + snd_soc_jack_report(priv->micdet[1].jack, report, + priv->micdet[1].det | priv->micdet[1].shrt); + + return IRQ_HANDLED; +} + +static void wm1811_micd_stop(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + if (!wm8994->jackdet) + return; + + mutex_lock(&wm8994->accdet_lock); + + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, WM8958_MICD_ENA, 0); + + wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_JACK); + + mutex_unlock(&wm8994->accdet_lock); + + if (wm8994->pdata->jd_ext_cap) + snd_soc_dapm_disable_pin(&codec->dapm, + "MICBIAS2"); +} + +static void wm8958_button_det(struct snd_soc_codec *codec, u16 status) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int report; + + report = 0; + if (status & 0x4) + report |= SND_JACK_BTN_0; + + if (status & 0x8) + report |= SND_JACK_BTN_1; + + if (status & 0x10) + report |= SND_JACK_BTN_2; + + if (status & 0x20) + report |= SND_JACK_BTN_3; + + if (status & 0x40) + report |= SND_JACK_BTN_4; + + if (status & 0x80) + report |= SND_JACK_BTN_5; + + snd_soc_jack_report(wm8994->micdet[0].jack, report, + wm8994->btn_mask); +} + +static void wm8958_mic_id(void *data, u16 status) +{ + struct snd_soc_codec *codec = data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + /* Either nothing present or just starting detection */ + if (!(status & WM8958_MICD_STS)) { + /* If nothing present then clear our statuses */ + dev_dbg(codec->dev, "Detected open circuit\n"); + wm8994->jack_mic = false; + wm8994->mic_detecting = true; + + wm1811_micd_stop(codec); + + wm8958_micd_set_rate(codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, 0, + wm8994->btn_mask | + SND_JACK_HEADSET); + return; + } + /* If the measurement is showing a high impedence we've got a + * microphone. + */ + if (status & 0x600) { + dev_dbg(codec->dev, "Detected microphone\n"); + + wm8994->mic_detecting = false; + wm8994->jack_mic = true; + + wm8958_micd_set_rate(codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET, + SND_JACK_HEADSET); + } + + + if (status & 0x4) { + dev_dbg(codec->dev, "Detected headphone\n"); + wm8994->mic_detecting = false; + + wm8958_micd_set_rate(codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE, + SND_JACK_HEADSET); + + /* If we have jackdet that will detect removal */ + wm1811_micd_stop(codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE, + SND_JACK_HEADSET); + } +} + +static irqreturn_t wm1811_jackdet_irq(int irq, void *data) +{ + struct wm8994_priv *wm8994 = data; + struct snd_soc_codec *codec = wm8994->codec; + int reg; + bool present; + + mutex_lock(&wm8994->accdet_lock); + + reg = snd_soc_read(codec, WM1811_JACKDET_CTRL); + if (reg < 0) { + dev_err(codec->dev, "Failed to read jack status: %d\n", reg); + mutex_unlock(&wm8994->accdet_lock); + return IRQ_NONE; + } + + dev_dbg(codec->dev, "JACKDET %x\n", reg); + + present = reg & WM1811_JACKDET_LVL; + + if (present) { + dev_dbg(codec->dev, "Jack detected\n"); + + wm8958_micd_set_rate(codec); + + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_DISCH, 0); + + /* Disable debounce while inserted */ + snd_soc_update_bits(codec, WM1811_JACKDET_CTRL, + WM1811_JACKDET_DB, 0); + + /* If there's a callback it'll be called out of the lock */ + if (!wm8994->micd_cb) { + /* + * Start off measument of microphone impedence to find out + * what's actually there. + */ + wm8994->mic_detecting = true; + wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_MIC); + + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, WM8958_MICD_ENA); + } + } else { + dev_dbg(codec->dev, "Jack not detected\n"); + + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_DISCH, WM8958_MICB2_DISCH); + + /* Enable debounce while removed */ + snd_soc_update_bits(codec, WM1811_JACKDET_CTRL, + WM1811_JACKDET_DB, WM1811_JACKDET_DB); + + wm8994->mic_detecting = false; + wm8994->jack_mic = false; + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_JACK); + } + + mutex_unlock(&wm8994->accdet_lock); + + /* Custom callbacks may reasonably wish to take the same locks */ + if (present && wm8994->micd_cb) + wm8994->micd_cb(wm8994->micd_cb_data); + + /* If required for an external cap force MICBIAS on */ + if (wm8994->pdata->jd_ext_cap) { + mutex_lock(&codec->mutex); + + if (present) + snd_soc_dapm_force_enable_pin(&codec->dapm, + "MICBIAS2"); + else + snd_soc_dapm_disable_pin(&codec->dapm, "MICBIAS2"); + + snd_soc_dapm_sync(&codec->dapm); + mutex_unlock(&codec->mutex); + } + + if (present) + snd_soc_jack_report(wm8994->micdet[0].jack, + SND_JACK_MECHANICAL, SND_JACK_MECHANICAL); + else + snd_soc_jack_report(wm8994->micdet[0].jack, 0, + SND_JACK_MECHANICAL | SND_JACK_HEADSET | + wm8994->btn_mask); + + return IRQ_HANDLED; +} + +/** + * wm8958_mic_detect - Enable microphone detection via the WM8958 IRQ + * + * @codec: WM8958 codec + * @jack: jack to report detection events on + * + * Enable microphone detection functionality for the WM8958. By + * default simple detection which supports the detection of up to 6 + * buttons plus video and microphone functionality is supported. + * + * The WM8958 has an advanced jack detection facility which is able to + * support complex accessory detection, especially when used in + * conjunction with external circuitry. In order to provide maximum + * flexiblity a callback is provided which allows a completely custom + * detection algorithm. + */ +int wm8958_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack, + wm1811_micdet_cb det_cb, void *det_cb_data, + wm1811_mic_id_cb id_cb, void *id_cb_data) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + u16 micd_lvl_sel; + + switch (control->type) { + case WM1811: + case WM8958: + break; + default: + return -EINVAL; + } + + if (jack) { + snd_soc_dapm_force_enable_pin(&codec->dapm, "CLK_SYS"); + snd_soc_dapm_sync(&codec->dapm); + + wm8994->micdet[0].jack = jack; + + if (det_cb) { + wm8994->micd_cb = det_cb; + wm8994->micd_cb_data = det_cb_data; + } else { + wm8994->mic_detecting = true; + wm8994->jack_mic = false; + } + + if (id_cb) { + wm8994->mic_id_cb = id_cb; + wm8994->mic_id_cb_data = id_cb_data; + } else { + wm8994->mic_id_cb = wm8958_mic_id; + wm8994->mic_id_cb_data = codec; + } + + wm8958_micd_set_rate(codec); + + /* Detect microphones and short circuits by default */ + if (wm8994->pdata->micd_lvl_sel) + micd_lvl_sel = wm8994->pdata->micd_lvl_sel; + else + micd_lvl_sel = 0x41; + + wm8994->btn_mask = SND_JACK_BTN_0 | SND_JACK_BTN_1 | + SND_JACK_BTN_2 | SND_JACK_BTN_3 | + SND_JACK_BTN_4 | SND_JACK_BTN_5; + + snd_soc_update_bits(codec, WM8958_MIC_DETECT_2, + WM8958_MICD_LVL_SEL_MASK, micd_lvl_sel); + + WARN_ON(codec->dapm.bias_level > SND_SOC_BIAS_STANDBY); + + /* + * If we can use jack detection start off with that, + * otherwise jump straight to microphone detection. + */ + if (wm8994->jackdet) { + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_DISCH, + WM8958_MICB2_DISCH); + snd_soc_update_bits(codec, WM8994_LDO_1, + WM8994_LDO1_DISCH, 0); + wm1811_jackdet_set_mode(codec, + WM1811_JACKDET_MODE_JACK); + } else { + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, WM8958_MICD_ENA); + } + + } else { + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + wm1811_jackdet_set_mode(codec, WM1811_JACKDET_MODE_NONE); + snd_soc_dapm_disable_pin(&codec->dapm, "CLK_SYS"); + snd_soc_dapm_sync(&codec->dapm); + } + + return 0; +} +EXPORT_SYMBOL_GPL(wm8958_mic_detect); + +static irqreturn_t wm8958_mic_irq(int irq, void *data) +{ + struct wm8994_priv *wm8994 = data; + struct snd_soc_codec *codec = wm8994->codec; + int reg, count, ret; + + /* + * Jack detection may have detected a removal simulataneously + * with an update of the MICDET status; if so it will have + * stopped detection and we can ignore this interrupt. + */ + if (!(snd_soc_read(codec, WM8958_MIC_DETECT_1) & WM8958_MICD_ENA)) + return IRQ_HANDLED; + + /* We may occasionally read a detection without an impedence + * range being provided - if that happens loop again. + */ + count = 10; + do { + reg = snd_soc_read(codec, WM8958_MIC_DETECT_3); + if (reg < 0) { + dev_err(codec->dev, + "Failed to read mic detect status: %d\n", + reg); + return IRQ_NONE; + } + + if (!(reg & WM8958_MICD_VALID)) { + dev_dbg(codec->dev, "Mic detect data not valid\n"); + goto out; + } + + if (!(reg & WM8958_MICD_STS) || (reg & WM8958_MICD_LVL_MASK)) + break; + + msleep(1); + } while (count--); + + if (count == 0) + dev_warn(codec->dev, "No impedence range reported for jack\n"); + +#ifndef CONFIG_SND_SOC_WM8994_MODULE + trace_snd_soc_jack_irq(dev_name(codec->dev)); +#endif + + /* Avoid a transient report when the accessory is being removed */ + if (wm8994->jackdet) { + ret = snd_soc_read(codec, WM1811_JACKDET_CTRL); + if (ret < 0) { + dev_err(codec->dev, "Failed to read jack status: %d\n", + ret); + } else if (!(ret & WM1811_JACKDET_LVL)) { + dev_dbg(codec->dev, "Ignoring removed jack\n"); + return IRQ_HANDLED; + } + } + + if (wm8994->mic_detecting) + wm8994->mic_id_cb(wm8994->mic_id_cb_data, reg); + else + wm8958_button_det(codec, reg); + +out: + return IRQ_HANDLED; +} + +static irqreturn_t wm8994_fifo_error(int irq, void *data) +{ + struct snd_soc_codec *codec = data; + + dev_err(codec->dev, "FIFO error\n"); + + return IRQ_HANDLED; +} + +static irqreturn_t wm8994_temp_warn(int irq, void *data) +{ + struct snd_soc_codec *codec = data; + + dev_err(codec->dev, "Thermal warning\n"); + + return IRQ_HANDLED; +} + +static irqreturn_t wm8994_temp_shut(int irq, void *data) +{ + struct snd_soc_codec *codec = data; + + dev_crit(codec->dev, "Thermal shutdown\n"); + + return IRQ_HANDLED; +} + +static int wm8994_codec_probe(struct snd_soc_codec *codec) +{ + struct wm8994 *control; + struct wm8994_priv *wm8994; + struct snd_soc_dapm_context *dapm = &codec->dapm; + int ret, i; + + codec->control_data = dev_get_drvdata(codec->dev->parent); + control = codec->control_data; + + wm8994 = kzalloc(sizeof(struct wm8994_priv), GFP_KERNEL); + if (wm8994 == NULL) + return -ENOMEM; + snd_soc_codec_set_drvdata(codec, wm8994); + + wm8994->pdata = dev_get_platdata(codec->dev->parent); + wm8994->codec = codec; + + mutex_init(&wm8994->accdet_lock); + + for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++) + init_completion(&wm8994->fll_locked[i]); + + if (wm8994->pdata && wm8994->pdata->micdet_irq) + wm8994->micdet_irq = wm8994->pdata->micdet_irq; + else if (wm8994->pdata && wm8994->pdata->irq_base) + wm8994->micdet_irq = wm8994->pdata->irq_base + + WM8994_IRQ_MIC1_DET; + +#if 0 /* To do */ + pm_runtime_enable(codec->dev); + pm_runtime_resume(codec->dev); +#endif + + /* Read our current status back from the chip - we don't want to + * reset as this may interfere with the GPIO or LDO operation. */ + for (i = 0; i < WM8994_CACHE_SIZE; i++) { + if (!wm8994_readable(codec, i) || wm8994_volatile(codec, i)) + continue; + + ret = wm8994_reg_read(codec->control_data, i); + if (ret <= 0) + continue; + + ret = snd_soc_cache_write(codec, i, ret); + if (ret != 0) { + dev_err(codec->dev, + "Failed to initialise cache for 0x%x: %d\n", + i, ret); + goto err; + } + } + + /* By default use idle_bias_off, will override for WM8994 */ + codec->dapm.idle_bias_off = 1; + + /* Set revision-specific configuration */ + wm8994->revision = snd_soc_read(codec, WM8994_CHIP_REVISION); + switch (control->type) { + case WM8994: + /* Single ended line outputs should have VMID on. */ + if (!wm8994->pdata->lineout1_diff || + !wm8994->pdata->lineout2_diff) + codec->dapm.idle_bias_off = 0; + + switch (wm8994->revision) { + case 2: + case 3: + wm8994->hubs.dcs_codes_l = -5; + wm8994->hubs.dcs_codes_r = -5; + wm8994->hubs.hp_startup_mode = 1; + wm8994->hubs.dcs_readback_mode = 1; + wm8994->hubs.series_startup = 1; + break; + default: + wm8994->hubs.dcs_readback_mode = 2; + break; + } + break; + + case WM8958: + wm8994->hubs.dcs_readback_mode = 1; + wm8994->hubs.hp_startup_mode = 1; + + switch (wm8994->revision) { + case 0: + break; + default: + wm8994->fll_byp = true; + break; + } + break; + + case WM1811: + wm8994->hubs.dcs_readback_mode = 2; + wm8994->hubs.no_series_update = 1; + wm8994->hubs.hp_startup_mode = 1; + wm8994->hubs.no_cache_dac_hp_direct = true; + wm8994->fll_byp = true; + + switch (wm8994->revision) { + case 0: + case 1: + case 2: + case 3: + case 4: + wm8994->hubs.dcs_codes_l = -11; + wm8994->hubs.dcs_codes_r = -9; + break; + default: + break; + } + + snd_soc_update_bits(codec, WM8994_ANALOGUE_HP_1, + WM1811_HPOUT1_ATTN, WM1811_HPOUT1_ATTN); + break; + + default: + break; + } + +#if 0 /* To do */ + wm8994_request_irq(codec->control_data, WM8994_IRQ_FIFOS_ERR, + wm8994_fifo_error, "FIFO error", codec); + wm8994_request_irq(codec->control_data, WM8994_IRQ_TEMP_WARN, + wm8994_temp_warn, "Thermal warning", codec); + wm8994_request_irq(codec->control_data, WM8994_IRQ_TEMP_SHUT, + wm8994_temp_shut, "Thermal shutdown", codec); + + ret = wm8994_request_irq(codec->control_data, WM8994_IRQ_DCS_DONE, + wm_hubs_dcs_done, "DC servo done", + &wm8994->hubs); + if (ret == 0) + wm8994->hubs.dcs_done_irq = true; +#endif + + switch (control->type) { + case WM8994: + if (wm8994->micdet_irq) { + ret = request_threaded_irq(wm8994->micdet_irq, NULL, + wm8994_mic_irq, + IRQF_TRIGGER_RISING, + "Mic1 detect", + wm8994); + if (ret != 0) + dev_warn(codec->dev, + "Failed to request Mic1 detect IRQ: %d\n", + ret); + } + + ret = wm8994_request_irq(codec->control_data, + WM8994_IRQ_MIC1_SHRT, + wm8994_mic_irq, "Mic 1 short", + wm8994); + if (ret != 0) + dev_warn(codec->dev, + "Failed to request Mic1 short IRQ: %d\n", + ret); + + ret = wm8994_request_irq(codec->control_data, + WM8994_IRQ_MIC2_DET, + wm8994_mic_irq, "Mic 2 detect", + wm8994); + if (ret != 0) + dev_warn(codec->dev, + "Failed to request Mic2 detect IRQ: %d\n", + ret); + + ret = wm8994_request_irq(codec->control_data, + WM8994_IRQ_MIC2_SHRT, + wm8994_mic_irq, "Mic 2 short", + wm8994); + if (ret != 0) + dev_warn(codec->dev, + "Failed to request Mic2 short IRQ: %d\n", + ret); + break; + + case WM8958: + case WM1811: + if (wm8994->micdet_irq) { + ret = request_threaded_irq(wm8994->micdet_irq, NULL, + wm8958_mic_irq, + IRQF_TRIGGER_RISING, + "Mic detect", + wm8994); + if (ret != 0) { + dev_warn(codec->dev, + "Failed to request Mic detect IRQ: %d\n", + ret); + } + } + } + + switch (control->type) { + case WM1811: + if (wm8994->revision > 1) { + ret = wm8994_request_irq(codec->control_data, + WM8994_IRQ_GPIO(6), + wm1811_jackdet_irq, "JACKDET", + wm8994); + if (ret == 0) { + wm8994->jackdet = true; + } else { + dev_warn(codec->dev, + "Failed to request Jack detect IRQ: %d\n", + ret); + } + } + break; + default: + break; + } + +#if 0 /* To do */ + wm8994->fll_locked_irq = true; + for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++) { + ret = wm8994_request_irq(codec->control_data, + WM8994_IRQ_FLL1_LOCK + i, + wm8994_fll_locked_irq, "FLL lock", + &wm8994->fll_locked[i]); + if (ret != 0) + wm8994->fll_locked_irq = false; + } +#endif + + /* Remember if AIFnLRCLK is configured as a GPIO. This should be + * configured on init - if a system wants to do this dynamically + * at runtime we can deal with that then. + */ + ret = wm8994_reg_read(codec->control_data, WM8994_GPIO_1); + if (ret < 0) { + dev_err(codec->dev, "Failed to read GPIO1 state: %d\n", ret); + goto err_irq; + } + if ((ret & WM8994_GPN_FN_MASK) != WM8994_GP_FN_PIN_SPECIFIC) { + wm8994->lrclk_shared[0] = 1; + wm8994_dai[0].symmetric_rates = 1; + } else { + wm8994->lrclk_shared[0] = 0; + } + + ret = wm8994_reg_read(codec->control_data, WM8994_GPIO_6); + if (ret < 0) { + dev_err(codec->dev, "Failed to read GPIO6 state: %d\n", ret); + goto err_irq; + } + if ((ret & WM8994_GPN_FN_MASK) != WM8994_GP_FN_PIN_SPECIFIC) { + wm8994->lrclk_shared[1] = 1; + wm8994_dai[1].symmetric_rates = 1; + } else { + wm8994->lrclk_shared[1] = 0; + } + + wm8994_set_bias_level(codec, SND_SOC_BIAS_STANDBY); + + /* Latch volume updates (right only; we always do left then right). */ + snd_soc_update_bits(codec, WM8994_AIF1_DAC1_LEFT_VOLUME, + WM8994_AIF1DAC1_VU, WM8994_AIF1DAC1_VU); + snd_soc_update_bits(codec, WM8994_AIF1_DAC1_RIGHT_VOLUME, + WM8994_AIF1DAC1_VU, WM8994_AIF1DAC1_VU); + snd_soc_update_bits(codec, WM8994_AIF1_DAC2_LEFT_VOLUME, + WM8994_AIF1DAC2_VU, WM8994_AIF1DAC2_VU); + snd_soc_update_bits(codec, WM8994_AIF1_DAC2_RIGHT_VOLUME, + WM8994_AIF1DAC2_VU, WM8994_AIF1DAC2_VU); + snd_soc_update_bits(codec, WM8994_AIF2_DAC_LEFT_VOLUME, + WM8994_AIF2DAC_VU, WM8994_AIF2DAC_VU); + snd_soc_update_bits(codec, WM8994_AIF2_DAC_RIGHT_VOLUME, + WM8994_AIF2DAC_VU, WM8994_AIF2DAC_VU); + snd_soc_update_bits(codec, WM8994_AIF1_ADC1_LEFT_VOLUME, + WM8994_AIF1ADC1_VU, WM8994_AIF1ADC1_VU); + snd_soc_update_bits(codec, WM8994_AIF1_ADC1_RIGHT_VOLUME, + WM8994_AIF1ADC1_VU, WM8994_AIF1ADC1_VU); + snd_soc_update_bits(codec, WM8994_AIF1_ADC2_LEFT_VOLUME, + WM8994_AIF1ADC2_VU, WM8994_AIF1ADC2_VU); + snd_soc_update_bits(codec, WM8994_AIF1_ADC2_RIGHT_VOLUME, + WM8994_AIF1ADC2_VU, WM8994_AIF1ADC2_VU); + snd_soc_update_bits(codec, WM8994_AIF2_ADC_LEFT_VOLUME, + WM8994_AIF2ADC_VU, WM8994_AIF1ADC2_VU); + snd_soc_update_bits(codec, WM8994_AIF2_ADC_RIGHT_VOLUME, + WM8994_AIF2ADC_VU, WM8994_AIF1ADC2_VU); + snd_soc_update_bits(codec, WM8994_DAC1_LEFT_VOLUME, + WM8994_DAC1_VU, WM8994_DAC1_VU); + snd_soc_update_bits(codec, WM8994_DAC1_RIGHT_VOLUME, + WM8994_DAC1_VU, WM8994_DAC1_VU); + snd_soc_update_bits(codec, WM8994_DAC2_LEFT_VOLUME, + WM8994_DAC2_VU, WM8994_DAC2_VU); + snd_soc_update_bits(codec, WM8994_DAC2_RIGHT_VOLUME, + WM8994_DAC2_VU, WM8994_DAC2_VU); + + /* Set the low bit of the 3D stereo depth so TLV matches */ + snd_soc_update_bits(codec, WM8994_AIF1_DAC1_FILTERS_2, + 1 << WM8994_AIF1DAC1_3D_GAIN_SHIFT, + 1 << WM8994_AIF1DAC1_3D_GAIN_SHIFT); + snd_soc_update_bits(codec, WM8994_AIF1_DAC2_FILTERS_2, + 1 << WM8994_AIF1DAC2_3D_GAIN_SHIFT, + 1 << WM8994_AIF1DAC2_3D_GAIN_SHIFT); + snd_soc_update_bits(codec, WM8994_AIF2_DAC_FILTERS_2, + 1 << WM8994_AIF2DAC_3D_GAIN_SHIFT, + 1 << WM8994_AIF2DAC_3D_GAIN_SHIFT); + + /* Unconditionally enable AIF1 ADC TDM mode on chips which can + * use this; it only affects behaviour on idle TDM clock + * cycles. */ + switch (control->type) { + case WM8994: + case WM8958: + snd_soc_update_bits(codec, WM8994_AIF1_CONTROL_1, + WM8994_AIF1ADC_TDM, WM8994_AIF1ADC_TDM); + break; + default: + break; + } + + /* Put MICBIAS into bypass mode by default on newer devices */ + switch (control->type) { + case WM8958: + case WM1811: + snd_soc_update_bits(codec, WM8958_MICBIAS1, + WM8958_MICB1_MODE, WM8958_MICB1_MODE); + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_MODE, WM8958_MICB2_MODE); + break; + default: + break; + } + + wm8994->hubs.check_class_w_digital = wm8994_check_class_w_digital; + wm_hubs_update_class_w(codec); + + wm8994_handle_pdata(wm8994); + + wm_hubs_add_analogue_controls(codec); + snd_soc_add_controls(codec, wm8994_snd_controls, + ARRAY_SIZE(wm8994_snd_controls)); + snd_soc_dapm_new_controls(dapm, wm8994_dapm_widgets, + ARRAY_SIZE(wm8994_dapm_widgets)); + + switch (control->type) { + case WM8994: + snd_soc_dapm_new_controls(dapm, wm8994_specific_dapm_widgets, + ARRAY_SIZE(wm8994_specific_dapm_widgets)); + if (wm8994->revision < 4) { + snd_soc_dapm_new_controls(dapm, wm8994_lateclk_revd_widgets, + ARRAY_SIZE(wm8994_lateclk_revd_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_adc_revd_widgets, + ARRAY_SIZE(wm8994_adc_revd_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_dac_revd_widgets, + ARRAY_SIZE(wm8994_dac_revd_widgets)); + } else { + snd_soc_dapm_new_controls(dapm, wm8994_lateclk_widgets, + ARRAY_SIZE(wm8994_lateclk_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_adc_widgets, + ARRAY_SIZE(wm8994_adc_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_dac_widgets, + ARRAY_SIZE(wm8994_dac_widgets)); + } + break; + case WM8958: + snd_soc_add_controls(codec, wm8958_snd_controls, + ARRAY_SIZE(wm8958_snd_controls)); + snd_soc_dapm_new_controls(dapm, wm8958_dapm_widgets, + ARRAY_SIZE(wm8958_dapm_widgets)); + if (wm8994->revision < 1) { + snd_soc_dapm_new_controls(dapm, wm8994_lateclk_revd_widgets, + ARRAY_SIZE(wm8994_lateclk_revd_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_adc_revd_widgets, + ARRAY_SIZE(wm8994_adc_revd_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_dac_revd_widgets, + ARRAY_SIZE(wm8994_dac_revd_widgets)); + } else { + snd_soc_dapm_new_controls(dapm, wm8994_lateclk_widgets, + ARRAY_SIZE(wm8994_lateclk_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_adc_widgets, + ARRAY_SIZE(wm8994_adc_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_dac_widgets, + ARRAY_SIZE(wm8994_dac_widgets)); + } + break; + + case WM1811: + snd_soc_add_controls(codec, wm8958_snd_controls, + ARRAY_SIZE(wm8958_snd_controls)); + snd_soc_dapm_new_controls(dapm, wm8958_dapm_widgets, + ARRAY_SIZE(wm8958_dapm_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_lateclk_widgets, + ARRAY_SIZE(wm8994_lateclk_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_adc_widgets, + ARRAY_SIZE(wm8994_adc_widgets)); + snd_soc_dapm_new_controls(dapm, wm8994_dac_widgets, + ARRAY_SIZE(wm8994_dac_widgets)); + break; + } + + + wm_hubs_add_analogue_routes(codec, 0, 0); + snd_soc_dapm_add_routes(dapm, intercon, ARRAY_SIZE(intercon)); + + switch (control->type) { + case WM8994: + snd_soc_dapm_add_routes(dapm, wm8994_intercon, + ARRAY_SIZE(wm8994_intercon)); + + if (wm8994->revision < 4) { + snd_soc_dapm_add_routes(dapm, wm8994_revd_intercon, + ARRAY_SIZE(wm8994_revd_intercon)); + snd_soc_dapm_add_routes(dapm, wm8994_lateclk_revd_intercon, + ARRAY_SIZE(wm8994_lateclk_revd_intercon)); + } else { + snd_soc_dapm_add_routes(dapm, wm8994_lateclk_intercon, + ARRAY_SIZE(wm8994_lateclk_intercon)); + } + break; + case WM8958: + if (wm8994->revision < 1) { + snd_soc_dapm_add_routes(dapm, wm8994_revd_intercon, + ARRAY_SIZE(wm8994_revd_intercon)); + snd_soc_dapm_add_routes(dapm, wm8994_lateclk_revd_intercon, + ARRAY_SIZE(wm8994_lateclk_revd_intercon)); + } else { + snd_soc_dapm_add_routes(dapm, wm8994_lateclk_intercon, + ARRAY_SIZE(wm8994_lateclk_intercon)); + snd_soc_dapm_add_routes(dapm, wm8958_intercon, + ARRAY_SIZE(wm8958_intercon)); + } + + wm8958_dsp2_init(codec); + break; + case WM1811: + snd_soc_dapm_add_routes(dapm, wm8994_lateclk_intercon, + ARRAY_SIZE(wm8994_lateclk_intercon)); + snd_soc_dapm_add_routes(dapm, wm8958_intercon, + ARRAY_SIZE(wm8958_intercon)); + break; + } + + return 0; + +err_irq: + if (wm8994->jackdet) + wm8994_free_irq(wm8994->control_data, WM8994_IRQ_GPIO(6), + wm8994); + wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC2_SHRT, wm8994); + wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC2_DET, wm8994); + wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC1_SHRT, wm8994); + if (wm8994->micdet_irq) + free_irq(wm8994->micdet_irq, wm8994); + for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++) + wm8994_free_irq(codec->control_data, WM8994_IRQ_FLL1_LOCK + i, + &wm8994->fll_locked[i]); + wm8994_free_irq(codec->control_data, WM8994_IRQ_DCS_DONE, + &wm8994->hubs); + wm8994_free_irq(codec->control_data, WM8994_IRQ_FIFOS_ERR, codec); + wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_SHUT, codec); + wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_WARN, codec); +err: + kfree(wm8994); + return ret; +} + +static int wm8994_codec_remove(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + struct wm8994 *control = codec->control_data; + int i; + + wm8994_set_bias_level(codec, SND_SOC_BIAS_OFF); + +#if 0 /* To do */ + pm_runtime_disable(codec->dev); +#endif + + for (i = 0; i < ARRAY_SIZE(wm8994->fll_locked); i++) + wm8994_free_irq(codec->control_data, WM8994_IRQ_FLL1_LOCK + i, + &wm8994->fll_locked[i]); + + wm8994_free_irq(codec->control_data, WM8994_IRQ_DCS_DONE, + &wm8994->hubs); + wm8994_free_irq(codec->control_data, WM8994_IRQ_FIFOS_ERR, codec); + wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_SHUT, codec); + wm8994_free_irq(codec->control_data, WM8994_IRQ_TEMP_WARN, codec); + + if (wm8994->jackdet) + wm8994_free_irq(wm8994->control_data, WM8994_IRQ_GPIO(6), + wm8994); + + switch (control->type) { + case WM8994: + if (wm8994->micdet_irq) + free_irq(wm8994->micdet_irq, wm8994); + wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC2_DET, + wm8994); + wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC1_SHRT, + wm8994); + wm8994_free_irq(codec->control_data, WM8994_IRQ_MIC1_DET, + wm8994); + break; + + case WM1811: + case WM8958: + if (wm8994->micdet_irq) + free_irq(wm8994->micdet_irq, wm8994); + break; + } + if (wm8994->mbc) + release_firmware(wm8994->mbc); + if (wm8994->mbc_vss) + release_firmware(wm8994->mbc_vss); + if (wm8994->enh_eq) + release_firmware(wm8994->enh_eq); + kfree(wm8994->retune_mobile_texts); + kfree(wm8994->drc_texts); + kfree(wm8994); + + return 0; +} + +static struct snd_soc_codec_driver soc_codec_dev_wm8994 = { + .probe = wm8994_codec_probe, + .remove = wm8994_codec_remove, + .suspend = wm8994_codec_suspend, + .resume = wm8994_codec_resume, + .read = wm8994_read, + .write = wm8994_write, + .readable_register = wm8994_readable, + .volatile_register = wm8994_volatile, + .set_bias_level = wm8994_set_bias_level, + + .max_register = WM8994_MAX_REGISTER, + .reg_cache_size = WM8994_CACHE_SIZE, + .reg_cache_default = wm8994_reg_defaults, + .reg_word_size = 2, + .compress_type = SND_SOC_RBTREE_COMPRESSION, +}; + +static int __devinit wm8994_probe(struct platform_device *pdev) +{ + return snd_soc_register_codec(&pdev->dev, &soc_codec_dev_wm8994, + wm8994_dai, ARRAY_SIZE(wm8994_dai)); +} + +static int __devexit wm8994_remove(struct platform_device *pdev) +{ + snd_soc_unregister_codec(&pdev->dev); + return 0; +} + +#ifdef CONFIG_PM_SLEEP +static int wm8994_suspend(struct device *dev) +{ + struct wm8994_priv *wm8994 = dev_get_drvdata(dev); + + /* Drop down to power saving mode when system is suspended */ + if (wm8994->jackdet && !wm8994->active_refcount) + snd_soc_update_bits(wm8994->codec, WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, + wm8994->jackdet_mode); + + return 0; +} + +static int wm8994_resume(struct device *dev) +{ + struct wm8994_priv *wm8994 = dev_get_drvdata(dev); + + if (wm8994->jackdet && wm8994->jackdet_mode) { + snd_soc_update_bits(wm8994->codec, WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, + WM1811_JACKDET_MODE_AUDIO); + msleep(2); + } + + return 0; +} +#endif + +static struct dev_pm_ops wm8994_pm_ops = { + SET_SYSTEM_SLEEP_PM_OPS(wm8994_suspend, wm8994_resume) +}; + +static struct platform_driver wm8994_codec_driver = { + .driver = { + .name = "wm8994-codec", + .owner = THIS_MODULE, + .pm = &wm8994_pm_ops, + }, + .probe = wm8994_probe, + .remove = __devexit_p(wm8994_remove), +}; + +static __init int wm8994_init(void) +{ + return platform_driver_register(&wm8994_codec_driver); +} +module_init(wm8994_init); + +static __exit void wm8994_exit(void) +{ + platform_driver_unregister(&wm8994_codec_driver); +} +module_exit(wm8994_exit); + + +MODULE_DESCRIPTION("ASoC WM8994 driver"); +MODULE_AUTHOR("Mark Brown "); +MODULE_LICENSE("GPL"); +MODULE_ALIAS("platform:wm8994-codec"); diff --git a/sound/soc/samsung/Kconfig b/sound/soc/samsung/Kconfig index de7cd13..5aba131 100644 --- a/sound/soc/samsung/Kconfig +++ b/sound/soc/samsung/Kconfig @@ -103,6 +103,12 @@ config SND_SOC_SAMSUNG_M3_WM1811 select SND_SOC_WM8994 select SND_SAMSUNG_I2S +config SND_SOC_SAMSUNG_KONA_WM1811 + tristate "SoC I2S Audio support for WM1811 on KONA" + depends on SND_SOC_SAMSUNG && MACH_KONA + select SND_SOC_WM8994 + select SND_SAMSUNG_I2S + config SND_SOC_SAMSUNG_SLP_EXYNOS_WM1811 tristate "SoC I2S Audio support for WM1811 on SLP MIDAS" depends on SND_SOC_SAMSUNG && (MACH_SLP_PQ || MACH_SLP_PQ_LTE || MACH_REDWOOD || MACH_SLP_T0_LTE) diff --git a/sound/soc/samsung/Makefile b/sound/soc/samsung/Makefile index 5891ebe..fb64ab9 100644 --- a/sound/soc/samsung/Makefile +++ b/sound/soc/samsung/Makefile @@ -50,6 +50,7 @@ snd-soc-midas-wm1811-objs := midas_wm1811.o snd-soc-t0-wm1811-objs := t0_wm1811.o snd-soc-t0duos-wm1811-objs := t0duos_wm1811.o snd-soc-m3-wm1811-objs := m3_wm1811.o +snd-soc-kona-wm1811-objs := kona_wm1811.o snd-soc-slp-exynos-wm1811-objs := slp_exynos_wm1811.o snd-soc-slp-naples-wm1811-objs := slp_naples_wm1811.o snd-soc-lungo-wm1811-objs := lungo_wm1811.o @@ -81,6 +82,7 @@ obj-$(CONFIG_SND_SOC_SAMSUNG_MIDAS_WM1811) += snd-soc-midas-wm1811.o obj-$(CONFIG_SND_SOC_SAMSUNG_T0_WM1811) += snd-soc-t0-wm1811.o obj-$(CONFIG_SND_SOC_SAMSUNG_T0DUOS_WM1811) += snd-soc-t0duos-wm1811.o obj-$(CONFIG_SND_SOC_SAMSUNG_M3_WM1811) += snd-soc-m3-wm1811.o +obj-$(CONFIG_SND_SOC_SAMSUNG_KONA_WM1811) += snd-soc-kona-wm1811.o obj-$(CONFIG_SND_SOC_SAMSUNG_SLP_EXYNOS_WM1811) += snd-soc-slp-exynos-wm1811.o obj-$(CONFIG_SND_SOC_SAMSUNG_SLP_NAPLES_WM1811) += snd-soc-slp-naples-wm1811.o obj-$(CONFIG_SND_SOC_SAMSUNG_LUNGO_WM1811) += snd-soc-midas-wm1811.o diff --git a/sound/soc/samsung/kona_wm1811.c b/sound/soc/samsung/kona_wm1811.c new file mode 100644 index 0000000..8396f84 --- /dev/null +++ b/sound/soc/samsung/kona_wm1811.c @@ -0,0 +1,1483 @@ +/* + * kona_wm1811.c + * + * Copyright (c) 2011 Samsung Electronics Co. Ltd + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include +#include +#include + +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA +#include +#endif + +#ifdef CONFIG_USE_ADC_DET +#include +#endif + +#if defined(CONFIG_STMPE811_ADC) +#include +#endif + +#include "i2s.h" +#include "s3c-i2s-v2.h" +#include "../codecs/wm8994.h" + +#if defined(CONFIG_STMPE811_ADC) +#define SEC_JACK_ADC_CH 4 +#else +#define SEC_JACK_ADC_CH 3 +#endif + +#define MIDAS_DEFAULT_MCLK1 24000000 +#define MIDAS_DEFAULT_MCLK2 32768 +#define MIDAS_DEFAULT_SYNC_CLK 11289600 + +#define WM1811_JACKDET_MODE_NONE 0x0000 +#define WM1811_JACKDET_MODE_JACK 0x0100 +#define WM1811_JACKDET_MODE_MIC 0x0080 +#define WM1811_JACKDET_MODE_AUDIO 0x0180 + +#define WM1811_JACKDET_BTN0 0x04 +#define WM1811_JACKDET_BTN1 0x10 +#define WM1811_JACKDET_BTN2 0x08 + +#define JACK_ADC_CH 2 +#define JACK_SAMPLE_SIZE 5 + +#define MAX_ZONE_LIMIT 10 +/* keep this value if you support double-pressed concept */ +#define WAKE_LOCK_TIME (HZ * 5) /* 5 sec */ +#define EAR_CHECK_LOOP_CNT 10 + +struct wm1811_machine_priv { + struct snd_soc_jack jack; + struct snd_soc_codec *codec; + struct wake_lock jackdet_wake_lock; + void (*lineout_switch_f) (int on); + void (*set_main_mic_f) (int on); + void (*set_sub_mic_f) (int on); + int (*get_g_det_value_f) (void); + int (*get_g_det_irq_num_f) (void); +#ifdef CONFIG_USE_ADC_DET + struct s3c_adc_client *padc; + struct jack_zone *zones; + int num_zones; + int use_jackdet_type; +#endif +}; + +enum { + SEC_JACK_NO_DEVICE = 0x0, + SEC_HEADSET_4POLE = 0x01 << 0, + SEC_HEADSET_3POLE = 0x01 << 1, + SEC_TTY_DEVICE = 0x01 << 2, + SEC_FM_HEADSET = 0x01 << 3, + SEC_FM_SPEAKER = 0x01 << 4, + SEC_TVOUT_DEVICE = 0x01 << 5, + SEC_EXTRA_DOCK_SPEAKER = 0x01 << 6, + SEC_EXTRA_CAR_DOCK_SPEAKER = 0x01 << 7, + SEC_UNKNOWN_DEVICE = 0x01 << 8, +}; + +#ifdef CONFIG_USE_ADC_DET +static bool recheck_jack; +static int jack_get_adc_data(struct s3c_adc_client *padc); +static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type); +#endif + +static struct wm8958_micd_rate kona_det_rates[] = { + { MIDAS_DEFAULT_MCLK2, true, 0, 0 }, + { MIDAS_DEFAULT_MCLK2, false, 0, 0 }, + { MIDAS_DEFAULT_SYNC_CLK, true, 7, 7 }, + { MIDAS_DEFAULT_SYNC_CLK, false, 7, 7 }, +}; + +static struct wm8958_micd_rate kona_jackdet_rates[] = { + { MIDAS_DEFAULT_MCLK2, true, 0, 0 }, + { MIDAS_DEFAULT_MCLK2, false, 0, 0 }, + { MIDAS_DEFAULT_SYNC_CLK, true, 12, 12 }, + { MIDAS_DEFAULT_SYNC_CLK, false, 7, 8 }, +}; + +static int aif2_mode; +const char *aif2_mode_text[] = { + "Slave", "Master" +}; + +static int input_clamp; +const char *input_clamp_text[] = { + "Off", "On" +}; + +static int lineout_mode; +const char *lineout_mode_text[] = { + "Off", "On" +}; + +static int aif2_digital_mute; +const char *switch_mode_text[] = { + "Off", "On" +}; + +static int aif1_ADC_Data; +const char *mic_mode_text[] = { + "Off", "On" +}; + +static int aif1_loopback_data; +const char *aif1_loopback_text[] = { + "Off", "On" +}; + +#ifndef CONFIG_SEC_DEV_JACK +/* To support PBA function test */ +static struct class *jack_class; +static struct device *jack_dev; +#endif + +static struct platform_device *kona_snd_device; + + +static void kona_gpio_init(void) +{ + int err; +#ifdef CONFIG_SND_SOC_USE_EXTERNAL_MIC_BIAS + /* Main Microphone BIAS */ + err = gpio_request(GPIO_MIC_BIAS_EN, "MAIN MIC"); + if (err) { + pr_err(KERN_ERR "MIC_BIAS_EN GPIO set error!\n"); + return; + } + gpio_direction_output(GPIO_MIC_BIAS_EN, 1); + gpio_set_value(GPIO_MIC_BIAS_EN, 0); + gpio_free(GPIO_MIC_BIAS_EN); +#endif + +#ifdef CONFIG_SND_USE_SUB_MIC + /* Sub Microphone BIAS */ + err = gpio_request(GPIO_SUB_MIC_BIAS_EN, "SUB MIC"); + if (err) { + pr_err(KERN_ERR "SUB_MIC_BIAS_EN GPIO set error!\n"); + return; + } + gpio_direction_output(GPIO_SUB_MIC_BIAS_EN, 1); + gpio_set_value(GPIO_SUB_MIC_BIAS_EN, 0); + gpio_free(GPIO_SUB_MIC_BIAS_EN); +#endif + +#ifdef CONFIG_SND_USE_LINEOUT_SWITCH + err = gpio_request(GPIO_LINEOUT_EN, "LINEOUT_EN"); + if (err) { + pr_err(KERN_ERR "LINEOUT_EN GPIO set error!\n"); + return; + } + gpio_direction_output(GPIO_LINEOUT_EN, 1); + gpio_set_value(GPIO_LINEOUT_EN, 0); + gpio_free(GPIO_LINEOUT_EN); +#endif +} + +static const struct soc_enum lineout_mode_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(lineout_mode_text), lineout_mode_text), +}; + +static int get_lineout_mode(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = lineout_mode; + return 0; +} + +static int set_lineout_mode(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + + lineout_mode = ucontrol->value.integer.value[0]; + + if (lineout_mode) + gpio_set_value(GPIO_LINEOUT_EN, 1); + else + gpio_set_value(GPIO_LINEOUT_EN, 0); + + dev_info(codec->dev, "set lineout mode : %s\n", + lineout_mode_text[lineout_mode]); + return 0; + +} +static const struct soc_enum aif2_mode_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(aif2_mode_text), aif2_mode_text), +}; + +static int get_aif2_mode(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = aif2_mode; + return 0; +} + +static int set_aif2_mode(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + if (aif2_mode == ucontrol->value.integer.value[0]) + return 0; + + aif2_mode = ucontrol->value.integer.value[0]; + + pr_info("set aif2 mode : %s\n", aif2_mode_text[aif2_mode]); + + return 0; +} + +static const struct soc_enum input_clamp_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(input_clamp_text), input_clamp_text), +}; + +static int get_input_clamp(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = input_clamp; + return 0; +} + +static int set_input_clamp(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + + input_clamp = ucontrol->value.integer.value[0]; + + if (input_clamp) { + snd_soc_update_bits(codec, WM8994_INPUT_MIXER_1, + WM8994_INPUTS_CLAMP, WM8994_INPUTS_CLAMP); + msleep(100); + } else { + snd_soc_update_bits(codec, WM8994_INPUT_MIXER_1, + WM8994_INPUTS_CLAMP, 0); + } + pr_info("set fm input_clamp : %s\n", input_clamp_text[input_clamp]); + + return 0; +} + +static const struct soc_enum switch_mode_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(switch_mode_text), switch_mode_text), +}; + +static int get_aif2_mute_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = aif2_digital_mute; + return 0; +} + +static int set_aif2_mute_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + int reg; + + aif2_digital_mute = ucontrol->value.integer.value[0]; + + if (snd_soc_read(codec, WM8994_POWER_MANAGEMENT_6) + & WM8994_AIF2_DACDAT_SRC) + aif2_digital_mute = 0; + + if (aif2_digital_mute) + reg = WM8994_AIF1DAC1_MUTE; + else + reg = 0; + + snd_soc_update_bits(codec, WM8994_AIF2_DAC_FILTERS_1, + WM8994_AIF1DAC1_MUTE, reg); + + pr_info("set aif2_digital_mute : %s\n", + switch_mode_text[aif2_digital_mute]); + + return 0; +} + +static const struct soc_enum mic_mode_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(mic_mode_text), mic_mode_text), +}; + +static int get_aif1_ADC_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = aif1_ADC_Data; + return 0; +} + +static int set_aif1_ADC_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + int reg; + + aif1_ADC_Data = ucontrol->value.integer.value[0]; + + if (aif1_ADC_Data) + reg = WM8994_AIF1ADCR_DAT_INV; + else + reg = 0; + + snd_soc_update_bits(codec, WM8994_AIF1ADC_DATA, + WM8994_AIF1ADCR_DAT_INV, reg); + + pr_info("set aif1_ADC_Data : %s\n", + mic_mode_text[aif1_ADC_Data]); + + return 0; +} + +static const struct soc_enum aif1_loopback_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(aif1_loopback_text), aif1_loopback_text), +}; + +static int get_aif1_loopback_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = aif1_loopback_data; + return 0; +} + +static int set_aif1_loopback_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + int reg1, reg2; + + aif1_loopback_data = ucontrol->value.integer.value[0]; + + if (aif1_loopback_data){ + reg1 = WM8994_AIF1_LOOPBACK; + reg2 = 0; + }else{ + reg1 = 0; + reg2 = WM8994_AIF1DAC1_MUTE; + } + + snd_soc_update_bits(codec, WM8994_AIF1_CONTROL_2, + WM8994_AIF1_LOOPBACK, reg1); + snd_soc_update_bits(codec, WM8994_AIF1_DAC1_FILTERS_1, + WM8994_AIF1DAC1_MUTE, reg2); + + pr_info("set aif1_loopback_data : %s\n", + aif1_loopback_text[aif1_loopback_data]); + + return 0; +} + +static int set_ext_micbias(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + + dev_info(codec->dev, "%s event is %02X", w->name, event); + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + gpio_set_value(GPIO_MIC_BIAS_EN, 1); + msleep(100); + break; + case SND_SOC_DAPM_POST_PMD: + gpio_set_value(GPIO_MIC_BIAS_EN, 0); + break; + } + + return 0; +} + +static int set_ext_submicbias(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + + dev_info(codec->dev, "%s event is %02X", w->name, event); + + switch (event) { + case SND_SOC_DAPM_PRE_PMU: + gpio_set_value(GPIO_SUB_MIC_BIAS_EN, 1); + msleep(100); + break; + case SND_SOC_DAPM_POST_PMD: + gpio_set_value(GPIO_SUB_MIC_BIAS_EN, 0); + break; + } + + return 0; +} + +static int set_lineout_switch(struct snd_soc_dapm_widget *w, + struct snd_kcontrol *kcontrol, int event) +{ + struct snd_soc_codec *codec = w->codec; + + dev_info(codec->dev, "%s event is %02X", w->name, event); + + switch (event) { + case SND_SOC_DAPM_POST_PMU: + gpio_set_value(GPIO_LINEOUT_EN, 1); + break; + case SND_SOC_DAPM_PRE_PMD: + gpio_set_value(GPIO_LINEOUT_EN, 0); + break; + } + + return 0; +} + +static void kona_micd_set_rate(struct snd_soc_codec *codec) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + int best, i, sysclk, val; + bool idle; + const struct wm8958_micd_rate *rates = NULL; + int num_rates = 0; + + idle = !wm8994->jack_mic; + + sysclk = snd_soc_read(codec, WM8994_CLOCKING_1); + if (sysclk & WM8994_SYSCLK_SRC) + sysclk = wm8994->aifclk[1]; + else + sysclk = wm8994->aifclk[0]; + + if (wm8994->jackdet) { + rates = kona_jackdet_rates; + num_rates = ARRAY_SIZE(kona_jackdet_rates); + wm8994->pdata->micd_rates = kona_jackdet_rates; + wm8994->pdata->num_micd_rates = num_rates; + } else { + rates = kona_det_rates; + num_rates = ARRAY_SIZE(kona_det_rates); + wm8994->pdata->micd_rates = kona_det_rates; + wm8994->pdata->num_micd_rates = num_rates; + } + + best = 0; + for (i = 0; i < num_rates; i++) { + if (rates[i].idle != idle) + continue; + if (abs(rates[i].sysclk - sysclk) < + abs(rates[best].sysclk - sysclk)) + best = i; + else if (rates[best].idle != idle) + best = i; + } + + val = rates[best].start << WM8958_MICD_BIAS_STARTTIME_SHIFT + | rates[best].rate << WM8958_MICD_RATE_SHIFT; + + snd_soc_update_bits(codec, WM8958_MIC_DETECT_1, + WM8958_MICD_BIAS_STARTTIME_MASK | + WM8958_MICD_RATE_MASK, val); +} + +#ifdef CONFIG_USE_ADC_DET +static int jack_get_adc_data(struct s3c_adc_client *padc) +{ + int adc_data; + int adc_max = 0; + int adc_min = 0xFFFF; + int adc_total = 0; + int adc_retry_cnt = 0; + int i; + + for (i = 0; i < JACK_SAMPLE_SIZE; i++) { + +#if defined(CONFIG_STMPE811_ADC) + adc_data = stmpe811_get_adc_data(SEC_JACK_ADC_CH); +#else + adc_data = s3c_adc_read(padc, JACK_ADC_CH); +#endif + + if (adc_data < 0) { + + adc_retry_cnt++; + + if (adc_retry_cnt > 10) + return adc_data; + } + + if (i != 0) { + if (adc_data > adc_max) + adc_max = adc_data; + else if (adc_data < adc_min) + adc_min = adc_data; + } else { + adc_max = adc_data; + adc_min = adc_data; + } + adc_total += adc_data; + } + + return (adc_total - adc_max - adc_min) / (JACK_SAMPLE_SIZE - 2); +} + +static void determine_jack_type(struct wm1811_machine_priv *wm1811) +{ + struct jack_zone *zones = wm1811->zones; + struct snd_soc_codec *codec = wm1811->codec; + int size = wm1811->num_zones; + int count[MAX_ZONE_LIMIT] = {0}; + int adc; + int i; + + /* set mic bias to enable adc */ + while (snd_soc_read(codec, WM1811_JACKDET_CTRL) & WM1811_JACKDET_LVL) { + adc = jack_get_adc_data(wm1811->padc); + + pr_info("%s: adc = %d\n", __func__, adc); + + if (adc < 0) + break; + + /* determine the type of headset based on the + * adc value. An adc value can fall in various + * ranges or zones. Within some ranges, the type + * can be returned immediately. Within others, the + * value is considered unstable and we need to sample + * a few more types (up to the limit determined by + * the range) before we return the type for that range. + */ + for (i = 0; i < size; i++) { + if (adc <= zones[i].adc_high) { + if (++count[i] > zones[i].check_count) { + if (recheck_jack == true && i == 4) { + pr_info("%s : something wrong connection!\n", + __func__); + + recheck_jack = false; + return; + } + jack_set_type(wm1811, + zones[i].jack_type); + return; + } + msleep(zones[i].delay_ms); + break; + } + } + } + + recheck_jack = false; + /* jack removed before detection complete */ + pr_debug("%s : jack removed before detection complete\n", __func__); +} + +static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec); + + if (jack_type == SEC_HEADSET_4POLE) { + dev_info(wm1811->codec->dev, "Detected microphone\n"); + + wm8994->mic_detecting = false; + wm8994->jack_mic = true; + + kona_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET, + SND_JACK_HEADSET); + + snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 1); + } else { + dev_info(wm1811->codec->dev, "Detected headphone\n"); + wm8994->mic_detecting = false; + + kona_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE, + SND_JACK_HEADSET); + + /* If we have jackdet that will detect removal */ + if (wm8994->jackdet) { + snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + + if (wm8994->active_refcount) { + snd_soc_update_bits(wm1811->codec, + WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, + WM1811_JACKDET_MODE_AUDIO); + } + + if (wm8994->pdata->jd_ext_cap) { + mutex_lock(&wm1811->codec->mutex); + snd_soc_dapm_disable_pin(&wm1811->codec->dapm, + "MICBIAS2"); + snd_soc_dapm_sync(&wm1811->codec->dapm); + mutex_unlock(&wm1811->codec->mutex); + } + } + } +} + +static void kona_micdet(void *data) +{ + struct wm1811_machine_priv *wm1811 = data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec); + + struct snd_soc_codec *codec = wm1811->codec; + + pr_info("%s: detected jack\n", __func__); + wm8994->mic_detecting = true; + + wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ); + + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_MODE, 0); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1, + WM8994_MICB2_ENA_MASK, WM8994_MICB2_ENA); + + determine_jack_type(wm1811); +} +#endif + +static void kona_mic_id(void *data, u16 status) +{ + struct wm1811_machine_priv *wm1811 = data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec); + + pr_info("%s: detected jack\n", __func__); + wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ); + + /* Either nothing present or just starting detection */ + if (!(status & WM8958_MICD_STS)) { + if (!wm8994->jackdet) { + /* If nothing present then clear our statuses */ + dev_dbg(wm1811->codec->dev, "Detected open circuit\n"); + wm8994->jack_mic = false; + wm8994->mic_detecting = true; + + kona_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, 0, + wm8994->btn_mask | + SND_JACK_HEADSET); + } + /*ToDo*/ + /*return;*/ + } + + /* If the measurement is showing a high impedence we've got a + * microphone. + */ + if (wm8994->mic_detecting && (status & 0x400)) { + dev_info(wm1811->codec->dev, "Detected microphone\n"); + + wm8994->mic_detecting = false; + wm8994->jack_mic = true; + + kona_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET, + SND_JACK_HEADSET); + } + + if (wm8994->mic_detecting && status & 0x4) { + dev_info(wm1811->codec->dev, "Detected headphone\n"); + wm8994->mic_detecting = false; + + kona_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE, + SND_JACK_HEADSET); + + /* If we have jackdet that will detect removal */ + if (wm8994->jackdet) { + mutex_lock(&wm8994->accdet_lock); + + snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + + if (wm8994->active_refcount) { + snd_soc_update_bits(wm1811->codec, + WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, + WM1811_JACKDET_MODE_AUDIO); + } + + mutex_unlock(&wm8994->accdet_lock); + + if (wm8994->pdata->jd_ext_cap) { + mutex_lock(&wm1811->codec->mutex); + snd_soc_dapm_disable_pin(&wm1811->codec->dapm, + "MICBIAS2"); + snd_soc_dapm_sync(&wm1811->codec->dapm); + mutex_unlock(&wm1811->codec->mutex); + } + } + } +} + +static int kona_wm1811_aif1_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_soc_pcm_runtime *rtd = substream->private_data; + struct snd_soc_dai *cpu_dai = rtd->cpu_dai; + struct snd_soc_dai *codec_dai = rtd->codec_dai; + struct snd_soc_codec *codec = rtd->codec; + unsigned int pll_out; + int ret; + + dev_info(codec_dai->dev, "%s ++\n", __func__); + + snd_soc_update_bits(codec, WM8994_AIF1_MASTER_SLAVE, + WM8994_AIF1_TRI, 0); + snd_soc_update_bits(codec, WM8994_AIF2_MASTER_SLAVE, + WM8994_AIF2_TRI, 0); + + /* AIF1CLK should be >=3MHz for optimal performance */ + if (params_rate(params) == 8000 || params_rate(params) == 11025) + pll_out = params_rate(params) * 512; + else + pll_out = params_rate(params) * 256; + + ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S + | SND_SOC_DAIFMT_NB_NF + | SND_SOC_DAIFMT_CBM_CFM); + if (ret < 0) + return ret; + + /* Set the cpu DAI configuration */ + ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_I2S + | SND_SOC_DAIFMT_NB_NF + | SND_SOC_DAIFMT_CBM_CFM); + if (ret < 0) + return ret; + + /* Switch the FLL */ + ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL1, + WM8994_FLL_SRC_MCLK1, MIDAS_DEFAULT_MCLK1, + pll_out); + if (ret < 0) + dev_err(codec_dai->dev, "Unable to start FLL1: %d\n", ret); + + ret = snd_soc_dai_set_sysclk(codec_dai, WM8994_SYSCLK_FLL1, + pll_out, SND_SOC_CLOCK_IN); + if (ret < 0) { + dev_err(codec_dai->dev, "Unable to switch to FLL1: %d\n", ret); + return ret; + } + + ret = snd_soc_dai_set_sysclk(cpu_dai, SAMSUNG_I2S_OPCLK, + 0, MOD_OPCLK_PCLK); + if (ret < 0) + return ret; + + dev_info(codec_dai->dev, "%s --\n", __func__); + + return 0; +} + +/* + * kona WM1811 DAI operations. + */ +static struct snd_soc_ops kona_wm1811_aif1_ops = { + .hw_params = kona_wm1811_aif1_hw_params, +}; + +static int kona_wm1811_aif2_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + struct snd_soc_pcm_runtime *rtd = substream->private_data; + struct snd_soc_dai *codec_dai = rtd->codec_dai; + struct snd_soc_codec *codec = rtd->codec; + int ret; + int prate; + int bclk; + + dev_info(codec_dai->dev, "%s ++\n", __func__); + + snd_soc_update_bits(codec, WM8994_AIF1_MASTER_SLAVE, + WM8994_AIF1_TRI, 0); + snd_soc_update_bits(codec, WM8994_AIF2_MASTER_SLAVE, + WM8994_AIF2_TRI, 0); + + prate = params_rate(params); + switch (params_rate(params)) { + case 8000: + case 16000: + break; + default: + dev_warn(codec_dai->dev, "Unsupported LRCLK %d, falling back to 8000Hz\n", + (int)params_rate(params)); + prate = 8000; + } + + /* Set the codec DAI configuration, aif2_mode:0 is slave */ + if (aif2_mode == 0) + ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S + | SND_SOC_DAIFMT_NB_NF + | SND_SOC_DAIFMT_CBS_CFS); + else + ret = snd_soc_dai_set_fmt(codec_dai, SND_SOC_DAIFMT_I2S + | SND_SOC_DAIFMT_NB_NF + | SND_SOC_DAIFMT_CBM_CFM); + + if (ret < 0) + return ret; + + switch (prate) { + case 8000: + bclk = 256000; + break; + case 16000: + bclk = 512000; + break; + default: + return -EINVAL; + } + + if (aif2_mode == 0) { + ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL2, + WM8994_FLL_SRC_BCLK, + bclk, prate * 256); + } else { + ret = snd_soc_dai_set_pll(codec_dai, WM8994_FLL2, + WM8994_FLL_SRC_MCLK1, + MIDAS_DEFAULT_MCLK1, prate * 256); + } + + if (ret < 0) + dev_err(codec_dai->dev, "Unable to configure FLL2: %d\n", ret); + + ret = snd_soc_dai_set_sysclk(codec_dai, WM8994_SYSCLK_FLL2, + prate * 256, SND_SOC_CLOCK_IN); + if (ret < 0) + dev_err(codec_dai->dev, "Unable to switch to FLL2: %d\n", ret); + + dev_info(codec_dai->dev, "%s --\n", __func__); + return 0; +} + +static struct snd_soc_ops kona_wm1811_aif2_ops = { + .hw_params = kona_wm1811_aif2_hw_params, +}; + +static int kona_wm1811_aif3_hw_params(struct snd_pcm_substream *substream, + struct snd_pcm_hw_params *params) +{ + pr_err("%s: enter\n", __func__); + return 0; +} + +static struct snd_soc_ops kona_wm1811_aif3_ops = { + .hw_params = kona_wm1811_aif3_hw_params, +}; + +static const struct snd_kcontrol_new kona_controls[] = { + SOC_DAPM_PIN_SWITCH("HP"), + SOC_DAPM_PIN_SWITCH("SPK"), + SOC_DAPM_PIN_SWITCH("RCV"), + SOC_DAPM_PIN_SWITCH("LINE"), + SOC_DAPM_PIN_SWITCH("HDMI"), + SOC_DAPM_PIN_SWITCH("Main Mic"), + SOC_DAPM_PIN_SWITCH("Sub Mic"), + SOC_DAPM_PIN_SWITCH("Headset Mic"), + + SOC_ENUM_EXT("AIF2 Mode", aif2_mode_enum[0], + get_aif2_mode, set_aif2_mode), + + SOC_ENUM_EXT("Input Clamp", input_clamp_enum[0], + get_input_clamp, set_input_clamp), + + SOC_ENUM_EXT("LineoutSwitch Mode", lineout_mode_enum[0], + get_lineout_mode, set_lineout_mode), + + SOC_ENUM_EXT("AIF2 digital mute", switch_mode_enum[0], + get_aif2_mute_status, set_aif2_mute_status), + + SOC_ENUM_EXT("Submic ADC invert", mic_mode_enum[0], + get_aif1_ADC_status, set_aif1_ADC_status), + + SOC_ENUM_EXT("AIF1 Loopback", aif1_loopback_enum[0], + get_aif1_loopback_status, set_aif1_loopback_status), + +}; + +const struct snd_soc_dapm_widget kona_dapm_widgets[] = { + SND_SOC_DAPM_HP("HP", NULL), + SND_SOC_DAPM_SPK("SPK", NULL), + SND_SOC_DAPM_SPK("RCV", NULL), + SND_SOC_DAPM_LINE("LINE", set_lineout_switch), + SND_SOC_DAPM_LINE("HDMI", NULL), + + SND_SOC_DAPM_MIC("Headset Mic", NULL), + SND_SOC_DAPM_MIC("Main Mic", set_ext_micbias), + SND_SOC_DAPM_MIC("Sub Mic", set_ext_submicbias), +}; + +const struct snd_soc_dapm_route kona_dapm_routes[] = { + { "HP", NULL, "HPOUT1L" }, + { "HP", NULL, "HPOUT1R" }, + + { "SPK", NULL, "SPKOUTLN" }, + { "SPK", NULL, "SPKOUTLP" }, + { "SPK", NULL, "SPKOUTRN" }, + { "SPK", NULL, "SPKOUTRP" }, + + { "RCV", NULL, "HPOUT2N" }, + { "RCV", NULL, "HPOUT2P" }, + + { "LINE", NULL, "LINEOUT2N" }, + { "LINE", NULL, "LINEOUT2P" }, + + { "HDMI", NULL, "LINEOUT1N" }, + { "HDMI", NULL, "LINEOUT1P" }, + + { "IN1LP", NULL, "Main Mic" }, + { "IN1LN", NULL, "Main Mic" }, + + { "IN2RP:VXRP", NULL, "Sub Mic" }, + { "IN2RN", NULL, "Sub Mic" }, + + { "IN1RP", NULL, "MICBIAS2" }, + { "IN1RN", NULL, "MICBIAS2" }, + { "MICBIAS2", NULL, "Headset Mic" }, +}; + +static struct snd_soc_dai_driver kona_ext_dai[] = { + { + .name = "kona.cp", + .playback = { + .channels_min = 1, + .channels_max = 2, + .rate_min = 8000, + .rate_max = 16000, + .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000, + .formats = SNDRV_PCM_FMTBIT_S16_LE, + }, + .capture = { + .channels_min = 1, + .channels_max = 2, + .rate_min = 8000, + .rate_max = 16000, + .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000, + .formats = SNDRV_PCM_FMTBIT_S16_LE, + }, + }, + { + .name = "kona.bt", + .playback = { + .channels_min = 1, + .channels_max = 2, + .rate_min = 8000, + .rate_max = 16000, + .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000, + .formats = SNDRV_PCM_FMTBIT_S16_LE, + }, + .capture = { + .channels_min = 1, + .channels_max = 2, + .rate_min = 8000, + .rate_max = 16000, + .rates = SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000, + .formats = SNDRV_PCM_FMTBIT_S16_LE, + }, + }, +}; + +#ifndef CONFIG_SEC_DEV_JACK +static ssize_t earjack_state_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct snd_soc_codec *codec = dev_get_drvdata(dev); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + int report = 0; + + if ((wm8994->micdet[0].jack->status & SND_JACK_HEADPHONE) || + (wm8994->micdet[0].jack->status & SND_JACK_HEADSET)) { + report = 1; + } + + return sprintf(buf, "%d\n", report); +} + +static ssize_t earjack_state_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t size) +{ + pr_info("%s : operate nothing\n", __func__); + + return size; +} + +static ssize_t earjack_key_state_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + struct snd_soc_codec *codec = dev_get_drvdata(dev); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + int report = 0; + + if (wm8994->micdet[0].jack->status & SND_JACK_BTN_0) + report = 1; + + return sprintf(buf, "%d\n", report); +} + +static ssize_t earjack_key_state_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t size) +{ + pr_info("%s : operate nothing\n", __func__); + + return size; +} + +static ssize_t earjack_select_jack_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + pr_info("%s : operate nothing\n", __func__); + + return 0; +} + +static ssize_t earjack_select_jack_store(struct device *dev, + struct device_attribute *attr, const char *buf, size_t size) +{ + struct snd_soc_codec *codec = dev_get_drvdata(dev); + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); + + wm8994->mic_detecting = false; + wm8994->jack_mic = true; + + kona_micd_set_rate(codec); + + if ((!size) || (buf[0] != '1')) { + snd_soc_jack_report(wm8994->micdet[0].jack, + 0, SND_JACK_HEADSET); + dev_info(codec->dev, "Forced remove microphone\n"); + } else { + + snd_soc_jack_report(wm8994->micdet[0].jack, + SND_JACK_HEADSET, SND_JACK_HEADSET); + dev_info(codec->dev, "Forced detect microphone\n"); + } + + return size; +} + +static DEVICE_ATTR(select_jack, S_IRUGO | S_IWUSR | S_IWGRP, + earjack_select_jack_show, earjack_select_jack_store); + +static DEVICE_ATTR(key_state, S_IRUGO | S_IWUSR | S_IWGRP, + earjack_key_state_show, earjack_key_state_store); + +static DEVICE_ATTR(state, S_IRUGO | S_IWUSR | S_IWGRP, + earjack_state_show, earjack_state_store); +#endif + +static int kona_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd) +{ + struct snd_soc_codec *codec = rtd->codec; + struct wm1811_machine_priv *wm1811 + = snd_soc_card_get_drvdata(codec->card); + struct snd_soc_dai *aif1_dai = rtd->codec_dai; + struct wm8994 *control = codec->control_data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + const struct exynos_sound_platform_data *sound_pdata; +#endif + int ret; +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + sound_pdata = exynos_sound_get_platform_data(); +#endif + + midas_snd_set_mclk(true, false); + + rtd->codec_dai->driver->playback.channels_max = + rtd->cpu_dai->driver->playback.channels_max; + + ret = snd_soc_add_controls(codec, kona_controls, + ARRAY_SIZE(kona_controls)); + + ret = snd_soc_dapm_new_controls(&codec->dapm, kona_dapm_widgets, + ARRAY_SIZE(kona_dapm_widgets)); + if (ret != 0) + dev_err(codec->dev, "Failed to add DAPM widgets: %d\n", ret); + + ret = snd_soc_dapm_add_routes(&codec->dapm, kona_dapm_routes, + ARRAY_SIZE(kona_dapm_routes)); + if (ret != 0) + dev_err(codec->dev, "Failed to add DAPM routes: %d\n", ret); + + ret = snd_soc_dai_set_sysclk(aif1_dai, WM8994_SYSCLK_MCLK2, + MIDAS_DEFAULT_MCLK2, SND_SOC_CLOCK_IN); + if (ret < 0) + dev_err(codec->dev, "Failed to boot clocking\n"); + + /* Force AIF1CLK on as it will be master for jack detection */ + if (wm8994->revision > 1) { + ret = snd_soc_dapm_force_enable_pin(&codec->dapm, "AIF1CLK"); + if (ret < 0) + dev_err(codec->dev, "Failed to enable AIF1CLK: %d\n", + ret); + } + + ret = snd_soc_dapm_disable_pin(&codec->dapm, "S5P RP"); + if (ret < 0) + dev_err(codec->dev, "Failed to disable S5P RP: %d\n", ret); + + snd_soc_dapm_ignore_suspend(&codec->dapm, "RCV"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "SPK"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "HP"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "Headset Mic"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "Sub Mic"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "Main Mic"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF1DACDAT"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF2DACDAT"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF3DACDAT"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF1ADCDAT"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF2ADCDAT"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "AIF3ADCDAT"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "LINE"); + snd_soc_dapm_ignore_suspend(&codec->dapm, "HDMI"); + + wm1811->codec = codec; + + kona_micd_set_rate(codec); + +#ifdef CONFIG_SEC_DEV_JACK + /* By default use idle_bias_off, will override for WM8994 */ + codec->dapm.idle_bias_off = 0; +#else /* CONFIG_SEC_DEV_JACK */ + wm1811->jack.status = 0; + + ret = snd_soc_jack_new(codec, "Kona Jack", + SND_JACK_HEADSET | SND_JACK_BTN_0 | + SND_JACK_BTN_1 | SND_JACK_BTN_2, + &wm1811->jack); + + if (ret < 0) + dev_err(codec->dev, "Failed to create jack: %d\n", ret); + + ret = snd_jack_set_key(wm1811->jack.jack, SND_JACK_BTN_0, KEY_MEDIA); + + if (ret < 0) + dev_err(codec->dev, "Failed to set KEY_MEDIA: %d\n", ret); + + ret = snd_jack_set_key(wm1811->jack.jack, SND_JACK_BTN_1, + KEY_VOLUMEUP); + if (ret < 0) + dev_err(codec->dev, "Failed to set KEY_VOLUMEUP: %d\n", ret); + + ret = snd_jack_set_key(wm1811->jack.jack, SND_JACK_BTN_2, + KEY_VOLUMEDOWN); + + if (ret < 0) + dev_err(codec->dev, "Failed to set KEY_VOLUMEDOWN: %d\n", ret); + + if (wm8994->revision > 1) { + dev_info(codec->dev, "wm1811: Rev %c support mic detection\n", + 'A' + wm8994->revision); +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA +#ifdef CONFIG_USE_ADC_DET + if (sound_pdata->use_jackdet_type) { + ret = wm8958_mic_detect(codec, &wm1811->jack, + kona_micdet, wm1811, NULL, NULL); + } else { + ret = wm8958_mic_detect(codec, &wm1811->jack, NULL, + NULL, kona_mic_id, wm1811); + } +#else + ret = wm8958_mic_detect(codec, &wm1811->jack, NULL, + NULL, kona_mic_id, wm1811); +#endif +#else + ret = wm8958_mic_detect(codec, &wm1811->jack, NULL, + NULL, kona_mic_id, wm1811); +#endif + + if (ret < 0) + dev_err(codec->dev, "Failed start detection: %d\n", + ret); + } else { + dev_info(codec->dev, "wm1811: Rev %c doesn't support mic detection\n", + 'A' + wm8994->revision); + codec->dapm.idle_bias_off = 0; + } + /* To wakeup for earjack event in suspend mode */ + enable_irq_wake(control->irq); + + wake_lock_init(&wm1811->jackdet_wake_lock, + WAKE_LOCK_SUSPEND, "kona_jackdet"); + + /* To support PBA function test */ + jack_class = class_create(THIS_MODULE, "audio"); + + if (IS_ERR(jack_class)) + pr_err("Failed to create class\n"); + + jack_dev = device_create(jack_class, NULL, 0, codec, "earjack"); + + if (device_create_file(jack_dev, &dev_attr_select_jack) < 0) + pr_err("Failed to create device file (%s)!\n", + dev_attr_select_jack.attr.name); + + if (device_create_file(jack_dev, &dev_attr_key_state) < 0) + pr_err("Failed to create device file (%s)!\n", + dev_attr_key_state.attr.name); + + if (device_create_file(jack_dev, &dev_attr_state) < 0) + pr_err("Failed to create device file (%s)!\n", + dev_attr_state.attr.name); + +#endif /* CONFIG_SEC_DEV_JACK */ + +#ifdef CONFIG_USE_ADC_DET + pr_info("%s: register adc client\n", __func__); + wm1811->padc = s3c_adc_register(kona_snd_device, NULL, NULL, 0); +#endif + + return snd_soc_dapm_sync(&codec->dapm); +} + +static struct snd_soc_dai_link kona_dai[] = { + { /* Sec_Fifo DAI i/f */ + .name = "Sec_FIFO TX", + .stream_name = "Sec_Dai", + .cpu_dai_name = "samsung-i2s.4", + .codec_dai_name = "wm8994-aif1", +#ifndef CONFIG_SND_SOC_SAMSUNG_USE_DMA_WRAPPER + .platform_name = "samsung-audio-idma", +#else + .platform_name = "samsung-audio", +#endif + .codec_name = "wm8994-codec", + .init = kona_wm1811_init_paiftx, + .ops = &kona_wm1811_aif1_ops, + }, + { + .name = "Kona_WM1811 Voice", + .stream_name = "Voice Tx/Rx", + .cpu_dai_name = "kona.cp", + .codec_dai_name = "wm8994-aif2", + .platform_name = "snd-soc-dummy", + .codec_name = "wm8994-codec", + .ops = &kona_wm1811_aif2_ops, + .ignore_suspend = 1, + }, + { + .name = "Kona_WM1811 BT", + .stream_name = "BT Tx/Rx", + .cpu_dai_name = "kona.bt", + .codec_dai_name = "wm8994-aif3", + .platform_name = "snd-soc-dummy", + .codec_name = "wm8994-codec", + .ops = &kona_wm1811_aif3_ops, + .ignore_suspend = 1, + }, + { /* Primary DAI i/f */ + .name = "WM8994 AIF1", + .stream_name = "Pri_Dai", + .cpu_dai_name = "samsung-i2s.0", + .codec_dai_name = "wm8994-aif1", + .platform_name = "samsung-audio", + .codec_name = "wm8994-codec", + .ops = &kona_wm1811_aif1_ops, + }, +}; + +static int kona_card_suspend_post(struct snd_soc_card *card) +{ + struct snd_soc_codec *codec = card->rtd->codec; + struct snd_soc_dai *aif1_dai = card->rtd[0].codec_dai; + struct snd_soc_dai *aif2_dai = card->rtd[1].codec_dai; + int ret, reg; + + if (!codec->active) { + ret = snd_soc_dai_set_sysclk(aif2_dai, + WM8994_SYSCLK_MCLK2, + MIDAS_DEFAULT_MCLK2, + SND_SOC_CLOCK_IN); + + if (ret < 0) + dev_err(codec->dev, "Unable to switch to MCLK2: %d\n", + ret); + + ret = snd_soc_dai_set_pll(aif2_dai, WM8994_FLL2, 0, 0, 0); + + if (ret < 0) + dev_err(codec->dev, "Unable to stop FLL2\n"); + + ret = snd_soc_dai_set_sysclk(aif1_dai, + WM8994_SYSCLK_MCLK2, + MIDAS_DEFAULT_MCLK2, + SND_SOC_CLOCK_IN); + if (ret < 0) + dev_err(codec->dev, "Unable to switch to MCLK2\n"); + + ret = snd_soc_dai_set_pll(aif1_dai, WM8994_FLL1, 0, 0, 0); + + if (ret < 0) + dev_err(codec->dev, "Unable to stop FLL1\n"); + + midas_snd_set_mclk(false, true); + + reg = WM8994_AIF1_TRI; + snd_soc_update_bits(codec, WM8994_AIF1_MASTER_SLAVE, + WM8994_AIF1_TRI, reg); + + reg = WM8994_AIF2_TRI; + snd_soc_update_bits(codec, WM8994_AIF2_MASTER_SLAVE, + WM8994_AIF2_TRI, reg); + } + + exynos4_sys_powerdown_xusbxti_control(midas_snd_get_mclk() ? 1 : 0); + + return 0; +} + +static int kona_card_resume_pre(struct snd_soc_card *card) +{ + struct snd_soc_codec *codec = card->rtd->codec; + struct snd_soc_dai *aif1_dai = card->rtd[0].codec_dai; + int ret, reg; + + midas_snd_set_mclk(true, false); + + /* Switch the FLL */ + ret = snd_soc_dai_set_pll(aif1_dai, WM8994_FLL1, + WM8994_FLL_SRC_MCLK1, + MIDAS_DEFAULT_MCLK1, + MIDAS_DEFAULT_SYNC_CLK); + + if (ret < 0) + dev_err(aif1_dai->dev, "Unable to start FLL1: %d\n", ret); + + /* Then switch AIF1CLK to it */ + ret = snd_soc_dai_set_sysclk(aif1_dai, + WM8994_SYSCLK_FLL1, + MIDAS_DEFAULT_SYNC_CLK, + SND_SOC_CLOCK_IN); + + if (ret < 0) + dev_err(aif1_dai->dev, "Unable to switch to FLL1: %d\n", ret); + + /* workaround for jack detection + * sometimes WM8994_GPIO_1 type changed wrong function type + * so if type mismatched, update to IRQ type + */ + reg = snd_soc_read(codec, WM8994_GPIO_1); + if ((reg & WM8994_GPN_FN_MASK) != WM8994_GP_FN_IRQ) { + dev_err(codec->dev, "%s: GPIO1 type 0x%x\n", __func__, reg); + snd_soc_write(codec, WM8994_GPIO_1, WM8994_GP_FN_IRQ); + } + + return 0; +} + +static struct snd_soc_card kona = { + .name = "Kona_WM1811", + .dai_link = kona_dai, + .num_links = ARRAY_SIZE(kona_dai), + .suspend_post = kona_card_suspend_post, + .resume_pre = kona_card_resume_pre, +}; + +static int __init kona_audio_init(void) +{ + struct wm1811_machine_priv *wm1811; +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + const struct exynos_sound_platform_data *sound_pdata; +#endif + int ret; + + wm1811 = kzalloc(sizeof *wm1811, GFP_KERNEL); + if (!wm1811) { + pr_err("Failed to allocate memory\n"); + ret = -ENOMEM; + goto err_kzalloc; + } + snd_soc_card_set_drvdata(&kona, wm1811); + + kona_snd_device = platform_device_alloc("soc-audio", -1); + if (!kona_snd_device) { + ret = -ENOMEM; + goto err_device_alloc; + } + + ret = snd_soc_register_dais(&kona_snd_device->dev, kona_ext_dai, + ARRAY_SIZE(kona_ext_dai)); + if (ret != 0) + pr_err("Failed to register external DAIs: %d\n", ret); + + platform_set_drvdata(kona_snd_device, &kona); + + ret = platform_device_add(kona_snd_device); + if (ret) + platform_device_put(kona_snd_device); + +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + sound_pdata = exynos_sound_get_platform_data(); + if (!sound_pdata) + pr_info("%s: don't use sound pdata\n", __func__); +#ifdef CONFIG_USE_ADC_DET + if (sound_pdata->zones) { + wm1811->zones = sound_pdata->zones; + wm1811->num_zones = sound_pdata->num_zones; + } + pr_info("%s:use_jackdet_type = %d\n", __func__, + sound_pdata->use_jackdet_type); + wm1811->use_jackdet_type = sound_pdata->use_jackdet_type; +#endif +#endif + + kona_gpio_init(); + + return ret; + +err_device_alloc: + kfree(wm1811); +err_kzalloc: + return ret; +} +module_init(kona_audio_init); + +static void __exit kona_audio_exit(void) +{ + struct snd_soc_card *card = &kona; + struct wm1811_machine_priv *wm1811 = snd_soc_card_get_drvdata(card); +#ifdef CONFIG_USE_ADC_DET + s3c_adc_release(wm1811->padc); +#endif + platform_device_unregister(kona_snd_device); + kfree(wm1811); +} +module_exit(kona_audio_exit); + +MODULE_AUTHOR("Quartz.Jang #include +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA +#include +#endif + +#ifdef CONFIG_USE_ADC_DET +#include +#endif + #if defined(CONFIG_SND_USE_MUIC_SWITCH) #include #endif @@ -60,6 +68,49 @@ #define WM1811_JACKDET_BTN1 0x10 #define WM1811_JACKDET_BTN2 0x08 +#define JACK_ADC_CH 3 +#define JACK_SAMPLE_SIZE 5 + +#define MAX_ZONE_LIMIT 10 +/* keep this value if you support double-pressed concept */ +#define WAKE_LOCK_TIME (HZ * 5) /* 5 sec */ +#define EAR_CHECK_LOOP_CNT 10 + +struct wm1811_machine_priv { + struct snd_soc_jack jack; + struct snd_soc_codec *codec; + struct wake_lock jackdet_wake_lock; + void (*lineout_switch_f) (int on); + void (*set_main_mic_f) (int on); + void (*set_sub_mic_f) (int on); + int (*get_g_det_value_f) (void); + int (*get_g_det_irq_num_f) (void); +#ifdef CONFIG_USE_ADC_DET + struct s3c_adc_client *padc; + struct jack_zone *zones; + int num_zones; + int use_jackdet_type; +#endif +}; + +enum { + SEC_JACK_NO_DEVICE = 0x0, + SEC_HEADSET_4POLE = 0x01 << 0, + SEC_HEADSET_3POLE = 0x01 << 1, + SEC_TTY_DEVICE = 0x01 << 2, + SEC_FM_HEADSET = 0x01 << 3, + SEC_FM_SPEAKER = 0x01 << 4, + SEC_TVOUT_DEVICE = 0x01 << 5, + SEC_EXTRA_DOCK_SPEAKER = 0x01 << 6, + SEC_EXTRA_CAR_DOCK_SPEAKER = 0x01 << 7, + SEC_UNKNOWN_DEVICE = 0x01 << 8, +}; + +#ifdef CONFIG_USE_ADC_DET +static bool recheck_jack; +static int jack_get_adc_data(struct s3c_adc_client *padc); +static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type); +#endif static struct wm8958_micd_rate midas_det_rates[] = { { MIDAS_DEFAULT_MCLK2, true, 0, 0 }, @@ -104,6 +155,11 @@ const char *lineout_mode_text[] = { "Off", "On" }; +static int aif2_digital_mute; +const char *switch_mode_text[] = { + "Off", "On" +}; + #ifndef CONFIG_SEC_DEV_JACK /* To support PBA function test */ static struct class *jack_class; @@ -115,12 +171,7 @@ static bool midas_fll1_active; struct snd_soc_dai *midas_aif1_dai; #endif -struct wm1811_machine_priv { - struct snd_soc_jack jack; - struct snd_soc_codec *codec; - struct delayed_work mic_work; - struct wake_lock jackdet_wake_lock; -}; +static struct platform_device *midas_snd_device; #ifdef CONFIG_MACH_GC1 static struct snd_soc_codec *wm1811_codec; @@ -242,6 +293,10 @@ static const struct soc_enum input_clamp_enum[] = { SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(input_clamp_text), input_clamp_text), }; +static const struct soc_enum switch_mode_enum[] = { + SOC_ENUM_SINGLE_EXT(ARRAY_SIZE(switch_mode_text), switch_mode_text), +}; + static int get_aif2_mode(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucontrol) { @@ -307,6 +362,38 @@ static int set_input_clamp(struct snd_kcontrol *kcontrol, return 0; } +static int get_aif2_mute_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + ucontrol->value.integer.value[0] = aif2_digital_mute; + return 0; +} + +static int set_aif2_mute_status(struct snd_kcontrol *kcontrol, + struct snd_ctl_elem_value *ucontrol) +{ + struct snd_soc_codec *codec = snd_kcontrol_chip(kcontrol); + int reg; + + aif2_digital_mute = ucontrol->value.integer.value[0]; + + if (snd_soc_read(codec, WM8994_POWER_MANAGEMENT_6) + & WM8994_AIF2_DACDAT_SRC) + aif2_digital_mute = 0; + + if (aif2_digital_mute) + reg = WM8994_AIF1DAC1_MUTE; + else + reg = 0; + + snd_soc_update_bits(codec, WM8994_AIF2_DAC_FILTERS_1, + WM8994_AIF1DAC1_MUTE, reg); + + pr_info("set aif2_digital_mute : %s\n", + switch_mode_text[aif2_digital_mute]); + + return 0; +} static int midas_ext_micbias(struct snd_soc_dapm_widget *w, struct snd_kcontrol *kcontrol, int event) @@ -505,7 +592,240 @@ static void midas_start_fll1(struct snd_soc_dai *aif1_dai) midas_fll1_active = true; } #endif +#ifdef CONFIG_USE_ADC_DET +static int jack_get_adc_data(struct s3c_adc_client *padc) +{ + int adc_data; + int adc_max = 0; + int adc_min = 0xFFFF; + int adc_total = 0; + int adc_retry_cnt = 0; + int i; + + for (i = 0; i < JACK_SAMPLE_SIZE; i++) { + + adc_data = s3c_adc_read(padc, JACK_ADC_CH); + + if (adc_data < 0) { + + adc_retry_cnt++; + + if (adc_retry_cnt > 10) + return adc_data; + } + + if (i != 0) { + if (adc_data > adc_max) + adc_max = adc_data; + else if (adc_data < adc_min) + adc_min = adc_data; + } else { + adc_max = adc_data; + adc_min = adc_data; + } + adc_total += adc_data; + } + return (adc_total - adc_max - adc_min) / (JACK_SAMPLE_SIZE - 2); +} + +static void determine_jack_type(struct wm1811_machine_priv *wm1811) +{ + struct jack_zone *zones = wm1811->zones; + struct snd_soc_codec *codec = wm1811->codec; + int size = wm1811->num_zones; + int count[MAX_ZONE_LIMIT] = {0}; + int adc; + int i; + + /* set mic bias to enable adc */ + while (snd_soc_read(codec, WM1811_JACKDET_CTRL) & WM1811_JACKDET_LVL) { + adc = jack_get_adc_data(wm1811->padc); + + pr_info("%s: adc = %d\n", __func__, adc); + + if (adc < 0) + break; + + /* determine the type of headset based on the + * adc value. An adc value can fall in various + * ranges or zones. Within some ranges, the type + * can be returned immediately. Within others, the + * value is considered unstable and we need to sample + * a few more types (up to the limit determined by + * the range) before we return the type for that range. + */ + for (i = 0; i < size; i++) { + if (adc <= zones[i].adc_high) { + if (++count[i] > zones[i].check_count) { + if (recheck_jack == true && i == 4) { + pr_info("%s : something wrong connection!\n", + __func__); + + recheck_jack = false; + return; + } + jack_set_type(wm1811, + zones[i].jack_type); + return; + } + msleep(zones[i].delay_ms); + break; + } + } + } + + recheck_jack = false; + /* jack removed before detection complete */ + pr_debug("%s : jack removed before detection complete\n", __func__); +} + +static void jack_set_type(struct wm1811_machine_priv *wm1811, int jack_type) +{ + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec); + + if (jack_type == SEC_HEADSET_4POLE) { + dev_info(wm1811->codec->dev, "Detected microphone\n"); + + wm8994->mic_detecting = false; + wm8994->jack_mic = true; + + midas_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET, + SND_JACK_HEADSET); + + snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 1); + } else { + dev_info(wm1811->codec->dev, "Detected headphone\n"); + wm8994->mic_detecting = false; + + midas_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE, + SND_JACK_HEADSET); + + /* If we have jackdet that will detect removal */ + if (wm8994->jackdet) { + snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + + if (wm8994->active_refcount) { + snd_soc_update_bits(wm1811->codec, + WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, + WM1811_JACKDET_MODE_AUDIO); + } + + if (wm8994->pdata->jd_ext_cap) { + mutex_lock(&wm1811->codec->mutex); + snd_soc_dapm_disable_pin(&wm1811->codec->dapm, + "MICBIAS2"); + snd_soc_dapm_sync(&wm1811->codec->dapm); + mutex_unlock(&wm1811->codec->mutex); + } + } + } +} + +static void midas_micdet(void *data) +{ + struct wm1811_machine_priv *wm1811 = data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec); + + struct snd_soc_codec *codec = wm1811->codec; + + pr_info("%s: detected jack\n", __func__); + wm8994->mic_detecting = true; + + wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ); + + snd_soc_update_bits(codec, WM8958_MICBIAS2, + WM8958_MICB2_MODE, 0); + snd_soc_update_bits(codec, WM8994_POWER_MANAGEMENT_1, + WM8994_MICB2_ENA_MASK, WM8994_MICB2_ENA); + + determine_jack_type(wm1811); +} + +static void midas_mic_id(void *data, u16 status) +{ + struct wm1811_machine_priv *wm1811 = data; + struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(wm1811->codec); + + pr_info("%s: detected jack\n", __func__); + wake_lock_timeout(&wm1811->jackdet_wake_lock, 5 * HZ); + + /* Either nothing present or just starting detection */ + if (!(status & WM8958_MICD_STS)) { + if (!wm8994->jackdet) { + /* If nothing present then clear our statuses */ + dev_dbg(wm1811->codec->dev, "Detected open circuit\n"); + wm8994->jack_mic = false; + wm8994->mic_detecting = true; + + midas_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, 0, + wm8994->btn_mask | + SND_JACK_HEADSET); + } + /*ToDo*/ + /*return;*/ + } + + /* If the measurement is showing a high impedence we've got a + * microphone. + */ + if (wm8994->mic_detecting && (status & 0x400)) { + dev_info(wm1811->codec->dev, "Detected microphone\n"); + + wm8994->mic_detecting = false; + wm8994->jack_mic = true; + + midas_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADSET, + SND_JACK_HEADSET); + } + + if (wm8994->mic_detecting && status & 0x4) { + dev_info(wm1811->codec->dev, "Detected headphone\n"); + wm8994->mic_detecting = false; + + midas_micd_set_rate(wm1811->codec); + + snd_soc_jack_report(wm8994->micdet[0].jack, SND_JACK_HEADPHONE, + SND_JACK_HEADSET); + + /* If we have jackdet that will detect removal */ + if (wm8994->jackdet) { + mutex_lock(&wm8994->accdet_lock); + + snd_soc_update_bits(wm1811->codec, WM8958_MIC_DETECT_1, + WM8958_MICD_ENA, 0); + + if (wm8994->active_refcount) { + snd_soc_update_bits(wm1811->codec, + WM8994_ANTIPOP_2, + WM1811_JACKDET_MODE_MASK, + WM1811_JACKDET_MODE_AUDIO); + } + + mutex_unlock(&wm8994->accdet_lock); + + if (wm8994->pdata->jd_ext_cap) { + mutex_lock(&wm1811->codec->mutex); + snd_soc_dapm_disable_pin(&wm1811->codec->dapm, + "MICBIAS2"); + snd_soc_dapm_sync(&wm1811->codec->dapm); + mutex_unlock(&wm1811->codec->mutex); + } + } + } +} +#else static void midas_micdet(u16 status, void *data) { struct wm1811_machine_priv *wm1811 = data; @@ -602,6 +922,7 @@ static void midas_micdet(u16 status, void *data) wm8994->btn_mask); } } +#endif #ifdef CONFIG_SND_SAMSUNG_I2S_MASTER static int set_epll_rate(unsigned long rate) @@ -967,6 +1288,9 @@ static const struct snd_kcontrol_new midas_controls[] = { SOC_ENUM_EXT("LineoutSwitch Mode", lineout_mode_enum[0], get_lineout_mode, set_lineout_mode), + + SOC_ENUM_EXT("AIF2 digital mute", switch_mode_enum[0], + get_aif2_mute_status, set_aif2_mute_status), }; @@ -1214,7 +1538,13 @@ static int midas_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd) struct snd_soc_dai *aif1_dai = rtd->codec_dai; struct wm8994 *control = codec->control_data; struct wm8994_priv *wm8994 = snd_soc_codec_get_drvdata(codec); +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + const struct exynos_sound_platform_data *sound_pdata; +#endif int ret; +#ifdef CONFIG_EXYNOS_SOUND_PLATFORM_DATA + sound_pdata = exynos_sound_get_platform_data(); +#endif #ifdef SND_USE_BIAS_LEVEL midas_aif1_dai = aif1_dai; @@ -1313,8 +1643,19 @@ static int midas_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd) if (wm8994->revision > 1) { dev_info(codec->dev, "wm1811: Rev %c support mic detection\n", 'A' + wm8994->revision); + +#ifdef CONFIG_USE_ADC_DET + if (sound_pdata->use_jackdet_type) { + ret = wm8958_mic_detect(codec, &wm1811->jack, + midas_micdet, wm1811, NULL, NULL); + } else { + ret = wm8958_mic_detect(codec, &wm1811->jack, NULL, + NULL, midas_mic_id, wm1811); + } +#else ret = wm8958_mic_detect(codec, &wm1811->jack, midas_micdet, wm1811); +#endif if (ret < 0) dev_err(codec->dev, "Failed start detection: %d\n", @@ -1355,6 +1696,12 @@ static int midas_wm1811_init_paiftx(struct snd_soc_pcm_runtime *rtd) dev_attr_reselect_jack.attr.name); #endif /* CONFIG_SEC_DEV_JACK */ + +#ifdef CONFIG_USE_ADC_DET + pr_info("%s: register adc client\n", __func__); + wm1811->padc = s3c_adc_register(midas_snd_device, NULL, NULL, 0); +#endif + return snd_soc_dapm_sync(&codec->dapm); } @@ -1631,6 +1978,9 @@ static struct platform_device *midas_snd_device; static int __init midas_audio_init(void) { struct wm1811_machine_priv *wm1811; +#ifdef CONFIG_USE_ADC_DET + const struct exynos_sound_platform_data *sound_pdata; +#endif int ret; wm1811 = kzalloc(sizeof *wm1811, GFP_KERNEL); @@ -1658,6 +2008,20 @@ static int __init midas_audio_init(void) if (ret) platform_device_put(midas_snd_device); +#ifdef CONFIG_USE_ADC_DET + sound_pdata = exynos_sound_get_platform_data(); + if (!sound_pdata) + pr_info("%s: don't use sound pdata\n", __func__); + + if (sound_pdata->zones) { + wm1811->zones = sound_pdata->zones; + wm1811->num_zones = sound_pdata->num_zones; + } + pr_info("%s:use_jackdet_type = %d\n", __func__, + sound_pdata->use_jackdet_type); + wm1811->use_jackdet_type = sound_pdata->use_jackdet_type; +#endif + midas_gpio_init(); return ret; @@ -1673,6 +2037,9 @@ static void __exit midas_audio_exit(void) { struct snd_soc_card *card = &midas; struct wm1811_machine_priv *wm1811 = snd_soc_card_get_drvdata(card); +#ifdef CONFIG_USE_ADC_DET + s3c_adc_release(wm1811->padc); +#endif platform_device_unregister(midas_snd_device); kfree(wm1811); } -- cgit v1.1