Declare license metadata for copied files. am: 445d07a51b am: 38aba3e97b am: 8e7c4bd61a
Original change: https://android-review.googlesource.com/c/device/google/gs101/+/1984509
Change-Id: Iaceda1844e1410b302cb5e84b40722fcf547d514
diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk
index e87a889..7b5287d 100644
--- a/BoardConfig-common.mk
+++ b/BoardConfig-common.mk
@@ -32,7 +32,7 @@
TARGET_CPU_VARIANT := cortex-a55
TARGET_CPU_VARIANT_RUNTIME := cortex-a55
-ifeq (,$(filter %_64,$(TARGET_PRODUCT)))
+ifeq (,$(filter %tangor tangor% %_64,$(TARGET_PRODUCT)))
TARGET_2ND_ARCH := arm
TARGET_2ND_ARCH_VARIANT := armv8-a
TARGET_2ND_CPU_ABI := armeabi-v7a
@@ -68,12 +68,7 @@
# This is the fstab file that will be included in the recovery image. Note that
# recovery doesn't care about the encryption settings, so it doesn't matter
# whether we use the normal or the fips fstab here.
-#
-# Since this is a generated file, it's necessary to use intermediates-dir-for in
-# order to refer to it correctly. And since intermediates-dir-for isn't defined
-# yet when this file is included, it's necessary to use a deferred variable
-# assignment ( = ) rather than an immediate variable assignment ( := ).
-TARGET_RECOVERY_FSTAB = $(call intermediates-dir-for,ETC,fstab.gs101)/fstab.gs101
+TARGET_RECOVERY_FSTAB_GENRULE = gen_fstab.gs101
TARGET_RECOVERY_PIXEL_FORMAT := ABGR_8888
TARGET_RECOVERY_UI_MARGIN_HEIGHT := 165
@@ -316,22 +311,6 @@
# H/W align restriction of MM IPs
BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64
-# WiFi
-BOARD_WLAN_DEVICE := bcmdhd
-BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
-BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
-WPA_SUPPLICANT_VERSION := VER_0_8_X
-BOARD_WPA_SUPPLICANT_DRIVER := NL80211
-BOARD_HOSTAPD_DRIVER := NL80211
-# Wifi interface combination - {1 STA + 1 AP (bridged or single)} or {1 STA + 1 P2P}
-# or {1 STA + 1 NAN} or {2 STA}
-WIFI_HAL_INTERFACE_COMBINATIONS := {{{STA}, 1}, {{P2P, NAN, AP}, 1}}, {{{STA}, 2}}
-WIFI_FEATURE_WIFI_EXT_HAL := true
-WIFI_FEATURE_IMU_DETECTION := true
-# Avoid Wifi reset on MAC Address change
-WIFI_AVOID_IFACE_RESET_MAC_CHANGE := true
-WIFI_FEATURE_HOSTAPD_11AX := true
-
# NeuralNetworks
GPU_SOURCE_PRESENT := $(wildcard vendor/arm/mali/valhall)
GPU_PREBUILD_PRESENT := $(wildcard vendor/google_devices/gs101/prebuilts/gpu/libs)
@@ -366,11 +345,11 @@
# Vendor ramdisk image for kernel development
BOARD_BUILD_VENDOR_RAMDISK_IMAGE := true
-BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := device/google/gs101/vendor_dlkm.blocklist
-
KERNEL_MODULE_DIR := $(TARGET_KERNEL_DIR)
KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko)
+BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist
+
BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD := $(strip $(shell cat $(KERNEL_MODULE_DIR)/vendor_boot.modules.load))
ifndef BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD
$(error vendor_boot.modules.load not found or empty)
@@ -394,4 +373,7 @@
# Enable larger logbuf
BOARD_KERNEL_CMDLINE += log_buf_len=1024K
+# Protected VM firmware
+BOARD_PVMFWIMAGE_PARTITION_SIZE := 0x00100000
+
-include vendor/google_devices/gs101/proprietary/BoardConfigVendor.mk
diff --git a/CleanSpec.mk b/CleanSpec.mk
index 12538be..8639586 100644
--- a/CleanSpec.mk
+++ b/CleanSpec.mk
@@ -83,3 +83,9 @@
$(call add-clean-step, rm -f $(PRODUCT_OUT)/vendor/etc/init/android.hardware.keymaster@4.0-service.trusty.rc)
$(call add-clean-step, rm -f $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.keymaster@4.0-service.trusty.xml)
$(call add-clean-step, rm -f $(PRODUCT_OUT)/vendor/bin/hw/wait_for_strongbox)
+
+# Health HAL to AIDL
+$(call add-clean-step, find $(PRODUCT_OUT)/system -type f -name "*charger*" -print0 | xargs -0 rm -f)
+$(call add-clean-step, find $(PRODUCT_OUT)/vendor -type f -name "*health@*" -print0 | xargs -0 rm -f)
+$(call add-clean-step, find $(PRODUCT_OUT)/recovery/root -type f -name "*charger*" -print0 | xargs -0 rm -f)
+$(call add-clean-step, find $(PRODUCT_OUT)/recovery/root -type f -name "*health@*" -print0 | xargs -0 rm -f)
diff --git a/OWNERS b/OWNERS
new file mode 100644
index 0000000..4d9cf6e
--- /dev/null
+++ b/OWNERS
@@ -0,0 +1,2 @@
+per-file powerhint.json = wvw@google.com,joaodias@google.com,jenhaochen@google.com,rkganesh@google.com,jychen@google.com
+per-file powerhint.json = wvw@google.com,joaodias@google.com,jenhaochen@google.com,rkganesh@google.com,jychen@google.com
diff --git a/aosp_common.mk b/aosp_common.mk
index 1ad6eb7..57d6722 100644
--- a/aosp_common.mk
+++ b/aosp_common.mk
@@ -17,11 +17,12 @@
#
# All components inherited here go to system image
#
-ifeq (,$(filter %_64,$(TARGET_PRODUCT)))
+ifeq (,$(filter %tangor tangor% %_64,$(TARGET_PRODUCT)))
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
else
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk)
endif
+
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk)
# Enable CSI checking
diff --git a/bluetooth/bluetooth.mk b/bluetooth/bluetooth.mk
new file mode 100644
index 0000000..f203610
--- /dev/null
+++ b/bluetooth/bluetooth.mk
@@ -0,0 +1,4 @@
+PRODUCT_PACKAGES += \
+ android.hardware.bluetooth@1.1-service.bcmbtlinux
+
+BOARD_SEPOLICY_DIRS += device/google/gs101-sepolicy/bluetooth
diff --git a/conf/Android.bp b/conf/Android.bp
index 5e58678..45e6b6f 100644
--- a/conf/Android.bp
+++ b/conf/Android.bp
@@ -24,6 +24,12 @@
// identical with the exception of the encryption settings, so to keep them in
// sync the rules below generate them from a template file.
+soong_namespace {
+ imports: [
+ "device/google/gs101",
+ ],
+}
+
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
@@ -33,6 +39,11 @@
default_applicable_licenses: ["device_google_gs101_license"],
}
+filegroup {
+ name: "gs101_srcs",
+ srcs: ["fstab.gs101.in"],
+}
+
genrule {
name: "gen_fstab.gs101",
srcs: ["fstab.gs101.in"],
diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc
index 3fb1a69..14b494b 100644
--- a/conf/init.gs101.rc
+++ b/conf/init.gs101.rc
@@ -3,17 +3,6 @@
import init.exynos.sensorhub.rc
import /vendor/etc/init/hw/init.aoc.rc
-service vendor.charger /system/bin/charger
- class charger
- seclabel u:r:charger:s0
- user system
- group system wakelock input
- capabilities SYS_BOOT
- file /dev/kmsg w
- file /sys/fs/pstore/console-ramoops-0 r
- file /sys/fs/pstore/console-ramoops r
- file /proc/last_kmsg r
-
on early-init
mount_all /vendor/etc/fstab.persist --early
@@ -546,27 +535,27 @@
chown system system /sys/devices/platform/exynos-drm/primary-panel/min_vrefresh
chown system system /sys/devices/platform/exynos-drm/primary-panel/idle_delay_ms
chown system system /sys/module/drm/parameters/vblankoffdelay
- chown system system /sys/class/dqe/atc/ambient_light
- chown system system /sys/class/dqe/atc/st
- chown system system /sys/class/dqe/atc/en
- chown system system /sys/class/dqe/atc/lt
- chown system system /sys/class/dqe/atc/ns
- chown system system /sys/class/dqe/atc/dither
- chown system system /sys/class/dqe/atc/pl_w1
- chown system system /sys/class/dqe/atc/pl_w2
- chown system system /sys/class/dqe/atc/ctmode
- chown system system /sys/class/dqe/atc/pp_en
- chown system system /sys/class/dqe/atc/upgrade_on
- chown system system /sys/class/dqe/atc/tdr_max
- chown system system /sys/class/dqe/atc/tdr_min
- chown system system /sys/class/dqe/atc/back_light
- chown system system /sys/class/dqe/atc/dstep
- chown system system /sys/class/dqe/atc/scale_mode
- chown system system /sys/class/dqe/atc/threshold_1
- chown system system /sys/class/dqe/atc/threshold_2
- chown system system /sys/class/dqe/atc/threshold_3
- chown system system /sys/class/dqe/atc/gain_limit
- chown system system /sys/class/dqe/atc/lt_calc_ab_shift
+ chown system system /sys/class/dqe0/atc/ambient_light
+ chown system system /sys/class/dqe0/atc/st
+ chown system system /sys/class/dqe0/atc/en
+ chown system system /sys/class/dqe0/atc/lt
+ chown system system /sys/class/dqe0/atc/ns
+ chown system system /sys/class/dqe0/atc/dither
+ chown system system /sys/class/dqe0/atc/pl_w1
+ chown system system /sys/class/dqe0/atc/pl_w2
+ chown system system /sys/class/dqe0/atc/ctmode
+ chown system system /sys/class/dqe0/atc/pp_en
+ chown system system /sys/class/dqe0/atc/upgrade_on
+ chown system system /sys/class/dqe0/atc/tdr_max
+ chown system system /sys/class/dqe0/atc/tdr_min
+ chown system system /sys/class/dqe0/atc/back_light
+ chown system system /sys/class/dqe0/atc/dstep
+ chown system system /sys/class/dqe0/atc/scale_mode
+ chown system system /sys/class/dqe0/atc/threshold_1
+ chown system system /sys/class/dqe0/atc/threshold_2
+ chown system system /sys/class/dqe0/atc/threshold_3
+ chown system system /sys/class/dqe0/atc/gain_limit
+ chown system system /sys/class/dqe0/atc/lt_calc_ab_shift
chown system system /sys/devices/platform/1c300000.drmdecon/early_wakeup
chmod 0220 /sys/devices/platform/1c300000.drmdecon/early_wakeup
chown system system /sys/devices/platform/1c302000.drmdecon/early_wakeup
@@ -596,11 +585,7 @@
-O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1p2p_device=1 \
-m/vendor/etc/wifi/p2p_supplicant.conf \
-g@android:wpa_wlan0 -dd
- interface android.hardware.wifi.supplicant@1.0::ISupplicant default
- interface android.hardware.wifi.supplicant@1.1::ISupplicant default
- interface android.hardware.wifi.supplicant@1.2::ISupplicant default
- interface android.hardware.wifi.supplicant@1.3::ISupplicant default
- interface android.hardware.wifi.supplicant@1.4::ISupplicant default
+ interface aidl android.hardware.wifi.supplicant.ISupplicant/default
socket wpa_wlan0 dgram 660 wifi wifi
class main
disabled
@@ -652,6 +637,8 @@
chown system system /sys/devices/virtual/sec/tsp/cmd
chown system system /sys/devices/virtual/sec/tsp/cmd_result
chown system system /sys/devices/virtual/sec/tsp/status
+ chown system system /sys/devices/virtual/input/nvt_touch/force_touch_active
+ chown system system /sys/devices/virtual/input/nvt_touch/nvt_dttw_mode
# Allow access to touch
chown system input /dev/touch_offload
chmod 660 /dev/touch_offload
@@ -731,6 +718,8 @@
write /sys/kernel/vendor_sched/dex2oat_uclamp_max 615
write /dev/cpuctl/dex2oat/cpu.uclamp.max 60
write /sys/kernel/vendor_sched/dex2oat_group_throttle 615
+ write /sys/kernel/vendor_sched/ota_uclamp_max 410
+ write /sys/kernel/vendor_sched/ota_group_throttle 410
# Setup groups for SF (RT used for SF RE, SF used for SF main)
write /sys/kernel/vendor_sched/rt_uclamp_min 125
@@ -757,12 +746,6 @@
chown root system /sys/devices/platform/19000000.aoc/reset
chmod 0220 /sys/devices/platform/19000000.aoc/reset
-# charger driver exposes now finer grain control, map demo mode to those properties
-# NOTE: demo mode can only be exit wiping data (which reset the persist properties)
-on property:sys.retaildemo.enabled=1
- setprop persist.vendor.charge.stop.level 35
- setprop persist.vendor.charge.start.level 30
-
# Test Harness Mode default battery profile.
on property:persist.sys.test_harness=1 && property:persist.vendor.testing_battery_profile=0
setprop persist.vendor.charge.stop.level 70
diff --git a/conf/nomodem/Android.bp b/conf/nomodem/Android.bp
new file mode 100644
index 0000000..1b1ae24
--- /dev/null
+++ b/conf/nomodem/Android.bp
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// By default this device uses hardware-wrapped keys for storage encryption,
+// which is intended to offer increased security over the traditional method
+// (software keys). However, hardware-wrapped keys aren't compatible with
+// FIPS-140 certification of the encryption hardware, and hence we have to
+// disable the use of them in FIPS mode. This requires having two fstab files:
+// one for the default mode, and one for FIPS mode selectable via
+// androidboot.fstab_suffix on the kernel command line. These fstabs should be
+// identical with the exception of the encryption settings, so to keep them in
+// sync the rules below generate them from a template file.
+
+soong_namespace {
+ imports: [
+ "device/google/gs101",
+ "device/google/gs101/conf",
+ ],
+}
+
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "device_google_gs101_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: ["device_google_gs101_license"],
+}
+
+genrule {
+ name: "gen_fstab.gs101",
+ srcs: [
+ "fstab.gs101.in*",
+ ":gs101_srcs",
+ ],
+ out: ["fstab.gs101"],
+ cmd: "sed -e s/@fileencryption@/::inlinecrypt_optimized+wrappedkey_v0/" +
+ " -e s/@metadata_encryption@/:wrappedkey_v0/" +
+ " -e /modem/d " +
+ " -e /efs/d $(in) > $(out)",
+}
+
+genrule {
+ name: "gen_fstab.gs101-fips",
+ srcs: [
+ "fstab.gs101.in*",
+ ":gs101_srcs",
+ ],
+ out: ["fstab.gs101-fips"],
+ cmd: "sed -e s/@fileencryption@/aes-256-xts/" +
+ " -e s/@metadata_encryption@/aes-256-xts/" +
+ " -e /modem/d " +
+ " -e /efs/d $(in) > $(out)",
+}
+
+prebuilt_etc {
+ name: "fstab.gs101",
+ src: ":gen_fstab.gs101",
+ vendor: true,
+ vendor_ramdisk_available: true,
+}
+
+prebuilt_etc {
+ name: "fstab.gs101-fips",
+ src: ":gen_fstab.gs101-fips",
+ vendor: true,
+ vendor_ramdisk_available: true,
+}
\ No newline at end of file
diff --git a/device-common.mk b/device-common.mk
index 250de1c..cdafd12 100644
--- a/device-common.mk
+++ b/device-common.mk
@@ -14,6 +14,7 @@
# limitations under the License.
#
+-include vendor/google_devices/gs101/proprietary/telephony/device-vendor.mk
include device/google/gs101/device.mk
# Telephony
diff --git a/device.mk b/device.mk
index 18961b8..86f528f 100644
--- a/device.mk
+++ b/device.mk
@@ -14,9 +14,11 @@
# limitations under the License.
#
+include device/google/gs-common/device.mk
+
TARGET_BOARD_PLATFORM := gs101
-ifneq (,$(filter %_64,$(TARGET_PRODUCT)))
+ifneq (,$(filter %tangor tangor% %_64,$(TARGET_PRODUCT)))
LOCAL_64ONLY := _64
endif
@@ -32,6 +34,14 @@
# Set boot SPL
BOOT_SECURITY_PATCH = $(PLATFORM_SECURITY_PATCH)
+# TODO(b/207450311): Remove this flag once implemented
+USE_PIXEL_GRALLOC := false
+ifeq ($(USE_PIXEL_GRALLOC),true)
+ PRODUCT_SOONG_NAMESPACES += hardware/google/gchips/GrallocHAL
+else
+ PRODUCT_SOONG_NAMESPACES += hardware/google/gchips/gralloc4
+endif
+
PRODUCT_SOONG_NAMESPACES += \
hardware/google/av \
hardware/google/gchips \
@@ -40,6 +50,7 @@
hardware/google/interfaces \
hardware/google/pixel \
device/google/gs101 \
+ device/google/gs101/powerstats \
vendor/google/whitechapel/tools \
vendor/broadcom/bluetooth \
vendor/google/camera \
@@ -54,6 +65,10 @@
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.oem_unlock_supported=1
+# Include vendor telephony soong namespace
+PRODUCT_SOONG_NAMESPACES += \
+ vendor/samsung_slsi/telephony/$(BOARD_USES_SHARED_VENDOR_TELEPHONY)
+
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
#Set IKE logs to verbose for WFC
PRODUCT_PROPERTY_OVERRIDES += log.tag.IKE=VERBOSE
@@ -87,7 +102,6 @@
# From system.property
PRODUCT_PROPERTY_OVERRIDES += \
- dev.usbsetting.embedded=on \
ro.telephony.default_network=27 \
persist.vendor.ril.use.iccid_to_plmn=1 \
persist.vendor.ril.emergencynumber.mode=5
@@ -146,18 +160,19 @@
TARGET_USES_VULKAN = true
PRODUCT_SOONG_NAMESPACES += \
- vendor/arm/mali/valhall \
- vendor/arm/mali/valhall/cl \
- vendor/arm/mali/valhall/libmali \
- vendor/arm/mali/valhall/cinstr/production/gpu-hwc-reader
+ vendor/arm/mali/valhall
include device/google/gs101/neuralnetwork/neuralnetwork.mk
PRODUCT_PACKAGES += \
libGLES_mali \
- vulkan.gs101 \
+ vulkan.mali \
libOpenCL \
libgpudataproducer
+
+PRODUCT_VENDOR_PROPERTIES += \
+ ro.hardware.vulkan=mali
+
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
debug.mali.disable_backend_affinity=true
@@ -247,6 +262,12 @@
PRODUCT_COPY_FILES += \
device/google/gs101/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.gs101.rc
+ifneq ($(BOARD_WITHOUT_RADIO),true)
+PRODUCT_SOONG_NAMESPACES += device/google/gs101/conf
+else
+PRODUCT_SOONG_NAMESPACES += device/google/gs101/conf/nomodem
+endif
+
# Fstab files
PRODUCT_PACKAGES += \
fstab.gs101 \
@@ -275,7 +296,7 @@
# Contexthub HAL
PRODUCT_PACKAGES += \
- android.hardware.contexthub@1.2-service.generic
+ android.hardware.contexthub-service.generic
# CHRE tools
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
@@ -346,6 +367,15 @@
frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
# Sensors
+ifneq (,$(findstring tangor, $(TARGET_PRODUCT)))
+PRODUCT_COPY_FILES += \
+ frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
+ frameworks/native/data/etc/android.hardware.sensor.compass.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.compass.xml \
+ frameworks/native/data/etc/android.hardware.sensor.gyroscope.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.gyroscope.xml \
+ frameworks/native/data/etc/android.hardware.sensor.light.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.light.xml\
+ frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
+ frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml
+else
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.sensor.accelerometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.accelerometer.xml \
frameworks/native/data/etc/android.hardware.sensor.barometer.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.barometer.xml \
@@ -356,6 +386,7 @@
frameworks/native/data/etc/android.hardware.sensor.proximity.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.proximity.xml \
frameworks/native/data/etc/android.hardware.sensor.stepcounter.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepcounter.xml \
frameworks/native/data/etc/android.hardware.sensor.stepdetector.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.sensor.stepdetector.xml
+endif
# Add sensor HAL 2.1 product packages
PRODUCT_PACKAGES += android.hardware.sensors@2.1-service.multihal
@@ -368,7 +399,9 @@
# USB HAL
PRODUCT_PACKAGES += \
- android.hardware.usb@1.3-service.gs101
+ android.hardware.usb-service.gs101
+PRODUCT_PACKAGES += \
+ android.hardware.usb.gadget-service.gs101
# MIDI feature
PRODUCT_COPY_FILES += \
@@ -529,7 +562,7 @@
# Enable project quotas and casefolding for emulated storage without sdcardfs
$(call inherit-product, $(SRC_TARGET_DIR)/product/emulated_storage.mk)
-$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/compression.mk)
+$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/compression_with_xor.mk)
# Enforce generic ramdisk allow list
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_ramdisk.mk)
@@ -554,8 +587,13 @@
frameworks/native/data/etc/android.hardware.usb.host.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.host.xml \
frameworks/native/data/etc/android.hardware.usb.accessory.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.usb.accessory.xml
+# (See b/211840489)
+ifneq ($(DISABLE_CAMERA_FS_AF),true)
PRODUCT_COPY_FILES += \
- frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml \
+ frameworks/native/data/etc/android.hardware.camera.flash-autofocus.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.flash-autofocus.xml
+endif
+
+PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.camera.front.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.front.xml \
frameworks/native/data/etc/android.hardware.camera.concurrent.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.concurrent.xml \
frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml\
@@ -743,7 +781,9 @@
endif
# GPS HAL
+ifeq (,$(filter tangor citron,$(subst _, ,$(TARGET_PRODUCT))))
include device/google/gs101/gnss/device-gnss.mk
+endif
# Trusty (KM, GK, Storage)
$(call inherit-product, system/core/trusty/trusty-storage.mk)
@@ -764,10 +804,7 @@
PRODUCT_PROPERTY_OVERRIDES += \
ro.frp.pst=/dev/block/by-name/frp
-# Bluetooth HAL
-PRODUCT_PACKAGES += \
- android.hardware.bluetooth@1.1-service.bcmbtlinux \
- bt_vendor.conf
+# Bluetooth
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml
@@ -832,12 +869,11 @@
vts.bin
# This will be called only if IMSService is building with source code for dev branches.
-$(call inherit-product-if-exists, vendor/samsung_slsi/telephony/shannon-ims/device-vendor.mk)
+$(call inherit-product-if-exists, vendor/samsung_slsi/telephony/$(BOARD_USES_SHARED_VENDOR_TELEPHONY)/shannon-ims/device-vendor.mk)
PRODUCT_PACKAGES += ShannonIms
-$(call inherit-product-if-exists, vendor/samsung_slsi/telephony/shannon-iwlan/device-vendor.mk)
-include device/google/gs101/telephony/pktrouter.mk
+$(call inherit-product-if-exists, vendor/samsung_slsi/telephony/$(BOARD_USES_SHARED_VENDOR_TELEPHONY)/shannon-iwlan/device-vendor.mk)
#RCS Test Messaging App
PRODUCT_PACKAGES_DEBUG += \
@@ -863,10 +899,10 @@
#$(call inherit-product, vendor/google_devices/gs101/proprietary/device-vendor.mk)
ifneq ($(BOARD_WITHOUT_RADIO),true)
-$(call inherit-product-if-exists, vendor/samsung_slsi/telephony/common/device-vendor.mk)
+$(call inherit-product-if-exists, vendor/samsung_slsi/telephony/$(BOARD_USES_SHARED_VENDOR_TELEPHONY)/common/device-vendor.mk)
endif
-ifeq (,$(filter %_64,$(TARGET_PRODUCT)))
+ifeq (,$(filter %tangor tangor% %_64,$(TARGET_PRODUCT)))
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
else
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit_only.mk)
@@ -890,6 +926,27 @@
# modem logging binary/configs
PRODUCT_PACKAGES += modem_logging_control
+# modem logging configs
+PRODUCT_COPY_FILES += \
+ device/google/gs101/radio/config/logging.conf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/logging.conf \
+ device/google/gs101/radio/config/default.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default.cfg \
+ device/google/gs101/radio/config/default.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default.nprf \
+ device/google/gs101/radio/config/default_metrics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_metrics.xml \
+ device/google/gs101/radio/config/teamfood_default.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/teamfood_default.cfg \
+ device/google/gs101/radio/config/teamfood_default.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/teamfood_default.nprf \
+ device/google/gs101/radio/config/teamfood_default_metrics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/modem/teamfood_default_metrics.xml \
+ device/google/gs101/radio/config/default_stability.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_stability.cfg \
+ device/google/gs101/radio/config/default_stability.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_stability.nprf \
+ device/google/gs101/radio/config/default_NAS_RRC.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_NAS_RRC.cfg \
+ device/google/gs101/radio/config/default_NAS_RRC.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_NAS_RRC.nprf \
+ device/google/gs101/radio/config/default_network.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_network.cfg \
+ device/google/gs101/radio/config/default_network.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/default_network.nprf \
+ device/google/gs101/radio/config/Pixel_Default.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/Pixel_Default.cfg \
+ device/google/gs101/radio/config/Pixel_Default.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/Pixel_Default.nprf \
+ device/google/gs101/radio/config/Pixel_Default_metrics.xml:$(TARGET_COPY_OUT_VENDOR)/etc/modem/Pixel_Default_metrics.xml \
+ device/google/gs101/radio/config/Pixel_stability.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/modem/Pixel_stability.cfg \
+ device/google/gs101/radio/config/Pixel_stability.nprf:$(TARGET_COPY_OUT_VENDOR)/etc/modem/Pixel_stability.nprf
+
PRODUCT_COPY_FILES += \
device/google/gs101/radio/gnss_blanking.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/gnss_blanking.csv
@@ -904,14 +961,14 @@
$(NULL)
PRODUCT_PACKAGES += \
- android.hardware.health@2.1-impl-gs101 \
- android.hardware.health@2.1-service
+ android.hardware.health-service.gs101 \
+ android.hardware.health-service.gs101_recovery \
# Audio
# Audio HAL Server & Default Implementations
PRODUCT_PACKAGES += \
android.hardware.audio.service \
- android.hardware.audio@7.0-impl \
+ android.hardware.audio@7.1-impl \
android.hardware.audio.effect@7.0-impl \
android.hardware.bluetooth.audio@2.1-impl \
android.hardware.soundtrigger@2.3-impl \
@@ -966,6 +1023,14 @@
$(call soong_config_set,aoc_audio_board,platform,$(TARGET_BOARD_PLATFORM))
+## AoC soong
+PRODUCT_SOONG_NAMESPACES += \
+ vendor/google/whitechapel/aoc
+
+$(call soong_config_set,aoc,target_soc,$(TARGET_BOARD_PLATFORM))
+
+$(call soong_config_set,android_hardware_audio,run_64bit,true)
+
# Audio properties
PRODUCT_PROPERTY_OVERRIDES += \
ro.config.vc_call_vol_steps=7 \
@@ -1032,8 +1097,13 @@
vendor.samsung_slsi.hardware.tetheroffload@1.1-service
# pKVM
+$(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk)
+PRODUCT_BUILD_PVMFW_IMAGE := true
ifeq ($(TARGET_PKVM_ENABLED),true)
- $(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk)
+ PRODUCT_PACKAGES += pkvm_enabler
+else
+ PRODUCT_COPY_FILES += \
+ device/google/gs101/pkvm/pkvm_experiment.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/pkvm_experiment.rc
endif
# Enable watchdog timeout loop breaker.
@@ -1065,6 +1135,9 @@
# Telephony
include device/google/gs101/telephony/user.mk
+# Wifi ext
+include hardware/google/pixel/wifi_ext/device.mk
+
# Battery Stats Viewer
PRODUCT_PACKAGES_DEBUG += BatteryStatsViewer
diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml
index ba34409..2ab1496 100644
--- a/device_framework_matrix_product.xml
+++ b/device_framework_matrix_product.xml
@@ -57,7 +57,15 @@
</interface>
</hal>
<hal format="aidl" optional="true">
+ <name>com.google.face.debug</name>
+ <interface>
+ <name>IDebugHost</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
+ <hal format="aidl" optional="true">
<name>com.google.edgetpu</name>
+ <version>2</version>
<interface>
<name>IEdgeTpuVendorService</name>
<instance>default</instance>
@@ -120,7 +128,7 @@
</hal>
<hal format="hidl" optional="true">
<name>vendor.google.google_battery</name>
- <version>1.1</version>
+ <version>1.2</version>
<interface>
<name>IGoogleBattery</name>
<instance>default</instance>
@@ -144,7 +152,7 @@
</hal>
<hal format="hidl" optional="true">
<name>vendor.google.wifi_ext</name>
- <version>1.2</version>
+ <version>1.3</version>
<interface>
<name>IWifiExt</name>
<instance>default</instance>
diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp
index f5d5862..8339216 100644
--- a/dumpstate/DumpstateDevice.cpp
+++ b/dumpstate/DumpstateDevice.cpp
@@ -214,6 +214,8 @@
// sessions or starts a new session after the one with performance issues).
dumpLogs(fd, kCameraLogDir, cameraDestDir, 10, "session-ended-");
dumpLogs(fd, kCameraLogDir, cameraDestDir, 5, "high-drop-rate-");
+ dumpLogs(fd, kCameraLogDir, cameraDestDir, 5, "watchdog-");
+ dumpLogs(fd, kCameraLogDir, cameraDestDir, 5, "camera-ended-");
}
timepoint_t startSection(int fd, const std::string §ionName) {
@@ -249,6 +251,7 @@
DumpstateDevice::DumpstateDevice()
: mTextSections{
+ { "pre-touch", [this](int fd) { dumpPreTouchSection(fd); } },
{ "wlan", [this](int fd) { dumpWlanSection(fd); } },
{ "soc", [this](int fd) { dumpSocSection(fd); } },
{ "storage", [this](int fd) { dumpStorageSection(fd); } },
@@ -347,6 +350,9 @@
DumpFileToFd(fd, "maxfg_base", "/dev/logbuffer_maxfg_base_monitor");
DumpFileToFd(fd, "maxfg_flip", "/dev/logbuffer_maxfg_flip_monitor");
}
+ if (!stat("/sys/class/power_supply/dock", &buffer)) {
+ DumpFileToFd(fd, "Power supply property dock", "/sys/class/power_supply/dock/uevent");
+ }
if (!stat("/dev/logbuffer_tcpm", &buffer)) {
DumpFileToFd(fd, "Logbuffer TCPM", "/dev/logbuffer_tcpm");
@@ -487,6 +493,10 @@
"for f in /sys/class/thermal/cooling* ; do "
"type=`cat $f/type` ; temp=`cat $f/cur_state` ; echo \"$type: $temp\" ; "
"done"});
+ RunCommandToFd(fd, "Cooling Device Time in State", {"/vendor/bin/sh", "-c", "for f in /sys/class/thermal/cooling* ; "
+ "do type=`cat $f/type` ; temp=`cat $f/stats/time_in_state_ms` ; echo \"$type:\n$temp\" ; done"});
+ RunCommandToFd(fd, "Cooling Device Trans Table", {"/vendor/bin/sh", "-c", "for f in /sys/class/thermal/cooling* ; "
+ "do type=`cat $f/type` ; temp=`cat $f/stats/trans_table` ; echo \"$type:\n$temp\" ; done"});
RunCommandToFd(fd, "Cooling Device State2Power Table", {"/vendor/bin/sh", "-c",
"for f in /sys/class/thermal/cooling* ; do "
"type=`cat $f/type` ; state2power_table=`cat $f/state2power_table` ; echo \"$type: $state2power_table\" ; "
@@ -500,6 +510,42 @@
}
// Dump items related to touch
+void DumpstateDevice::dumpPreTouchSection(int fd) {
+ const char nvt_spi_path[] = "/sys/devices/virtual/input/nvt_touch";
+ char cmd[256];
+
+ /* NVT touch */
+ if (!access(nvt_spi_path, R_OK)) {
+ snprintf(cmd, sizeof(cmd),
+ "echo %s > %s/%s",
+ "0x21",
+ nvt_spi_path,
+ "force_touch_active");
+ RunCommandToFd(fd, "Force Touch Active(Enable)", {"/vendor/bin/sh", "-c", cmd});
+
+ snprintf(cmd, sizeof(cmd), "/proc/nvt_fw_version");
+ if (!access(cmd, R_OK))
+ DumpFileToFd(fd, "FW version", cmd);
+
+#if 0 /* b/193467774: remove this temporarily */
+ snprintf(cmd, sizeof(cmd), "/proc/nvt_diff");
+ if (!access(cmd, R_OK))
+ DumpFileToFd(fd, "Diff", cmd);
+
+ snprintf(cmd, sizeof(cmd), "%s/nvt_fw_history", nvt_spi_path);
+ if (!access(nvt_spi_path, R_OK))
+ DumpFileToFd(fd, "FW History", cmd);
+#endif
+
+ snprintf(cmd, sizeof(cmd),
+ "echo %s > %s/%s",
+ "0x20",
+ nvt_spi_path,
+ "force_touch_active");
+ RunCommandToFd(fd, "Force Touch Active(Disable)", {"/vendor/bin/sh", "-c", cmd});
+ }
+}
+
void DumpstateDevice::dumpTouchSection(int fd) {
const char stm_cmd_path[4][50] = {"/sys/class/spi_master/spi11/spi11.0",
"/proc/fts/driver_test",
@@ -978,6 +1024,7 @@
void DumpstateDevice::dumpGscSection(int fd) {
RunCommandToFd(fd, "Citadel VERSION", {"vendor/bin/hw/citadel_updater", "-lv"});
RunCommandToFd(fd, "Citadel STATS", {"vendor/bin/hw/citadel_updater", "--stats"});
+ RunCommandToFd(fd, "GSC DEBUG DUMP", {"vendor/bin/hw/citadel_updater", "-D"});
}
// Dump essential camera debugging logs
diff --git a/dumpstate/DumpstateDevice.h b/dumpstate/DumpstateDevice.h
index 74d0ce1..5cc3249 100644
--- a/dumpstate/DumpstateDevice.h
+++ b/dumpstate/DumpstateDevice.h
@@ -64,6 +64,7 @@
void dumpWlanSection(int fd);
void dumpPowerSection(int fd);
void dumpThermalSection(int fd);
+ void dumpPreTouchSection(int fd);
void dumpTouchSection(int fd);
void dumpSocSection(int fd);
void dumpCpuSection(int fd);
diff --git a/edgetpu/OWNERS b/edgetpu/OWNERS
new file mode 100644
index 0000000..9eb92a9
--- /dev/null
+++ b/edgetpu/OWNERS
@@ -0,0 +1,6 @@
+# Devs who work on EdgeTPU on Android.
+hsuy@google.com
+yuchicheng@google.com
+iayara@google.com
+qinyiyan@google.com
+macwang@google.com
\ No newline at end of file
diff --git a/fingerprint/fpc1540/sw35/fingerprint_aidl_config.mk b/fingerprint/fpc1540/sw35/fingerprint_aidl_config.mk
index 2a1193e..1880f60 100644
--- a/fingerprint/fpc1540/sw35/fingerprint_aidl_config.mk
+++ b/fingerprint/fpc1540/sw35/fingerprint_aidl_config.mk
@@ -21,3 +21,6 @@
# Enable Suez
$(call soong_config_set,fp_hal_feature,biometric_suez_support,true)
+
+# Must add below method to each project's device.mk to show sensorLocation
+#$(call soong_config_set,fp_hal_feature,pixel_product, project_XX)
diff --git a/gnss/47765/firmware/SensorHub.patch b/gnss/47765/firmware/SensorHub.patch
index d04e612..e93f199 100644
--- a/gnss/47765/firmware/SensorHub.patch
+++ b/gnss/47765/firmware/SensorHub.patch
@@ -1,9 +1,9 @@
<FormatVersion=0x00010003>
-<Crc=145>
+<Crc=72>
<BlobLength=161320>
<AsicVersion=0x004776A0>
-<ChangeList=524633>
+<ChangeList=524273>
<PatchLevel=0>
<PostPatchLevel=1>
<CustomerVersion=None>
@@ -15,11 +15,11 @@
0000000000B1030200B903020000000000050780001DBB
0100C9030200190402003D8F0100498F01005D8F010069
8F0100758F0100818F01008D8F0100998F0100A58F0100
-B18F0100D9030200E1030200C9BA8100EDC00100FDC001
+B18F0100D9030200E1030200D1BA8100EDC00100FDC001
0019C1010079E90100B161010011620100ADE10100591D
010045FF0000E9030200D9D80100E9D801001D84010071
B3010075B30100FDDB01005946010069460100E1950100
-F1030200F9C5010019C60100B5BD810000000000000000
+F1030200F9C5010019C60100BDBD810000000000000000
0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000
@@ -29,7 +29,7 @@
F34FF002001BF431F400F005F8000000008000000D8900
2AF4C9F3002801D000F008F80020C046C04600F097F82A
F4D5F3000010B5074979441831064C7C44163404E00A68
-081D511888470146A142F8D110BDE84A0200144B020000
+081D511888470146A142F8D110BDF04A02001C4B020000
B587B04FF4B07000904FF4C07102914B48019000F5B071
039100F5387070210590049168461EF4B7F707B000BD00
0010B5444C0FF49EF5C4E90201207808B114F44EF7A078
@@ -44,7 +44,7 @@
BFE780B514F447F514F447F5FFF779FFFFF7DDFF1BF41F
F300F063F9FFF789FF10F45DF70E49884204D0E6210FF2
380000F0D5F90B490120087000F055FA002002BD54C591
-0070D791000A560200000080008C928900388E89008085
+0070D7910014560200000080008C928900388E89008085
8900A0764700A1D19100696E69745F6D61696E2E630038
B50446322C0D4605D3224627210FF2A81000F0B6F96648
50F8241040F20112114315B921F0020109E041F0020101
@@ -79,7 +79,7 @@
3BF703B030BD00004170700098E7890050938900690580
0025643A25640953746172742063687070417070546173
6B0A00000000633A5C77735C626F645F34373736303930
-31395F3532343633335C637573746F6D6572735C676F6F
+30315F3532343237335C637573746F6D6572735C676F6F
676C655C503231466C61677461696C6D63755C64656C69
766572795C53656E736F724875625F5032315C7372635C
6875625F636F6E74726F6C6C65722E63000025643A2564
@@ -142,7 +142,7 @@
22B121DFF8C80AFFF7A3FDE068C0F108018D4288BF0D46
00192A463146303028F43BF5E06828180828E06033D120
4600F07FFB30B100F00F01204600F077FC002125E0A08E
-08B9032121E0E26B12B902F039FD03E08118206C02F0A3
+08B9032121E0E26B12B902F039FD03E08118206C02F0A6
FD80B9D720DFF8682ADFF8641D01900092D7238B2012F4
40F50221204600F058FC002106E02064A18EE06B10FA81
F0E06302212046FFF748FF284676BD70B504460E46E068
@@ -182,8 +182,8 @@
A58EE668002D40D0E06BA84207D2002300224FF4BD71DF
F82407FFF7D1FB206AB04207D20023002240F27B11DFF8
0C07FFF7C6FBE06B401BE063206AE16B801B2062206C79
-B902F0AFFB00201CE0A58E2E46D7E70023002240F27311
-DFF8DC06FFF7AEFB11E06A1802F0D3FB60B94FF4C570DF
+B902F0B2FB00201CE0A58E2E46D7E70023002240F27311
+DFF8DC06FFF7AEFB11E06A1802F0D6FB60B94FF4C570DF
F8C826DFF8C4190190009203468B2012F46FF300E02064
2046BDE87C4000217FE5012180F829150021A0F82A1500
F5A7605EE510B50446FFF7F3FF04F1310104F110000A78
@@ -214,7 +214,7 @@
6C656E3D2568752E2053656E64696E672041434B3D2568
6875202870726576696F75736C792073656E743D256868
75290A000000210162C1630164704730B5044683B00822
-04F13001002002F0B2FAA28E236A216C9B1A591802F0AB
+04F13001002002F0B6FAA28E236A216C9B1A591802F0AF
FA0546A06BA8420DD0A18EDFF8F8230090083102910195
4FF424730FF214018B2012F405F2A06BA8420CBF012000
2003B030BD25643A25640952782042414420636865636B
@@ -257,13 +257,13 @@
6464696E67207061796C6F616420746F207365713D2568
68752C2072656D61696E696E6742797465733D257A7520
6F662070656E64696E6720646174616772616D733D2568
-68750A0010B5044684B02068821EA11D002002F0C1F803
+68750A0010B5044684B02068821EA11D002002F0C5F803
904FF4587320680FF6B8320190011D0398029100908F20
DFF8981A12F41DF0042203A9204600F04DF904B010BD40
420F00D821800030B5054605F1680485B020780FF67C32
38B940F26E330FF260018B2012F402F027E06178029043
1E05EBC100039340F27733006F019000918F200FF27401
-11F4F1F7607805EBC000406F02F00DF8607805EBC00000
+11F4F1F7607805EBC000406F02F010F8607805EBC00000
214167607805EBC00001672078401E20706078401C6070
00F00F006070207805B030BD25643A25640943616E206E
6F74206465717565756520646174616772616D20626563
@@ -285,7 +285,7 @@
200FF694120FF6302111F412F74046FFF70AF92DB3307F
0FF680120FF69021069040F2E933B888059004F5A865F8
780490B87803907878029038780190D4F8F00000908F20
-11F4F4F6D4F8F02004F1F401284602F055F801001CBF28
+11F4F4F6D4F8F02004F1F401284602F059F801001CBF28
4600F01EFC204600F039F9050016D0A8780FF628120FF6
9C21029040F2FA33A8880190287800908B2011F4D4F620
68294607B0BDE8F043062201F0CEB94FE370B504460E46
@@ -309,9 +309,9 @@
B7F504F13C000021002206C0202104F1480027F4ADF588
2104F1680027F4A8F5FF2084F84900002084F8290510BD
2DE9F047044604F20C5A884691465046FEF7E0FF256800
-2084F8290594F8600018B104F5A86001F080FF04F13C06
-306830B100203060706801F0F5FD0020706004F1740610
-2756F8040C20B1306801F0EAFD0020306008367F1EF4D1
+2084F8290594F8600018B104F5A86001F084FF04F13C06
+306830B100203060706801F0F8FD0020706004F1740610
+2756F8040C20B1306801F0EDFD0020306008367F1EF4D1
2046FFF7B2FF04F13100017861748078401C20745046FE
F7B1FF4A464146204600F00BFB2846BDE8F04701F002B9
2DE9F04F044604F20C5983B04846FEF79CFFFEF7ADFFD4
@@ -321,7 +321,7 @@
05D210461946F2463E464FF001087F1C0CEB8E02BFB292
6B138E9F42DDD30EF101025FFA82FE9CF834209645B8BF
0027EEDBB8F1000F0FF22C670FD1DCE91801CDE9000140
-F2DF433A460FF6C0018B2011F454F5206801F071FF30E0
+F2DF433A460FF6C0018B2011F454F5206801F075FF30E0
B6B25FFA8AFA0196CDF800A040F2E6433A460FF6C4018B
2011F442F5062001F027FD05000AD140F2E94301930097
3A460FF23C618B2011F433F512E00AF11000287006EB46
@@ -333,7 +333,7 @@
2239463046FEF721FD40F2065332460FF668018F2011F4
EBF42046FFF7DAFE04F20C50FEF7DAFE04F21450FEF7E2
FE04F5A760FEF7DAFE2560012084F8280504F5A860BDE8
-F24001F0E5BDD82180002DE9F04F0D0083B0044616460F
+F24001F0E9BDD82180002DE9F04F0D0083B0044616460F
F2F84806D10023002240F231514046FEF7EEFC34B90023
002240F232514046FEF7E6FC04F20C50FEF7ADFE207AC8
B1FEF7BCFED4E90679DFF8B8230023BA1849EB03038B42
@@ -351,7 +351,7 @@
1EBF411546FF0F8DB90FF2AC340FF24C7140F27D532246
8B2011F41AF40023002240F27E512046FEF741FC18E02F
B92B4622460021FFF77CFD80B920780FF278320FF23871
-02900195009740F284538B2011F4FEF3204601F01DFC00
+02900195009740F284538B2011F4FEF3204601F020FC00
E00126304603B0F0BD70B50D46022D82B0044602D00F2D
07D010E040F293530FF23C320FF2347105E040F297530F
F22C320FF25C718F2011F4DDF311E00FF21C360FF28871
@@ -377,11 +377,11 @@
032811DA40F2E9530FF284618B2011F4F8F2B4F82A0540
1CA4F82A05062210212046FFF7FDFC0CE040F2EE530FF2
84618B2011F4E6F2022084F829052046FFF74EFB280C00
-0405D0290C090404F5A86001F05AFC0120F2BD000058AE
+0405D0290C090404F5A86001F05EFC0120F2BD000060AE
810040420F0000B4C40400E1F505002F685938B5012904
4609D0009140F204630FF2EC020FF254618B2011F4BCF2
A4F5A86404F20C552846FEF7AEFC5034FEF7BEFCC4E900
-01002020742846BDE83240FEF7A4BC084601F0C8BA2DE9
+01002020742846BDE83240FEF7A4BC084601F0CBBA2DE9
F041044604F168000D460178002904BF40780028164610
D00FF298080FF2206140F271673B4642468B2011F48EF2
0023002239464046FEF7B6FA0A2001F06DFA0746012038
@@ -390,7 +390,7 @@
F22046FEF700FF07E002464FF4D1630FF2F4518F2011F4
5FF2FEF769FC04F5A6620A23C2E9000105F0F00006F00F
0101433A462046BDE8F041FFF7BDBB0000633A5C77735C
-626F645F3437373630393031395F3532343633335C6375
+626F645F3437373630393030315F3532343237335C6375
73746F6D6572735C676F6F676C655C503231466C616774
61696C6D63755C64656C69766572795C53656E736F7248
75625F5032315C7372635C636870705C7472616E73706F
@@ -457,8 +457,8 @@
672052455345542D41434B0A0000000025643A25640953
656E64696E672052455345540A00000000FEF7A79A0121
FFF72D9EFFF7179F30B50C4683B021780125012904D002
-2906D00F2908D01CE0214601F0E6F906E0214601F093FA
-02E0214601F039FB68B9A0780FF200620FF2CC5102907F
+2906D00F2908D01CE0214601F0EAF906E0214601F097FA
+02E0214601F03DFB68B9A0780FF200620FF2CC5102907F
23A0880190207800908B2010F42FF7284603B030BD0025
FAE700207047002070470020704770B584B00D78102D14
464FF0FF3616DA280006D0012D06D0022D18BF0F2D04D0
@@ -498,7 +498,7 @@
00908B2010F498F5206807B0BDE8F04359E03246294638
4698475FEA000931D005964FF40F73A8880FF298270FF2
A84104903A46A87803906878029028780190CDF800908B
-2010F477F5B8F1000F37D10621284601F02CFA50B940F2
+2010F477F5B8F1000F37D10621284601F030FA50B940F2
4323019300973A460FF2BC418B2010F465F527E080F803
900146206807B0BDE8F0430622FFF72BB9B8F1010F1AD1
07F10C00FFF7F7FD387A0FF22C220FF29C4140F0040038
@@ -508,13 +508,13 @@
31BD76B504000D460FF2D41606D10023002240F26D2130
46FDF749FD40F26F2332460FF288418F2010F413F59021
204626F4BFF49DF8040084F86D0025604FF0FF30C4E918
-00204601F077FB2046BDE8764001F052B9F0B5160087B0
+00204601F07BFB2046BDE8764001F056B9F0B5160087B0
04460D460FF27C170FD14FF426733A460FF250418B2010
F4EEF40023002240F299213846FDF715FD1CE02878062E
07D20190009640F29E233A460FF23C410EE0A988059140
F2A523E97804913A46A978039169780291019000960FF2
50418F2010F4C9F4324629462046FFF7A0FD88B1287828
-B932462946204601F07EFB09E0102832462946204602DA
+B932462946204601F082FB09E0102832462946204602DA
FFF7A0FE01E0FFF7D3FE2068294607B0BDE8F040FFF701
BA2DE9F04383B0044600250FF26C460FF2D00940F2D728
11E00290009505F11000019043464A4631468F2010F493
@@ -526,7 +526,7 @@
25210378204626F4F1F510B010BD000025643A25640948
232568687520756E6B6E6F776E20726571756573742E20
636D643D2523782C2049443D256868750A00633A5C7773
-5C626F645F3437373630393031395F3532343633335C63
+5C626F645F3437373630393030315F3532343237335C63
7573746F6D6572735C676F6F676C655C503231466C6167
7461696C6D63755C64656C69766572795C53656E736F72
4875625F5032315C7372F19403502E8000635C63687070
@@ -591,7 +591,7 @@
9005900022012004900021A7200390A069029000200190
00900AA8D6F404F1DDF4DEF00546DDF4E7F06168C91D40
19C90800EBC1050AA832F4DCF0064600200490A07D0390
-E07C0290A07C0190607D0090237D627C217CA06901F057
+E07C0290A07C0190607D0090237D627C217CA06901F05B
F880190830441900F00AF808B104F6A844204614B070BD
034908707047000001480078704700002CCC9100F8E700
00DDF410B07047000038B5FAF4AFF00FF2BC01294C9720
@@ -602,7 +602,7 @@
079A069904F51170FAF429F209982066F9F481F0E968A8
68FF2226F44EF16A68296804F13800FEF7A6D800200290
3222E868084B0FF258010190A86800902046FEF7C9DF37
-BDF4F89100A4F891004DB78100D0BB9100ADC20F004372
+BDF4F89100A4F8910055B78100D0BB9100ADC20F004372
656174652053797374656D204F626A656374730A000043
72656174652047756C704D654368696E6F6F6B456E6769
6E650A00466C61677461696C5461736B000000000121FD
@@ -618,6106 +618,6106 @@
F4BDF7A042E7D334690020306106F10800FFF795FF2046
F2BD0000000040420F0038B504460D4604F10800FFF786
FF2069284320612046FEF7E7DF04F10800BDE832407CE7
-0121FDF74B9BFDF7689B0121FEF7EE9E70B5534C064620
+0121FDF74B9BFDF7689B0121FEF7EE9E70B5554C054620
7828B90120207004F11000FFF7EDFF04F11000FFF7ECFF
-60684C4D012125F8301005EBC0004680304628F43EF506
-46606805EBC0014E6035F8301041F0800125F83010401C
-2421B0FBF1F101EBC102A0EB82006060A068401CA060E0
-68401CE06004F11000FFF7C5FF304670BD70B5364C0646
-207828B90120207004F11000FFF7B3FF04F11000FFF7B2
-FF60682F4D022125F8301005EBC0004660304628F45FF6
-606835F8301041F0800125F83010401C2421B0FBF1F101
-EBC102A0EB82006060A068401CA060E068401EE06004F1
-1000BDE870408DE7F8B51B4C054620780E4628B9012020
-7004F11000FFF77DFF04F11000FFF77CFF6068144F0421
-27F8301007EBC00031464680284629F44CF50546606807
-EBC0014D6037F8301041F0800127F83010401C2421B0FB
-F1F101EBC102A0EB82006060A068401CA06004F11000FF
-F757FF2846F2BDC8888A00A8878A0030B4C043AAB10FF2
-300311F8014B84EA000505F00F0553F8255085EA101080
-EA241404F00F0453F82440521E84EA1010EBD130BCC043
-7047000000006410B71DC8206E3BAC30D9269041DC76F4
-516B6B5861B24D3C7105502083B8ED44930FF0E8A3D6D6
-8CB361CBB0C2649BD4D2D38678E20AA01CF2BDBDFFF7FC
-BE38B50C46A0F5A865200407D00023002240F27F210FF2
-9010FCF74EFF05F21450210CBDE834400904E8E738B53D
-4CE06830B90023002297210FF2E010FCF73CFFE0684FF0
-FF324FF4807100F65C4001F013F80546012D06DA00232A
-469D210FF2BC10FCF729FFE06800F65C412A4600F65C50
-FFF73FDCE0684FF48031FFF7C0FFDEE730B5040083B006
-D100230022A5210FF28810FCF710FF224DE86800283FD1
-01202060207101210C200DF4E7F601210D200DF4E3F601
-210E200DF4DFF601210F200DF4DBF6002028704FF44810
-68601120288110206881284600F061FF30B100230022B6
-210FF23410FCF7F1940300398000E5FE4FF4006204F558
-6104F65C50FDF773DE02200290EC604FF48060019004F6
-5C0000905A22054B0FF27C1104F62400FEF792DD03B030
-BD98878A003F38800070B50C461546002600E08619AE42
-10D22946204600F067FF0028F6D510F1040F01D1022070
-BD10F1020F0CBF0320FF2070BD012070BD70B5C90382B0
-A0F5A86419D500F65C552846FDF7EADE060012D0002000
-9069462846FDF706DF761E012804DB024600992046FEF7
-92F92846FDF763DE002EECD173BD70470000633A5C7773
-5C626F645F3437373630393031395F3532343633335C63
-7573746F6D6572735C676F6F676C655C503231466C6167
-7461696C6D63755C64656C69766572795C53656E736F72
-4875625F5032315C7372635C636870705C696E636C7564
-655C636870702F7472616E73706F72742E6800633A5C77
-735C626F645F3437373630393031395F3532343633335C
+61680122680A4D4D25F83120400205EBC10100F5007048
+8028F43BF50646606805EBC0014E6035F8301041F08001
+25F83010401C2421B0FBF1F101EBC102A0EB82006060A0
+68401CA060E068401CE06004F11000FFF7C2FF304670BD
+70B5364C0646207828B90120207004F11000FFF7B0FF04
+F11000FFF7AFFF6068304D022125F8301005EBC0004660
+304628F45CF6606835F8301041F0800125F83010401C24
+21B0FBF1F101EBC102A0EB82006060A068401CA060E068
+401EE06004F11000BDE870408AE7F8B51C4C054620780E
+4628B90120207004F11000FFF77AFF04F11000FFF779FF
+6068154F042127F8301007EBC00031464680284629F449
+F50546606807EBC0014D6037F8301041F0800127F83010
+401C2421B0FBF1F101EBC102A0EB82006060A068401CA0
+6004F11000FFF754FF2846F2BD0000C8888A00A8878A00
+30B4C043AAB10FF2300311F8014B84EA000505F00F0553
+F8255085EA101080EA241404F00F0453F82440521E84EA
+1010EBD130BCC0437047000000006410B71DC8206E3BAC
+30D9269041DC76F4516B6B5861B24D3C7105502083B8ED
+44930FF0E8A3D6D68CB361CBB0C2649BD4D2D38678E20A
+A01CF2BDBDFFF7F8BE38B50C46A0F5A865200407D00023
+002240F27F210FF29010FCF74AFF05F21450210CBDE834
+400904E8E738B53D4CE06830B90023002297210FF2E010
+FCF738FFE0684FF0FF324FF4807100F65C4001F013F805
+46012D06DA00232A469D210FF2BC10FCF725FFE06800F6
+5C412A4600F65C50FFF73BDCE0684FF48031FFF7C0FFDE
+E730B5040083B006D100230022A5210FF28810FCF70CFF
+224DE86800283FD101202060207101210C200DF4E3F601
+210D200DF4DFF601210E200DF4DBF601210F200DF4D7F6
+002028704FF4481068601120288110206881284600F061
+FF30B100230022F1940300398000B6210FF23410FCF7E1
+FE4FF4006204F5586104F65C50FDF76FDE02200290EC60
+4FF48060019004F65C0000905A22054B0FF27C1104F624
+00FEF78EDD03B030BD98878A004738800070B50C461546
+002600E08619AE4210D22946204600F067FF0028F6D510
+F1040F01D1022070BD10F1020F0CBF0320FF2070BD0120
+70BD70B5C90382B0A0F5A86419D500F65C552846FDF7E6
+DE060012D00020009069462846FDF702DF761E012804DB
+024600992046FEF78EF92846FDF75FDE002EECD173BD70
+470000633A5C77735C626F645F3437373630393030315F
+3532343237335C637573746F6D6572735C676F6F676C65
+5C503231466C61677461696C6D63755C64656C69766572
+795C53656E736F724875625F5032315C7372635C636870
+705C696E636C7564655C636870702F7472616E73706F72
+742E6800633A5C77735C626F645F343737363039303031
+5F3532343237335C637573746F6D6572735C676F6F676C
+655C503231466C61677461696C6D63755C64656C697665
+72795C53656E736F724875625F5032315C7372635C6368
+70705C706C6174666F726D5C62636D5C42434D34373778
+5C6C696E6B2E6300004C696E6B20527800F0B583B04FF0
+FF32C0E91822002101E0491CC9B290F8342091421FDA00
+2400EB810504E016461F46C0E91867641CAA6B138EA4B2
+9C42EBD2D26A04EB440302EBC306327C012AF1D1D6E902
+23D0E918679F42E7D8E8D39642E4D2E5E7D0E91823CDE9
+00230FF27C010FF2100240F21E238F200FF4A1F503B0F0
+BD0000633A5C77735C626F645F3437373630393030315F
+3532343237335C637573746F6D6572735C676F6F676C65
+5C503231466C61677461696C6D63755C64656C69766572
+795C53656E736F724875625F5032315C7372635C636870
+705C636C69656E74732E630000000025643A2564096E65
+787452657154696D656F75743D256C6C750A0000F0B504
+46164683B00D463046FFF73CFD07000FD125200FF24C02
+0FF234010190009225238B200FF447F520680221FEF74D
+F90AE03246294625F410F501207870324620683946FEF7
+08F9012003B0F0BD25643A2564094F4F4D206174202573
+3A25640A00633A5C77735C626F645F3437373630393030
+315F3532343237335C637573746F6D6572735C676F6F67
+6C655C503231466C61677461696C6D63755C64656C6976
+6572795C53656E736F724875625F5032315C7372635C63
+6870705C73657276696365735C6C6F6F706261636B2E63
+000010B514F4F19403903C800067F402460B464FF47A74
+A4FB020104FB031110BD70B50546084684B00E2100F09F
+F906000FF28C0412D1322001900094322322460FF26801
+8B200FF4D1F4204604B0BDE87040002300223321FCF7F6
+BCFFF7D4FFC6F80600C6F80A103923D6F80600D6F80A10
+CDE9020122460E2000908F200FF2B0010FF4B3F4286831
+4604B0BDE870400E22FEF77CB810B58B880124012B02D1
+FFF7BEFF00E00024204610BD25643A2564094F4F4D2061
+742025733A25640A00633A5C77735C626F645F34373736
+30393030315F3532343237335C637573746F6D6572735C
+676F6F676C655C503231466C61677461696C6D63755C64
+656C69766572795C53656E736F724875625F5032315C73
+72635C636870705C73657276696365735C74696D657379
+6E632E63000025643A2564096368707054696D6573796E
+6347657454696D652072657475726E696E6720257A7520
+62797465732061742074696D653D256C6C750A002DE9F0
+43044683B00846217A01EBC10291008D1D294600F0F3F8
+060014D13B2001903B230FF280040FF26801009422468B
+200FF425F4204603B0BDE8F043002300223C21FCF74ABC
+0020F070814604F10C08B71D08E058F8041B3846242225
+F4E1F309F101092437207A8145F3D320682A46314603B0
+BDE8F043FDF7D2BF10B58A880124012A02D1FFF7BAFF00
+E00024204610BD25643A2564094F4F4D2061742025733A
+25640A00633A5C77735C626F645F343737363039303031
+5F3532343237335C637573746F6D6572735C676F6F676C
+655C503231466C61677461696C6D63755C64656C697665
+72795C53656E736F724875625F5032315C7372635C6368
+70705C73657276696365735C646973636F766572792E63
+0010B514F429F302460B464FF47A74A4FB020104FB0311
+10BD90F86D10890748BF00F081BF7047F0B5150093B004
+460F460FF2CC1605D1002300225A213046FCF7C1FB207A
+05280ADB00905E2332460FF218218B200FF488F3002013
+B0F0BD04EB800008A9C560207A04EB800007622846FEF7
+FDFE207A296B07917223698C0691324695F82110059195
+F820100491009008A9039105F11001029100F110010191
+8F200FF2EC110FF45FF3207A411C21721030C0B213B0F0
+BD10B50446062C06D20023002279210FF23810FCF77BFB
+2046FFF732FB38B1002101700321417000218170C17081
+8010BD38B50D46062D044606D20023002288210FF20410
+FCF762FB2846FFF719FB050007D02146062225F4FDF201
+2068700020F1940320408000E870284632BD30B5044683
+B00D46D4E90201002908BF00280FD1D4E90001002908BF
+002809D0CDE9000197230FF2B8020FF2B0118B200FF40B
+F3FFF755FFC4E900010020C4E90200A878607403B030BD
+2DE97043064686B0D6E90245FFF744FFC6E90201D6E900
+89B9F1000F08BFB8F1000F0FF2740206D1CDE90001A323
+0FF28C118B201AE0002D08BF002C08D0CDE90201CDE900
+01A7230FF294118C200DE0B0EB0804CDE90201CDE90001
+61EB0905CDE90445AD230FF2AC118F200FF4C8F206B0BD
+E8708370B50446084615461E46FFF7BEFF324629462068
+0068BDE87040FDF787BE00000000633A5C77735C626F64
+5F3437373630393030315F3532343237335C637573746F
+6D6572735C676F6F676C655C503231466C61677461696C
+6D63755C64656C69766572795C53656E736F724875625F
+5032315C7372635C636870705C73657276696365732E63
+00000025643A2564094D61782073657276696365732072
+6567697374657265643A202320256868750A000025643A
+2564095265676973746572656420736572766963652023
+2025686875206F6E2068616E646C652025642077697468
+206E616D653D25732C20555549443D25732C2076657273
+696F6E3D256868752E256868752E2568752C206D696E5F
+6C656E3D257A75200A0000000025643A2564094475706C
+6963617465207265717565737420727820617420256C6C
+75206E730A000025643A256409547820726573706F6E73
+6520772F206E6F2072657120743D256C6C750A0025643A
+256409526573656E6420726573706F6E736520743D256C
+6C7520666F72207265717565737420617420743D256C6C
+750A0025643A25640953656E64696E6720696E69746961
+6C20726573706F6E736520617420743D256C6C7520666F
+72207265717565737420617420743D256C6C7520285254
+543D256C6C75290A000010B514F445F102460B464FF47A
+74A4FB020104FB031110BDF2E70CB410B5ADF5027D0446
+0A4684AB4FF4007101A826F471F31CB1022C13D009D31A
+E001A8009038230FF264020FF250018B2019E001A80090
+3B230FF250020FF23C018C2010E001A800903E230FF240
+020FF22C018E2007E001A8009042230FF22C020FF21801
+8F200FF48DF10DF5027D10BC5DF80CFB0FF28401416070
+4725643A25640950414C3A2025730A0000633A5C77735C
+626F645F3437373630393030315F3532343237335C6375
+73746F6D6572735C676F6F676C655C503231466C616774
+61696C6DF19403B043800063755C64656C69766572795C
+53656E736F724875625F5032315C7372635C636870705C
+706C6174666F726D5C70616C5F6170692E630000000000
+0001E9428000EB42800041368000BB368000704700002D
+E9F04788B08946139E90F87D1014461D4609B900203CE0
+00F10C074FF4C471FA6D0FF2E40A302033F4ECF5B9F108
+0F804603DB2D215046FCF732F90F2C03DB2E215046FCF7
+2CF9FA6D4FF42071312033F4D8F5B8606020FA6D10FB04
+F1322033F4D0F5B8F1000F786011D01499069105960195
+0090234612990491404611990391109902910821BA689F
+F42BF73860386808B0BDE8F08730B50499002409B148F2
+7814069909B104F6481468254FF4B871454341436F3501
+F27711ED0805EBD10145000935ED0801EB450100EB5000
+58256843C01D01EBD000C00000F5D56000190BB100F678
+0012B100F5D850D830059900F5B47011B100F5A850C830
+079909B100F5B15030BD70617463685F676C70656F626A
+666163742E63707000000010B582B0044601208DF80000
+002100208DF8010020460DF4B3F269462046FBF767FF13
+BD80B50021ADF800106946FBF75FFF01BD10B5DFF84C43
+42F6540000590DF42AF304F52051BDE8104014318020FC
+F7B69C10B5DFF82C4304F520511431022005E010B5C74C
+04F5205114310420FCF7A6DC2089BDE810400DF40DB338
+B5044600210220FCF733DD802080F3118800BF00BFBB4D
+BC4A288901210DF48AF228890DF4C9F26CB928890DF453
+F2012808D105F5205114310220FCF781DC28890DF4EAF2
+002080F3118831BD10B500210420FCF70DDD802080F311
+8800BF00BFA84CAA4A208900210DF464F220890DF4A3F2
+20890DF42EF240B904F5205114310420FCF75DDC20890D
+F4C6F2002080F3118810BD80B500218020FCF7E9DC9C48
+0068BDE802400DF487B2974A01212DE9F843944C974E20
+890DF43CF2208904F520554C350DF478F2A868934A0021
+0DF431F215F48FF2002707E0608900210DF40FF2296810
+20FCF72BDC3846FFF787FF64212320FCF7BCDC00275FEA
+000807D115F482F22320FCF789DC804615F472F25FEA88
+6005D56968BDE8F4434020FCF70F9C306A00F57A79FFF7
+B4FF608901210DF4E6F15FEA887005D464210220FCF797
+DC0028C9D05FEAC87004D400210120FCF78EDC98B12269
+E16820784FF0FF3310F4FEF1804620780FF4F8F3206929
+6880450CBF08201020FCF7E2DB09E0306AA9EB00018020
+FCF773DC10B16420FDF7C3DEA8680DF440F2FFF758FF60
+890021F19403404780000DF4AEF1306AA9EB00010129B8
+BF00210420FCF75DDC002897D120890DF42CF2012792E7
+00B54F4889B04168029100F1140200218DF80610ADF804
+100692FF218DF80C104FF48051ADF81C10ADF8141000F5
+8051143104910D210278012A42F6540208BF1121115001
+21009106AB007804AA01A910F448F009B000BD10B584B0
+20B10178012918BF002903D04FF0FF3004B010BD334C21
+78042918BF6FF0010023D10EC80EC4FFF7BDFF0C3CE8B9
+2089FFF7A8FE6089FFF793FE42F654000059FFF7A0FE02
+2002904FF40060019004F500501430009004F52050284B
+0FF2A00150221430FDF718DE002004B010BD38B50C461C
+490A78012A18BF002A02D06FF0060032BD08B1002C02D5
+4FF0FF3032BDC8600C6142F64C0216488068505001F520
+5114310120FCF73BDB4FF4FA611820FCF7CEDB050007D1
+002300224FF4CC710FF24C00FBF722FF28074CBF20466F
+F0070032BD13460A4601460248007810F459B10000005D
+890075458000854580005485890060D09100554580004B
+468000436870704C696E6B5461736B00000000633A5C77
+735C626F645F3437373630393030315F3532343237335C
637573746F6D6572735C676F6F676C655C503231466C61
677461696C6D63755C64656C69766572795C53656E736F
724875625F5032315C7372635C636870705C706C617466
-6F726D5C62636D5C42434D343737785C6C696E6B2E6300
-004C696E6B20527800F0B583B04FF0FF32C0E918220021
-01E0491CC9B290F8342091421FDA002400EB810504E016
-461F46C0E91867641CAA6B138EA4B29C42EBD2D26A04EB
-440302EBC306327C012AF1D1D6E90223D0E918679F42E7
-D8E8D39642E4D2E5E7D0E91823CDE900230FF27C010FF2
-100240F21E238F200FF4A5F503B0F0BD0000633A5C7773
-5C626F645F3437373630393031395F3532343633335C63
-7573746F6D6572735C676F6F676C655C503231466C6167
-7461696C6D63755C64656C69766572795C53656E736F72
-4875625F5032315C7372635C636870705C636C69656E74
-732E630000000025643A2564096E65787452657154696D
-656F75743D256C6C750A0000F0B50446164683B00D4630
-46FFF740FD07000FD125200FF24C020FF2340101900092
-25238B200FF44BF520680221FEF751F90AE03246294625
-F414F501207870324620683946FEF70CF9012003B0F0BD
-25643A2564094F4F4D2061742025733A25640A00633A5C
-77735C626F645F3437373630393031395F353234363333
-5C637573746F6D6572735C676F6F676C655C503231466C
-61677461696C6D63755C64656C69766572795C53656E73
-6F724875625F5032315C7372635C636870705C73657276
-696365735C6C6F6F706261636B2E63000010B514F46BF4
-02460B464FF4F19403903C80007A74A4FB020104FB0311
-10BD70B50546084684B00E2100F09FF906000FF28C0412
-D1322001900094322322460FF268018B200FF4D5F42046
-04B0BDE87040002300223321FCF7FABCFFF7D4FFC6F806
-00C6F80A103923D6F80600D6F80A10CDE9020122460E20
-00908F200FF2B0010FF4B7F42868314604B0BDE870400E
-22FEF780B810B58B880124012B02D1FFF7BEFF00E00024
-204610BD25643A2564094F4F4D2061742025733A25640A
-00633A5C77735C626F645F3437373630393031395F3532
-343633335C637573746F6D6572735C676F6F676C655C50
-3231466C61677461696C6D63755C64656C69766572795C
-53656E736F724875625F5032315C7372635C636870705C
-73657276696365735C74696D6573796E632E6300002564
-3A2564096368707054696D6573796E6347657454696D65
-2072657475726E696E6720257A75206279746573206174
-2074696D653D256C6C750A002DE9F043044683B0084621
-7A01EBC10291008D1D294600F0F3F8060014D13B200190
-3B230FF280040FF26801009422468B200FF429F4204603
-B0BDE8F043002300223C21FCF74EBC0020F070814604F1
-0C08B71D08E058F8041B3846242225F4E5F309F1010924
-37207A8145F3D320682A46314603B0BDE8F043FDF7D6BF
-10B58A880124012A02D1FFF7BAFF00E00024204610BD25
-643A2564094F4F4D2061742025733A25640A00633A5C77
-735C626F645F3437373630393031395F3532343633335C
-637573746F6D6572735C676F6F676C655C503231466C61
-677461696C6D63755C64656C69766572795C53656E736F
-724875625F5032315C7372635C636870705C7365727669
-6365735C646973636F766572792E630010B514F42DF302
-460B464FF47A74A4FB020104FB031110BD90F86D108907
-48BF00F081BF7047F0B5150093B004460F460FF2CC1605
-D1002300225A213046FCF7C5FB207A05280ADB00905E23
-32460FF218218B200FF48CF3002013B0F0BD04EB800008
-A9C560207A04EB800007622846FEF701FF207A296B0791
-7223698C0691324695F82110059195F820100491009008
-A9039105F11001029100F1100101918F200FF2EC110FF4
-63F3207A411C21721030C0B213B0F0BD10B50446062C06
-D20023002279210FF23810FCF77FFB2046FFF736FB38B1
-002101700321417000218170C170818010BD38B50D4606
-2D044606D20023002288210FF20410FCF766FB2846FFF7
-1DFB050007D02146062225F401F3012068700020E87028
-4632BD30B5F1940320408000044683B00D46D4E9020100
-2908BF00280FD1D4E90001002908BF002809D0CDE90001
-97230FF2B8020FF2B0118B200FF40FF3FFF755FFC4E900
-010020C4E90200A878607403B030BD2DE97043064686B0
-D6E90245FFF744FFC6E90201D6E90089B9F1000F08BFB8
-F1000F0FF2740206D1CDE90001A3230FF28C118B201AE0
-002D08BF002C08D0CDE90201CDE90001A7230FF294118C
-200DE0B0EB0804CDE90201CDE9000161EB0905CDE90445
-AD230FF2AC118F200FF4CCF206B0BDE8708370B5044608
-4615461E46FFF7BEFF3246294620680068BDE87040FDF7
-8BBE00000000633A5C77735C626F645F34373736303930
-31395F3532343633335C637573746F6D6572735C676F6F
-676C655C503231466C61677461696C6D63755C64656C69
-766572795C53656E736F724875625F5032315C7372635C
-636870705C73657276696365732E6300000025643A2564
-094D617820736572766963657320726567697374657265
-643A202320256868750A000025643A2564095265676973
-7465726564207365727669636520232025686875206F6E
-2068616E646C652025642077697468206E616D653D2573
-2C20555549443D25732C2076657273696F6E3D25686875
-2E256868752E2568752C206D696E5F6C656E3D257A7520
-0A0000000025643A2564094475706C6963617465207265
-717565737420727820617420256C6C75206E730A000025
-643A256409547820726573706F6E736520772F206E6F20
-72657120743D256C6C750A0025643A256409526573656E
-6420726573706F6E736520743D256C6C7520666F722072
-65717565737420617420743D256C6C750A0025643A2564
-0953656E64696E6720696E697469616C20726573706F6E
-736520617420743D256C6C7520666F7220726571756573
-7420617420743D256C6C7520285254543D256C6C75290A
-000010B514F449F102460B464FF47A74A4FB020104FB03
-1110BDF2E70CB410B5ADF5027D04460A4684AB4FF40071
-01A826F475F31CB1022C13D009D31AE001A8009038230F
-F264020FF250018B2019E001A800903B230FF250020FF2
-3C018C2010E001A800903E230FF240020FF22C018E2007
-E001A8009042230FF22C020FF218018F200FF491F10DF5
-027D10BC5DF80CFB0FF284014160704725643A25640950
-414C3A2025730A0000633A5C77735C626F645F34373736
-30393031395F3532343633335C637573746F6D6572735C
-676F6F676C655C503231466C61677461696C6D63755C64
-656C6976F19403B04380006572795C53656E736F724875
-625F5032315C7372635C636870705C706C6174666F726D
-5C70616C5F6170692E6300000000000001E1428000E342
-800041368000B5368000704700002DE9F04788B0894613
-9E90F87D1014461D4609B900203CE000F10C074FF4C471
-FA6D0FF2E40A302033F4F0F5B9F1080F804603DB2D2150
-46FCF736F90F2C03DB2E215046FCF730F9FA6D4FF42071
-312033F4DCF5B8606020FA6D10FB04F1322033F4D4F5B8
-F1000F786011D014990691059601950090234612990491
-404611990391109902910821BA689FF42FF73860386808
-B0BDE8F08730B50499002409B148F27814069909B104F6
-481468254FF4B871454341436F3501F27711ED0805EBD1
-0145000935ED0801EB450100EB500058256843C01D01EB
-D000C00000F5D56000190BB100F6780012B100F5D850D8
-30059900F5B47011B100F5A850C830079909B100F5B150
-30BD70617463685F676C70656F626A666163742E637070
-00000010B582B0044601208DF80000002100208DF80100
-20460DF4B7F269462046FBF76BFF13BD80B50021ADF800
-106946FBF763FF01BD10B5DFF84C4342F6540000590DF4
-2EF304F52051BDE8104014318020FCF7BA9C10B5DFF82C
-4304F520511431022005E010B5C74C04F5205114310420
-FCF7AADC2089BDE810400DF411B338B5044600210220FC
-F737DD802080F3118800BF00BFBB4DBC4A288901210DF4
-8EF228890DF4CDF26CB928890DF457F2012808D105F520
-5114310220FCF785DC28890DF4EEF2002080F3118831BD
-10B500210420FCF711DD802080F3118800BF00BFA84CAA
-4A208900210DF468F220890DF4A7F220890DF432F240B9
-04F5205114310420FCF761DC20890DF4CAF2002080F311
-8810BD80B500218020FCF7EDDC9C480068BDE802400DF4
-8BB2974A01212DE9F843944C974E20890DF440F2208904
-F520554C350DF47CF2A868934A00210DF435F215F493F2
-002707E0608900210DF413F229681020FCF72FDC3846FF
-F787FF64212320FCF7C0DC00275FEA000807D115F486F2
-2320FCF78DDC804615F476F25FEA886005D56968BDE8F4
-434020FCF7139C306A00F57A79FFF7B4FF608901210DF4
-EAF15FEA887005D464210220FCF79BDC0028C9D05FEAC8
-7004D400210120FCF792DC98B12269E16820784FF0FF33
-10F402F2804620780FF4FCF32069296880450CBF082010
-20FCF7E6DB09E0306AA9EB00018020FCF777DC10B16420
-FDF7C7DEA8680DF444F2FFF758FF608900210DF4B2F130
-6AA9EBF194034047800000010129B8BF00210420FCF761
-DC002897D120890DF430F2012792E700B54F4889B04168
-029100F1140200218DF80610ADF804100692FF218DF80C
-104FF48051ADF81C10ADF8141000F58051143104910D21
-0278012A42F6540208BF112111500121009106AB007804
-AA01A910F44CF009B000BD10B584B020B10178012918BF
-002903D04FF0FF3004B010BD334C2178042918BF6FF001
-0023D10EC80EC4FFF7BDFF0C3CE8B92089FFF7A8FE6089
-FFF793FE42F654000059FFF7A0FE022002904FF4006001
-9004F500501430009004F52050284B0FF2A00150221430
-FDF71CDE002004B010BD38B50C461C490A78012A18BF00
-2A02D06FF0060032BD08B1002C02D54FF0FF3032BDC860
-0C6142F64C0216488068505001F5205114310120FCF73F
-DB4FF4FA611820FCF7D2DB050007D1002300224FF4CC71
-0FF24C00FBF726FF28074CBF20466FF0070032BD13460A
-4601460248007810F45DB10000005D89006D4580007D45
-80005485890060D091004D45800043468000436870704C
-696E6B5461736B00000000633A5C77735C626F645F3437
-373630393031395F3532343633335C637573746F6D6572
-735C676F6F676C655C503231466C61677461696C6D6375
-5C64656C69766572795C53656E736F724875625F503231
-5C7372635C636870705C706C6174666F726D5C62636D5C
-42434D343737785C706C6174666F726D5F636870705F6C
-696E6B2E63000000002DE9F04104460D46AE1DA888971F
-05284DD8DFE800F003141E28344004F110084046FFF754
-FB2946204600F042F8044610B14046FFF770FB2046BDE8
-F08104F128084046FFF743FB2946204600F086F8EDE704
-F140084046FFF739FB2946204600F0C9F8E3E704F15808
-4046FFF72FFB3B4632462946204600F0EFF8D7E704F170
-084046FFF723FB3B4632462946204600F0F7F8CBE704F1
-88084046FFF717FB3B4632462946204600F0FCF8BFE701
-24C2E7F0B5054683B068790FF2A047002404280E460ED1
-F7233A460FF26C418B200EF426F600230022F8213846FB
-F74EFE012438E02868AA68406852680FF2D461904770B9
-FE233A460FF2CC418B200EF40FF600230022FF213846FB
-F737FE0C2421E040F203133A460FF2C8418E200EF4FFF5
-0420687106213046FFF7B5FA58B940F20B13019300973A
-460FF2C4418B200EF4EEF5042406E00246062305F11001
-2846FFF71CFB204603B0F0BDF0B5044683B0A0680FF2F4
-3780680D4680470026667140F227133A460FF298418E20
-0EF4F19403D04A8000CFF506212846FFF787FA60B94FF4
-97700190034600973A460FF264418B200EF4BFF5042606
-E00246062304F128012046FFF7EDFA304603B0F0BD10B5
-04460FF29C326079042808D0BDE8104040F243130FF25C
-418C200EF4A3B540F245130FF27C418E200EF49CF50020
-6071A0688068BDE810400047F0B50446084683B00A21FF
-F74AFA002506000FF250370BD140F25F13019300973A46
-0FF2E4318B200EF47FF5042516E0A068C0688047C6F806
-000A21019100904FF4B3733A460FF240418F200EF46DF5
-0A23324604F140012046FFF79DFA284603B0F0BD38B500
-250446092B104638BF022509D3A368D0F80520D0F80110
-00781B69984700B9FF25284632BD38B50025052B044638
-BF022507D3D2F801101078A2689269904700B9FF252846
-32BD7CB504460D4600260BB902261FE0A1681078096A88
-4708B9FF2618E006212846FFF7E8F960B90FF290220FF2
-3031009240F2E11301938B200EF420F5042606E0024606
-2304F188012046FFF74EFA304676BD1CB50620FFF7B5F9
-A8B940F2F9130FF254240FF2F4210193009422468B200E
-F404F5204602B0BDE81040002300224FF4FD71FBF728BD
-814B1979017006220621818001461868006802B0BDE810
-40FDF7BDB870B504460FF28840784E84B0D0E90023CDE9
-022330798DF808000D4696F869008DF80A00082102A8FF
-F792F980B940F219230FF2E0140FF28021019300942246
-8B200EF4C9F40023002240F21A2162E08471C571024608
-2306F1580160E030B583B0044601AA694600F0F5FA5F4D
-48B940F22F230FF29C120FF2FC218B200EF4ABF413E000
-99287908700320009948700020009988700099C8700720
-009988802868019A00990068FDF767F8A9684969204688
-4703B030BD70B504460FF2D8304A4E84B0D0E90023CDE9
-022330798DF808000D4696F881008DF80A00082102A8FF
-F736F980B940F256230FF228140FF2C811019300942246
-8B200EF46DF40023002240F2572106E08471C571024608
-2306F1700104E02046FBF78CFC04B070BD3046FFF790F9
-04B070BD30B583B0044602AA01A900F063FA2C4D60B995
-F881000FF2D0020FF26421009040F26F238B200EF442F4
-15E0019928790870032001994870019995F88100887000
-200199C8700820019988802868029A01990068FCF7FCFF
-A968C9692046884703B030BD38B504464FF0827000F0B5
-FC144DA86078B90FF270040FF24C214FF4237322468B20
-0EF412F40023002240F28D2120460EE02C6029460FF280
-22F19403604E80002046FFF760F8287150B90023002240
-F293210FF2380001B0BDE83040FBF726BC31BD0000B092
-890025643A256409474E5353207365727669636520616C
-7265616479206F70656E0A00000000633A5C77735C626F
-645F3437373630393031395F3532343633335C63757374
+6F726D5C62636D5C42434D343737785C706C6174666F72
+6D5F636870705F6C696E6B2E63000000002DE9F0410446
+0D46AE1DA888971F05284DD8DFE800F003141E28344004
+F110084046FFF754FB2946204600F042F8044610B14046
+FFF770FB2046BDE8F08104F128084046FFF743FB294620
+4600F086F8EDE704F140084046FFF739FB2946204600F0
+C9F8E3E704F158084046FFF72FFB3B4632462946204600
+F0EFF8D7E704F170084046FFF723FB3B46324629462046
+00F0F7F8CBE704F188084046FFF717FB3B463246294620
+4600F0FCF8BFE70124C2E7F0B5054683B068790FF2A047
+002404280E460ED1F7233A460FF26C418B200EF422F600
+230022F8213846FBF74AFE012438E02868AA6840685268
+0FF2D461904770B9FE233A460FF2CC418B200EF40BF600
+230022FF213846FBF733FE0C2421E040F203133A460FF2
+C8418E200EF4FBF50420687106213046FFF7B5FA58B940
+F20B13019300973A460FF2C4418B200EF4EAF5042406E0
+0246062305F110012846FFF71CFB204603B0F0BDF0B504
+4683B0A0680FF2F43780680D4680470026667140F22713
+3A46F19403D04A80000FF298418E200EF4CBF506212846
+FFF787FA60B94FF497700190034600973A460FF264418B
+200EF4BBF5042606E00246062304F128012046FFF7EDFA
+304603B0F0BD10B504460FF29C326079042808D0BDE810
+4040F243130FF25C418C200EF49FB540F245130FF27C41
+8E200EF498F500206071A0688068BDE810400047F0B504
+46084683B00A21FFF74AFA002506000FF250370BD140F2
+5F13019300973A460FF2E4318B200EF47BF5042516E0A0
+68C0688047C6F806000A21019100904FF4B3733A460FF2
+40418F200EF469F50A23324604F140012046FFF79DFA28
+4603B0F0BD38B500250446092B104638BF022509D3A368
+D0F80520D0F8011000781B69984700B9FF25284632BD38
+B50025052B044638BF022507D3D2F801101078A2689269
+904700B9FF25284632BD7CB504460D4600260BB902261F
+E0A1681078096A884708B9FF2618E006212846FFF7E8F9
+60B90FF290220FF23031009240F2E11301938B200EF41C
+F5042606E00246062304F188012046FFF74EFA304676BD
+1CB50620FFF7B5F9A8B940F2F9130FF254240FF2F42101
+93009422468B200EF400F5204602B0BDE8104000230022
+4FF4FD71FBF724BD814B19790170062206218180014618
+68006802B0BDE81040FDF7B9B870B504460FF28840784E
+84B0D0E90023CDE9022330798DF808000D4696F869008D
+F80A00082102A8FFF792F980B940F219230FF2E0140FF2
+80210193009422468B200EF4C5F40023002240F21A2162
+E08471C5710246082306F1580160E030B583B0044601AA
+694600F0F5FA5F4D48B940F22F230FF29C120FF2FC218B
+200EF4A7F413E000992879087003200099487000200099
+88700099C8700720009988802868019A00990068FDF763
+F8A96849692046884703B030BD70B504460FF2D8304A4E
+84B0D0E90023CDE9022330798DF808000D4696F881008D
+F80A00082102A8FFF736F980B940F256230FF228140FF2
+C8110193009422468B200EF469F40023002240F2572106
+E08471C5710246082306F1700104E02046FBF788FC04B0
+70BD3046FFF790F904B070BD30B583B0044602AA01A900
+F063FA2C4D60B995F881000FF2D0020FF26421009040F2
+6F238B200EF43EF415E001992879087003200199487001
+9995F88100887000200199C8700820019988802868029A
+01990068FCF7F8FFA968C9692046884703B030BD38B504
+464FF0827000F0B5FC144DA86078B90FF270040FF24C21
+4FF4237322468B200EF40EF40023002240F28D2120460E
+E0F19403604E80002C6029460FF280222046FFF760F828
+7150B90023002240F293210FF2380001B0BDE83040FBF7
+22BC31BD0000B092890025643A256409474E5353207365
+727669636520616C7265616479206F70656E0A00000000
+633A5C77735C626F645F3437373630393030315F353234
+3237335C637573746F6D6572735C676F6F676C655C5032
+31466C61677461696C6D63755C64656C69766572795C53
+656E736F724875625F5032315C7372635C636870705C73
+657276696365735C676E73732E63000025643A25640947
+4E53532050414C206F70656E206661696C65640A002564
+3A256409474E53532073657276696365206F70656E6564
+0A000025643A2564094F4F4D2061742025733A25640A00
+25643A256409474E5353207365727669636520636C6F73
+65640A000025643A256409474E53532073657276696365
+20726573657420627574207761736E2774206F70656E0A
+00000025643A256409474E535320736572766963652072
+657365742E20436C6F73696E670A000025643A25640963
+687070476E737353657276696365476574436170616269
+6C69746965732072657475726E696E6720307825782C20
+257A752062797465730A0025643A25640963687070476E
+73734C6F636174696F6E4576656E7446726F6D43687265
+206661696C656420284F4F4D3F290A000025643A256409
+63687070476E7373446174614576656E7446726F6D4368
+7265206661696C656420284F4F4D3F292E205472616E73
+616374696F6E204944203D20256868750A00000025643A
+256409474E53532050414C204150492076657273696F6E
+206E6F7420636F6D70617469626C652077697468204348
+50502E2043616E6E6F7420726567697374657220474E53
+5320736572766963650A00003A6411A2505B4442AFDB41
+8E3A74FAF4474E53530000000000000000000000000100
+0000134B80005949800000000000060000004F4C8000A1
+4C8000FF4C8000594D8000CB4D80000000000003000000
+0000000004000000407880013A307047D0E900230A604B
+60D0E902238A60CB6002690A6142694A6182698A61C269
+CA61026A0A62808C888401F126000021017041707047D0
+E900230A604B60D0E902238A60CB60D0E904230A614B61
+D0E906238A61CB61026A41F8202F426A4A60826A8A60C2
+6ACA60026B0A61828E8A82C28ECA82028F0A8300F13A02
+13788B765278CA76C06BC86170472DE9F84304460D4600
+2028709046607868701F460621A81C25F41AF405F10801
+F19403F051800004F10800FFF7A8FF089E308880446078
+80016886318810FA81F0874206D2002300225F210FF220
+10FBF758FA688EE0B1318810FA81F0874217D30027B946
+09E0206B41464844FFF7A1FF7F1C08F1400809F1400960
+788742F2D33088698E2886308808183080BDE8F1830020
+2886BDE8F183D0E900230A604B60002382688A60C268CA
+6002690A6142694A6182698A61C269CA61028C0A8401F1
+220213705370426A4A62826A8A62C06AC8627047F0B50D
+0083B00446164606D10023002282210FF28400FBF70AFA
+36B90023002283210FF27400FBF702FA2046FFF739FF07
+46FEF7B6F9286060B13421ADF80410821D01A900913B46
+811D2046FFF771FF3760012003B0F0BD70B50D00044616
+4606D10023002295210FF23000FBF7DFF936B900230022
+96210FF22000FBF7D7F93620FEF78EF9286030B1811D20
+46FFF799FF36203060012070BD633A5C77735C626F645F
+3437373630393030315F3532343237335C637573746F6D
+6572735C676F6F676C655C503231466C61677461696C6D
+63755C64656C69766572795C53656E736F724875625F50
+32315C7372635C636870705C636F6D6D6F6E5C676E7373
+5F636F6E766572742E63000000002DE9F043044683B060
+780FF26C480FF22841DFF8C863019031230FF208400090
+42468F200EF44EF1716800291CBF607800282FD0C96838
+208847070005D10023002235214046FBF76BF938222146
+384624F40AF10020386371686078C9688501284688475F
+EA000905D1002300223C214046FBF755F9216B2A464846
+24F4F4F0C7F83090B16829B10969384603B0BDE8F04308
+4703B0BDE8F08300000FB42DE9F0412DED028B84B00FF2
+CC389DF878600FF250440FF26041C84D01960094472342
+468F200EF4FEF06968002963D0F00761D5C96830208847
+060005D1002300224E214046FBF71CF9DDE90C0129F45E
+F7C6E900019FEDBA8B0EA806F10807D0E9062351EC180B
+22F4D1F723F415F138600EA8D0E9082351EC180B22F4C7
+F723F40BF178600EA8C16A806A25F4A1F1B860DDE90E01
+AC4AAE4B23F402F225F498F1F8600EA8C168806825F492
+F138610EA8C16B806B25F48CF1786186231F2038834246
+0020B876F8761EA80FF2D431C068F8611EA8006938621E
+A840697862388B0290019600948F200EF49CF0A96811B1
+89683046884704B0BDEC028BBDE8F0015DF814FB10B58D
+4C82B06060A1600020F7F4B8F1A06808B1006880470FF2
+A4300FF2B4220FF2A831009095238F200EF479F00120F1
+94038055800016BD80B50FF2A0300FF298220FF28C3100
+909A238F200EF46BF000F0D1FC00F023FCF7F499F17848
+00214160816001BD00B583B007200190A8230FF27C300F
+F264220FF28C3100908F200EF451F0072003B000BD70B5
+88B0040014BF54204620019003920E460FF27C300FF238
+220FF29431654D00900296B2238F200EF438F0B6F57A7F
+38BF4FF47A76B4B10020029000964FF4C8700390019605
+208DF8100000208DF811005E4805900020069007906846
+00F027FC064606E000F081FC0646287808B9F7F4B2F1AA
+6852B12EB90021601E8041C043C00F01E0012100205268
+9047701E8041C00F08B070BD1CB504460FF228300FF2AC
+120FF23C3100900194D3238F200DF4F4F73F48416821B1
+2046BDE81C400969084713BD70B50C4686B0B4F57A7F05
+4638BF4FF47A7445B13A48049003940020059003A800F0
+55FB01E000F092FB06463048826852B12EB90021681E80
+41C043C00F01E001210020D2689047002D14BF54204620
+01900294EB230FF2E0200FF22C120FF2FC2100908F200D
+F4B6F7701E8041C00F06B070BD38B504460FF2F8200FF2
+0C120FF200211A4D0090F3238F200DF4A3F7696849B120
+6B09698847696821B12046BDE834400969084731BD1CB5
+040014BF542046200190FA230FF2DC200FF2CC020FF2FC
+2100908F200DF485F7084804703CB1806800281CBF8068
+002804D0094800E00020F7F415F1012016BD000034CF89
+0000000000D0126341B4C876BEAD5380009F1AFF3F4954
+80001CB504460FF2BC200FF274020FF29C110090019440
+F217138F200DF457F7200E012814BF00200FF2B02016BD
+6272636D476E73734F6E4D65617344617461000025643A
+2564095B25735D204D6561737572656D656E7420646174
+61206576656E74203A206D6561737572656D656E745F63
+6F756E74203D20282564290A000000633A5C77735C626F
+645F3437373630393030315F3532343237335C63757374
6F6D6572735C676F6F676C655C503231466C6167746169
6C6D63755C64656C69766572795C53656E736F72487562
-5F5032315C7372635C636870705C73657276696365735C
-676E73732E63000025643A256409474E53532050414C20
-6F70656E206661696C65640A0025643A256409474E5353
-2073657276696365206F70656E65640A000025643A2564
-094F4F4D2061742025733A25640A0025643A256409474E
-5353207365727669636520636C6F7365640A000025643A
-256409474E535320736572766963652072657365742062
-7574207761736E2774206F70656E0A00000025643A2564
-09474E535320736572766963652072657365742E20436C
-6F73696E670A000025643A25640963687070476E737353
-6572766963654765744361706162696C69746965732072
-657475726E696E6720307825782C20257A752062797465
-730A0025643A25640963687070476E73734C6F63617469
-6F6E4576656E7446726F6D43687265206661696C656420
-284F4F4D3F290A000025643A25640963687070476E7373
-446174614576656E7446726F6D43687265206661696C65
-6420284F4F4D3F292E205472616E73616374696F6E2049
-44203D20256868750A00000025643A256409474E535320
-50414C204150492076657273696F6E206E6F7420636F6D
-70617469626C65207769746820434850502E2043616E6E
-6F7420726567697374657220474E535320736572766963
-650A00003A6411A2505B4442AFDB418E3A74FAF4474E53
-53000000000000000000000000010000000B4B80005149
-80000000000006000000474C8000994C8000F74C800051
-4D8000C34D800000000000030000000000000004000000
-407880013A307047D0E900230A604B60D0E902238A60CB
-6002690A6142694A6182698A61C269CA61026A0A62808C
-888401F126000021017041707047D0E900230A604B60D0
-E902238A60CB60D0E904230A614B61D0E906238A61CB61
-026A41F8202F426A4A60826A8A60C26ACA60026B0A6182
-8E8A82C28ECA82028F0A8300F13A0213788B765278CA76
-C06BC86170472DE9F84304460D46002028709046607868
-701F460621A81C25F41EF405F1080104F10800FFF7A8FF
-F19403F0518000089E30888044607880016886318810FA
-81F0874206D2002300225F210FF22010FBF75CFA688EE0
-B1318810FA81F0874217D30027B94609E0206B41464844
-FFF7A1FF7F1C08F1400809F1400960788742F2D3308869
-8E2886308808183080BDE8F18300202886BDE8F183D0E9
-00230A604B60002382688A60C268CA6002690A6142694A
-6182698A61C269CA61028C0A8401F1220213705370426A
-4A62826A8A62C06AC8627047F0B50D0083B00446164606
-D10023002282210FF28400FBF70EFA36B9002300228321
-0FF27400FBF706FA2046FFF739FF0746FEF7BAF9286060
-B13421ADF80410821D01A900913B46811D2046FFF771FF
-3760012003B0F0BD70B50D000446164606D10023002295
-210FF23000FBF7E3F936B90023002296210FF22000FBF7
-DBF93620FEF792F9286030B1811D2046FFF799FF362030
-60012070BD633A5C77735C626F645F3437373630393031
-395F3532343633335C637573746F6D6572735C676F6F67
-6C655C503231466C61677461696C6D63755C64656C6976
-6572795C53656E736F724875625F5032315C7372635C63
-6870705C636F6D6D6F6E5C676E73735F636F6E76657274
-2E63000000002DE9F043044683B060780FF26C480FF228
-41DFF8C863019031230FF20840009042468F200EF452F1
-716800291CBF607800282FD0C96838208847070005D100
-23002235214046FBF76FF938222146384624F40EF10020
-386371686078C9688501284688475FEA000905D1002300
-223C214046FBF759F9216B2A46484624F4F8F0C7F83090
-B16829B10969384603B0BDE8F043084703B0BDE8F08300
-000FB42DE9F0412DED028B84B00FF2CC389DF878600FF2
-50440FF26041C84D01960094472342468F200EF402F169
-68002963D0F00761D5C96830208847060005D100230022
-4E214046FBF720F9DDE90C0129F462F7C6E900019FEDBA
-8B0EA806F10807D0E9062351EC180B22F4D5F723F419F1
-38600EA8D0E9082351EC180B22F4CBF723F40FF178600E
-A8C16A806A25F4A5F1B860DDE90E01AC4AAE4B23F406F2
-25F49CF1F8600EA8C168806825F496F138610EA8C16B80
-6B25F490F1786186231F20388342460020B876F8761EA8
-0FF2D431C068F8611EA8006938621EA840697862388B02
-90019600948F200EF4A0F0A96811B189683046884704B0
-BDEC028BBDE8F0015DF814FB10B58D4C82B06060A16000
-20F7F4BCF1A06808B1006880470FF2A4300FF2B4220FF2
-A831009095238F200EF47DF0012016BD80B50FF2A030F1
-9403805580000FF298220FF28C3100909A238F200EF46F
-F000F0D1FC00F023FCF7F49DF1784800214160816001BD
-00B583B007200190A8230FF27C300FF264220FF28C3100
-908F200EF455F0072003B000BD70B588B0040014BF5420
-4620019003920E460FF27C300FF238220FF29431654D00
-900296B2238F200EF43CF0B6F57A7F38BF4FF47A76B4B1
-0020029000964FF4C8700390019605208DF8100000208D
-F811005E480590002006900790684600F027FC064606E0
-00F081FC0646287808B9F7F4B6F1AA6852B12EB9002160
-1E8041C043C00F01E00121002052689047701E8041C00F
-08B070BD1CB504460FF228300FF2AC120FF23C31009001
-94D3238F200DF4F8F73F48416821B12046BDE81C400969
-084713BD70B50C4686B0B4F57A7F054638BF4FF47A7445
-B13A48049003940020059003A800F055FB01E000F092FB
-06463048826852B12EB90021681E8041C043C00F01E001
-210020D2689047002D14BF5420462001900294EB230FF2
-E0200FF22C120FF2FC2100908F200DF4BAF7701E8041C0
-0F06B070BD38B504460FF2F8200FF20C120FF200211A4D
-0090F3238F200DF4A7F7696849B1206B09698847696821
-B12046BDE834400969084731BD1CB5040014BF54204620
-0190FA230FF2DC200FF2CC020FF2FC2100908F200DF489
-F7084804703CB1806800281CBF8068002804D0094800E0
-0020F7F419F1012016BD000034CF890000000000D01263
-41B4C876BEA55380009F1AFF3F415480001CB504460FF2
-BC200FF274020FF29C110090019440F217138F200DF45B
-F7200E012814BF00200FF2B02016BD6272636D476E7373
-4F6E4D65617344617461000025643A2564095B25735D20
-4D6561737572656D656E742064617461206576656E7420
-3A206D6561737572656D656E745F636F756E74203D2028
-2564290A000000633A5C77735C626F645F343737363039
-3031395F3532343633335C637573746F6D6572735C676F
-6F676C655C503231466C61677461696C6D63755C64656C
-69766572795C53656E736F724875625F5032315C737263
-5C636870705C706C6174666F726D5C62636D5C42434D34
-3737785C73657276696365735C706C6174666F726D5F67
-6E73732E63000000006272636D476E73734F6E506F7369
-74696F6E000025643A2564095B25735D20706F73697469
-6F6E56616C696469747928307825303278290A00000000
-25643A2564095B25735D206576656E7428307825303878
-292C203078253034780A000000676E737350616C4FF194
-031059800070656E0025643A2564095B25735D0A00676E
-737350616C436C6F736500000000676E737350616C4765
-744361706162696C6974696573000025643A2564095B25
-735D203078253038780A0000676E737350616C436F6E74
-726F6C4C6F636174696F6E53657373696F6E0000002564
-3A2564095B25735D2025632C2025642C2025640A000067
-6E737350616C52656C656173654C6F636174696F6E4576
-656E740025643A2564095B25735D206576656E74283078
-25303878290A000000676E737350616C436F6E74726F6C
-4D6561737572656D656E7453657373696F6E0000000025
-643A2564095B25735D2025632C2025640A0000676E7373
-50616C52656C656173654D6561737572656D656E744461
-74614576656E740000676E737350616C436F6E66696775
-7265506173736976654C6F636174696F6E4C697374656E
-65720025643A2564095B25735D2025630A000063687265
-50616C476E737347657441706900000000000401495580
-007B558000A9558000CD55800065568000935680000757
-80003D57800038B504460D4604F12000F6F487F585ED00
-0BE06B24F4FEF6C5E90201A06B24F4F9F6C5E904010020
-C5E9060094ED000B85ED080B94ED020B85ED0A0B206924
-F4E9F6C5E90C01606924F4E4F6C5E90E01A06924F4DFF6
-C5E91001606B00F00101C0F3401030B1206BDFF8702490
-4238BF41F0020105F148000170616C4160A16C8160E16C
-C160216D0161616D416131BD2DE9F0410446DFF84804DF
-F84854ADF5327D8669300004BF2868002870D0E4B28DED
-580BADF8684100204FF6807843E001EBC0020DF5B07C53
-7803F00F07062343439C444FF67F0EBCF83CC00EEA0C0C
-4CEAC7170DF5B07C9C440DF5B07EACF83C708644177807
-F03F0C8EF80AC00DF5B07E17F0C00C674618BF01279E44
-92F806C0BEF83CE00CF03F0C08EA0E0E4CEA87170DF5B0
-7C9C4447EA0E07ACF83C700DF5B07C57889C44401CACF8
-3E7058AF9288DB19A3F84020A042B9D33000DFF8987307
-D03868569058A984B000F01CF80FBCB0472D68280007D0
-3868569058A984B000F011F80FBCA84722460DF5327DBD
-E8F04132230FF2843197200DF424B50DF5327DBDE8F081
-68464FF4B47223F4FDB400002DE9F0470F00AEB002D156
-2100F0C6F8DFF83493D7ED060A99ED000A97F83400DFF8
-2883C54CB8EE400AB4EE600A00F00106F1EE10FA48BF00
-2609D4002E1CBF2068002804D0D8F80000401CC8F80000
-16A93846FFF702FF002E14BF542546256069DFF8F19403
-A05C8000ECA20690DAF800000590D9F80000DFF8D09204
-90B86924F4F9F5CDE902010095DDE916230FF214319720
-0DF4D1F46569D9F800002DB9DAF800A05FEA0A0133D029
-E0216851B1A16831B1D8F800209142BF41FF43FF0F02E0
-012700E000272EB99DF8A01001F0FE018DF8A01047B114
-9016A984B06846602223F48CF40FBCA847DAF800A05FEA
-0A001CBF61698A450BD057B1D9F80000149016A984B068
-46602223F478F40FBCD047A06828B1D8F80010814228BF
-00F0F0F82EB0BDE8F087000010B5040088B002D1DC2100
-F035F80ECC87480EC04FF47A72B1FBF2F1514340F80C1D
-7D4802686AB90020029000914FF4C870039001910020AD
-F8100005900690079009E06B4690EC080B83EC080B8A42
-38BF114601910091012000F0D5F9684600F0EAF9694673
-4891EC080B80EC080B002008B010BD00000FF2E810FAF7
-60BC80B5002000F0C0F96949002008602021684823F4ED
-F36048016811B9F7F45AF601E000F0C9F9002002BD0000
-F0B58FB004460D461646684638215D4F23F4D8F33A680F
-F218312B4697200DF421F4386888B17F6838000ED00020
-8DF800008DF8015002A83146282223F4F4F34C4801680C
-946846B8470FB0F0BD000010B54E4C23784BB1022A07D1
-30B129B90FF2DC10F7F45EF60020207010BD000030B505
-0091B003D140F22F11FFF7A6FFE3F43AF04249394C00F0
-14FE95EC080B84EC080BE06923680FF2BC120FF2C81107
-90A069069060690590607C0490207C0390E0680290A068
-01906068009097200DF4D0F36069002804BFA069002807
-D03048F7F473F50FF21C2197200DF4C2F360684FF47A71
-B0FBF1F1D8B101B901214FF47A704843606008A894EC08
-0B80EC080B2148006838B11E4821680068814238BF0846
-0990089008A800F037F9174900200860002011B030BD00
-0010B51548006810B9F7F4B8F502E0134800F026F90A4C
-E269100003D00A480168002090472021204623F436F30F
-F2B41197200DF481F3002010BD0000A125260054F89100
-80F8910078F8910090F6910074F891007CF89100A4BB91
-00B0BB91008CF691005D5E80003D5C80005075626C6973
-68656420736174656C6C69746520696E666F2025642F25
-640A0070617463685F676E73735F6F6E636869702E6370
-700000004F6E476E73734669785374617475732054533A
-256620563A2563204573744572724D3A256620476E7373
-4163634D61736B3A256C75206D5F6F6E5F676E73735F70
-6F733A3078253038782C206D5F7265715F7061F1940330
-60800072616D732E676E73734F6E506F736974696F6E3A
-3078253038780A002470676C69726D2C73746F702C7076
-744F6E4368697000004272636D476E7373537461727400
-000025732072657120706172616D73203A20466978496E
-744D7320256C752C20527074496E744D7320256C752C20
-4D6178466978436E7420256C752C204163634D61736B4D
-20256C752C205077724D6F64652025642C205265715479
-70652025642C20506F73436220307825702C2053617453
-746174436220307825702C2053746F7043622030782570
-0A0000004F6E476E737346697853746174757320726567
-697374657265640A004F6E476E73734669785374617475
-7320756E726567697374657265640A0000004F6E4D6561
-7344617461203A2025642C2075634D6561737572656D65
-6E74436F756E74203A2025640A00000030B583B00446F6
-F419F0806F0168CD6B2CB10021019100910223022204E0
-002101910091022300224FF0FF31A84737BDF0B504469B
-B020684FF47A71B0FBF1F525B952210FF2E400FAF776FA
-207C0027002608B9304E20E00528304902D10E462F4F1A
-E0022804D0012804BF627C002A03D10E4648F208070FE0
-032804D0012804BF627C012A03D10E4644F2083704E004
-2804BF0E4640F60837E0680FF2A401019000963B462A46
-96200DF42DF2E068322838BF322004D3B0F5C87F88BF4F
-F4C870E060024617480FF2A80102601148036896200DF4
-18F2324639462846F7F4E1F0114D287898B9617C0FF2AC
-028020012908BF4FF4C070009048F6A043642101A823F4
-9DF301A8F7F45EF4012028701BB0F0BD60858900080000
-2008FB00200880002090F691008CF6910070617463685F
-676E73735F736572766963652E63707000005374617274
-476E73735265717565737420256C7520256C7520256C75
-205265714163634D61736B20256C752000000000476E73
-734163634D61736B20256C75204D61784E756D4368616E
-6E656C7320256C750A002470676C69726D2C7265715F62
-726561646372756D622C7076744F6E436869702C706572
-696F645365632C25642C62617463684F7074696F6E2C25
-64000000002DE9FC4F83B08046D9F4E2F6002840F0D080
-00F0F7F901904FF47A70009000200E99012608704FF47A
-731C2101FB008101F214610A783AB18988D8F88C265943
-8A42894106EAD176401C0328EDD30198DFF8349700F5FA
-700127029008F5C66408F26A6524E0022F20D199F80000
-E16A0028029814BF95F800A04FF0000A8842F19403C063
-80006BEB0B0B6FEA0B004FEAD07B287848BBD9F8080030
-B300F0B5F9D9F80810D8F88C26511881428041C00F1CE0
-012F38D1E06810B92878002106E0029922690020914289
-41C943C90F22780843024228D00198E0604FF47A720198
-A18802FB010020611EE00020217FD9B14AEA0B0181F001
-01314303D0A6B12978084311D00198A0624FF47A720198
-218C02FB0100E06201200E990870BAF1000F1CBF002089
-F800007F1C032F9ED39DF80C1008F5C260B1BB08F2BC66
-717839B13178022902BFA97C012941F2883006D0A97C01
-291CBF0078002801D07068009008F28C610098C96A8842
-0AD008F28C60806802680099D2689047009808F28C61C8
-62A87C012804D13078012818BF012000D1002004990870
-404605B0BDE8F04F00220021F7E10079002804BF207F00
-2802D10E990120087005B0BDE8F08F00F214610A78097F
-90F84C0642EA410141EA8000C0B270472DE9F0474FF6FD
-748046A14282B008F27465DFF8A8650FF2B0593BD100F0
-CAF80FF2D45276690FF254640E21B0472E6A00F000F903
-463046D8F8C4160FF2E45200910E2136687669B04798F8
-69060FF2F852002814BF54214621286A00910E210668D8
-F800307669B04700260DE0182101FB0681286A097F0091
-33460768D7F814C022460E21E047761CD8F800008642ED
-D38CE04FF6FF7C614508F21464DFF8187529D1162031F4
-7BF40FF2006A40B12DF482F5CDF8009033465246162131
-F483F400F077F8766952460E21B04700F075F9F8701C21
-012088F8BE06E068E863204624F415F21C2108F5C66024
-F410F2002088F869065AE04FF6FE76B14226D1207850B9
-E06068602860286A0168096988470020B8800120B870F8
-7860B100F04DF90321084207D000F084F80546DAF45BF0
-2946DBF46EF0404600F0FBF9002088F8BE0602B04046BD
-E8F0476EE04FF6FC76B14204D1BDE8FC470121E3F4DEB0
-180507D501202077E183208463840020E0621CE018061A
-D4012020706180A280E3800A9800B9032020810B986081
-0D9E0EB9002002E000F04DF830182061002E0CBFE86B00
-20E06066610E98A061BDE8F3870000286ACDF800903346
-066870472DE9F041804682B00F461446162031F4E7F358
-B12DF4F0F40FF2EC31DFF8DC330FF2E4420091162131F4
-EEF308F24C65DFF8C4635FB101202870AC8000F01AF807
-46D9F4F1F73946DBF404F003E000202870A880F0800020
-286101203070404600F088F9404602B0BDE8F041002201
-21C6E000004046E3F415B100002DE9F047F19403506780
-008046894630F43EF44846E3F40BF109F214658246E868
-09F5CD6630B9B17821B169694C1EA441E40F00E0002400
-2804BF6869002807D0306D29695044A0F5FA70884228BF
-0124B078CB4F58B9B86848B14846E3F4E7F0B968726A51
-1881428041C00F00E00020A979890703D5B97809B1B178
-0C43012100224FF47A734FF01C0C0CFB029C0CF2146E9E
-F800C0BCF1000F0AD0BEF804E0D6F824C003FB0EFEF445
-6CEB0C0C01EADC71521C032AE6D32A7802B384F001020A
-4303D0D9B1B178084318D0C5F80CA0A88803FB00A02861
-4046B5F9021030F410F23069401C3061B07820B1F06840
-1CF060002000E00120B87000206861287F00281CBF3078
-002806D0B5F91E104046BDE8F04730F4F5B1BDE8F08700
-002DE9F843804608F26A650C46687F954F84F001063043
-0DD100F026F838B9FFF75FFF8146D9F436F74946DAF449
-F7FFF757FFB8606C7714B900202870B860324600214046
-00F012F87E69300009D0404600F000F9074600F007F801
-46687F3A46B047BDE8F1830000404613E62DE9F84F8246
-0AF2BC640027A0786FF0504800281646C1464ED10AF27C
-6531B92078012818BF022801D0607870B92F7000215046
-E3F454F083465046E3F432F05844C345A06006D1012709
-E028780128EED10121EDE7286958453CBF0127D946287B
-48B31EB13FBBA869012118E0E87A88B157B1A869026892
-68002190470120A8720020C145686008D1A86901684968
-BDE8F44F084747B1C145F6D0A8694946BDE8F84F026812
-681047A86902689268BDE8F84F01211047BDE8F18F4FF4
-7A725143C0F88C16704770B5044604F5D3660D4635602D
-F490F344F404F0706085B94FF4C161204622F40BF64348
-00218180C180816001700121817000214170C160016170
-BD10B5044600F06EF8012808D0204600F069F8022805D1
-204600F05CF808B1012010BD002010BD00003248417070
-47000030484078704700002E48C160026170472C48C368
-0B600069106070471FB50291039200210020D9F445F501
-68896B884708230468A46902AA48F2A311A0471FBD70B5
-00F24C6400F21465217828781D4EE8B1C1B1A188A88830
-F414F4A988B1804FF47A73A288F2804343226C9A4214D2
-91FBF0F111FB00F1A980F18891FBF0F111FB00F008E0B0
-8838B1A88070BD00291CBFF088002800D0A08070BD0B48
-0170704700000948007870470000084801707047000006
-4800787047000001484161704700006485890059010800
-2DCC91002ECC91002F2F6465706F742FF19403E06A8000
-636C69656E742F636F72652F72656C2F476F6F676C652F
-4D32322F3531363934322F2E2E2E0000007E24247E5056
-542044756D70203A20474C4C207665722E20256C752066
-6C61677461696C3A25730A000000007E24247E50565420
-44756D70203A2054203D20256C752C204E54203D20256C
-750A0000007E24247E5056542044756D70203A2047656F
-66656E6365203A206E756D203D2025642C20496E646F6F
-72203D2025630A000000007E24247E5056542044756D70
-203A2047656F66656E6365203A206964203D2025642C20
-737461747573203D2025640A00474C4C207665722E2025
-6C7520666C61677461696C3A2025730A0000474C4C2076
-65722E20256C7520666C61677461696C3A25730A000000
-676C70655F6E6176737466696C7465722E6800002DE9F8
-432DED028B04468EB0A1602AF4DDF50546A0690FF25068
-10B9242100F069FA1020A0876FF000413020E08704F586
-791420A4F8400004F582776E20A063A068884200F02182
-04F567760020DFF8501530728D421CBFDFF848158D4210
-D0DFF844158D421CBFDFF840158D4208D0DFF83C158D42
-1CBFDFF838158D4240F0FF81A069DFF83015884208D0DF
-F82C1588422CD0DFF82815884217D03AE0207902280AD1
-4FF0E040DFF81815C4E90801DFF81405DFF8141529E0DF
-F81405DFF82C15C4E90801DFF80C051EE02079032802D0
-D22100F00EFADFF8FC04DFF8FC14C4E90801DFF8F804DF
-F8F8140FE02079032802D0D82100F0FDF9DFF8EC04DFF8
-EC14C4E90801DFF8E804DFF8E814C4E90A0102E0DE2100
-F0EDF901203070294620462CF49FF33073294620462CF4
-C6F384F8C5030A2104F26A300170192141700021817010
-21C1706C20A063A18700202EF482F010B93220E0870DE0
-00202EF47BF02EF451F44069E08700202EF474F02EF44A
-F4807F00B10A20A4F84000002501203870002004EBC001
-91F8441009B1012502E0401C1828F5DB04F2EB16307C08
-B93220E0870820A4F8400038220FF2D841484622F43AF4
-DFF83C0438649FEDC98ADFF83804786020462168896C88
-47032812BF0428DFF82804786000207864B0EE480A2168
-D1F8E01120468847DFF81404386587ED138A002D04BF30
-78002800F03B8138220FF2B841484622F40EF43078A8B3
-9FEDB48A97ED100A30EE080A87ED100A204697ED010A30
-EE080A87ED010A2168896C8847032818BF042807D12046
-2EF4E3F318B94FF4A57100F052F997ED110A30EE080A87
-ED110A97ED120A30EE080A87ED120AF19403706E800097
-ED130A30EE080A87ED130A97ED140A30EE080A87ED140A
-0DF11100039005AB0DF1160002900DF115020DF1120001
-9004A90DF11300009020462CF4B1F69DF81000002874D0
-032803DB4FF4AD7100F01DF99DF81000022805D1307830
-B140F25B1100F013F9307800283BD19DF8100097ED100A
-DFED830A9FED831A01280CBF30EE010A30EE200A87ED10
-0A97ED010A0CBF30EE010A30EE200A87ED010A97ED110A
-0CBF30EE010A30EE200A87ED110A97ED120A0CBF30EE01
-0A30EE200A87ED120A97ED130A0CBF30EE010A30EE200A
-87ED130A97ED140A14BF30EE200A30EE010A23E09FEDAE
-0AD7ED100A70EE800AC7ED100AD7ED010A70EE800AC7ED
-010AD7ED110A70EE800AC7ED110AD7ED120A70EE800AC7
-ED120AD7ED130A70EE800AC7ED130AD7ED140A30EE800A
-87ED140A9DF815009FED9B8ADFED9B8A88B1032803DB40
-F2731100F0A1F89DF8150097ED010A01280CBF30EE280A
-30EE080A87ED010A9DF8140088B1032803DB40F2791100
-F08CF89DF8140097ED100A01280CBF30EE280A30EE080A
-87ED100A9FED878A9DF81300DFED868A88B1032803DB40
-F2811100F073F89DF8130097ED120A01280CBF30EE280A
-30EE080A87ED120A9DF8120088B1032803DB40F2871100
-F05EF89DF8120097ED130A01280CBF30EE280A30EE080A
-87ED130A9DF8110088B1032803DB40F28D1100F049F89D
-F8110097ED140A01280CBF30EE280A30EE080A87ED140A
-0020A07421E040F2092100F036F81CE064486449C4E908
-0164486449C4E90A0138221220A087E0870020A4F84000
-012038700FF2482168487860684622F4B9F23822694648
-4622F4B4F2E08F312803DB40F21F2100F011F820462CF4
-6EF00EB0BDEC028BBDE8F18300009A99954114AE41C37B
-140BC20AD7CBC14046F9F7CFBA000038B50D4604460121
-2CF408F42168896F20468847002842D0297809B1212907
-DB42290EDB512903DB762927DB9A2936DA00F098F80228
-2CD000F094F805280FD127E0212901DB3429F2DB342927
-DB0FF2E41000EBC100A0F5D07090ED000B31BD00F080F8
-012802D19FED310B31BD00F079F8042806D19FED300B31
-BD00F072F8072802D19FED2E0B31BD00F06BF8082802D1
-9FED2D0B31BD9FED2D0B31BD9FED2F0B31BD1100003011
-0000331100003411000035110000371100003880BA8C01
-00F0490200751903AA969741ABAAAAEA8D737F41666666
-3FDDDDDDA9EC51B89744989741E5174BCAB0757F418FC2
-F51645989741BF58F273B1757F41F19403007280000000
-E4411F85ABC00000ACC100001AC2D8A314C17B140B420A
-D7CB41333391418FC2414100FCF8DB1AAC97410030C77C
-15F092413F219BE18F6D4C3F560691E929A261BFFA49C4
-7AF49D47BF133680DA4F965F3FCF68A6D90ED6473FAE47
-19C1000000000000000028462DF481B000007061746368
-5F676C6D657372645F617369635F636F6E6669672E6370
-70000000F628DCBE295C0F3F0AD7233E3D0AB7BF14AE07
-BF295C0F3F8FC2753D48E13ABFC3F5283FB81E05BE8FC2
-753D8FC2753F48E13ABF8FC2753FF628DCBE295C0F3F0A
-D7233E3D0AB7BF14AE07BF295C0F3F8FC2753D48E13ABF
-C3F5283FB81E05BE8FC2753D8FC2753F48E13ABF8FC275
-3F0000304000003040333313400000A03F3333B33E3333
-33BF9A99B9BF1F85EBBF3333F3BFCDCCCCBFCDCC8CBFCD
-CC0CBF3333B33ECDCC0CBFADF3606CD08062BFF365376D
-A55B5FBF8BE4AC01AAB559BFA62103A9AF0F54BF7D40F1
-7A68D34CBFB3BA9DC9738741BF8FDF22CAF3ED28BF9A37
-2BFBDE41243FB6D0DF956E5C403F85D3F46C65A84B3F2A
-EB04222E7A533F0FAEAE7A2820593FF47058D322C65E3F
-2E79711F0F36623F10B532230822DFF8941ADFF8940ADF
-F8944A28F483F622460FF21D01002028F432F7DFF8840A
-A6F4C9F62246BDE81040DFF8A81A28F427B732230822DF
-F86C1ADFF85C0A28F4E2B62DE9F0430D00D1B004469046
-1F4600F0A580291DD9F420F200F0AEF8D9F48EF200F0B0
-F80FF69C2918B12CF455F600F099F8DFF8486A00203070
-707000F09CF800F008F99DF8000030B100F09BF818B12C
-F442F600F086F870780028EED0002084F8200000F084F8
-05F14C012046D9F4CBF400F0010080F001069DF8000030
-B100F080F818B12CF427F600F06BF8002EE8D100F06DF8
-41462046D9F4DFF600F071F818B12CF418F600F05CF800
-F060F839462046D9F47AF700F064F818B12CF40BF600F0
-4FF800F057F800F05FF800F059F818B12CF400F600F044
-F800F052F8B8B100210020D8F4EFF70168896A884700F0
-DCFD03464FF4A0726946204600F045FA30B100F03EF818
-B12CF4E5F500F029F895F84800C00713D5589FD4F80401
-391A00F025F82046D9F44CF600F02AF818B12CF4D1F500
-F015F839462046DAF4F9F002F08FFD00F017F8D9F42FF3
-00F019F818B12CF4C0F500F004F851B0BDE8F08300006B
-464A46152130F4BDB400004FF4A0736A4670474FF4A073
-6A46294620467047152030F49BB400002DE9F0412DED02
-8B8AB0054616461F460FF63813F19403907580001C6809
-AAB819401E146086423ABF801B441C00240868089009A8
-8A6CC2F3812201F5F078105C07909FED208BD1E90C0121
-F490F00690D8E9022351EC180B21F415F021F487F00590
-D8E9002351EC180B21F40CF021F47EF00490DFF86C0800
-6821F4AEF0DFF86428DFF8643820F42CF7CDE90201DFF8
-5C08006821F497F0DFF85828DFF8743820F41FF7CDE900
-012B460FF6A8022146304631F456F43A463146284600F0
-89FA0AB02AE20000000000000000E03F2DE9FF4F87B098
-18401E06900120DFF83818DFF814B8DFF8EC8708709BF8
-0000002840F0CE800BF10800A6F49DF5002608EBC60004
-F000FC761C322EF8DB00262FE00021BAF1000F02D19DF8
-0020AA802C706F7001220FF6BC03AA701F68009711B100
-218DF80110761C01981AF80D1042780778F809CC1CA040
-C7F380178C1CA7400743D0094C1CA040C2F38012EB8838
-4302FA01F108431843E88002A87CF45FF6089890F84C00
-F6B2864280F08980089800EBC6004E3001904FF0000A00
-7800F03F070198407800F00F04C0F301190198807900F0
-3F0100F0C00040288DF8001004D0802808BF4FF0020A01
-E04FF0010A082C05DB40F2A6310FF2F470F8F7ADFF3946
-03A896F487F72046ACF434F3014603AA02A8ACF42FF503
-A880F41CF602A90BF1080004F0A3FB002550B3A94606E0
-03A87CF414F609F101005FFA80F900F0F6F881452EDA08
-EBC9000590417804A896F461F718F83900ACF40DF30146
-04AA03A8ACF408F504A880F4F5F502A903A8E4F4F5F700
-28DBD0059D03A87CF4EFF50FE000F0D4F8054602A90BF1
-080004F05AFB08EBC505284604F095FB4FEA0910E8802D
-B940F2C1310FF24470F8F755FF052C08BFBAF1010F7FF4
-42AF012143E7069E09980FF25072B0423ABF301A411C00
-210998022331F45CF30999441800F0A6F8401D062190FB
-F1F74FF00009FFB27FB1B4423ABF301B411C00219BF800
-000FF22472401C00903B46204631F441F3041901A80FF6
-3001102221F4E8F69BF80000062110FB01FA0AE001AA09
-F1010952F82020204631F42CF304190AF1010A00F075F8
-5FFA8AFA824555D25FFA89F9B9F1060F50DA08EBCA0528
-7808B9472317E0012808BF532313D0022808BF52230FD0
-032808BF51230BD0052808BF422307D0062808BF452303
-D007280CBF4E237823B4423ABF301B411C002168780FF2
-8C620090204631F4F4F20419A87870B1B5F90430012B0A
-DBB4423ABF301B411C00210FF27462204631F4E3F20419
-EB880020B3F5004FA8BF0320F194032079800007DAB3F5
-006FA8BF022002DA802BA8BF0120B4423ABF311B491C00
-2198E7DFF84C15BDF92820002008700999079800F0FBF8
-9BF80000401CC0B2B842A6BF0020012100218BF801108B
-F800000BB0BDE8F08F00000BF10800A6F424B42DE9F041
-2DED028B044698469AB00D4616464046E8F49EF7074638
-68002878D00FF2E8510EA891EC0C0B80EC0C0B41466846
-04F01DFBDDE90001002908BF00282DD0D7E90E21101A00
-21CDE90E01D7E91021DDE90201101A0021CDE91001D7E9
-1421DDE90401101A0021CDE91201D7E91621DDE9060110
-1A0021CDE91401D7E91821DDE90801101A0021CDE91601
-D7E91A21DDE90A01101A0021CDE918010EA9204600F03B
-F8386BD7ED078A0C90B0EE408AF86A0B90B86A0A90786A
-0990386A089018EE900A22F433F7CDE90601059438EE88
-0A38690490B86803903868029010EE100A22F424F7CDE9
-000104230FF24C523146284631F431F232462946204600
-F064F8404604F0B9FA4046E8F424F701201AB0BDEC028B
-BDE8F0812DE9F84FD1E90045002D04BF002C9FED240A42
-D0D1E9068B4FF41666A6FB082306FB0B33D1E9088B41F2
-040600F03AF8D1E90A8B12EB0A027B4142F2747600F031
-F8D1E9048B12EB0A027B4140F2DC5600F028F812EB0A02
-D1E9028B7B416420A0FB086900FB0B99901943EB090127
-F413F506460F462046294627F40DF50022DD4B20F49DF4
-02460B463046394620F4E1F622F477F600EE100ABDE8F1
-8F000000000000A6FB08A706FB0B777047000050180022
-00F8012D491C02E011F8013B5A400B78002BF9D1884224
-BF2A2301F8013B13061B0F0A2BB4BF30333733884228BF
-01F8013B02F00F020A2AB4BF30323732884228BF01F801
-2B884224BF0D2201F8012B884224BF0A2201F8012B8842
-24BF0020087070472DE9F94F81B00C462DED0A8B94B016
-46BDF9A810C818451E1F9920220CA821F431F53088ADF8
-1C0007A97088ADF81E00B088ADF82000F088ADF8220030
-89ADF824007089ADF82600B089ADF82800F089ADF82A00
-00200B901F98D8F41DF620980FF20842A8423ABF281A41
-1C00211F9800900023209831F457F1209946181F982022
-0CA921F4FEF4A81B471C94F83400002800F0EA8094ED00
-8B51EC180B21F0004141EC190BD4E9020121F0004141EC
-1A0B51EC190B20F43DF503909FED80BB51EC1A0B20F436
-F506909FED7FCB039820F45CF500F008F953EC1B2B20F4
-E4F341EC190B20F426F5834620F44FF500F0FBF853EC1C
-2B20F4D7F320F41BF50490F19403B07C8000069820F443
-F502460B4651EC1A0B20F455F553EC1B2B20F4C7F341EC
-190B20F409F5824620F432F500F0DEF853EC1C2B20F4BA
-F320F4FEF4814651EC180B0022002320F471F394BF4E20
-5320AE4234BF394600210290CDF800B00498039B0FF220
-320190304631F4DFF08619D4E902010022002320F458F3
-94BF45275727AE423ABFA81B00F101089046206922F4B6
-F5CDE904010297CDF80490CDF800A04146069B0FF2F422
-0FF20C38304631F4BCF08719AF423ABFE81B461C0026A0
-6922F49DF5CDE90201606922F498F500F092F8C719AF42
-3ABFE81B461C0026206A22F48DF5CDE90201E06922F488
-F500F082F8C7193846291A4E1C04F13401497869B1A842
-28BF0026A06A22F478F5CDE90201606A22F473F500F06D
-F806E0A84228BF00262BA2314631F47FF0C6193046291A
-01F1010804F13401897879B1A84228BF4FF00008E06A22
-F459F5CDE900010FF270224146304631F467F00FE0A842
-28BF4FF000081FA2414606E0AE4234BF394600210FF258
-22304631F456F0BDF9A82020991F98FFF788FE14B0BDEC
-0A8BBDE8F78F00000DBF80008CCA910028CC910020E789
-003D248200D0C991008DEDB5A0F7C6B03ECCC99100FCA9
-F1D218E789000000000000004E400000000080842E412C
-2C0000A9E80A004D62503F34CC910000408F402C000000
-02460B4651EC190B20F464B4CDE9000142463146384631
-F413B000004F4E434849505F4E4D45415B305D5B257300
-0000444653002450474C4F522C31302C5354412C25732C
-25342E33662C25342E33662C2568642C2568752C256C64
-2C302C502C25632C4C2C302C432C302C532C3030303030
-3030302C302C302C522C30303030303030302C74706566
-2C302C256C752C4C432C2C2C44522C302C007061746368
-5F676C6F6E636869705F6E6D65615F67656E657261746F
-722E637070000000000B07002450474C4F522C25642C53
-41540000002C25642C256400002C2563253032642C0000
-0000253032640000000000000000000000000000000000
+5F5032315C7372635C636870705C706C6174666F726D5C
+62636D5C42434D343737785C73657276696365735C706C
+6174666F726D5F676E73732E63000000006272636D476E
+73734F6E506F736974696F6E000025643A2564095B2573
+5D20706F736974696F6E56616C69646974792830782530
+3278290A0000000025643A2564095B25735D206576656E
+7428307825303878292C203078253034780A000000F194
+0310598000676E737350616C4F70656E0025643A256409
+5B25735D0A00676E737350616C436C6F73650000000067
+6E737350616C4765744361706162696C69746965730000
+25643A2564095B25735D203078253038780A0000676E73
+7350616C436F6E74726F6C4C6F636174696F6E53657373
+696F6E00000025643A2564095B25735D2025632C202564
+2C2025640A0000676E737350616C52656C656173654C6F
+636174696F6E4576656E740025643A2564095B25735D20
+6576656E7428307825303878290A000000676E73735061
+6C436F6E74726F6C4D6561737572656D656E7453657373
+696F6E0000000025643A2564095B25735D2025632C2025
+640A0000676E737350616C52656C656173654D65617375
+72656D656E74446174614576656E740000676E73735061
+6C436F6E666967757265506173736976654C6F63617469
+6F6E4C697374656E65720025643A2564095B25735D2025
+630A00006368726550616C476E73734765744170690000
+00000004015155800083558000B1558000D55580006D56
+80009B5680000F5780004557800038B504460D4604F120
+00F6F483F585ED000BE06B24F4FAF6C5E90201A06B24F4
+F5F6C5E904010020C5E9060094ED000B85ED080B94ED02
+0B85ED0A0B206924F4E5F6C5E90C01606924F4E0F6C5E9
+0E01A06924F4DBF6C5E91001606B00F00101C0F3401030
+B1206BDFF87024904238BF41F0020105F148000170616C
+4160A16C8160E16CC160216D0161616D416131BD2DE9F0
+410446DFF84804DFF84854ADF5327D8669300004BF2868
+002870D0E4B28DED580BADF8684100204FF6807843E001
+EBC0020DF5B07C537803F00F07062343439C444FF67F0E
+BCF83CC00EEA0C0C4CEAC7170DF5B07C9C440DF5B07EAC
+F83C708644177807F03F0C8EF80AC00DF5B07E17F0C00C
+674618BF01279E4492F806C0BEF83CE00CF03F0C08EA0E
+0E4CEA87170DF5B07C9C4447EA0E07ACF83C700DF5B07C
+57889C44401CACF83E7058AF9288DB19A3F84020A042B9
+D33000DFF8987307D03868569058A984B000F01CF80FBC
+B0472D68280007D03868569058A984B000F011F80FBCA8
+4722460DF5327DBDE8F04132230FF2843197200DF420B5
+0DF5327DBDE8F08168464FF4B47223F4F9B400002DE9F0
+470F00AEB002D1562100F0C6F8DFF83493D7ED060A99ED
+000A97F83400DFF82883C54CB8EE400AB4EE600A00F001
+06F1EE10FA48BF002609D4002E1CBF2068002804D0D8F8
+0000401CC8F8000016A93846FFF702FF002E14BFF19403
+A05C8000542546256069DFF8ECA20690DAF800000590D9
+F80000DFF8D0920490B86924F4F5F5CDE902010095DDE9
+16230FF2143197200DF4CDF46569D9F800002DB9DAF800
+A05FEA0A0133D029E0216851B1A16831B1D8F800209142
+BF41FF43FF0F02E0012700E000272EB99DF8A01001F0FE
+018DF8A01047B1149016A984B06846602223F488F40FBC
+A847DAF800A05FEA0A001CBF61698A450BD057B1D9F800
+00149016A984B06846602223F474F40FBCD047A06828B1
+D8F80010814228BF00F0F0F82EB0BDE8F087000010B504
+0088B002D1DC2100F035F80ECC87480EC04FF47A72B1FB
+F2F1514340F80C1D7D4802686AB90020029000914FF4C8
+70039001910020ADF8100005900690079009E06B4690EC
+080B83EC080B8A4238BF114601910091012000F0D5F968
+4600F0EAF96946734891EC080B80EC080B002008B010BD
+00000FF2E810FAF75CBC80B5002000F0C0F96949002008
+602021684823F4E9F36048016811B9F7F456F601E000F0
+C9F9002002BD0000F0B58FB004460D461646684638215D
+4F23F4D4F33A680FF218312B4697200DF41DF4386888B1
+7F6838000ED000208DF800008DF8015002A83146282223
+F4F0F34C4801680C946846B8470FB0F0BD000010B54E4C
+23784BB1022A07D130B129B90FF2DC10F7F45AF6002020
+7010BD000030B5050091B003D140F22F11FFF7A6FFE3F4
+36F04249394C00F014FE95EC080B84EC080BE06923680F
+F2BC120FF2C8110790A069069060690590607C0490207C
+0390E0680290A06801906068009097200DF4CCF3606900
+2804BFA069002807D03048F7F46FF50FF21C2197200DF4
+BEF360684FF47A71B0FBF1F1D8B101B901214FF47A7048
+43606008A894EC080B80EC080B2148006838B11E482168
+0068814238BF08460990089008A800F037F91749002008
+60002011B030BD000010B51548006810B9F7F4B4F502E0
+134800F026F90A4CE269100003D00A4801680020904720
+21204623F432F30FF2B41197200DF47DF3002010BD0000
+A125260054F8910080F8910078F8910090F6910074F891
+007CF89100A4BB9100B0BB91008CF69100655E8000455C
+80005075626C697368656420736174656C6C6974652069
+6E666F2025642F25640A0070617463685F676E73735F6F
+6E636869702E6370700000004F6E476E73734669785374
+617475732054533A256620563A2563204573744572724D
+3A256620476E73734163634D61736B3A256C75206D5F6F
+6E5F676E73735F706F733A3078253038782C20F1940330
+6080006D5F7265715F706172616D732E676E73734F6E50
+6F736974696F6E3A3078253038780A002470676C69726D
+2C73746F702C7076744F6E4368697000004272636D476E
+7373537461727400000025732072657120706172616D73
+203A20466978496E744D7320256C752C20527074496E74
+4D7320256C752C204D6178466978436E7420256C752C20
+4163634D61736B4D20256C752C205077724D6F64652025
+642C20526571547970652025642C20506F734362203078
+25702C2053617453746174436220307825702C2053746F
+70436220307825700A0000004F6E476E73734669785374
+6174757320726567697374657265640A004F6E476E7373
+46697853746174757320756E726567697374657265640A
+0000004F6E4D65617344617461203A2025642C2075634D
+6561737572656D656E74436F756E74203A2025640A0000
+0030B583B00446F6F415F0806F0168CD6B2CB100210191
+00910223022204E0002101910091022300224FF0FF31A8
+4737BDF0B504469BB020684FF47A71B0FBF1F525B95221
+0FF2E400FAF772FA207C0027002608B9304E20E0052830
+4902D10E462F4F1AE0022804D0012804BF627C002A03D1
+0E4648F208070FE0032804D0012804BF627C012A03D10E
+4644F2083704E0042804BF0E4640F60837E0680FF2A401
+019000963B462A4696200DF429F2E068322838BF322004
+D3B0F5C87F88BF4FF4C870E060024617480FF2A8010260
+1148036896200DF414F2324639462846F7F4DDF0114D28
+7898B9617C0FF2AC028020012908BF4FF4C070009048F6
+A043642101A823F499F301A8F7F45AF4012028701BB0F0
+BD608589000800002008FB00200880002090F691008CF6
+910070617463685F676E73735F736572766963652E6370
+7000005374617274476E73735265717565737420256C75
+20256C7520256C75205265714163634D61736B20256C75
+2000000000476E73734163634D61736B20256C75204D61
+784E756D4368616E6E656C7320256C750A002470676C69
+726D2C7265715F62726561646372756D622C7076744F6E
+436869702C706572696F645365632C25642C6261746368
+4F7074696F6E2C2564000000002DE9FC4F83B08046D9F4
+DEF6002840F0D08000F0F7F901904FF47A70009000200E
+99012608704FF47A731C2101FB008101F214610A783AB1
+8988D8F88C2659438A42894106EAD176401C0328EDD301
+98DFF8349700F5FA700127029008F5C66408F26A6524E0
+022F20D199F80000E16A0028029814BF95F8F19403C063
+800000A04FF0000A88426BEB0B0B6FEA0B004FEAD07B28
+7848BBD9F8080030B300F0B5F9D9F80810D8F88C265118
+81428041C00F1CE0012F38D1E06810B92878002106E002
+992269002091428941C943C90F22780843024228D00198
+E0604FF47A720198A18802FB010020611EE00020217FD9
+B14AEA0B0181F00101314303D0A6B12978084311D00198
+A0624FF47A720198218C02FB0100E06201200E990870BA
+F1000F1CBF002089F800007F1C032F9ED39DF80C1008F5
+C260B1BB08F2BC66717839B13178022902BFA97C012941
+F2883006D0A97C01291CBF0078002801D07068009008F2
+8C610098C96A88420AD008F28C60806802680099D26890
+47009808F28C61C862A87C012804D13078012818BF0120
+00D1002004990870404605B0BDE8F04F00220021F7E100
+79002804BF207F002802D10E990120087005B0BDE8F08F
+00F214610A78097F90F84C0642EA410141EA8000C0B270
+472DE9F0474FF6FD748046A14282B008F27465DFF8A865
+0FF2B0593BD100F0CAF80FF2D45276690FF254640E21B0
+472E6A00F000F903463046D8F8C4160FF2E45200910E21
+36687669B04798F869060FF2F852002814BF5421462128
+6A00910E210668D8F800307669B04700260DE0182101FB
+0681286A097F009133460768D7F814C022460E21E04776
+1CD8F800008642EDD38CE04FF6FF7C614508F21464DFF8
+187529D1162031F477F40FF2006A40B12DF47EF5CDF800
+9033465246162131F47FF400F077F8766952460E21B047
+00F075F9F8701C21012088F8BE06E068E863204624F411
+F21C2108F5C66024F40CF2002088F869065AE04FF6FE76
+B14226D1207850B9E06068602860286A01680969884700
+20B8800120B870F87860B100F04DF90321084207D000F0
+84F80546DAF457F02946DBF46AF0404600F0FBF9002088
+F8BE0602B04046BDE8F0476EE04FF6FC76B14204D1BDE8
+FC470121E3F4DAB0180507D501202077E1832084638400
+20E0621CE018061AD4012020706180A280E3800A9800B9
+032020810B9860810D9E0EB9002002E000F04DF8301820
+61002E0CBFE86B0020E06066610E98A061BDE8F3870000
+286ACDF800903346066870472DE9F041804682B00F4614
+46162031F4E3F358B12DF4ECF40FF2EC31DFF8DC330FF2
+E4420091162131F4EAF308F24C65DFF8C4635FB1012028
+70AC8000F01AF80746D9F4EDF73946DBF400F003E00020
+2870A880F0800020286101203070404600F088F9404602
+B0BDE8F04100220121C6E000004046E3F4F19403506780
+0011B100002DE9F0478046894630F43AF44846E3F407F1
+09F214658246E86809F5CD6630B9B17821B169694C1EA4
+41E40F00E00024002804BF6869002807D0306D29695044
+A0F5FA70884228BF0124B078CB4F58B9B86848B14846E3
+F4E3F0B968726A511881428041C00F00E00020A9798907
+03D5B97809B1B1780C43012100224FF47A734FF01C0C0C
+FB029C0CF2146E9EF800C0BCF1000F0AD0BEF804E0D6F8
+24C003FB0EFEF4456CEB0C0C01EADC71521C032AE6D32A
+7802B384F001020A4303D0D9B1B178084318D0C5F80CA0
+A88803FB00A028614046B5F9021030F40CF23069401C30
+61B07820B1F068401CF060002000E00120B87000206861
+287F00281CBF3078002806D0B5F91E104046BDE8F04730
+F4F1B1BDE8F08700002DE9F843804608F26A650C46687F
+954F84F0010630430DD100F026F838B9FFF75FFF8146D9
+F432F74946DAF445F7FFF757FFB8606C7714B900202870
+B86032460021404600F012F87E69300009D0404600F000
+F9074600F007F80146687F3A46B047BDE8F18300004046
+13E62DE9F84F82460AF2BC640027A0786FF05048002816
+46C1464ED10AF27C6531B92078012818BF022801D06078
+70B92F7000215046E3F450F083465046E3F42EF05844C3
+45A06006D1012709E028780128EED10121EDE728695845
+3CBF0127D946287B48B31EB13FBBA869012118E0E87A88
+B157B1A86902689268002190470120A8720020C1456860
+08D1A86901684968BDE8F44F084747B1C145F6D0A86949
+46BDE8F84F026812681047A86902689268BDE8F84F0121
+1047BDE8F18F4FF47A725143C0F88C16704770B5044604
+F5D3660D4635602DF48CF344F400F0706085B94FF4C161
+204622F407F6434800218180C180816001700121817000
+214170C160016170BD10B5044600F06EF8012808D02046
+00F069F8022805D1204600F05CF808B1012010BD002010
+BD0000324841707047000030484078704700002E48C160
+026170472C48C3680B600069106070471FB50291039200
+210020D9F441F50168896B884708230468A46902AA48F2
+A311A0471FBD70B500F24C6400F21465217828781D4EE8
+B1C1B1A188A88830F410F4A988B1804FF47A73A288F280
+4343226C9A4214D291FBF0F111FB00F1A980F18891FBF0
+F111FB00F008E0B08838B1A88070BD00291CBFF0880028
+00D0A08070BD0B48017070470000094800787047000008
+4801707047000006480078704700000148416170470000
+64858900F1FF07002DCC91002ECC9100F19403E06A8000
+2F2F6465706F742F636C69656E742F636F72652F72656C
+2F476F6F676C652F4D32322F3531363934322F2E2E2E00
+00007E24247E5056542044756D70203A20474C4C207665
+722E20256C7520666C61677461696C3A25730A00000000
+7E24247E5056542044756D70203A2054203D20256C752C
+204E54203D20256C750A0000007E24247E505654204475
+6D70203A2047656F66656E6365203A206E756D203D2025
+642C20496E646F6F72203D2025630A000000007E24247E
+5056542044756D70203A2047656F66656E6365203A2069
+64203D2025642C20737461747573203D2025640A00474C
+4C207665722E20256C7520666C61677461696C3A202573
+0A0000474C4C207665722E20256C7520666C6167746169
+6C3A25730A000000676C70655F6E6176737466696C7465
+722E6800002DE9F8432DED028B04468EB0A1602AF4D9F5
+0546A0690FF2506810B9242100F069FA1020A0876FF000
+413020E08704F586791420A4F8400004F582776E20A063
+A068884200F0218204F567760020DFF8501530728D421C
+BFDFF848158D4210D0DFF844158D421CBFDFF840158D42
+08D0DFF83C158D421CBFDFF838158D4240F0FF81A069DF
+F83015884208D0DFF82C1588422CD0DFF82815884217D0
+3AE0207902280AD14FF0E040DFF81815C4E90801DFF814
+05DFF8141529E0DFF81405DFF82C15C4E90801DFF80C05
+1EE02079032802D0D22100F00EFADFF8FC04DFF8FC14C4
+E90801DFF8F804DFF8F8140FE02079032802D0D82100F0
+FDF9DFF8EC04DFF8EC14C4E90801DFF8E804DFF8E814C4
+E90A0102E0DE2100F0EDF901203070294620462CF49BF3
+3073294620462CF4C2F384F8C5030A2104F26A30017019
+214170002181701021C1706C20A063A18700202EF47EF0
+10B93220E0870DE000202EF477F02EF44DF44069E08700
+202EF470F02EF446F4807F00B10A20A4F8400000250120
+3870002004EBC00191F8441009B1012502E0401C1828F5
+DB04F2EB16307C08B93220E0870820A4F8400038220FF2
+D841484622F436F4DFF83C0438649FEDC98ADFF8380478
+6020462168896C8847032812BF0428DFF8280478600020
+7864B0EE480A2168D1F8E01120468847DFF81404386587
+ED138A002D04BF3078002800F03B8138220FF2B8414846
+22F40AF43078A8B39FEDB48A97ED100A30EE080A87ED10
+0A204697ED010A30EE080A87ED010A2168896C88470328
+18BF042807D120462EF4DFF318B94FF4A57100F052F997
+ED110A30EE080A87ED110A97ED120AF19403706E800030
+EE080A87ED120A97ED130A30EE080A87ED130A97ED140A
+30EE080A87ED140A0DF11100039005AB0DF1160002900D
+F115020DF11200019004A90DF11300009020462CF4ADF6
+9DF81000002874D0032803DB4FF4AD7100F01DF99DF810
+00022805D1307830B140F25B1100F013F9307800283BD1
+9DF8100097ED100ADFED830A9FED831A01280CBF30EE01
+0A30EE200A87ED100A97ED010A0CBF30EE010A30EE200A
+87ED010A97ED110A0CBF30EE010A30EE200A87ED110A97
+ED120A0CBF30EE010A30EE200A87ED120A97ED130A0CBF
+30EE010A30EE200A87ED130A97ED140A14BF30EE200A30
+EE010A23E09FEDAE0AD7ED100A70EE800AC7ED100AD7ED
+010A70EE800AC7ED010AD7ED110A70EE800AC7ED110AD7
+ED120A70EE800AC7ED120AD7ED130A70EE800AC7ED130A
+D7ED140A30EE800A87ED140A9DF815009FED9B8ADFED9B
+8A88B1032803DB40F2731100F0A1F89DF8150097ED010A
+01280CBF30EE280A30EE080A87ED010A9DF8140088B103
+2803DB40F2791100F08CF89DF8140097ED100A01280CBF
+30EE280A30EE080A87ED100A9FED878A9DF81300DFED86
+8A88B1032803DB40F2811100F073F89DF8130097ED120A
+01280CBF30EE280A30EE080A87ED120A9DF8120088B103
+2803DB40F2871100F05EF89DF8120097ED130A01280CBF
+30EE280A30EE080A87ED130A9DF8110088B1032803DB40
+F28D1100F049F89DF8110097ED140A01280CBF30EE280A
+30EE080A87ED140A0020A07421E040F2092100F036F81C
+E064486449C4E9080164486449C4E90A0138221220A087
+E0870020A4F84000012038700FF2482168487860684622
+F4B5F238226946484622F4B0F2E08F312803DB40F21F21
+00F011F820462CF46AF00EB0BDEC028BBDE8F18300009A
+99954114AE41C37B140BC20AD7CBC14046F9F7CBBA0000
+38B50D46044601212CF404F42168896F20468847002842
+D0297809B1212907DB42290EDB512903DB762927DB9A29
+36DA00F098F802282CD000F094F805280FD127E0212901
+DB3429F2DB342927DB0FF2E41000EBC100A0F5D07090ED
+000B31BD00F080F8012802D19FED310B31BD00F079F804
+2806D19FED300B31BD00F072F8072802D19FED2E0B31BD
+00F06BF8082802D19FED2D0B31BD9FED2D0B31BD9FED2F
+0B31BD1100003011000033110000341100003511000037
+1100003880BA8C0100F0490200751903AA969741ABAAAA
+EA8D737F416666663FDDDDDDA9EC51B89744989741E517
+4BCAB0757F418FC2F51645989741F1940300728000BF58
+F273B1757F410000E4411F85ABC00000ACC100001AC2D8
+A314C17B140B420AD7CB41333391418FC2414100FCF8DB
+1AAC97410030C77C15F092413F219BE18F6D4C3F560691
+E929A261BFFA49C47AF49D47BF133680DA4F965F3FCF68
+A6D90ED6473FAE4719C1000000000000000028462DF47D
+B0000070617463685F676C6D657372645F617369635F63
+6F6E6669672E637070000000F628DCBE295C0F3F0AD723
+3E3D0AB7BF14AE07BF295C0F3F8FC2753D48E13ABFC3F5
+283FB81E05BE8FC2753D8FC2753F48E13ABF8FC2753FF6
+28DCBE295C0F3F0AD7233E3D0AB7BF14AE07BF295C0F3F
+8FC2753D48E13ABFC3F5283FB81E05BE8FC2753D8FC275
+3F48E13ABF8FC2753F0000304000003040333313400000
+A03F3333B33E333333BF9A99B9BF1F85EBBF3333F3BFCD
+CCCCBFCDCC8CBFCDCC0CBF3333B33ECDCC0CBFADF3606C
+D08062BFF365376DA55B5FBF8BE4AC01AAB559BFA62103
+A9AF0F54BF7D40F17A68D34CBFB3BA9DC9738741BF8FDF
+22CAF3ED28BF9A372BFBDE41243FB6D0DF956E5C403F85
+D3F46C65A84B3F2AEB04222E7A533F0FAEAE7A2820593F
+F47058D322C65E3F2E79711F0F36623F10B532230822DF
+F8941ADFF8940ADFF8944A28F47FF622460FF21D010020
+28F42EF7DFF8840AA6F4C5F62246BDE81040DFF8A81A28
+F423B732230822DFF86C1ADFF85C0A28F4DEB62DE9F043
+0D00D1B0044690461F4600F0A580291DD9F41CF200F0AE
+F8D9F48AF200F0B0F80FF69C2918B12CF451F600F099F8
+DFF8486A00203070707000F09CF800F008F99DF8000030
+B100F09BF818B12CF43EF600F086F870780028EED00020
+84F8200000F084F805F14C012046D9F4C7F400F0010080
+F001069DF8000030B100F080F818B12CF423F600F06BF8
+002EE8D100F06DF841462046D9F4DBF600F071F818B12C
+F414F600F05CF800F060F839462046D9F476F700F064F8
+18B12CF407F600F04FF800F057F800F05FF800F059F818
+B12CF4FCF500F044F800F052F8B8B100210020D8F4EBF7
+0168896A884700F0DCFD03464FF4A0726946204600F045
+FA30B100F03EF818B12CF4E1F500F029F895F84800C007
+13D5589FD4F80401391A00F025F82046D9F448F600F02A
+F818B12CF4CDF500F015F839462046DAF4F5F002F08FFD
+00F017F8D9F42BF300F019F818B12CF4BCF500F004F851
+B0BDE8F08300006B464A46152130F4B9B400004FF4A073
+6A4670474FF4A0736A46294620467047152030F497B400
+002DE9F0412DED028B8AB00546F194039075800016461F
+460FF638131C6809AAB819401E146086423ABF801B441C
+00240868089009A88A6CC2F3812201F5F078105C07909F
+ED208BD1E90C0121F48CF00690D8E9022351EC180B21F4
+11F021F483F00590D8E9002351EC180B21F408F021F47A
+F00490DFF86C08006821F4AAF0DFF86428DFF8643820F4
+28F7CDE90201DFF85C08006821F493F0DFF85828DFF874
+3820F41BF7CDE900012B460FF6A8022146304631F452F4
+3A463146284600F089FA0AB02AE20000000000000000E0
+3F2DE9FF4F87B09818401E06900120DFF83818DFF814B8
+DFF8EC8708709BF80000002840F0CE800BF10800A6F499
+F5002608EBC60004F000FC761C322EF8DB00262FE00021
+BAF1000F02D19DF80020AA802C706F7001220FF6BC03AA
+701F68009711B100218DF80110761C01981AF80D104278
+0778F809CC1CA040C7F380178C1CA7400743D0094C1CA0
+40C2F38012EB88384302FA01F108431843E88002A87CF4
+5BF6089890F84C00F6B2864280F08980089800EBC6004E
+3001904FF0000A007800F03F070198407800F00F04C0F3
+01190198807900F03F0100F0C00040288DF8001004D080
+2808BF4FF0020A01E04FF0010A082C05DB40F2A6310FF2
+F470F8F7A9FF394603A896F483F72046ACF430F3014603
+AA02A8ACF42BF503A880F418F602A90BF1080004F0A3FB
+002550B3A94606E003A87CF410F609F101005FFA80F900
+F0F6F881452EDA08EBC9000590417804A896F45DF718F8
+3900ACF409F3014604AA03A8ACF404F504A880F4F1F502
+A903A8E4F4F1F70028DBD0059D03A87CF4EBF50FE000F0
+D4F8054602A90BF1080004F05AFB08EBC505284604F095
+FB4FEA0910E8802DB940F2C1310FF24470F8F751FF052C
+08BFBAF1010F7FF442AF012143E7069E09980FF25072B0
+423ABF301A411C00210998022331F458F30999441800F0
+A6F8401D062190FBF1F74FF00009FFB27FB1B4423ABF30
+1B411C00219BF800000FF22472401C00903B46204631F4
+3DF3041901A80FF63001102221F4E4F69BF80000062110
+FB01FA0AE001AA09F1010952F82020204631F428F30419
+0AF1010A00F075F85FFA8AFA824555D25FFA89F9B9F106
+0F50DA08EBCA05287808B9472317E0012808BF532313D0
+022808BF52230FD0032808BF51230BD0052808BF422307
+D0062808BF452303D007280CBF4E237823B4423ABF301B
+411C002168780FF28C620090204631F4F0F20419A87870
+B1B5F90430012B0ADBB4423ABF301B411C00210FF27462
+204631F4DFF20419EB880020F1940320798000B3F5004F
+A8BF032007DAB3F5006FA8BF022002DA802BA8BF0120B4
+423ABF311B491C002198E7DFF84C15BDF9282000200870
+0999079800F0FBF89BF80000401CC0B2B842A6BF002001
+2100218BF801108BF800000BB0BDE8F08F00000BF10800
+A6F420B42DE9F0412DED028B044698469AB00D46164640
+46E8F49AF707463868002878D00FF2E8510EA891EC0C0B
+80EC0C0B4146684604F01DFBDDE90001002908BF00282D
+D0D7E90E21101A0021CDE90E01D7E91021DDE90201101A
+0021CDE91001D7E91421DDE90401101A0021CDE91201D7
+E91621DDE90601101A0021CDE91401D7E91821DDE90801
+101A0021CDE91601D7E91A21DDE90A01101A0021CDE918
+010EA9204600F03BF8386BD7ED078A0C90B0EE408AF86A
+0B90B86A0A90786A0990386A089018EE900A22F42FF7CD
+E90601059438EE880A38690490B86803903868029010EE
+100A22F420F7CDE9000104230FF24C523146284631F42D
+F232462946204600F064F8404604F0B9FA4046E8F420F7
+01201AB0BDEC028BBDE8F0812DE9F84FD1E90045002D04
+BF002C9FED240A42D0D1E9068B4FF41666A6FB082306FB
+0B33D1E9088B41F2040600F03AF8D1E90A8B12EB0A027B
+4142F2747600F031F8D1E9048B12EB0A027B4140F2DC56
+00F028F812EB0A02D1E9028B7B416420A0FB086900FB0B
+99901943EB090127F40FF506460F462046294627F409F5
+0022DD4B20F499F402460B463046394620F4DDF622F473
+F600EE100ABDE8F18F000000000000A6FB08A706FB0B77
+704700005018002200F8012D491C02E011F8013B5A400B
+78002BF9D1884224BF2A2301F8013B13061B0F0A2BB4BF
+30333733884228BF01F8013B02F00F020A2AB4BF303237
+32884228BF01F8012B884224BF0D2201F8012B884224BF
+0A2201F8012B884224BF0020087070472DE9F94F81B00C
+462DED0A8B94B01646BDF9A810C818451E1F9920220CA8
+21F42DF53088ADF81C0007A97088ADF81E00B088ADF820
+00F088ADF822003089ADF824007089ADF82600B089ADF8
+2800F089ADF82A0000200B901F98D8F419F620980FF208
+42A8423ABF281A411C00211F9800900023209831F453F1
+209946181F9820220CA921F4FAF4A81B471C94F8340000
+2800F0EA8094ED008B51EC180B21F0004141EC190BD4E9
+020121F0004141EC1A0B51EC190B20F439F503909FED80
+BB51EC1A0B20F432F506909FED7FCB039820F458F500F0
+08F953EC1B2B20F4E0F341EC190B20F422F5834620F44B
+F500F0FBF853EC1C2B20F4F19403B07C8000D3F320F417
+F50490069820F43FF502460B4651EC1A0B20F451F553EC
+1B2B20F4C3F341EC190B20F405F5824620F42EF500F0DE
+F853EC1C2B20F4B6F320F4FAF4814651EC180B00220023
+20F46DF394BF4E205320AE4234BF394600210290CDF800
+B00498039B0FF220320190304631F4DBF08619D4E90201
+0022002320F454F394BF45275727AE423ABFA81B00F101
+089046206922F4B2F5CDE904010297CDF80490CDF800A0
+4146069B0FF2F4220FF20C38304631F4B8F08719AF423A
+BFE81B461C0026A06922F499F5CDE90201606922F494F5
+00F092F8C719AF423ABFE81B461C0026206A22F489F5CD
+E90201E06922F484F500F082F8C7193846291A4E1C04F1
+3401497869B1A84228BF0026A06A22F474F5CDE9020160
+6A22F46FF500F06DF806E0A84228BF00262BA2314631F4
+7BF0C6193046291A01F1010804F13401897879B1A84228
+BF4FF00008E06A22F455F5CDE900010FF2702241463046
+31F463F00FE0A84228BF4FF000081FA2414606E0AE4234
+BF394600210FF25822304631F452F0BDF9A82020991F98
+FFF788FE14B0BDEC0A8BBDE8F78F000015BF80008CCA91
+0028CC910020E7890045248200D0C991008DEDB5A0F7C6
+B03ECCC99100FCA9F1D218E789000000000000004E4000
+00000080842E412C2C0000A9E80A004D62503F34CC9100
+00408F402C00000002460B4651EC190B20F460B4CDE900
+0142463146384631F40FB000004F4E434849505F4E4D45
+415B305D5B2573000000444653002450474C4F522C3130
+2C5354412C25732C25342E33662C25342E33662C256864
+2C2568752C256C642C302C502C25632C4C2C302C432C30
+2C532C30303030303030302C302C302C522C3030303030
+3030302C747065662C302C256C752C4C432C2C2C44522C
+302C0070617463685F676C6F6E636869705F6E6D65615F
+67656E657261746F722E637070000000000B0700245047
+4C4F522C25642C5341540000002C25642C256400002C25
+63253032642C0000000025303264000000000000000000
0000000000000000000000000000000000000000000000
-0000000000000000000000002450474C4F522C25642C50
-57522C6D412C252E31662C52462C25752C4F73632C2575
-2C4D6561732C25752C5554432C25732C474E53536D412C
-252E31662C4350552C25752C434F502C25752C53726368
-2C25752C54726B2C25752C5270632C2575000000245047
-4C4F522C25642C5354542C25732C0000002530326C6425
-30326C642E2530366C64F19403408080002C25632C0000
-00002530336C642530326C642E2530366C642C25632C25
-2E31662C000000252E31662C252E31662C0000252E3166
-2C3130302E3000002C2C2C2C2C2C2C2C2C2C2C2C000000
-0098AE8100A0AE8100A8AE8100B0AE810000F504505830
-704780B5DFF8200D03F0C1FFBDE80840DFF8A42DDFF8A4
-1D28F4B8B0000010B50446DFF8980D2060DFF8980D04F0
-59FA4DF64200005D10B12046D6F4B2F64DF2B470002100
-59D1F4DCF104F559403030E0F4E1F104F559400830D7F4
-D8F004F55840A830E0F47DF504F558404830E0F480F504
-F55740A430E0F481F500F0D1FBE0F483F502F0E1FCE0F4
-91F504F5EE40E830E0F49AF504F5EE401830DCF4BBF204
-F5EA409030CAF458F604F5CC40F830E0F493F504F5A240
-9830E0F494F501F06CF8E0F496F504F578503830A5F4E5
-F604F50D50E0F4A9F504F11000E0F4B5F5204610BD0000
-38B50C464DF2B47115460858D1F4A8F12A462146BDE838
-4004F052BF2DE9F843DFF8B08D04460D46C8F80C500022
-002128463FF4D3F73222294604F1100090F48BF104F580
-461036296830468AF4A8F141F2984104F55847495D17F8
-D40F01290DD1401C7970387029462046D1F4FCF6387802
-2802D12046D1F428F68CE000B978700020387020462168
-D1F8C8108847204600F087F800F051FBDDF487F504F110
-00CCF44DF320B904F557408030DFF4E3F330468DF41EF0
-3046A5F409F390B146F62430005D08B900F084FB47F2E1
-70005D08B900F0E4FB02F03CFC18B1012130468CF413F5
-204600F084F84DF278764AF69C29305990ED0C3B90ED0A
-2B90ED081B90ED060B2046D4F4ACF22946204600F040F9
-286859F80410884204D204F558414FF0FF300860286849
-F80400787810B92046D1F4CAF501212046D4F408F5207B
-58B1E0F41AF6E1F428F4B0F57A7F04D92168D1F8E81020
-46884731592046D6F4EAF259F804102046D4F4D7F428B9
-325929462046D6F41BF328B122683159D2F8DC20204690
-472046D1F479F52168D1F89C10204688470020C8F80C00
-BDE8F183000038B5044604F5804510352846E0F4E2F4E8
-B100F0C1FA05F041FE0421284607F073F92846E0F4DAF4
-04F50D50ABF4AAF70168896888474DF2B47000210059D1
-F4DBF000F069FF0020DFF8641D487031BD2DE9F0410646
-06F55747B4B057F8780F06F50D5880B390F84800C0072C
-D502A8A2F416F54046ACF44DF105463868DFF8341D90ED
-060B8DED020B90ED080B8DED040B90ED0A0B8DED060B90
-ED0C0B8DED080B0020F19403D0838000CDE90A012846A3
-F4B9F304463868006890F4EEF6002000902346012202A9
-2846A3F418F106F52A44A834204606F58045E0F486F410
-3500284FD12846A5F424F200284AD0F86BDBF401F0E1F4
-DDF3C00743D42046E1F4FEF60746C8F4D9F00446411E09
-B23846C8F4EDF001460AA807F063FC002C2ED4CAF451F7
-58B30122294616A88BF49BF616A903A889F425F2002212
-A906A897F47AF1024603A9684696F457F3684696F48EF1
-51EC100B20F432F101280FDBDFF8641D88420BDA31689D
-ED102B896F9DED0E1B9DED0C0B9FED193B304688470AA8
-CAF4E5F6404607F046FCE8B940468EF48CF3E1F48EF340
-0616D54021404688F472F188B1012128468CF4E1F301F0
-ABFD30B12BF4F6F50FF22C0215212FF4F9F4DFF8F41B00
-2048704046B0F4B4F418B1012128468CF4CBF334B0BDE8
-F081000000000070A74053696D756C6174696F6E200A00
-0000002DE9F24F2DED068B04464DF27877ADF5A06D3859
-006818B900F04EFC395908609FEDDA8B385901F02BFB00
-F0E1FD0028385919BF50F8481F41F0200150F8481F21F0
-2001002501604DF2F9713859095D50F8482F61F3C71200
-21026001710DF59160A5F4F1F50DF58260A5F4EDF5E6A8
-A5F4EAF503460DF5826000900DF5916204F50D51C8A887
-F463F7BEA82BF4B6F441F2904A682010FB05FBDDF81805
-5AF800000BEB000808F150005BF485F7002800F00C8138
-5990F84C1000EBC10000F14E0601A85BF418F7024600F0
-67F902A990F850008DF8080004F50D5088F456F5814600
-F05BF9C06C22F452F100F052F920F46AF000F03F00B9F1
-000FB07100F0DD800828C0F2DA809DF8050030709DF804
-10062913D8DFE801F00412060F0A080D00002009E00220
-07E0062005E00521717007E0072000E00320707009E071
-78052906D19DF80510891F09293CBF2030307001A90DF5
-916003F01EFC18B1707840F0100011E001A9E6A803F015
-FC18B1707840F0200008E001A90DF5826003F00BFC18B1
-707840F0300070709DF808008DF80C0008F150002EF4BC
-F501466B4603AA2046D6F4F8F681469DF8000040281BD1
-00F0F9F8DEF40DF10146B4A807F025FC02A9B4A840F4C3
-F008B149F0400902F002FA0146AAA807F018FC02A9AAA8
-40F4B6F008B149F080095FEA090007D002A9BEA82CF498
-F7307849EA00003070B0799DF800100843B071707800F0
-3F00707002F009FB08F150015EF437F678B1707840F040
-007070DFEDD20A98ED120AB4EE600AF1EE10FA44BF40F0
-8000707004F5CC40F1940360878000F830E0F45FF30146
-04A8E0F45FF302A988F492F4B0B102A904A883F453F381
-46D9F8080022F492F000F092F81FF4AAF78046D9F80400
-22F489F000F089F81FF4A1F701E04FF000087080A6F804
-80385990F84C10491C80F84C10385990F84C00322803D1
-01A87BF4EDF50DE0322803DB40F26D1100F0E0FF01A87B
-F4E3F56D1CEDB2322DFFF6E4AEBEA83EF4A5F5395981F8
-4D00385900F148010A791AB10A6842F040020A6002AD00
-681FF4A1F741EC100B04F580406A46294610308BF4CCF6
-DDE902239FED9B9B01F0A6FB41EC1A0BB0EE4A0AF0EE6A
-0A31F46EF62EF49EF7DFF8D44B20601FF479F703F0BFF9
-00F0E7FD00F02DF801F08BFD80B2B0F57A7F02D1206840
-1C2060DDE9002351EC180B1FF4C4F601F07CFD01212EF4
-4DF56060C8A8A6F411F0E6A8A6F40EF00DF58260A6F40A
-F00DF59160A6F406F00DF5A06DBDEC068BBDE8F18F0000
-00000000E03F53EC182B1FF4A2B6DDF818055AF8000058
-44704704F52A40A83070472DE9F043044604F50D598DB0
-0D464846E0F4BEF2002838D000220021284658F4C1F203
-F0F1F88046687970BB484683F4ABF329468AF404F14DF6
-A007385DC8B14846E0F4A5F2A979E0F4A6F260B1294668
-463FF4E9F24846E0F49AF26946A1F4B7F3684678F486F5
-484691F41FF2294690F4CCF601203855B8F1000F05D130
-46A4F484F708B100F003F80DB0BDE8F0832168D1F8C410
-204608470000F8B504460025072600274DF2B4700059DA
-F450F53946E0F479F228B16D1C022D01D30020F2BD3E46
-7F1CFFB2072FECDB304688F4FFF4020009D004F580409F
-ED771B9FED780B002110308BF459F00120F2BD000070B5
-044646F6243186B00120085500F09FFB00B304F50D5528
-468EF4FBF0E1F4FDF010F0480F11D12846B2F4A5F40600
-09D06946DFF8700404F0F4F818B1694630469FF4B9F028
-4607F01AFB204602F09DFF00F00BF82046FFF7A8FF4DF2
-B47004210059D0F450F506B070BD2168D1F8CC10204608
-47000070B505460024A87968B105F11000C2F45DF02DF4
-EDF630B9A868401C0B28A8601AD3012418E0A879AC60A8
-B105F5804610363046A4F4F6F670B13046A4F4F8F647F2
-E4714959401ADFF8501D884203DB0021284602F0ACFE20
-4670BD799488320000000000408F402DE9F043814609F5
-804510359DB02846A4F4D4F6002420B12846D8F4D1F780
-4600E0A04609F52A46A8363046DDF412F70146684607F0
-2AFA69460AA82CF4BAF00AA82DF4A1F608284846BF4109
-F5D645D6F4E4F2F19403F08A8000FF0F283540B12846B3
-F43AF30078012814BF0120002007433046E0F4E5F11F28
-B641F643F60F8FBB4DF2787050F8090000281EBF90F848
-1001F0010111EA080F24D0416B006BDFF8A83501221FF4
-70F41CD247F2E07010F80900B8B9DFF8840CDFF8843CC1
-68806800221FF43DF40DD82846BFF4C5F20078092807D0
-2846B3F4FFF2007803281CBF002E012420461DB0BDE8F0
-83FCA9F1D24D62503F00000000000000002DE9F0410446
-04F5D640ADF5047D2830B3F4E4F204F558450078012818
-BF002015F8D71F002900F0FA80E978002940F0F6804AF6
-9021095D014214D0DFF8006C306910B900F0FCF8306120
-46D6F46AF218B1012068700020A87047F2E170005D10B9
-0120E870E0E000F0EAF83169401A41F289318842F6D301
-A82BF483F106210BA82BF497F100F0D7F804210BA82BF4
-91F100F0D1F8D6E9020104F55747B0370122DFF8A43B1F
-F4CDF300F2808066A8A5F48EF248A8A5F48BF22AA8A5F4
-88F2024666A8009048AB04F50D510CA887F403F40CA8A5
-F41EF605212AA8A5F4B0F3B2F47AF388B1052148A8A5F4
-A9F3B2F473F350B1052166A8A5F4A2F3B2F46CF300F001
-0080F0010801E04FF0010803212AA8A5F495F3B2F45FF3
-88B1032148A8A5F48EF3B2F458F350B1032166A8A5F487
-F3B2F451F300F0010080F0010000E0012050EA080005D0
-02210BA82BF432F100F072F84DF6DC00015B10202EF4CA
-F24DF6A4010853D7F409F2A8B138680068D0F800C0DCF8
-48C0022302220121E04738680068D0F800C0DCF844C005
-2305220121E047012030700120E8702AA8A5F4B9F548A8
-A5F4B6F566A8A5F4B3F57868DAF46AF3A4F4B2F2014631
-A82BF4E8F004F55845E0350146284652F45FF201A90BA8
-52F431F20BA928462EF455F231A90BA82EF439F604F5EE
-44E8340EE00BA902F045F9694628463FF472F518B16946
-2046E0F487F00BA82EF434F60BA82EF433F60028EBD020
-46E0F480F005E020B9E87810B1204600F00FF80DF5047D
-BDE8F081000040CF89000BA901A852F438B204F11000AA
-F478B7F8B50646DFF8F049002006F557452061B03506F5
-584702F0F3FCA4F45BF2014606F55840E03052F40DF200
-2007F8D80F3046D6F453F108B10020787006F5EE40E830
-E0F447F0B8884DF6A40188530020B870207888B1286800
-680668B66C012301220121B0472868006805686D6C0523
-03220121A84700202070F1BD28CC910031E081003CF600
-00E4C89100F0B583B004460020CDE9000004F52A4601F0
-22FE6A46DFF8F19403808E8000501DC2F41BF12046FFF7
-D4FD8F360746707800284DF2B07538D1307818B12046FF
-F7FCFD00B98FB301207070285900281CBF006800284DD0
-0268D2F8B02001219047D7F425F1002844D04DF6D70000
-5D00283FD14DF640064FF47A71305B90FBF1F228590068
-0768BF6CD3B2D2B20121B847305BB0F5FA6F2CDD285900
-6805686D6C052305220121A84723E0707808B32046D1F4
-85F687F0010108421AD0002070702046FFF75AFF285900
-281CBF006800280FD00268D2F8B02000219047D7F4E7F0
-38B1285900680568AD6C012301220121A8472046FFF71D
-FEF7BDD4C991002DE9F0468246BDB00E461446994601F0
-5DF850B12BF4A8F031680FF2B002019100944B4615212E
-F4A7F730680027451CB9F1040FEDB208D10F2D43DBA5F1
-260009280DD2203D0127EDB25046D5F48AF20AF50D50A5
-F472F45FEA000A0BD131E0042102A82AF4F2F631689DF8
-080051318842EAD226E09FB119A831468C2220F429F368
-1E19904B46224619A901A894F4CFF201464FF0FF300090
-034600220BE04B462246314601A894F4C2F24FF0FF3100
-910B46002201465046A3F453F001A8ABF448F13DB0BDE8
-F08600005365744C746F45706820476E73732825752920
-4770735765656B20282575292053617449642825752920
-0A0010B52DED088B02F0C3FD86B000F04CF8B0EE41AAF0
-EE61AAB0EE42BAF0EE62BAB0EE438AF0EE638A04D153EC
-1A2B1FF491F122D000F03EF8F8B100F027F8684687F432
-F651EC180B00F090FD38BF9FED528B04F52A400322B0EE
-480AF0EE680A6946A830DDF448F3B0EE483AF0EE683A00
-F00CF82046D3F48DF306B0BDEC088B10BD0000A0928900
-00005940B0EE4B2AF0EE6B2AB0EE4A1AF0EE6A1AB0EE49
-0AF0EE690A7047000053EC192B002000211FF450B104F5
-80401030A4F4A1B300002DE9F0470446BCB00F46914618
-46AAF449F607281CBF3968FF2982463FD000264D1C0428
-EDB208D10F2D38DBA5F12600092810D2203D0126EDB204
-F50D58AEB101A839468C2220F469F2681E019024AB4A46
-01A90DE0042168462AF41BF639689DF8000051318842E7
-D218E024AB4A463946504691F4A6F005000CD051464046
-86F404F538B15146404686F4FFF4294602681269904747
-F2E271012008553CB0BDE8F08710B500F5804410342046
-A4F44DF3B0F57A7F0CD22046DFF471F6012803D1052120
-4606F029FADFF8881D0020487010BD80F4030000000000
-0000794038B5044600F01EF8A4F430F3B0F57A7F17D204
-F50D552846F194031092800087F4CAF02846ABF44BF028
-B12846ABF447F00168896888474DF630010020085547F2
-E471085100F005F831BD04F580401030704704F5EE4000
-2100F8E11F4170704700002DE9FE4F2DED068B834686B0
-DFF80C0D02F0FCFE0BF5804042F6E062002110308AF418
-F3039000249FED618B9FED629B0C9841F2904108586821
-01FB040505F1500A9AF800008DF8080002A85BF418F100
-2800F09B800D9A02EB841200200021C2E9000181460398
-18B1DFF8540DDFF8541DCDE9040104AA2946DFF8A00C02
-F011FFB0EE40AAF0EE60AA53EC1A2BFFF70FFF05D05146
-DFF8840C03F01DF881460D9853EC1A2B00EB841800F03B
-FE08F1080626F411F0C6E9000105F130074A4638693062
-291D584600F084F8F0852A1D5146584600F0E4F8B08502
-462946584600F036F9C6E9020101220023CDE900233868
-21F4B1F200F03BFA25F4EDF7DDE900232DF4CBF74FF0FF
-3200232DF486F7C6E9040197ED050AB1EE400A00F024FA
-00F004FE21F450F2B061B86921F494F200F0FCFD21F448
-F2F061DFED210A97ED070A2DF4C5F7DFED200A2DF47BF7
-0020B06286ED090A08F1380308F13A025146584600F04B
-F89AF8040003280CBF0120002088F83B00641C50462BF4
-73F001F07BFB322CC8F83C00FFF452AF0E9804700C9800
-681FF4B2F100F018F825F49CF7189AC2E9000106B0BDEC
-068BBDE8F78F0000004A78DEB1410000000080842E4100
-000000CCC9910000007C4253EC192B1FF418B038B50846
-144681680025CA040AD50125490648BF052508212DF49A
-F400B90CB945F00205284632BD2DE9F04180460D4682B0
-16461C46284661F482F3074628788DF80000394668462A
-F4CAF4411C062F218035D8DFE807F004340620242F3100
-01202BE0032131705D30208008F50D50B1F44CF740B39D
-F80010342905DB422903DA9DF900103B3901E06FF00701
-49B206F0EAFEC0B10CE004213170C13008E05130C0B280
-1F0521092831700CD220882030208008E0062000E00720
-307003E040F22E4100F054F9BDE8F38170B51646002430
-7A80070D460BD5284658F4CEF630B128462DF490F610B9
-4FF4806400E00124B068410748BF44F02004000708D528
-4666F4B3F2002814BF44F4807444F00204307AC0061BD5
-284660F48BF410B144F0400414E0284666F4A0F210B144
-F400740DE0284658F4A1F638B1307A800654BF44F40064
-44F4805401E044F00404307A800608D5284660F46CF400
-2814BF44F0800444F00804B068C10603D4800658BF44F0
-10042046F19403A095800070BD00002DE9F8430E461746
-00F50D5082F452F5012206F150018EF485F300F0FDF84F
-F09442DFF89C3D1FF48FF1D6E906231FF413F000F0F5F8
-25F4A7F604460D4606F150002DF423F6814606F1500061
-F4BAF2062807F0020800F2B580DFE800F004B315043977
-0400380772D4780706D52046294600F0B5F800F0ADF877
-E0B8F1000F59D02046294644E038060ED520462946DFF8
-4C2D44F6946320F4D4F0DFF8402DA2FB006744F6946360
-E0780665D4B8F1000F02D0204629462BE0B8063BD52046
-2946DFF8202D00F091F8DFF8182D72E038073DD4780709
-D5B9F1020F2046294658D000F07DF800F075F83FE0B805
-08D520462946DFF8F02C00F078F8DFF8E82C59E0B8F100
-0F0BD0B9F1020F2046294615D0DFF8D82C00F069F8DFF8
-D02C4AE0F80508D520462946DFF8C42C00F05EF8DFF8BC
-2C3FE0F80748D520462946DFF8B42C00F053F8DFF8AC2C
-34E0380712D520462946DFF8A02CDFF8A03C20F472F0DF
-F8942CDFF8943CA2FB006702FB017703FB007723E0F804
-08D520462946DFF8802C00F033F8DFF8782C14E0380508
-D520462946DFF86C2C00F028F8DFF8642C09E0780512D5
-20462946DFF8802C00F01DF8DFF8782CA2FB006702FB01
-77A41BBD4103E040F2F24100F014F820462946BDE8F483
-DFF8582CA2FB006701237047DFF84C2C012320F42DB000
-00002320F429B000000FF20400F6F780BF70617463685F
-67756C705F6D6963726F5F6E61762E6370700000000010
-EE100A21F474B00022DFF8103C1EF445B60000C1270900
-20CF89000000364000003B402DE9F84F2DED028BADF608
-6D044604F580400D46103004F55746A4F42DF0783638B9
-306800F0CAF93068816C21F0200181640AA895ED0A2B95
-ED081B95ED060B87F46EF204F52A4000F1A8094846DFF4
-5BF3014640F6A850684460221FF4FAF604F5D64000F128
-084846DFF461F2032834D104F5584748373846DFF449F3
-68B300F0ACF90078042813D000F0A7F9007805280ED000
-F0A2F90078062809D000F09DF90078072804D000F098F9
-0078082802D13846DFF430F3D5E90C0100F092F90CD205
-F130000090019505F1280305F1200205F118013846DEF4
-36F20020059004F50D573846AFF4C9F205F5F871009182
-46D5E90A0120F4A1F70099009101EE100AD5E90801B0EE
-418A20F497F70099009100EE900AD5E90601B0EE481AB0
-EE608AF0EE418A20F489F700EE100A0DF1140B009904F5
-584053465A46B0EE681AF0EE480AA830DEF41DF300F047
-F90146F194033099800004F5594009780830012903D129
-46D5F4C5F401E0D5F4B6F429462046D2F47EF42268D2F8
-E0202946204690474DF6A20095ED0C8B005B1EF4F3F602
-460B4651EC180B1EF455F50FD30022DFF8303A1EF44FF5
-0DD24846E0F4BDF3042808DA4846DFF4BEF1022803D1A8
-6C40F0030002E0A86C80088000A86400F004F94FF00008
-38B100F0FFF800F0F7F806A8B1F458F58046022100F0F7
-F848B1022100F0F3F800F0EAF806A8B1F44BF558FA80F8
-B8F1090F0BD33846AAF42BF6A1F4F3F728B1384682F42F
-F3A3F42FF700E000208DF8080004F11000C9F4E9F42CF4
-0BF7ADF80A0004F110008FF49FF104F52A408F308DED03
-0A41788DF81010A96C21F44061A9640278002A1FBF41F4
-8061A9644078002803D0022060F38B21A9642968DFF860
-794DF804CD0DF540605DF804CBD0ED820A4DF804CD90ED
-810A5DF804CB204602F036F84DF804CD0DF5406080ED81
-0A48465DF804CBD7F4E1F7014640F6E8406844C0F4AFF4
-C0F423F440F6E84087ED000A6844C0F420F440F6E84087
-ED010A6844C2F423F3FFF781FEDFF8F828DFF81C391EF4
-C9F420F4A9F6B860DFF41AF240F6A8516944009104F5EE
-43B03302AA2946DFF47BF42268D2F8D020294620469047
-00208DF80500DFF404F20DF105010091A31D00222946FC
-F71AFC9DF80500F0B1706802681268294690471AA84FF4
-48611FF455F510A828211FF451F500208DF8040010A800
-9001ABF9681AAA2046FFF788FB9DF8041010AA1AA8FCF7
-5EF904F5EE401830DAF4E9F54DF6420101200855294622
-68D2F8D820204690479DED0A0B85ED060B29469DED0C0B
-85ED080B20469DED0E0B85ED0A0B2268D2F8E42090470D
-F6086D01F095B900000268011D2046D0F4B9B100000146
-06A80A68D2F88C2010470021384685F4F4B74046BEF497
-B200000022DFF818381EF429B4000028CF89002DE9F845
-044604F52A402DED048B00F1890AADF5826D9AF8020000
-281FBF04F557467836706B00280D4600F0AE814FF4D672
-99A968465DF411F4022200215DF4F5F50122012100F0BC
-F90822032100F0B8F9A86CC0F3400100F0BCF9A86CC0F3
-800100F0B7F995F8480000F0010100F0B1F9A86CC0F3C0
-0100F0ACF9A86CC0F3401100F0A7F9A86CC0F3001100F0
-A2F904F5EE4000F1C408012298F8100000F0010100F08E
-F99AF80000800705D53068806C0122C0F3801101E00122
-002100F080F9A86CC0F3C01100F084F9A86CC0F3402100
-F07FF9A86CC0F3002100F07AF9D5E90C011EF414F581B2
-0A22F19403C09C800000F069F92968202200F065F905F5
-F8779FEDD28B386820F4E9F500F051F91EF401F500F051
-F9786820F4E0F500F048F91EF4F8F400F048F9B868DFF8
-B47620F4D5F500F03DF91EF4EDF400F03DF995F84800C0
-0725D5D5E906239FEDC29B00F02BF91EF4DFF400F039F9
-D5E9082300F023F91EF4D7F400F031F9A86CC0F3400078
-B1D5E90A011EF4CDF400F01DF997ED000ABDEEC00A10EE
-101A102289B200F01AF9A86CC0F3001090B1D5E90E2300
-F0FBFA1EF4B7F400F007F9786820F496F500F0FEF81EF4
-AEF481B2102200F003F9A86CC0F3C00090B1D5E9102300
-F0E4FA1EF4A0F400F0F0F8B86820F47FF500F0E7F81EF4
-97F481B2102200F0ECF8D8F8000020F473F500F0DBF81E
-F48BF400F0DBF8D8F8080020F469F500F0D1F81EF481F4
-00F0D1F8D8F80C0020F45FF50022DFF8943C1EF430F31E
-F474F400F0C4F8D8F8040020F452F500F0BAF81EF46AF4
-00F0C4F8A86CC0F3401000283FD02A6804F58041012310
-3110A88AF4B7F110A90CA887F44DF50CA909A895F4FDF3
-0A9FDFF84C0C97FBF0F80998C0EBC00008EB000409A8A4
-F486F753EC102BDFF82C1CDFF82C0C00FB187800201EF4
-F5F200F083FA00F07DFA4FF47A7707FB0807DFF8140C87
-4203D3DFF8280CC719641C1022A1B200F080F820223946
-00F07CF8306850F8481FC1F3801100293FD09AF8001089
-073BD50079332803DB40F2E351FFF76BFC306890F84C10
-00F064F8306890F84D1000F05FF8002423E005EBC40000
-F14E070822397800F056F8797800F052F8B7F902001EF4
-22F400F042F81EF4F2F300F042F8B7F904001EF418F400
-F038F81EF4E8F300F038F8B97900F03BF8641CE4B23068
-90F84C008442D6DB68465DF4B5F2684660F46AF1C40800
-2506E0082168465DF41BF42EA968546D1CADB2A542F5D3
-706B03689B6A2EAAA1B298470DF5826DBDEC048BBDE8F1
-850000A092890040CF890053EC1A2B51EC190B1EF46CB2
-53EC182B1EF468B201B2102268465DF40BB30000082268
-465DF432B40146202268465DF401B30000012268465DF4
-28B42DE9F041ADF5F66D044656A9DFF8780D0FF2D00806
-F0ACFF054600261CE056A8382101FB060704F58040396B
-01AA10308CF470F0D6F488F300F05EF83946FDF7DFFD00
-F01BF830B12AF466F006AB424615212DF469F7761CAE42
-E0DB0DF5F66DBDE8F0818DEDB5A0F7C6B03E0000000000
-005040000000000000604115202DF43FB7000080B50021
-0020D6F43DF2016889688847006800281CBFBDE80240FF
-F7F1940350A08000AFBF01BD00B5E5B001AA56A9DFF8D8
-0C07F08EFA9DF88C0188B1D6F445F300F01BF856A9FDF7
-9CFDFFF7D8FF38B12AF423F006AB0FF20C0215212DF425
-F765B000BD00004F4E434849505F4E4D45415B305D5B25
-730000004FF4A071009106AB01AA70472DE9F24F04462D
-ED048B4DF2B070F2B0005900281CBF0068002892464FF0
-000800F03F8104F5804000F1100B0122594654A88AF451
-F0DFF8482C002154A887F485F59DF8D81181F0010101EA
-00090122594636A88AF440F036A903A887F4CAF35846A3
-F49FF30025002780B103A894F455F5054603A894F453F5
-53EC102B0020DFF854191EF48EF100F018F9074604F50D
-563046D9F46EF106AA08A9A2F400F622A8A0F439F63046
-AAF470F222A9A1F4ABF43046AAF46AF202A9A1F4D5F458
-46A3F470F3002805D03046AAF45FF2A1F427F400287AD0
-0298B0F5616F76D20AA8D9F4FAF09DED220B8DED0A0B0C
-AE9DED240B8DED0C0BDDE908239DED260B86ED020B9FED
-808B9DED280B86ED040B00F0D1F81EF48DF23083DDE906
-2300F0CAF81EF486F27083B58347F288503762005930B3
-DFF457F507469FED748B386820F45BF3FFF7C3FE1EF473
-F230859FED719BB86820F451F3FFF709F91EF469F2B085
-786820F449F3FFF7B1FE1EF461F27085F86820F441F3FF
-F7F9F81EF459F2F08501208DF884002CA8A4F4FAF60146
-584689F498F31DA92CA8A4F484F718A958468CF490F1BA
-F1000F05D004F5D6400AA92030DAF489F104F55740B030
-0AA94068DFF414F52CA8B1F463F00EE09DF8D80158B10A
-A8D9F480F0014604F55740B0308DF884804068DFF401F5
-2168D1F8A81020468847002854D068460021002206C058
-46DFF4F9F420B15846DFF4F9F400040190B9F1000F42D0
-03A894F481F400F0EFFB53EC182BDFF8AC0DDFF8AC1D1E
-F4B9F000F047F800F041F8009040B951EC180B0122DFF8
-943D1EF46CF098BF6D1C002154A887F41CF151EC100B00
-22DFF8803D1EF483F034BF4FF480400020AA04019950EA
-924040F40040084301904DF2B070005904685846A3F492
-F20146204624689DF8D831D4F8A0406A46A0474FF00108
-72B04046BDEC048BBDE8F28F000078DEB14151EC180B1E
-F474B041EC100B2DF402B20022DFF8C43D1EF43DB10000
-00004F91809698000046C323002D310180841E0040420F
-00000029F90F2602000094357700E1F50500005940D4C9
-910000C2631A0000000065CDCD41000000000000704000
-0000000000904000093D0000BCA06565CDCD41DCA54C40
-F19403E0A38000000079402DE9FA472DED068B0446AEB0
-04F52A40ADF5805DA830D7F427F3014640F6F8706844BF
-F4F5F7C0F413F3B0EE408A16A829F480F540F658602F23
-0822DFF8201D684425F44DF604F558454FF00008E035CD
-F80880284650F4FBF638B100F070FBA2F434F701462846
-50F4E8F6DFF8F41C3220486047F2E176305D50B100F060
-FB07F0C6F828B1DFF8DC1CC1F80480012000E000209FED
-E10ADFF8C81CB4EE408AF1EE10FA087040F170820DF580
-512046D1F8D010D2F456F440F6F8706844BEF413F10146
-204601F0A9FB0DF58050D0F8D070FEF705FADFF461F6A7
-EB0009DFF8880C814514D200F007FDC5F4CFF678B140F6
-F8706844C0F4AFF251EC100BDFF86C2CDFF86C3C1DF475
-F798BF012700D9002703A8DFF446F60598002F12BF40F0
-010040084000059003A9059840F01800059006A8DFF440
-F600F0EAFA2CF480F1034606A8009040F6F871DBB22A46
-69440DF56460DFF436F6014604F5EE40E83007F074F930
-5D28B900F0EAFA07F050F8064600E0002604F5EE40E830
-DFF42EF601463EA8DAF45AF10DF563600025019054E0DD
-F8300E482101FB05074AF6902007F1280A005D18B19AF8
-0400042844D0002207F1200168462CF444F607F120004A
-F46EF378B1002E37D19DF800008DF81800DFF8900B0078
-28B100F0B1FA06A906F0EEFF48B340F65860684400EBC8
-00011D6A4606A859F45DF740F658606844DAF8001040F8
-381016A807F120012BF427F09AED000ADFED820AB4EE60
-0AF1EE10FA08F1010808DB9AF80400012818BF032802D1
-0298401C02906D1C0198B0F908008542A5DB40F65860DF
-F8283B082241466844A0F49EF20198B0F908000B2801DB
-00F067FA002625E040F65860684400EBC60504F5194029
-1D0830DAF470F7C0B12979017000F1080108308A6842F0
-02028A608A6842F004028A6042F008028A6042F010028A
-6042F040028A6042F080018160761C4645D7D30DF58050
-04F51941D0F8D000E8310DF58052C86104F58041D2F8D0
-200123103120A889F46CF50CA894F40FF2014620A886F4
-97F700F0EFF912A894F468F0014620A886F4BEF7B0EE40
-9AF0EE609A0CA894F471F200F0F7F99FEDDDAB80ED000B
-53EC182B51EC1A0B1DF4A7F620F487F000F0B1F9886012
-A894F43BF100F0E3F953EC192B80ED040B51EC1A0B1DF4
-95F620F475F000F09FF90AAB886104F5804108AA10310F
-A88AF488F00DF58050D0F8D0001DF4FEF7DDE908231EF4
-08F0002200231DF45EF641EC180B23D253EC182BDFF8F1
-940370A78000EC09DFF8EC191DF46FF641EC180B20F44D
-F009EE100A00F0C1F953EC182B1DF447F603D200F0A6F9
-80ED029A00F0B0F953EC182B1DF43CF603D200F09BF980
-ED069ADFF8B009814511D300F0A7F900F05DF900F083F9
-00F055F9886000F098F900F054F900F07AF900F04CF988
-610DF580504EF66021D0F8D0009FEDAB8B884238BF9FED
-AB8B002000909FEDAB9B87E00150C3470100A040DDF830
-0E0099482202FB010604F5194006F120010830DAF449F7
-5FEA000970D0D6E9000109F118051FF4F4F7E860B0EE48
-1AF0EE681A96ED020B2CF431F500F041F928610127D6E9
-040181F00041C5E9000106F1200029F4F7F2824604F50D
-508CF4B2F17AB251468CF43AF6C0B17AB206F1200106A8
-2CF4D3F40DF580520146D2F8D02004F5CC40F83007F0DF
-FF51EC100B81F000411FF4BDF709EB8701C8627F1C032F
-D5DBD6E906011FF4B3F7A86096F82C00042809D1DFF850
-0DDFF880182861DFF84C0DA86001204870B06A1FF4E9F7
-53EC192B1DF48DF61DF4FFF66884706A1FF4DFF753EC19
-2B1DF483F6FFF73BFD288496F82C0089F83C000020C9F8
-04000098401C009001990098B1F908108842FFF675AF00
-F00DFF1CBF0168002925D0617919BBB8F1000F11D100F0
-DAF8DFF446F4D8B904F5194000210830DAF421F600F093
-F80020C8614DF2B0700059066800F0C7F8DAF483F63268
-526F01463046904703E001F07FFA00F0D1F800F0E9F910
-B92046D2F405F200F0B1FA01460DF57D6005F0CCFA16A8
-3CF4D1F406460DF57D603CF4CCF4864201D201F064FA00
-F094F804AA06A9A2F4D0F106468EF461F478B300F0CCFD
-0DF580514FF47A72D1F8D010B1FBF2F10818B0F5617F08
-D800F07CF800219DED041B9DED060BA2F445F100F073F8
-A2F485F1014600F0A2FE1CBF006800280DD042F2107291
-4209DA03689DED041BD3F89C309DED060B002231469847
-00F05EF868B100F04DF8C4F459F540B10DF5805116AAD1
-F8D0102046D3F44CF30CE0029800900DF5805140F65863
-D1F8D0106B444246204600F0E2FD2046D4F44FF32EB00D
-F5805DBDEC068BBDE8F3878DEDB5A0F7C6B03E04F51941
-E831704741EC110B9FEDAE0B2CF456B40000904000408F
-4080510100005C260548AFBC9AF2D77A3E95D626E80B2E
-113E000000000000E03F00A4D9FAB0EE408AF0EE608A70
-47000004F5D6402830C0F44DB2000051EC100B1FF4A4B6
-04F50D50D8F4A6B404F50D50AEF4BCB104F51940E83070
-4704F519400830704704F52A40A830DFF4F1B00000F194
-0300AB800004F51940E83080691FF4D0B604F51940E830
-80681FF4CAB604F5194001210830DAF434B504F55740B0
-304068D8F476B42DE9F84F2DED028B0446B8B088469146
-00F000F9014607A805F0EEF907A83CF4F3F300260A2847
-F2E077B2EE0E8A80F2828007A911A82CF441F7DFF8DC55
-22E09DF81000022808BF0E220AD00020ADF8080002AA03
-A900F048FA00B15646BDF80820694601A8D6F479F70146
-40463DF4BFF4694648462AF44DF504A879F4FAF311A82C
-F429F711A82CF428F7002840F0B28011A900F025FA00F0
-B8FC01466A4604A8A2F415F411A901A82CF40DF7002201
-A903A82CF420F368464AF44BF02978084210D068680B28
-D7D211A901A82CF4FBF6012201A906A82CF40EF3024603
-A905A859F441F40023002203A904F110008DF4A0F60E21
-ADF80A10017B890704D490ED130A00F04CF9B7D4694648
-463DF415F60028B1D1385D761C002806F1010A8ED00DF1
-0A0203A900F0DFF900B15646BDF80A2095E7B2464DF6A4
-0501E00AF1010A3A98824556D2449800EBCA00011D6846
-3FF429F60E21ADF80A100146FFF72DFFDAF40FF5834669
-4607A83DF4EAF50028E4D19BF83C000428E0D0449800EB
-CA0000F00BF9DAD400F048F81F28D6D2694648463DF4D2
-F50028D0D1694648462AF4B8F4761C385D06F1010B60B1
-0DF10A0200F099F900B15E46285BB04228BFBDF80A200C
-D216E0ADF8080002AA00F08BF900B15E46285BB0420CD3
-BDF80820694601A8D6F4BAF6014640463DF400F4285B86
-42A3D338B03046BDEC028BBDE8F28F000060B31E0040D9
-8900FA7E6ABC7493883F04F110008EF412B204F52A40A8
-30DEF4C1B000002DE9F24F2DED028BA8B00446349F2A99
-009790469946FFF7DFFE4DF6A4058346285B834555D200
-F0B3F80146684629F4F3F6022114A829F4CFF001460AA8
-50F419F20AAA69461EA83CF4B8F200F0A0F80146022268
-4629F40DF7042101F055F80246694614A83CF4A9F2DFF8
-8463B07898B94DF6D700005D88B914A83CF4B0F200281F
-BF04F5EE40E0304078002806D01EA83CF4A5F20D2801DB
-012000E00020B07000F06FF8C5F437F238B9FDF75EFDDE
-F462F041F28931884202D3B2EE048A01E09FEDC88A4FF0
-000A01E00AF1010ACA4549D20E20ADF8040007EBCA0001
-1D68463FF44DF5014640463DF413F50028ECD1B07840B1
-684649F420F720B107EBCA0000F037F8E1D4307830B168
-4649F40DF710B170680B28D8D2694640462AF4E5F347F2
-E0700BF1010B005D18B968465EF4E8F710B10020F19403
-90AE8000ADF8040001AA00F0BFF808B10BF1010B285B58
-450CD3BDF80420694602A8D6F4EDF501462A983DF433F3
-285B8345B1D30DF1A00DBDEC028BBDE8F18F90ED000AB4
-EE480AF1EE10FA7047000004F5D6402830BFF4C3B70000
-04F11000BFF408B62DE9F0410446CAB00D4604F50D5816
-4641462CA885F420F304F55841E03106A82CF46CF58C4F
-0EE0D8F480F204A906F041FB10B178680B283BD303A879
-F43AF206A82CF469F506A82CF468F5002860D106A904A8
-2CF458F50E20ADF8080006A900F05FF80022694601A82C
-F465F14046A2F484F4014601AA03A8A2F449F203A8A2F4
-80F428B103A92CA800F09BFF0028D3D104A849F47EF658
-B14DF2B470397800590029C0D1D8F441F206F02BFB0028
-C3D147F2E070005D30B102AA01A900F034F8BDF8082010
-E09DF80C00022808BFBDF8082009D00020ADF80A000DF1
-0A0201A900F022F8BDF80A2001A96846D6F455F5014628
-463DF49BF201A930462AF429F32846D6F44EF5002896D0
-03A879F4D1F12CA8A3F450F44AB0BDE8F081000019A968
-462CF4F0B46946204600E00000F8B50F46044638788DF8
-000015464DF2B47000260059D8F4F1F1694606F0B2FAF8
-B12046D4F438F020B1288840F480602880012638465FF4
-87F5042809D13A4841680A2905D22A8842F400722A8049
-1C41604DF6D900005D18B9288840F0010028803046F2BD
-00000BEF349377BDBB40FE7422410000F03FF0B505464A
-F68F20DDB0405D002400280E4644D14DF2B4704059D8F4
-B3F10621DDF4DCF600283AD02148407805F5EE47E03700
-2804BFB878002808D10621684628F436F76946304650F4
-B0F001243EA8A3F43CF020A8A3F439F00346002000903E
-AA05F50D5102A885F4B4F102A8A3F4CFF3062120A8A3F4
-61F1B0F42BF140B106213EA8A3F45AF1B0F424F108B101
-20387020A8A3F4BCF33EA8A3F4B9F320465DB0F0BD0000
-34420000E03F39B70F00A0928900C0D401009B99999999
-992B4065B10F00FCA9F1D24D6250BFC12709002DE9F04F
-044604F52A40ADF5257DA830DFF42EF08DF80600002620
-46D3F434F48DF805000027B9468DF80490FFF7D6FD0146
-9AA804F0C4FE04F52A408F30B846407800284DF6A40014
-BF05250825005B18280EDB04F55840E0303CF4B9F02128
-07DB04F52A408F304078002814BF08250C257CA8A2F4C2
-F75EA8A2F4BFF740A8A2F4BCF700F0AEF902BF4DF63000
-005D002832D07CA800905EAB40AA04F50D511AA885F42F
-F11AA8A3F44AF300F086FBE8B100F09DF9B0F5F1940320
-B28000E16F13D8B0F5167F15D902217CA8A3F4D1F0B0F4
-1DF18246022140A8A3F4CAF0B0F416F150FA8AF0102804
-D24DF63001012601F8049000F075F9407808B1782001E0
-4FF4167002909AA919A82CF4BEF313E04FF0010A5BEA0A
-0001BF7F1C08F101089DF80000022808BF09F101096846
-79F488F019A82CF4B7F319A82CF4B6F3002843D1FFF7B4
-FE00F042F900F046F900F032F96846A2F4DDF24FF0000A
-0028D346D6D000F02EF902998842D3D2694604F50D5004
-F072FF00284FF0010BCAD169467CA800F0E6FDB8B96946
-5EA800F0E1FD90B900F016FB78B99DF800000628B9D069
-4640A800F0D5FD00281FBF04F5EE40E03040780028ADD0
-4DF63001684601F804A079F43EF0012683E0002EFCD104
-F55841E03119A82CF458F324E019A904A82CF459F304A9
-9AA83DF48FF2C0B9FFF75EFE00F0ECF800F0F0F800F0DC
-F86846A2F487F248B16846A2F483F220B100F0D8F80299
-884200D37F1C684679F411F019A82CF440F319A82CF43F
-F308B9AF42D4D3A8453EBFAF4201208DF8040000F0D4F8
-02BF4DF63000005D002841D07CA8A2F407F707465EA8A2
-F403F750FA87F740A8A2F4FEF657FA80F7072F02D3FFF7
-84FBE0B9182F0BD200210FA828F4B3F504F558400FA9E0
-3062F4FBF1002846D100F097FA58B1002727E0022F23D1
-00F0A0F8807808B37F1CFFB2072FF5DB00F098F8407868
-B1D4F47AF650B1FDF775FE38B17CA8A2F4CDF618B904F5
-EE41E0314870FDF702FF88F468F230BB5FEA090024D001
-2022E0062FDDD0394605A828F47AF504F5584005A9E030
-DEF4BAF60028D1D100F06EF839468078002814BF5EA87C
-A8A2F4AEF7AFF478F70028C3D04DF63001002008550126
-C1E700209DF8042040EA06011143C9B291B1C0B200281F
-BF04F5EE40E0304078002823D12046D2F4FCF7F8B99DF8
-0410204600F092F919E0FDF7BBFED6F4C9F2A0B14AF68F
-209DF80610005D81F0010108409DF80510084208D0FDF7
-AAFE88F4CEF100F0010080F0010000E0012047F2E07108
-5540A8A3F4D2F15EA8A3F4CFF17CA8A3F4CCF10DF5257D
-BDE8F08F014603AA6846A1F46FB700000122694604F50D
-5085F4E6B00022694603A82BF477B6000004F50D50A2F4
-94B104F5EE40E030704704F5EE40E03040780028704704
-F58040103088F4DBB200002DE9F84305464AF6A62005F5
-2A47405BA8370B280E46384604DBDDF4C7F3022806DB03
-E0DDF4C2F3032801D1012400E0002447F2E1794DF63008
-19F80500002804BF18F80500002806D13846F19403B0B5
-8000DDF492F41F28A441E443E40F0C2E07D24DF6A40040
-5B8642BF41FF43FF0F00E0012719F80500002804BF18F8
-0500002809D005F50D50ADF439F408B1052E01D2380000
-D0012005F52A41774B11F88F2F5B781A433A40104306BF
-487800282046BDE8F28395BFD633FAED6B3A2DE9F043AD
-F53D7D04460F4690461E4624AA982101A83BF4EBF605A8
-28F46EF419A828F46BF401A8DEF4CCF50297204604F5EE
-45FFF78AFDE0354DF6A4096878002802BF4DF63000005D
-00280BD1DFF8B007006887423EBFC49839F8041088423C
-BF0120287041462046FFF76DFF20B30096434605AA01A9
-2046FFF75FFB01A8DEF4A4F5404506D301A8DEF49FF539
-F80410884201DB012700E0002719A92046FFF7ECFC87F0
-010108420BD019AB05AA01A92046D1F460F704E005AA01
-A92046FFF708FC2EB304F52A4750373A4605A90FA8DEF4
-7FF50FA83BF420F6002804BF287800284DF6D90601D130
-5D88B905A938464FF487F500F013F81CBF0068002807D0
-207928B901A9204600F00FF80120305501A854F4E4F20D
-F53D7DBDE8F0834DF2B0700059002870470000F8B50646
-06F557450C4655F8B00F00281CBF006800283AD006F52A
-40A830DDF4D3F2070018BF012700F034F80521DDF47DF3
-384204D1052120463CF413F703E021463046D2F4D6F300
-F024F8012200218BF4A6F610B920463CF4E0F60C480078
-40B900F017F805F021FF18B1042120463CF4F8F601220E
-2120463CF441F6286800680268126F2146BDE8F8401047
-F1BDA09289006868D7F41DB600002DE9F843044604F580
-402DED068B00F11008C0B04046A2F433F047F2E47604F5
-2A473159451AA8373846DDF47FF20328ACBF47F2305041
-F28830A84202DB3059002877D14DF2B47547F2E3792859
-CDF47BF60528B4BF0120002009F8040000F06FF838B138
-46DDF461F218B1002009F804005FE019F8040000285BD0
-2859CDF463F6411C2859C9B2CDF45AF6D4F44EF400284F
-D1684693F435F10122414604A888F482F4694604A885F4
-B8F6FFF710F90122414622A888F477F442F6E062002122
-A804F5D64586F4A9F120359FEDC49B98B14046A1F4D4F7
-8146684693F488F100F032F80746FEF753FB1CF41FF702
-464B46B9B22846D8F4F3F5684693F478F100F022F80746
-00F0EFF8DFF830351CF4FBF71CF40BF78146FEF73AFB1C
-F406F702464B46B9B22846D8F4FCF54046A1F4A7F73051
-40B0BDEC068BBDE8F18300004DF63000005D7047B0EE40
-AAF0EE60AA684693F44BB1000008461146F1940340B980
-001A46FAF763BA00002DE9F84304462DED028B04F55745
-BAB055F8AC0F00283DD000F0B8F8002839D022A8D7F40F
-F52A68014610461268926B904724AFB88B1CF4E7F60022
-DFF89C341CF466F58046386A89461CF4DDF6DFF89024DF
-F890341CF45BF542464B461CF429F641EC180B01223146
-04A888F4EAF304A9684685F474F7684693F443F151EC10
-0B53EC182B1CF4CDF641EC180B9DF8E400002870D000F0
-75F800231CF4F8F46AD8DFF844341CF417F565D2A868D7
-F411F5DEF4EDF000F00106A868D7F40AF5DEF4E6F00009
-00F00105B86B6FF00041884215D000F056F8DFF810341C
-F4FCF404D22268D26E35A92046904751EC180B00F0CEF8
-04D22268126C30A92046904796B900F03FF8DFF8E8331C
-F4E5F40BD2216897ED043B896F97ED022B9DED241B9DED
-220B2046884735BBB7F91A0018B31CF460F605460E4653
-EC182B0020DFF8B4131CF4E5F42A4633461CF4B3F50122
-DFF8A4331CF49CF441EC180B98BF9FED4E8B51EC180B1C
-F419F62368B7F91810DB6F02B2204698473AB0BDEC028B
-BDE8F183000051EC180B0022704704F5804610363046A1
-F4BCB62DE9F8432DED048BF0EE408A82B08046B0EE608A
-0C46B0EE080A2BF471F408F5D6462836B0EE409A3046B0
-F431F30078012805D03046B0F42BF30078072801D10027
-00E00127DFF81C63706808B9002508E0201ADFF8101388
-428041C043C00F80F0010501208DF80400022201A96846
-2BF46AF308F50D59484680F47DF2002269468CF4B1F030
-782843384370EE289A1DD1B5EE408AF1EE10FA18DDB4EE
-498AF1EE10FA13D508F52A4000F1A8052846DDF4A2F13D
-280AD3484680F45DF2B0EE680A07F075FB7460284607F0
-85FB02B0B0EE690ABDEC048BBDE8F183DFF88412087070
-470000000000408F4002460B4651EC1A0B1CF4CAB50022
-924B1CF420B40000000000D072400446B0EE409AF0EE60
-9A704700F58040103003F001BD00002DE9F04104462DED
-028B04F55946ADF53E7D16F8C80F002804BF7078002888
-4600F0F58004F55845E035294614A828F479F198ED008B
-854BFFF748FF1CF4F0F34DF2B47714D3824A824B1CF4C5
-F30FD998ED028B804B51EC180B4FF066321CF4DFF305D3
-4FF0CC327C4B1CF4B5F334D83078B8B100F0F8F80421DD
-F4FBF088B100F0F2F8A1F414F380460421684628F44FF1
-014642460AA83BF43CF30AA914A84FF4B8F2707800283D
-D000F0DDF80621DDF4E0F0002836D000F0D6F8A1F4F8F2
-074600F0CDF801463A4668463BF422F3F19403D0BC8000
-694614A84FF49EF225E0307888B100F0C3F80421DDF4C6
-F058B10421684628F41FF101460AA84FF469F20AA914A8
-2BF48DF2707878B100F0AFF80621DDF4B2F048B100F0A5
-F8014668464FF457F2694614A82BF47BF2294614A861F4
-D5F500286DD1307888B30421B4A828F4F9F0024614A9AA
-A83BF4E6F2AAA84FF473F258B9042196A828F4ECF00246
-2946A0A83BF4D9F2A0A84FF466F2042182A828F4E0F002
-4614A98CA83BF4CDF28CA84FF45AF258B104216EA828F4
-D3F00246294678A83BF4C0F278A84FF44DF2707888B306
-2164A828F4C5F0024614A95AA83BF4B2F25AA84FF43FF2
-58B9062146A828F4B8F00246294650A83BF4A5F250A84F
-F432F2062132A828F4ACF0024614A93CA83BF499F23CA8
-4FF426F258B106211EA828F49FF00246294628A83BF48C
-F228A84FF419F214A928464FF40BF200F031F80DF53E7D
-BDEC028BBDE8F08100009C92890000408F4000752241FC
-A9F1D24D62503F401277410075524100A40F410000E03F
-00D07240C4C99100E1930400008038409B999999995948
-4066265FC0CC6C51C006210AA828F464B03859D7F4D7B2
-000004F5EE40E830DDF41BB00000082101700021417081
-808170C180704738B500F02BF840B92846A1F4EDF420B9
-1D210FF25800F4F7FDFB00F019F8BDE83440A8F4C5B100
-0038B500F017F840B92846A1F4D9F420B927210FF23000
-F4F7E9FB00F005F8BDE83440AFF40DB30000206F2A7869
-7800EB021070470446024800780D467047000034CC9100
-70617463685F676C676E73732E63707000000000082101
-700021417081708180C180704738B504460D466068B5F9
-061040186060B5F90810A0684018A060B5F90410206840
-182060B5F90A10E0684018E060B5F90E10206940182061
-2868A061B5F90C10206A40182062B5F91410606A401860
-62B5F91610A06A4018A062298BE06A10FA81F0E062698B
-206B10FA81F02063606920B92868B5F90E10401A606140
-F2DC512868884203D2302121481DF413F3206960B1B5F9
-0E1000EE101A00EE900AB8EEC00AF8EE600A80EE200A01
-E0B7EE000AD5ED040A60EE200AB7EE001A31EE400A94ED
-071A40EE010AC4ED070A31BD00000F4991EC0C0B80EC0C
-0B7047D0E90E230B49C1E90023D0E91023C1E90223D0E9
-1423C1E90423D0E91623C1E90623D0E91823C1E90823D0
-E91A23C1E90A237047E8E6890038B504463220009004F5
-547504F519632022294620462CF40DF732232022AA4928
-4624F437F0204632BD000061F414B4F1940360C0800070
-B5F2B004460D465FA82BF4D1F4002641F2904068214059
-01FB060000F150015FA82BF4D3F4761C322EF1D34DA82B
-F4BFF4214601A861F4DDF307E001A968465DF410F76946
-4DA82BF4C0F401A85DF407F70028F2D15FA929A8C5F4C9
-F629AA4DA93BA8C4F4B4F73BA903A82BF47CF40AE003A9
-68462BF47DF46946204661F4DFF303A82BF46CF403A82B
-F467F40028EFD072B070BD00002DE9F84F0E462DED068B
-06F1500982B0804693464946FFF7A5FF050012D1494640
-4661F4A9F34946404661F4B1F3050004D136210FF20820
-F4F7B6FA15B1284607F0C2F82C6804B10124D6E90E23D6
-F810A0664900201CF483F1DBE9002341EC180BF7680020
-00211CF424F11ABF780800F001060026F80443BFB80900
-F0010080F001070027E4B23CB3494605F11C0007F0B0F8
-E8B948462BF452F000F0B4F81CF4DAF2CDE90001A8691C
-F4D5F253EC192B1CF49FF3DDE900231CF423F2CDE90001
-50461CF4C8F2DDE900231CF42CF103D22946404600F0A7
-F83E4208BF9FED440B7DD0D5E9040153EC182B1CF4C2F2
-41EC190B286800283BD1484628F494F1DBE9000153EC10
-2B1CF474F341EC190B484628F489F1B0EE40AAF0EE60AA
-B0EE490AF0EE690A2BF43BF1064651EC180B53EC1A2B1C
-F45EF341EC100B2BF430F1301A1CF47FF206460F464846
-28F46CF151EC100B32463B461CF402F1C5E90201C5F800
-A04A4605F11C01684658F418F118E051EC190B01221F4B
-1CF4B1F004D8D5E9022300201D4908E081F000411CF4A7
-F007D8D5E9022300201A491CF4B2F1C5E9020185ED048B
-2946404600F032F8B0EE408AF0EE608A48462AF4C1F700
-F023F8AAEB00001CF447F253EC192B1CF4C7F01CF421F2
-A861B0EE480AF0EE680A02B0BDEC068BBDE8F18F000000
-00F0BF00000000000000000000104100002041C1328100
-000020C12868B0EE409AF0EE609A704780B5D1E90223D1
-E904011CF471F141EC100B01BD00291CBF084606F0CBBF
-704780B5FFF795FE806902BD000070617463685F676C70
-655F6164725F73746174652E6370700000000038B50446
-00F038F868B12078A1F4B4F60146684692F478F1694660
-1C06F0CCFF012538B900E000251E210FF67830F4F78DF9
-15B168467CF407F02078062819D8DFE800F0150415080C
-15150000F014F877300AE000F010F8403806E06078801F
-092804D200F008F82030C0B232BD00F003F832BD002032
-BD601CA1F441B2000000F1580107220A729FED670B0022
-4A72028080ED020B4FF0FF324280F19403F0C3800080ED
-060B0022026180ED080B80ED0A0B80ED0C0B80ED0E0B80
-ED100B80ED120B80ED140B0A804FF0FF328A700022CA70
-7047000038B50C462DED068B0546207828809FED5C9B60
-7868809FED5C8B60681CF486F14FF0FF32DFF82C3A1CF4
-04F0C5E902019FED7CABA0682861E0681CF46DF100F0B1
-FB00F0ABFBC5E9060120691CF464F153EC1A2B1BF4EEF7
-00F0A0FBC5E9080160691CF463F100224FF07B531BF4E2
-F7C5E90A01A0691CF44FF100F093FB00F08DFBC5E90C01
-E0691CF446F100F08AFB00F084FBC5E90E01206A1CF43D
-F100F081FB00F07BFBC5E91001606A1CF434F100F078FB
-C5E91201A06A1CF42DF153EC1A2B1BF4B7F7C5E9140105
-F15800A178018094F82C108170E178C1702846BDEC068B
-32BD30B587B004460D461146684692F4EAF228691CF419
-F141EC100BB5F8581003A892F4E2F20246082369462046
-92F4B2F307B030BD38B5DFF83C59044607231022294623
-F4BBF507231022294604F1700023F4B4F5DFF8200938B1
-DFF8200920B9D5210FF68C10F4F797F8204600F006F820
-4632BD000000000000000070B50446002504EB05163046
-A7F430F606F17000A7F42CF66D1C072DF3DB70BD000000
-000000003E112D4454FB210940F8B50546002428780026
-062823D8DFE800F00422090E13181D00DFF8BC48DFF8BC
-0817E0DFF8B848DFF8B80812E0DFF8B848DFF8B8080DE0
-DFF8B448DFF8B40808E0DFF8B448DFF8B40803E0DFF8B0
-48DFF8B0080668DCB10021684692F424F06946681CE7F4
-46F2074668467BF4BCF677B92846FFF794FE002100E049
-1CB14206DA30224A43135D8342F7D11019F2BD0020F2BD
-FEFFFFFFFFFF3F3DF0B583B00C4615461E46294601A891
-F4FDF7024621466846A7F4A8F501A87BF495F66846FFF7
-9EFF070019D097F92C00022803D1DFF80008007888B921
-46384606F044FE60B139463046FFF7C3FE06F160000470
-4570684677F47CF60120FEBD684677F477F60020FEBD00
-002DE9F043C7B004464E9E0D46904699462CA8FFF781FE
-00F03BF8024629782CAB2046FFF7B7FF002770B34046A1
-F4B6F050B300234A4641460EA887F451F50EA906A885F4
-D3F006AA2CA903A8FFF7FEFE002203A90AA893F423F002
-4606A9684692F400F2684692F437F0002332462CA92046
-00F011F8070006D0287804EB0010691C7030A7F41AF538
-4647B0BDE8F083681CA1F481B00000F8B52DED108B0C46
-2DED020B98B094F86000012816460ED0DBB263B9DDE918
-0121F000410122DFF840371BF4F1940380C780002BF698
-BF002040F2C28104F108079FEDE2AB97ED040B2DF4E1F6
-B0EE40DAF0EE60DA97ED040B2DF4AFF6B0EE408AF0EE60
-8A97ED0C0B2DF4D1F68DED100B97ED0C0B2DF4A1F6B0EE
-40FAF0EE60FA97ED080B00F0EFF941EC190B00F0F5F900
-F0F3F902460B4600F0B3F900F0C7F900F09DF900F0DDF9
-00F0B5F900F0E5F9DFF8C026DFF8C0361BF427F600F0B7
-F953EC102B00F09DF9CDE90E0153EC1B2B00F0B1F9D7E9
-0E231BF4E9F6CDE90C0106AA39460CA88DF41CF49DED06
-0B2DF48EF600F074F99DED060B2DF45EF600F074F900F0
-AEF900F086F900F090F9D7E90023B0EE40EAF0EE60EA51
-EC1C0B1BF47EF741EC110BB0EE41CAF0EE61CA00F092F9
-41EC100BB0EE4C1AF0EE6C1A2DF434F6D7E90C0100F050
-F953EC1C2B1BF4AEF641EC1B0B00F04EF997ED00EB00F0
-44F953EC1E2B51EC1E0B1BF4CEF500F052F900F086F900
-F014FB02460B46204629461CF40CF000F078F941EC1C0B
-B0EE4B0AF0EE6B0A2DF43AF6B0EE409AF0EE609AB0EE4B
-0AF0EE6B0A2DF406F6B0EE40AAF0EE60AA00F048F9CDE9
-0A0100F03EF9CDE90801D7E90623DFF8AC05DFF8AC151B
-F46CF6CDE90401DDE9042300F02AF9D7E90A231BF462F6
-0446B8680D461BF407F7DFF88425DFF888351BF485F500
-F003F941EC1C0BB0EE4C0AF0EE6C0A2DF4FDF500F0E3F8
-00F0EDF8DDE9082300F0E3F851EC180B1BF46FF5DDE908
-2341EC1E0B51EC1D0B1BF467F5DDE90A2341EC120B8DED
-002B00F007F900F019F922462B461BF42BF6DDE90A2341
-EC110B9DED002B8DED001B8DED022B51EC1C0B1BF44BF5
-04460D4600F0EDF800F0C5F841EC100B9DED022B9DED00
-1B12A882F4A2F50146304682F4F8F5DDE9100197ED00EB
-53EC1E2B1BF430F553EC192B1BF4FEF5DDE90E231BF428
-F581F0004141EC190B53EC1E2B51EC1F0B1BF41EF500F0
-68FADDE90E231BF418F500F0CAF881F0004141EC1A0B31
-4608A882F4BAF500F070F808AA014602A8A7F421F400F0
-9FF804460D4653EC1B2B00F0A1F822462B461BF4CDF500
-F085F8014602AA68469EF47AF1694606F118009EF46FF1
-314608A882F495F500F04DF8014608AA02A8A7F4FEF353
-EC1B2B00F07CF804460D4600F07CF800F05AF800F064F8
-014602AA6846A7F4D7F3694606F120009EF44EF153EC1A
-2B51EC1D0B1BF4C8F453EC182B1BF40EF781F0004141EC
-100B68469EF433F1014606F128009EF438F1D7E9122300
-F04AF8D7E9102306F130041BF480F5C4E9000197ED120B
-84ED020B0420207401201AB0F1940310CB8000BDEC108B
-F2BD0000000000000000F03F9DED040B0EA8A7F4ADB300
-00B0EE40BAF0EE60BA70470000B0EE40CAF0EE60CA7047
-0000B0EE4C0AF0EE6C0A2DF4DCB4DB48DC491BF4CAB602
-460B46204629461BF404B602460B4651EC1A0B1BF4FEB5
-41EC100B0AA89EF4E5B0000041EC100B2DF4F0B4DDE918
-011BF466B453EC1C2B51EC190B1BF460B453EC1C2B51EC
-1A0B1BF45AB453EC1E2B51EC1B0B1BF454B497ED000B53
-EC102B51EC100B1BF44CB453EC182B1BF448B453EC192B
-1BF444B404460D4653EC1E2B51EC1C0B1BF43CB430B5A9
-4883B000780C4608B100203EBDF822182120461CF4A1F5
-0125E9B201A891F42CF5024602216846A7F4D7F201A87B
-F4C4F36846FFF7CDFC20B1C1780078001900F8011C6846
-77F4BCF36D1C192DE4DB01203EBD000070B504460D46A4
-B01646FFF783FD0146287804EB0010AEF451F438B30AA8
-FFF7BDFBFFF777FD024629780AAB2046FFF7F3FCD8B132
-460AA903A8FFF749FC002203A906A892F46EF502463146
-684691F44BF7684691F482F551EC100B1BF426F52AF46A
-F38D4988428041C00F24B070BDF8B52DED068BC4B01646
-04460D461B2100F012F9002800F0D6802A68926B294668
-4690472846A7F42DF201466A4601A8A7F470F268467BF4
-5DF39DF80400022803D001A8FFF762FC070000F0B98031
-4605A884F4D5F505AA01A92046FFF798FF002840F0AD80
-01233246294626A88DF49BF100233246294608A88DF495
-F108A926A884F4C3F3B0EE408AF0EE608A26A902A884F4
-B5F501A8FFF708FB3870032100F0CAF878700F2100F0C6
-F8786002A891F43CF72AF40EF5B860162100F0C0F8F860
-192100F0BCF83861112100F0B4F87861142100F0B4F8B8
-61182100F0B0F8F8610D2100F0ACF83862092128468DF4
-F1F0B0EE409AF0EE609A51EC190B6FF001024B4B1BF49E
-F541EC100B2AF4E2F4B8620A2128468DF4DDF0B0EE40AA
-F0EE60AA53EC192B51EC180B1BF441F300F08BF800223F
-4B1BF43BF341EC100B2AF4C9F4786202A891F4EFF6B870
-0DF10501032087F82C009DF8040004EB0010A7F4B7F115
-202BF450F050B30DF10500A0F41DF504469DF8040008B9
-472517E0012808BF532513D0022808BF52250FD0032808
-BF51250BD0042808BF422507D0052808BF452503D00628
-0CBF4E25782527F437F100942B460FF2B00215212BF438
-F001A877F49BF244B0BDEC068BF1BD0000FFFFDF3D29E1
-0A000A560200581A000038CC91004C6882004C6E8200C8
-6382004868820004708200F19403A0CE80005471820000
-578200005D8200045D8200C4638200506E820000708200
-20FE6D4100505B9366A8F6425B8DCBD7A71D13BFA71D13
-3F803A0900FFFF3F3D0000E0412A68126D284610472A68
-926D2846104753EC1A2B1BF482B370617463685F676C70
-655F616C6D6D67722E63707000000045706832416C6D20
-25632C2025640A0070B500F59854A83482B000212046A1
-F435F202212046A1F431F200250FF2BC0600F07EF80321
-00F077F800F04DFB00F04FFB6D1C042DF3D30FF2A40600
-2500F06FF8042100F068F800F03EFB00F040FB6D1C212D
-F3D305212046A1F40FF200250FF2A00600F05CF8052100
-F055F86946A7F4E6F000F02CFB6D1C0C2DF2D30FF29006
-002500F04CF8062100F045F800F01BFB00F01DFB6D1C08
-2DF3D3F6F726FAD0B1DFF8D84D606810B13F2100F040FD
-4FF44860F6F71CFA60602820F6F718FAA0604FF4486160
-681CF4F2F2A06828211CF4EEF20020207073BD00000102
-03070102030405060708090A0B0C0D0E10131415161718
-191A1B1C1D1E202122232425000000060A10111416171C
-1D20222301020304050607092046A1F4CBB10000A95D68
-4691F40AB310B50B8848F29014A34202D100F014F80CE0
-48F29114A34202D100F0A1FE05E048F28F14A34203D100
-F074FF012010BDBDE81040D5F468B070B504460D460026
-0EE000F0DDFC50B100F0DAFC582101FB06510368CA6DD3
-F8883008319847761CE8888642EDDB70BD2DE9F04F8846
-08F14805A3B00446288C092802DB6D2100F0C3FC08F108
-094FF0000AB9F81C00C0B2A6F470F6064601AF11E0CCF4
-FDF160B100F0AEFCD0F800C0B9F81C30BBF80C20DCF884
-C0DBB26946E0470AF1010A288C824564DAA82000FB0A80
-00F1BC0100F59E7B0A68521E00924A680192002A8B687B
-60CB68BB600B69FB604B693B618B697B61CB69BB610B6A
-FB614B6A3B628B6A7B62CB6ABB620B6BFB624B6B3B638B
-6B7B63CB6BBB630B6CFB634B6C3B648B6C7B64CB6CBB64
-0B6DFB644B6D3B658B6D7B65CB6DBB650B6EFB654B6E3B
-668B6E7B66CB6EBB660B6FFB664B6F3B678B6F7B67C96F
-B96721A9DBF80000F867DBF804002190DBF80800486020
-6895D0CCF493F10028A1D000F043FCD0F800C0BBF80C20
-DCF83CC033466946E04795E798F80600C0071ED502A83D
-F498F3102208F114011CF413F200F02BFC98B100F028FC
-B8F806100906490E01F00101019102A9009131460668D9
-F80830D9F80420D6F838C0E04708F12806707DC00721D5
-707B8DF80D0070680190F1940330D28000B0680290308A
-ADF81000708AADF8120030788DF80000B07B8DF80E0030
-7B8DF80C007088ADF8020000F0F6FB28B100F0F3FB6946
-0268126C9047A879F0B1F0690190B0690090A8788DF80A
-0068798DF80D0028798DF80C0028788DF80800E8788DF8
-0B0068788DF8090000F0D5FB28B100F0D2FB69460268D2
-6E9047287EE8B1B5F91A00ADF80000A88BADF80200A87F
-8DF80400E87F8DF8050000F0BDFB68B100F0BAFB0746DD
-E900010A46014638463F68D9F80030D7F844C0E047A87D
-58B3F0690390B0690290A8788DF8120068798DF8150028
-798DF8140028788DF81000E8788DF8130068788DF81100
-00F094FB90B100F091FB0646D9F80000019002A883B00C
-C869460CC10CC80CC130463668D6F84CC00EBCE04708F1
-9006307A80B16846D4F4F1F530690290F0680190708900
-F070FB28B100F06FFB69460268926D904708F17A07B878
-40B36846AEF444F1B7F804A0388AADF80A00F889ADF808
-00B889ADF806007889ADF804003889ADF80200F88800F0
-4EFB80B100F04DFB8346694603A8D4F4B2F5DBF800C0D9
-F80030DCF848C0024651465846E04708F1750B9BF80300
-50B36846AEF40EF1B7F800A0A86A0190686A009095F82C
-008DF808009BF802008DF80B009BF801008DF80A009BF8
-00008DF8090000F01EFB70B100F01BFB0546694603A8DF
-F4C4F0024628462D68D9F800302D6D5146A847B87C80B1
-6846DFF4C5F07068029030680190B88A00F000FB28B100
-F0FFFA69460268526D904708F1B005287880B16846DFF4
-B6F0A868029068680190688800F0EBFA28B100F0EAFA69
-460268D26D9047307D80B16846DFF4A9F0F0690290B069
-0190F08A00F0D8FA28B100F0D7FA69460268126E904723
-B0BDE8F08F2DE9F04F87B0CA8801EB42020023138101F1
-0806CA885118C91D00F59850019100F1A8080DF1080907
-E0761C30783B281CBF01988642F8D1761C019886427AD2
-00273846A1F45CF01CF4F4F1C4B23846A1F456F0224631
-4622F48DF7002804BFA05D3A2855D102A814211CF45DF0
-A1190020491C04E011F8012B00F80920401C0A783B2A18
-BF002A02D0C0B21428F2D339464046A0F44AF7A6F458F6
-02A81CF4C9F10024451E21E0A0F14101062934D237385F
-FA80FA4FF0000B4AFA0BF0C0070ED50BEB8500411CC9B2
-684691F472F039464046A0F42AF700F032F800F034F80B
-F1010BBBF1040FE7DB6D1E6DB2002D13D4E4B214F80900
-641CA0F130010A2938BF3038D5D3A0F161010629CCD257
-38CFE77F1CFFB2072FF19403C0D5800093DB0322314607
-A022F429F7002805D1F01C05F0BCFEDFF8481908607AE7
-07B0BDE8F08F574E3A006946A6F4C5B5000068467AF4D3
-B600002DE9F0430D46C1B00446A868410911F0010114BF
-DFF814294FF0FF32A36893431040184304F59856A060A2
-3609B9E889308000F00DFA002800F06F817DF4B4F6DCF4
-C8F2806818B94FF4CF7100F004FA288A40B17DF4A8F6DC
-F4BCF28168288A29F406F604E07DF49FF6DCF4B3F28068
-708000F0EDF93188D1F4E0F500F0E8F97188D1F4E3F500
-F0E3F90268217AD2F8942001F001019047207A00F08100
-81280CBF0126002600F0D3F93146D1F4C0F000F0CEF902
-68A168D2F8A020890801F00101904700F0C4F90268A168
-D2F8A420490801F00101904700F0BAF90268A168D2F8B0
-20490A01F00101904700F0B0F90268A168D2F8AC20C908
-01F00101904700F0A6F90268A168D2F8B820890A01F001
-01904700F09CF9A989CFF43FF200F097F9A168CA09CB06
-4CBF02230023CE034CBF10260026490302F001024CBF20
-2100211A43324311430268D2F89020904700F07EF90268
-A168D2F8BC20090A01F00101904700F074F9A168DEF43F
-F7A068800004D500F06CF90121D4F487F107A826F4CEF3
-20680FF62409CBF4ADF6DEF437F706460020002159F821
-201043491C0729F9D3A16810EA010808BF4FF490180027
-59F8270018EA000F51D004F598503946A830A0F40AF601
-461BA8A0F43AF015E08DF8000001A87AF4E4F59DF80000
-512801DB562807DB684656F477F618B1694607A827F42A
-F71BA8A0F429F01BA8A0F428F060BB1BA8A0F426F0C1B2
-02A890F428F70246394601A8A6F4D3F40246314668469F
-F4BCF501A876F4BFF502A87AF4B8F5684656F451F60028
-CED11BA8A0F40AF0C1B201A890F40CF7A0F406F09AF480
-F4C11D0E2934BF3B300020B8E77F1C072FA5D3002603A8
-29F46BF3324607A911A826F496F311A91BA82AF4BAF012
-E01BA901A82AF4BBF03146684626F479F29DF804009DF8
-0010411A03A829F4D7F11BA82AF4B4F01BA82AF4B3F000
-28E7D0761C072ED7DB00F0C4F807A989F469F400F0C5F8
-D1F4CBF400F0C1F8FBF74FF800F0BDF8D1F4A5F4A06880
-010CD500F0B0F8D5F4A2F5064600F0ABF846F004010268
-D2F888209047A068400004D500F0A6F8012105F02BFDA0
-68002804D500F09EF8012105F027FDA068010504D5DBF4
-F4F241F288311AE0C10404D5DBF4EDF24FF47A6113E081
-0404D5DBF4E6F240F6B8310CE0410404D5DBF4DFF24FF4
-FA6105E0000405D5F1940350D98000DBF4D8F24FF47A71
-DCF4F0F000F074F850B1A079297B00F0010001F0010188
-4218BF4FF0010801D14FF0000800F064F848B1A079297B
-00F0040001F00401884218BF012700D1002700F056F850
-B1A079297B00F0020001F00201884218BF4FF0010901D1
-4FF0000900F046F848B1A079297B00F0100001F0100188
-4218BF012600D10026A889E08000F030F828B100F02DF8
-0268E188526E9047B8F1000F03D000F02AF8CDF41AF51F
-B100F025F8FBF7DDFBB9F1000F03D000F01EF8FBF7F4FB
-1EB100F019F8CDF433F500F015F848B1DFF8FC54286801
-2804DB00F00DF82968FEF7E0F841B0BDE8F08300002068
-D5F4EDB40000ADF800002068CBF449B500000FF22C50F2
-F724BE02680A60406848607047000038B5846842F02005
-AC431140214300F59852816022F8A23F049951800021BD
-E83440D5F4BDB10000F8B505462DED068B28680E46CBF4
-22F500287AD02868D5F4BBF4DCF497F0C00706F1440456
-D42868CBF414F5074606F12C00DEF4EFF5B0EE40AAF0EE
-60AA06F12000DEF4E7F5B0EE409AF0EE609A06F11400DE
-F4DFF5B0EE408AF0EE608A06F10800DEF4D7F53968896F
-B0EE4A3AF0EE6A3AB0EE492AF0EE692AB0EE481AF0EE68
-1A384688472868CBF4E4F4618901EE101ADFEDA00AB8EE
-411AE18861EE201A01EE101A218902EE101AB8EE422AA1
-8862EE200A9FED980AB8EE411A02EE101A016821EE001A
-B8EE422AD1F8801022EE000A88472868D5F45BF4DCF437
-F0C00613D4B4F90200B0F5FA6F0EDA2868CBF4B1F4BDEC
-068B0368B4F90220B4F90010DB6F01B0BDE8F0401847BD
-EC068BF1BDF0B5ADF5037D04460D4602A8D2F44AF505F1
-0806F06E00F44040B0F5804F03D04FF42371FFF746FF30
-68029008AFB088ADF80C0003A8F1884180318981807189
-C180B1890181F1894181318A8181718AC1817169016105
-F12000DEF453F58DED080B05F12C00DEF44DF587ED020B
-05F13800DEF447F587ED040B05F14400DEF441F500F08B
-F97E9005F15000DEF43AF587ED060B05F15C00DEF434F5
-87ED080B05F16800DEF42EF514A8002187ED0A0B016096
-F86C0000F001003863F16E490801F0010140EA41003863
-F16E890801F0010140EA81003863F16EC90801F0010140
-EA01103863F16E090901F0010140EA41103863F16E4909
-01F0010140EA8110386305F17800DEF4FDF400F047F99F
-49086005F18400DEF4F5F400F03FF99C49086005F19000
-DEF4EDF400F037F99949086095F89C003228A8BF32208D
-F85400002014E0F19403E0DC800005EBC00202A99E3201
-EBC0014E3153784B70401C13780B70C0B2B2F902304B80
-B2F904308B8092798A719DF854108842B8BF3228E4DB00
-20ADF80400DBF4F2F001A900910DF10503012202A9F8F7
-08FB9DF8040020B9DBF4E5F0F8F763FE48B32068164DCB
-F4CCF3002820680ED0CBF4C7F302A9D0F478F66868D8B1
-FFF774FEAB682A786968FDF7E9FD13E0CBF4C2F380B120
-68CBF4BEF302A9026812689047686838B12068CBF4B5F3
-AA6829786868F8F73CF80DF5037DF0BD000080CA910000
-00803A0000803B2DE9F843614D68680028894600F0B280
-09F14806317AC90739D54FF448611BF403F4A86828211B
-F4FFF30020287009F10800A968FFF73CFEA86800F10801
-09F11000FFF735FE09F11800DEF455F400F09FF8A96808
-6109F12400DEF44DF400F097F8A968486109F13000DEF4
-45F400F08FF8A968886109F13C00DEF43DF4AF6800F086
-F8F86130683862B088B88400276AE0702111FB07986968
-01EB801108F15800FFF705FE00F077F800F1080108F160
-00FFF7FDFD00F06FF800F1100108F16800FFF7F5FD00F0
-67F800F1180108F17000FFF7EDFD08F17800DEF40DF400
-F061F820627F1C08F18400DEF405F400F059F86062FFB2
-08F19000DEF4FDF300F051F8A06208F19C00DEF4F6F300
-F04AF8E06208F1A800DEF4EFF300F03DF800F1300400F0
-35F8206008F1B4000188A1804188E180818821818179A1
-722A786968C07901EB821181F83B0008F1BC00DEF4D3F3
-95F80080686800EB881400F018F8E06308F10100287070
-7A8742BCBF287832288EDBBDE8F183AC928900F707FFFF
-D4C99100D8C99100DCC9910080CA910051EC100B1CF46E
-B46868297800EB8110704700006868297800EB811451EC
-100B1CF460B400B583B0002001900090DAF4CDF76A4601
-A9F8F751FDDAF4C7F7009A0199F8F751FD07BD70617463
-685F676C70655F6F6E636869705F7065785F6465636F64
-65722E6370700000000000020000000000000010000000
-0001000040000000080000008000DFF8380C05F0D0B938
-B5044642F2E0710020085104F51C5500F008F900F06AFB
-04F13000C2F472F1002084F8340142F6394184ED420A01
-200855E83504F530503C303DF489F004F5305000213830
-DFF44BF52846E0F4B8F4DFF464F560688AF41FF22846E1
-F43CF10021E1F43DF104F51455B0359FED6A0B42F2D851
-85ED040B85ED060B85ED080B00200855DFF8B04B20604F
-F4C87029F4B7F100EE100AB8EEC00A84ED010A04F10800
-02F0C9FB05F0F1940370E0800095F901462A6804F10800
-BDE8384005F047BC00002DE9F0472DED048B04468CB060
-68A5F41BF6814604F59C7A5046BCF4CDF4B0EE409AF0EE
-609A5046BCF4E8F400F0ACFD41EC180B6846E1F4BBF004
-F5145757F8B40F88F483F5E1F4BDF0050018BF01257868
-BDF46FF480467868BAF407F0007809280CBF0126002648
-EA0500304380F001005DB17868B9F4F9F70078012818BF
-002048EA0000304380F001000299C0B2002812BF41F001
-004808400002907868ACF48CF500780299002814BF21F0
-020041F0020002907868ACF480F500780299012814BF21
-F0040041F00400029004F13000BCF471F451EC100BDFF8
-742ADFF8743A1AF437F102988CBF20F0100040F0100002
-903868AAF46FF60028029814BF40F0400020F040000290
-5046C2F49CF0DFED140AB4EE600A0298F1EE10FA54BF20
-F4007040F40070029000F01DF8024600F076FAF0EE690A
-4B46694604A8E1F445F07868BCF450F6626804A905F0A4
-FB0CB0BDEC048BBDE8F087000000000000000000000000
-484204F13000BAF46CB2FEB50446FFF744FF6846E1F445
-F042F6B04004F514560059B036810EC00E00F0010080F0
-010501F00101B06881F00107BDF4C8F30028029814BF40
-F0800020F0800002907068AAF40FF60028029814BF40F0
-080020F008000290002F029814BF40F4804020F4804002
-90002D029814BF40F4005020F400500290694604F59C70
-07F03EFB2046D7F453F730689FF4EAF210B1204600F0C4
-FCF7BD00002DE9F84F044604F51C502DED048B00F1E809
-DCB04846E0F46FF3C5F475F082464846E0F469F3E0F4F9
-F742F2D95700253855002814BF4FF005084FF0040804F5
-30568436706870B96068BCF411F4014652A826F445F452
-A839F426F018B16068A5F4ECF470602046D8F4ECF194F8
-34010028DFEDE49A00F0B1816068BCF4F8F3014648A826
-F42CF448A839F40DF04045C0F0A48104F51450B4304068
-BCF41AF6024604F1F00104F5F550C2F48FF409A8E0F4C2
-F7395D0B98002912BF40F00100400840000B9042F2B450
-0059AAF47EF500280B9814BF40F0020020F002000B900B
-9840F004000B903CA889F4D9F56068A5F4A4F47168A0EB
-010B04F13000B9F4F1F600F053FE04F13000C1F497F7B0
-EE409AFFF723FF014616A8ACF4A7F704F50C5101F1E808
-42F210710391CDF808B042F2E0310246095D01913CAB09
-A9009100F068F95146404609F030FE04F5305000F1380A
-4046C1F471F7B4EE690AF1EE10FA40F11B814046E0F470
-F700F006FCF1940300E4800041EC190B4846E0F44BF7E0
-F46BF740B151EC190BDFF8C02BDFF8C03B19F4DCF761D8
-8DF81E504046E0F45EF728F4FAF1ADF820004846E0F4ED
-F68DF81D004046E0F452F7014614A85BF4A6F504F1F001
-0EA8ACF453F74846E0F448F7E0F448F7483038F469F704
-28ACBF4FF0010BAB464046E0F441F700F0E1FD4046BAF4
-26F10C904046E0F43CF78DF81C004846E0F407F7BDF820
-100C9ACDF800B049B20691B0EE481A9DF81D100591F0EE
-681A01210491B0EE490A14A90391F0EE690A0DF11E0102
-910EA9019194F834319DF81C10E0F450F7002800F0BA80
-4846E0F4E0F60121E0F4E1F64046BAF4F0F000F0E2F840
-46C1F4EBF6012084F8340184ED420A4046BCF493F20546
-4846E0F4F3F7014601232A460CA885F441F60CA9684683
-F4C3F1694604F5947090F4F0F2385D68B14046E0F4E1F6
-42F46DF528F4ADF705464846E0F421F22946DFF4DAF241
-460CA8BBF450F7014604F13000BBF499F74046E0F4CCF7
-DFEDB20A00F072FDACBF01250025385DB0B14046E0F4B6
-F628F452F10728B4BF0120002028430BD004F13000BCF4
-50F2DFEDA70A28F4C4F68DED000A00F07AF84046C1F491
-F6DFEDA30A00F04FFD2CD5002D04BF385D002827D12046
-DBF4A0F5052822DB04F130010CA8BBF411F7DFF80C1A00
-9104F59C756946BCF46DF40CA9284605F0D9FC03215046
-DFF45BF204F51450B4304068BCF437F4C4F427F12846DE
-F410F2BCF446F203E002215046DFF449F204F13000BCF4
-07F2306042F639410020085501252CE05046E0F4D3F501
-280FD06068BCF462F201460CA826F496F20CA838F477F6
-07281BDB2046D7F4F2F517E0307A401C3072C0B2052811
-DB2046D7F4E8F535720CE004F13000BCF4E0F1B4EE690A
-F1EE10FA03D5CDED009A00F009F85CB02846BDEC048BBD
-E8F28F00000000C843694604F13000BCF401B40000B0EE
-481AF0EE681AB0EE490A70470000014604F1F00080F4BD
-B60000F8B504462DED028B04F514568CB056F8B40F0D46
-AAF4C2F320B104F5F05038300AF0C2F97068ADF443F500
-78022805D07068ADF43DF50078032801D1012600E00026
-D5E90C010022DFF8D83819F464F640F28A8004F5305717
-F88D0F00281EBFA86CC0F3001000280DD0D5E90E0100F0
-4BFA08D87878401C7870C0B2042802DB00203870787029
-462046D8F4BFF3A86CC00800F001008DF80400B0EE408A
-D5E91001F0EE608A1CF459F0039003AB01AA00F064F8D8
-F420F404F13000BBF4B4F528F42EF68DED020A334602AA
-00F056F8F1940390E78000D8F41EF595ED060B8DED060B
-42F6B04095ED080B8DED040B005D40060BD42046DAF492
-F3332806D3009604AB06AA2946204600F043F89DF80400
-A96C60F3C301A96403981CF46AF0CDE90A010020DFF808
-18CDE90801022208A90AA880F4DCF485ED100B04F53050
-9DED060B85ED060B38309DED040B85ED080BE0F4E5F403
-280AD12046DAF460F330B104F5E850E830BDF4AEF385ED
-0A0B0CB0BDEC028BF1BD0100A040000048430000C842B0
-EE480AF0EE680A29462046704700002DE9FE4F2DED088B
-0C468EB0824694ED0A2B94ED081B94ED060B08A882F44A
-F2A06CC0F3001020B100F08AF938BF012600D300260AF5
-F05000F138084046E0F4A9F646EA000700F07BF934BF01
-2100214046E0F4A3F642F2B850002550F80A00B9F420F4
-42F68D490078012808BF0125229880F00100054207EA05
-0605D119F80A0020B100F066F901D2012500E000252EB9
-19F80A0028B100F05CF902D20126002705E04046E0F43B
-F6384080F001070AF59C70E0F476F600F082F90022DFF8
-E03619F475F619F4FDF6834686F00100384360D14046E0
-F46BF62168081AB0F5FA6F00D865B908A94046E0F463F6
-01214046E0F463F621684046E0F463F652E04046E0F461
-F621684046E0F45BF619F80A0030B94046E0F45DF60BFB
-00F01F283DD300F023F9014602A8ACF4C1F4DDE9022305
-469FED969B00F01CF9CDE90001D4E906239FED948B00F0
-F2F800F0F4F8CDE90201DDE9042300F00CF9CDE90001D4
-E9082300F0E4F800F0E6F8CDE90401DDE9062300F0FEF8
-CDE90001D4E90A2300F0D6F800F0D8F8CDE90601294640
-46E0F410F607E000214046E0F40FF608A94046E0F407F6
-37B108A94046E0F416F600F0B8F8B1E000F0D5F8074600
-F0D6F839467FF4EFF6F0EE609AD4E90C01F2EE040AB0EE
-409AB0EE608A1BF4F9F600EE100AF0EE480A28F431F4B1
-EE048AF0EE480A28F471F4B0EE40BA5EB14046E0F4E9F5
-0BFB00F0B0F5967F34BFB0EE48BAB2EE00BA42F2E07757
-F80A003C2828BFB42851D3D4E90E0100F0A8F89FED5CAB
-98BF9FED5DAB002E46D100F093F8054600F094F8D4E910
-230646DFF85805DFF8581519F4DBF42A4641EC130B3546
-1646B0EE438AF0EE638A00F0A6F800F0BCFA324641EC12
-0BB0EE483AF0EE683A2E46B0EE428AF0EE628A1546B0EE
-43AAF0EE63AA00F091F841EC110BB0EE4A3AF0EE6A3A2A
-463146B0EE482AF0EE682AB0EE490AF0EE690A4046E0F4
-2CF551EC100B1BF486F60BEE100A00F076F853EC192B19
-F480F4F1940320EB800003D357F80A00012807D100F045
-F801464046E0F479F500F01BF84046E0F478F551EC100B
-00F02EF80DD200F031F8179990ED000B81ED000B00F02A
-F890ED020B189880ED000B0EB0BDEC088BBDE8F78F94ED
-0C0B4046E0F45FB5000051EC180B19F46AB4DDE9002319
-F438B5D4E90E0121F00041DFF86024DFF8603419F440B4
-D4E90C010022DFF8583419F439B400004046E0F4ABB400
-004046E0F441B5000051EC190B19F448B4DFF83824DFF8
-383419F402B40100008014AE1A400000808C5EF2EF3F00
-000000E7425B3F00000000000010400000000000001440
-40D9890038D989001BEE100A1BF450B610EE100A1BF44C
-B62DE9F84F2DED068BADF5487D04469FEDE70A28F4DBF3
-B0EE408A04F59C70E0F4DDF4DFF8D453D5ED010A04F514
-5748EE000AB037C5ED010AB868ADF48FF20078012840F0
-AD812046DAF43CF10F28C0F0A7816068DFF8A493BBF448
-F70146B6A85BF490F1012089F80000FA6A616884A8C3F4
-A4F2B6A95EA828F49CF60026E3E05EA906A828F49CF64C
-A828F4B7F606A85BF428F0002806D060680023002206A9
-89F456F6002800F0CC8090F85410012940F0C78000F130
-08DFEDC00A98ED070A00F0BCF907DB6068002206A989F4
-AEF6B0F9F0001F28C0F2B48006A94CA828F49BF6D8F800
-001BF4D7F54FF09442C44B19F4A8F31BF488F509EE100A
-2046DAF403F0C4F43FF3804600F094F9B9F428F200F08A
-F900F08EF9B9F4CEF4014608A8ACF4E2F2034600200590
-CDF8008001200490B0EE480A0020039002900190F0EE68
-0A4CAA84A90EA8B8F4FAF3B0EE490A28F43CF3B0EE408A
-00F06CF9C1F4ACF228F434F3F0EE408A00F064F9BBF4AE
-F228F42CF3B0EE409A00F05CF9BBF4B2F278EE280A30EE
-898A28F420F338EE008A95ED010A78EE000AC0EE208A01
-210EA881F48EF7761C416800681BF42DF509EE100A0121
-0EA881F483F795ED010A804630EE080A2BF4C6F3FFF716
-FF02460B46D8E9000119F480F541EC100B28F4D0F251EC
-100B1BF410F500EE100AF0EE000A00F024F925D518EE90
-0A1BF44DF502460B4600207F4919F4A7F441EC1A0B2868
-1BF442F500F004F9824628EE890A8B46FFF7EAFE52465B
-4619F4DEF31BF4ECF4286068681BF430F500F0F2F81BF4
-E4F468605EA828F4B2F55EA828F4ADF500283FF416AF00
-20002E89F8000000F0A080684655F4CDF2024656208DF8
-040001A9786882F40FF19DF80010386802AA84F489F561
-486149CDE90401002204A902A880F480F128688DED020B
-1BF4F19403B0EE8000FDF400F087F8DDE9022319F49FF3
-41EC180B95ED010A2BF44FF3DFED420A00F0BFF86CD553
-EC182B0020524919F4BCF241EC180B3868042184F47AF5
-51EC100B4D4A4E4B19F470F236D83968012210A885F444
-F110A90CA882F4F6F404A8A2F4DDF402208DF81C008DED
-088B0C98ADF816000CA890F49AF028F428F40690386888
-F49EF528B1022809D004D3032804D007E0022006E00320
-04E0042002E0012000E000208DF8140004A9386800F09C
-FA04A8ACF459F320E095ED010A2BF4FCF27868B0EE409A
-7DF46DF088F479F5044619EE100A1BF492F400F01CF800
-22284B19F462F241EC110B3868B0EE480AF0EE680A0422
-214684F45FF500202860684675F4F8F10DF5487DBDEC06
-8BBDE8F18FCDCCCC3D4FF09442124B19F48FB400000100
-C841FFDD3F40B7F3FDD4414C0241000016440000794000
-8076400000E03F349D52A246DF913F14B233E5F03AE13F
-00004940CD26C0B0FC19FF3F38D9890032CC910078DEB1
-410000F03FFCA9F1D24D62503F0000F0BF01000040E17A
-843F80842E4153EC1A2B19F40EB2B0EE408AF0EE608A70
-4700002046D2F4FFB40000B4EE600AF1EE10FA70470000
-2DE9F0412DED048B0546D4B00E4617462969321D01A89E
-F4C5F19DF80400012818BF042875D006289FED3A8B76D1
-05F50C6431462046A4F461F22046A4F466F310B1284686
-F42AF32046A4F4A9F310B1284686F421F4002F5BD005F6
-18173879002856D10AAA0BA92046A4F4B1F300284FD000
-F0DDF9009800F57A7000900A9819F438F341EC100B0B99
-02A890F46AF038688AF467F0B06BB0EE409AF0EE609A8A
-F460F051EC190B53EC102B19F430F3DDE9082319F474F2
-53EC182B19F49EF1CDE90C010CA902A890F478F0002202
-A90EA890F427F30446009819F40BF341EC110B3868B0EE
-418AF0EE618A19F402F341EC100BB0EE481AF0EE681A22
-46052118A882F47FF00146331D0422284684F47DF55CE1
-FCA9F1D24D62503F010018BF032804D084210FF66C30F1
-F78BFA0DF105009EF461F302469DF80410A86800239EF4
-D8F60028E4D006F1100108684A680B691043CA6889681A
-437379C00FD20F012B03BF4B0B03F0010383F001030123
-01F04041491E80F0010082F0010289411040184010EAD1
-7FC3D005F54A68404687F444F2002840F0F38070790128
-06BFB069040D0024F06819F4A4F241EC100B214605A88F
-F46EF400275CB30022311D684628F403F0286889F4A4F7
-694658F4BDF0F8B1286800230022694689F494F3040017
-D0F1940340F28000207B800614D52868A4F440F519F480
-F241EC190B94ED060B05A902A88FF402F502A905A88FF4
-52F4012700F0F5F806D1B06B002805D019F46BF241EC19
-0B00F0EBF800F0D28000F001F91FB9009800F57A700090
-4FF4FA60009928F43DF00090DDE9082351EC180B19F4D6
-F0CDE90C010CA905A88FF458F4404687F40FF258B905A8
-8FF487F4B0EE401AF0EE601A009900F0B4F887F4E0F270
-79012809D1404687F4D4F128B9009A05A900F0A7F887F4
-37F22846A4F4ECF4B0EE408AF0EE608A36A881F483F740
-4687F4C0F1B0B14046A4F4E2F490B900F097F887F4B9F1
-00F0A1F80746179819F413F200F0A5F800F09FF8404687
-F4CEF1052749E0404687F4CDF1002826D04046A4F4CAF4
-10BB28469EF482F2F0B1012200F038F9294618A800F0A8
-F818A902A882F49EF202AA00F06BF887F4B9F100F075F8
-0746179819F4E7F100F079F800F073F8404687F4E2F106
-271DE07079012820D128469EF45CF2E0B9002205A90EA8
-90F4D8F10446009819F4CEF141EC110B22460021B0EE49
-0AF0EE690A18A881F44BF700F051F80427331D3A4636A9
-284684F446F405A88FF483F328469EF438F24FF0000878
-B1B26B0123294618A884F4D1F618A902A890F407F302A9
-05A88FF481F30DF114084246314605F11800A0F459F005
-F11800A0F487F110B1284686F437F101A874F4BAF754B0
-BDEC048BBDE8F0810000B0EE490AF0EE690A40467047B0
-EE480AF0EE680A414612A87047000053EC192B00200021
-18F4A4B7002214A90EA890F477B10000014636A881F46C
-B741EC110B3A4600219DED120B18A881F4EBB600006B46
-08AA311D284684F4E6B310B5044604F5FB60A2F44AF420
-B12046BDE8104086F422B210BD0000F8B50D462DED048B
-05F5156784B00446B0EE408AF0EE608A1646394681F4B8
-F638469FF451F59FED549BB0B984ED069B51EC180B0022
-DFF89C3719F4FDF141EC100B2BF40FF053EC102B0020DF
-F8841718F4A8F741EC100B01E000F05DF8204682F458F3
-F6B2002E52D020469FF42CF500284DD005F6D816304682
-F433F7002846D0D4E90601D6E9002319F415F1DFF84827
-DFF8483718F485F78DED029B8DED009B41EC180BE8686A
-4602A99DF4F8F3DDE9020153EC182B18F474F7D6E90223
-19F442F041EC100B204681F48DF751EC180B21F0004141
-EC100B53EC102B0020DFF8FC1618F45EF7DDE900230546
-0F46DFF8F006DFF8101719F426F02A463B4618F450F7D6
-E9042319F41EF0C4E9080104B0BDEC048BF1BDB0EE480A
-F19403D0F58000F0EE680A70470000B1F5806F0EDA90F9
-980C10F1010F06D16629ACBF01F5006101F5406102E080
-B201EB802188B2704710B5A2B004469FED090B68468FF4
-70F201469FED061B9FED050B04A881F432F60146204685
-F454F222B010BD000000000000000070B59EB00D460446
-04F51166206881F425F538B1012D18BF052D03D1707808
-B1B07820B32946204687F44EF2012D0CBF012100212046
-85F467F14FF0FF3084F8980C012D18BF052D0BD0684681
-F4C4F5014604F5216081F461F66FF07F0084F8880A3078
-18B10121204686F4D7F31EB070BD00002DE9F74F2DED06
-8BD8B083463AA881F4A9F509A88FF414F206A88FF425F3
-68468FF430F403A88FF473F558469EF4C0F00026C8B101
-2259461CA884F453F51CA93AA881F431F609A93AA881F4
-85F706A93AA881F4E5F769463AA882F411F003A93AA882
-F469F00126584684F4B9F0824600209FEDB79A9FEDB78B
-0CAC0DF1700808EBC00181ED008B04EB8001401C0F2881
-ED009AF4DBDFEDB19AC4ED059A0BF17000A1F4EDF49FED
-AEAA38B10BF17000A1F4DEF488ED0A0B84ED05AABAF100
-0F0BF50C690BF5FB670BF508655FD0C4ED019AC4ED0A9A
-C4ED099AC4ED0B9A36B9C4ED029AC4ED039AC4ED049A94
-E009A90BF11800A0F478F140B109A90BF11800A0F480F1
-88ED020B84ED01AA2846A4F41BF370B106A92846A3F4A0
-F200F08AFAC8E9120106A92846A3F4FCF200F07EFA6062
-3846A2F4FCF470B169463846A2F4FBF400F077FAC8E914
-0169463846A2F41FF500F06BFAA0624846A4F4FFF230B9
-C4ED029A2846A4F4E9F2C8B927E003A94846A4F471F000
-F05DFAC8E9160103A94846A4F4D3F000F051FAE062E8E7
-002EC4ED029AE6D1C4ED039AC4ED049A9FE006A92846A3
-F4F6F100F044FAC8E9040106A92846A3F440F200F038FA
-A060C4ED039A3846A2F48EF370B169463846A2F491F300
-F02FFAC8E9060169463846A2F4B3F300F023FAE060C4ED
-049A4846A4F4AFF270B103A94846A3F4CAF700F01AFAC8
-E9080103A94846A4F414F000F00EFA2061BAF1000F63D0
-CDED0C9AC4ED069AC4ED079A0BF17000A1F44CF400283A
-D00BF17000A1F430F400F0FCF9CDE91C01DDE91C23D8E9
-04018DED0CAA18F43AF7C8E90C0194ED020AD8E90601DD
-E91C2330EE0A0A84ED060A18F42CF7C8E90E0194ED030A
-D8E90801DDE91C2370EE0A9AC4ED079A18F41EF794ED04
-0A30EE0A0A84ED080A9FEDD70AC8E91001F4EE409AF1EE
-10FA1CDB3846A2F472F3C0B169463846A2F4ABF300F0F1
-940360F98000B9F909EE900A94ED070AF4EE409AF1EE10
-FA09D569463846A2F462F300F0AEF9C8E90E01C4ED079A
-D8E90601D8E9042318F4ECF6C8E9180194ED020AD4ED03
-0A30EE200A84ED0C0A3846A2F4A7F370B169463846A2F4
-A6F300F090F9C8E9180169463846A2F4E0F300F084F920
-630020B349D1ED009A0BEB8001D1F8082B00EE102A00F0
-71F90BEBC0020FD008EBC00102F529621EE000BF0024F4
-4900000000000000000000FA436F12833AD1F8301C00EE
-101A00F058F914D004EB8001D1ED000AB4EE600AF1EE10
-FA0BD508EBC00102F6B83292ED001B81ED001B04EB8001
-81ED000ADBF8B41BC140C9070DD5BAF1000F0AD104EB80
-0191ED000AB4EE490AF1EE10FA48BF81ED009A401C0F28
-B2DB9BF9600910F1010F7AD000277E1CC7F10B00354607
-FB00FA0EE051EC110B53EC102B18F46BF608EBC902C2E9
-000104EB890080ED009A6D1C062D5EDA9BF96009874218
-BF8542F6D0022F18BF022DF2D00AEBDA714910CA1BA918
-491EC9B254F8213000F0F7F8E6D0C0B2C0F10B03434387
-4202DA8218521E05E003EBD37207EB6202521E121AD2B2
-54F822C000EE90CAF4EE690AF1EE10FACDD0A84205DA03
-EBD3735B101B1AEB1807E0C5F10B036B4303EBD3735B10
-5B1BC3185B1E5FFA83F954F8293030EE209A00F0C4F804
-D0B4EE409AF1EE10FAAEDA08EBC101874291ED001B08EB
-C20191ED000BA2BF51EC100B81F0004141EC100B8FE737
-46062F85DB58469FF42FF218F4E1F541EC190BD8E90201
-53EC192B18F4F1F5C8E9020153EC192BDDE91C0118F4E9
-F5CDE91C01D8E906239FED40AB51EC1A0B18F427F5C8E9
-060153EC192B51EC1A0B18F41FF541EC1A0BD8E90E0153
-EC1A2B18F417F5C8E90E01D8E90C2300F087F8C8E90C01
-D8E9102300F081F8C8E9100153EC1A2BD8E9140118F403
-F5C8E91401D8E9122300F073F8C8E91201D8E9162300F0
-6DF8C8E9160100259DF97C014FFA85FB8345FFF7D5FC22
-D0024693459FED200B594603DA9FED200B58461146C0F1
-0B02424302EBD272C0EB620040FA81F0471E08EBC70053
-EC102B4168006818F4FEF341EC100B54F8270001EE100A
-01E09FED151A6098594681F4C1F26D1C062DCBDB58B0BD
-EC068BBDE8F78F000000006940FCA9F1D24D62503F8084
-2E413A8C30E20BD7A33B984A09000000000000002CC000
-0000000000F03F000000000000F0BF8E79353E00000000
-00EE103AB4EE690AF1EE10FA7047000051EC100B1AF4A0
-B551EC100B81F000417047000051EC190B18F486B4F194
-03F0FC800070617463685F676C70655F74696D656D6772
-2E637070000038B504460A4820600D4605F1080104F108
-00ABF4EFF205F1200104F120008EF4E1F695F82C0084F8
-2C00204632BD00BF44C9000090F8B0097047000080B524
-F413F301460020002918BF032903D0062918BF0B2900D1
-012002BD000019B102291BD00DD31CE0022804D0042805
-D0062813D015E09FED360B70479FED370B7047002818BF
-032802D0052803D008E09FED340B70479FED340B70479F
-ED350B70479FED350B7047000010B50C4690F9011011B1
-012908D018E00078762815DB9A2813DA9FED2F0B10BD24
-F43EF020B1032804D0042806D008E00CB106E02CB99FED
-2A0B10BD9FED2A0B10BD9FED2B0B10BD90F9011011B101
-2908D00FE0007876280CDB9A280ADABBEE080A70470078
-512804DB762802DABBEE040A7047BBEE0E0A7047000090
-F90110012902D0022908D00AE00078762807DB9A2805DA
-9FED180B70479FED190B70479FED190B70470000000000
-2025DFD741000000C41D43D74100000020EC4AD2410000
-00A8DFFCD141000000F4CC87D14100000018C079D741FC
-A9F1D24D62703F000000000000F83F7B14AE47E17A843F
-FCA9F1D24D62503F1CD8C6816D1CA8BF99968D69D99896
-BF000000000000000070B5A8B004460D46164627F47BF5
-40BB214602A827F478F509E00020864203D101A9284625
-F4AEF302A827F469F502A827F464F5A8B902A9684627F4
-6BF5684627F496F104009DF800008DF8040006D0684659
-F4F1F60028DFD0012CDDD10120DCE728B070BD000038B5
-04460D4623F4F3F721462846BDE838400122C0E7000038
-B504460D4623F4E7F721462846BDE838400022B4E70000
-C948FCF7EFBA00002DE9F0412DED048B9EB00446884616
-461F4604A854F44EF202464146204681F493F09FEDBE9A
-80B30020CDE9080006908DED059A06AB206808AA414683
-F404F6384689F40DF1DDE9082351EC100B18F4DDF341EC
-180B0CA880F4AEF6DDE908230746A568AF48B04918F446
-F200973346CDE90A012E6876690AAAB0EE480AF0EE680A
-04A92846B04728B904A874F4DAF1B0EE490A1DE0A06829
-9B289A05A9039100210291019100910CA90668B66AB047
-9DED050AB5EE400AF1EE10FA04D5A0680268D269414690
-4704A874F4BBF19DED050A1EB0BDEC048BBDE8F0812DE9
-F0410446E8B020689DF407F400283ED0216801224AA884
-F49AF00025894E294620467FF4A0F507002ED03A68D2F8
-8C20394602A8904702A924A89DF4E0F30EE04AA9F19403
-8000810006A881F4DFF0024641463046FCF70CFE684678
-F483F124A89DF4D6F324A89DF4D5F380B924A89DF4D3F3
-C1B268468EF4D5F23B681B6B01460122384698475FEA00
-08DCD1E4E76D1C072DC7DB68B0BDE8F081000070B582B0
-0C4615461E467BF4B9F7024600962B4621466548FCF7E6
-FA76BD0000F0B5A5B004460D4616461F4612A880F409F6
-5D48049002A88FF458F768468FF455F706A88FF452F701
-4602AB6A460CA87FF420F206A88FF43BF712AB32462946
-2046FFF7CDFFA0B139460CA87FF44AF22A9906A87FF476
-F1A06804A9039106AB00210291019100910CAA0468A46A
-12A9A0479DED040A25B0F0BD000010B50446D4F8BC0208
-B196F44BF5012018E0000010B50446A068016889688847
-D4F8BC0208B196F447F5012084F8B30910BD000010B504
-46D4F8BC0208B196F43FF5002084F8B10910BD0000F8B5
-2DED028B0E46A0B0054630780024052850D10E2101A88E
-F442F20146701CE3F464F470B9122168468EF439F26946
-701CE3F45BF4070018BF0127684678F4CFF000E0012701
-A878F4CAF09FB3317828467FF4E3F470B303681B6B0122
-711C9847060027D03168C96B8847032822D12968012202
-A883F4ABF73168C96A3046884733681B6A0546012202A9
-30469847B0EE408AF0EE608A680818F47BF200220B4B18
-F4CDF153EC182B23F0004318F4B5F098BF012420B02046
-BDEC028BF2BD0000B4C2E4C89100FCA9F1D24D62503F00
-005EC02DE9F24F0446C81D0E28BEB004D317210FF25C40
-F0F7FCF920687BF4D3F69DF4D9F280469DF9F800C01D8D
-F812000C219DF8120011FB004000F5CA7694F851040028
-24D104F558794146484697F4A2F578B14846A8F498F505
-462168484697F4A3F535B94846A8F48FF510B1204697F4
-51F5B07A3268717A00281BBF707A012801200020424504
-D1002901D0002866D1A3E1C6F8008049B1D24B726853F8
-2110A8EB02028A4258D30020707204F5856700253868CC
-49884205D0A8EB0000CB4A90424ED33960B07A0028E1D1
-C6F804804846A8F461F50028DAD025B900F090F9002084
-F83C029DF81000002804BF9DF811000028CCD02068A8F4
-52F50690002504A82F5C002F73D0394668468EF45EF101
-46069803681B6B012298475FEA000A63D0DAF80010C96B
-884701285DD14846A8F43AF50146504689F426F6002854
-D137725046DAF80010C96C884700281DBF01200021B172
-022039E00028A6D0307A3CE100F04DF984F83C5201259D
-F8100004F22C4A80B1F8689DF81010C840C007F1940310
-0481000AD59DF8110020B10146504626F4ACF410B19DF8
-100012E09DF81100002892D0F968C140C8078ED59DF810
-0028B10146504626F499F4002885D09DF811000028FAD0
-032171723072C6F8048006E100F023F9707A20B1B17A00
-2918BF012801D06846E9E0347A6846EBE0684677F48EF7
-6D1CEDB2022D83DB4846A8F4D7F4002800F0EB804846A8
-F4D3F44FF496720421B0FBF2F026F4E0F60FF27021C0B2
-00254056099004A8285C0790002800F0D080014605A88E
-F4CAF02CA880F425F4069803681B6B012205A998470027
-5FEA000A3BD04846A8F4A8F40146504689F494F598BB50
-46A3F41EF601280ED1DAF80020926D04215046904710F1
-080F05D19DF9F820069805A996F491F34846A8F48CF4DA
-F800305B6B01462CAA9FED550B50469847DAF80010C96B
-834650468847012818BF022806D1DAF80010C96C504688
-4700B10127BBF1000F32D1206886F438F3D9F43AF310F0
-480F77D112A8FBF732FF05A89DF46FF1024612AB022142
-48FCF767F8002869D0484608F072FA8246524612A90AA8
-FBF7B8FF00220AA90DA88FF4DDF00246514668468EF4BA
-F268468EF4F1F000232CAA12A93348FCF7CBF88346BBF1
-000F49D0314808902068A3F470F682464846A8F436F483
-464846A8F434F408A90391024600210291019100915B46
-DAF800C0DCF828C02CA95046E04709A8DDED080A90F900
-0000EE100AB8EEC00AB4EE600AF1EE10FA1FD507983072
-47B14846A8F40DF40A2803D200210120B17200E0032000
-F038F8707A20B1B17A002918BF012803D005A877F4A8F6
-0DE0347A05A877F4A3F6204608E005A877F49EF66D1CED
-B2022DFFF625AF00203FB0BDE8F08F0000E0810A00FF22
-92FF40771B000000000000000000E4C891000000B4C201
-2084F83C020DF111039DF9F81004AA204697F419B20000
-707241469DF81220204697F415B3000038B50C2312FB03
-05004C01E0FF2292FFC5F8E84113FB0103C3F83442BDE8
-384070B504460D4694F83804164628B9F822182104F239
-4019F425F0012084F83804281980F8386470BD70617463
-685F676C70655F676C6F66636E6F736E6D67722E637070
-0000050A0F2D00000070B52DED068B06469AF404F20228
-04D130469AF4FBF1022802D0112100F0EAFB0122022100
-F0FCFC00F0F2FC00F0F7FCB0EE409AF0EE609A00F0F0FC
-B0EE40AAF0EE60AA53EC182B51EC190B17F472F604460D
-460222022100F0E2FC51EC100B00F0D2FC02460B462046
-294618F4ACF00122DFF83C3C17F41DF625D9F19403A007
-8100022200F0CEFCB0EE408AF0EE608A0122022100F0C7
-FC51EC180B53EC102B17F4D5F721F00041DFF8102CDFF8
-143C17F403F60BD900F0B4FC00F00CF806D30222022100
-F0AFFC00F005F801D2002000E0012045E251EC100B0022
-002317F410B638B5044604F10C05002028726872A87220
-4608F02FF900202860686004F55560DFF8B81B01600022
-0021416004F69450002300252EC004F65850BDE8344038
-2118F4C6B62DE9F84F2DED0E8B0C46ECB0206BDFF8881B
-8842154600F0678105F110009AF469F1A0B904F14C004E
-C84EC5606B1AF41BF0CDE90801103D00F072F900F06EF9
-00F066F900F076F900F06EF922E105F19800B7EE000A90
-ED019AD0ED029AD0ED060A216BD4ED0EBA94ED0D8AD5ED
-26AA94ED0FCA94ED1ABA94ED1BAAC0EE20CAD0ED070A00
-6A80EE20DA401A00EE100AB8EE400ADFED970A60EE20DA
-2BEE89EAB0EE4E0A08EE2A0A00F02EF9CDE92C0128EE09
-0A0BEEA90A00F026F9CDE92A012BEEAA0A9FED8C8B0CEE
-090A8DED288B8DED268B00F018F9CDE924010CEE29EA1E
-EE100A19F4C0F7CDE922016DEE8BBA2BEEAA0A8DED208B
-8DED1E8B00F004F9CDE91C012BEE890A00F0FEF8CDE91A
-012BEE2C0A00F0F8F8CDE918016DEE8AAA2AEE890A8DED
-168B00F0EEF8CDE914012AEEA90A00F0E8F8CDE912012A
-EE0D0A8DED108B00F0E0F8CDE90E0128AB0EA80C902AAA
-10A80B902CA912A80A90002614A8099016A8089018A807
-901AA806901CA805901EA8049020A8039022A8029024A8
-019026A800904AA87BF4CFF406F1010B012200F0B4F881
-46022200F0B0F88046032200F0ACF88246042200F0A8F8
-074604EB8600C06C19F456F7CDE90001286819F451F702
-460B46D9E9000117F421F5DDE9002317F4EFF5CDE90001
-686819F442F702460B46D8E9000117F412F5DDE9002317
-F4E0F58046A868894619F433F7DAE9002317F405F54246
-4B4617F4D3F58046E868894619F426F7D7E9002317F4F8
-F442464B4617F4C6F519F4D4F602A941F826005E46042E
-A8DB02A84EC84EC5022202214AA808F042F8103D05F1A4
-0106A808F05CF806A905F110007BF45DF628A87BF4AEF3
-05F110024AA97BF45DF54AAB012228A905F110007BF49A
-F504F1340106A808F043F806A905F110007BF412F605F1
-1000FFF722FE70B9606B19F4E2F6CDE9080100F03AF800
-F036F800F02EF800F03EF800F036F8206B05F198010862
-04F1400105F1A40008F042F805F19800216E8161616EC1
-6104F1400005F1980108F03CF86CB0BDECF19403300B81
-000E8BBDE8F18F00006F12833A00000000000000005946
-4AA880F4D4B010EE100A19F4ACB6CDE90401E06B19F4A7
-B60000CDE90601A06B19F4A1B600000146842205F11000
-18F45EB5CDE9020104AB02A8009006AA08A90AA87BF48C
-B370B50C462DED068BD4E9060115461E4619F43EF608EE
-100AD4E9080119F438F608EE900A7DB195ED020AD4ED15
-0A30EE600A30EE088A95ED030AD4ED160A30EE600A70EE
-288A28EE080A08EEA80A06F11C0529F4C3F485ED000A94
-ED1A9AD4ED1B9A39EE290A29F4B9F4F0EE000A85ED010A
-60EE200AB6EE000A26F48DF3D5ED000A00F083F84CBF01
-2000206876687E58B3F0EE480AB0EE680A29F469F4B5EE
-400AF1EE10FA44BFDFED5E0A30EE200A9FED5DAA20EE0A
-0A85ED020A29EEA80A20EE280A69EE080A00EE880A29F4
-86F4D5ED000A60EEA00A80EE200A60EE0A0A9FEDD80A26
-F412F302E0A8609FEDD60A85ED030ABDEC068B70BD0000
-2DE9F043154687B006466869DFF844970C4619F407F641
-EC120B95ED021B95ED000B684606F6385880F426F006F5
-556605F13407316849450DD1002070600020B870694670
-68E862346040467EF4B0F307B0BDE8F0833978B9B195ED
-070ADFEDBC0A00F015F810DB014640467DF47CF500F00A
-F900EE100AD6ED010A30EE200A86ED010A30684845D9D0
-3878D8E70000B4EE600AF1EE10FA7047000030B5044604
-F68C50CFB000210170007E002839D0204607F053FFA8B3
-1EA807F057FF02A807F064FF1D252946204607F093FF01
-4602A807F0ABFF1EAA02A92046FFF76EFD6D1E6DB2002D
-EED522A899F4E1F600281EBF0E98DFF85C16884213D004
-F658552B461EAA02A92046FFF7FCFE009522AB1EAA02A9
-204600F01DF90E992A462046FFF76EFF4FB030BDDB0FC9
-40E12E65422DE9F0412DED088B04468AB094F8A40D0028
-0D46B0EE409A164600F09480002E00F08E8000F0B0F900
-F096F809EE900A022200F0AAF900F08FF80AEE100AB1EE
-691AF0EE4A0AB0EE690A684607F084FF0322032100F07D
-F80646032200F078F80746012200F074F88046D6E90001
-19F4F9F401EE100AD7E90001B0EE418A19F4F1F400EE90
-0AD8E9000100F0F7FA00F017FB06A807F060FF02466946
-03A807F063FF01466A46204607F064FF0222022100F04F
-F80C3400F0E9FA08EE100A0422022100F046F800F0E1FA
-0AEE900A0422042100F03EF800F0D9FA08EE900A00F0C9
-FAB0EE40BA00F0C1FAF0EE000A6AEEA00A60EE890A60EE
-8A0A60EEA9AA68EE0B0A68EE80BA30EEF19403C00E8100
-EABAB0EE4A0A26F48BF20BEE80BA84ED00BAB0EE4A0A26
-F483F2B0EE40AA00F0A1FA48EE0AAA28EE808A00F09FFA
-48EE00AAC4ED01AA02E0FE2100F00DF80AB0BDEC088BBD
-E8F0810121284699F408B651EC100B19F482B40FF24860
-EFF7C0BB2DE9F0438046CFB098F8A40D894618B1404607
-F03BFF20B14046FFF761FC002042E01EA807F056FE02A8
-07F063FE404607F034FF471E00267CB22FE02146404607
-F08CFE014602A807F0A4FE1EAA02A94046FFF767FC22A8
-99F4DEF500281EBF0E98DFF85814884217D0382000FB04
-90A0F138052B46324602A94046FFF7F6FD009522AB3246
-02A9404600F017F80E992A464046FFF768FE1EAE641E01
-2CCDDA4046FFF71DFCB8B24FB0BDE8F083000000003443
-00000000CECCCC3DF8B52DED068B9EB004460D4617461E
-4668468EF4D9F7002F30D09FED432B286D00F02CFA9FED
-42AB00F092F800F0F6F9E86C00F029FA00F08BF800F07D
-F818A87DF454F0024629460CA87DF471F7786819F43EF4
-41EC110B386800F009FA00F06BF812A87DF442F002460C
-A906A87DF45FF706A968467EF4F1F102E029467EF4EDF1
-00F06FF800F067F8022100F06CF853EC182B51EC100B17
-F4C2F219F4D0F304F6385400EE100A29F470F22A9E286B
-D3493063B0EE408A012086F83400A06988421CD096ED07
-0ADFEDCA0AFFF736FE15D5694620467DF46FF351EC100B
-0022C94B17F4AFF10AD294ED000B86ED000B94ED020B86
-ED020BD4E9040109E09DED000B86ED000B9DED020B86ED
-020BDDE9040119F495F3706186ED048AE86DB0611EB0BD
-EC068BF1BD0000000000000000000000000000F0BF41EC
-100BB0EE492AF0EE692AB0EE481AF0EE681A7047000053
-EC1A2B17F492B1B0EE408AF0EE608A0222704701220121
-304699F4FBB400002DE9F84F2DED0C8BB8B004464F9F89
-4690469B461FB94FF4A671FFF7D7FE04F69455287C0028
-20D0DFF864A2D14503D1684607F049FD1CE1204607F011
-FEA8B9204607F015FE461E00E0761E36B2002E0CD43146
-204607F06BFD006B5045F4D04845F2D32046FFF725FB06
-E19FED8B2B686800F04BF900F019F9286800F04CF900F0
-1CF901463A4616A87EF45DF09FED831BA86800F034F900
-F010F901463A4610A87EF451F0DDE9160119F411F30990
-09ADDDE9180119F40BF36860DDE9100119F406F3A860DD
-E9120119F401F3E86001220121384699F48DF4FFF773FE
-09EE100A02220121384699F484F4FFF76AFE09EE900AB1
-EE491AF0EE690AB0EE490A06A807F0F19403501281005F
-FD4E9F0322032100F0CBF80646032200F0C6F805460122
-00F0C2F88246D6E9000119F4D3F201EE100AD5E90001B0
-EE418A19F4CBF200EE900ADAE9000100F0D1F800F0F1F8
-0DA807F03AFD024606A9684607F03DFD014606AA03A807
-F038FD0222022100F09DF800F0C4F808EE100A04220221
-00F095F800F0BCF80BEE900A0422042100F08DF800F0B4
-F808EE900A9BED000B9BED02AB53EC102B51EC100B17F4
-B2F005460E4653EC1A2B51EC1A0B17F4AAF02A46334617
-F478F119F486F200EE100A29F428F1F0EE40DA00F082F8
-B0EE40AAB0EE6D0A26F45AF0F0EE40AA00F07CF8B0EE40
-BA00F078F8B0EE40CAB0EE6D0A26F44CF0F0EE40CA00F0
-6AF8B0EE40DA0522052100F04BF809A90291B0EE000A03
-A9009101942BEE800A4168006820EE2D0A20EE290A20EE
-099A19F44DF2F0EE490A48EE0C0A28EEAC0A40EE0D0A04
-F10C0728EE0A0A02EE100A30EE490A68EEAA2AD7ED011A
-97ED001A02EE8B0A5B46424649461CA807F001FD014620
-4600F0A3F838B0BDEC0C8BBDE8F18FCDCCCC3D0000F03F
-8EEDB5A0FF2292FFF7C6B03E0000594000000000000000
-000121384699F494B341EC110BB0EE482AF0EE682A7047
-000041EC100BB0EE492AF0EE692AB0EE481AF0EE681A68
-4699F401B40000B0EE490A25F4DAB7B0EE690A25F4D6B7
-B0EE481AB0EE608AF0EE418A19F4ECB14168006819F4E8
-B1B0EE418AF0EE618A19F42AB2B0EE428AF0EE628A19F4
-24B2B0EE418AF0EE618AB0EE429AF0EE629A19F41AB200
-EE100AB0EE681AF0EE480A7047000070B500F694550C46
-287C002831D0012100F034F80646286819F404F200F02A
-F819F4B8F12860032100F028F80646686819F4F8F100F0
-1EF819F4ACF16860022100F01CF80646A86819F4ECF100
-F012F819F4A0F1A860042100F010F80446E86819F4E0F1
-D4E9002317F484F019F492F1E86070BDD6E9002317F47C
-B020467FF4CDB3000070B504460E4694F8A40DB8B12046
-07F063FB04F11405002895F90100314606D000F014F800
-F00CF86878287070BD00F00DF800F005F8A878401CA870
-70BD000004F11501204607F075BC0000702210FB024018
-3007F0A8BB70617463685F676C70655F6E617673746669
-6C7465722E637070000070B504460D461646284604F658
-51382218F450F0296BD4F8900D3246BDE8704084F490B5
-30B58BB004460D4668460FF25801282218F43EF0284622
-F449F430B1032812D0042809D005280ED00FE028780019
-90F8030E032809D106E029786846F19403E01581000818
-10F8510C032801D1012000E000200BB030BD80B5A2F475
-F4042816BF03280120002002BD00000202020202030303
-0303030303030202020303030303030303030303030303
-03030303030300000010B5044604F5995049F4FEF541F2
-1C310020085510BD000040684968401A0128ACBF4FF0FF
-30C00F704700002DE9F04FADF2844D0446894615469846
-00264FF00C0B6CA80BFB060007F0EAFB761C3C2EF7DB05
-A825F448F5079840F04A0007904FF0000A4EA89CF465F5
-30A89CF462F503464EA800900022216808A87EF4DEF608
-A89DF4F9F0002708AEF9B230A89CF489F6A9F453F650B1
-F9B24EA89CF482F6A9F44CF600F0010080F0010000E001
-20B8557F1C072FE8DB206885F471F2D8F473F210F04800
-18BF01208DF80C0049460AA826F473F1DDF8A89411E06C
-A90BFB0A119DF810200A7048600F720AF101005FFA80FA
-02A872F43DF60AA826F46CF10AA826F46BF1002847D1BA
-F13C0F44DA0AA904A826F458F120689CF48FF0014604AA
-02A89BF454F620680DF1090302AA04A98CF45FF70028DC
-D020689CF48CF09DF809209DF8081000239CF4E9F30028
-D0D0CDF8048000954B46206805AA04A9FEF7E6FB25F4C4
-F79DF808109DF80C20895D0027114308BF10F15A0F0AD1
-CDF800802B4620684A4602A9FEF79BFC25F4AFF7012705
-28A1DAACE7BAF1020F06DBDFF808350C2251466CA899F4
-CDF190342046FFF725FF002508E06CA80BFB0501087A10
-B92046D3F4E9F26D1C5545F4DB002508E06CA80BFB0501
-087A10B12046D3F4DCF26D1C5545F4DB30A89DF444F04E
-A89DF441F00DF2844DBDE8F08F00002DE9F84F2DED0E8B
-CAB00446ADF5805D20680D467AF406F49CF40CF004F504
-51064610310020088104F5045010304660287D00F00107
-2868B6F42EF72868B8F447F500F04BFA4FF09442DFF838
-3417F435F041EC180B29462046D3F44FF301202074287D
-C00627D42868B9F4CBF0DFED0A0A00F01FFA00D40FB101
-2020742868B9F4C0F0DFED050A00F014FA08DB3FB90020
-2074EEE100BF010048420100C843207C0028F6D051EC18
-0BDFF8DC23DFF8DC3316F479F5EDD92868B9F4C9F000F0
-0DFA41EC100B28F407F600F0FFF900F0F7F941EC1D0B28
-68B9F4BAF000F0FEF941EC100B28F422F600F0F0F900F0
-E8F941EC1C0B2868B8F4EBF400F0EFF941EC180B2868B8
-F4D8F425F452F5B0EE409A53EC182B51EC180B16F486F5
-0746894619EE100A18F4AAF73A464B4616F44EF641EC10
-0B28F4FEF553EC102BD448D549F194037019810016F472
-F541EC1B0B287D80074CBF9FEDD29B9FEDD39B0027FCA8
-482101FB0700DAF448F77F1C2F2FF6DB2868B8F4A0F400
-F0B4F941EC180B2868B9F443F0002700F0ACF90022C84B
-16F432F541EC1A0B12D253EC1A2B00204FF0804116F444
-F541EC110BB0EE480AF0EE680A25F464F4B0EE408AF0EE
-608A0AA879F4ADF42868B6F46CF601460AA87DF41EF50A
-A968467CF46AF3694610A87DF4E6F52868B9F40DF08146
-2868B6F4ADF32868B0EE40EAF0EE60EAB6F450F68046A6
-EB090000EE100AB8EE400ADFEDAA0A80EE200A00F065F9
-02460B46D8E9000116F405F553EC1E2B16F4D3F5CDE916
-0120687AF4FAF2014608AB06AA684682F4F6F69DED060B
-25F412F516F462F641EC100B25F490F78DED180B009700
-2321680022DEA87EF4EDF404F11802DEA9C0A89CF42DF4
-C0AADEA9A2A89CF4F6F3DEA904F118009CF4A7F3A2A89C
-F496F300B96082608A401E608200B2012808DA3C206082
-00960AAB696810AA2046FFF7C1FDA0680FF2342AD7F4A0
-F1804604F59851B0317CA825F47DF704F1900912E05846
-DAF4EBF658B9594634A8DAF4ECF6FCA8482234A917FB02
-00D2F443F67F1C7CA825F475F77CA825F474F7002840F0
-96807CA903A825F463F76AA87FF4F0F0002102910AAB69
-690090C90801F0010101913246A06803A979F4B0F0C8B1
-20689BF488F6014603AA68469BF44DF420686AAB324669
-46FEF7B1FA38B903A94846D3F4FCF0684672F411F4C9E7
-684672F40DF403A94846D3F4CFF05FEA000B04D140F20F
-115046EEF77FFD03A940467FF477F258B103A940467AF4
-38F1816805914068049004A8029005A800E002900190B0
-EE495A6AA80090F0EE695A2168B0EE4B4AF0EE6B4AB0EE
-483AF0EE683AB0EE4A2AF0EE6A2AB0EE4C1AF0EE6C1AB0
-EE4D0AF0EE6D0A0AAB32465846D2F460F6594658A8DAF4
-68F69DED620AFEEE000A00F064F816D4594646A8DAF45D
-F69DED460BD3F4F9F000287FF462AF594622A8DAF452F6
-9DF8B400012803D1206803A97EF4E8F303A94846D3F490
-F060E73FB217B90020608218E02868B8F4EBF604F50450
-10300025078104F504501030466042F2101248206843FC
-A9125941188018D2F488F56D1C2F2DF2DBA2A89CF408F6
-C0A89CF405F6DEA89CF402F64AB00DF5805DBDEC0E8BBD
-E8F18F000078DEB141010000E08E79453EE6ABFF8564AF
-0A40000000000000594000000000000024400000794049
-16810000007A44B4EE600AF1EE10FA7047000051EC100B
-53EC182B16F4AEB32868B0EEF19403001D8100408AF0EE
-608AB8F499B6000010EE100A18F4CCB570617463685F67
-6C70655F6E61766169642E63707000000010B5044624F4
-56F4DFF84C0D007818B1A06820F48050A060204610BD2D
-E9FE4F2DED108B0446ADF53A7D206F40689DF830130790
-3022CA9812FB010808F12C00049020A87EF4D2F7E16E09
-6A0090CA0902F00102029201F00101019104F10803D8F8
-14200499204678F48EF7002840F0DF8498A87AF432F276
-A87AF42FF20020069005909FEDD59B206F4169002914BF
-012700270169002914BF01250025E16E0A7D002A16BF01
-2A4FF001094FF000098068002814BF4FF0010A4FF0000A
-9DF85803B0EE49AAF0EE69AA04F5826670B191F8200080
-060AD5306807687F6A002304F1200220A9B84700F0BEFE
-92E0012A07D0F0687FF436F100F0010080F0010B01E04F
-F0000BE06E0721183024F49EF700EA0B0B049904F5BC70
-7FF427F1E8B1BAF1000F14BF76A90021B9F1000F14BF98
-AA002230680191002303930293009200F0EAFC049900F0
-8FFE04F5BC7079F4D3F781680691406805902EE05BEA05
-004BEA070714BF05A90021002F14BF06AA0022BAF1000F
-14BF76AB0023B9F1000F14BF98AF002730680097039102
-92019300F0C2FCBBF1000F00F066FE0DD09DED050AB5EE
-400AF1EE10FA06DD0499DDED060A04F5BC7079F465F7E0
-6E007D002818BF012826D126A87FF4D4F000F086FCCDE9
-000128A87FF4CDF000F07FFCCDE902012AA87FF4C6F000
-F078FCCDE9080108AB02AA694654A87AF4A6F1014698AB
-012232A87AF4DCF3012201217EF4DCF690ED00AB206F01
-6931B194F8742001EB8201059A41F8042C416931B194F8
-742001EB8201069A41F8042C806948B194F87430882717
-FB0300842276A9883817F44BF303A852F448F202460499
-70687FF48DF050B1E06E016AC9040AD52368027D04991B
-6A2046984718B900F081FD0220D6E39DF80C10B06808AA
-81F4F7F4DFF8600DDFF8601DCDE900010022694608A87D
-F4ECF0DDE92C239FED4ECB8DED080B51EC1C0B16F43AF2
-41EC1B0B98F82E0050B904990022204600F0D4FD51EC10
-0B00F052FD41EC1B0B049858F4AFF5032830D100200090
-706884F4DCF5694685F425F238B39DED000AB1EE400A00
-F038FDDFF8F42CDFF8F43C16F410F2CDE9080170687AF4
-09F085F415F5012812D170687AF402F081F45CF460B170
-6879F4FCF781F494F4DDE9080153EC102B16F480F3CDE9
-0801DDE9082351EC1C0B16F4EEF141EC1C0B0499306900
-2285F41FF600F007FD41ECF19403902081001D0B08F12C
-0025F4CBF0012806DB98F82E0018B1B0EE49DAF0EE69DA
-00F092FB0746D4E90E0153EC182B16F49FF253EC1C2B16
-F49BF253EC1B2B16F44FF353EC1D2B16F493F2C7E90001
-9DF85803002849D0E06E90F82000012740062FD59DF80C
-0052F4C5F10546082D0DD1ED210FF62C40EEF7CDFA0BE0
-00000000000000000000004A78DEB141002D18BF032D05
-D004980078562803DB762801DA14270EE0062D08BF0427
-0AD0022D08BF0A2706D0012D03D0512802DB562800DA02
-270499F068002286F48CF40546CA989DF8301301903A46
-0798009094F87430CB9879F473F6C5F8D8000521E06E18
-3024F4FCF5002800F0E8828DED109BB0EE498AE06E017D
-0129F0EE698A00F07AFC00F09E80006AC00540F19A8012
-A886F49FF6029004F1080305A8019003A906A800902046
-D8F8142078F4C0F5694612A886F4A8F620B1DDE900239D
-ED008B1CE00EA912A886F4A8F620B1DDE90E239DED0E8B
-12E00AA912A886F4A8F620B1DDE90A239DED0A8B08E00C
-A912A886F4A8F648B1DDE90C239DED0C8B0020002116F4
-EFF141EC1B0B9DF80C00022810D1049BDFF8FC2C93F900
-303B3B5BB202EBC30251EC1B0BD36B926B16F408F141EC
-1B0B00F0D4FA02280BD000F0D0FA052807D000F0CCFA0C
-2803D000F0C8FA082804D153EC1B2BDFF8F40C16E00498
-24F4DAF7012817D1049858F471F420B953EC1B2BDFF8D0
-0C08E0049858F468F4042809D053EC1B2BDFF8C00C4168
-006816F4D6F041EC1B0B08F12C0024F4BCF7012804DB98
-F82E0008B100F0E5FB10A912A886F451F628B1DDE91001
-00F0E6FB41EC1B0B049AD8F814109DED100BB0EE481AF0
-EE681A204678F4CEF6206F94F8741000687EF4EAF40746
-D8F81C0016F419F2DFF8242CDFF8243C16F4A1F0D8E900
-2316F46FF1C7E9000100F057FA074651EC1B0BD7E90023
-16F464F1C7E900019FEDD1DB206F8768002F5DD0E06E00
-7D03281AD100F062FA00F072FA00F064FA0546022200F0
-6EFA072200F05EFA052200F028FA0746032200F064FA41
-68006881F00041C7E900013EE000281AD100F045FA00F0
-55FA00F047FA0546022200F051FA052200F041FA072200
-F00BFA0546032200F047FA4168006881F00041C5E90001
-19E001281FD100F028FA0546012200F01AFA022200F028
-FA0546022200F013FA00F021FA0546032200F00DFA0422
-00F01BFA80ED00DB082294F8741038467EF464F480ED00
-AB206FD0F80C90B9F1000F00F0A481E06E007D012809D1
-00F0E3F9044698ED020BF194032024810053EC102B51EC
-100B91E1F0680023002208F12C0186F496F20546E06E00
-6AC106B0EE49AAF0EE69AA00F022FB9FEDD5FB9FEDD6CB
-9FEDD18B2FD59FEDD6BB000548BFF0EE68BA059818F420
-F253EC1B2B15F4D6F741EC1E0B1CD251EC1B0B53EC1E2B
-16F473F141EC120BB0EE42DAF0EE62DA53EC1B2B51EC1C
-0B16F4AFF041EC110BB0EE4D2AF0EE6D2A9FEDAF0B86F4
-69F575E0F0EE6DBA76E0010741BF9DED050ADFEDAB0AB4
-EE600AF1EE10FA2ED5F1EE040AB4EE600AF1EE10FA48BF
-9FEDA5AB61D4059818F4E1F141EC1E0B53EC1E2B51EC1C
-0B16F481F00022DFF8383A15F4AAF702460B460020DFF8
-381A16F42DF141EC100B53EC102B15F49DF70022DFF818
-3A15F498F741EC1A0B3CE000043AD5F7EE000A9DED050A
-24F4F3F68DED050A9FED8E0B28F409F00598B0EE40CAF0
-EE60CA18F4AAF153EC1F2B15F47CF741EC100B27F4FAF7
-0020DFF8D41953EC102B16F4BBF141EC110BB0EE41BAF0
-EE61BA0020DFF8B81953EC1C2B16F4AEF141EC100BB0EE
-4B1AF0EE6B1A24F484F6B0EE40BAF0EE60BA2668D8F814
-200499F66800232046B047B0EE40CA08F12C0057F49AF3
-18B1B2EE040A3CEE00CA0026002D73D000F0FAF802280B
-D000F0F6F8052807D000F0F2F8042803D000F0EEF80828
-01D1012700E000279DED051ADFED611AB4EE611A9FED63
-DBF0EE6D0AF1EE10FAB0EE4D0AA8BFF0EE690A1ADADFED
-5A1AB4EE611AF1EE10FA13DB059818F43DF153EC1F2B15
-F40FF741EC100B27F495F753EC102B0020DFF8F81816F4
-4EF141EC100B95F85400032818BF00289FED4B9B11D19F
-ED4B1B24F41EF6E06E006A000517D5B0EE4D0AF0EE6D0A
-12E000BF000000000000F03F022817D19FED431B24F40A
-F6E06E006A000544BFB0EE480AF0EE680A2FB153EC102B
-00F05FFB41EC100B00F09BF816F415F0064600F090F807
-4698ED020B00F091F805462CEE0C0A8B4600F0E3F92A46
-5B4615F48FF705468B46304616F42AF02A465B4615F486
-F70022002315F482F7C7E90001E06E006AC1061DD40107
-09D500F06AF8044651EC1A0BD4E9002315F471F71AE041
-050DD500F05EF8054600F05BF89FEDD71B90ED000B24F4
-B9F585ED000B0CE000040AD500F04EF8044651EC1B0BD4
-E9002315F483F6C4E9000100F0A9F900200DF53A7DBDEC
-108BBDE8FE8F0000000000000000010070410000000000
-88A34061732D3852C1D03F0100AA42010020429A999999
-9999B93F0000000000004E400000000000003E40349D52
-A246DF913F00000000F19403B0278100000014C0000000
-000000344080ED00DB384694F874107EF47DB2000005F1
-500021F4CEB594F8741007987EF47BB2000094F8741048
-467EF475B2000053EC102B51EC100B15F430B6049821F4
-B9B50000012198A87EF476B251EC100B81F00041704700
-0094F87410012238467EF452B203224168006881F00041
-C5E9000194F8741038467EF446B205460122012176A87E
-F458B204F108030768BF6A04F1200220A938472DE9F041
-04462DED088B04F58267C2B0164638690D46012285F42C
-F200F014F941EC180B30A87EF44DF20021029100900121
-019104F1080332462946204678F40FF210B100F0A8FAE9
-E00590049004F5BC78294640467EF4F5F340B129464046
-79F4B6F2816805914068049011E0386804A9039104F108
-0305A9029104F1200200210191009130A9D0F800C0DCF8
-28C0E0479FED659B8DED069B1EA87EF416F400F034FA7E
-F450F58046786879F4A8F31EAA4146FCF7CEFE00211EA8
-7EF468F4DFF80404DFF804148DED060BCDE90001002269
-4606A87CF43DF48DED060BDDE906234FF09440DFF80C16
-15F48BF541EC1A0B8DED0E9B03A851F462F50246786829
-467EF4A7F300F099F820B900F0A4F89FED450B83E010A8
-86F4BEF2029004F1080304A80190324605A8009003A920
-4678F4E0F18DED0C9B8DED0A9B8DED089B8DED009B6946
-10A886F4C0F210B1DDE9002316E00CA910A886F4C2F210
-B1DDE90C230EE008A910A886F4C4F210B1DDE9082306E0
-0AA910A886F4C6F238B1DDE90A230020002115F40FF641
-EC1B0B00F0B9F90128284610D158F4BCF020B953EC1B2B
-DFF8680510E000F0B0F9042812D053EC1B2BDFF8580507
-E024F40FF4022809D153EC1B2BDFF84C054168006815F4
-19F541EC1B0B0EA910A886F49FF228B1DDE90E0100F034
-F841EC1B0B00222946204600F0ABF8B0EE409AF0EE609A
-00F02BF853EC182B51EC1A0B15F4CDF500F01FF853EC19
-2B15F47FF641EC100B42B0BDEC088BBDE8F08100000000
-0000000032CC91000000000000005940B0EE49BAF0EE69
-BA7047000010EE100A17F404B753EC1B2B15F4A8B503A8
-71F479B400002DE9F8432DED028B89468AB000F068F890
-461E460446484642F4DAF0002504F5826760B101224946
-05A824F4A3F3F86886F444F305A954F45DF400B101252A
-46494601A824F496F3F86886F437F301A986F436F378BB
-F868002201A985F496F7054686F439F330B3284686F43D
-F310B3D5F8D80098ED0C2B95ED081B06AA08A900F05AF9
-79F43EF202A824F4F19403402B8100EBF2049840F00200
-0490397D11B940F04000049002AB38689DED060B009608
-AA07683F694946B84708B902200DE0324600F03CF94946
-04F17C0079F46BF0D4F88400401CC4F8840000200AB0BD
-EC028BBDE8F283B0EE408AF0EE608A7047000070B50446
-0D4616462DED068B00F0CCF89FED8C9BC0B900F0D3F8A8
-B900F0CCF890B92EB14FF46C710FF26010EDF768FD00F0
-BEF800F0DAF817F468F60022002315F40CF541EC190B28
-4657F4B9F79FEDCD8B60B100F0CEF800F0BCF841EC190B
-D24800F0B1F800F0BBF841EC190B28464FF448F3A8B100
-F09FF8012811DB00F0B9F800F0A7F841EC190B00F095F8
-01280CBFCC48CC4800F097F800F0A1F841EC190B00F081
-F800282ED1284657F454F0002829D000F080F8012825DB
-00F09AF800F088F841EC1A0B00F076F802281BD1002229
-46204600F091F800F087F817F415F602460B4651EC1A0B
-15F46FF541EC190B4EB100F05CF800F078F817F406F600
-F06EF841EC190B284621F461F3012812D100F06FF800F0
-5DF841EC180BA848D0E9002300F058F802460B4651EC18
-0B15F44CF541EC190B00F036F8B8B900F03FF818B100F0
-3CF8032810D1284621F43FF302280BD100F02BF800F047
-F817F4D5F553EC192B15F479F441EC190BB0EE490AF0EE
-690ABDEC068B70BDFCA9F1D24D62503F95D626E80B2E11
-3E70617463685F676C70655F636F6D707574657A72682E
-637070000000D4F81404A6F486B03246294620464FE028
-4624F469B20000284657F401B70000D0E9002351EC190B
-15F472B353EC102B51EC180B15F46CB302460B4651EC19
-0B15F4F0B451EC100B17F444B52946204678F48EB0F8B5
-0C46154620462DED028B57F4DEF606462778204624F43D
-F2042E08BF02289FED098B0BD155B90FF2A81000EB8700
-A0F5A270006817F46BF541EC180B00F007F8BDEC028BF1
-BD0000000000000000B0EE480AF0EE680A704700002DE9
-F0412DED068B80460E46A2B01746304657F4ADF6054634
-78304624F40CF29FED4D8B9FED419B9FED4DAB35B1032D
-31D0042D64D0052D45D06FE098B9D8F81814012204A881
-F4A5F104A968467EF42FF568468BF4C0F640F2BD718842
-5DDB0FF2A81007E002280AD117B10FF2D82001E00FF218
-2000EB840050F8040C49E0304621F479F2012848D13146
-404678F417F0354A23E002280AD117B10FF2283001E00F
-F2682000EB8400A0F5847030E0304621F461F2012830D1
-3146404677F4FFF7294A0BE0012828DB3146404603D177
-F4F6F7254A02E0F19403D02E810077F4F2F7244A536812
-68FFF75BFE51EC1A0B15F443F453EC182B15F4B5F253EC
-192B15F4B1F20BE002280BD157B10FF2FC2000EB8400A0
-F5A270006817F4CEF441EC180B22B0FFF769FFBDEC068B
-BDE8F08100BF0000004A78DEB141B09C0800B6F3FDD441
-4C124100001440000010400000F03F0000494078DEB141
-989C08000000000000000000000000000000F03FA89C08
-00A09C0800209D0800002243E700000000000000000000
-00000000000000000000FAED77C09E5E89C052B88CC05E
-4BE8BEB7D120C0143F5EC02B876AC0ACAD9AC08D28B7C0
-0000000000000000000000000000000074B575BF5249A5
-BF0AD763BF3411E6BF5249A5BF21B0B2BF1361A1C01361
-A1C0A2B49FC089D2A0C0560EA3C094F6A6C00000000008
-3D1BC090A010415F079EC052B88CC0CA32D4BFAA604CC0
-F46CD6BD000000004DF38E3DA69B44BE62A1563DA69BC4
-3DA60A06BEE3A5BBBE21B0B2BE21B032BE00000000A69B
-C4BD00000000000000004DF30E3D0000000058CAB2BD00
+0000000000000000000000000000000000000000245047
+4C4F522C25642C5057522C6D412C252E31662C52462C25
+752C4F73632C25752C4D6561732C25752C5554432C2573
+2C474E53536D412C252E31662C4350552C25752C434F50
+2C25752C537263682C25752C54726B2C25752C5270632C
+25750000002450474C4F522C25642C5354542C25732C00
+00002530326C64253032F19403408080006C642E253036
+6C642C25632C000000002530336C642530326C642E2530
+366C642C25632C252E31662C000000252E31662C252E31
+662C0000252E31662C3130302E3000002C2C2C2C2C2C2C
+2C2C2C2C2C00000000A0AE8100A8AE8100B0AE8100B8AE
+810000F504505830704780B5DFF8200D03F0C1FFBDE808
+40DFF8A42DDFF8A41D28F4B4B0000010B50446DFF8980D
+2060DFF8980D04F059FA4DF64200005D10B12046D6F4AE
+F64DF2B47000210059D1F4D8F104F559403030E0F4DDF1
+04F559400830D7F4D4F004F55840A830E0F479F504F558
+404830E0F47CF504F55740A430E0F47DF500F0D1FBE0F4
+7FF502F0E1FCE0F48DF504F5EE40E830E0F496F504F5EE
+401830DCF4B7F204F5EA409030CAF454F604F5CC40F830
+E0F48FF504F5A2409830E0F490F501F06CF8E0F492F504
+F578503830A5F4E1F604F50D50E0F4A5F504F11000E0F4
+B1F5204610BD000038B50C464DF2B47115460858D1F4A4
+F12A462146BDE8384004F052BF2DE9F843DFF8B08D0446
+0D46C8F80C500022002128463FF4CFF73222294604F110
+0090F487F104F580461036296830468AF4A4F141F29841
+04F55847495D17F8D40F01290DD1401C79703870294620
+46D1F4F8F63878022802D12046D1F424F68CE000B97870
+0020387020462168D1F8C8108847204600F087F800F051
+FBDDF483F504F11000CCF449F320B904F557408030DFF4
+DFF330468DF41AF03046A5F405F390B146F62430005D08
+B900F084FB47F2E170005D08B900F0E4FB02F03CFC18B1
+012130468CF40FF5204600F084F84DF278764AF69C2930
+5990ED0C3B90ED0A2B90ED081B90ED060B2046D4F4A8F2
+2946204600F040F9286859F80410884204D204F558414F
+F0FF300860286849F80400787810B92046D1F4C6F50121
+2046D4F404F5207B58B1E0F416F6E1F424F4B0F57A7F04
+D92168D1F8E8102046884731592046D6F4E6F259F80410
+2046D4F4D3F428B9325929462046D6F417F328B1226831
+59D2F8DC20204690472046D1F475F52168D1F89C102046
+88470020C8F80C00BDE8F183000038B5044604F5804510
+352846E0F4DEF4E8B100F0C1FA05F041FE0421284607F0
+73F92846E0F4D6F404F50D50ABF4A6F70168896888474D
+F2B47000210059D1F4D7F000F069FF0020DFF8641D4870
+31BD2DE9F041064606F55747B4B057F8780F06F50D5880
+B390F84800C0072CD502A8A2F412F54046ACF449F10546
+3868DFF8341D90ED060B8DED020B90ED080B8DED040B90
+ED0A0B8DED060B90EDF19403D08380000C0B8DED080B00
+20CDE90A012846A3F4B5F304463868006890F4EAF60020
+00902346012202A92846A3F414F106F52A44A834204606
+F58045E0F482F4103500284FD12846A5F420F200284AD0
+F86BDAF4FDF7E1F4D9F3C00743D42046E1F4FAF60746C8
+F4D5F00446411E09B23846C8F4E9F001460AA807F063FC
+002C2ED4CAF44DF758B30122294616A88BF497F616A903
+A889F421F2002212A906A897F476F1024603A9684696F4
+53F3684696F48AF151EC100B20F42EF101280FDBDFF864
+1D88420BDA31689DED102B896F9DED0E1B9DED0C0B9FED
+193B304688470AA8CAF4E1F6404607F046FCE8B940468E
+F488F3E1F48AF3400616D54021404688F46EF188B10121
+28468CF4DDF301F0ABFD30B12BF4F2F50FF22C0215212F
+F4F5F4DFF8F41B002048704046B0F4B0F418B101212846
+8CF4C7F334B0BDE8F081000000000070A74053696D756C
+6174696F6E200A000000002DE9F24F2DED068B04464DF2
+7877ADF5A06D3859006818B900F04EFC395908609FEDDA
+8B385901F02BFB00F0E1FD0028385919BF50F8481F41F0
+200150F8481F21F02001002501604DF2F9713859095D50
+F8482F61F3C7120021026001710DF59160A5F4EDF50DF5
+8260A5F4E9F5E6A8A5F4E6F503460DF5826000900DF591
+6204F50D51C8A887F45FF7BEA82BF4B2F441F2904A6820
+10FB05FBDDF818055AF800000BEB000808F150005BF481
+F7002800F00C81385990F84C1000EBC10000F14E0601A8
+5BF414F7024600F067F902A990F850008DF8080004F50D
+5088F452F5814600F05BF9C06C22F44EF100F052F920F4
+66F000F03F00B9F1000FB07100F0DD800828C0F2DA809D
+F8050030709DF80410062913D8DFE801F00412060F0A08
+0D00002009E0022007E0062005E00521717007E0072000
+E00320707009E07178052906D19DF80510891F09293CBF
+2030307001A90DF5916003F01EFC18B1707840F0100011
+E001A9E6A803F015FC18B1707840F0200008E001A90DF5
+826003F00BFC18B1707840F0300070709DF808008DF80C
+0008F150002EF4B8F501466B4603AA2046D6F4F4F68146
+9DF8000040281BD100F0F9F8DEF409F10146B4A807F025
+FC02A9B4A840F4BFF008B149F0400902F002FA0146AAA8
+07F018FC02A9AAA840F4B2F008B149F080095FEA090007
+D002A9BEA82CF494F7307849EA00003070B0799DF80010
+0843B071707800F03F00707002F009FB08F150015EF433
+F678B1707840F040007070DFEDD20A98ED120AB4EE600A
+F1EE10FA44BF40F0F19403608780008000707004F5CC40
+F830E0F45BF3014604A8E0F45BF302A988F48EF4B0B102
+A904A883F44FF38146D9F8080022F48EF000F092F81FF4
+A6F78046D9F8040022F485F000F089F81FF49DF701E04F
+F000087080A6F80480385990F84C10491C80F84C103859
+90F84C00322803D101A87BF4E9F50DE0322803DB40F26D
+1100F0E0FF01A87BF4DFF56D1CEDB2322DFFF6E4AEBEA8
+3EF4A1F5395981F84D00385900F148010A791AB10A6842
+F040020A6002AD00681FF49DF741EC100B04F580406A46
+294610308BF4C8F6DDE902239FED9B9B01F0A6FB41EC1A
+0BB0EE4A0AF0EE6A0A31F46AF62EF49AF7DFF8D44B2060
+1FF475F703F0BFF900F0E7FD00F02DF801F08BFD80B2B0
+F57A7F02D12068401C2060DDE9002351EC180B1FF4C0F6
+01F07CFD01212EF449F56060C8A8A6F40DF0E6A8A6F40A
+F00DF58260A6F406F00DF59160A6F402F00DF5A06DBDEC
+068BBDE8F18F000000000000E03F53EC182B1FF49EB6DD
+F818055AF800005844704704F52A40A83070472DE9F043
+044604F50D598DB00D464846E0F4BAF2002838D0002200
+21284658F4BDF203F0F1F88046687970BB484683F4A7F3
+29468AF400F14DF6A007385DC8B14846E0F4A1F2A979E0
+F4A2F260B1294668463FF4E5F24846E0F496F26946A1F4
+B3F3684678F482F5484691F41BF2294690F4C8F6012038
+55B8F1000F05D13046A4F480F708B100F003F80DB0BDE8
+F0832168D1F8C410204608470000F8B504460025072600
+274DF2B4700059DAF44CF53946E0F475F228B16D1C022D
+01D30020F2BD3E467F1CFFB2072FECDB304688F4FBF402
+0009D004F580409FED771B9FED780B002110308BF455F0
+0120F2BD000070B5044646F6243186B00120085500F09F
+FB00B304F50D5528468EF4F7F0E1F4F9F010F0480F11D1
+2846B2F4A1F4060009D06946DFF8700404F0F4F818B169
+4630469FF4B5F0284607F01AFB204602F09DFF00F00BF8
+2046FFF7A8FF4DF2B47004210059D0F44CF506B070BD21
+68D1F8CC1020460847000070B505460024A87968B105F1
+1000C2F459F02DF4E9F630B9A868401C0B28A8601AD301
+2418E0A879AC60A8B105F5804610363046A4F4F2F670B1
+3046A4F4F4F647F2E4714959401ADFF8501D884203DB00
+21284602F0ACFE204670BD799488320000000000408F40
+2DE9F043814609F5804510359DB02846A4F4D0F6002420
+B12846D8F4CDF7804600E0A04609F52A46A8363046DDF4
+0EF70146684607F02AFA69460AA82CF4B6F00AA82DF49D
+F608284846BF41F19403F08A800009F5D645D6F4E0F2FF
+0F283540B12846B3F436F30078012814BF012000200743
+3046E0F4E1F11F28B641F643F60F8FBB4DF2787050F809
+0000281EBF90F8481001F0010111EA080F24D0416B006B
+DFF8A83501221FF46CF41CD247F2E07010F80900B8B9DF
+F8840CDFF8843CC168806800221FF439F40DD82846BFF4
+C1F20078092807D02846B3F4FBF2007803281CBF002E01
+2420461DB0BDE8F083FCA9F1D24D62503F000000000000
+00002DE9F041044604F5D640ADF5047D2830B3F4E0F204
+F558450078012818BF002015F8D71F002900F0FA80E978
+002940F0F6804AF69021095D014214D0DFF8006C306910
+B900F0FCF830612046D6F466F218B1012068700020A870
+47F2E170005D10B90120E870E0E000F0EAF83169401A41
+F289318842F6D301A82BF47FF106210BA82BF493F100F0
+D7F804210BA82BF48DF100F0D1F8D6E9020104F55747B0
+370122DFF8A43B1FF4C9F300F2808066A8A5F48AF248A8
+A5F487F22AA8A5F484F2024666A8009048AB04F50D510C
+A887F4FFF30CA8A5F41AF605212AA8A5F4ACF3B2F476F3
+88B1052148A8A5F4A5F3B2F46FF350B1052166A8A5F49E
+F3B2F468F300F0010080F0010801E04FF0010803212AA8
+A5F491F3B2F45BF388B1032148A8A5F48AF3B2F454F350
+B1032166A8A5F483F3B2F44DF300F0010080F0010000E0
+012050EA080005D002210BA82BF42EF100F072F84DF6DC
+00015B10202EF4C6F24DF6A4010853D7F405F2A8B13868
+0068D0F800C0DCF848C0022302220121E04738680068D0
+F800C0DCF844C0052305220121E047012030700120E870
+2AA8A5F4B5F548A8A5F4B2F566A8A5F4AFF57868DAF466
+F3A4F4AEF2014631A82BF4E4F004F55845E03501462846
+52F45BF201A90BA852F42DF20BA928462EF451F231A90B
+A82EF435F604F5EE44E8340EE00BA902F045F969462846
+3FF46EF518B169462046E0F483F00BA82EF430F60BA82E
+F42FF60028EBD02046E0F47CF005E020B9E87810B12046
+00F00FF80DF5047DBDE8F081000040CF89000BA901A852
+F434B204F11000AAF474B7F8B50646DFF8F049002006F5
+57452061B03506F5584702F0F3FCA4F457F2014606F558
+40E03052F409F2002007F8D80F3046D6F44FF108B10020
+787006F5EE40E830E0F443F0B8884DF6A40188530020B8
+70207888B1286800680668B66C012301220121B0472868
+006805686D6C052303220121A84700202070F1BD28CC91
+0039E081003CF60000E4C89100F0B583B004460020CDE9
+000004F52A46F19403808E800001F022FE6A46DFF8501D
+C2F417F12046FFF7D4FD8F360746707800284DF2B07538
+D1307818B12046FFF7FCFD00B98FB30120707028590028
+1CBF006800284DD00268D2F8B02001219047D7F421F100
+2844D04DF6D700005D00283FD14DF640064FF47A71305B
+90FBF1F2285900680768BF6CD3B2D2B20121B847305BB0
+F5FA6F2CDD2859006805686D6C052305220121A84723E0
+707808B32046D1F481F687F0010108421AD00020707020
+46FFF75AFF285900281CBF006800280FD00268D2F8B020
+00219047D7F4E3F038B1285900680568AD6C0123012201
+21A8472046FFF71DFEF7BDD4C991002DE9F0468246BDB0
+0E461446994601F05DF850B12BF4A4F031680FF2B00201
+9100944B4615212EF4A3F730680027451CB9F1040FEDB2
+08D10F2D43DBA5F1260009280DD2203D0127EDB25046D5
+F486F20AF50D50A5F46EF45FEA000A0BD131E0042102A8
+2AF4EEF631689DF8080051318842EAD226E09FB119A831
+468C2220F425F3681E19904B46224619A901A894F4CBF2
+01464FF0FF300090034600220BE04B462246314601A894
+F4BEF24FF0FF3100910B46002201465046A3F44FF001A8
+ABF444F13DB0BDE8F08600005365744C746F4570682047
+6E737328257529204770735765656B2028257529205361
+74496428257529200A0010B52DED088B02F0C3FD86B000
+F04CF8B0EE41AAF0EE61AAB0EE42BAF0EE62BAB0EE438A
+F0EE638A04D153EC1A2B1FF48DF122D000F03EF8F8B100
+F027F8684687F42EF651EC180B00F090FD38BF9FED528B
+04F52A400322B0EE480AF0EE680A6946A830DDF444F3B0
+EE483AF0EE683A00F00CF82046D3F489F306B0BDEC088B
+10BD0000A092890000005940B0EE4B2AF0EE6B2AB0EE4A
+1AF0EE6A1AB0EE490AF0EE690A7047000053EC192B0020
+00211FF44CB104F580401030A4F49DB300002DE9F04704
+46BCB00F4691461846AAF445F607281CBF3968FF298246
+3FD000264D1C0428EDB208D10F2D38DBA5F12600092810
+D2203D0126EDB204F50D58AEB101A839468C2220F465F2
+681E019024AB4A4601A90DE0042168462AF417F639689D
+F8000051318842E7D218E024AB4A463946504691F4A2F0
+05000CD05146404686F400F538B15146404686F4FBF429
+4602681269904747F2E271012008553CB0BDE8F08710B5
+00F5804410342046A4F449F3B0F57A7F0CD22046DFF46D
+F6012803D10521204606F029FADFF8881D0020487010BD
+80F40300000000000000794038B5044600F01EF8A4F42C
+F3B0F57A7FF194031092800017D204F50D55284687F4C6
+F02846ABF447F028B12846ABF443F00168896888474DF6
+30010020085547F2E471085100F005F831BD04F5804010
+30704704F5EE40002100F8E11F4170704700002DE9FE4F
+2DED068B834686B0DFF80C0D02F0FCFE0BF5804042F6E0
+62002110308AF414F3039000249FED618B9FED629B0C98
+41F290410858682101FB040505F1500A9AF800008DF808
+0002A85BF414F1002800F09B800D9A02EB841200200021
+C2E900018146039818B1DFF8540DDFF8541DCDE9040104
+AA2946DFF8A00C02F011FFB0EE40AAF0EE60AA53EC1A2B
+FFF70FFF05D05146DFF8840C03F01DF881460D9853EC1A
+2B00EB841800F03BFE08F1080626F40DF0C6E9000105F1
+30074A4638693062291D584600F084F8F0852A1D514658
+4600F0E4F8B08502462946584600F036F9C6E902010122
+0023CDE90023386821F4ADF200F03BFA25F4E9F7DDE900
+232DF4C7F74FF0FF3200232DF482F7C6E9040197ED050A
+B1EE400A00F024FA00F004FE21F44CF2B061B86921F490
+F200F0FCFD21F444F2F061DFED210A97ED070A2DF4C1F7
+DFED200A2DF477F70020B06286ED090A08F1380308F13A
+025146584600F04BF89AF8040003280CBF0120002088F8
+3B00641C50462BF46FF001F07BFB322CC8F83C00FFF452
+AF0E9804700C9800681FF4AEF100F018F825F498F7189A
+C2E9000106B0BDEC068BBDE8F78F0000004A78DEB14100
+00000080842E4100000000CCC9910000007C4253EC192B
+1FF414B038B50846144681680025CA040AD50125490648
+BF052508212DF496F400B90CB945F00205284632BD2DE9
+F04180460D4682B016461C46284661F47EF3074628788D
+F80000394668462AF4C6F4411C062F218035D8DFE807F0
+04340620242F310001202BE0032131705D30208008F50D
+50B1F448F740B39DF80010342905DB422903DA9DF90010
+3B3901E06FF0070149B206F0EAFEC0B10CE004213170C1
+3008E05130C0B2801F0521092831700CD2208820302080
+08E0062000E00720307003E040F22E4100F054F9BDE8F3
+8170B516460024307A80070D460BD5284658F4CAF630B1
+28462DF48CF610B94FF4806400E00124B068410748BF44
+F02004000708D5284666F4AFF2002814BF44F4807444F0
+0204307AC0061BD5284660F487F410B144F0400414E028
+4666F49CF210B144F400740DE0284658F49DF638B1307A
+800654BF44F4006444F4805401E044F00404307A800608
+D5284660F468F4002814BF44F0800444F00804B068C106
+03D48006F19403A095800058BF44F01004204670BD0000
+2DE9F8430E46174600F50D5082F44EF5012206F150018E
+F481F300F0FDF84FF09442DFF89C3D1FF48BF1D6E90623
+1FF40FF000F0F5F825F4A3F604460D4606F150002DF41F
+F6814606F1500061F4B6F2062807F0020800F2B580DFE8
+00F004B3150439770400380772D4780706D52046294600
+F0B5F800F0ADF877E0B8F1000F59D02046294644E03806
+0ED520462946DFF84C2D44F6946320F4D0F0DFF8402DA2
+FB006744F6946360E0780665D4B8F1000F02D020462946
+2BE0B8063BD520462946DFF8202D00F091F8DFF8182D72
+E038073DD4780709D5B9F1020F2046294658D000F07DF8
+00F075F83FE0B80508D520462946DFF8F02C00F078F8DF
+F8E82C59E0B8F1000F0BD0B9F1020F2046294615D0DFF8
+D82C00F069F8DFF8D02C4AE0F80508D520462946DFF8C4
+2C00F05EF8DFF8BC2C3FE0F80748D520462946DFF8B42C
+00F053F8DFF8AC2C34E0380712D520462946DFF8A02CDF
+F8A03C20F46EF0DFF8942CDFF8943CA2FB006702FB0177
+03FB007723E0F80408D520462946DFF8802C00F033F8DF
+F8782C14E0380508D520462946DFF86C2C00F028F8DFF8
+642C09E0780512D520462946DFF8802C00F01DF8DFF878
+2CA2FB006702FB0177A41BBD4103E040F2F24100F014F8
+20462946BDE8F483DFF8582CA2FB006701237047DFF84C
+2C012320F429B00000002320F425B000000FF20400F6F7
+7CBF70617463685F67756C705F6D6963726F5F6E61762E
+6370700000000010EE100A21F470B00022DFF8103C1EF4
+41B60000C127090020CF89000000364000003B402DE9F8
+4F2DED028BADF6086D044604F580400D46103004F55746
+A4F429F0783638B9306800F0CAF93068816C21F0200181
+640AA895ED0A2B95ED081B95ED060B87F46AF204F52A40
+00F1A8094846DFF457F3014640F6A850684460221FF4F6
+F604F5D64000F128084846DFF45DF2032834D104F55847
+48373846DFF445F368B300F0ACF90078042813D000F0A7
+F9007805280ED000F0A2F90078062809D000F09DF90078
+072804D000F098F90078082802D13846DFF42CF3D5E90C
+0100F092F90CD205F130000090019505F1280305F12002
+05F118013846DEF432F20020059004F50D573846AFF4C5
+F205F5F87100918246D5E90A0120F49DF70099009101EE
+100AD5E90801B0EE418A20F493F70099009100EE900AD5
+E90601B0EE481AB0EE608AF0EE418A20F485F700EE100A
+0DF1140B009904F5584053465A46B0EE681AF0EE480AA8
+30DEF4F194033099800019F300F047F9014604F5594009
+780830012903D12946D5F4C1F401E0D5F4B2F429462046
+D2F47AF42268D2F8E0202946204690474DF6A20095ED0C
+8B005B1EF4EFF602460B4651EC180B1EF451F50FD30022
+DFF8303A1EF44BF50DD24846E0F4B9F3042808DA4846DF
+F4BAF1022803D1A86C40F0030002E0A86C80088000A864
+00F004F94FF0000838B100F0FFF800F0F7F806A8B1F454
+F58046022100F0F7F848B1022100F0F3F800F0EAF806A8
+B1F447F558FA80F8B8F1090F0BD33846AAF427F6A1F4EF
+F728B1384682F42BF3A3F42BF700E000208DF8080004F1
+1000C9F4E5F42CF407F7ADF80A0004F110008FF49BF104
+F52A408F308DED030A41788DF81010A96C21F44061A964
+0278002A1FBF41F48061A9644078002803D0022060F38B
+21A9642968DFF860794DF804CD0DF540605DF804CBD0ED
+820A4DF804CD90ED810A5DF804CB204602F036F84DF804
+CD0DF5406080ED810A48465DF804CBD7F4DDF7014640F6
+E8406844C0F4ABF4C0F41FF440F6E84087ED000A6844C0
+F41CF440F6E84087ED010A6844C2F41FF3FFF781FEDFF8
+F828DFF81C391EF4C5F420F4A5F6B860DFF416F240F6A8
+516944009104F5EE43B03302AA2946DFF477F42268D2F8
+D02029462046904700208DF80500DFF400F20DF1050100
+91A31D00222946FCF71AFC9DF80500F0B1706802681268
+294690471AA84FF448611FF451F510A828211FF44DF500
+208DF8040010A8009001ABF9681AAA2046FFF788FB9DF8
+041010AA1AA8FCF75EF904F5EE401830DAF4E5F54DF642
+010120085529462268D2F8D820204690479DED0A0B85ED
+060B29469DED0C0B85ED080B20469DED0E0B85ED0A0B22
+68D2F8E42090470DF6086D01F095B900000268011D2046
+D0F4B5B10000014606A80A68D2F88C2010470021384685
+F4F0B74046BEF493B200000022DFF818381EF425B40000
+28CF89002DE9F845044604F52A402DED048B00F1890AAD
+F5826D9AF8020000281FBF04F557467836706B00280D46
+00F0AE814FF4D67299A968465DF40DF4022200215DF4F1
+F50122012100F0BCF90822032100F0B8F9A86CC0F34001
+00F0BCF9A86CC0F3800100F0B7F995F8480000F0010100
+F0B1F9A86CC0F3C00100F0ACF9A86CC0F3401100F0A7F9
+A86CC0F3001100F0A2F904F5EE4000F1C408012298F810
+0000F0010100F08EF99AF80000800705D53068806C0122
+C0F3801101E00122002100F080F9A86CC0F3C01100F084
+F9A86CC0F3402100F07FF9A86CC0F3002100F07AF9D5E9
+0C01F19403C09C80001EF410F581B20A2200F069F92968
+202200F065F905F5F8779FEDD28B386820F4E5F500F051
+F91EF4FDF400F051F9786820F4DCF500F048F91EF4F4F4
+00F048F9B868DFF8B47620F4D1F500F03DF91EF4E9F400
+F03DF995F84800C00725D5D5E906239FEDC29B00F02BF9
+1EF4DBF400F039F9D5E9082300F023F91EF4D3F400F031
+F9A86CC0F3400078B1D5E90A011EF4C9F400F01DF997ED
+000ABDEEC00A10EE101A102289B200F01AF9A86CC0F300
+1090B1D5E90E2300F0FBFA1EF4B3F400F007F9786820F4
+92F500F0FEF81EF4AAF481B2102200F003F9A86CC0F3C0
+0090B1D5E9102300F0E4FA1EF49CF400F0F0F8B86820F4
+7BF500F0E7F81EF493F481B2102200F0ECF8D8F8000020
+F46FF500F0DBF81EF487F400F0DBF8D8F8080020F465F5
+00F0D1F81EF47DF400F0D1F8D8F80C0020F45BF50022DF
+F8943C1EF42CF31EF470F400F0C4F8D8F8040020F44EF5
+00F0BAF81EF466F400F0C4F8A86CC0F3401000283FD02A
+6804F580410123103110A88AF4B3F110A90CA887F449F5
+0CA909A895F4F9F30A9FDFF84C0C97FBF0F80998C0EBC0
+0008EB000409A8A4F482F753EC102BDFF82C1CDFF82C0C
+00FB187800201EF4F1F200F083FA00F07DFA4FF47A7707
+FB0807DFF8140C874203D3DFF8280CC719641C1022A1B2
+00F080F82022394600F07CF8306850F8481FC1F3801100
+293FD09AF8001089073BD50079332803DB40F2E351FFF7
+6BFC306890F84C1000F064F8306890F84D1000F05FF800
+2423E005EBC40000F14E070822397800F056F8797800F0
+52F8B7F902001EF41EF400F042F81EF4EEF300F042F8B7
+F904001EF414F400F038F81EF4E4F300F038F8B97900F0
+3BF8641CE4B2306890F84C008442D6DB68465DF4B1F268
+4660F466F1C408002506E0082168465DF417F42EA96854
+6D1CADB2A542F5D3706B03689B6A2EAAA1B298470DF582
+6DBDEC048BBDE8F1850000A092890040CF890053EC1A2B
+51EC190B1EF468B253EC182B1EF464B201B2102268465D
+F407B30000082268465DF42EB40146202268465DF4FDB2
+0000012268465DF424B42DE9F041ADF5F66D044656A9DF
+F8780D0FF2D00806F0ACFF054600261CE056A8382101FB
+060704F58040396B01AA10308CF46CF0D6F484F300F05E
+F83946FDF7DFFD00F01BF830B12AF462F006AB42461521
+2DF465F7761CAE42E0DB0DF5F66DBDE8F0818DEDB5A0F7
+C6B03E0000000000005040000000000000604115202DF4
+3BB7000080B500210020D6F439F2016889688847006800
+28F1940350A080001CBFBDE80240FFF7AFBF01BD00B5E5
+B001AA56A9DFF8D80C07F08EFA9DF88C0188B1D6F441F3
+00F01BF856A9FDF79CFDFFF7D8FF38B12AF41FF006AB0F
+F20C0215212DF421F765B000BD00004F4E434849505F4E
+4D45415B305D5B25730000004FF4A071009106AB01AA70
+472DE9F24F04462DED048B4DF2B070F2B0005900281CBF
+0068002892464FF0000800F03F8104F5804000F1100B01
+22594654A88AF44DF0DFF8482C002154A887F481F59DF8
+D81181F0010101EA00090122594636A88AF43CF036A903
+A887F4C6F35846A3F49BF30025002780B103A894F451F5
+054603A894F44FF553EC102B0020DFF854191EF48AF100
+F018F9074604F50D563046D9F46AF106AA08A9A2F4FCF5
+22A8A0F435F63046AAF46CF222A9A1F4A7F43046AAF466
+F202A9A1F4D1F45846A3F46CF3002805D03046AAF45BF2
+A1F423F400287AD00298B0F5616F76D20AA8D9F4F6F09D
+ED220B8DED0A0B0CAE9DED240B8DED0C0BDDE908239DED
+260B86ED020B9FED808B9DED280B86ED040B00F0D1F81E
+F489F23083DDE9062300F0CAF81EF482F27083B58347F2
+88503762005930B3DFF453F507469FED748B386820F457
+F3FFF7C3FE1EF46FF230859FED719BB86820F44DF3FFF7
+09F91EF465F2B085786820F445F3FFF7B1FE1EF45DF270
+85F86820F43DF3FFF7F9F81EF455F2F08501208DF88400
+2CA8A4F4F6F60146584689F494F31DA92CA8A4F480F718
+A958468CF48CF1BAF1000F05D004F5D6400AA92030DAF4
+85F104F55740B0300AA94068DFF410F52CA8B1F45FF00E
+E09DF8D80158B10AA8D9F47CF0014604F55740B0308DF8
+84804068DFF4FDF42168D1F8A81020468847002854D068
+460021002206C05846DFF4F5F420B15846DFF4F5F40004
+0190B9F1000F42D003A894F47DF400F0EFFB53EC182BDF
+F8AC0DDFF8AC1D1EF4B5F000F047F800F041F8009040B9
+51EC180B0122DFF8943D1EF468F098BF6D1C002154A887
+F418F151EC100B0022DFF8803D1EF47FF034BF4FF48040
+0020AA04019950EA924040F40040084301904DF2B07000
+5904685846A3F48EF20146204624689DF8D831D4F8A040
+6A46A0474FF0010872B04046BDEC048BBDE8F28F000078
+DEB14151EC180B1EF470B041EC100B2DF4FEB10022DFF8
+C43D1EF439B1000000004F91809698000046C323002D31
+0180841E0040420F00000029F90F2602000094357700E1
+F50500005940D4C9910000C2631A0000000065CDCD4100
+00000000007040000000000000904000093D0000BCA065
+F19403E0A3800065CDCD41DCA54C40000079402DE9FA47
+2DED068B0446AEB004F52A40ADF5805DA830D7F423F301
+4640F6F8706844BFF4F1F7C0F40FF3B0EE408A16A829F4
+7CF540F658602F230822DFF8201D684425F449F604F558
+454FF00008E035CDF80880284650F4F7F638B100F070FB
+A2F430F70146284650F4E4F6DFF8F41C3220486047F2E1
+76305D50B100F060FB07F0C6F828B1DFF8DC1CC1F80480
+012000E000209FEDE10ADFF8C81CB4EE408AF1EE10FA08
+7040F170820DF580512046D1F8D010D2F452F440F6F870
+6844BEF40FF10146204601F0A9FB0DF58050D0F8D070FE
+F705FADFF45DF6A7EB0009DFF8880C814514D200F007FD
+C5F4CBF678B140F6F8706844C0F4ABF251EC100BDFF86C
+2CDFF86C3C1DF471F798BF012700D9002703A8DFF442F6
+0598002F12BF40F0010040084000059003A9059840F018
+00059006A8DFF43CF600F0EAFA2CF47CF1034606A80090
+40F6F871DBB22A4669440DF56460DFF432F6014604F5EE
+40E83007F074F9305D28B900F0EAFA07F050F8064600E0
+002604F5EE40E830DFF42AF601463EA8DAF456F10DF563
+600025019054E0DDF8300E482101FB05074AF6902007F1
+280A005D18B19AF80400042844D0002207F1200168462C
+F440F607F120004AF46AF378B1002E37D19DF800008DF8
+1800DFF8900B007828B100F0B1FA06A906F0EEFF48B340
+F65860684400EBC800011D6A4606A859F459F740F65860
+6844DAF8001040F8381016A807F120012BF423F09AED00
+0ADFED820AB4EE600AF1EE10FA08F1010808DB9AF80400
+012818BF032802D10298401C02906D1C0198B0F9080085
+42A5DB40F65860DFF8283B082241466844A0F49AF20198
+B0F908000B2801DB00F067FA002625E040F65860684400
+EBC60504F51940291D0830DAF46CF7C0B12979017000F1
+080108308A6842F002028A608A6842F004028A6042F008
+028A6042F010028A6042F040028A6042F080018160761C
+4645D7D30DF5805004F51941D0F8D000E8310DF58052C8
+6104F58041D2F8D0200123103120A889F468F50CA894F4
+0BF2014620A886F493F700F0EFF912A894F464F0014620
+A886F4BAF7B0EE409AF0EE609A0CA894F46DF200F0F7F9
+9FEDDDAB80ED000B53EC182B51EC1A0B1DF4A3F620F483
+F000F0B1F9886012A894F437F100F0E3F953EC192B80ED
+040B51EC1A0B1DF491F620F471F000F09FF90AAB886104
+F5804108AA10310FA88AF484F00DF58050D0F8D0001DF4
+FAF7DDE908231EF404F0002200231DF45AF641EC180BF1
+940370A7800023D253EC182BDFF8EC09DFF8EC191DF46B
+F641EC180B20F449F009EE100A00F0C1F953EC182B1DF4
+43F603D200F0A6F980ED029A00F0B0F953EC182B1DF438
+F603D200F09BF980ED069ADFF8B009814511D300F0A7F9
+00F05DF900F083F900F055F9886000F098F900F054F900
+F07AF900F04CF988610DF580504EF66021D0F8D0009FED
+AB8B884238BF9FEDAB8B002000909FEDAB9B87E00150C3
+470100A040DDF8300E0099482202FB010604F5194006F1
+20010830DAF445F75FEA000970D0D6E9000109F118051F
+F4F0F7E860B0EE481AF0EE681A96ED020B2CF42DF500F0
+41F928610127D6E9040181F00041C5E9000106F1200029
+F4F3F2824604F50D508CF4AEF17AB251468CF436F6C0B1
+7AB206F1200106A82CF4CFF40DF580520146D2F8D02004
+F5CC40F83007F0DFFF51EC100B81F000411FF4B9F709EB
+8701C8627F1C032FD5DBD6E906011FF4AFF7A86096F82C
+00042809D1DFF8500DDFF880182861DFF84C0DA8600120
+4870B06A1FF4E5F753EC192B1DF489F61DF4FBF6688470
+6A1FF4DBF753EC192B1DF47FF6FFF73BFD288496F82C00
+89F83C000020C9F804000098401C009001990098B1F908
+108842FFF675AF00F00DFF1CBF0168002925D0617919BB
+B8F1000F11D100F0DAF8DFF442F4D8B904F51940002108
+30DAF41DF600F093F80020C8614DF2B0700059066800F0
+C7F8DAF47FF63268526F01463046904703E001F07FFA00
+F0D1F800F0E9F910B92046D2F401F200F0B1FA01460DF5
+7D6005F0CCFA16A83CF4CDF406460DF57D603CF4C8F486
+4201D201F064FA00F094F804AA06A9A2F4CCF106468EF4
+5DF478B300F0CCFD0DF580514FF47A72D1F8D010B1FBF2
+F10818B0F5617F08D800F07CF800219DED041B9DED060B
+A2F441F100F073F8A2F481F1014600F0A2FE1CBF006800
+280DD042F21072914209DA03689DED041BD3F89C309DED
+060B00223146984700F05EF868B100F04DF8C4F455F540
+B10DF5805116AAD1F8D0102046D3F448F30CE002980090
+0DF5805140F65863D1F8D0106B444246204600F0E2FD20
+46D4F44BF32EB00DF5805DBDEC068BBDE8F3878DEDB5A0
+F7C6B03E04F51941E831704741EC110B9FEDAE0B2CF452
+B40000904000408F4080510100005C260548AFBC9AF2D7
+7A3E95D626E80B2E113E000000000000E03F00A4D9FAB0
+EE408AF0EE608A7047000004F5D6402830C0F449B20000
+51EC100B1FF4A0B604F50D50D8F4A2B404F50D50AEF4B8
+B104F51940E830704704F519400830704704F52A40F194
+0300AB8000A830DFF4EDB0000004F51940E83080691FF4
+CCB604F51940E83080681FF4C6B604F5194001210830DA
+F430B504F55740B0304068D8F472B42DE9F84F2DED028B
+0446B8B08846914600F000F9014607A805F0EEF907A83C
+F4EFF300260A2847F2E077B2EE0E8A80F2828007A911A8
+2CF43DF7DFF8DC5522E09DF81000022808BF0E220AD000
+20ADF8080002AA03A900F048FA00B15646BDF808206946
+01A8D6F475F7014640463DF4BBF4694648462AF449F504
+A879F4F6F311A82CF425F711A82CF424F7002840F0B280
+11A900F025FA00F0B8FC01466A4604A8A2F411F411A901
+A82CF409F7002201A903A82CF41CF368464AF447F02978
+084210D068680B28D7D211A901A82CF4F7F6012201A906
+A82CF40AF3024603A905A859F43DF40023002203A904F1
+10008DF49CF60E21ADF80A10017B890704D490ED130A00
+F04CF9B7D4694648463DF411F60028B1D1385D761C0028
+06F1010A8ED00DF10A0203A900F0DFF900B15646BDF80A
+2095E7B2464DF6A40501E00AF1010A3A98824556D24498
+00EBCA00011D68463FF425F60E21ADF80A100146FFF72D
+FFDAF40BF58346694607A83DF4E6F50028E4D19BF83C00
+0428E0D0449800EBCA0000F00BF9DAD400F048F81F28D6
+D2694648463DF4CEF50028D0D1694648462AF4B4F4761C
+385D06F1010B60B10DF10A0200F099F900B15E46285BB0
+4228BFBDF80A200CD216E0ADF8080002AA00F08BF900B1
+5E46285BB0420CD3BDF80820694601A8D6F4B6F6014640
+463DF4FCF3285B8642A3D338B03046BDEC028BBDE8F28F
+000060B31E0040D98900FA7E6ABC7493883F04F110008E
+F40EB204F52A40A830DEF4BDB000002DE9F24F2DED028B
+A8B00446349F2A99009790469946FFF7DFFE4DF6A40583
+46285B834555D200F0B3F80146684629F4EFF6022114A8
+29F4CBF001460AA850F415F20AAA69461EA83CF4B4F200
+F0A0F801460222684629F409F7042101F055F802466946
+14A83CF4A5F2DFF88463B07898B94DF6D700005D88B914
+A83CF4ACF200281FBF04F5EE40E0304078002806D01EA8
+3CF4A1F20D2801DB012000E00020B07000F06FF8C5F433
+F238B9FDF75EFDDEF45EF041F28931884202D3B2EE048A
+01E09FEDC88A4FF0000A01E00AF1010ACA4549D20E20AD
+F8040007EBCA00011D68463FF449F5014640463DF40FF5
+0028ECD1B07840B1684649F41CF720B107EBCA0000F037
+F8E1D4307830B1684649F409F710B170680B28D8D26946
+40462AF4E1F347F2E0700BF1010B005D18B96846F19403
+90AE80005EF4E4F710B10020ADF8040001AA00F0BFF808
+B10BF1010B285B58450CD3BDF80420694602A8D6F4E9F5
+01462A983DF42FF3285B8345B1D30DF1A00DBDEC028BBD
+E8F18F90ED000AB4EE480AF1EE10FA7047000004F5D640
+2830BFF4BFB7000004F11000BFF404B62DE9F0410446CA
+B00D4604F50D58164641462CA885F41CF304F55841E031
+06A82CF468F58C4F0EE0D8F47CF204A906F041FB10B178
+680B283BD303A879F436F206A82CF465F506A82CF464F5
+002860D106A904A82CF454F50E20ADF8080006A900F05F
+F80022694601A82CF461F14046A2F480F4014601AA03A8
+A2F445F203A8A2F47CF428B103A92CA800F09BFF0028D3
+D104A849F47AF658B14DF2B470397800590029C0D1D8F4
+3DF206F02BFB0028C3D147F2E070005D30B102AA01A900
+F034F8BDF8082010E09DF80C00022808BFBDF8082009D0
+0020ADF80A000DF10A0201A900F022F8BDF80A2001A968
+46D6F451F5014628463DF497F201A930462AF425F32846
+D6F44AF5002896D003A879F4CDF12CA8A3F44CF44AB0BD
+E8F081000019A968462CF4ECB46946204600E00000F8B5
+0F46044638788DF8000015464DF2B47000260059D8F4ED
+F1694606F0B2FAF8B12046D4F434F020B1288840F48060
+2880012638465FF483F5042809D13A4841680A2905D22A
+8842F400722A80491C41604DF6D900005D18B9288840F0
+010028803046F2BD00000BEF349377BDBB40FE74224100
+00F03FF0B505464AF68F20DDB0405D002400280E4644D1
+4DF2B4704059D8F4AFF10621DDF4D8F600283AD0214840
+7805F5EE47E037002804BFB878002808D10621684628F4
+32F76946304650F4ACF001243EA8A3F438F020A8A3F435
+F00346002000903EAA05F50D5102A885F4B0F102A8A3F4
+CBF3062120A8A3F45DF1B0F427F140B106213EA8A3F456
+F1B0F420F108B10120387020A8A3F4B8F33EA8A3F4B5F3
+20465DB0F0BD000034420000E03F39B70F00A0928900C0
+D401009B99999999992B4065B10F00FCA9F1D24D6250BF
+C12709002DE9F04F044604F52A40ADF5257DA830DFF42A
+F08DF8060000262046D3F430F48DF805000027B9468DF8
+0490FFF7D6FD01469AA804F0C4FE04F52A408F30B84640
+7800284DF6A40014BF05250825005B18280EDB04F55840
+E0303CF4B5F0212807DB04F52A408F304078002814BF08
+250C257CA8A2F4BEF75EA8A2F4BBF740A8A2F4B8F700F0
+AEF902BF4DF63000005D002832D07CA800905EAB40AA04
+F50D511AA885F42BF11AA8A3F446F300F086FBF1940320
+B28000E8B100F09DF9B0F5E16F13D8B0F5167F15D90221
+7CA8A3F4CDF0B0F419F18246022140A8A3F4C6F0B0F412
+F150FA8AF0102804D24DF63001012601F8049000F075F9
+407808B1782001E04FF4167002909AA919A82CF4BAF313
+E04FF0010A5BEA0A0001BF7F1C08F101089DF800000228
+08BF09F10109684679F484F019A82CF4B3F319A82CF4B2
+F3002843D1FFF7B4FE00F042F900F046F900F032F96846
+A2F4D9F24FF0000A0028D346D6D000F02EF902998842D3
+D2694604F50D5004F072FF00284FF0010BCAD169467CA8
+00F0E6FDB8B969465EA800F0E1FD90B900F016FB78B99D
+F800000628B9D0694640A800F0D5FD00281FBF04F5EE40
+E03040780028ADD04DF63001684601F804A079F43AF001
+2683E0002EFCD104F55841E03119A82CF454F324E019A9
+04A82CF455F304A99AA83DF48BF2C0B9FFF75EFE00F0EC
+F800F0F0F800F0DCF86846A2F483F248B16846A2F47FF2
+20B100F0D8F80299884200D37F1C684679F40DF019A82C
+F43CF319A82CF43BF308B9AF42D4D3A8453EBFAF420120
+8DF8040000F0D4F802BF4DF63000005D002841D07CA8A2
+F403F707465EA8A2F4FFF650FA87F740A8A2F4FAF657FA
+80F7072F02D3FFF784FBE0B9182F0BD200210FA828F4AF
+F504F558400FA9E03062F4F7F1002846D100F097FA58B1
+002727E0022F23D100F0A0F8807808B37F1CFFB2072FF5
+DB00F098F8407868B1D4F476F650B1FDF775FE38B17CA8
+A2F4C9F618B904F5EE41E0314870FDF702FF88F464F230
+BB5FEA090024D0012022E0062FDDD0394605A828F476F5
+04F5584005A9E030DEF4B6F60028D1D100F06EF8394680
+78002814BF5EA87CA8A2F4AAF7AFF474F70028C3D04DF6
+3001002008550126C1E700209DF8042040EA06011143C9
+B291B1C0B200281FBF04F5EE40E0304078002823D12046
+D2F4F8F7F8B99DF80410204600F092F919E0FDF7BBFED6
+F4C5F2A0B14AF68F209DF80610005D81F0010108409DF8
+0510084208D0FDF7AAFE88F4CAF100F0010080F0010000
+E0012047F2E071085540A8A3F4CEF15EA8A3F4CBF17CA8
+A3F4C8F10DF5257DBDE8F08F014603AA6846A1F46BB700
+000122694604F50D5085F4E2B00022694603A82BF473B6
+000004F50D50A2F490B104F5EE40E030704704F5EE40E0
+3040780028704704F58040103088F4D7B200002DE9F843
+05464AF6A62005F52A47405BA8370B280E46384604DBDD
+F4C3F3022806DB03E0DDF4BEF3032801D1012400E00024
+47F2E1794DF6300819F80500002804BF18F8F19403B0B5
+80000500002806D13846DDF48EF41F28A441E443E40F0C
+2E07D24DF6A400405B8642BF41FF43FF0F00E0012719F8
+0500002804BF18F80500002809D005F50D50ADF435F408
+B1052E01D2380000D0012005F52A41774B11F88F2F5B78
+1A433A40104306BF487800282046BDE8F28395BFD633FA
+ED6B3A2DE9F043ADF53D7D04460F4690461E4624AA9821
+01A83BF4E7F605A828F46AF419A828F467F401A8DEF4C8
+F50297204604F5EE45FFF78AFDE0354DF6A40968780028
+02BF4DF63000005D00280BD1DFF8B007006887423EBFC4
+9839F8041088423CBF0120287041462046FFF76DFF20B3
+0096434605AA01A92046FFF75FFB01A8DEF4A0F5404506
+D301A8DEF49BF539F80410884201DB012700E0002719A9
+2046FFF7ECFC87F0010108420BD019AB05AA01A92046D1
+F45CF704E005AA01A92046FFF708FC2EB304F52A475037
+3A4605A90FA8DEF47BF50FA83BF41CF6002804BF287800
+284DF6D90601D1305D88B905A938464FF483F500F013F8
+1CBF0068002807D0207928B901A9204600F00FF8012030
+5501A854F4E0F20DF53D7DBDE8F0834DF2B07000590028
+70470000F8B5064606F557450C4655F8B00F00281CBF00
+6800283AD006F52A40A830DDF4CFF2070018BF012700F0
+34F80521DDF479F3384204D1052120463CF40FF703E021
+463046D2F4D2F300F024F8012200218BF4A2F610B92046
+3CF4DCF60C48007840B900F017F805F021FF18B1042120
+463CF4F4F601220E2120463CF43DF6286800680268126F
+2146BDE8F8401047F1BDA09289006868D7F419B600002D
+E9F843044604F580402DED068B00F11008C0B04046A2F4
+2FF047F2E47604F52A473159451AA8373846DDF47BF203
+28ACBF47F2305041F28830A84202DB3059002877D14DF2
+B47547F2E3792859CDF477F60528B4BF0120002009F804
+0000F06FF838B13846DDF45DF218B1002009F804005FE0
+19F8040000285BD02859CDF45FF6411C2859C9B2CDF456
+F6D4F44AF400284FD1684693F431F10122414604A888F4
+7EF4694604A885F4B4F6FFF710F90122414622A888F473
+F442F6E062002122A804F5D64586F4A5F120359FEDC49B
+98B14046A1F4D0F78146684693F484F100F032F80746FE
+F753FB1CF41BF702464B46B9B22846D8F4EFF5684693F4
+74F100F022F8074600F0EFF8DFF830351CF4F7F71CF407
+F78146FEF73AFB1CF402F702464B46B9B22846D8F4F8F5
+4046A1F4A3F7305140B0BDEC068BBDE8F18300004DF630
+00005D7047B0EE40AAF0EE60AA684693F4F1940340B980
+0047B10000084611461A46FAF763BA00002DE9F8430446
+2DED028B04F55745BAB055F8AC0F00283DD000F0B8F800
+2839D022A8D7F40BF52A68014610461268926B904724AF
+B88B1CF4E3F60022DFF89C341CF462F58046386A89461C
+F4D9F6DFF89024DFF890341CF457F542464B461CF425F6
+41EC180B0122314604A888F4E6F304A9684685F470F768
+4693F43FF151EC100B53EC182B1CF4C9F641EC180B9DF8
+E400002870D000F075F800231CF4F4F46AD8DFF844341C
+F413F565D2A868D7F40DF5DEF4E9F000F00106A868D7F4
+06F5DEF4E2F0000900F00105B86B6FF00041884215D000
+F056F8DFF810341CF4F8F404D22268D26E35A920469047
+51EC180B00F0CEF804D22268126C30A92046904796B900
+F03FF8DFF8E8331CF4E1F40BD2216897ED043B896F97ED
+022B9DED241B9DED220B2046884735BBB7F91A0018B31C
+F45CF605460E4653EC182B0020DFF8B4131CF4E1F42A46
+33461CF4AFF50122DFF8A4331CF498F441EC180B98BF9F
+ED4E8B51EC180B1CF415F62368B7F91810DB6F02B22046
+98473AB0BDEC028BBDE8F183000051EC180B0022704704
+F5804610363046A1F4B8B62DE9F8432DED048BF0EE408A
+82B08046B0EE608A0C46B0EE080A2BF46DF408F5D64628
+36B0EE409A3046B0F42DF30078012805D03046B0F427F3
+0078072801D1002700E00127DFF81C63706808B9002508
+E0201ADFF8101388428041C043C00F80F0010501208DF8
+0400022201A968462BF466F308F50D59484680F479F200
+2269468CF4ADF030782843384370EE289A1DD1B5EE408A
+F1EE10FA18DDB4EE498AF1EE10FA13D508F52A4000F1A8
+052846DDF49EF13D280AD3484680F459F2B0EE680A07F0
+75FB7460284607F085FB02B0B0EE690ABDEC048BBDE8F1
+83DFF88412087070470000000000408F4002460B4651EC
+1A0B1CF4C6B50022924B1CF41CB40000000000D0724004
+46B0EE409AF0EE609A704700F58040103003F001BD0000
+2DE9F04104462DED028B04F55946ADF53E7D16F8C80F00
+2804BF70780028884600F0F58004F55845E035294614A8
+28F475F198ED008B854BFFF748FF1CF4ECF34DF2B47714
+D3824A824B1CF4C1F30FD998ED028B804B51EC180B4FF0
+66321CF4DBF305D34FF0CC327C4B1CF4B1F334D83078B8
+B100F0F8F80421DDF4F7F088B100F0F2F8A1F410F38046
+0421684628F44BF1014642460AA83BF438F30AA914A84F
+F4B4F2707800283DD000F0DDF80621DDF4DCF0002836D0
+00F0D6F8A1F4F4F2074600F0CDF80146F19403D0BC8000
+3A4668463BF41EF3694614A84FF49AF225E0307888B100
+F0C3F80421DDF4C2F058B10421684628F41BF101460AA8
+4FF465F20AA914A82BF489F2707878B100F0AFF80621DD
+F4AEF048B100F0A5F8014668464FF453F2694614A82BF4
+77F2294614A861F4D1F500286DD1307888B30421B4A828
+F4F5F0024614A9AAA83BF4E2F2AAA84FF46FF258B90421
+96A828F4E8F002462946A0A83BF4D5F2A0A84FF462F204
+2182A828F4DCF0024614A98CA83BF4C9F28CA84FF456F2
+58B104216EA828F4CFF00246294678A83BF4BCF278A84F
+F449F2707888B3062164A828F4C1F0024614A95AA83BF4
+AEF25AA84FF43BF258B9062146A828F4B4F00246294650
+A83BF4A1F250A84FF42EF2062132A828F4A8F0024614A9
+3CA83BF495F23CA84FF422F258B106211EA828F49BF002
+46294628A83BF488F228A84FF415F214A928464FF407F2
+00F031F80DF53E7DBDEC028BBDE8F08100009C92890000
+408F4000752241FCA9F1D24D62503F4012774100755241
+00A40F410000E03F00D07240C4C99100E1930400008038
+409B9999999959484066265FC0CC6C51C006210AA828F4
+60B03859D7F4D3B2000004F5EE40E830DDF417B0000008
+2101700021417081808170C180704738B500F02BF840B9
+2846A1F4E9F420B91D210FF25800F4F7F9FB00F019F8BD
+E83440A8F4C1B1000038B500F017F840B92846A1F4D5F4
+20B927210FF23000F4F7E5FB00F005F8BDE83440AFF409
+B30000206F2A78697800EB021070470446024800780D46
+7047000034CC910070617463685F676C676E73732E6370
+7000000000082101700021417081708180C180704738B5
+04460D466068B5F9061040186060B5F90810A0684018A0
+60B5F90410206840182060B5F90A10E0684018E060B5F9
+0E102069401820612868A061B5F90C10206A40182062B5
+F91410606A40186062B5F91610A06A4018A062298BE06A
+10FA81F0E062698B206B10FA81F02063606920B92868B5
+F90E10401A606140F2DC512868884203D2302121481DF4
+0FF3206960B1B5F90E1000EE101A00EE900AB8EEC00AF8
+EE600A80EE200A01E0B7EE000AD5ED040A60EE200AB7EE
+001A31EE400A94ED071A40EE010AC4ED070A31BD00000F
+4991EC0C0B80EC0C0B7047D0E90E230B49C1E90023D0E9
+1023C1E90223D0E91423C1E90423D0E91623C1E90623D0
+E91823C1E90823D0E91A23C1E90A237047E8E6890038B5
+04463220009004F5547504F519632022294620462CF409
+F732232022AA49284624F433F02046F1940360C0800032
+BD000061F410B470B5F2B004460D465FA82BF4CDF40026
+41F290406821405901FB060000F150015FA82BF4CFF476
+1C322EF1D34DA82BF4BBF4214601A861F4D9F307E001A9
+68465DF40CF769464DA82BF4BCF401A85DF403F70028F2
+D15FA929A8C5F4C5F629AA4DA93BA8C4F4B0F73BA903A8
+2BF478F40AE003A968462BF479F46946204661F4DBF303
+A82BF468F403A82BF463F40028EFD072B070BD00002DE9
+F84F0E462DED068B06F1500982B0804693464946FFF7A5
+FF050012D14946404661F4A5F34946404661F4ADF30500
+04D136210FF20820F4F7B2FA15B1284607F0C2F82C6804
+B10124D6E90E23D6F810A0664900201CF47FF1DBE90023
+41EC180BF768002000211CF420F11ABF780800F0010600
+26F80443BFB80900F0010080F001070027E4B23CB34946
+05F11C0007F0B0F8E8B948462BF44EF000F0B4F81CF4D6
+F2CDE90001A8691CF4D1F253EC192B1CF49BF3DDE90023
+1CF41FF2CDE9000150461CF4C4F2DDE900231CF428F103
+D22946404600F0A7F83E4208BF9FED440B7DD0D5E90401
+53EC182B1CF4BEF241EC190B286800283BD1484628F490
+F1DBE9000153EC102B1CF470F341EC190B484628F485F1
+B0EE40AAF0EE60AAB0EE490AF0EE690A2BF437F1064651
+EC180B53EC1A2B1CF45AF341EC100B2BF42CF1301A1CF4
+7BF206460F46484628F468F151EC100B32463B461CF4FE
+F0C5E90201C5F800A04A4605F11C01684658F414F118E0
+51EC190B01221F4B1CF4ADF004D8D5E9022300201D4908
+E081F000411CF4A3F007D8D5E9022300201A491CF4AEF1
+C5E9020185ED048B2946404600F032F8B0EE408AF0EE60
+8A48462AF4BDF700F023F8AAEB00001CF443F253EC192B
+1CF4C3F01CF41DF2A861B0EE480AF0EE680A02B0BDEC06
+8BBDE8F18F00000000F0BF000000000000000000001041
+00002041C9328100000020C12868B0EE409AF0EE609A70
+4780B5D1E90223D1E904011CF46DF141EC100B01BD0029
+1CBF084606F0CBBF704780B5FFF795FE806902BD000070
+617463685F676C70655F6164725F73746174652E637070
+0000000038B5044600F038F868B12078A1F4B0F6014668
+4692F474F16946601C06F0CCFF012538B900E000251E21
+0FF67830F4F789F915B168467CF403F02078062819D8DF
+E800F0150415080C15150000F014F877300AE000F010F8
+403806E06078801F092804D200F008F82030C0B232BD00
+F003F832BD002032BD601CA1F43DB2000000F158010722
+0A729FED670B00224A72028080EDF19403F0C38000020B
+4FF0FF32428080ED060B0022026180ED080B80ED0A0B80
+ED0C0B80ED0E0B80ED100B80ED120B80ED140B0A804FF0
+FF328A700022CA707047000038B50C462DED068B054620
+7828809FED5C9B607868809FED5C8B60681CF482F14FF0
+FF32DFF82C3A1CF400F0C5E902019FED7CABA0682861E0
+681CF469F100F0B1FB00F0ABFBC5E9060120691CF460F1
+53EC1A2B1BF4EAF700F0A0FBC5E9080160691CF45FF100
+224FF07B531BF4DEF7C5E90A01A0691CF44BF100F093FB
+00F08DFBC5E90C01E0691CF442F100F08AFB00F084FBC5
+E90E01206A1CF439F100F081FB00F07BFBC5E91001606A
+1CF430F100F078FBC5E91201A06A1CF429F153EC1A2B1B
+F4B3F7C5E9140105F15800A178018094F82C108170E178
+C1702846BDEC068B32BD30B587B004460D461146684692
+F4E6F228691CF415F141EC100BB5F8581003A892F4DEF2
+024608236946204692F4AEF307B030BD38B5DFF83C5904
+4607231022294623F4B7F507231022294604F1700023F4
+B0F5DFF8200938B1DFF8200920B9D5210FF68C10F4F793
+F8204600F006F8204632BD000000000000000070B50446
+002504EB05163046A7F42CF606F17000A7F428F66D1C07
+2DF3DB70BD000000000000003E112D4454FB210940F8B5
+0546002428780026062823D8DFE800F00422090E13181D
+00DFF8BC48DFF8BC0817E0DFF8B848DFF8B80812E0DFF8
+B848DFF8B8080DE0DFF8B448DFF8B40808E0DFF8B448DF
+F8B40803E0DFF8B048DFF8B0080668DCB10021684692F4
+20F06946681CE7F442F2074668467BF4B8F677B92846FF
+F794FE002100E0491CB14206DA30224A43135D8342F7D1
+1019F2BD0020F2BDFEFFFFFFFFFF3F3DF0B583B00C4615
+461E46294601A891F4F9F7024621466846A7F4A4F501A8
+7BF491F66846FFF79EFF070019D097F92C00022803D1DF
+F80008007888B92146384606F044FE60B139463046FFF7
+C3FE06F1600004704570684677F478F60120FEBD684677
+F473F60020FEBD00002DE9F043C7B004464E9E0D469046
+99462CA8FFF781FE00F03BF8024629782CAB2046FFF7B7
+FF002770B34046A1F4B2F050B300234A4641460EA887F4
+4DF50EA906A885F4CFF006AA2CA903A8FFF7FEFE002203
+A90AA893F41FF0024606A9684692F4FCF1684692F433F0
+002332462CA9204600F011F8070006D0287804EB001069
+1C7030A7F416F5384647B0BDE8F083681CA1F47DB00000
+F8B52DED108B0C462DED020B98B094F86000012816460E
+D0DBB263B9DDE9180121F00041F1940380C780000122DF
+F840371BF427F698BF002040F2C28104F108079FEDE2AB
+97ED040B2DF4DDF6B0EE40DAF0EE60DA97ED040B2DF4AB
+F6B0EE408AF0EE608A97ED0C0B2DF4CDF68DED100B97ED
+0C0B2DF49DF6B0EE40FAF0EE60FA97ED080B00F0EFF941
+EC190B00F0F5F900F0F3F902460B4600F0B3F900F0C7F9
+00F09DF900F0DDF900F0B5F900F0E5F9DFF8C026DFF8C0
+361BF423F600F0B7F953EC102B00F09DF9CDE90E0153EC
+1B2B00F0B1F9D7E90E231BF4E5F6CDE90C0106AA39460C
+A88DF418F49DED060B2DF48AF600F074F99DED060B2DF4
+5AF600F074F900F0AEF900F086F900F090F9D7E90023B0
+EE40EAF0EE60EA51EC1C0B1BF47AF741EC110BB0EE41CA
+F0EE61CA00F092F941EC100BB0EE4C1AF0EE6C1A2DF430
+F6D7E90C0100F050F953EC1C2B1BF4AAF641EC1B0B00F0
+4EF997ED00EB00F044F953EC1E2B51EC1E0B1BF4CAF500
+F052F900F086F900F014FB02460B46204629461CF408F0
+00F078F941EC1C0BB0EE4B0AF0EE6B0A2DF436F6B0EE40
+9AF0EE609AB0EE4B0AF0EE6B0A2DF402F6B0EE40AAF0EE
+60AA00F048F9CDE90A0100F03EF9CDE90801D7E90623DF
+F8AC05DFF8AC151BF468F6CDE90401DDE9042300F02AF9
+D7E90A231BF45EF60446B8680D461BF403F7DFF88425DF
+F888351BF481F500F003F941EC1C0BB0EE4C0AF0EE6C0A
+2DF4F9F500F0E3F800F0EDF8DDE9082300F0E3F851EC18
+0B1BF46BF5DDE9082341EC1E0B51EC1D0B1BF463F5DDE9
+0A2341EC120B8DED002B00F007F900F019F922462B461B
+F427F6DDE90A2341EC110B9DED002B8DED001B8DED022B
+51EC1C0B1BF447F504460D4600F0EDF800F0C5F841EC10
+0B9DED022B9DED001B12A882F49EF50146304682F4F4F5
+DDE9100197ED00EB53EC1E2B1BF42CF553EC192B1BF4FA
+F5DDE90E231BF424F581F0004141EC190B53EC1E2B51EC
+1F0B1BF41AF500F068FADDE90E231BF414F500F0CAF881
+F0004141EC1A0B314608A882F4B6F500F070F808AA0146
+02A8A7F41DF400F09FF804460D4653EC1B2B00F0A1F822
+462B461BF4C9F500F085F8014602AA68469EF476F16946
+06F118009EF46BF1314608A882F491F500F04DF8014608
+AA02A8A7F4FAF353EC1B2B00F07CF804460D4600F07CF8
+00F05AF800F064F8014602AA6846A7F4D3F3694606F120
+009EF44AF153EC1A2B51EC1D0B1BF4C4F453EC182B1BF4
+0AF781F0004141EC100B68469EF42FF1014606F128009E
+F434F1D7E9122300F04AF8D7E9102306F130041BF47CF5
+C4E9000197ED120B84ED020BF1940310CB800004202074
+01201AB0BDEC108BF2BD0000000000000000F03F9DED04
+0B0EA8A7F4A9B30000B0EE40BAF0EE60BA70470000B0EE
+40CAF0EE60CA70470000B0EE4C0AF0EE6C0A2DF4D8B4DB
+48DC491BF4C6B602460B46204629461BF400B602460B46
+51EC1A0B1BF4FAB541EC100B0AA89EF4E1B0000041EC10
+0B2DF4ECB4DDE918011BF462B453EC1C2B51EC190B1BF4
+5CB453EC1C2B51EC1A0B1BF456B453EC1E2B51EC1B0B1B
+F450B497ED000B53EC102B51EC100B1BF448B453EC182B
+1BF444B453EC192B1BF440B404460D4653EC1E2B51EC1C
+0B1BF438B430B5A94883B000780C4608B100203EBDF822
+182120461CF49DF50125E9B201A891F428F50246022168
+46A7F4D3F201A87BF4C0F36846FFF7CDFC20B1C1780078
+001900F8011C684677F4B8F36D1C192DE4DB01203EBD00
+0070B504460D46A4B01646FFF783FD0146287804EB0010
+AEF44DF438B30AA8FFF7BDFBFFF777FD024629780AAB20
+46FFF7F3FCD8B132460AA903A8FFF749FC002203A906A8
+92F46AF502463146684691F447F7684691F47EF551EC10
+0B1BF422F52AF466F38D4988428041C00F24B070BDF8B5
+2DED068BC4B0164604460D461B2100F012F9002800F0D6
+802A68926B2946684690472846A7F429F201466A4601A8
+A7F46CF268467BF459F39DF80400022803D001A8FFF762
+FC070000F0B980314605A884F4D1F505AA01A92046FFF7
+98FF002840F0AD8001233246294626A88DF497F1002332
+46294608A88DF491F108A926A884F4BFF3B0EE408AF0EE
+608A26A902A884F4B1F501A8FFF708FB3870032100F0CA
+F878700F2100F0C6F8786002A891F438F72AF40AF5B860
+162100F0C0F8F860192100F0BCF83861112100F0B4F878
+61142100F0B4F8B861182100F0B0F8F8610D2100F0ACF8
+3862092128468DF4EDF0B0EE409AF0EE609A51EC190B6F
+F001024B4B1BF49AF541EC100B2AF4DEF4B8620A212846
+8DF4D9F0B0EE40AAF0EE60AA53EC192B51EC180B1BF43D
+F300F08BF800223F4B1BF437F341EC100B2AF4C5F47862
+02A891F4EBF6B8700DF10501032087F82C009DF8040004
+EB0010A7F4B3F115202BF44CF050B30DF10500A0F419F5
+04469DF8040008B9472517E0012808BF532513D0022808
+BF52250FD0032808BF51250BD0042808BF422507D00528
+08BF452503D006280CBF4E25782527F433F100942B460F
+F2B00215212BF434F001A877F497F244B0BDEC068BF1BD
+0000FFFFDF3D29E10A0014560200581A000038CC91004C
+6882004C6E8200C8638200F19403A0CE80004868820004
+7082005471820000578200005D8200045D8200C4638200
+506E82000070820020FE6D4100505B9366A8F6425B8DCB
+D7A71D13BFA71D133F803A0900FFFF3F3D0000E0412A68
+126D284610472A68926D2846104753EC1A2B1BF47EB370
+617463685F676C70655F616C6D6D67722E637070000000
+45706832416C6D2025632C2025640A0070B500F59854A8
+3482B000212046A1F431F202212046A1F42DF200250FF2
+BC0600F07EF8032100F077F800F04DFB00F04FFB6D1C04
+2DF3D30FF2A406002500F06FF8042100F068F800F03EFB
+00F040FB6D1C212DF3D305212046A1F40BF200250FF2A0
+0600F05CF8052100F055F86946A7F4E2F000F02CFB6D1C
+0C2DF2D30FF29006002500F04CF8062100F045F800F01B
+FB00F01DFB6D1C082DF3D3F6F722FAD0B1DFF8D84D6068
+10B13F2100F040FD4FF44860F6F718FA60602820F6F714
+FAA0604FF4486160681CF4EEF2A06828211CF4EAF20020
+207073BD0000010203070102030405060708090A0B0C0D
+0E10131415161718191A1B1C1D1E202122232425000000
+060A10111416171C1D20222301020304050607092046A1
+F4C7B10000A95D684691F406B310B50B8848F29014A342
+02D100F014F80CE048F29114A34202D100F0A1FE05E048
+F28F14A34203D100F074FF012010BDBDE81040D5F464B0
+70B504460D4600260EE000F0DDFC50B100F0DAFC582101
+FB06510368CA6DD3F8883008319847761CE8888642EDDB
+70BD2DE9F04F884608F14805A3B00446288C092802DB6D
+2100F0C3FC08F108094FF0000AB9F81C00C0B2A6F46CF6
+064601AF11E0CCF4F9F160B100F0AEFCD0F800C0B9F81C
+30BBF80C20DCF884C0DBB26946E0470AF1010A288C8245
+64DAA82000FB0A8000F1BC0100F59E7B0A68521E00924A
+680192002A8B687B60CB68BB600B69FB604B693B618B69
+7B61CB69BB610B6AFB614B6A3B628B6A7B62CB6ABB620B
+6BFB624B6B3B638B6B7B63CB6BBB630B6CFB634B6C3B64
+8B6C7B64CB6CBB640B6DFB644B6D3B658B6D7B65CB6DBB
+650B6EFB654B6E3B668B6E7B66CB6EBB660B6FFB664B6F
+3B678B6F7B67C96FB96721A9DBF80000F867DBF8040021
+90DBF808004860206895D0CCF48FF10028A1D000F043FC
+D0F800C0BBF80C20DCF83CC033466946E04795E798F806
+00C0071ED502A83DF494F3102208F114011CF40FF200F0
+2BFC98B100F028FCB8F806100906490E01F00101019102
+A9009131460668D9F80830D9F80420D6F838C0E04708F1
+2806707DC00721D5707BF1940330D280008DF80D007068
+0190B0680290308AADF81000708AADF8120030788DF800
+00B07B8DF80E00307B8DF80C007088ADF8020000F0F6FB
+28B100F0F3FB69460268126C9047A879F0B1F0690190B0
+690090A8788DF80A0068798DF80D0028798DF80C002878
+8DF80800E8788DF80B0068788DF8090000F0D5FB28B100
+F0D2FB69460268D26E9047287EE8B1B5F91A00ADF80000
+A88BADF80200A87F8DF80400E87F8DF8050000F0BDFB68
+B100F0BAFB0746DDE900010A46014638463F68D9F80030
+D7F844C0E047A87D58B3F0690390B0690290A8788DF812
+0068798DF8150028798DF8140028788DF81000E8788DF8
+130068788DF8110000F094FB90B100F091FB0646D9F800
+00019002A883B00CC869460CC10CC80CC130463668D6F8
+4CC00EBCE04708F19006307A80B16846D4F4EDF5306902
+90F0680190708900F070FB28B100F06FFB69460268926D
+904708F17A07B87840B36846AEF440F1B7F804A0388AAD
+F80A00F889ADF80800B889ADF806007889ADF804003889
+ADF80200F88800F04EFB80B100F04DFB8346694603A8D4
+F4AEF5DBF800C0D9F80030DCF848C0024651465846E047
+08F1750B9BF8030050B36846AEF40AF1B7F800A0A86A01
+90686A009095F82C008DF808009BF802008DF80B009BF8
+01008DF80A009BF800008DF8090000F01EFB70B100F01B
+FB0546694603A8DFF4C0F0024628462D68D9F800302D6D
+5146A847B87C80B16846DFF4C1F07068029030680190B8
+8A00F000FB28B100F0FFFA69460268526D904708F1B005
+287880B16846DFF4B2F0A868029068680190688800F0EB
+FA28B100F0EAFA69460268D26D9047307D80B16846DFF4
+A5F0F0690290B0690190F08A00F0D8FA28B100F0D7FA69
+460268126E904723B0BDE8F08F2DE9F04F87B0CA8801EB
+42020023138101F10806CA885118C91D00F59850019100
+F1A8080DF1080907E0761C30783B281CBF01988642F8D1
+761C019886427AD200273846A1F458F01CF4F0F1C4B238
+46A1F452F02246314622F489F7002804BFA05D3A2855D1
+02A814211CF459F0A1190020491C04E011F8012B00F809
+20401C0A783B2A18BF002A02D0C0B21428F2D339464046
+A0F446F7A6F454F602A81CF4C5F10024451E21E0A0F141
+01062934D237385FFA80FA4FF0000B4AFA0BF0C0070ED5
+0BEB8500411CC9B2684691F46EF039464046A0F426F700
+F032F800F034F80BF1010BBBF1040FE7DB6D1E6DB2002D
+13D4E4B214F80900641CA0F130010A2938BF3038D5D3A0
+F161010629CCD25738F19403C0D58000CFE77F1CFFB207
+2F93DB0322314607A022F425F7002805D1F01C05F0BCFE
+DFF8481908607AE707B0BDE8F08F574E3A006946A6F4C1
+B5000068467AF4CFB600002DE9F0430D46C1B00446A868
+410911F0010114BFDFF814294FF0FF32A3689343104018
+4304F59856A060A23609B9E889308000F00DFA002800F0
+6F817DF4B0F6DCF4C4F2806818B94FF4CF7100F004FA28
+8A40B17DF4A4F6DCF4B8F28168288A29F402F604E07DF4
+9BF6DCF4AFF28068708000F0EDF93188D1F4DCF500F0E8
+F97188D1F4DFF500F0E3F90268217AD2F8942001F00101
+9047207A00F0810081280CBF0126002600F0D3F93146D1
+F4BCF000F0CEF90268A168D2F8A020890801F001019047
+00F0C4F90268A168D2F8A420490801F00101904700F0BA
+F90268A168D2F8B020490A01F00101904700F0B0F90268
+A168D2F8AC20C90801F00101904700F0A6F90268A168D2
+F8B820890A01F00101904700F09CF9A989CFF43BF200F0
+97F9A168CA09CB064CBF02230023CE034CBF1026002649
+0302F001024CBF202100211A43324311430268D2F89020
+904700F07EF90268A168D2F8BC20090A01F00101904700
+F074F9A168DEF43BF7A068800004D500F06CF90121D4F4
+83F107A826F4CAF320680FF62409CBF4A9F6DEF433F706
+460020002159F821201043491C0729F9D3A16810EA0108
+08BF4FF49018002759F8270018EA000F51D004F5985039
+46A830A0F406F601461BA8A0F436F015E08DF8000001A8
+7AF4E0F59DF80000512801DB562807DB684656F473F618
+B1694607A827F426F71BA8A0F425F01BA8A0F424F060BB
+1BA8A0F422F0C1B202A890F424F70246394601A8A6F4CF
+F40246314668469FF4B8F501A876F4BBF502A87AF4B4F5
+684656F44DF60028CED11BA8A0F406F0C1B201A890F408
+F7A0F402F09AF47CF4C11D0E2934BF3B300020B8E77F1C
+072FA5D3002603A829F467F3324607A911A826F492F311
+A91BA82AF4B6F012E01BA901A82AF4B7F03146684626F4
+75F29DF804009DF80010411A03A829F4D3F11BA82AF4B0
+F01BA82AF4AFF00028E7D0761C072ED7DB00F0C4F807A9
+89F465F400F0C5F8D1F4C7F400F0C1F8FBF74FF800F0BD
+F8D1F4A1F4A06880010CD500F0B0F8D5F49EF5064600F0
+ABF846F004010268D2F888209047A068400004D500F0A6
+F8012105F02BFDA068002804D500F09EF8012105F027FD
+A068010504D5DBF4F0F241F288311AE0C10404D5DBF4E9
+F24FF47A6113E0810404D5DBF4E2F240F6B8310CE04104
+04D5DBF4DBF24FF4F1940350D98000FA6105E0000405D5
+DBF4D4F24FF47A71DCF4ECF000F074F850B1A079297B00
+F0010001F00101884218BF4FF0010801D14FF0000800F0
+64F848B1A079297B00F0040001F00401884218BF012700
+D1002700F056F850B1A079297B00F0020001F002018842
+18BF4FF0010901D14FF0000900F046F848B1A079297B00
+F0100001F01001884218BF012600D10026A889E08000F0
+30F828B100F02DF80268E188526E9047B8F1000F03D000
+F02AF8CDF416F51FB100F025F8FBF7DDFBB9F1000F03D0
+00F01EF8FBF7F4FB1EB100F019F8CDF42FF500F015F848
+B1DFF8FC542868012804DB00F00DF82968FEF7E0F841B0
+BDE8F08300002068D5F4E9B40000ADF800002068CBF445
+B500000FF22C50F2F720BE02680A604068486070470000
+38B5846842F02005AC431140214300F59852816022F8A2
+3F049951800021BDE83440D5F4B9B10000F8B505462DED
+068B28680E46CBF41EF500287AD02868D5F4B7F4DCF493
+F0C00706F1440456D42868CBF410F5074606F12C00DEF4
+EBF5B0EE40AAF0EE60AA06F12000DEF4E3F5B0EE409AF0
+EE609A06F11400DEF4DBF5B0EE408AF0EE608A06F10800
+DEF4D3F53968896FB0EE4A3AF0EE6A3AB0EE492AF0EE69
+2AB0EE481AF0EE681A384688472868CBF4E0F4618901EE
+101ADFEDA00AB8EE411AE18861EE201A01EE101A218902
+EE101AB8EE422AA18862EE200A9FED980AB8EE411A02EE
+101A016821EE001AB8EE422AD1F8801022EE000A884728
+68D5F457F4DCF433F0C00613D4B4F90200B0F5FA6F0EDA
+2868CBF4ADF4BDEC068B0368B4F90220B4F90010DB6F01
+B0BDE8F0401847BDEC068BF1BDF0B5ADF5037D04460D46
+02A8D2F446F505F10806F06E00F44040B0F5804F03D04F
+F42371FFF746FF3068029008AFB088ADF80C0003A8F188
+4180318981807189C180B1890181F1894181318A818171
+8AC1817169016105F12000DEF44FF58DED080B05F12C00
+DEF449F587ED020B05F13800DEF443F587ED040B05F144
+00DEF43DF500F08BF97E9005F15000DEF436F587ED060B
+05F15C00DEF430F587ED080B05F16800DEF42AF514A800
+2187ED0A0B016096F86C0000F001003863F16E490801F0
+010140EA41003863F16E890801F0010140EA81003863F1
+6EC90801F0010140EA01103863F16E090901F0010140EA
+41103863F16E490901F0010140EA8110386305F17800DE
+F4F9F400F047F99F49086005F18400DEF4F1F400F03FF9
+9C49086005F19000DEF4E9F400F037F99949086095F89C
+003228A8BF3220F19403E0DC80008DF85400002014E005
+EBC00202A99E3201EBC0014E3153784B70401C13780B70
+C0B2B2F902304B80B2F904308B8092798A719DF8541088
+42B8BF3228E4DB0020ADF80400DBF4EEF001A900910DF1
+0503012202A9F8F708FB9DF8040020B9DBF4E1F0F8F763
+FE48B32068164DCBF4C8F3002820680ED0CBF4C3F302A9
+D0F474F66868D8B1FFF774FEAB682A786968FDF7E9FD13
+E0CBF4BEF380B12068CBF4BAF302A90268126890476868
+38B12068CBF4B1F3AA6829786868F8F73CF80DF5037DF0
+BD000080CA91000000803A0000803B2DE9F843614D6868
+0028894600F0B28009F14806317AC90739D54FF448611B
+F4FFF3A86828211BF4FBF30020287009F10800A968FFF7
+3CFEA86800F1080109F11000FFF735FE09F11800DEF451
+F400F09FF8A968086109F12400DEF449F400F097F8A968
+486109F13000DEF441F400F08FF8A968886109F13C00DE
+F439F4AF6800F086F8F86130683862B088B88400276AE0
+702111FB0798696801EB801108F15800FFF705FE00F077
+F800F1080108F16000FFF7FDFD00F06FF800F1100108F1
+6800FFF7F5FD00F067F800F1180108F17000FFF7EDFD08
+F17800DEF409F400F061F820627F1C08F18400DEF401F4
+00F059F86062FFB208F19000DEF4F9F300F051F8A06208
+F19C00DEF4F2F300F04AF8E06208F1A800DEF4EBF300F0
+3DF800F1300400F035F8206008F1B4000188A1804188E1
+80818821818179A1722A786968C07901EB821181F83B00
+08F1BC00DEF4CFF395F80080686800EB881400F018F8E0
+6308F101002870707A8742BCBF287832288EDBBDE8F183
+AC928900F707FFFFD4C99100D8C99100DCC9910080CA91
+0051EC100B1CF46AB46868297800EB8110704700006868
+297800EB811451EC100B1CF45CB400B583B00020019000
+90DAF4C9F76A4601A9F8F751FDDAF4C3F7009A0199F8F7
+51FD07BD70617463685F676C70655F6F6E636869705F70
+65785F6465636F6465722E637070000000000002000000
+00000000100000000001000040000000080000008000DF
+F8380C05F0D0B938B5044642F2E0710020085104F51C55
+00F008F900F06AFB04F13000C2F46EF1002084F8340142
+F6394184ED420A01200855E83504F530503C303DF485F0
+04F5305000213830DFF447F52846E0F4B4F4DFF460F560
+688AF41BF22846E1F438F10021E1F439F104F51455B035
+9FED6A0B42F2D85185ED040B85ED060B85ED080B002008
+55DFF8B04B20604FF4C87029F4B3F100EE100AB8EEC00A
+84ED010A04F1F1940370E08000080002F0C9FB05F095F9
+01462A6804F10800BDE8384005F047BC00002DE9F0472D
+ED048B04468CB06068A5F417F6814604F59C7A5046BCF4
+C9F4B0EE409AF0EE609A5046BCF4E4F400F0ACFD41EC18
+0B6846E1F4B7F004F5145757F8B40F88F47FF5E1F4B9F0
+050018BF01257868BDF46BF480467868BAF403F0007809
+280CBF0126002648EA0500304380F001005DB17868B9F4
+F5F70078012818BF002048EA0000304380F001000299C0
+B2002812BF41F001004808400002907868ACF488F50078
+0299002814BF21F0020041F0020002907868ACF47CF500
+780299012814BF21F0040041F00400029004F13000BCF4
+6DF451EC100BDFF8742ADFF8743A1AF433F102988CBF20
+F0100040F0100002903868AAF46BF60028029814BF40F0
+400020F0400002905046C2F498F0DFED140AB4EE600A02
+98F1EE10FA54BF20F4007040F40070029000F01DF80246
+00F076FAF0EE690A4B46694604A8E1F441F07868BCF44C
+F6626804A905F0A4FB0CB0BDEC048BBDE8F08700000000
+0000000000000000484204F13000BAF468B2FEB50446FF
+F744FF6846E1F441F042F6B04004F514560059B036810E
+C00E00F0010080F0010501F00101B06881F00107BDF4C4
+F30028029814BF40F0800020F0800002907068AAF40BF6
+0028029814BF40F0080020F008000290002F029814BF40
+F4804020F480400290002D029814BF40F4005020F40050
+0290694604F59C7007F03EFB2046D7F44FF730689FF4E6
+F210B1204600F0C4FCF7BD00002DE9F84F044604F51C50
+2DED048B00F1E809DCB04846E0F46BF3C5F471F0824648
+46E0F465F3E0F4F5F742F2D95700253855002814BF4FF0
+05084FF0040804F530568436706870B96068BCF40DF401
+4652A826F441F452A839F422F018B16068A5F4E8F47060
+2046D8F4E8F194F834010028DFEDE49A00F0B1816068BC
+F4F4F3014648A826F428F448A839F409F04045C0F0A481
+04F51450B4304068BCF416F6024604F1F00104F5F550C2
+F48BF409A8E0F4BEF7395D0B98002912BF40F001004008
+40000B9042F2B4500059AAF47AF500280B9814BF40F002
+0020F002000B900B9840F004000B903CA889F4D5F56068
+A5F4A0F47168A0EB010B04F13000B9F4EDF600F053FE04
+F13000C1F493F7B0EE409AFFF723FF014616A8ACF4A3F7
+04F50C5101F1E80842F210710391CDF808B042F2E03102
+46095D01913CAB09A9009100F068F95146404609F030FE
+04F5305000F1380A4046C1F46DF7B4EE690AF1EE10FA40
+F11B814046F1940300E48000E0F46CF700F006FC41EC19
+0B4846E0F447F7E0F467F740B151EC190BDFF8C02BDFF8
+C03B19F4D8F761D88DF81E504046E0F45AF728F4F6F1AD
+F820004846E0F4E9F68DF81D004046E0F44EF7014614A8
+5BF4A2F504F1F0010EA8ACF44FF74846E0F444F7E0F444
+F7483038F465F70428ACBF4FF0010BAB464046E0F43DF7
+00F0E1FD4046BAF422F10C904046E0F438F78DF81C0048
+46E0F403F7BDF820100C9ACDF800B049B20691B0EE481A
+9DF81D100591F0EE681A01210491B0EE490A14A90391F0
+EE690A0DF11E0102910EA9019194F834319DF81C10E0F4
+4CF7002800F0BA804846E0F4DCF60121E0F4DDF64046BA
+F4ECF000F0E2F84046C1F4E7F6012084F8340184ED420A
+4046BCF48FF205464846E0F4EFF7014601232A460CA885
+F43DF60CA9684683F4BFF1694604F5947090F4ECF2385D
+68B14046E0F4DDF642F469F528F4A9F705464846E0F41D
+F22946DFF4D6F241460CA8BBF44CF7014604F13000BBF4
+95F74046E0F4C8F7DFEDB20A00F072FDACBF0125002538
+5DB0B14046E0F4B2F628F44EF10728B4BF012000202843
+0BD004F13000BCF44CF2DFEDA70A28F4C0F68DED000A00
+F07AF84046C1F48DF6DFEDA30A00F04FFD2CD5002D04BF
+385D002827D12046DBF49CF5052822DB04F130010CA8BB
+F40DF7DFF80C1A009104F59C756946BCF469F40CA92846
+05F0D9FC03215046DFF457F204F51450B4304068BCF433
+F4C4F423F12846DEF40CF2BCF442F203E002215046DFF4
+45F204F13000BCF403F2306042F639410020085501252C
+E05046E0F4CFF501280FD06068BCF45EF201460CA826F4
+92F20CA838F473F607281BDB2046D7F4EEF517E0307A40
+1C3072C0B2052811DB2046D7F4E4F535720CE004F13000
+BCF4DCF1B4EE690AF1EE10FA03D5CDED009A00F009F85C
+B02846BDEC048BBDE8F28F00000000C843694604F13000
+BCF4FDB30000B0EE481AF0EE681AB0EE490A7047000001
+4604F1F00080F4B9B60000F8B504462DED028B04F51456
+8CB056F8B40F0D46AAF4BEF320B104F5F05038300AF0C2
+F97068ADF43FF50078022805D07068ADF439F500780328
+01D1012600E00026D5E90C010022DFF8D83819F460F640
+F28A8004F5305717F88D0F00281EBFA86CC0F300100028
+0DD0D5E90E0100F04BFA08D87878401C7870C0B2042802
+DB00203870787029462046D8F4BBF3A86CC00800F00100
+8DF80400B0EE408AD5E91001F0EE608A1CF455F0039003
+AB01AA00F064F8D8F41CF404F13000BBF4B0F528F42AF6
+8DED020AF1940390E78000334602AA00F056F8D8F41AF5
+95ED060B8DED060B42F6B04095ED080B8DED040B005D40
+060BD42046DAF48EF3332806D3009604AB06AA29462046
+00F043F89DF80400A96C60F3C301A96403981CF466F0CD
+E90A010020DFF80818CDE90801022208A90AA880F4D8F4
+85ED100B04F530509DED060B85ED060B38309DED040B85
+ED080BE0F4E1F403280AD12046DAF45CF330B104F5E850
+E830BDF4AAF385ED0A0B0CB0BDEC028BF1BD0100A04000
+0048430000C842B0EE480AF0EE680A2946204670470000
+2DE9FE4F2DED088B0C468EB0824694ED0A2B94ED081B94
+ED060B08A882F446F2A06CC0F3001020B100F08AF938BF
+012600D300260AF5F05000F138084046E0F4A5F646EA00
+0700F07BF934BF012100214046E0F49FF642F2B8500025
+50F80A00B9F41CF442F68D490078012808BF0125229880
+F00100054207EA050605D119F80A0020B100F066F901D2
+012500E000252EB919F80A0028B100F05CF902D2012600
+2705E04046E0F437F6384080F001070AF59C70E0F472F6
+00F082F90022DFF8E03619F471F619F4F9F6834686F001
+00384360D14046E0F467F62168081AB0F5FA6F00D865B9
+08A94046E0F45FF601214046E0F45FF621684046E0F45F
+F652E04046E0F45DF621684046E0F457F619F80A0030B9
+4046E0F459F60BFB00F01F283DD300F023F9014602A8AC
+F4BDF4DDE9022305469FED969B00F01CF9CDE90001D4E9
+06239FED948B00F0F2F800F0F4F8CDE90201DDE9042300
+F00CF9CDE90001D4E9082300F0E4F800F0E6F8CDE90401
+DDE9062300F0FEF8CDE90001D4E90A2300F0D6F800F0D8
+F8CDE9060129464046E0F40CF607E000214046E0F40BF6
+08A94046E0F403F637B108A94046E0F412F600F0B8F8B1
+E000F0D5F8074600F0D6F839467FF4EBF6F0EE609AD4E9
+0C01F2EE040AB0EE409AB0EE608A1BF4F5F600EE100AF0
+EE480A28F42DF4B1EE048AF0EE480A28F46DF4B0EE40BA
+5EB14046E0F4E5F50BFB00F0B0F5967F34BFB0EE48BAB2
+EE00BA42F2E07757F80A003C2828BFB42851D3D4E90E01
+00F0A8F89FED5CAB98BF9FED5DAB002E46D100F093F805
+4600F094F8D4E910230646DFF85805DFF8581519F4D7F4
+2A4641EC130B35461646B0EE438AF0EE638A00F0A6F800
+F0BCFA324641EC120BB0EE483AF0EE683A2E46B0EE428A
+F0EE628A1546B0EE43AAF0EE63AA00F091F841EC110BB0
+EE4A3AF0EE6A3A2A463146B0EE482AF0EE682AB0EE490A
+F0EE690A4046E0F428F551EC100B1BF482F60BEE100A00
+F076F8F1940320EB800053EC192B19F47CF403D357F80A
+00012807D100F045F801464046E0F475F500F01BF84046
+E0F474F551EC100B00F02EF80DD200F031F8179990ED00
+0B81ED000B00F02AF890ED020B189880ED000B0EB0BDEC
+088BBDE8F78F94ED0C0B4046E0F45BB5000051EC180B19
+F466B4DDE9002319F434B5D4E90E0121F00041DFF86024
+DFF8603419F43CB4D4E90C010022DFF8583419F435B400
+004046E0F4A7B400004046E0F43DB5000051EC190B19F4
+44B4DFF83824DFF8383419F4FEB30100008014AE1A4000
+00808C5EF2EF3F00000000E7425B3F0000000000001040
+000000000000144040D9890038D989001BEE100A1BF44C
+B610EE100A1BF448B62DE9F84F2DED068BADF5487D0446
+9FEDE70A28F4D7F3B0EE408A04F59C70E0F4D9F4DFF8D4
+53D5ED010A04F5145748EE000AB037C5ED010AB868ADF4
+8BF20078012840F0AD812046DAF438F10F28C0F0A78160
+68DFF8A493BBF444F70146B6A85BF48CF1012089F80000
+FA6A616884A8C3F4A0F2B6A95EA828F498F60026E3E05E
+A906A828F498F64CA828F4B3F606A85BF424F0002806D0
+60680023002206A989F452F6002800F0CC8090F8541001
+2940F0C78000F13008DFEDC00A98ED070A00F0BCF907DB
+6068002206A989F4AAF6B0F9F0001F28C0F2B48006A94C
+A828F497F6D8F800001BF4D3F54FF09442C44B19F4A4F3
+1BF484F509EE100A2046D9F4FFF7C4F43BF3804600F094
+F9B9F424F200F08AF900F08EF9B9F4CAF4014608A8ACF4
+DEF2034600200590CDF8008001200490B0EE480A002003
+9002900190F0EE680A4CAA84A90EA8B8F4F6F3B0EE490A
+28F438F3B0EE408A00F06CF9C1F4A8F228F430F3F0EE40
+8A00F064F9BBF4AAF228F428F3B0EE409A00F05CF9BBF4
+AEF278EE280A30EE898A28F41CF338EE008A95ED010A78
+EE000AC0EE208A01210EA881F48AF7761C416800681BF4
+29F509EE100A01210EA881F47FF795ED010A804630EE08
+0A2BF4C2F3FFF716FF02460B46D8E9000119F47CF541EC
+100B28F4CCF251EC100B1BF40CF500EE100AF0EE000A00
+F024F925D518EE900A1BF449F502460B4600207F4919F4
+A3F441EC1A0B28681BF43EF500F004F9824628EE890A8B
+46FFF7EAFE52465B4619F4DAF31BF4E8F4286068681BF4
+2CF500F0F2F81BF4E0F468605EA828F4AEF55EA828F4A9
+F500283FF416AF0020002E89F8000000F0A080684655F4
+C9F2024656208DF8040001A9786882F40BF19DF8001038
+6802AA84F485F561486149CDE90401002204A902A880F4
+7CF1F19403B0EE800028688DED020B1BF4F9F400F087F8
+DDE9022319F49BF341EC180B95ED010A2BF44BF3DFED42
+0A00F0BFF86CD553EC182B0020524919F4B8F241EC180B
+3868042184F476F551EC100B4D4A4E4B19F46CF236D839
+68012210A885F440F110A90CA882F4F2F404A8A2F4D9F4
+02208DF81C008DED088B0C98ADF816000CA890F496F028
+F424F40690386888F49AF528B1022809D004D3032804D0
+07E0022006E0032004E0042002E0012000E000208DF814
+0004A9386800F09CFA04A8ACF455F320E095ED010A2BF4
+F8F27868B0EE409A7DF469F088F475F5044619EE100A1B
+F48EF400F01CF80022284B19F45EF241EC110B3868B0EE
+480AF0EE680A0422214684F45BF500202860684675F4F4
+F10DF5487DBDEC068BBDE8F18FCDCCCC3D4FF09442124B
+19F48BB400000100C841FFDD3F40B7F3FDD4414C024100
+00164400007940008076400000E03F349D52A246DF913F
+14B233E5F03AE13F00004940CD26C0B0FC19FF3F38D989
+0032CC910078DEB1410000F03FFCA9F1D24D62503F0000
+F0BF01000040E17A843F80842E4153EC1A2B19F40AB2B0
+EE408AF0EE608A704700002046D2F4FBB40000B4EE600A
+F1EE10FA704700002DE9F0412DED048B0546D4B00E4617
+462969321D01A89EF4C1F19DF80400012818BF042875D0
+06289FED3A8B76D105F50C6431462046A4F45DF22046A4
+F462F310B1284686F426F32046A4F4A5F310B1284686F4
+1DF4002F5BD005F618173879002856D10AAA0BA92046A4
+F4ADF300284FD000F0DDF9009800F57A7000900A9819F4
+34F341EC100B0B9902A890F466F038688AF463F0B06BB0
+EE409AF0EE609A8AF45CF051EC190B53EC102B19F42CF3
+DDE9082319F470F253EC182B19F49AF1CDE90C010CA902
+A890F474F0002202A90EA890F423F30446009819F407F3
+41EC110B3868B0EE418AF0EE618A19F4FEF241EC100BB0
+EE481AF0EE681A2246052118A882F47BF00146331D0422
+284684F479F55CE1FCA9F1D24D62503F010018BF032804
+D084210FF66C30F1F787FA0DF105009EF45DF302469DF8
+0410A86800239EF4D4F60028E4D006F1100108684A680B
+691043CA6889681A437379C00FD20F012B03BF4B0B03F0
+010383F00103012301F04041491E80F0010082F0010289
+411040184010EAD17FC3D005F54A68404687F440F20028
+40F0F3807079012806BFB069040D0024F06819F4A0F241
+EC100B214605A88FF46AF400275CB30022311D684627F4
+FFF7286889F4A0F7694658F4B9F0F8B128680023002269
+46F1940340F2800089F490F3040017D0207B800614D528
+68A4F43CF519F47CF241EC190B94ED060B05A902A88FF4
+FEF402A905A88FF44EF4012700F0F5F806D1B06B002805
+D019F467F241EC190B00F0EBF800F0D28000F001F91FB9
+009800F57A7000904FF4FA60009928F439F00090DDE908
+2351EC180B19F4D2F0CDE90C010CA905A88FF454F44046
+87F40BF258B905A88FF483F4B0EE401AF0EE601A009900
+F0B4F887F4DCF27079012809D1404687F4D0F128B9009A
+05A900F0A7F887F433F22846A4F4E8F4B0EE408AF0EE60
+8A36A881F47FF7404687F4BCF1B0B14046A4F4DEF490B9
+00F097F887F4B5F100F0A1F80746179819F40FF200F0A5
+F800F09FF8404687F4CAF1052749E0404687F4C9F10028
+26D04046A4F4C6F410BB28469EF47EF2F0B1012200F038
+F9294618A800F0A8F818A902A882F49AF202AA00F06BF8
+87F4B5F100F075F80746179819F4E3F100F079F800F073
+F8404687F4DEF106271DE07079012820D128469EF458F2
+E0B9002205A90EA890F4D4F10446009819F4CAF141EC11
+0B22460021B0EE490AF0EE690A18A881F447F700F051F8
+0427331D3A4636A9284684F442F405A88FF47FF328469E
+F434F24FF0000878B1B26B0123294618A884F4CDF618A9
+02A890F403F302A905A88FF47DF30DF114084246314605
+F11800A0F455F005F11800A0F483F110B1284686F433F1
+01A874F4B6F754B0BDEC048BBDE8F0810000B0EE490AF0
+EE690A40467047B0EE480AF0EE680A414612A870470000
+53EC192B0020002118F4A0B7002214A90EA890F473B100
+00014636A881F468B741EC110B3A4600219DED120B18A8
+81F4E7B600006B4608AA311D284684F4E2B310B5044604
+F5FB60A2F446F420B12046BDE8104086F41EB210BD0000
+F8B50D462DED048B05F5156784B00446B0EE408AF0EE60
+8A1646394681F4B4F638469FF44DF59FED549BB0B984ED
+069B51EC180B0022DFF89C3719F4F9F141EC100B2BF40B
+F053EC102B0020DFF8841718F4A4F741EC100B01E000F0
+5DF8204682F454F3F6B2002E52D020469FF428F500284D
+D005F6D816304682F42FF7002846D0D4E90601D6E90023
+19F411F1DFF84827DFF8483718F481F78DED029B8DED00
+9B41EC180BE8686A4602A99DF4F4F3DDE9020153EC182B
+18F470F7D6E9022319F43EF041EC100B204681F489F751
+EC180B21F0004141EC100B53EC102B0020DFF8FC1618F4
+5AF7DDE9002305460F46DFF8F006DFF8101719F422F02A
+463B4618F44CF7D6E9042319F41AF0C4E9080104B0BDEC
+F19403D0F58000048BF1BDB0EE480AF0EE680A70470000
+B1F5806F0EDA90F9980C10F1010F06D16629ACBF01F500
+6101F5406102E080B201EB802188B2704710B5A2B00446
+9FED090B68468FF46CF201469FED061B9FED050B04A881
+F42EF60146204685F450F222B010BD0000000000000000
+70B59EB00D46044604F51166206881F421F538B1012D18
+BF052D03D1707808B1B07820B32946204687F44AF2012D
+0CBF01210021204685F463F14FF0FF3084F8980C012D18
+BF052D0BD0684681F4C0F5014604F5216081F45DF66FF0
+7F0084F8880A307818B10121204686F4D3F31EB070BD00
+002DE9F74F2DED068BD8B083463AA881F4A5F509A88FF4
+10F206A88FF421F368468FF42CF403A88FF46FF558469E
+F4BCF00026C8B1012259461CA884F44FF51CA93AA881F4
+2DF609A93AA881F481F706A93AA881F4E1F769463AA882
+F40DF003A93AA882F465F00126584684F4B5F082460020
+9FEDB79A9FEDB78B0CAC0DF1700808EBC00181ED008B04
+EB8001401C0F2881ED009AF4DBDFEDB19AC4ED059A0BF1
+7000A1F4E9F49FEDAEAA38B10BF17000A1F4DAF488ED0A
+0B84ED05AABAF1000F0BF50C690BF5FB670BF508655FD0
+C4ED019AC4ED0A9AC4ED099AC4ED0B9A36B9C4ED029AC4
+ED039AC4ED049A94E009A90BF11800A0F474F140B109A9
+0BF11800A0F47CF188ED020B84ED01AA2846A4F417F370
+B106A92846A3F49CF200F08AFAC8E9120106A92846A3F4
+F8F200F07EFA60623846A2F4F8F470B169463846A2F4F7
+F400F077FAC8E9140169463846A2F41BF500F06BFAA062
+4846A4F4FBF230B9C4ED029A2846A4F4E5F2C8B927E003
+A94846A4F46DF000F05DFAC8E9160103A94846A4F4CFF0
+00F051FAE062E8E7002EC4ED029AE6D1C4ED039AC4ED04
+9A9FE006A92846A3F4F2F100F044FAC8E9040106A92846
+A3F43CF200F038FAA060C4ED039A3846A2F48AF370B169
+463846A2F48DF300F02FFAC8E9060169463846A2F4AFF3
+00F023FAE060C4ED049A4846A4F4ABF270B103A94846A3
+F4C6F700F01AFAC8E9080103A94846A4F410F000F00EFA
+2061BAF1000F63D0CDED0C9AC4ED069AC4ED079A0BF170
+00A1F448F400283AD00BF17000A1F42CF400F0FCF9CDE9
+1C01DDE91C23D8E904018DED0CAA18F436F7C8E90C0194
+ED020AD8E90601DDE91C2330EE0A0A84ED060A18F428F7
+C8E90E0194ED030AD8E90801DDE91C2370EE0A9AC4ED07
+9A18F41AF794ED040A30EE0A0A84ED080A9FEDD70AC8E9
+1001F4EE409AF1EE10FA1CDB3846A2F46EF3C0B16946F1
+940360F980003846A2F4A7F300F0B9F909EE900A94ED07
+0AF4EE409AF1EE10FA09D569463846A2F45EF300F0AEF9
+C8E90E01C4ED079AD8E90601D8E9042318F4E8F6C8E918
+0194ED020AD4ED030A30EE200A84ED0C0A3846A2F4A3F3
+70B169463846A2F4A2F300F090F9C8E9180169463846A2
+F4DCF300F084F920630020B349D1ED009A0BEB8001D1F8
+082B00EE102A00F071F90BEBC0020FD008EBC00102F529
+621EE000BF0024F44900000000000000000000FA436F12
+833AD1F8301C00EE101A00F058F914D004EB8001D1ED00
+0AB4EE600AF1EE10FA0BD508EBC00102F6B83292ED001B
+81ED001B04EB800181ED000ADBF8B41BC140C9070DD5BA
+F1000F0AD104EB800191ED000AB4EE490AF1EE10FA48BF
+81ED009A401C0F28B2DB9BF9600910F1010F7AD000277E
+1CC7F10B00354607FB00FA0EE051EC110B53EC102B18F4
+67F608EBC902C2E9000104EB890080ED009A6D1C062D5E
+DA9BF96009874218BF8542F6D0022F18BF022DF2D00AEB
+DA714910CA1BA918491EC9B254F8213000F0F7F8E6D0C0
+B2C0F10B034343874202DA8218521E05E003EBD37207EB
+6202521E121AD2B254F822C000EE90CAF4EE690AF1EE10
+FACDD0A84205DA03EBD3735B101B1AEB1807E0C5F10B03
+6B4303EBD3735B105B1BC3185B1E5FFA83F954F8293030
+EE209A00F0C4F804D0B4EE409AF1EE10FAAEDA08EBC101
+874291ED001B08EBC20191ED000BA2BF51EC100B81F000
+4141EC100B8FE73746062F85DB58469FF42BF218F4DDF5
+41EC190BD8E9020153EC192B18F4EDF5C8E9020153EC19
+2BDDE91C0118F4E5F5CDE91C01D8E906239FED40AB51EC
+1A0B18F423F5C8E9060153EC192B51EC1A0B18F41BF541
+EC1A0BD8E90E0153EC1A2B18F413F5C8E90E01D8E90C23
+00F087F8C8E90C01D8E9102300F081F8C8E9100153EC1A
+2BD8E9140118F4FFF4C8E91401D8E9122300F073F8C8E9
+1201D8E9162300F06DF8C8E9160100259DF97C014FFA85
+FB8345FFF7D5FC22D0024693459FED200B594603DA9FED
+200B58461146C0F10B02424302EBD272C0EB620040FA81
+F0471E08EBC70053EC102B4168006818F4FAF341EC100B
+54F8270001EE100A01E09FED151A6098594681F4BDF26D
+1C062DCBDB58B0BDEC068BBDE8F78F000000006940FCA9
+F1D24D62503F80842E413A8C30E20BD7A33B984A090000
+00000000002CC0000000000000F03F000000000000F0BF
+8E79353E0000000000EE103AB4EE690AF1EE10FA704700
+0051EC100B1AF49CB551EC100B81F0004170470000F194
+03F0FC800051EC190B18F482B470617463685F676C7065
+5F74696D656D67722E637070000038B504460A4820600D
+4605F1080104F10800ABF4EBF205F1200104F120008EF4
+DDF695F82C0084F82C00204632BD00BF44C9000090F8B0
+097047000080B524F40FF301460020002918BF032903D0
+062918BF0B2900D1012002BD000019B102291BD00DD31C
+E0022804D0042805D0062813D015E09FED360B70479FED
+370B7047002818BF032802D0052803D008E09FED340B70
+479FED340B70479FED350B70479FED350B7047000010B5
+0C4690F9011011B1012908D018E00078762815DB9A2813
+DA9FED2F0B10BD24F43AF020B1032804D0042806D008E0
+0CB106E02CB99FED2A0B10BD9FED2A0B10BD9FED2B0B10
+BD90F9011011B1012908D00FE0007876280CDB9A280ADA
+BBEE080A70470078512804DB762802DABBEE040A7047BB
+EE0E0A7047000090F90110012902D0022908D00AE00078
+762807DB9A2805DA9FED180B70479FED190B70479FED19
+0B704700000000002025DFD741000000C41D43D7410000
+0020EC4AD241000000A8DFFCD141000000F4CC87D14100
+000018C079D741FCA9F1D24D62703F000000000000F83F
+7B14AE47E17A843FFCA9F1D24D62503F1CD8C6816D1CA8
+BF99968D69D99896BF000000000000000070B5A8B00446
+0D46164627F477F540BB214602A827F474F509E0002086
+4203D101A9284625F4AAF302A827F465F502A827F460F5
+A8B902A9684627F467F5684627F492F104009DF800008D
+F8040006D0684659F4EDF60028DFD0012CDDD10120DCE7
+28B070BD000038B504460D4623F4EFF721462846BDE838
+400122C0E7000038B504460D4623F4E3F721462846BDE8
+38400022B4E70000C948FCF7EFBA00002DE9F0412DED04
+8B9EB00446884616461F4604A854F44AF2024641462046
+81F48FF09FEDBE9A80B30020CDE9080006908DED059A06
+AB206808AA414683F400F6384689F409F1DDE9082351EC
+100B18F4D9F341EC180B0CA880F4AAF6DDE908230746A5
+68AF48B04918F442F200973346CDE90A012E6876690AAA
+B0EE480AF0EE680A04A92846B04728B904A874F4D6F1B0
+EE490A1DE0A068299B289A05A903910021029101910091
+0CA90668B66AB0479DED050AB5EE400AF1EE10FA04D5A0
+680268D2694146904704A874F4B7F19DED050A1EB0BDEC
+048BBDE8F0812DE9F0410446E8B020689DF403F400283E
+D0216801224AA884F496F00025894E294620467FF49CF5
+07002ED03A68D2F88C20394602A8904702A924A8F19403
+800081009DF4DCF30EE04AA906A881F4DBF00246414630
+46FCF70CFE684678F47FF124A89DF4D2F324A89DF4D1F3
+80B924A89DF4CFF3C1B268468EF4D1F23B681B6B014601
+22384698475FEA0008DCD1E4E76D1C072DC7DB68B0BDE8
+F081000070B582B00C4615461E467BF4B5F7024600962B
+4621466548FCF7E6FA76BD0000F0B5A5B004460D461646
+1F4612A880F405F65D48049002A88FF454F768468FF451
+F706A88FF44EF7014602AB6A460CA87FF41CF206A88FF4
+37F712AB324629462046FFF7CDFFA0B139460CA87FF446
+F22A9906A87FF472F1A06804A9039106AB002102910191
+00910CAA0468A46A12A9A0479DED040A25B0F0BD000010
+B50446D4F8BC0208B196F447F5012018E0000010B50446
+A068016889688847D4F8BC0208B196F443F5012084F8B3
+0910BD000010B50446D4F8BC0208B196F43BF5002084F8
+B10910BD0000F8B52DED028B0E46A0B005463078002405
+2850D10E2101A88EF43EF20146701CE3F460F470B91221
+68468EF435F26946701CE3F457F4070018BF0127684678
+F4CBF000E0012701A878F4C6F09FB3317828467FF4DFF4
+70B303681B6B0122711C9847060027D03168C96B884703
+2822D12968012202A883F4A7F73168C96A304688473368
+1B6A0546012202A930469847B0EE408AF0EE608A680818
+F477F200220B4B18F4C9F153EC182B23F0004318F4B1F0
+98BF012420B02046BDEC028BF2BD0000B4C2E4C89100FC
+A9F1D24D62503F00005EC02DE9F24F0446C81D0E28BEB0
+04D317210FF25C40F0F7F8F920687BF4CFF69DF4D5F280
+469DF9F800C01D8DF812000C219DF8120011FB004000F5
+CA7694F85104002824D104F558794146484697F49EF578
+B14846A8F494F505462168484697F49FF535B94846A8F4
+8BF510B1204697F44DF5B07A3268717A00281BBF707A01
+2801200020424504D1002901D0002866D1A3E1C6F80080
+49B1D24B726853F82110A8EB02028A4258D30020707204
+F5856700253868CC49884205D0A8EB0000CB4A90424ED3
+3960B07A0028E1D1C6F804804846A8F45DF50028DAD025
+B900F090F9002084F83C029DF81000002804BF9DF81100
+0028CCD02068A8F44EF50690002504A82F5C002F73D039
+4668468EF45AF10146069803681B6B012298475FEA000A
+63D0DAF80010C96B884701285DD14846A8F436F5014650
+4689F422F6002854D137725046DAF80010C96C88470028
+1DBF01200021B172022039E00028A6D0307A3CE100F04D
+F984F83C5201259DF8100004F22C4A80B1F868F1940310
+0481009DF81010C840C0070AD59DF8110020B101465046
+26F4A8F410B19DF8100012E09DF81100002892D0F968C1
+40C8078ED59DF8100028B10146504626F495F4002885D0
+9DF811000028FAD0032171723072C6F8048006E100F023
+F9707A20B1B17A002918BF012801D06846E9E0347A6846
+EBE0684677F48AF76D1CEDB2022D83DB4846A8F4D3F400
+2800F0EB804846A8F4CFF44FF496720421B0FBF2F026F4
+DCF60FF27021C0B200254056099004A8285C0790002800
+F0D080014605A88EF4C6F02CA880F421F4069803681B6B
+012205A9984700275FEA000A3BD04846A8F4A4F4014650
+4689F490F598BB5046A3F41AF601280ED1DAF80020926D
+04215046904710F1080F05D19DF9F820069805A996F48D
+F34846A8F488F4DAF800305B6B01462CAA9FED550B5046
+9847DAF80010C96B834650468847012818BF022806D1DA
+F80010C96C5046884700B10127BBF1000F32D1206886F4
+34F3D9F436F310F0480F77D112A8FBF732FF05A89DF46B
+F1024612AB02214248FCF767F8002869D0484608F072FA
+8246524612A90AA8FBF7B8FF00220AA90DA88FF4D9F002
+46514668468EF4B6F268468EF4EDF000232CAA12A93348
+FCF7CBF88346BBF1000F49D0314808902068A3F46CF682
+464846A8F432F483464846A8F430F408A9039102460021
+0291019100915B46DAF800C0DCF828C02CA95046E04709
+A8DDED080A90F9000000EE100AB8EEC00AB4EE600AF1EE
+10FA1FD50798307247B14846A8F409F40A2803D2002101
+20B17200E0032000F038F8707A20B1B17A002918BF0128
+03D005A877F4A4F60DE0347A05A877F49FF6204608E005
+A877F49AF66D1CEDB2022DFFF625AF00203FB0BDE8F08F
+0000E0810A00FF2292FF40771B000000000000000000E4
+C891000000B4C2012084F83C020DF111039DF9F81004AA
+204697F415B20000707241469DF81220204697F411B300
+0038B50C2312FB0305004C01E0FF2292FFC5F8E84113FB
+0103C3F83442BDE8384070B504460D4694F83804164628
+B9F822182104F2394019F421F0012084F83804281980F8
+386470BD70617463685F676C70655F676C6F66636E6F73
+6E6D67722E6370700000050A0F2D00000070B52DED068B
+06469AF400F2022804D130469AF4F7F1022802D0112100
+F0EAFB0122022100F0FCFC00F0F2FC00F0F7FCB0EE409A
+F0EE609A00F0F0FCB0EE40AAF0EE60AA53EC182B51EC19
+0B17F46EF604460D460222022100F0E2FC51EC100B00F0
+D2FC02460B462046294618F4A8F00122DFF8F19403A007
+81003C3C17F419F625D9022200F0CEFCB0EE408AF0EE60
+8A0122022100F0C7FC51EC180B53EC102B17F4D1F721F0
+0041DFF8102CDFF8143C17F4FFF50BD900F0B4FC00F00C
+F806D30222022100F0AFFC00F005F801D2002000E00120
+45E251EC100B0022002317F40CB638B5044604F10C0500
+2028726872A872204608F02FF900202860686004F55560
+DFF8B81B016000220021416004F69450002300252EC004
+F65850BDE83440382118F4C2B62DE9F84F2DED0E8B0C46
+ECB0206BDFF8881B8842154600F0678105F110009AF465
+F1A0B904F14C004EC84EC5606B1AF417F0CDE90801103D
+00F072F900F06EF900F066F900F076F900F06EF922E105
+F19800B7EE000A90ED019AD0ED029AD0ED060A216BD4ED
+0EBA94ED0D8AD5ED26AA94ED0FCA94ED1ABA94ED1BAAC0
+EE20CAD0ED070A006A80EE20DA401A00EE100AB8EE400A
+DFED970A60EE20DA2BEE89EAB0EE4E0A08EE2A0A00F02E
+F9CDE92C0128EE090A0BEEA90A00F026F9CDE92A012BEE
+AA0A9FED8C8B0CEE090A8DED288B8DED268B00F018F9CD
+E924010CEE29EA1EEE100A19F4BCF7CDE922016DEE8BBA
+2BEEAA0A8DED208B8DED1E8B00F004F9CDE91C012BEE89
+0A00F0FEF8CDE91A012BEE2C0A00F0F8F8CDE918016DEE
+8AAA2AEE890A8DED168B00F0EEF8CDE914012AEEA90A00
+F0E8F8CDE912012AEE0D0A8DED108B00F0E0F8CDE90E01
+28AB0EA80C902AAA10A80B902CA912A80A90002614A809
+9016A8089018A807901AA806901CA805901EA8049020A8
+039022A8029024A8019026A800904AA87BF4CBF406F101
+0B012200F0B4F88146022200F0B0F88046032200F0ACF8
+8246042200F0A8F8074604EB8600C06C19F452F7CDE900
+01286819F44DF702460B46D9E9000117F41DF5DDE90023
+17F4EBF5CDE90001686819F43EF702460B46D8E9000117
+F40EF5DDE9002317F4DCF58046A868894619F42FF7DAE9
+002317F401F542464B4617F4CFF58046E868894619F422
+F7D7E9002317F4F4F442464B4617F4C2F519F4D0F602A9
+41F826005E46042EA8DB02A84EC84EC5022202214AA808
+F042F8103D05F1A40106A808F05CF806A905F110007BF4
+59F628A87BF4AAF305F110024AA97BF459F54AAB012228
+A905F110007BF496F504F1340106A808F043F806A905F1
+10007BF40EF605F11000FFF722FE70B9606B19F4DEF6CD
+E9080100F03AF800F036F800F02EF800F03EF800F036F8
+206B05F19801086204F1400105F1A40008F042F805F198
+00216E8161616EC16104F1400005F19801F19403300B81
+0008F03CF86CB0BDEC0E8BBDE8F18F00006F12833A0000
+00000000000059464AA880F4D0B010EE100A19F4A8B6CD
+E90401E06B19F4A3B60000CDE90601A06B19F49DB60000
+0146842205F1100018F45AB5CDE9020104AB02A8009006
+AA08A90AA87BF488B370B50C462DED068BD4E906011546
+1E4619F43AF608EE100AD4E9080119F434F608EE900A7D
+B195ED020AD4ED150A30EE600A30EE088A95ED030AD4ED
+160A30EE600A70EE288A28EE080A08EEA80A06F11C0529
+F4BFF485ED000A94ED1A9AD4ED1B9A39EE290A29F4B5F4
+F0EE000A85ED010A60EE200AB6EE000A26F489F3D5ED00
+0A00F083F84CBF012000206876687E58B3F0EE480AB0EE
+680A29F465F4B5EE400AF1EE10FA44BFDFED5E0A30EE20
+0A9FED5DAA20EE0A0A85ED020A29EEA80A20EE280A69EE
+080A00EE880A29F482F4D5ED000A60EEA00A80EE200A60
+EE0A0A9FEDD80A26F40EF302E0A8609FEDD60A85ED030A
+BDEC068B70BD00002DE9F043154687B006466869DFF844
+970C4619F403F641EC120B95ED021B95ED000B684606F6
+385880F422F006F5556605F13407316849450DD1002070
+600020B87069467068E862346040467EF4ACF307B0BDE8
+F0833978B9B195ED070ADFEDBC0A00F015F810DB014640
+467DF478F500F00AF900EE100AD6ED010A30EE200A86ED
+010A30684845D9D03878D8E70000B4EE600AF1EE10FA70
+47000030B5044604F68C50CFB000210170007E002839D0
+204607F053FFA8B31EA807F057FF02A807F064FF1D2529
+46204607F093FF014602A807F0ABFF1EAA02A92046FFF7
+6EFD6D1E6DB2002DEED522A899F4DDF600281EBF0E98DF
+F85C16884213D004F658552B461EAA02A92046FFF7FCFE
+009522AB1EAA02A9204600F01DF90E992A462046FFF76E
+FF4FB030BDDB0FC940E12E65422DE9F0412DED088B0446
+8AB094F8A40D00280D46B0EE409A164600F09480002E00
+F08E8000F0B0F900F096F809EE900A022200F0AAF900F0
+8FF80AEE100AB1EE691AF0EE4A0AB0EE690A684607F084
+FF0322032100F07DF80646032200F078F80746012200F0
+74F88046D6E9000119F4F5F401EE100AD7E90001B0EE41
+8A19F4EDF400EE900AD8E9000100F0F7FA00F017FB06A8
+07F060FF0246694603A807F063FF01466A46204607F064
+FF0222022100F04FF80C3400F0E9FA08EE100A04220221
+00F046F800F0E1FA0AEE900A0422042100F03EF800F0D9
+FA08EE900A00F0C9FAB0EE40BA00F0C1FAF0EE000A6AEE
+A00A60EE890A60EE8A0A60EEA9AA68EEF19403C00E8100
+0B0A68EE80BA30EEEABAB0EE4A0A26F487F20BEE80BA84
+ED00BAB0EE4A0A26F47FF2B0EE40AA00F0A1FA48EE0AAA
+28EE808A00F09FFA48EE00AAC4ED01AA02E0FE2100F00D
+F80AB0BDEC088BBDE8F0810121284699F404B651EC100B
+19F47EB40FF24860EFF7BCBB2DE9F0438046CFB098F8A4
+0D894618B1404607F03BFF20B14046FFF761FC002042E0
+1EA807F056FE02A807F063FE404607F034FF471E00267C
+B22FE02146404607F08CFE014602A807F0A4FE1EAA02A9
+4046FFF767FC22A899F4DAF500281EBF0E98DFF8581488
+4217D0382000FB0490A0F138052B46324602A94046FFF7
+F6FD009522AB324602A9404600F017F80E992A464046FF
+F768FE1EAE641E012CCDDA4046FFF71DFCB8B24FB0BDE8
+F08300000000344300000000CECCCC3DF8B52DED068B9E
+B004460D4617461E4668468EF4D5F7002F30D09FED432B
+286D00F02CFA9FED42AB00F092F800F0F6F9E86C00F029
+FA00F08BF800F07DF818A87DF450F0024629460CA87DF4
+6DF7786819F43AF441EC110B386800F009FA00F06BF812
+A87DF43EF002460CA906A87DF45BF706A968467EF4EDF1
+02E029467EF4E9F100F06FF800F067F8022100F06CF853
+EC182B51EC100B17F4BEF219F4CCF304F6385400EE100A
+29F46CF22A9E286BD3493063B0EE408A012086F83400A0
+6988421CD096ED070ADFEDCA0AFFF736FE15D569462046
+7DF46BF351EC100B0022C94B17F4ABF10AD294ED000B86
+ED000B94ED020B86ED020BD4E9040109E09DED000B86ED
+000B9DED020B86ED020BDDE9040119F491F3706186ED04
+8AE86DB0611EB0BDEC068BF1BD00000000000000000000
+00000000F0BF41EC100BB0EE492AF0EE692AB0EE481AF0
+EE681A7047000053EC1A2B17F48EB1B0EE408AF0EE608A
+0222704701220121304699F4F7B400002DE9F84F2DED0C
+8BB8B004464F9F894690469B461FB94FF4A671FFF7D7FE
+04F69455287C002820D0DFF864A2D14503D1684607F049
+FD1CE1204607F011FEA8B9204607F015FE461E00E0761E
+36B2002E0CD43146204607F06BFD006B5045F4D04845F2
+D32046FFF725FB06E19FED8B2B686800F04BF900F019F9
+286800F04CF900F01CF901463A4616A87EF459F09FED83
+1BA86800F034F900F010F901463A4610A87EF44DF0DDE9
+160119F40DF3099009ADDDE9180119F407F36860DDE910
+0119F402F3A860DDE9120119F4FDF2E860012201213846
+99F489F4FFF773FE09EE100A02220121384699F480F4FF
+F76AFE09EE900AB1EE491AF0EE690AF1940350128100B0
+EE490A06A807F05FFD4E9F0322032100F0CBF806460322
+00F0C6F80546012200F0C2F88246D6E9000119F4CFF201
+EE100AD5E90001B0EE418A19F4C7F200EE900ADAE90001
+00F0D1F800F0F1F80DA807F03AFD024606A9684607F03D
+FD014606AA03A807F038FD0222022100F09DF800F0C4F8
+08EE100A0422022100F095F800F0BCF80BEE900A042204
+2100F08DF800F0B4F808EE900A9BED000B9BED02AB53EC
+102B51EC100B17F4AEF005460E4653EC1A2B51EC1A0B17
+F4A6F02A46334617F474F119F482F200EE100A29F424F1
+F0EE40DA00F082F8B0EE40AAB0EE6D0A26F456F0F0EE40
+AA00F07CF8B0EE40BA00F078F8B0EE40CAB0EE6D0A26F4
+48F0F0EE40CA00F06AF8B0EE40DA0522052100F04BF809
+A90291B0EE000A03A9009101942BEE800A4168006820EE
+2D0A20EE290A20EE099A19F449F2F0EE490A48EE0C0A28
+EEAC0A40EE0D0A04F10C0728EE0A0A02EE100A30EE490A
+68EEAA2AD7ED011A97ED001A02EE8B0A5B46424649461C
+A807F001FD0146204600F0A3F838B0BDEC0C8BBDE8F18F
+CDCCCC3D0000F03F8EEDB5A0FF2292FFF7C6B03E000059
+4000000000000000000121384699F490B341EC110BB0EE
+482AF0EE682A7047000041EC100BB0EE492AF0EE692AB0
+EE481AF0EE681A684699F4FDB30000B0EE490A25F4D6B7
+B0EE690A25F4D2B7B0EE481AB0EE608AF0EE418A19F4E8
+B14168006819F4E4B1B0EE418AF0EE618A19F426B2B0EE
+428AF0EE628A19F420B2B0EE418AF0EE618AB0EE429AF0
+EE629A19F416B200EE100AB0EE681AF0EE480A70470000
+70B500F694550C46287C002831D0012100F034F8064628
+6819F400F200F02AF819F4B4F12860032100F028F80646
+686819F4F4F100F01EF819F4A8F16860022100F01CF806
+46A86819F4E8F100F012F819F49CF1A860042100F010F8
+0446E86819F4DCF1D4E9002317F480F019F48EF1E86070
+BDD6E9002317F478B020467FF4C9B3000070B504460E46
+94F8A40DB8B1204607F063FB04F11405002895F9010031
+4606D000F014F800F00CF86878287070BD00F00DF800F0
+05F8A878401CA87070BD000004F11501204607F075BC00
+00702210FB0240183007F0A8BB70617463685F676C7065
+5F6E6176737466696C7465722E637070000070B504460D
+461646284604F65851382218F44CF0296BD4F8900D3246
+BDE8704084F48CB530B58BB004460D4668460FF2580128
+2218F43AF0284622F445F430B1032812D0042809D00528
+0ED00FE02878001990F8030E0328F19403E015810009D1
+06E029786846081810F8510C032801D1012000E000200B
+B030BD80B5A2F471F4042816BF03280120002002BD0000
+0202020202030303030303030303020202030303030303
+030303030303030303030303030300000010B5044604F5
+995049F4FAF541F21C310020085510BD00004068496840
+1A0128ACBF4FF0FF30C00F704700002DE9F04FADF2844D
+044689461546984600264FF00C0B6CA80BFB060007F0EA
+FB761C3C2EF7DB05A825F444F5079840F04A0007904FF0
+000A4EA89CF461F530A89CF45EF503464EA80090002221
+6808A87EF4DAF608A89DF4F5F0002708AEF9B230A89CF4
+85F6A9F44FF650B1F9B24EA89CF47EF6A9F448F600F001
+0080F0010000E00120B8557F1C072FE8DB206885F46DF2
+D8F46FF210F0480018BF01208DF80C0049460AA826F46F
+F1DDF8A89411E06CA90BFB0A119DF810200A7048600F72
+0AF101005FFA80FA02A872F439F60AA826F468F10AA826
+F467F1002847D1BAF13C0F44DA0AA904A826F454F12068
+9CF48BF0014604AA02A89BF450F620680DF1090302AA04
+A98CF45BF70028DCD020689CF488F09DF809209DF80810
+00239CF4E5F30028D0D0CDF8048000954B46206805AA04
+A9FEF7E6FB25F4C0F79DF808109DF80C20895D00271143
+08BF10F15A0F0AD1CDF800802B4620684A4602A9FEF79B
+FC25F4ABF701270528A1DAACE7BAF1020F06DBDFF80835
+0C2251466CA899F4C9F190342046FFF725FF002508E06C
+A80BFB0501087A10B92046D3F4E5F26D1C5545F4DB0025
+08E06CA80BFB0501087A10B12046D3F4D8F26D1C5545F4
+DB30A89DF440F04EA89DF43DF00DF2844DBDE8F08F0000
+2DE9F84F2DED0E8BCAB00446ADF5805D20680D467AF402
+F49CF408F004F50451064610310020088104F504501030
+4660287D00F001072868B6F42AF72868B8F443F500F04B
+FA4FF09442DFF8383417F431F041EC180B29462046D3F4
+4BF301202074287DC00627D42868B9F4C7F0DFED0A0A00
+F01FFA00D40FB1012020742868B9F4BCF0DFED050A00F0
+14FA08DB3FB900202074EEE100BF010048420100C84320
+7C0028F6D051EC180BDFF8DC23DFF8DC3316F475F5EDD9
+2868B9F4C5F000F00DFA41EC100B28F403F600F0FFF900
+F0F7F941EC1D0B2868B9F4B6F000F0FEF941EC100B28F4
+1EF600F0F0F900F0E8F941EC1C0B2868B8F4E7F400F0EF
+F941EC180B2868B8F4D4F425F44EF5B0EE409A53EC182B
+51EC180B16F482F50746894619EE100A18F4A6F73A464B
+4616F44AF641EC100B28F4FAF5F194037019810053EC10
+2BD448D54916F46EF541EC1B0B287D80074CBF9FEDD29B
+9FEDD39B0027FCA8482101FB0700DAF444F77F1C2F2FF6
+DB2868B8F49CF400F0B4F941EC180B2868B9F43FF00027
+00F0ACF90022C84B16F42EF541EC1A0B12D253EC1A2B00
+204FF0804116F440F541EC110BB0EE480AF0EE680A25F4
+60F4B0EE408AF0EE608A0AA879F4A9F42868B6F468F601
+460AA87DF41AF50AA968467CF466F3694610A87DF4E2F5
+2868B9F409F081462868B6F4A9F32868B0EE40EAF0EE60
+EAB6F44CF68046A6EB090000EE100AB8EE400ADFEDAA0A
+80EE200A00F065F902460B46D8E9000116F401F553EC1E
+2B16F4CFF5CDE9160120687AF4F6F2014608AB06AA6846
+82F4F2F69DED060B25F40EF516F45EF641EC100B25F48C
+F78DED180B0097002321680022DEA87EF4E9F404F11802
+DEA9C0A89CF429F4C0AADEA9A2A89CF4F2F3DEA904F118
+009CF4A3F3A2A89CF492F300B96082608A401E608200B2
+012808DA3C20608200960AAB696810AA2046FFF7C1FDA0
+680FF2342AD7F49CF1804604F59851B0317CA825F479F7
+04F1900912E05846DAF4E7F658B9594634A8DAF4E8F6FC
+A8482234A917FB0200D2F43FF67F1C7CA825F471F77CA8
+25F470F7002840F096807CA903A825F45FF76AA87FF4EC
+F0002102910AAB69690090C90801F0010101913246A068
+03A979F4ACF0C8B120689BF484F6014603AA68469BF449
+F420686AAB32466946FEF7B1FA38B903A94846D3F4F8F0
+684672F40DF4C9E7684672F409F403A94846D3F4CBF05F
+EA000B04D140F20F115046EEF77BFD03A940467FF473F2
+58B103A940467AF434F1816805914068049004A8029005
+A800E002900190B0EE495A6AA80090F0EE695A2168B0EE
+4B4AF0EE6B4AB0EE483AF0EE683AB0EE4A2AF0EE6A2AB0
+EE4C1AF0EE6C1AB0EE4D0AF0EE6D0A0AAB32465846D2F4
+5CF6594658A8DAF464F69DED620AFEEE000A00F064F816
+D4594646A8DAF459F69DED460BD3F4F5F000287FF462AF
+594622A8DAF44EF69DF8B400012803D1206803A97EF4E4
+F303A94846D3F48CF060E73FB217B90020608218E02868
+B8F4E7F604F5045010300025078104F504501030466042
+F2101248206843FCA9125941188018D2F484F56D1C2F2D
+F2DBA2A89CF404F6C0A89CF401F6DEA89CF4FEF54AB00D
+F5805DBDEC0E8BBDE8F18F000078DEB141010000E08E79
+453EE6ABFF8564AF0A4000000000000059400000000000
+002440000079405116810000007A44B4EE600AF1EE10FA
+7047000051EC100B53EC182BF19403001D810016F4AAB3
+2868B0EE408AF0EE608AB8F495B6000010EE100A18F4C8
+B570617463685F676C70655F6E61766169642E63707000
+000010B5044624F452F4DFF84C0D007818B1A06820F480
+50A060204610BD2DE9FE4F2DED108B0446ADF53A7D206F
+40689DF8301307903022CA9812FB010808F12C00049020
+A87EF4CEF7E16E096A0090CA0902F00102029201F00101
+019104F10803D8F814200499204678F48AF7002840F0DF
+8498A87AF42EF276A87AF42BF20020069005909FEDD59B
+206F4169002914BF012700270169002914BF01250025E1
+6E0A7D002A16BF012A4FF001094FF000098068002814BF
+4FF0010A4FF0000A9DF85803B0EE49AAF0EE69AA04F582
+6670B191F8200080060AD5306807687F6A002304F12002
+20A9B84700F0BEFE92E0012A07D0F0687FF432F100F001
+0080F0010B01E04FF0000BE06E0721183024F49AF700EA
+0B0B049904F5BC707FF423F1E8B1BAF1000F14BF76A900
+21B9F1000F14BF98AA0022306801910023039302930092
+00F0EAFC049900F08FFE04F5BC7079F4CFF78168069140
+6805902EE05BEA05004BEA070714BF05A90021002F14BF
+06AA0022BAF1000F14BF76AB0023B9F1000F14BF98AF00
+273068009703910292019300F0C2FCBBF1000F00F066FE
+0DD09DED050AB5EE400AF1EE10FA06DD0499DDED060A04
+F5BC7079F461F7E06E007D002818BF012826D126A87FF4
+D0F000F086FCCDE9000128A87FF4C9F000F07FFCCDE902
+012AA87FF4C2F000F078FCCDE9080108AB02AA694654A8
+7AF4A2F1014698AB012232A87AF4D8F3012201217EF4D8
+F690ED00AB206F016931B194F8742001EB8201059A41F8
+042C416931B194F8742001EB8201069A41F8042C806948
+B194F87430882717FB0300842276A9883817F447F303A8
+52F444F20246049970687FF489F050B1E06E016AC9040A
+D52368027D04991B6A2046984718B900F081FD0220D6E3
+9DF80C10B06808AA81F4F3F4DFF8600DDFF8601DCDE900
+010022694608A87DF4E8F0DDE92C239FED4ECB8DED080B
+51EC1C0B16F436F241EC1B0B98F82E0050B90499002220
+4600F0D4FD51EC100B00F052FD41EC1B0B049858F4ABF5
+032830D100200090706884F4D8F5694685F421F238B39D
+ED000AB1EE400A00F038FDDFF8F42CDFF8F43C16F40CF2
+CDE9080170687AF405F085F411F5012812D1706879F4FE
+F781F458F460B1706879F4F8F781F490F4DDE9080153EC
+102B16F47CF3CDE90801DDE9082351EC1C0B16F4EAF141
+EC1C0B04993069002285F4F19403902081001BF600F007
+FD41EC1D0B08F12C0025F4C7F0012806DB98F82E0018B1
+B0EE49DAF0EE69DA00F092FB0746D4E90E0153EC182B16
+F49BF253EC1C2B16F497F253EC1B2B16F44BF353EC1D2B
+16F48FF2C7E900019DF85803002849D0E06E90F8200001
+2740062FD59DF80C0052F4C1F10546082D0DD1ED210FF6
+2C40EEF7C9FA0BE000000000000000000000004A78DEB1
+41002D18BF032D05D004980078562803DB762801DA1427
+0EE0062D08BF04270AD0022D08BF0A2706D0012D03D051
+2802DB562800DA02270499F068002286F488F40546CA98
+9DF8301301903A460798009094F87430CB9879F46FF6C5
+F8D8000521E06E183024F4F8F5002800F0E8828DED109B
+B0EE498AE06E017D0129F0EE698A00F07AFC00F09E8000
+6AC00540F19A8012A886F49BF6029004F1080305A80190
+03A906A800902046D8F8142078F4BCF5694612A886F4A4
+F620B1DDE900239DED008B1CE00EA912A886F4A4F620B1
+DDE90E239DED0E8B12E00AA912A886F4A4F620B1DDE90A
+239DED0A8B08E00CA912A886F4A4F648B1DDE90C239DED
+0C8B0020002116F4EBF141EC1B0B9DF80C00022810D104
+9BDFF8FC2C93F900303B3B5BB202EBC30251EC1B0BD36B
+926B16F404F141EC1B0B00F0D4FA02280BD000F0D0FA05
+2807D000F0CCFA0C2803D000F0C8FA082804D153EC1B2B
+DFF8F40C16E0049824F4D6F7012817D1049858F46DF420
+B953EC1B2BDFF8D00C08E0049858F464F4042809D053EC
+1B2BDFF8C00C4168006816F4D2F041EC1B0B08F12C0024
+F4B8F7012804DB98F82E0008B100F0E5FB10A912A886F4
+4DF628B1DDE9100100F0E6FB41EC1B0B049AD8F814109D
+ED100BB0EE481AF0EE681A204678F4CAF6206F94F87410
+00687EF4E6F40746D8F81C0016F415F2DFF8242CDFF824
+3C16F49DF0D8E9002316F46BF1C7E9000100F057FA0746
+51EC1B0BD7E9002316F460F1C7E900019FEDD1DB206F87
+68002F5DD0E06E007D03281AD100F062FA00F072FA00F0
+64FA0546022200F06EFA072200F05EFA052200F028FA07
+46032200F064FA4168006881F00041C7E900013EE00028
+1AD100F045FA00F055FA00F047FA0546022200F051FA05
+2200F041FA072200F00BFA0546032200F047FA41680068
+81F00041C5E9000119E001281FD100F028FA0546012200
+F01AFA022200F028FA0546022200F013FA00F021FA0546
+032200F00DFA042200F01BFA80ED00DB082294F8741038
+467EF460F480ED00AB206FD0F80C90B9F1000F00F0A481
+E06E007D012809D100F0F1940320248100E3F9044698ED
+020B53EC102B51EC100B91E1F0680023002208F12C0186
+F492F20546E06E006AC106B0EE49AAF0EE69AA00F022FB
+9FEDD5FB9FEDD6CB9FEDD18B2FD59FEDD6BB000548BFF0
+EE68BA059818F41CF253EC1B2B15F4D2F741EC1E0B1CD2
+51EC1B0B53EC1E2B16F46FF141EC120BB0EE42DAF0EE62
+DA53EC1B2B51EC1C0B16F4ABF041EC110BB0EE4D2AF0EE
+6D2A9FEDAF0B86F465F575E0F0EE6DBA76E0010741BF9D
+ED050ADFEDAB0AB4EE600AF1EE10FA2ED5F1EE040AB4EE
+600AF1EE10FA48BF9FEDA5AB61D4059818F4DDF141EC1E
+0B53EC1E2B51EC1C0B16F47DF00022DFF8383A15F4A6F7
+02460B460020DFF8381A16F429F141EC100B53EC102B15
+F499F70022DFF8183A15F494F741EC1A0B3CE000043AD5
+F7EE000A9DED050A24F4EFF68DED050A9FED8E0B28F405
+F00598B0EE40CAF0EE60CA18F4A6F153EC1F2B15F478F7
+41EC100B27F4F6F70020DFF8D41953EC102B16F4B7F141
+EC110BB0EE41BAF0EE61BA0020DFF8B81953EC1C2B16F4
+AAF141EC100BB0EE4B1AF0EE6B1A24F480F6B0EE40BAF0
+EE60BA2668D8F814200499F66800232046B047B0EE40CA
+08F12C0057F496F318B1B2EE040A3CEE00CA0026002D73
+D000F0FAF802280BD000F0F6F8052807D000F0F2F80428
+03D000F0EEF8082801D1012700E000279DED051ADFED61
+1AB4EE611A9FED63DBF0EE6D0AF1EE10FAB0EE4D0AA8BF
+F0EE690A1ADADFED5A1AB4EE611AF1EE10FA13DB059818
+F439F153EC1F2B15F40BF741EC100B27F491F753EC102B
+0020DFF8F81816F44AF141EC100B95F85400032818BF00
+289FED4B9B11D19FED4B1B24F41AF6E06E006A000517D5
+B0EE4D0AF0EE6D0A12E000BF000000000000F03F022817
+D19FED431B24F406F6E06E006A000544BFB0EE480AF0EE
+680A2FB153EC102B00F05FFB41EC100B00F09BF816F411
+F0064600F090F8074698ED020B00F091F805462CEE0C0A
+8B4600F0E3F92A465B4615F48BF705468B46304616F426
+F02A465B4615F482F70022002315F47EF7C7E90001E06E
+006AC1061DD4010709D500F06AF8044651EC1A0BD4E900
+2315F46DF71AE041050DD500F05EF8054600F05BF89FED
+D71B90ED000B24F4B5F585ED000B0CE000040AD500F04E
+F8044651EC1B0BD4E9002315F47FF6C4E9000100F0A9F9
+00200DF53A7DBDEC108BBDE8FE8F000000000000000001
+007041000000000088A34061732D3852C1D03F0100AA42
+010020429A9999999999B93F0000000000004E40000000
+0000003E40349D52A2F19403B027810046DF913F000000
+00000014C0000000000000344080ED00DB384694F87410
+7EF479B2000005F1500021F4CAB594F8741007987EF477
+B2000094F8741048467EF471B2000053EC102B51EC100B
+15F42CB6049821F4B5B50000012198A87EF472B251EC10
+0B81F000417047000094F87410012238467EF44EB20322
+4168006881F00041C5E9000194F8741038467EF442B205
+460122012176A87EF454B204F108030768BF6A04F12002
+20A938472DE9F04104462DED088B04F58267C2B0164638
+690D46012285F428F200F014F941EC180B30A87EF449F2
+0021029100900121019104F1080332462946204678F40B
+F210B100F0A8FAE9E00590049004F5BC78294640467EF4
+F1F340B12946404679F4B2F2816805914068049011E038
+6804A9039104F1080305A9029104F12002002101910091
+30A9D0F800C0DCF828C0E0479FED659B8DED069B1EA87E
+F412F400F034FA7EF44CF58046786879F4A4F31EAA4146
+FCF7CEFE00211EA87EF464F4DFF80404DFF804148DED06
+0BCDE900010022694606A87CF439F48DED060BDDE90623
+4FF09440DFF80C1615F487F541EC1A0B8DED0E9B03A851
+F45EF50246786829467EF4A3F300F099F820B900F0A4F8
+9FED450B83E010A886F4BAF2029004F1080304A8019032
+4605A8009003A9204678F4DCF18DED0C9B8DED0A9B8DED
+089B8DED009B694610A886F4BCF210B1DDE9002316E00C
+A910A886F4BEF210B1DDE90C230EE008A910A886F4C0F2
+10B1DDE9082306E00AA910A886F4C2F238B1DDE90A2300
+20002115F40BF641EC1B0B00F0B9F90128284610D158F4
+B8F020B953EC1B2BDFF8680510E000F0B0F9042812D053
+EC1B2BDFF8580507E024F40BF4022809D153EC1B2BDFF8
+4C054168006815F415F541EC1B0B0EA910A886F49BF228
+B1DDE90E0100F034F841EC1B0B00222946204600F0ABF8
+B0EE409AF0EE609A00F02BF853EC182B51EC1A0B15F4C9
+F500F01FF853EC192B15F47BF641EC100B42B0BDEC088B
+BDE8F081000000000000000032CC910000000000000059
+40B0EE49BAF0EE69BA7047000010EE100A17F400B753EC
+1B2B15F4A4B503A871F475B400002DE9F8432DED028B89
+468AB000F068F890461E460446484642F4D6F0002504F5
+826760B10122494605A824F49FF3F86886F440F305A954
+F459F400B101252A46494601A824F492F3F86886F433F3
+01A986F432F378BBF868002201A985F492F7054686F435
+F330B3284686F439F310B3D5F8D80098ED0C2B95ED081B
+06AA08A900F05AF9F19403402B810079F43AF202A824F4
+E7F2049840F002000490397D11B940F04000049002AB38
+689DED060B009608AA07683F694946B84708B902200DE0
+324600F03CF9494604F17C0079F467F0D4F88400401CC4
+F8840000200AB0BDEC028BBDE8F283B0EE408AF0EE608A
+7047000070B504460D4616462DED068B00F0CCF89FED8C
+9BC0B900F0D3F8A8B900F0CCF890B92EB14FF46C710FF2
+6010EDF764FD00F0BEF800F0DAF817F464F60022002315
+F408F541EC190B284657F4B5F79FEDCD8B60B100F0CEF8
+00F0BCF841EC190BD24800F0B1F800F0BBF841EC190B28
+464FF444F3A8B100F09FF8012811DB00F0B9F800F0A7F8
+41EC190B00F095F801280CBFCC48CC4800F097F800F0A1
+F841EC190B00F081F800282ED1284657F450F0002829D0
+00F080F8012825DB00F09AF800F088F841EC1A0B00F076
+F802281BD100222946204600F091F800F087F817F411F6
+02460B4651EC1A0B15F46BF541EC190B4EB100F05CF800
+F078F817F402F600F06EF841EC190B284621F45DF30128
+12D100F06FF800F05DF841EC180BA848D0E9002300F058
+F802460B4651EC180B15F448F541EC190B00F036F8B8B9
+00F03FF818B100F03CF8032810D1284621F43BF302280B
+D100F02BF800F047F817F4D1F553EC192B15F475F441EC
+190BB0EE490AF0EE690ABDEC068B70BDFCA9F1D24D6250
+3F95D626E80B2E113E70617463685F676C70655F636F6D
+707574657A72682E637070000000D4F81404A6F482B032
+46294620464FE0284624F465B20000284657F4FDB60000
+D0E9002351EC190B15F46EB353EC102B51EC180B15F468
+B302460B4651EC190B15F4ECB451EC100B17F440B52946
+204678F48AB0F8B50C46154620462DED028B57F4DAF606
+462778204624F439F2042E08BF02289FED098B0BD155B9
+0FF2A81000EB8700A0F5A270006817F467F541EC180B00
+F007F8BDEC028BF1BD0000000000000000B0EE480AF0EE
+680A704700002DE9F0412DED068B80460E46A2B0174630
+4657F4A9F605463478304624F408F29FED4D8B9FED419B
+9FED4DAB35B1032D31D0042D64D0052D45D06FE098B9D8
+F81814012204A881F4A1F104A968467EF42BF568468BF4
+BCF640F2BD7188425DDB0FF2A81007E002280AD117B10F
+F2D82001E00FF2182000EB840050F8040C49E0304621F4
+75F2012848D13146404678F413F0354A23E002280AD117
+B10FF2283001E00FF2682000EB8400A0F5847030E03046
+21F45DF2012830D13146404677F4FBF7294A0BE0012828
+DB3146404603D1F19403D02E810077F4F2F7254A02E077
+F4EEF7244A53681268FFF75BFE51EC1A0B15F43FF453EC
+182B15F4B1F253EC192B15F4ADF20BE002280BD157B10F
+F2FC2000EB8400A0F5A270006817F4CAF441EC180B22B0
+FFF769FFBDEC068BBDE8F08100BF0000004A78DEB141B0
+9C0800B6F3FDD4414C124100001440000010400000F03F
+0000494078DEB141989C08000000000000000000000000
+000000F03FA89C0800A09C0800209D0800002243E70000
+000000000000000000000000000000000000FAED77C09E
+5E89C052B88CC05E4BE8BEB7D120C0143F5EC02B876AC0
+ACAD9AC08D28B7C0000000000000000000000000000000
+0074B575BF5249A5BF0AD763BF3411E6BF5249A5BF21B0
+B2BF1361A1C01361A1C0A2B49FC089D2A0C0560EA3C094
+F6A6C000000000083D1BC090A010415F079EC052B88CC0
+CA32D4BFAA604CC0F46CD6BD000000004DF38E3DA69B44
+BE62A1563DA69BC43DA60A06BEE3A5BBBE21B0B2BE21B0
+32BE00000000A69BC4BD00000000000000004DF30E3D00
+00000058CAB2BD00000000000000000000000000000000
+0000000000000000FE437ABD645D1CBF7AC7A9BE0AD7E3
+BE00000000F5DB17BEFA7E0ABF62A1D63C4DF38E3DDC46
+FB3F000000006DC5963F00000000000000002041F13E00
+0000003E79E03FC286A73F371A58400000000000000000
0000000000000000000000000000000000000000000000
-FE437ABD645D1CBF7AC7A9BE0AD7E3BE00000000F5DB17
-BEFA7E0ABF62A1D63C4DF38E3DDC46FB3F000000006DC5
-963F00000000000000002041F13E000000003E79E03FC2
-86A73F371A584000000000000000000000000000000000
+000000000000000000000000000000000000000000933A
+713FA69B443E8A8EC43FE3A5EB3F000000000000000093
+A9823F0000000021B0324058A8153F423E083F85EBD13E
+000000000000000000000000AC1C9A3F00000000000000
0000000000000000000000000000000000000000000000
-00000000000000000000000000933A713FA69B443E8A8E
-C43FE3A5EB3F000000000000000093A9823F0000000021
-B0324058A8153F423E083F85EBD13E0000000000000000
-00000000AC1C9A3F000000000000000000000000000000
-000000000000000000000000000000000042CFF63F0000
-0000E10B233F0000000000000000B7D1A03E0000000010
-E9C73FE86A933FED0D4E40000000000000000000000000
+000042CFF63F00000000E10B233F0000000000000000B7
+D1A03E0000000010E9C73FE86A933FED0D4E4000000000
0000000000000000000000000000000000000000000000
-000000000000000000000000000000000024B90C3FC729
-7ABE8A8EC43FB37B0A4000000000000000007FD93D3F00
-000000764F2A40371A403F3789013FF46C563E00000000
-0000000000000000D7A3A83F0000000000000000000000
0000000000000000000000000000000000000000000000
-0000000000000000000000000000000000008A8E44BF8A
-8E44BF6C0949BF8A8E44BF6C0949BF371A40BF371A40BF
-569F3BBF569F3BBF000000000000000000000000000000
-008A8E44BF8A8E44BF7E8C81BF6C0949BF8A8E44BF371A
-40BF6C0949BFF19403603281006C0949BF8A8E44BF6C09
-49BF6C0949BF8A8E44BF000000008A8E44BF371A40BFBF
-7D4DBF8A8E44BF8A8E44BF8A8E44BFF0EEC00AB2EE0E1A
-F4EE410AF1EE10FA09D5D0ED040A30EE800A80ED040A80
-ED070A80ED0A0A704700F59C7005F0CEBD10B504460020
-2060A0619FED060B84ED020B84ED040B04F11C0020F4FF
-F6204610BD00BF000000000000000038B504460D4634F4
-03F0002802BF94F9010095F90110884214BF0120002032
-BD0978027891428041C043C00F7047000009B93F210FE0
-022908BF04210BD0032908BF102107D0042908BF012103
-D005290CBF1F21FF2140780140481E8041C00F70470A22
-00211CF469B600004DF6C812115470474DF6C912115470
-4710B5044605F080FD1E237022084904F118001CF4A3F6
-04F638508CF40FF60020C4F8900D2046FDF737FA204610
-BD00BF158C810080B5CCF4B7F608B1002002BD0021CDF4
-85F00168896A884741F690310858C00B00F0010002BD00
-002DE9F041044682B0A06800280F4657D0F98810F1010F
-18BF002951D105290CBF0121002104F50450D030D6F447
-F2F888A06004F5C85555F8B80F0268F988526A9047F888
-04F5D85101F1F808C0B928680268D26F00219047286802
-68926A0021904798F8000028B1A86810B30168C96E8847
-1EE028680268D26A0921904718E00A2801461DD1286802
-68D26F904728680268926A0A21904798F8000000281CBF
-A868002802D00168C96E8847012088F8010005222368D3
-F86C31002120469847AAE0D4F804C0604550D00B2807D1
-C4F808C000231FFA8CF21FFA8CF14AE004F598566C3603
-284BD00CD3052800F08A8008D2BCF1010F18BFBCF1030F
-03D0BCF1050F2AD085E000208DF80000ADF802006A4628
-680368D3F88C300DF1020198479DF8000020B99F210FF2
-E830EDF7D6F82168D1F8041120468847A86810B1016849
-6E884720F4DEF5344B0FF2E832042124F4E0F400203083
-5EE000203083A86820B10268126F04F16C0190476068FA
-88002381B220462468D4F83041A0474BE0BCF1040F45D1
-B0686862B0892884288FD0B1D8F808003168814215D308
-1AE96B4118E96305E01E4A5118E963298F491C2987E96B
-1B4A9142F5D26422296C5043801F4018286402E00020E8
-63288704F5C8509030DDF422F3A86820B10168C96E8847
-A868C0B96068FA8881B220462468D4F830410023A04728
-680268D26A0F21904709E0BCF1040F03D12046D8F40AF1
-ACE74FF0FF30A060BDE8F38184F59100007CF3DB00840C
-242DE9F843F19403F0358100044688466068042818BF05
-283AD104F5985608F11005002786360FF2CC2906E04FF4
-9E7100F018F9688845197F1CB8F80E00874226D2288844
-F20401401A02D0401E11D0ECE70120307004F50450A97B
-D030F3F735FA30780028E5D104F504501C30DDF4B7F0DF
-E72879012818BF0020707070780028D7D0E98800222046
-D7F4E9F3D1E7BDE8F1832DE9F04F044687B0606800288A
-4600F0DC8004F5D85604F5D8570AF108054FF0000B361D
-50374FF47A780FF2342904E0B884688845190BF1010BBA
-F80600834580F0C3802888401F0DD00A3866D047F6F271
-401A7BD0801E00F09580C01E04BF68683864E5E7E88920
-B94FF4B27100F0AFF806E0708004F50450E989D030F3F7
-49F9A88908B10B2804DB4FF4B77100F09FF800E03080A8
-88642804DA40F2771100F096F811E0414690FBF1F108FB
-110018B140F27D1100F08BF8A888B080E888F080287A70
-72687A30726068052818BF0428AED1684633F441F6297A
-8DF80410697A8DF80510B188ADF80010F188ADF80210EA
-88718891429BD3717A00291FBFADF8008004F5CE510A68
-002A91D0014610461268D2F8942090478AE7A88800281C
-BF012802280DD13880E88878802889B88041F6F830005D
-002802D0204605F003FD76E74FF4D77100F042F871E7A9
-6804F5C850D030DCF467F1A98804F5C850D030DCF463F1
-20F473F404F5CE51C96A26F446F720F46CF404F5CE5189
-6AC9B226F432F755E7A88800281CBF0128022804D04FF4
-E77100F01BF800E03884E88800281CBF0128022804D040
-F2D91100F00FF800E07884288900281CBF012802283FF4
-36AF4FF4F271BEE707B0BDE8F08F4846ECF729BF000070
-B504460D466068012801BFA06810F1010FE888B0F5004F
-1CD168880D2805F10C0617D3304616F431F069880C3988
-4210D2304616F42AF0FF280BD8304616F425F03146421C
-04F5D050BDE87040001D15F4B8B670BD000010B5044608
-460022C18800EB410108300A810FF2480105F0D7FE38B1
-0022002108301CF4BCF504F5D051086010BD0000706174
-63685F676C6D655F706569665F696D706C5F6465632E63
-7070000000004D696E694D652025730A00007265665F63
-6C6B3A0000000000F5596001750260704700002DE9F44F
-2DED0E8B0F46AAB00446D7E904010122DD4B14F451F504
-F1380B94BF01200020BBF8181051FA80F0ABF818000A21
-00B223F486F4ABF818003968097AC9070BD50A2818DA38
-9805F085FEF3EE040A90ED020A00F0C3F90ED5BBF91850
-2046BEF4F194038039810067F7ABF818503898A0F4A0F1
-04F12C014860002047E101202070B4F9021019B1386880
-68800502D50020607000E0481E6080F2EE0F9A3868007A
-800748BFDFEDCD9A0020ADF80800824681463898B7F497
-F0014603A823F4F7F70026B9EE009ADFEDB28A9FEDB18A
-9FEDB0AA25E0B0EE4A0AB4F40FF3F0EE40AAF0EE6A0AB0
-EE480A23F48FF4B0EE408AF0EE6A0AB0EE680A23F441F4
-F0EE408A95ED130AB4EE409AF1EE10FA05D5B8F9F0000B
-28A8BFB0EE409A03A823F4C3F703A823F4BEF7002844D1
-03A9684623F4C4F7389800230022694684F486F7054603
-A9684623F4B9F738980022694684F4EAF7002D8046E0D0
-95ED130ADFED8E0A00F03FF9A8BF0AF1010AF4EE409AF1
-EE10FAC5D5B8F9F010761C2E29A4BF01208DF809004846
-23F41AF4814608F1F000F6B2B0F9020014F444F67F4A80
-4B14F4CEF416F4AEF6012E00EE900A92D1B0EE60AAA5E7
-9BED00CB5FFA8AF014F43BF641EC1D0B51EC1C0B53EC1D
-2B14F49BF49FED74AB3ABFB0EE4AEAF0EE6AEA9FED72EB
-53EC1E2B14F4AAF4CDE900019FED70BB51EC1B0B53EC1E
-2B14F42AF653EC1D2B14F49CF4DDE9002314F46AF50022
-6A4B14F478F441EC1C0B04D2B0EE4BCAF0EE6BCA06E001
-22654B14F448F498BF9FED64CB8BED00CBDBE900234FF0
-2040624914F47CF453EC1A2B14F44AF541EC100B23F406
-F6C5B225B13868042123F4FEF000B10325022E0ADBA9F1
-0100192806D238EE680ADFED550A00F0B2F801D4B5420C
-D39FED530AB4EE409AF1EE10FA05D59DF8090010B90120
-8DF8080038688068410604D49DF8081009B1C00505D538
-98A0F47EF004F12C0148604EF66020E0603868007A8007
-12D441F28830E06038688068810608D4000709D5D7E904
-0101223C4B14F4EBF302D840F6B830E06004F12C004568
-75B9A079002508B1401EA0719DF8080084F82C0028462A
-B0BDEC0E8BBDE8F28FD7E904010022304B14F4F2F308D2
-38688068010604D580075CBF43F69820E060B968E06849
-1B8842DBD2A079002530B900212046BCF400F304200125
-A071607870B9B868A06204F1100079687BF4DCF397ED06
-0B8BED020B97ED040B8BED040B0120607039462046BEF4
-DEF76080A080B868A060BAE700000000E03F0000000001
-00B041349D52A246DF913F000000000000E03F00000060
-6666EE3F000000000000F03F0000F03F00003840000000
-00000038409999C93F20C9293F0000204200003E400000
-9C4100000840B4EE600AF1EE10FA70470000E74823F481
-B60000F19403103D810038B5044604F5F96304F1100204
-F11001B2F488F600252068982101FB050008B1B2F420F7
-6D1C0D2DF5DB204632BD00002DE9FE4F2DED028BADF5B6
-6D804689460024A4A800EB0410B4F4BAF4641C322CF7DB
-92A823F454F680A823F451F642A8B4F4D0F104A8B4F4CD
-F1D8F84C00A9EB000040F2DC51DDF8C0458842A4AD08F5
-A06780F0D080DDF8E8A5322604F1110050F498F340B304
-F11101504653F4FCF2F8B104F11101684636F48EF500F0
-E8F8217C012918BF0021084212D0D4E9020181F00041C5
-E9000104F1110205F10901684650F459F304F1110180A8
-23F41EF610351834761ED1D180A822F413F5C1B2062023
-F43DF20390002580A822F40AF5C1B2A24B1022A4A896F4
-AEF60026AA4605E01834BBF1010B18D10AF1010A03995F
-FA8AFA8A454FDAA4A901EB0A1000F1090102A836F448F5
-0146684636F444F500F09EF8DDF8C0454FF0320B02A904
-F111003BF41FF40028DBD03A689DF804304FF0180C1CFB
-032203F05AF941EC180B42A8B4F499F142A896F472F601
-4601F05BF880ED008B04A8B4F48EF104A896F467F60146
-04A87CF415F794ED000B80ED000B51EC180B01F055FF34
-BF01204FF0FF304519D4E9000114F486F234BF01204FF0
-FF308619A8E704A879F41DF468B223F43AF2062806D170
-B223F435F2062808BF012000D00020387404A879F456F3
-98B104A879F452F3014604A87CF4E2F6012241680068DF
-F8543E14F45DF294BF01200020397C0840387442A879F4
-9EF387ED020B01E00020387440F2DC51DDF8BC0588421D
-D2C8F84C900024182000FB04F5DDF8C005291838682818
-B4F4C0F34046B4F4D3F33E68A81953EC102B4168006814
-F4FBF3AA19641CC2E90001322CE4D30DF5B66DBDEC028B
-BDE8F78F0000014601AA4046B4F4C7B3000070B586B004
-460D46B6F474F2082104F5B0607BF4B3F4DFF8BC0D05F0
-61FB0822082104F1C80078F453F529462046A8F46DF728
-4604F21476B6F42AF530602846B4F476F3014604F5E360
-7BF427F22846B6F422F5284686ED070AB6F421F551EC10
-0B04F5CF6616F40BF430602846B4F473F04169006981F0
-004116F401F470602846B6F42FF586ED020A2046B0F4C0
-F1284604F29476B6F4FBF4B0602846B4F447F301466846
-A7F45BF101462046B6F41DF59FED140B04F65830B6F41B
-F504F60810DFF8141D016004F5E0550121316048350021
-01716976DFF8000D4170017004F5C0507830B6F409F50F
-F224026F212046B6F4B1F20020288006B070BD0000DDC5
-0B00F19403A04081000000000000006940E4C99100496E
-69744B4600002DE9F34F81B041F678502DED0E8B8CB0AD
-F5085D17469846684496F43FF50DF500500025D0F86C02
-ADF8385000F6C4200F9000268068B4F401F0F1EE04AA00
-78012810D10F988068A8F438F001260078022806D00F98
-8068A8F430F00078032801D18DF838600F98006884F4B3
-F6DFF8581C884245D0B868800440F115860F988068B6F4
-99F6B6F499F607000AD000F093FEB6F471F4C01B4EF660
-218842BF41FF0F00E000270DF500500122D0F86C02C830
-0D9001217CF4ABF5044600F05CFE024653681268D4E900
-0114F43DF20122DFF8F83B14F426F10DF5005094BF0124
-0024D0F86C02B6F485F40F28C0F0DC8554EA070040F0D8
-8500F05EFEB6F460F6002800F0D1850F98006884F463F6
-00EE100A9FEDDB9BB8EE400ADFEDD80AB0EE498AF0EE69
-8A80EE20AAB7EE00BA0EB1F0EE4BAA00F040FE00F5D160
-0090404696F490F4082840F06A8100F08FFE0428C0F265
-8100F08AFE05280DF50050B8BFF0EE4BAAD0F86C0200F5
-CF6696ED010A20EE0A0A02F00CFA96ED000A41EC120B9F
-EDBF1B20EE0A0A00F0D0FD02F000FA00F0D6FD0DF58460
-96F4EAF40146009A02A87BF41DF00421CAA8B6F40DF68C
-A8B3F456F702F0F7F907460D98022202217CF426F50221
-00F095FD00F036FE07460D98042204217CF41BF5044696
-ED000A23F4A4F002F0D4F9D4E9002314F4DAF0C7E90001
-00F020FE06460D98062206217CF406F5042101F055FF00
-F016FE06460D98082208217CF4FBF4012101F04AFF00F0
-06FE9DED020B80ED000B022100F0FFFD9DED040B80ED00
-0B032100F0F8FD9DED060B80ED000B042100F0F1FD0646
-00F0B8FD03F092FC01F028FFC6E9000100F004FE0646CB
-E004214EA8B6F4ACF5042110A8B6F4A8F500F0B3FD31B2
-90ED00BB0DF50050D0F898027CF4C9F400F0A7FD002241
-680068DFF8343A14F482F0C7E9000100F09DFD00F05AFD
-14F44CF141EC180B012100F0B7FD00F0DBFD012100F0BE
-FD0746012100F0B7FD044600F0D2FD00F0C3FDC7E90001
-022100F0A4FD0746042200F0C8FD022100F0A9FD074602
-2100F0A2FD0446042200F0BDFD00F0ADFDC7E900010321
-00F08EFD0746062200F0B2FD032100F093FD074600F08C
-FD0446062200F0A8FD00F098FDC7E90001042100F079FD
-0746082200F09DFD00F0D9FC042100F080FD0746042100
-F075FD0446082200F090FD00F080FDC7E9000110A94EA8
-79F44CF202F030FECAA94EA879F446F20DF50050B0EE40
-DAF1940330448100D0F89C02F0EE60DA31B27CF44BF402
-4651EC1D0B5368126814F490F141EC1D0B21F0004141EC
-1E0B51EC1B0B53EC1C2B14F4CCF002F000FA02F02AFE00
-22DFF8183913F4B1F70AD91AEE900A16F416F253EC1D2B
-23F0004313F4CAF711D23146404678F4DFF50DF5005031
-B2D0F8980279F48EF10DF5005031B2D0F89C0279F487F1
-761E012EBFF631AF00F031FD14F43DF102460B4651EC18
-0B14F40FF241EC180B404696F420F3082840F03F8400F0
-1FFD0428C0F23A84404696F415F3082803D040F2371102
-F0F3FA0DF5C65096F427F300F00DFD014604220DF5C650
-78F4ADF200F005FD064600F002FD014641F67850324668
-4478F4A1F2012639E000BF00007A440000000000000000
-012231460DF5C6507CF4BEF300F0EEFC022200F031FC07
-46042200F0E9FC032200F02AFC0746062200F0E2FC0422
-00F023FC0746082200F0DBFC324600F016FC41F6785031
-4668447CF49EF300F084FC0246002053681268DFF8F417
-14F4A8F1C7E90001761C00F0BDFCB042C8DA41F2084068
-4496F4CEF20DF5756096F4CAF240F658606844B3F4A7F5
-10A896F4C2F241F678536B440DF5C652012178F4E4F341
-F208400DF5C65210A9684478F4F6F20DF5005240F65860
-D2F89C2210A9684479F410F141F208400DF57561684478
-F411F7002800F0A48320A877F4F7F50DF55660B3F479F5
-40F658626A440DF5756179F4F8F0DFF8581700988DED1E
-9BCDE912518DED1C9B8DED1A9B8DED189B8DED169B8DED
-149B032203217CF44DF310900222009803217CF447F305
-460098012203217CF441F306460098032202217CF43BF3
-07460098022202217CF435F304460098012202217CF42F
-F381460098032201217CF429F382460098022201217CF4
-23F383460098012201217CF41DF312A90C91069514A90B
-91059616A90A91039718A9099153461AA908915A461099
-07911CA9049102941EA90091CDF80490014686A877F43F
-F6042204210DF5756078F4EBF10DF5756164A877F4A6F6
-42A877F47DF586AB012264A977F470F742AA86A920A877
-F427F7032100F0F0FB00F0ECFB0646012100F0EAFB95ED
-002B90ED000B96ED001B06A879F4C1F400F091FBB3F4BF
-F7014606AA68467AF4DAF3694600F07BFBB6F497F30321
-00F0D0FB00F0CCFB0646012100F0CAFB03F05CFA41EC19
-0BD5E9000102F0AAF941EC120BD6E90001B0EE42BAF0EE
-62BA02F0A0F941EC110BD7E90001B0EE4B2AF0EE6B2A00
-F01AFB02F094F900F020FB684679F487F4014600F04AFB
-F19403C0478100B6F468F300F03EFBB6F468F300F028FB
-074600F02BFB044600F07AFB00F0F4FA0546D7E90023D4
-E9000113F407F700F00DFBD5E9002313F401F716F40FF0
-01F065FDF7EE000A22F48DF500F03BFBB6F449F30D9805
-2205217CF454F2054600F00BFB00F04FFB15F4F9F701F0
-4FFDF7EE000A22F477F500F025FBB6F437F300F047FB05
-4600F0C1FA00F03CFB15F4E6F701F03CFD8DED000A0DF5
-00506946D0F87002B6F427F300F0E7FA00F0C1FE01F02D
-FD00F007FBB6F421F300F0F7FAB3F479F4B0EE40BAF0EE
-60BA042100F03CFB53EC1B2B4168006813F4B0F600F0D8
-FAB4F45CF00D98072207217CF40BF2054600F090FA00F0
-06FB15F4B0F701F006FD0DF500500125D0F87002B6F4FB
-F2042100F01AFB00F05CFA00F0BAFABDF432F100F078FA
-00F054FA15F498F701F0EEFC00F0B0FAB6F4EAF2012100
-F005FB064600F001FB96ED001B90ED000B25F4F4F502F0
-DAF80022002313F482F509D253EC192BDFF8940EDFF894
-1E13F467F641EC190B00F0CDFA00F047FA4168006800F0
-65FA53EC182B13F4D1F715F467F701F0BDFC02F011F880
-F2F58000F08DFA064600F078FAB3F4B0F6024653681268
-D6E9000113F4FBF621F0004102F0B5FB16D900F074FAB3
-F4B6F3064600F063FAB3F4B1F3024653691269D6E90401
-13F4E6F621F000410122DFF8E43313F415F540F2C98000
-F0B5FA0528C0F2C58040F6A8000DF575620DF5C6516844
-78F4BFF101460DF5C6530122FCA878F4D4F196F498F006
-460DE000F0DAF900F054FA024653681268D7E9000113F4
-B9F6C7E90001761E012EEFDA00F08CFA01B2BEA8B6F436
-F200F086FA01B280A8B6F430F200F080FA064652E00421
-42A8B6F428F201F015FE00F07AFA022100F083FA074604
-2200F075FA032100F07CFA0746062200F06EFA042100F0
-75FA0746082200F067FA31B200F0A2F9BEA87CF435F107
-460DF5566142A878F41FF70DF50050B0EE408AD0F89C02
-F0EE608A31B27CF424F100F0C2F913F46CF6C7E9000131
-B280A87CF41AF1074631B2BEA87CF415F1044600F076F9
-761E4168006881F0004101F0D5FED4E9000101F0CDFDC7
-E90001012EAADABEA878F4CCF551EC100B21F00041DFF8
-E02CDFF8E03C13F478F498BF0025BEA878F413F6BEA878
-F4BAF551EC100BDFF8C82CDFF8C83C13F468F49CBF0120
-8DF8390000F006FA002607460FE039B280A87CF4D9F001
-2241680068DFF8A43C21F0004113F476F438BF761C7F1E
-012FEDDAF6B2042E00DA0025012100F0DEF983460121F1
-9403504B810000F0DAF9814600F0D6F9824600F0D3F904
-46032100F0D0F90646032100F0CCF90746DBE900010246
-0B46D9E9000113F46BF4CDE90001D4E90023DAE9000113
-F463F4DDE9002313F431F504468946D6E90023D7E90001
-13F457F422464B4613F425F515F433F601F089FB80EE0A
-0A01F041FD41EC180B0F988068A6F439F0007838B951EC
-180B0122DFF8FC3B13F4FCF30FD90F988068A6F42BF000
-7801280AD151EC180BDFF8B02EDFF8B03E13F4ECF301D8
-002555E0002D53D000F009F9064600F05EF903F00CF801
-F0A2FA00F0F6F8C6E9000103220D9803217CF44BF000F0
-CBF802F0FDFF01F093FA00F0E7F8C6E9000105220D9805
-217CF43CF0064600F0F3F802F0EDFF01F083FA00F0D7F8
-C6E9000107220D9807217CF42CF0064600F0B1F802F0DD
-FF01F073FA00F0C7F8C6E9000100F0E7F8B3F421F500F0
-53F9B6F4FFF000F0DFF8B3F46DF200F0E7F8B3F45DF60F
-9800689FF411F000F043F9B6F411F10DF5005000F001F9
-51EC100B0122DFF8EC3D13F488F333D800F0C9F800F0F1
-F853EC102BB0EE080A28EE000A16461F4601F0AFFC3246
-3B4613F499F320D200F0A8F8B6F4FAF051EC190B15F48E
-F500EE100A00F0A6F8B6F4E8F000F0A8F800F0D0F800F0
-66FD01F0A1FD01F0DCFE15F47CF500EE100A00F094F8B6
-F4DAF001E000F0B7F89DF8380078B100F0F0F8062802DB
-9DF8390040B100F0ABF80DF500500021D0F87002B6F4A0
-F00CB00DF5085D2846BDEC0E8BBDE8FE8F0000144040D9
-89000000C64230CC9100FF2292FF008048400000224000
-0059400000F03F53EC192B4168006813F4A8B532463146
-FCA87BF48FB7000090ED000B87ED000B7047000090ED00
-0B87ED000B31460DF5C6507BF47FB70000064602220221
-20A87BF490B70422042120A87BF48BB70000B0EE41BAF0
-EE61BAB0EE42CAF0EE62CA7047000041EC100BB0EE4C2A
-F0EE6C2AB0EE4B1AF0EE6B1A70470000D6E9002313F4F4
-B3024651EC180B5368126870470D98012201217BF44DB7
-00000D98032203217BF447B700000322032120A87BF459
-B700000DF500500121D0F87002704741EC100B0DF50050
-D0F87002704700000DF50050D0F87002B5F43EB20DF500
-50D0F86C02704700000DF50050D0F86C02B3F422B40DF5
-00508DED000A6946D0F87002704707460DF5005031B2D0
-F898027BF418B70DF500500021D0F87002B6F41DB00000
-0DF50050B0EE408AD0F87002B5F4BCB541680068D5E900
-2313F496B30122012120A87BF40DB700004EA87BF4F194
-03E04E8100F9B60000CAA87BF4F5B6000003218CA87BF4
-F0B690ED000B87ED000B10A87BF4E9B60000054602210D
-F556607BF4E2B6024653681268D4E9000113F49DB20000
-404695F4F5B5000007460222314640467BF4C8B601460D
-F50050D0F86C02704790ED000B87ED000B42A87BF4C3B6
-00002DE9F0472DED0E8BADF5116D80460C4615469A4604
-A8B7F413F040F6C800684422F44EF50C21009102460123
-21464046B0F43CF30DF5086022F442F502460C20009000
-2321464046B0F430F3069840F4C870069008F52C6695F8
-2410002914BF40F0040020F00400069004A9069840F090
-00069014BF40F0040020F00400069007A8B6F4E7F701F0
-4DFB044602F081FE02F082FE07A9DDF86C790391029401
-90009540F638003368726801F0A1F839466844B6F4D5F7
-17B13846A7F453F1DDF8689901F039FC002808F6F8249F
-EDCB8B9FEDCCBAF6EE00CA00F092801CA8FEF76FFE04A9
-07A8B6F4B5F701F01BFB02F04FFE00F0CFFB02F053FE07
-A903910297019000953368726802F002F81CA90AA8B6F4
-A6F71CA8FEF753FE0120009040F6C8010023012269440A
-A8B2F4B1F040F6C80169441CA8B1F4E3F6054601211CA8
-B1F410F7002D00F0A5FB6FD000F086FA51EC190B15F4BA
-F300EE100A60EE2C0A99ED1C0A22F436F189ED1C0A0123
-01220DF50861404600F0F5FC00285FD008F588500021D0
-30A7F485F130B301F0C4FA007810B32046B6F49DF7F0EE
-409A2046B6F4AEF7306BB0EE409AB6F4BBF701F04BFC00
-EE900AB0EE490AB2F483F7B0EEC00ADFEDEA0A01F031FC
-06DBF0EE690A22F400F12046B6F4A9F7294608A8A6F4E5
-F02046B6F464F700F042FA00F012FA002833D02046B6F4
-6DF7B0EE40BA2DE0009040F6C80140F638000123032269
-446844B1F477F740F6C80169443846B1F46FF6050002D0
-00F019FA9FE708A8B1F4F9F4014600F013FA002D00F08F
-812046B6F436F700F014FA00F0E4F9002804D02046B6F4
-3FF7B0EE40BAD5E02046B6F44FF700F0D1F9F0EE409A20
-46B6F470F79FEDC11BD9F88000B0EE40AA00F0FEF953EC
-182B13F440F100F0FEF900F016FA074600F017FA00F003
-FA00F0FDF9B0EE409A00F00FFAC168806815F40FF300F0
-F3F939EE000A25F4AFF100F0D3F9044670689EF45BF506
-4600F0EEF99FEDAC5B00F0BEF900F0B4F902F003FD41EC
-140B00F068F9B0EE6A6A00F05EF9B0EE44BAF0EE64BAB0
-EE45AAF0EE65AAB0EE46CA00F04AF951EC180B15F4E0F2
-03EE100A00F03AF9B0EE4C6AF0EE693AB0EE4B4AF19403
-70528100F0EE6B4A00F04EF9B0EE63BAF0EE46BA00F086
-F915F412F341EC120BD7E9040100F038F9B0EE6B6AF0EE
-4B3AB0EE42BAF0EE62BAB0EE63CAB0EE46DAF0EE66DAB0
-EE47EAF0EE67EA15F4B0F201EE900AF0EE6E7AB0EE4E7A
-F0EE6D6AB0EE4D6AB0EE4A5AF0EE6A5A00F024F9B0EE4B
-2AF0EE6B2AB0EE491A2346D9ED1D0A99ED1C0A08AA3146
-5046B5F410F101215046B5F4F4F501215046B5F4C8F540
-46B4F4F3F7DFED6B0A01F031FB15DB99ED200ADFED680A
-01F02AFB0ED5E86E15F4BEF241EC100B4046B3F411F399
-ED200A20EE2C0A4046B5F4BEF5B0E000BF000000000000
-E03FDB0F49402046B6F479F600F0FBF8B0EE40AA2046B6
-F49AF69FED561BD5F88000F0EE409A00F028F953EC182B
-13F46AF000F028F900F040F9804600F041F900F02DF900
-F027F9B0EE409A00F039F9C168806815F439F200F01DF9
-39EE000A25F4D9F000F0FDF8074670689EF485F4044600
-F018F9B0EE6A6A9FED405BF0EE4A3A00F0CCF819EE900A
-15F466F241EC140B00F0A8F8B0EE44AAF0EE64AAF0EE63
-9A00F0D4F8B0EE46CAF0EE66CAB0EE47DAF0EE67DA51EC
-180B15F406F203EE100AF0EE6D7AB0EE4D7AF0EE6C6AB0
-EE4C6A00F068F8F0EE693AB0EE4A4AF0EE6A4A00F06EF8
-00F09AF815F436F241EC120BD8E9040100F076F8B0EE42
-AAF0EE62AAB0EE63CA00F0A2F8F0EE46CA00F042F815F4
-DAF101EE900A00F034F8B0EE6C6A00F040F800F054F8B0
-EE4A2AF0EE6A2AB0EE491A3B46D5ED1D0A95ED1C0A2A46
-21465046B5F440F001215046B5F424F501215046B5F4F8
-F40DF5116D2846BDEC0E8BBDE8F08700BFDB0F493F7E36
-EA460F6212480000000000004940000000000000F03FF0
-EE4E7AB0EE6D7AF0EE4D6A70470000B0EE66DAF0EE47DA
-B0EE67EA70470000B0EE4B5AF0EE6B5A70470000F0EE6D
-7AB0EE4D7AF0EE4C6A70470000E86EF0EE439AB0EE448A
-F0EE648A7047F0EE4C3AB0EE484AF0EE684AB0EE693A70
-470000F0EE4D7AB0EE6C7AF0EE4C6AB0EE6B6AB0EE4A5A
-F0EE6A5AF0EE4B3A70470000F0EE40AA2046B6F4A3B500
-00F0EE40BA2046B6F4A1B50000B0EE63BAB0EE45AAF0EE
-65AAF0EE46BAB0EE66CAF0EE47CAB0EE67DA70470000B0
-EE66CAB0EE47DAF0EE67DA70470000B0EE45BAF0EE65BA
-7047000029464846B1F478B3B0EE409A2046B6F48FB500
-00B0EE40CA2046B6F477B50000B0EE41DAF0EE61DA15F4
-6AB141EC100BB0EE4D1AF0EE6D1A21F460B600EE100A21
-F4F8B64168006815F412B1002001900090F0EEF1940300
-5681004C7AB0EE6B7AF0EE4B6A7047B0EE408AF0EE608A
-2046B6F463B500002DE9F8432DED068BADF5A66D05460F
-4614461E461EA895F48DF205F1C80801220121FFF776FC
-814603220321FFF771FC00F0FEFF12F4D4F715F4E2F008
-EE100A2846B3F435F0314679F4C4F000F0BCF896ED1C0A
-21F4B6F638EE000A24F476F700F0E2FF02460B4651EC19
-0B13F430F115F4C6F0002F00EE100A9FED4F9A9FED508B
-4FD001F06AF980F28280314612A8A5F426F600F0A2F801
-2200F09BF805F5D16700F0A7F800F09FF869460CA8BCF4
-8BF301463A4606A879F4A8F5F0EE490A96ED1C0A21F420
-F621F47CF600F0ACFF41EC1A0B00F094F89DED080B2846
-ACF4AFF400F07BF8032200F074F800F082F800F07AF869
-4618A8BCF466F301460CA8BBF47AF43A460CA9684679F4
-7FF5694606A803F0AFFF00F073F89DED060B2846ACF48E
-F4002C33D000F058F8072200F051F81EAC80ED008B2846
-B2F40DF5F06E00F064FF15F4A4F053EC182B13F400F015
-F456F009EE900A96ED200A21F432F6F0EE490A21F4D0F5
-002001900120009000F05AFF00F050FF19EE900A15F488
-F041EC100B0023002201F088F9ACF458F40DF5A66DBDEC
-068BBDE8F183112D4454FB21194001000040E17A843F01
-0000E051B89E3F000008400000484200001E4000000000
-0000F03FB0EE409AF0EE609A7047000001211EA87BF466
-B2082201211EA877F435B100000246002312A9684678F4
-84B680ED008B2846B2F459B70000002001900023012000
-900022B0EE4A1AF0EE6A1A1EA970472DE9F047EAB00446
-0E46904660A81FF495F160A831F476F5814660A93AA822
-F4CBF0002504F6C42718E014A901A822F4B7F038680023
-002201A983F479F001F0E5FB08D114A822F4A1F014A822
-F49CF00028EAD06D1C3AA822F4BCF03AA822F4BBF088B9
-3AA9684622F4ACF09DF800008DF8040001AA314602A81F
-F403F202A914A822F487F0E0E7B868B5F4D5F2BAF4D5F4
-06462046B5F4AFF0824604F590501830B9F40DF60196ED
-B200955346B8684246494603F07CFF6AB0BDE8F0870000
-2DE9F0478246ADF6C84D40F608400D466844B4F407F501
-462A465046A7F412F40646DFF8040D35F4FDF3A8680005
-04D50AF58850D030BBF401F30AF6F820BBF401F35046BB
-F434F30AF6B4270AF5F4683869B5F4DBF00146404650F4
-57F33869B5F4D4F00AF5FD690146484650F44EF35046B2
-F4B1F601465046BBF425F331465046BBF425F336B9A868
-400A00F001015046ABF4FDF7A868C00800F0F194039059
-810001015046A8F4FCF62A4600215046A8F4A1F708B101
-4628E0002432A8302101FB040082F4BDF2641C3C2CF6DB
-0AF503600290CDF80490CDF800803C232A4632A95046AB
-F429F28AF86807C2B232A95046A7F4A4F35046A8F427F5
-5046BAF45EF4DFF82C1C884204D309215046A7F4B0F14E
-E040F60841694402A8B4F4F3F4034632A8009032462946
-5046AAF415F75046D9F41EF442F211718842DFF8F85B34
-D3387898B9B86904F047F8BAF419F468B99AF968070128
-09DB5046B4F4F3F7DFEDBF0A00F093FF48BF012600D400
-265046B2F448F307465046B2F430F604461EB15046B4F4
-DBF701E0DFF8D40D0AF5D16101913B460AF1C801009122
-4601462846FBF75CFB2846FBF745F9284603F0EEFD0DF6
-C84DBDE8F087010000C0470139400000E03F2DE9F8432D
-ED028BADF5C46D80460C4615461F4602A8BBF47FF202A8
-20F426F6049840F005000026049017B140F04000049002
-A905A8BBF47FF200F0C1FD02F0F5F802F0F7F8014605A8
-00900B233A4600F01CFB0DF5BF60BBF474F2E0A8B6F4B3
-F39FED8E2B9FED8D1B9FED8C0BDAA878F4D0F20146E0A8
-BBF472F201F004FB002790ED000B8DEDE60BD8F8C40A9E
-F4C3F0CDF8A805C8A821F460F750A800EB071910214846
-14F461F74846B2F4B6F57F1C1E2FF2DB3DA821F450F7D8
-F8C40A83F4FCF20246214605A8BBF457F205A917A821F4
-1FF750AF15E0A06C14F48CF60022DFF8F03D12F45DF441
-EC100B87ED000B00F0E1F869463DA821F43DF7103717A8
-21F403F717A821F4FEF628BB00F0D3F8D8F8C40A002269
-4682F437F7814600F0CAF8D8F8C40A00230022694682F4
-BFF604464846BBF433F20028E0D000F0BBF86A4607F109
-0101A84EF44BF4002DC3D1E06C14F450F6C7E73DA820F4
-08F6C5B22946042908F6F8282FDBDFF8683D102250A894
-F4A6F70C21284621F426F345B2E80714D46D1E6DB211E0
-50A800EB061000F10901684634F444F601463DA851F4A8
-F318B16946C8A821F4E5F6761CAE42EBDBC8A905A854F4
-94F10146E0AB0DF5BF62404603F027FF06464046B6F4CF
-F100F055FADFF8105E03DC40F2FB3100F060F84046B6F4
-B1F100F049FA03DC4FF47F7100F056F84046B6F45BF200
-F03FFA03DC40F2FD3100F04CF84046B6F44DF200F04BF8
-03D340F2FE3100F042F84046B6F4E7F100F02BFA03DC40
-F2FF3100F038F84046B6F4F9F1002241680068002312F4
-6FF303D34FF4806100F02AF84046B6F4EBF10022C16880
-68002312F461F303D340F2014100F01CF8F19403205D81
-004046B6F4DDF1002241690069002312F453F303D340F2
-024100F00EF80DF5C46D3046BDEC028BBDE8F283000000
-00484300000000000000002846EAF7A1BC000051EC100B
-0022002312F436B317A9684621F430B62DE9F84F2DED04
-8BADF6E83D80461E460DF5E66094F4E2F6D8F8780600EE
-100A002700F0CDF948BF0127082208210DF5E66076F461
-F608F588509FEDDD0B0021D030A6F495F204464046BBF4
-71F605464046BBF46FF682464046B5F451F083464046BA
-F469F2DDF8301C0E9108F1C80900210D910C910B940A91
-9FEDCF1BDDF8281C09919FEDCC0B002108910795019008
-F5D160DDF8241C05910090CDF818A0CDF810B003974B46
-DDF8201C02914246314610A8BBF440F608F580540346A8
-3408F5EA6208F5E761204604F0CDF9DDF82C7C4046BAF4
-30F2012640F6B931884200D207B10026D8F8AC0A00EE10
-0AF6EE000AB4EE600AF7EE008AF1EE10FAB0EE688A04D5
-20EE008A68EE008A27E0F0EE000A00F079FD22D4F0EE08
-8AB4EE680AF1EE10FA04D5F0EE048A9FEDD58A16E0F1EE
-000A00F068FD48BFB7EE088A0ED4F1EE040AB4EE600AB1
-EE008AF1EE10FA46BFF0EE488AB0EE008AF2EE008A002F
-29D10122012100F037F90746012100F075F900F057F900
-F05BF9C7E900010322032100F029F90746022100F067F9
-00F049F900F04DF9C7E900010522052100F01BF9074606
-2100F059F900F03BF900F03FF9C7E900010722072100F0
-0DF90746B7EE000A21F452F2B0EE409ADFEDDE9AB0EE69
-0A21F44AF2D8F8AC0A00EE900AB0EE081A69EE200A80EE
-010A40EE280A10EE900A14F4A0F4C7E90001022200F0FF
-F80746042100F029F900F005F900F00FF9C7E900010422
-042100F0DDF80746052100F01BF900F0F7F800F001F9C7
-E90001062200F0D4F80746082100F00EF900F0EAF800F0
-F4F8C7E90001082200F0FFF800F0DBF8D8F8AC0A00EE90
-0A20EE200A00F035FBC7E90001072200F0F0F800F0CCF8
-F6EE000A20EE200A20EE080A00F026FBC7E90001CEB101
-2200F0B8F80646032100F0E2F800F026FC00F0A6F8C6E9
-0001052200F09BF80646072100F0D5F800F019FC00F099
-F8C6E900010DF5E661484676F40EF70422042100F0B7F8
-90ED000B24F48CF29FED9C1B21F42AF100F0E8FA51EC18
-0BDFF8342ADFF8343A12F4B8F11CD8012200F0A0F80646
-00F065F824F471F221F4B5F1D6E9002301F019F841EC18
-0B00F095F853EC182B4168006812F4C3F103D200F08CF8
-80ED008B0822072100F083F806460722F19403B0608100
-082100F07EF8022200F056F800F078F806460122022100
-F074F8062200F04CF8052100F06EF806460522062100F0
-69F86F2100F041F84846B4F40EF14046D9F4B7F042F211
-7188420ED34046B4F49EF400F04AFC08F5D16400EE100A
-22464946DFF81005FAF750FE0DF6E83DBDEC048BBDE8F1
-8F00000000000059400000000000000000B5EE400AF1EE
-10FA70470000B0EE480AF0EE680A704700000DF5E6607A
-F4B8B506210DF5E6607AF4B3B50000D7E9002312F478B1
-90ED000B86ED000B7047000002210DF5E6607AF4A3B500
-000746B0EE690A21F42BB100000546D8F8AC0A14F48BB3
-0000054618EE900A14F485B3000002460B46D5E9000112
-F454B1012148467AF486B50322032148467AF481B50000
-08210DF5E6607AF47BB500002046BBF4B3B4000010B500
-F5B0642146DFF84004FBF750F92046BDE8104094F4C9B5
-00009A99993F2DE9F04104460D460422042104F1C8007A
-F45CF5FFF7F0F900F05CF8DFED2C0A00F0B0FB4CBF0026
-01262046BBF440F4304305D1D4F8CC0AA4F406F5007878
-B1D4F8CC0AB1F458F70078022806D1D4F8CC0AA5F491F7
-0078012801D0012700E0002704F6F820B5F427F700B900
-2700202870D4F8CC0AA4F4E7F4007802280CBF01200020
-2870287830B9D4F8CC0AB4F4F1F5B5F4A9F300E0012028
-70287858B9D4F8CC0AB4F4E6F5BBF45CF480462046BAF4
-00F0804500D201262E703846BDE8F08100009A99993E11
-2D4454FB21F93FDB0F494000EE100A24F44AB12DE9F84F
-2DED068BADF51E7D8046894692469B4660A8B1F413F722
-A8B1F410F7D8F8780620F0004000EE100AF1EE040A00F0
-3AFB08F52C6722D578689DF4DCF4DFF8DC1D884208D200
-F0A4F9007878B100F0A0F9007801280AD000F09BF90078
-70B978689DF4C8F4DFF8B81D884207D3F868A5F413F700
-78072818BF012400D10024F868A5F40AF7002500780228
-05D0F868A5F403F70078032800D1012505EA04008DF814
-0000F075F90078461E06A8B641B4F4B5F508989DF81410
-40F00D00F60F0890002914BF40F0100020F01000089000
-2E089814BF40F4006020F40060089059469BF808000007
-08984CBF40F4804020F48040089000244046A8F4A6F170
-B14046B4F44CF53040284208D0504620F424F720B90898
-20F018000124089000F0A2FE05464046B1F47AF6064606
-A909A8FBF791FC00F033F9834601F067FC01F068FC0246
-0395029609A801905B4603200090FFF78AFE08F5B06116
-A8B4F475F5B198AE9B049022AA0020F194034064810003
-900290019060A9AF98009009A8B4F47BF599F91000DDF8
-CCB2002818BF022803D1B2980E90CDF834B048463D68BB
-F479F30646012111A820F4B6F5019086F0010101200090
-029128462D68D5F808C04B4609AA16A9E047C8B1022813
-D199F9100018B9514608F5F46004E0022805D1514608F5
-FD6039F405F106E040F22C5100F00EFB01E0012801D101
-20A0E0002C72D099F9100000280CBFB2EE048AB3EE048A
-F7EE000A9BED000A20F41BF7F0EE408A00F0B4F99FEDD2
-9B53EC192B11F4ABF741EC100B24F429F000F0A3FDFFF7
-44FE53EC192B11F49FF741EC100B24F41DF00020DFF8D4
-1B00F09AF800F082F80020DFF8C81B53EC1A2B12F4D7F1
-41EC100BB0EE481AF0EE681A20F4ADF699F9100000F069
-F810BB9DF81400F8B19BED000AF3EE0E0A00F009FA18D5
-00F06AF802460B460020DFF8881B12F4F7F041EC120B9F
-EDB11B9FEDB30B82F4FBF400F08DFAFFF7D5FD20F4CDF6
-00F045F800F05BF8044600F058F8D0E9002351EC180B11
-F452F7C4E9000199F91000002818BF022814D178680022
-514682F451F29BED000ABDEEC00A10EE101A20F8F01FB2
-9991ED000ABDEEC00A10EE101A4180012160A87AF46FF3
-8146012122A87AF46AF300F024F812F4B2F0B09AC2E900
-0100200DF51E7DBDEC068BBDE8F28FE4C99100C0270900
-40D98900B0EE408AF0EE608A7047000041EC110BB0EE41
-8AF0EE618A7047000010EE100A14F430B1024653681268
-D9E900017047AF9801217AF43AB353EC102B12F442B140
-46B5F4EDB400008DED140B4046BBF4F9B100002DE9F84F
-2DED088B8CB080468A46144602A8B5F4C3F108F6C42600
-25B068A5F469F5AB46007801280CBF01270027B068A5F4
-60F508F5F469007802280AD0B068A5F458F50078032804
-D0484620F4ACF00A2801DA4FF0010BBFB94046B4F4E6F1
-972805D2207A000702D4BBF1000F0CD030689DF4EDF205
-4601F0FCFA0246F0682B4602A9B5F4BEF1054621464046
-A8F409F09FEDA0AB18B100F0B8F8002856D1002D54D09D
-ED069B01F0E4FA024651EC190B5369126912F41BF000F0
-A9FCFFF775FF0522052108F1C8007AF4BDF205469DED08
-0A20F446F6D5E90023B0EE40BA0020DFF8A41911F479F6
-05468B461BEE100A14F49DF02A465B4611F441F700F075
-F853EC102B51EC180B12F4B1F00122DFF8983911F422F6
-19D99DED088A3FB9F3EE0E0AB0EE480A20F4BEF5B0EE40
-8A00F066F800F05EF880ED00AB00F051F841EC100B20F4
-12F6FFF730FF1DE0207A000732D5F19403D06781004846
-20F427F070B3484620F423F0042829DA00F04BF800F043
-F880ED00ABF06AB5F4CAF320F4F8F5F06AFFF715FFB5F4
-BFF3FEF7EFFF01F073FA8446002001900090DCE9042351
-EC190B11F4A7F741EC100B01230B22B0EE481AF0EE681A
-51464046ABF413F40CB0BDEC088BBDE8F18F349D52A246
-DF913F0000000000003940FF2292FF0000000000000000
-074618EE100A14F423B0000041EC100B23F47AB6052201
-2150467AF425B2000008220121504676F4F3B000004046
-B5F4B3B00000F0B5BFB004464498A0B98868800405D520
-46B9F4FBF41FF4BDF758B904F6AC25286AB1F41DF40078
-092803D02046B4F4D9F208B9002055E0286813F4EFF741
-EC100B3AF49FF300F05FF800EE100A20F4EBF506460DA8
-BBF4A3F210A8B1F446F4024669692CA8BBF445F104F5FD
-6110A81EF436F12046B1F435F48DED080B2046BBF4ACF0
-06900DA90AA8BBF493F22046B1F4D4F60746A8699DF4D0
-F100210591049102460AA90391009706A902919FED580B
-08A9019110AB2CA91AA8B1F426F52046B9F4ABF4B0EB46
-0F08D29DED260AF1EE040A00F00AF848BF012002D4286A
-B5F422F03FB0F0BDDFED4B0AB4EE600AF1EE10FA704700
-0065CDCD41E1330D00000000000000F03F51EC100B13F4
-3EB7F8B505462DED068B05F6AC2082B090ED000ADFED35
-0AFFF7E1FF0C4617461E465DDA006AB1F494F300780428
-57D105F588503946D030A5F4E3F400F075F801224FF07A
-5311F4F8F403D940F2C25100F077F82846B5F486F3B0EE
-408A05F5EE60BBF404F2F0EE480AB1F404F3B0EE40AA08
-220121204676F429F00422012120467AF450F10022DFF8
-D436C0E90023B06801279FED160AC00544BF9FED150A00
-27FFF700FEDFF8C026DFF8E03611F404F500F042F841EC
-100B20F4C6F400200190009000F023F800F0EFFA01F0E2
-F841EC100B3B460C2200F01FF8ABF4EFF202B0BDEC068B
-F1BD00000100803FCDCC9041666634428244E74A1857C6
-3FE86A81000000000000409F400100A040B0EE401AF0EE
-601A70470000B0EE481AF0EE681A2146284670470000B0
-EE409AF0EE609A51EC190B7047000053EC192B11F406B7
-0FF20400E9F7DCBD70617463685F676C70655F6E617667
-6E73736B662E637070000000002DE9F24F2DED108BADF6
-582D804691469A46B0EE40FAF0EE60FA00F093FA0CA881
-F404F24046B5F43FF30346DDF8982A0CA94046B0F4D4F3
-002800F068820DF5B46094F403F006A8B4F4D2F1089840
-F201110843089001260DF59560F19403606B8100B1F4D8
-F2ECA8B1F4D5F2AEA8B1F4D2F270A8B1F4CFF200F0E1FA
-04464046B1F4B9F2054606A909A8FBF7D0F8FFF772FD01
-F0A6F8FEF726FE01F0AAF802460394029509A801903B46
-0320009000F058FAAEA964A8B4F4B4F100200490039002
-9001900DF5B46370A80090ECAA0DF595615CA8B4F4B9F1
-08F6BC270CA87C68BAF4C1F70546012118A820F4FEF101
-900096204685F0010102910CAB2468D4F808C05CAA64A9
-E04718B140F2F951FFF768FF00F064FA032290ED000B8D
-ED000B00F045FA052290ED000B8DED020B00F03EFA04AB
-90ED000B8DED040B02AA69463AA875F418F30346012208
-F5D16118A875F44DF500F043FA0446012118A893F4EAF7
-032200F01FFA0446022118A893F4E2F7052200F017FA04
-46032118A893F4DAF7012190ED000B84ED000B0DF59560
-7AF421F004460121ECA87AF41CF0024600F047FADDF8C0
-2A9FEDD09BC2E900010DF5B4614046AEF43EF5B0EE40BA
-F0EE60BA9DED0E0B20F490F3DDF8C40A022800F0D7F99F
-EDD3AB08BF9FEDD3DB09D0012807BFB0EE4ADAF0EE6ADA
-B0EE49DAF0EE69DA08F590501830B1F408F5DDF8C00A41
-68006853EC102B11F430F541EC100BDDF8C00A80ED000B
-51EC100B0022002311F47EF305D2DDF8981ADFF8E00320
-F47DF600F0B1FF007801280CBF0125002500F0AAFF0078
-022804D000F0A5FF0078032801D1B34601E04FF0000B00
-2D53EC1B2B18D051EC1C0B11F448F4FFF77CFD00F0ACF9
-00F08AF9B0EE40EAF0EE60EAB0EE4D0AF0EE6D0A23F4EC
-F300F098F9C9E900010FE051EC1D0B11F45DF353EC1C2B
-11F42BF4FFF75FFD00F08FF900F06DF989ED000B00F073
-FF007805280CBF0124002400F01EFFB0EE40DAF0EE60DA
-53EC1B2B51EC1C0B11F410F441EC1B0B00F048F99FEDCA
-CBB0EE40EAF0EE60EA53EC1D2B51EC1C0B11F42EF353EC
-1E2B11F474F541EC110B9FEDC10B20F44CF2FFF74CFE9F
-ED740B20F48CF28AED000B00F038F953EC182B00F00AF9
-0EBF9FEDBA0BB0EE490AF0EE690A00F03DF941EC180BDD
-F8C80A50B1DDF8C00A90ED000B20F4A0F253EC102B51EC
-180BA3E051EC1F0B0022DFF81C3E11F4DAF20FD3BBF100
-0F00F0BD8000F0C5FEDDF8C02A5368126851EC100B11F4
-CBF280F0B18000F003FF007818B100F003FF007870B900
-F0E9F851EC180BFFF7DBFB41EC110B9FED5C0B20F4F9F1
-00F0BBF874E084F001010D4204D0D9E9000100F00EF96E
-D9BBF1000F06D000F0CAF8DFF8AC3D11F47CF264D9002D
-3CD000F0DBFE007801282DD1F19403F06E81004046B9F4
-D7F150B14046B3F49FF551EC100B00F0F1F802D88AED00
-CB66E0387808B99FED839B00F075FEFFF785FB00F0A9F8
-00F097F853EC182B51EC1C0B11F493F253EC1A2B11F4D9
-F441EC110B00F08FF820F4F7F100F073F82CE000F0A8FE
-0078042804D100F089F8DFF8303D3FE0254205D08AED00
-AB00F080F86E4B37E0BBF1000F25D000F093FE00780128
-16D100F088F89AED001B00F05AF80CBF9FED620B9FED15
-0B20F487F18AED000BDAE90001D9E9002311F43BF231D2
-2BE000F077FE0078042804D100F058F84FF080430EE000
-F06DFE0078022821D10020DFF8C41CDFF8B43CCAE90001
-0122D9E9000111F4FAF114D80EE0000000000000F03F00
-204D494C4BCAE900010122D9E9000111F4EAF101D80026
-02E00020C9E9000030460DF6582DBDEC108BBDE8F28F00
-00000000000000104000000000000022408AED000BD9E9
-002351EC100B7047000090F8540001287047B0EE418AF0
-EE618A70470000B0EE40AAF0EE60AA70470000B0EE490A
-F0EE690A70470000D9E9000101227047B0EE4B0AF0EE6B
-0A23F472B2B0EE40CAF0EE60CA7047000041EC100B20F4
-80B1DDF8981AB8680023002281F461B4000090ED000B84
-ED000B01210DF5B46079F407B6000051EC100B11F4CCB1
-53EC102B51EC1E0B11F410B4DDF8C00A4168006853EC10
-2B11F408B4012201210DF5B46079F4EEB50122DFF8A83B
-11F473B10000E0930400E19304000000F03F00003E4000
-002240349D52A2E4C99100000000000000004000000000
-0000F83F000000000000E03F0000144046DF913F536812
-68D4E9000111F418B34046B1F4C3B200002DE9FE4F2DED
-108B82B0ADF5905D8046002500260DF580513020D1F848
-12704341180DF5D962801880F406F7761C3C2EF0DB0026
-00F028FD01FB060008B180F4D5F6761C3C2EF5DB0DF580
-5640F27C60D6F84862684420F439F440F23460684420F4
-34F4FFA8FF30F13020F42FF4FFA8FF30A93020F42AF4FF
-A8FF30613020F425F4FFA8FF30193020F420F4DFF8A41D
-CDE90C519FED76CB8DED0ECB8DED0ACB11A8BAF423F61B
-A8B0F4C6F708F6BC27024679680DF59960BAF4C2F41BA8
-B0F4BBF78DF82050ADF81A508DF81950ADF81E508DF81D
-50F4A8B0F47AF7B6A8B0F477F78DF81C500DF5D96A00F0
-33FD9FEDD1AA00780328A946DFEDCFAA9FEDCEBA9FEDCD
-9ADFEDCC9A04D000F023FD0078022802D101208DF81C00
-002400F01EFDAB460078052808BF012400F017FD007818
-B100F00FFD007808B94FF0F1940380728100010BFFF701
-FB20B924B94046BAF486F600B101208DF81800B0EE4CFA
-9DF818005BEA0000F0EE6CFA3ED00DF580509FEDB4DBD0
-F84C021FF4B5F2002831D0414684A8B0F447F70DF58051
-72A8D1F84C1252F462F64046B4F469F70446FFF7CAF983
-4600F0FEFC00F0FFFC00F00DFD03460594012004900395
-02950195CDF800B000F086FCB0F426F134A876F405F200
-F079FC00F0CFFC00F0C7FC00F099FCFFF7AFFEFFF7B1FA
-00283FD00DF58050D0F850021FF477F2002837D0414684
-A8B0F409F70DF5805172A8D1F8501252F424F6FFF7F4FE
-02904046B0F4CCF60446FFF789F9834600F0BDFC00F0BE
-FC00F0CCFC0194CDF800B00346029991ED001B00F047FC
-B0F435F334A876F4C6F108F590501830BAF411F600F08D
-FC00F085FC00F057FCB0EE40FAF0EE60FA0024DFEDCBDA
-25E000BF000000000000000000F0F8FBF13038F47FF19D
-F81A009AED0A0A401C8DF81A003BEE00BA9DED0A0BB6A8
-03F00FFC00F075FCFFF72BFE05D19AED0A0A79EE809A09
-F101090AF1300A641C00F0CDFB80F2C7809AF9100040B1
-02280DD040F22D71FFF764FB9AF9100030B90DF580504F
-F0010BD0F84C0204E00DF58050AB46D0F850020AF12C01
-4FF4B5F71BEA000FD9D09AED0A0AF3EE010AFFF796FAD2
-DB9DF82000401C8DF820000AF12C01FFA8FF30F13020F4
-E1F200F031FCFFF7E7FD0BD19DF81F00401C8DF81F000A
-F12C01FFA8FF30193020F4D0F20AF12C0110A833F421F2
-83469DF818000290B0EE4C1A0AA80090F0EE6C1A039501
-95FFF7CBFD00F0BEFB00F0C1FB59464046FFF721FB0028
-3FF47AAF9DF81B009AED0A0A401C8DF81B007AEE80AA9D
-ED0A0BF4A803F08EFBB4EE6DAAF1EE10FA1FDB00F083FB
-00F0F6FBFFF7BBF800F077FB00F0F7FB8346B8689CF4E1
-F316A90391024609A90291059514A901910495CDF800B0
-9FEDCD0B3FAB00F057FB00F03DFBB8689DED27AA00F0CD
-FBFFF782FD0DD100F037FB613020F472F29DF819009AED
-0A0A401C39EE009A8DF81900DDE90A010022DFF8183A10
-F45CF70ED29DF81E00401C8DF81E0040E700BF0000C642
-0000000000000000000000409DF81D00401C8DF81D0031
-E79DF81B0000280FBF9FEDB08A00EE100AB8EE400A8AEE
-808A9DF81A0000280FBFDFEDAA8A00EE100AB8EE400ACB
-EE008A9DF8190000280FBF9FEDA49A00EE100AB8EE400A
-89EE009A5FFA89F9B9F1000F0FBFDFED9E9A00EE109AB8
-EE400AC9EE809A00F0FFFA00F072FBFFF737F800F0F3FA
-00F073FB00F081FB00F0F194031076810027FB00F0C9FA
-27981090FFA9FF31613100F0EDFA00F05DFBFFF722F800
-F0DEFA00F05EFB00F06CFB00F012FB00F0B4FAFFA9FF31
-9DED27EA193100F0D8FA00F048FBFFF70DF800F0C9FA00
-F049FB00F057FB00F0FDFA00F09FFA9DED27DA4046B4F4
-9CF58246FEF7FDFF044600F031FBFFF7E8FC00F034FB00
-F03EFB0121FFAACDF814A004910395029501950346FF32
-0094B0EE4A0AF0EE6A0A1932414664A8AFF450F79DF818
-00002861D19FED690AB4EE40DAF1EE10FA0AD564A875F4
-CEF7FFF762F90EEE900A04E000BF01002041DFED5FEAB6
-A803F0A1FAFFF7B3FCF4A803F09CFA9DF81C000590B0EE
-40BA9DF81D000490F0EE60BA9DF81E000390CDF804909D
-F81F0002909DF81900009051EC1A0B13F47BF004EE100A
-F0EE6E4AB0EE44AAF0EE64AA51EC1B0B13F46FF003EE90
-0A9DF820309DF81A209DF81B109DED101AF0EE6A4AB0EE
-4A4AB0EE4D3AF0EE4E2AB0EE692AF0EE491AF0EE680AB0
-EE480A2DA803F062FA0146404600F09CFB9FED399A0DF5
-D96A002417E01AA833F4A3F00146B0EE4F0AF0EE6F0A40
-46AEF4C9F240B100F01EFA00F002FAA93020F43DF13036
-5D460AF1300A641C00F0EEF980F2C7809AF9100058B102
-2800F0AF8040F29171FFF784F99AF91000002840F0A680
-00F089FA5FEA000940F0A38000F0E5F94FF4D9F50028DD
-D0B9F1000F05F1010B0AF12C01C1D040F23460684420F4
-0DF1B4EE6D9AF1EE10FA30DB40F23461694400F0ECF900
-F05CFAFEF721FF089000F0DDF900F05CFA8146B8689CF4
-46F20246002005900490CDF8009016A803909FED010B0A
-E000BF0000000000409F4000000000010000400000C642
-08A802903FAB14A8019000F0AFF900F095F90AF12C0119
-A833F428F0814601200390B0EE4C1A9DF818000290F0EE
-6C1A38780190B0EE418A0AA80090F0EE618A19EE100A12
-F4FCF700F0C2F949464046FFF722F900283ED000F08EF9
-DDE90C01DDE90E2310F4A6F51FD2387802281CD09DF818
-00C8B9DDE90E01DDE90C2310F4FFF741EC100B22F40DF6
-22F435F69FEDA61B1FF4D3F4D6E90223FFF7D7FB41EC10
-0B86ED020B8AED020B40F27C600AF12C01684420F484F0
-30365D469DED279A43E74FF000095CE70DF580500AF12C
-01D0F84C0257E740F234600AF12C01684437F4BAF631E7
-9DF81C00002836D00DF5805649A8D6F8486220F454F040
-F27C61694400F046F90DF5D96A0025002415E00AF12C01
-3FA830F473F760B100F02CF99AF9100030366D1C022804
-D10AF12C0149A820F4F19403A079810045F00AF1300A64
-1C00F0F8F8E6DBFFA9FF3149AAA9312DA8B9F43AF3FFA8
-FF302DA9A9304EF41CF30DF5805040F27C61D0F84C0269
-444EF413F30DF58050FFA9FF31D0F85002A9314EF40AF3
-00F0EEF8301A6DB290FBF1F0854203D040F2E471FFF76E
-F89DF81C00002800F0BA80786BD7F4DEF5FEF7A4F980F0
-B3803869A3F40FF10078002803D13869B8F455F4002840
-F0A7800DF5805151A8D1F84C1252F4ABF20DF580513FA8
-D1F8501252F4A4F2786BB4F40FF3FEF79FFF3FAF51AE00
-EE100A3A463146404603F00EF951A968461DF47EF000F0
-26F99DED390A9FED849AB4EE490AB7EE008AF1EE10FAF1
-EE048AA8BFF0EE489A08DA00F0C2F84EBFF0EE689AF1EE
-080A70EEC09A3FA968461DF45FF000F007F99DED390AB4
-EE490AF1EE10FAB6EE00AAA8BFF0EE488A08DA00F0A7F8
-4EBFF0EE088A38EEC00A60EE0A8A4FF00008DFF898641E
-E09AF91000022818D10AF12C013FA881F43CF390B100F0
-5DF84FF451F468B1F7EE000A28EE890A1FF408F4FEF796
-FDDAE9022310F49CF4CAE9020107F101084FFA88F7AF42
-28DA00F04CF817FB010A0AF12C001FF478F302280CBFB0
-EE4A9AB0EE489A9AF910000028CAD10AF12C0151A881F4
-0BF30028C3D00AF12C01304681F404F30028BCD000F0C2
-F80028B8D0F7EE000A29EE890AC6E702B00DF5905D2846
-BDEC108BBDE8FE8F0000000000000088C34098F96807E4
-B28442704700002DA91BA8B0F414B3FFA8FF300AF12C01
-704700000DF580500AF12C01D0F85002704700000DF580
-503021D0F8480270470DF599612DA8B0F4DDB300005146
-304680F4D8B1099011A916A8BAF427B10000FFA9FF31F1
-313FA81CF4B6B708F590501830BAF4C3B10000B0EE480A
-F0EE680A72AA84A934A87047F7EE000AB4EE600AF1EE10
-FA7047000007461AEE100A12F439B6000041EC100BB0EE
-481AF0EE681A0CAB0EAA7047000041EC100BB0EE481AF0
-EE681A1FF46AB316A90391059509A90291049514A90191
-024600949FEDC30B3FAB0DF599612DA8B0F48CB3000024
-40000010400000F83F0100A040000008403869A4F469B2
-00003869B0F425B2000053EC102B51EC1D0B10F4D2B3B0
-EE408AF0EE608A34A875F4D5B4000000236A4641462DA8
-B0F4DEB0B868002300220AF12C0180F443B60000074640
-46B0F446B2B0EE408AF0EE608A4046B0F4EBB400000DF5
-80500AF12C01D0F84C024FF450B301462EA8A3F4F6B204
-46B8689BF4DAB72DE9F0430C4604F12C018FB020788E78
-637C15460328A3BFF19403307D81006278032A01220022
-5BB1277C00EE107A00EE903AB8EE400AF8EE600A80EE20
-0A01E09FED8E0AD4ED090A4B78F5EE400AF1EE10FAC6BF
-94ED0A1AC1EE200ADFED870A5BB1097801EE101A01EE90
-3AB8EE411AF8EE611A81EE211A01E09FED7F1A002A1DBF
-D4ED011A94ED022A71EEC21ADFED7A1A02EE100A6178F8
-EE423A02EE101AA17800291DBF02EE901AF8EE622AC3EE
-A22ADFED712AB8EE422AA17C33EEC22A59B1227C03EE10
-2A04EE101AB8EE433AB8EE444A83EE043A01E09FED673A
-28B1207C00F05AF8C4EE233A01E0DFED633A00270FF28C
-18E946382202FB0781684611F4FFF399ED014A9DED005A
-DFED5B4A04EE245A304600F040F8D9ED024A207800F039
-F8D9ED034A207C00F034F8D9ED044A607C00F02FF8D9ED
-054A04EE245A99ED064A04EE005A99ED074A04EE205A99
-ED084A04EE015A99ED094A04EE215A99ED0A4A04EE025A
-99ED0B4A04EE225A99ED0C4A04EE235A99ED0D4A05EB87
-007F1C04EE035A032F80ED005AB4DB0FB0BDE8F0830000
-04EE245A04EE100AB8EE444A704700003EB504466A46FF
-F72BFF334DDDED000A95F9010095F900106B46421E93ED
-010AF4EE400AF1EE10FAA1BF93ED021AF4EE410AF1EE10
-FA491E0DDAD3ED020A491CF4EE400AF1EE10FA05DB9DED
-000AFEF739FD48BF421C29706A70002095F901101FF4D8
-F16870002095F900101FF4D2F128700A2095F901101FF4
-92F168700A2095F900101FF48CF1287094F8BC2A95F901
-10022A02D101290CDB07E0012A03D1032903DA012804E0
-032901DB022004E0032801DB012000E0002084F8BC0A37
-BD0000F03F00002E40E4C991000000000000409F400000
-000030CC910010AE6D40C19FB53F6CD3933FE68E993FFE
-86BD3FA5019DBE9F30D0BE13E0003EB9F354BE53F1503E
-4E359F3FE6CE793E6E2188BEFBE418BE3B2D72C02A0CA2
-BF839F42BF9E7598BFED27A4BF0AEF983E0CCA953E0929
-8CBDD241393ECB503BBE21292ABFE3AFA5BE7A806C3E84
-75823E60BFA2C030D8BDBFA316D1BFE4484EBFBD5083BF
-88C0583EAB5713BF17CF16BE9622503E5486CDBDE6459A
-BF03A9DCBE8041143EB74F2E3E2DE9F84F2DED068BADF6
-184D8046DDF8585CA868400800F001008A4614461F4600
-9008F5C079DDF8643CDDF8602C9DF85C1CB0EE408AB0EE
-419AF0EE619A4846DBF48AF60DF51A60B4F4FAF09FEDCA
-0AB4EE408AF1EE10FA4CBF0126002621466846A3F42DF1
-0346B0EE491AF0EE691AB0EE480A5246414636A8D5F4EB
-F100F077FA10A8F19403C0808100AEF458F504A8B3F463
-F7287AC00706984EBF40F00100400840000690DFEDB68A
-287A400706984CBF40F0800020F080000690002E069814
-BF40F0100020F0100006906CA8B3F488F40146D8F8C001
-4FF47A732246B3F456F5C0B1069840F004000690032038
-74012087F824009DED700B87ED000BB0EE680ADDED720A
-1FF4F2F010EE100A12F4B2F3C7E9020108F1C006B068CB
-F469F101903B4600200090726831680BA8B4F480F004A9
-07A8B3F41AF70390CDF808A00194009773683268B0EE49
-0AF0EE690A76A95AA8B3F411F700F00DFA00F00FFA07A8
-1BF4A0F736A81EF441F3297A0024C9074CBF0821072188
-4206DB07AB36AA76A94046D5F435F3044607A94046D5F4
-02F436A976A8AEF440F68346012176A8AEF46DF600F041
-FCBBF1000F08EE100A41D0594610A8AEF45AF500F0DCF9
-06989DED2A0A40F480700690DFEDDE0A20EE200ABDEEC0
-9A04A908A8B3F4C8F603908DED029A10A8019000972B98
-12F443F341EC100B7368326876A948A8B3F4BDF6002100
-910023032236A9AEF408F736A976A8AEF402F607000698
-20F48070069009D0394610A877F4ECF0F86E2B90386E28
-90786E29907CB107A94046D5F4ABF300F099F900F09BF9
-012176A8AEF417F600F0EBFB08EE100A10A8B9F4C2F500
-2800F0648101A8B8F496F6297A039849074EBF40F00100
-40084000039001A9039840F40020039008A8B8F495F600
-902B9812F4F1F241EC100B0C23524610A948A8B8F48FF6
-01469FEDA40B0DF51A6336AA0BA8B5F41CF400285AD048
-46DBF4F3F5002855D04DF804CD0DF500605DF804CB90ED
-6B0B1FF46DF04DF804CD0DF50060B0EE409AF0EE609A5D
-F804CB90ED690B1FF45FF053EC192B51EC100B10F463F1
-12F471F200F02BF9B4EE490A40F6A810F1EE10FA68444C
-BF01270027D0E90A23416A006A10F44FF112F45DF200F0
-17F9B4EE490AF1EE10FA4CBF012000204DF804CD0DF540
-61DFED7E0A91ED000A5DF804CBB4EE600AF1EE10FAACBF
-01210021384380F00100084304BF4846DBF49DF530689B
-F490F400240746A24606E032A5C24A00004842BAF1060F
-08D0B0687EF404F45146D0F453F540B100240DE0B0687E
-F4FBF30621D0F44AF504460AF101005FFA80FABAF1070F
-E5DB287A8007B6EE009A04D4DFF83806874200D24CB19F
-ED5E0AB4EE408AF1EE10FA08BF9DED2C8A10D09DF81800
-B0EE490AC007DFED580A48BFB6EE040AB4EE608AF1EE10
-FA48BF28EE008A4846DBF44EF5002823D04846DBF44FF5
-014610A876F4F1940350848100CFF1B0EE40AAF0EE60AA
-4846DBF446F500F092F80ED2B4EE688AF1EE10FA09D59D
-F85C0C0328484602D1DBF43BF501E0DBF42EF54846DBF4
-29F500285FD04846DBF42CF500F078F848464CD2DBF42E
-F520B94846DBF42CF5002850D14846DBF425F5D8B951EC
-1A0B12F4B0F100EE100A20EE098A00F06CF88DED2C0AF0
-EE480A9DED2E0A1EF426F78DED2E0AF0EE480A9DED2F0A
-1EF41EF78DED2F0A4846DBF409F588B14846DBF407F5B0
-EE408AF0EE608A4846DBF4F0F40146B0EE480AF0EE680A
-10A8AEF4F2F34846DBF4EFF4D0B94846DBF4E1F4014610
-A876F461F100F097FA2C900FE0DBF4EBF451EC100B53EC
-1A2B0FF46DF73CBF4846DBF4E5F400F027F88DED2C0A0D
-F51A6210A9404600F031F80DF6184DBDEC068BBDE8F18F
-0000000000000000F0BF0100804000007A4400007A4500
-803B4553EC102B51EC1A0B0FF446B709EE100AB1EE000A
-1EF420B7F0EE480A9DED2C0A1EF4BCB676A8D4F499B200
-00012000900023012236A95AA8AEF40EB62DE9F8432DED
-108BA4B080460020039004900C4615460CA8A2F48EF604
-F16006DFEDCC9AF06805909FEDCBBB4046B0F469F09FED
-CBAA90ED00CB4046B1F47EF6B0EE409A2046B9F405F400
-28B0EE698ADFEDC48A08F1C00700F03381306912F443F1
-41EC1B0B706912F43EF141EC1A0B95ED0ADBDFF8081453
-EC1D2B00200FF4B3F600F09B8051EC1D0B12F4E5F008EE
-100AD5E90C0112F4DFF000EE100A38EE008AB4EE698AF1
-EE10FA40F1878001214046B2F411F4D5E9020112F4CDF0
-09EE100AD5E9000112F4C7F000EE100A20EE000A09EE09
-0A21F465F7DFEDED0AB4EE600AF1EE10FA8DED030A36DB
-95ED001B95ED020B21F41EF700F0D0F90490D5E9020112
-F4A9F000EE100A1EF487F6D5E90001F0EE408A12F49FF0
-00EE100A1EF47DF6B0EE409A9DED030A1EF477F61EF475
-F6D5E90A01B0EE40CA12F48DF000EE100AD5E90C0160EE
-288A12F485F000EE100A40EE098AC8EE8C8AD5E9080195
-ED06CB12F479F000EE100A21F41BF751EC1B0B0022BF4B
-0FF471F6B0EE409A1DD2B868CAF46FF6814619EE100A12
-F4ACF000F068F941EC110BB0EE41DAF0EE61DA51EC1C0B
-00F05EF941EC100B0021B0EE4D1AF0EE6D1A484694F47A
-F2B06812F493F0D7E904230FF4EFF721F00041AA4AAA4B
-0FF41FF69CBFF868B2F47BF1214606A8A2F4A9F5814651
-EC1A0B12F434F00AEE100AD5E9080112F42EF004EE900A
-D5E90601F0EE64AA12F426F004EE100AF0EE6A4AD6ED08
-3A96ED033AF19403E08781009DED042A9DED031AF0EE68
-2AF0EE481AF0EE4A0ACDED000A8DED011AF0EE61AAB0EE
-42DAF0EE62DAB0EE43EAF0EE63EAB0EE44FAF0EE64FA51
-EC1B0B11F4FEF700EE100A00230022F0EE6F4AB0EE4F4A
-F0EE6E3AB0EE4E3AF0EE6D2AB0EE4D2AF0EE6A1A9DED01
-1ADDED000A494612A8B5F4F4F606A80190CDED069A03A8
-009005AB04AA0CA907A8B5F422F738689BF42DF2014600
-2002900190009007ABF86812AAB6F4A1F0B06812F410F0
-C7E9040104F1180108F1DC004DF4B2F3F06A78662046B9
-F4B9F240B151EC1B0B0022654B0FF4B6F538BF012000D3
-0020387696ED000AB5EE400AF1EE10FA08BF9FED5E0A87
-ED1A0AB0EE680A21F446F6F0EE408AB0EE480A21F440F6
-3868B0EE408A9BF4EDF10446002001900090DFED577A9F
-ED567AF0EE686A9DED046A96ED083A05989FED4E5B0AE0
-00BF0000C84300000040A654584132A5C24A00247449F0
-EE493AF0EE438AF0EE63AAB0EE459AF0EE659AB0EE46DA
-F0EE66DAB0EE47EAF0EE67EA11F4ACF741EC120BF0EE6E
-7AB0EE4E7AF0EE6D6AB0EE4D6AB0EE495AF0EE695AF0EE
-6A3AB0EE4C4AF0EE6C4AB0EE683ADFED351AB0EE481AF0
-EE4A0ACDED020AF0EE41DAB0EE61DAB0EE429AF0EE629A
-B0EE43CAB0EE448AF0EE648AF0EE63CAB0EE45AAF0EE65
-AAB0EE46EAF0EE66EAB0EE47FAF0EE67FA51EC1B0B11F4
-26F700EE100AF0EE6F7AB0EE4F7AF0EE6E6AB0EE4E6AB0
-EE4A5AF0EE6A5AF0EE6C3AB0EE484AF0EE684AB0EE4C3A
-B0EE492AF0EE692AF0EE4D1AB0EE6D1A2B46DDED020A0C
-AA21464046B1F480F524B0BDEC108BBDE8F18300004FF0
-94420B4B0FF45DB70000915F010000004940FB7E6ABC74
-93883F000079400000C642000000000000000018B7D138
-0000000078DEB14151EC100B11F4DAB6012180F83A1070
-47B830704700218160416001607047000070B504462DED
-068B74F4BEF5B0EE40AAF0EE60AA204692F46BF09FED1C
-8BB0EE489AF0EE689A0546012616E031B2204678F4F8F0
-53EC1A2B416800680FF456F641EC100B53EC102B0FF4C6
-F453EC192B0FF494F541EC190B761C204692F448F0B042
-E3DA022D0ADB681E0FF427F602460B4651EC190B0FF4F9
-F641EC180BB0EE480AF0EE680ABDEC068B70BD00000000
-0000000070B504460D46681E164604283CBF701E042804
-D325210FF21000E7F7B7FD04F180000580468070BD7061
-7463685F676C70655F6D61747269782E63707000000030
-B50C468BB00546206811F4A5F6CDE90801606811F4A0F6
-CDE90601F19403708B8100606811F49BF6CDE90401A068
-11F496F6CDE9020104AB02A8009006AA08A9284673F488
-F30BB030BD10B51CC91CC00C3810BD0000D0ED010A90ED
-020A90ED001A60EEA00A41EE400A80EE200AB1EE400A81
-ED000A90ED010A80EE200A81ED010A90ED000A80EE200A
-B1EE400A81ED020A0120704780B500F0E9F81E280CBF01
-20002002BD10B5044604F1100073F404F304F1980000F0
-34F904F1A40000F030F9204610BD10B5044687F4C4F19F
-ED152B9FED141B9FED130B04F1180075F44CF20F482063
-04F1340000F01AF904F1400000F016F90020E065206660
-66A066E06604F13400FFF70EFF04F14000FFF70AFF0020
-A06560652065E064204610BD00BFFF2292FF0000000000
-00000038B504460D4600F09BF8854203D3C9210848E7F7
-07FD94F9140045FA80F01E21B0FBF1F11E2202FB110070
-2101FB0040183032BDB8AE810070B504460E4676F4BDF3
-06F1180104F11800B8F4A5F1306B206306F1340104F134
-00FFF75FFF06F1400104F14000FFF759FF04F14C054C36
-28463146102210F49FF43069286170696861B069A861F0
-69E861306A2862204670BD000080ED000AC0ED010A80ED
-021A7047000010B5044600F002F8204610BDF8B504460D
-46AC4216461C4F03D16E213846E7F7AFFCB44203D16F21
-3846E7F7A9FC95ED000AD6ED000A96ED011A20EE200AD5
-ED010A00EE810A84ED000A95ED000AD6ED010A96ED021A
-20EE200AD5ED010A00EE810A84ED010A95ED010AD6ED01
-0A96ED021A20EE200AD5ED020A00EE810A84ED020A2046
-F2BD00BFF46B800080B500F005F8401E8041C00F02BD00
-00807D70472DE9F0412DED068B0D460C9F0D9E04461146
-9846B0EE408AF0EE608AB0EE419AF0EE619AB0EE42AAA2
-F488F2414604F11800AFF481F12563394604F1340002F0
-25F8314604F1400002F020F884ED17AA84ED189AC4ED19
-9A84ED1A8AC4ED1B8A00210E9804EB810250F82130D364
-491C0429F7DBBDEC068B2046BDE8F08100000878401C40
-B21E2808BF002008707047002101704160017270470000
-00F5E05070300022C0E90222026042607047000010B504
-46FFF7FEFD204610BD002918BFD1F4F2B2704700002DE9
-F0478846914604461BF419F104F5985721F41BF489374F
-F0000A41F68A1541F6891609E01AF80800C02803D10320
-3055002028530AF1010ACA453FD2305D0028F0D0022803
-D011D303282BD0F2E71AF80800C02802D101203055EBE7
-295B4A1CB1F5C06F2A53E5D2C855E3E71AF80800C42807
-D12A5BF19403008F81003946204600F022F800203055D6
-E7C0280AD1295B0846421CB1F5C06F3CBFC021C1552A53
-0220DCE7C12804D0ECE71AF80800C12802D100202853F3
-E7C028BED000202853CDE7BDE8F08700002DE9F0410446
-0D0082B0164640F2036008D1864201D2002E34D02368F4
-3300229B6B2DE0082E0AD3F10701D486420BD323682988
-F43300229B6BC9B220E02368F43300229B6B1AE02768D7
-F8F4706B4629462046B84730B923682988F0330022DB6B
-C9B20CE02368D3F8F030B61E00F0C7F8984738B92368D3
-F82C310022002120469847B9E02888032804D1EA88511E
-8941C90F00E00021032804BFEA880A2A09D10122002011
-4350EA010704BF6068002808D1A1E00022032804BFE888
-0B28F0D10120EFE7A0680028F3D004F5D850FA30BDF800
-10017129880180468048F283112888884203D129462046
-D9F4D8F141F6B818334658F80400D0F800C0DCF894C02A
-462146E047002873D129880A46A2F50140FF2812D858F8
-040006686A88366C931F9BB2AA1DB047288848F28E1188
-425FD129462046D9F4B0F15AE00FF2C8502FB1032931D0
-DA21E7F703FB2DE061680A291FD1032A0CD0062A2DD048
-F202039A4213D100F04FF85B6E29462046984742E004BF
-E988042906D12268D2F8002100212046904710E0F12100
-E0F921E7F7E0FA2EE0032A08D0062A0DD0092A12D0102A
-17D0172A1CD023E02368D3F80C3100F025F898471CE000
-F025F81B6929462046984715E000F01EF89B6929462046
-98470EE000F017F85B6A29462046984707E000F00CF8D9
-F4A6F100F008F8FAF7B4FB2046D1F4A7F2BDE8F3810000
-3246294620467047236803F58073324670470000F8B504
-462DED048BA0680D46016B01B10D466668F6B10168096A
-8847A06801680969B0EE408AF0EE608A8847B0EE409AF0
-EE609A51EC180B0FF4A4F287B251EC190B0FF49FF282B2
-30463668F6693B462946B047A0680563BDEC048BF1BD00
-0030B5044641F65C4087B0005DF2F7F6FC072104A810F4
-FCF1002041F6503104AA04EB4003CB181D885DB11B8C0B
-B9012306E0012B08BF022302D0022B01D103238354401C
-0328EBDB04F5CE50006890B109190A88012A0CBF002201
-22CB8F03938B8F02938B6B01934B6B009304680B6BA46B
-04A9A04707B030BD00002DE9FE4F044604F598552DED06
-8B6C3504F5C85782B08A46B837C5F804A07868DDF850B0
-B0EE408AF0EE608A38B1CDF800B006680A9B9DF82420B6
-6AB04738680268926F514690470A980668D0F80480BBF1
-000FF194039092810009D117E053EC182B002095490FF4
-AEF141EC180BC84651EC180B0022914B0FF493F008F101
-09EDD90FF42AF28619864238BFC846C5F800A0AE60A5F8
-0C8038690FF2803901688969884728616068012812D005
-2809D004280ED0032816D1BBF1000F19D140F2951112E0
-B86820B10268D2F8B020002190472868A86001220020A8
-8100212046D2F475F2A3E040F2DD114846E7F7BDF99DE0
-1FFA88F1701A398C10FA81F0796A401A0FF40AF2002200
-230FF44AF041EC190BB0EE49AAF0EE69AAE9D2786C4042
-0FF4F1F1674A674B0FF47BF053EC192B0FF477F0002200
-230FF433F041EC190B0DD2614A624B0FF450F008D2AE68
-0FF4C4F18019B0421CD2A989491C18E0002200230FF442
-F015D26FF40012594B0FF418F00FD853EC192B00205649
-0FF451F0AE680FF4AAF1301A03D2A98911B1491EA981A8
-603D8F002D49D051EC1A0B4FF000524D4B0FF421F03FD2
-04F5E0500022C0F800A051EC1A0B494B0FF47CF20FF476
-F146193E8780B2FD6B0FF4A6F10022434B0FF426F00246
-0B4651EC1A0B0FF4AAF10FF47AF14519FD6353EC1A2BD7
-F840803B4900200FF414F000223A4B0FF4E2F00FF46AF1
-00EB080337483B64854204D3701C388735484019F86338
-680568FA6B398F2D6DA84701E00020388704F5C8500021
-D030D6F4A4F2A06804282DD100200190606801280BD138
-680268D26E01A9904728B94FF4F5714846E7F705F90CE0
-2046D2F47FF1A0682568D5F8305182B2606881B2002320
-46A847CDF800B0204624680A9B9DF82420D4F84441B0EE
-480AF0EE680A5146A04709E06068052818BF042804D040
-F2FD114846E7F7DDF802B0BDEC068BBDE8F78F0000F0C1
-0000F04195D626E80B2E113E0000E0FFFFFFEF41FFFFEF
-C10000F0BFC7292C424206C24100005940000018C00084
-0C24007CF3DB10B5C824FAF7DCD8FAF736D920B90120E7
-F764D8641EF5D110BD000070B5044604F5C85656F8BC0F
-10B10168496B8847A06804F5C855D035C8B1B062012141
-F28230005BB0842846D6F422F201206073A06803280BD1
-FFF7D3FFA06882B2606881B220462468D4F830410023A0
-472846BDE87040D6F432B280B541F6BC11085810B10168
-C96D8847BDE8044040F23A210CE0000080B541F6BC1108
-5810B10168096E8847BDE8044040F246210FF27C00E7F7
-62B87047000070B5888800248C80921E1C8004E011F801
-6BAD191D80641C1D889442F7DB85420CBF0120002070BD
-F8B504460D460020A880164606EBD6704010B6EB400005
-D0F194032096810040F269210FF22C00E7F73AF82F4600
-20002104E017F8012B801880B2491CB142F8DBA8802046
-2168D1F8FC1088473880F1BD000070617463685F676C6D
-655F706569665F696D706C2E6370700000000016F4F3B6
-00F50850DC30704710B500F6945000210022002300241E
-C010BD000091ED000B80ED000B91ED020B80ED020B91ED
-040B80ED040B7047000010B500F1580100220A709FED21
-0B01224A7000228A608A700122CA7000220A7101224A71
-00228A710122CA71002200EBC20303F67804521C84ED00
-0B03F6181403F6B81384ED000B142A83ED000BEEDB00F5
-0462002393625362D36213631372D360136100F65820DF
-F88033536100239361D36181ED040B136213709370D370
-DFF86C231370037103604371C37110BD00000000000000
-002DE9F0410E462DED048BB0EE408AF0EE608AB0EE420A
-F0EE620A0F2E84B005461746B0EE419AF0EE619AB0EE43
-2AF0EE632A98462EDBB6F4BDF01398119C029001944346
-0F980090B0EE491AF0EE691AB0EE480AF0EE680A3A4631
-462846B5F4E1F71298039002944346109801903A460E98
-0090B0EE490AF0EE690A31462846B6F40CF004B02846BD
-EC048BBDE8F041B6F48EB104B0BDEC048BBDE8F0810000
-2DE9F84F2DED028B5FEA010A8046B0EE408AF0EE608A91
-4614D00C9800EE100A00EE90AAB8EE400AF8EE600A80EE
-200ADFED9E0AB4EE600AF1EE10FA54BF0026012621E001
-260125DFF86CB29BF8000008F6420788B900F01BF907D9
-36B9BAF10C0F0ADA4046B5F44BF630B12D2000F015F900
-D90DB12D20787008F15A042079012818BF002008E0DFED
-890AB4EE600AF1EE10FAD7D40025D6E7BAF1000F4FD09B
-F800105A2904DB2178002918BF002846D100F0EDF807D9
-36B9BAF10C0F23DA4046B5F41DF6F8B100F0CEF800F0E6
-F807D935B9BAF1080F0EDA4046B5F410F650B100F0C1F8
-38705A217878401C787040B21DF4BFF417E07878401E78
-70002140B21DF4F1F40FE000F0A6F800F0B4F878700022
-51EC180B684B0EF48FF504D200F09AF800F0A8F878705A
-219BF80000401C8BF80000C0B21DF4B0F48BF8000097F9
-01001F28A8BF03260ADA97F900001F28A8BF022604DABA
-F1000F14BF012626784046B1F40CF3B5F4CEF507462078
-072808F6580555D8DFE800F0040D182631313B4E00F080
-F818BB5FFA89F028B9012F33D03AE05FFA89F008B10720
-3FE0012F2BD000F070F898B92FE0012F04D10520207002
-98686004E000F065F828B306202070002025E0012F17D0
-F19403B099810000F05CF808B1062024E0032E267029D0
-1AE000F053F818B10620207000200AE0012F1FD00CE001
-2F07D100F047F820B9052020700298686014E000F03FF8
-88B9032E26700ED1029828600BE05FFA89F040B9002020
-7005E040F239110FF29C00E6F746FE0299B0EE480AF0EE
-680A4046B6F4D8F22078012804D198F85E0A08B1022020
-70BDEC028BBDE8F18F3878401E3870002140B21DF441B4
-00003878401C38705A2140B21DF4FFB300003870002178
-78401E787040B21DF430B44046B6F4FFB3000051EC180B
-00220A4B0EF4ACB43870002251EC180B074B0EF4A5B400
-000100403F0100003FE093040033CC9100000014400000
-24400000344070617463685F676C70655F636F6E746578
-745F6D67722E6370700000704700002DE9F0412DED028B
-04460D46ADF59A6D90461F4628461CF49FF60D2804DB3B
-210FF2D460E6F7D6FD002084F84C0028461CF492F60428
-3CDB00269FED4B8A68461DF480F7014614A86022F0EE48
-2AB0EE482ADFEDDA1A9FEDD91ADFEDD80A9FEDD70A02FB
-0600B9F40FF4761C0C2EE6DB14A801902046B7F4F9F129
-4602A850F425F202460097434601A92046B7F41AF30198
-14A9401A602190FBF1F3DBB2022B07DB2A4614A9204600
-F060F8012084F84C0094F84C000DF59A6DBDEC028BBDE8
-F081000070B51C4698B01346DFF8B865266068461D4612
-B99FEDB80A41E0012A08BF91ED000A3CD0002204E051F8
-226040F8086B521C9A42F8D3DFF8C83508222946684690
-F4D2F705EBD5704008B5EB4002694610D16A4602EBC002
-083A01EBC00092ED000AD0ED000A30EE200AF6EE000A20
-EE200A08E0681E00EBD070C003000C51F8300000EE100A
-684600EBC50008389DED001AD0ED000A70EEC10AC4ED00
-0A18B070BD00000000C843F8B52DED0A8B0646B2B00D46
-10461F461CF4ECF5044600200EE001A9AA6C41F8202001
-EB8001EA6C41F8302F401C2A6D0A636A6D0A666035B842
-EEDBDFF8DC0400906B463A4601A900F010F900F09AFAC6
-E90401009810F40DF6C6E90C016B463A460DA900F002F9
-00F08CFAC6E90601009810F4FFF5C6E90E013046B4F4A4
-F4B0EE408A9FED730AB4EE408AF1EE10FA0FD596ED0C1B
-9FED700B1DF42FF386ED0C0B9FED6D0B96ED0E1B1DF427
-F386ED0E0B6B463A4625A900F0D8F886ED0A0A64B20098
-B064052C0CDB6B463A4619A900F0CCF800F056FAC6E908
-01009810F4C9F504E00020C6E90800DFF83414C6E91001
-3B460DAA01A9304600F0B9F89FED580AB4EE408AF1EEF1
-9403409D810010FA54DB96ED0C0B1DF44EF3B0EE409AF0
-EE609A96ED060B1DF446F3B0EE40AAF0EE60AA96ED0E0B
-1DF43EF3B0EE40BAF0EE60BA96ED040B1DF436F3B0EE40
-CAF0EE60CAB0EE480A1DF42AF31DF428F3F0EE408A53EC
-192B51EC1A0B0EF45CF304460D4653EC1B2B51EC1C0B0E
-F454F322462B460EF422F404460D4618EE900A10F474F5
-02460B46204629460EF48EF510F424F500EE100A20F4C6
-F3DFED2F0A60EE200A96ED150A1DF49CF201E09FED2C0A
-86ED150AD6E910010022D64B0EF40FF307D23A46B0EE48
-0A19A93046B7F405F502E0D148B265F0659FEDD10B96ED
-0C1B1DF487F286ED0C0B9FEDCD0B96ED0E1B1DF47FF286
-ED0E0B9FEDC90B96ED101B1DF477F286ED100B9FEDC70A
-D6ED120A1DF467F286ED120A9FEDCF8AD6ED150AB0EE48
-0A1DF45DF286ED150AB0EE480AD6ED170A1DF455F286ED
-170A32B0BDEC0A8BF1BD0000000000009B99193E333333
-333333C33F9A99193EE12E654200003443304673E62DE9
-F94F81B088462DED0E8BA8B09246DFEDB48A9FEDB3CADF
-EDB2CA9FEDB1DADFEDB0DA002400259FEDA69B9FEDA7AB
-0DF170091CE008EB8500D0ED000A0AEB850090ED000A20
-F405F300F063F900F053F910F48FF449F8250010F4D3F4
-00F04FF951EC100B10F485F449F825006D1C9DF8E00085
-42DED304AD00269FED99EA00279FED94BB28E05F4513D0
-09EB87009FED921A90ED000ADFED920A20EE010AAEF464
-F0DFED8E0A20EE200A1DF416F23EEE00EA0BF1010B9DF8
-E0008345E3D3B5EE40EAF1EE10FA04DD85ED00EA6F6008
-35761C9FED83EA7F1C9DF8E000874260D20AEB870090ED
-000A1DF425F208EB8700B0EE408A90ED000A1DF41DF238
-EE000A20F4DDF208EB8700002CD0ED000AC0EE800A0AEB
-870070EEA88AD0ED000A59F8270080EE800A30EE0CCA03
-D10DEE900A012433E010F465F453EC1B2B0EF437F210F4
-17F400EE900AB0EE608A1DEE900A10F457F453EC1B2B0E
-F429F210F409F400EE100AF0EE480AADF4FFF700F0D1F8
-00F0C1F810F4FDF308EE100AF0EE480AB0EE6C0A1DF479
-F1F0EE40CAF0EE480AB0EE4D0A1DF42BF1B0EE40DA4FF0
-000B89E7F0EE680AB0EE4C0A20F452F200F0B0F800F0A0
-F810F4DCF310F422F4CDE900018DED029B022202A96846
-75F497F0B0EE40BAF0EE60BAB0EE4D0A1DF47DF130EE2C
-8A51EC1B0B10F4C3F337990865B6B231460329F6EE008A
-40DB3A4B082204A890F464F504ADF007686808EB8000D0
-ED000A68680AEB800090ED000A04D520F417F210EEF194
-03D0A08100100A19E020F412F2E86808EB8000B0EE40BA
-D0ED000AE8680AEB800090ED000A20F404F2F0EE400AB0
-EE4B0AADF48AF700EE68BA1BEE100A10F4D0F300F048F8
-10F484F310F4CAF300F046F851EC100B10F47CF3379908
-6528EE280A379880ED150A1DF427F1DFED170AB4EE600A
-F1EE10FA02D537981549416528B0BDEC0E8BBDE8F78F00
-00C842000039400000B4428DEDB5A0F7C6B03EBD378635
-000000000080764000C2631ADCA54C40349D52A246DF91
-3F35FA8E3CE12E654200000000ED110D0001000034E050
-70380000344353EC1A2B0EF458B1CDE902018DED009B02
-22694602A874F4F7B7000010EE100A10F474B370617463
-685F676C70655F6465616C732E637070000000002DE9F8
-4F2DED108BADF59A6D82469946AFF400F349465046AFF4
-DCF1494650460AF58075AFF4D6F0686AB0EE40AAA0F419
-F5007890B94846B0F412F451EC100B0122DFF808390EF4
-D9F007D8DFEDD00AB0EE4A0A1DF432F0B0EE40AA95ED00
-9B9FEDC78B8DED048B09F5D866A86810F42FF3CDE90201
-00F0C7FC0078012807D100F0BEFC007818B9F07A80F001
-0400E00024686AB0F478F6B5F432F14FF0000818B1686A
-B6F42AF0804600F0B1FC9FEDA3FBB1F497F30027B0EE4F
-EAF0EE6FEA38B900F0A5FCB7F45BF43168884200D37CB1
-00F09DFCB7F499F731688142F0EE68EA06D3686AADF415
-F70078052808BF012700F089FC0078072808BFF0EE68EA
-F17B5046AFF452F028B1DFF84408DFF84418CDE9040130
-7BA8B100F071FC007888B900F071FC0078022804D000F0
-6CFC0078032807D153EC192B51EC1F0B0EF49DF041EC19
-0B00F05BFC40F2E93B007801280FD1306858450CD300F0
-47FCB0EE491AF0EE691A02D29FED760B13E09FED770B15
-E000F044FC0078022817D13068584514D300F032FCB0EE
-491AF0EE691A04D29FED700B1CF499F703E09FED6F0B1C
-F4DAF7B0EE409AF0EE609A19E000F02FFCB1F417F3A0B9
-686AADF4ABF6007805280ED100F020FC0078012809D1DF
-ED650AB0EE4A0A1CF4B7F7F0EE68EAB0EE40AA9FED61BB
-00F0FBFB00F0E5FB99F8E80600F0DBFB18B300F00AFCB1
-F4F2F201281DDB707C00281CBFB07C002817D01AEE100A
-10F45CF2D6E906230EF42EF000F0CAFB00F0C2FB96ED08
-0B1CF4EEF753EC102B51EC1C0B0EF4F2F041EC1C0B8DED
-008BB0EE48DA00F0DAFBF0EE68DA007801281ED109F1C0
-00B0F401F351EC100BDFF8F426DFF8F4360DF4EBF79FED
-40DB38BFF0EE6BDA13D3707C88B153EC1E2B51ECF19403
-60A481001F0B0DF4F9F79FED3BDB41EC1E0B06E000F0B4
-FB0078022808BF9FED2DDB00F0B5FBB1F49DF2012808DB
-707C00281FBFB07C0028F0EE6BDA8DED00FBB07A08B19F
-ED30DB00F06AFBB0EE4C0AF0EE6C0A1CF440F700F068FB
-00F070FB53EC102BDFF87806DFF878160DF4C6F741EC1F
-0B00F064FBB07A00F04BFBDFED0EAA00284FD04846AFF4
-00F7B4EE6A0AF1EE10FA05DA4846AFF4F8F600F0FEFA38
-DB53EC1C2B00F057FB41EC1F0BB0EE4CDAF0EE6CDA36E0
-0150C347000000000000D03F0000000000001440000000
-00000014C0000000000000244000000000000024C0C2B8
-B23D000000000000E03F00000000000008400000000000
-000040000000000000F03F0000000000002540920A863E
-53EC1D2B0020DFF8CC150DF46DF741EC1D0B00F033FBB1
-F41BF201280BDB707C00281CBFB07C002805D053EC1F2B
-00F009FB41EC1F0B00F019FB007878B900F019FB007802
-2804D000F014FB0078032805D1707B18B1B0EE4CDAF0EE
-6CDA012100F012FB032180ED00CB00F00DFB022180ED00
-FB00F008FB834653EC1E2B51EC1C0B0DF431F7CBE90001
-B8F1000F18BF8DED00DB00F0F7FA80469DED001BB0EE4D
-0AF0EE6D0A1CF48DF688ED000B6FB1022100F0E9FA0746
-00F0E5FA41680068D7E900230DF4E2F7C7E9000100F0D6
-FAB1F4BEF1002848D0052100F0D5FA4168006810F4E3F0
-00EE100A1FF485F79FED891BB0EE41DAF0EE61DA00F0B3
-FA0022DFF8EC340DF4F0F641EC100B00F07EFA1CF412F6
-00F074FA00F0B5FA4168006810F4C4F000EE100A1FF466
-F7B0EE40EA51EC1D0B10F4BAF000EE100A1FF458F72EEE
-000A00F08EFA00F06CFA00F058FA022100F099FA054602
-2100F095FA00F055FA00F025FA85ED000B052100F08CFA
-0546B0EE4A0A1CF47BF600F073FAC5E9000100F053FAB0
-EE409AF0EE609A9DED040B1CF471F651EC100B53EC192B
-0DF4A3F641EC190BB07AE0B14846AFF4E4F5B4EE6A0AF1
-EE10FA05DA4846AFF4E0F500F0E2F902DBB2EE040A01E0
-9FEDD40A00F048FA53EC192B0DF486F641EC190B9FEDD0
-8B062100F04FFA054651EC190B0022DFF8FC330EF4C1F0
-C5E90001062100F042FADDE90423054600F01BFA00F009
-FAB0EE40AAF0EE60AA062100F034FA074653EC1C2B51EC
-1A0B0DF45DF641EC110B97ED000B1CF4C5F585ED000B07
-2100F022FA054600F001FAC5E90001082100F01AFA0921
-80ED009B00F015FA00F09FF900F0E9F9C5E900010A2100
-F00CFA00F096F953EC102B00F0E4F9C5E90001F19403F0
-A781000B2100F001FA00F08BF900F0D5F9C5E9000164B1
-092100F0F7F90546092100F0F3F99FEDCD1B00F083F985
-ED000B707A00285ED1012100F0E7F90546012100F0E3F9
-9FEDC71B00F073F985ED000B00F0DAF900F0D7F99FEDC2
-1B00F069F985ED000B022100F0D0F90546012100F0CCF9
-082100F01BF900F0C7F9BB4A41680068BA4B0DF4D5F527
-D2082100F0BDF9B64AB64B03E0112D4454FB21F93FC0E9
-0023062100F0B1F90546082100F0ADF9002241680068AE
-4B0EF421F0C5E90001072100F0A2F90546082100F09EF9
-D0E9002300F078F9C5E90001052100F095F900F091F903
-2100F0E2F800F08EF90022C0E90022012100F088F90546
-012100F084F900F014F985ED000B00F07DF900F07AF900
-F00CF985ED000B022100F075F90546022100F071F900F0
-01F985ED000B052100F06AF90546052100F066F900F0F6
-F885ED000B062100F05FF90546062100F05BF900F0EBF8
-85ED000B082100F054F90546082100F050F900F0E0F885
-ED000B092100F049F90546092100F045F900F0D5F885ED
-000B0B2100F03EF905460B2100F03AF900F0CAF885ED00
-0B06A890F4DFF00822082172F469F0012200F0B4F80546
-012100F028F9022200F095F800F021F9032200F072F803
-2106A876F482F10546022100F018F9042200F067F80421
-06A876F477F10546052100F00DF9052200F082F8054606
-2100F006F9062200F06BF80546082100F0FFF8072200F0
-5CF80546092100F0F8F8082200F04DF805460B2100F0F1
-F8022200F040F800F074F80546032100F0E8F8012200F0
-55F80546022200F069F8082200F03EF805460A2100F0DA
-F8072200F02FF805460822072106A876F437F1062200F0
-46F80546072100F0CAF8052200F02FF80446062200F03F
-F86F2190ED000B84ED000B06A8AFF443F40DF59A6DBDEC
-108BBDE8F18F00000000C8430000000000407F4090ED00
-0B85ED000B7047000090ED000B85ED000B082106A876F4
-06B190ED000B85ED000B072106A876F4FEB090ED000B85
-ED000B062106A876F4F6B090ED000B85ED000B022106A8
-76F4EEB090ED000B85ED000B052106A876F4E6B0DFED1A
-0AB4EE600AF1EE10FA70470000012106A876F4DAB00546
-9DED020B1CF467B400009FED121B90ED000B1CF406B400
-00F83F9A9999999999C93FEE7C3F355EBAD13FD1DCFFFF
-FFFFDF3F0000594000000000000010407B14AE47E17A84
-3F7B14AE47E17A843F000008400100FA4311EA2D819997
-713DB0EE40DAF0EE60DA70470000B0EE4D1AF1940380AB
-8100F0EE6D1A70470000B0EE40CAF0EE60CA7047000041
-EC100B1CF426B4B0EE490AF0EE690A1CF420B453EC102B
-51EC180B0DF452B451EC1B0B0DF44EB453EC192B51EC1B
-0B0DF448B451EC190B002200230DF402B410EE100A0FF4
-68B6686AA0F42FB00000686AA1F4C3B20000686AB0F43D
-B1000005460421504676F46BB0000010B52DED028B0446
-B0EE408AF0EE608AADF4D2F220468FF4ABF704EBC00008
-3880ED008BBDEC028B10BD000080B5FDF727FFBDE80140
-1FF495B4000001704270837080ED010AC0ED020A80ED03
-1A00F12C02009901740199417402998174C0ED051A80ED
-062AC0ED072A80ED083AC0ED093A80ED0A4A0399117004
-99517005999170C2ED014A70472DE9F14F2DED048BB8B0
-B0EE408A8A469146684633F43CF4694612A81CF490F60F
-F2781B0CE0B8F90010814205DA00F0B1F86946484634F4
-01F512A81CF47CF612A81CF477F6002840F0888000F0A2
-F83C98D0F8C000002269467DF4ADF600F1F008B8F90200
-0DF425F53F4A3F4B0DF4AFF30FF48FF500EE900AB0EE48
-0AADF485F110EE100A20F000400FF4CBF5384A384B0DF4
-5DF341EC190B07D83648374953EC192B0DF41EF541EC19
-0B53EC192B334834490DF48CF3334A344B0DF45AF40DF4
-CCF4074602A8594610220EF46EF41E2097FBF0F4002C01
-D4042C04D318210FF2C800E5F798FC02A850F8246000EB
-84004068801B0DF4DDF40022244B0DF4B1F5CDE900011E
-2000FB14700DF4D2F4DDE900230DF45CF304460D463046
-0DF4C9F422462B460DF425F40DF497F4B8F90010814205
-DA00F02DF86946504634F47DF42D2F04DA07EBD7704010
-0F306AE74B2FB4BFC7F14B00002064E738B0BDEC048BBD
-E8F18F0000349D52A246DF913F122D4454FB21F93F112D
-4454FB21094000C2631ADCA54C409A9999999999B9BF00
-003E4012A968461CF4D8B5000000002D0000003C000000
-4100000070617463685F676C70655F6E61767574696C2E
-637070000010B50446FDF7A2FE204610BD25643A256409
-416464696E67207472616E73706F727420666F6F746572
-2E20436865636B73756D3D307825782C206C656E3A2025
-7A75202D3E20257A750A00002C253032580000002C2530
-33580000002C253034580000002C25303558000000676C
-70655F6E6176737466696C7465722E6800006666863F75
-93883F0E2D0A4200000000000100000200000300000400
-0100000101000102000103000104000200000201000202
-0002030002040100000100010100020100F1940310AF81
-0003010004010100010101010102010103010104010200
-0102010102020102030102040200000200010200020200
-0302000402010002010102010202010302010403000003
-0001030002030003030004030100030101030102030103
-0301040303000303010303020303030303040401000401
-0104010204010304010404020004020104020204020304
-020404030004030104030204030304030400000AD7A33B
-EC51383D05000000000010410000004000000000000000
-00000070410000A04100000042000020420AD7233C0AD7
-233D010000000100000000009041010000000000704100
-00904100000000000000000000E4410000C4410000A041
-010203040000A0410000884100008041010203040000F0
-410000C8410000A0410203050A0000F0410000C8410000
-A0410203050A0608060001080000FCFEFF00010200F664
-B0810068B181006CB2810070B3810074B4810085EB0F42
-040000000AD7A33C0000703F0AD7233C0AD7233D0AD723
-3D03000000000000400000004000000000000080400600
-00000AD7233D01000000CDCC4C3E000000000000000000
-00A04106010000010000000AD7A33C0000803E0000A03E
-020000000000803F000000000000D0410A000000000040
-C0000000C03333834133338341881300008FC2753EFFFF
-FFFF03010300000000000000803F01000000000000000A
-000000000040C0000000C0333383413333834100000000
-0000F04100000000000000000000000000000000000000
-0000000000000000000100000000C0794400C079440000
-A0406400FA0000000000000000000000C6420000C64200
-00C64285EB0F42040000000AD7A33C0000613F0AD7233C
-0AD7A33C0AD7233D030000000000004000000040000000
-0000008040060000000AD7A33C010000000000C03F0000
-0000000000000000A04106010000010000000AD7233D00
-00803E0000963E010200000000803F0000000000006041
-04000000CDCC8CC0CDCC8CC06666AE419A99BD41B80B00
-008FC2753EFFFFFFFF03010300000000000000803F0100
-00000000000004000000CDCC8CC0CDCC8CC06666AE419A
-99BD41000000000000F041000000000000000000000000
-00000000000000000100000005000000010000009A9919
-3ECDCCCC3E0000A0406400FA0000000000000000000000
-C6420000C6420000C64285EB0F42040000000AD7A33C00
-004D3F0AD7233C0AD7A33C0AD7A33C0300000000000041
-00000040000000000000004006000000F19403A0B28100
-0AD7A33C0200000000000040000000000000803F0000F0
-410601000001000000EC51383E0000803E0000883E0102
-00000000803F0100000000006041010000000000C0C000
-00C0C0CDCCD041CDCCE841D00700008FC2753EFFFFFFFF
-03020103000000000000803F0100000000000000010000
-000000C0C00000C0C0CDCCD0410000E841010000000000
-F041000000000000000000000000000000000000000001
-00000005000000010000009A99193ECDCCCC3E0000A040
-6400FA0000000000000000000000C6420000C6420000C6
-4285EB0F42020000000AD7233C0000003E0AD7233C0AD7
-A33C0AD7A33C0300000000001041000080400000000000
-000040060000000AD7233C020000000000404000000000
-00000040000048420601000001000000CDCCCC3E000080
-3E0000803D010200000000803F01000000000060410100
-0000000020C1000020C1CDCC4543CD4C7543F40100008F
-C2753EFFFFFFFF03020103000000000000803F01000000
-0000000001000000000020C1000020C10000AF42CDCCD4
-42010000000000F0410000000000000000000000000000
-000000000000010000000500000001000000CDCCCC3DCD
-CCCC3E0000A04032006400FA000000000000000000C642
-0000C6420000C64285EB0F42000000000AD7233C000080
-3D0AD7233C0AD7A33C0AD7A33C03000000000020410000
-80400000000000000040060000000AD7233C0200000000
-0040400000000000008040000048420601000001000000
-9A99193F0000803E0000003D010200000000803F010000
-000000604101000000000020C1000020C13363924400C0
-B744F40100008FC2753EFFFFFFFF030201030000000000
-00803F010000000000000001000000000020C1000020C1
-0000ED4300801444010000000000F04100000000000000
-0000000000000000000000000001000000050000000100
-0000CDCCCC3D9A99993E0000A04032006400FA00000000
-0000000000C6420000C6420000C642012100F01F029140
-414A400942F8201070470000F8B504463E48254650F825
-2002F1480302F144011E681E600F6826EA070738060DD5
-0F6847F080070F604FF400671F600B6823F400630B6012
-69120600E03A0506D5086840F4006008602046F9F74EDA
-2C48782111FB0500C26C100002D031462046904704F11F
-00BDE8F24040B2BDE770B50446032804BFBDE87040F7F7
-809C022804BFBDE87040FDF7EC9E1D49782212FB00152E
-1D96F94400012802D06FF0060070BDF1940330B6810000
-212046F9F726D895F8720010B12046F9F71ADA2046F8F7
-43DC00212046F9F7C7D82046FCF7D6DB95F85210002220
-46FCF7EEDB70780C2804D0F8F749DA3078F8F746DA2046
-0749884700212046F9F791D8002070BD000080E200E064
-7F0100E8D491007D3F01002DE9F04186B0E0F481F50026
-846FE0F47DF500F5117801A8009003AB02AA04A94046E2
-F45BF100283BD402980199081803D14046E2F462F133E0
-E0F467F5761C90F88802F6B2864203D30020E1F4EEF527
-E000270AE0C51BB5F5006F88BF4FF400652368049800F0
-1FF8EF1902988742F1D300270AE0C51BB5F5006F88BF4F
-F400652368039800F00FF8EF1901988742F1D302980199
-09184046E2F427F10028B9D106B0BDE8F081DB683A18A9
-B2204618470000FEB500200090E0F427F5214D846F0FF2
-98072846E5F7FEDF06461DE069462846E5F766DF012817
-DB142805D00246142362213846E4F7A4FF0120ADF80400
-01A90020ADF806000098029020462268126B90472846E5
-F76ADF3046461E0128DDDAF7BD00001CB5E0F4F7F40A49
-0968806F89B201910849096889B2009107490B6807490A
-6804680749E46B0968A04713BDD0BB91006085890090F6
-9100ECF89100E8F89100E4F8910070617463685F707674
-5F6576656E74732E63707000000000012100F01F029140
-DFF8C82306E00000012100F01F029140DFF8BC23400942
-F820107047012100F01F029140DFF8AC23F4E700002DE9
-F04107000D4618BF002D164698462AD04EB3A9882868FC
-F768DD20B3B1883068FCF763DDF8B1387868B17969D9B9
-032813D0DFF8744304F15800FBF75ADEA8B16FF0010059
-E0F868DFF86413A0F51650884224BF4FF46120F86007F1
-0800FCF7EAD80028E5D14FF0FF3046E00E20FFF7B4FFFB
-F7F4DC97EC060B84EC060B277843460022294604F15800
-FBF700DE00230122314604F11800FBF7F9DD3846DFF810
-1388473846DFF80C138847380018BF0120E7F78EFC8025
-17B94FF420750EE0032F0CD1217CDFF8F052FF291CBF03
-20FCF729DAA17A01220320FCF790DADFF8DC02B8F1000F
-1CBF402181610168A94301600E20FFF769FF0020BDE8F0
-8170B5DFF8A852DFF8BC4205F15800FBF7F1DD10B92070
-607052E0DFF8A462706C000404D0CE210FF2B820E4F799
-FEF7F7B7DC10B1706A000407D02878032804BF0021FCF7
-F5D8002070BD0E20FFF746FF3068DFF8741208406060DF
-F870123068084330600020FBF741DC0020FBF734DCB069
-DFF85C1280B28860706980B24860F19403C0B98100706B
-80B2C860287803280ED1DFF844020068000A00F0010080
-F001010020FCF7E5DA01210120FCF7E1DA012020700020
-60702878012803D100210320F5F748DE012070BD38B579
-4C7E4D04F15800FBF791DD08B9287008E0287840B92078
-032804BF0021FCF7A4D80020687031BD0E20FFF7F4FEFB
-F734DC0020FBF7F7DB0020FBF7EADB6E4D714928680843
-28606949207888476E48816889B2A961416889B26961C0
-6880B2686304F15800FBF796DD04F11800BDE83240FBF7
-909D38B5614C2078F8B1594D5C49287888470E20FFF7CF
-FE60685C490840594908600020207060700E20FFF7B2FE
-287800B10120E7F7B1FB2878012805D1BDE83440012103
-20F5F7E69D31BD00007CB5F4F763DA4C4C4D4960682268
-0840114040F213120240884342EA000512B12068104320
-604A48026810001CBF28469047A8053B4E4CD5206840F4
-00702060206F00F003013170080018BF0120E7F77DFB30
-7803281ED1B07AFBF73DDB206820F400302060317CFF29
-1CBF0320FCF717D9B17A01220320FCF77ED9A06F354B02
-03120BD004C00CC2F34531D20C18BF01229847F0607169
-08001AD030788DF8000003280FD1606F0005000DADF802
-00606F0002000DADF80400206FC003400CADF8060003E0
-0020ADF8020001906846884740F2031005421CBF06F158
-00FBF775DD15F0900F1CBF06F11800FBF76EDDA8030CD5
-3078032809D1307CFF2806D0606C000403D100210320FC
-F7E5D86560F4F7E0D973BD000000E100E080E100E080E2
-00E098E4910081DA3100D12A01000D2B01008000020034
-40104030E59100DFFF7F00DFFF3F0034E59100D8401040
-B8D19100892C010070617463685F6873692E6300012100
-F01F0291406D4A05E0012100F01F029140DFF8AC214009
-42F8201070472DE9F04F83B0EFF3108B72B6F4F77AD843
-F60958401C41F10001A8FB004508FB0155640A44EAC554
-6D0A20462946424600230DF4B3F5A8FB0023A4EB020A00
-26B4EB0A0865EB060940F2E7300021001BA941CDE90001
-4FF47A722046294600230DF49CF54FF47A72A2FB0045DD
-E90001001900904C4F4D48F8630098F865C7F85480C9EA
-0A40B865F86B40F00100F863386F20F0100038672520FF
-F7A1FF3868434940F001003860386840F0100038600E70
-F4F727D88BF31088BDE8F78F000070B53C4E3A4982B030
-6820F00070306070680A788002001682180A7052B23AB9
-A8B10128B4BF4FF080604FF040600FE008B9002A06E000
-F0800102F08002914205D10028F1940350BD81004CBF01
-200320800600E00020316821F040610843306000208DF8
-0000FFF7A2D9441C41F100054B2002E09DF80000401E8D
-F800009DF9000030B1FFF793D98D42F3D828BF8442F0D2
-9DF9000020B9A9210FF27400E4F77CFC306840F0007030
-6073BD000038B5F4F7EDD8124C256825B9B3210FF25400
-E4F76BFCE80607D510202060A068C0F3001008B9FFF797
-FF2520FFF72AFFBDE83140F4F7D89800E100E080E200E0
-00205040A0E106002FCC91003C2050406820504080B507
-20F5F704DABDE8014000F024B870617463685F74696D5F
-6C6C2E630000012100F01F029140084A05E0012100F01F
-029140DFF81820400942F820107047012100F01F029140
-024AF5E700E100E080E100E080E200E080B51B20FFF7E6
-FF2520FFF7E3FF1C20FFF7E0FF1D20FFF7DDFF1E20FFF7
-DAFF1B20FFF7E1FF2520FFF7DEFF1C20FFF7DBFF1D20FF
-F7D8FFBDE802401E20D3E780B51B20FFF7C0FF2520FFF7
-BDFF1C20FFF7BAFF1D20FFF7B7FFBDE802401E20B2E700
-0010B50C4CA079C00744BF0120FAF7DEDCA079800704D5
-BDE810400320FAF7D69C10BD000080B5FAF741DC0348FA
-F7C2DF1AE00000E8D691000A2AAA0280B5FAF735DC0022
-004901E00A2AAA020120FAF735DC0020FAF73EDDFBF722
-D8FBF746D85FF00100FAF726DFBDE80140C8E700008648
-70478648874A01681368194031F0006104D14068516808
-4020F02001080018BF0120C0B2704770B5F6F7D5D87E48
-7E4C7F4E8047FFF779FFFBF727D8F3F7E1DE2060A06840
-1CA060306840F004003060F3F7F3DD0546306820F00400
-3060F3F7D0DE606025B1FBF750D87148804703E0FBF713
-D8FFF779FF284670BD000010B5FFF7BDFF04460120F6F7
-41D894F8290110B9F9F7A4D858B9002200210D20E7F748
-F90D20F5F7BBDC0120F6F742D802E0F6F7FFD920B9BDE8
-10400120F6F74B9810BD2DE9F047FFF79CFF08B10020A2
-E0F9F78FDAFFF795FF08B1002697E0554880470600FAD0
-544C554EFFF788FF2568052D00F5947A0DDB7088C0F340
-0048B9F6F797DB30B9F6F7C2D818B930890021012703E0
-70894FF42F71002761606FF000418D4218BF2D1A284645
-498847060002D1444880476AE0E7F7DBF800F08BF80FF2
-201820B940F201114046E4F70DFB01208AF80000FFF792
-FF5FB10120F5F7ACDFF9F73CD828B9F5F7A1DF10B10220
-F9F711DF1120FAF702D83846FFF753FF074600F068F820
-B940F217114046E4F7ECFAF5F79EDFDFF8B09090B9F5F7
-F7DDE4F755F904460D46E7F7F19403E0C081000DF9FAF7
-39DAC8474FF0FF302549A043A943E7F703F90CE0C847F5
-F753DAFAF72BDA9AF8010010B9F5F76CDF08B9FFF7EBFE
-0020F5F76CDF57B11420FAF796DA20B94FF4AB714046E4
-F7BAFAFCF736DAFAF720DA1448804700208AF800001120
-F9F7B8DF0120F9F7EFD93046BDE8F087007E404000E100
-E000E200E0E95101000CEA910010ED00E0055201006D54
-0100F8E9910090E99100B955010091540100F5520100FF
-FF0300FD5601004FF4FA611120F9F7599F000070617463
-685F706D2E6300002F48704710B5FFF7FBFF04682CB94F
-F48B710FF2BC00E4F771FA204610BD000080B5FFF7EFFF
-806802BD000010B5032805D002462B210FF2AC00E4F76A
-FAFFF7EFFF2049846C436B01F1F00213711E4B1C199461
-1D4C1460147944B9846B9460446C5461C46BD460046C14
-6105E0641E042C84BF0FF2840494610268CA6042680A61
-82684A61C2688A610269CA6142690A6282694A62C2698A
-62026ACA63426A9A184A64826A9A188A64026B9A184A60
-006B181808600846BDE8104000F02CB8007E4040ECE091
-00000040405C77149162636D5F73797374656D5F736861
-7265642E680070617463685F6661696C736166655F636D
-302E6300000000556E6B6E6F776E204861726477617265
-20457863657074696F6E00002DE9F041044688B0214629
-2014F42EF2304D314FD5F8008004F1F806012030754FF4
-80110020B847B061002070622B492B480A46002802BF00
-292A482A4A3262F06100281CBF316A002901D0B8477062
-002704EB870000F59071F8B2F9F706DD7F1C032FF5D368
-6810B328681F4F002818BFB8421CD130690090B8453068
-019070680290B0680390A06C0590606C06902068049003
-D072B60320F9F7B9DD696868468847B84511D00120F9F7
-2DDB0DE072B60320F9F7ACDD0D480E494461183000F2FF
-3000090001F9F78DDF08B0BDE8F08100BFE4E091007508
-01000A5602000000800000000000ACEF0F00EFBEADDECC
-DC9100B9070100012100F01F029140734A05E0012100F0
-1F029140DFF8C421400942F820107047012100F01F0291
-406D4AF5E72DE9FE4304466C4D0E461746984605F14400
-FBF79FD810B16FF0010079E0FAF7CBD8B18830680FF2A4
-19FBF78FDF18B940214846E4F744F9B9883868FBF786DF
-18B941214846E4F73BF943460022314605F14400FBF74C
-D8002301223946281DFBF746D82420FFF7BBFF03F4A5F4
-012003F4AEF45148007803F4BEF4012003F4B1F4F5F70F
-DF18B94B214846E4F718F9F1940370C48100002003F4BB
-F4012003F4B8F4E86C00906946286D00F038F86888ADF8
-0800002003F4C2F4E868009069462869404D00F02BF8AD
-F80800012003F4B6F46FF46070286040F2DF3068602078
-00F0010003F4DFF4002003F49EF4012003F49BF4882068
-602420FFF77EFF0120F5F785DE3220F3F790DD2320FFF7
-65FF2420FFF762FF0020BDE8FE830000ADF804000020AD
-F80600704770B5244C04F14400FBF712D810B96FF00600
-70BD1425224E03E00120F3F770DD6D1EF06B10B9306880
-0701D4002DF4D1EFF3108572B6207808B11A4880472320
-FFF73CFF2420FFF739FF85F31088002003F44AF4012003
-F447F4002003F426F40020F5F73FDE04F14400FAF7EFDF
-201DFAF7ECDFFAF718D8F5F7C2DE002814BF00206FF007
-0070BD00E100E080E100E080E200E060E29100FDE29100
-04501040005010400DC2010070617463685F6769692E63
-0010B504460021FEF75FDF2046FBF71EDC08480C2111FB
-04000022017A2046FBF733DC2046044988472046BDE810
-400021024A104754E5910085B301009DB30100F8B50446
-207A002843D0E5682068E9071FD5617A03291AD06FF008
-01A161016DC1F3460199B1A37C04F1200202EBC3067768
-47B177898F4202D3791A718106E0C91B002777815B1E01
-D40029EED10121E171690705D56FF00900A0610120E071
-01E0A16919B120460B49884711E0617C21B950F8701F21
-F00E01016015F4897F1CBF204603F46EF2A80644BF2046
-03F469F20020E060F1BDB5F801002848294A01681160C1
-685160016991604169D16025490B681361436A5361006B
-9061086AD061224A486A5060886A9060C86AD06000211F
-481F4A50F8043B42F82130491C1029F8DB7047000038B5
-164C14482168154D184A01606168C160A1680161E16841
-612169296061694162A169016300210F4852F8213040F8
-043B491C1029F8DB0D488047E069286208484168696281
-68A962C068E862BDE832400848004700001000204070E8
-9100900020408CE89100C0002040A4C89100E9A10100DD
-A1010038B5FF251728044617D8DFE800F00C1E2F424950
-5E6C7A81888F969DA4ABB2B9C0C7CED5DC290020E6F754
-FD012858D00C20E6F74FFD02284CD02246D9210FF29410
-E3F78CFF284632BD0320E6F742FD012854D00F20E6F73D
-FD0228EDD147E00320E6F737FD0128E7D148E00420E6F7
-31FD01284AD02520E6F72CFD022808BF2525E0D00E20E6
-F725FD0328D5D10E25D9E71420E6F71EFD0128CED11425
-D2E71720E6F717FD0128F1940300C88100C7D11725CBE7
-3120E6F710FD012808BF3125C4D01620E6F709FD0228B9
-D11625BDE70C20E6F702FD012801D10C25B6E70020E6F7
-FBFC0228ABD10025AFE70F20E6F7F4FC012801D10F25A8
-E70320E6F7EDFC02289DD10325A1E70420E6F7E6FC0128
-96D104259AE71020E6F7DFFC01288FD1102593E71320E6
-F7D8FC012888D113258CE71F20E6F7D1FC0128F7D11F25
-85E71E20E6F7CAFC0128F0D11E257EE72020E6F7C3FC01
-28E9D1202577E72720E6F7BCFC0128E2D1272570E70920
-E6F7B5FC0128DBD1092569E70620E6F7AEFC0128D4D106
-2562E72F20E6F7A7FC0228CDD12F255BE72B20E6F7A0FC
-0128C6D12B2554E72E20E6F799FC0128BFD12E254DE72D
-20E6F792FC0128B8D12D2546E70820E6F78BFC0128B1D1
-08253FE70B20E6F784FC0128AAD10B2538E77061746368
-5F706D692E630010B50446EDF77AFB04F5FE40BDE81040
-603025F49FB7000070B5A4B004461D4602292898299B2A
-9E04BF5178002906D101930296009013780FF254020BE0
-002A1ABF117800290FF26C0201930296134600900FF268
-02802103A81CF4A1F204201BF48AF218B91C201BF486F2
-40B1606800F5FE402A4603A9603028F407F505E017F486
-F32A4603A91DF494F624B070BD4553575F46494C453D25
-6420617267732825686C752025686C752025686C752900
-000000756E6B6E6F776E00257320617267732825686C75
-2025686C752025686C75290038B505460C4604F1100105
-F110003EF435F504F11C0105F11C000A6802604A684260
-8A688260CA68C2600969016105F1300004F1300191ED00
-0B80ED000B8A6882600A7B02734A7B427391ED040B80ED
-040B0A7E02764A7E42768A7E8276CA69C2610A6A02624A
-6A42628A6A8262CA6AC262096B016331BD2DE9FE4F2DED
-108B04460D46B0EE408AF0EE608AADF50A7D53EC182B00
-2000210BF482F406D160682DF408F10BF44EF641EC180B
-20462EF493F328B19C989C99806820F021008860002260
-6800F060FD31F424F606460022294607A81AF4A2F30121
-301D1AF446F158B19C98007A800607D56068002200F045
-FD07A931F40EF6064674A82AF4C6F4024600F041FD04F5
-84704BF4D3F19FEDC6AB9FEDC7BB0027059078B1006A0D
-F4BFF641EC1B0B0598DFF87C1AD0E9062300200BF48BF4
-012741EC1A0BA7984FF0000908B1007821E00AA81AF4DF
-F2DFF85C1ACDE9089100F011FD1AF409F6014608A80090
-CDF804900AAB0EAA04F58F504BF47EF403902878342808
-DB422806DA039820B1F1940390CB81000C98C00900F001
-000390002F9FEDA9DB9FEDAA9B48D0287834289FEDAACA
-4CDA2878002776283FDB9A283DDA41F21040005D002838
-D008A82AF466F4024600F027FD5FEA00081EBF059890F8
-3C0004281CBF98F83C00042823D000F091FCC16980690B
-F4BBF541EC100B1AF4CBF300F0CFFC16D208F1180898ED
-020A00F070FC0FD500F073FC0CD251EC1A0B02460B46D8
-E900010BF4EAF400F08EFC012741EC1D0B08A84CF40CF2
-60A83EF405F3A699002943D04AF45AF24AE04228B0DA04
-F59850F030007A0028AAD008A82AF41CF4024604F59851
-00F0D1FC07001EBF059890F83C0004281CBF97F83C0004
-2821D000F046FC416800680BF470F541EC100B1AF480F3
-00F084FC14D2183797ED020A00F026FC0ED500F029FC0B
-D2D7E9002351EC1A0B0BF4A2F400F046FC4FF0010941EC
-1D0B08A84CF4C3F171E700F05CFC1AF4E2F3024660A904
-F1780049F4D4F104F10800009060AB059A314622A84CF4
-BFF108A82FF41EF59C98007A800604D5606807A931F41E
-F403E06068294631F419F4804604F138004CF4DEF7B0EE
-40AAF0EE60AA20462EF45DF263994A075ABFC90901F001
-010121019000910295B0EE4A1A9C9AF0EE6A1A434608A9
-00F01CFC22A84CF4D9F3307B800603D50E9840F480700E
-90DFF8540806902878342803DB4228B8BF012000DB0020
-8DF8100018AE9DF810004FF0FF0B002886F808B086F809
-B086F80AB00DF1380A9FED85AB00F0B48003988DF801B0
-00EA09008DF80000D8469DF80000002871D004F5985100
-2200F024FC804604F59850F030D0E9002300F082FB53EC
-1A2B0BF43EF341EC1B0B9AED06EB51EC1E0B53EC1B2BB7
-EE000AD8ED090A0BF4F0F230EE60CA9FED6E1BB0EE41FA
-F0EE61FA1CEE100A24D80DF44DF58046894651EC1E0B53
-EC1B2B0BF4A5F400F08DFB00F07FFBB0EE40BAF0EE60BA
-28E00000000000000080FFFFFFFFFFFFEF7F0000000000
-0000000000000000408F406F12833A0DF428F580468946
-51EC1B0B53EC1E2B0BF480F400F068FB00F05AFB53EC10
-2B00204FF080410BF475F441EC1B0B28464CF42AF751EC
-1B0B53EC102B0BF42AF500F04EFB804660680DF1010308
-AA29462CF466F59DF80010002900F08D8086F80880307A
-FF2803D00E9840F080000E90307AC0071DD59DF8380000
-0619D5307A401C3072B7EE000AC0B2C828A4BF38303072
-DAED020A30EE600ADFED330A20EE200A00F031FBDAE906
-230BF47BF3CAE90601287876289FED2DBB9FED2ECA9FED
-24FBC0F2F2809A28F1940320CF810080F2EF80039896F8
-09908DF8119010EA070879D0002200F073FB074604F598
-50F030D0E9062300F0C7FA53EC1A2B0BF483F241EC1D0B
-9AED06EB51EC1E0B53EC1D2B0BF439F29FED101B8DED02
-1BB7EE000AD7ED090A30EE600A10EE100A2FD80DF494F4
-CDE9000153EC1D2B51EC1E0B0BF4ECF3DDE900230BF45E
-F200F0BEFA00F084FA34E000BF9A9999999999B93FFCA9
-F1D24D62503F00000000000000400AD7233C0000000000
-7522416F12033A18B19DF8010030726FE786F808B076E7
-0DF464F4CDE9000153EC1E2B51EC1D0B0BF4BCF3DDE900
-230BF42EF200F08EFA53EC102B51EC1F0B0BF4B0F341EC
-1D0B28464CF465F651EC1D0B53EC102B0BF465F400F089
-FA814660680DF1110308AA29462CF4DDF4B8F1000F18BF
-86F8099006D100281ABF9DF81100707286F809B0DAE906
-239DF8107000F07DFA00F08AFA059800F023FAD0B1059A
-D369926900F033FA00F035FA01280BDB00F01DFA00F073
-FA00F009FA53EC1D2B0BF4B7F241EC1D0B00F0CFFA00F0
-5BFA00F0AFFA707AFF282AD1059800282BD000F01FFA28
-D551EC1D0B00F09EFA03D200F007FA41EC1D0B9DED060A
-00F013FA1AD59FED7B1B00F0F6F900F0EAF900F0EEF900
-2851EC1D0BDFF8DC240CBFDFF8D834DFF8D8340BF4FCF3
-00F020FA70720E9840F480600E9028464CF4F8F5002802
-D000F0D4F9002800F08880DAE906239DF8107000F01AFA
-00F027FA0598002800F0BFF958D053EC1D2B0020DFF894
-140BF45FF2059AD36992690BF45AF200F0CAF901280BDB
-00F0B2F900F008FA00F09EF953EC1D2B0BF44CF241EC1D
-0B00F064FA00F0F0F900F044FA00F0BAF933D551EC1D0B
-00F039FA03D200F0A2F941EC1D0B9DED060A00F0AEF925
-D500F08FF9022818BF9FEDC1FB00F089F9022818BF9FED
-D7ABB0EE4F1AF0EE6F1A00F083F951EC100B53EC1A2B0B
-F493F300F0B7F987B2B77200F073F9012804BF380A7072
-0E9840F480500E900E98C0041ED400F024FA00F0B0F900
-F004FAB8B1C1688A0714D5890612D59FED2E1B90ED060B
-1DF48AF151EC100BEB4AED4B0BF46AF300F08EF9B0720E
-9840F480500E90DAE906239DF8106000F092F906AF41EC
-100B3246394600F0A0F905988DED180B002800F0F68000
-7834280DDB42280BDA9DED060ADFEDD40AB4EE600AF1EE
-10FAA4BF00208DF85D000598C1698069DDE918230BF4C0
-F1CDE9180109A819F4D5F701280BDB00F015F900F06BF9
-00F001F9DDE918230BF4AFF1CDE91801287834280DDB42
-280BDA00F09EF9F19403B0D2810013D253EC1A2B0020C5
-490AE09A9999999999B93F00F092F907D253EC1A2B51EC
-1B0B0BF493F1CDE91801284617F448F0012840F0A98005
-98D0ED080A9FEDB00AF4EE400AF1EE10FA42BFDDED060A
-F4EE400AF1EE10FA40F1978000F093F9DAE90623064600
-F01FF941EC100B60680022314631F4FDF100212846F2F7
-41FDB0EE409AF0EE609A53EC192B0020A5490BF48BF041
-EC1A0BB0EE491AF0EE691A9DED180B1DF4E5F0B0EE40BA
-F0EE60BAB7EE000ADAED020A30EE600A00F0F9F806460F
-4651EC190B53EC1B2B0BF4F7F132463B460BF469F0DAE9
-06230BF437F141EC1B0B8AED06BB00F023F951EC1B0B53
-EC102B0BF4E3F141EC100B21F0004141EC1B0B51EC100B
-002200230BF40DF094BF01244FF0FF3451EC1A0B53EC1B
-2B0BF427F02DD20BF412F153EC192B0BF486F241EC100B
-1AF4CAF1064620460BF4A6F10446894630460BF4ABF100
-F0A5F8B7EE000ADAED020A064630EE600A0F4600F0A7F8
-32463B460BF41FF0224600F091F802460B46DAE906010B
-F4A0F1CAE906010E9840F400600E902A469B98011D6846
-47F42AF000F0CCF89B9880ED020B08A99B98FFF7DBFA9C
-98007A400704D59B980022002143F404F50598002814BF
-0124002408A832F406F122A84CF441F460A83DF40EF774
-A84BF4E3F50DF50A7D2046BDEC108BBDE8FE8F4FF09442
-4E4B0BF425B200000000000000003240B0EE40DAF0EE60
-DA70470000284619F4B9B60000B0EE4D0AF0EE6D0A1DF4
-2AB053EC1D2B51EC1B0B0BF492B051EC1D0B0BF48EB041
-EC1D0B09A819F4A3B600009DED6A0AB4EE4C0AF1EE10FA
-7047000051EC1B0B2F4A314B0AF48CB77B14AE47E17A84
-3F04F59850F03053EC182B704741EC100B9DED021B1CF4
-FCB741EC100BB0EE4F1AF0EE6F1A1CF4F4B741EC100B19
-F4ACB742464B460AF488B753EC192B0AF484B7DAE90623
-074651EC190B0AF47DB7000010EE100A0DF4A2B1059901
-EB8000C06A0DF49CB10DF1180841EC100B3A46414604F5
-84704AF436B4B0EE480AF0EE680A70470000B0EE480AF0
-EE680A2946704751EC100B00220D4B0AF43AB77012033A
-95BFD6330000F0BF0000F03FFFFF7F7FFCA9F1D24D6270
-3F4D62503F00002CC00018F5400000E03F78DEB14100F9
-0541B0EE480AF0EE680A1AF4DAB19DED18AB51EC1A0B00
-2200230AF412B741EC100B60680022394631F48BB00000
-B0EE480AF0EE680AE83104F584704AF451B40000B0EE48
-0AF0EE680A04F5A05104F584704AF446B4002229466846
-19F4F5B50000F1940340D681002DE9F0412DED028B0646
-0C46BCB0154620463DF4F1F528463DF4EEF506F5307670
-68ADF44DF201462AA84CF495F4014604A81AF4A9F146E0
-04A968461AF4AAF1684616F4E5F30746012F39D0706800
-2269467BF4D5F180467BF480F520B34046D6F43EF400BB
-70680023002269467BF459F1C8B1C06800F03001302914
-D110F00C0F11D0306802AA394676F46DF100F0C5F853EC
-102B51EC180B0AF4A1F603D26946204617F4AEF74046B3
-F4B3F438B14046D8F48DF318B96946284617F4A2F704A8
-1AF45DF104A81AF458F10028B3D0204629F411F6012804
-BF20463DF48CF5284629F409F6012804BF28463DF484F5
-3CB0BDEC028BBDE8F081000070B52DED028B0D468AB004
-4695F850008DF80800164602A804F5307416F47AF30146
-206806AA76F421F100F079F851EC100B53EC182B0AF455
-F638BF002062D3D5E90623DDE906010AF43AF7CDE90001
-00202F49CDE90401022204A9684671F405F553EC102B00
-202A490AF457F641EC180B606896F48CF205460020CDE9
-0000039003AB20686A4602A976F4EFF19DED000B19F4D5
-F70446306840B9B0EE480AF0EE680A19F4CCF72018401B
-306028460AF4B0F7044630680D460AF4A1F722462B460A
-F4FDF653EC182B0AF4B1F70AF46BF7044619F4AEF50F49
-884212D320460AF48EF7CDE9040100200C49CDE9080100
-2208A904A871F4B9F451EC100B0AF453F7044620460AB0
-BDEC028B70BD00000018F54000408F40012E9302709994
-41B0EE408AF0EE608A82F48EB380B5D6487BF4FCF5BDE8
-0840D44ADC4912F4D9B42DE9F0472DED088B0D0088B080
-460FF26C3603D120213046E2F704FF287908B1212807DB
-281D4DF463F118B921213046E2F7F8FE6879012809D1A8
-69C449084204D1297908F1400019F4C0F1ACE0052804D1
-08F1400018F425F7A5E0297908F1400019F44BF20028F7
-D16879042803D03E213046E2F7D6FEA969B6480840B0F1
-606FEAD1EA69900FE7D1286A830FE4D1C1F38733C1F387
-1101910093C2F387510291C2F387310391C2F387110491
-C0F387510591C0F38731C0F387100790069100205DF820
-10CA11012A06D161F0FF01C943491C49424DF82010401C
-0828F0D300980AF4EDF600229B4B0AF477F508F1080741
-EC180B87ED008B9FED98AB01980AF4DEF600224FF07953
-0AF467F541EC190B87ED029B02980AF4D2F653EC1A2B0A
-F45CF541EC1B0B87ED04BB03980AF4C7F653EC1A2B0AF4
-51F541EC1A0B87ED06AB0498C4023C6205984FEA8039C7
-F824900698F19403D0D981004FEA004AC7F828A0079806
-04FE6208F1380701203870281D4DF4C0F098B1754800F1
-080181ED008B81ED029B81ED04BB81ED06AB0C62C1F824
-90C1F828A0CE62032180F8381001203877787700214046
-7BF4A6F608B0BDEC088BBDE8F087000000B591B0002100
-F8541F0121417068467BF412F501465F487BF428F56846
-D8F4EBF011B000BD00002DE9F84F2DED028B98B0044625
-98DDF890900D46002104F1A00601709046307800289B46
-9FED5B8B73D108A87BF4F0F44146204600F076F804F138
-0720B14B4991F83800032807D0387F00281DBF38780028
-214604F1580108A87BF4F3F4DDE90A010CF4AFF600900D
-F1280AA434DAE902010CF4A7F60190DAE904010CF4A2F6
-0290DAE906010CF49DF69AED080A0390B8EEC00A8DED04
-0A9AED090AB8EEC00A8DED050A9AED0A0AB8EEC00A8DED
-060A9AED0B0AB8EEC00A8DED070A7069854208D0786E22
-46294678F49AF210F1010F07D075619DF8580002280CBF
-0123002305E008A8D8F474F09FED2A0B15E06A46D9ED00
-0A9BED000A4146204671F41EF010EE100A0CF4A6F641EC
-180B08A8D8F45FF0B0EE480AF0EE680A18B0BDEC028BBD
-E8F18F10B50C462DED028B94ED000B19F404F451EC100B
-0022134B0AF444F40FD294ED028B114B51EC180B01220A
-F417F406D80022114B0AF436F438BF012000D30020BDEC
-028B10BD0000E0CE890028CC9100003F00C00000C0CF00
-00103E000000000000703E00004E4000805640295C0F00
-00000000000000000080664070617463685F676C70655F
-696F6E6F6D67722E63707000002DE9FE4304468846C2F4
-7AF208B100205EE0FAF7A1DC0646A068371A606810F101
-0F02D0B7F57A7F02D90020A6606060656805E0DEF4AEF2
-D0F88002E2F7DADCF5F74ADDF5F7C6DD8146DEF4A3F2D0
-F87C0281450DD2DEF49DF26168D0F8800240186060DEF4
-96F26168D0F884028842E0D242469FA18E20F5F7F2DCDE
-F48AF26168D0F8840288420DD2F5F725DDF5F7A1DD0246
-60680FF28821029001973346A068009010E0002918BF8D
-420FD0F5F713DDF5F78FDD6168029101973346A1680091
-02460FF27C218F20F5F7C9DC0120BDE8FE8338B50C4615
-46DEF45BF22A46214600F51170DFF42DF60246AA4206D0
-BDE838404E210FF20C20E2F7D4BC31BD30B50C46C1B00F
-F260219720F5F7A8DC002C00F0ED80DEF43DF2012180F8
-611212AD2068E96A68614908A0882883E08868832089A8
-836089E883A0892884E0896884208AA884608AE8846069
-A86294F8F1940360DD8100480000F0010040EA4100E862
-20F00200A16CC1F3400140EA4100E86220F00400A16CC1
-F3800140EA8100E86220F00800A16CC1F3C00140EAC100
-E86220F01000A16CC1F3001140EA0110E86220F02000A1
-6CC1F3401140EA4110E86294ED060B8DED100B94ED080B
-8DED120BD4E90A010CF424F5A860D4F8F0010CF467F502
-460B46D4E90A010AF4C1F40CF417F5E860D4E90C010CF4
-12F52861D4E90E010CF40DF56863D4E910010CF408F528
-633E48006868643D480068A8643D480068E86494F84C00
-3228A8BF32208DF8980000200DE004EBC00210A912F84E
-3F01EB400103F03F0301F8593F401C92794A709DF89810
-884238BF3228EBD310A8DFF442F66869DFF451F618A8DE
-F4A4F394F84C0004F14E01E7F758FEDEF4B8F60446DEF4
-BDF6844206D1DEF4B5F60446DEF4BAF684420CD00FF208
-119620F5F7E9DBDEF4A9F60446DEF4A2F62146DEF4D9F6
-F8F7B5DE0FF23411D0E90623CDE90E23D0E90423CDE90C
-23D0E90223CDE90A23D0E90023CDE90823D0E91023CDE9
-0623D0E90E23CDE90423D0E90C23CDE90223D0E90A23CD
-E90023D0E908239620F5F7B8DB41B030BD25730000D4C9
-9100D8C99100DCC9910070617463685F7076745F656E67
-696E655F6362732E63707000000000284F6E4C6F673A42
-7265616B2025642C2025642C2025642C2025642C202564
-290A000000284F6E4C6F673A44656C61792025642C2025
-642C2025642C2025642C202564290A000000476C4D6963
-726F4E617643616C6C6261636B733A3A4F6E526573706F
-6E73652073746172740A00005570646174696E67207374
-6F72656420636F6E746578742073746174757320776865
-6E2074686520666972737420706F736974696F6E206973
-207075626C69736865640A00000000436B674765745275
-6E74696D65496E666F2C256C6C752C256C6C752C256C6C
-752C256C6C752C256C6C752C256C6C752C256C6C752C25
-6C6C752C256C6C750A000830EFF70DB8000010B504464F
-F406F4204610BD70B504460D4604F54F6690B004F55471
-304600F027F8684629F43CF502462946304642F4C7F550
-B101208DF83900694600208DF83800606D026892689047
-10B070BD0000012900D0704780B541684FF4FA7000903C
-23052201F55D703DF424F301BD000070B5874D82B00020
-0C4628706870002611E0E06800EB86014888400544BF01
-20287068463DF4CAF1684636F4E3F508B101206870761C
-60898642EAD373BD000070B506462DED0A8BD6F8E4000C
-460168F19403F0E08100D1F8A411884724280CBF012500
-25B4F90A0000EE100AB4F9000000EE900AD6F8E4000168
-B8EEC00AF8EEE00AC0EE80BADFED560A896F80EE208A88
-470028DFED548A59D000F0C6F8F3EE000AA08A20EE20CA
-00EE100AD6F8E4000168896CB8EE400A20EE2B0ADFED4B
-0A20EE200A00EE08CA88475649F2EE01AA0A780228B7EE
-089ADFED459A9FED45AAB0EE6ABA02D162B9012005E004
-2801D13AB908E0012804D1DFED3F9A0DB1DFED3E9A0328
-05D1DFED3D9ACDB1F0EE6A9A16E0042805D1DFED3A9A8D
-B1DFED3A9A0EE0022805D1DFED389A4DB1DFED389A06E0
-052804D1DFED369A0DB1DFED369A487808B39FED350A79
-EE809A1CE000F06CF820EE2B0ADFED310A20EE200AA08A
-20EE08CA00EE100AB8EE400AF2EE0B0AB7EE009AF3EE09
-9A9FED2AAAB0EE04BAF2EE068A00EE20CAB4F9000000F0
-4FF8B4F9100000EE29CA00F049F8B4F9080000EE0ACA00
-F043F8E08A00EE0BCA00EE100AB8EE400AB4F90A0000EE
-28CA30B100F035F88CEE000A30EE090A03E09FED050A39
-EE000A84ED030ABDEC0A8B70BD000000007A4400000000
-CDCC4C3E9A991941CDCCCC3ECDCC24415C8F1A41CDCC0C
-4133339341E17A8A419A999D41CDCC92413333B7417B14
-AC413333333F000016420000FC4136CC9100B4F9120000
-EE100AB8EEC00A704700002DE9F8430C46462C80461646
-1D460FF2605902D3102100F061F808F5F7671421386811
-FB04040020A0700120A0700020E07055EA060008D03869
-0168D1F8A410884710B91A2100F049F8002E08F5F87021
-4616D02AF4A0F210B9252100F03EF8204636F4A5F428B1
-0020A0700120A070E0700CE0A078411CA17000190121C1
-7005E02AF48DF210B9342100F027F8002D08F506702146
-16D02AF47EF210B93A2100F01CF8204636F483F428B138
-690168D1F87C11884778B1A078411CA17000190221C170
-08E02AF46BF228B94846BDE8F4434321E2F77AB9BDE8F1
-834846E2F775B900002DE9F34FC3B000F5E4700C904398
-00F5F76415E000F000FA00F006FA0168C9688847C11C20
-698B440168D1F8CC108847584519D20FA835F407F10FA8
-35F444F14398403018F4B0F1002840F0CF8144990FA835
-F459F0439800F140011CA818F431F54FF0060B5BE0B878
-012803D04FF4937100F0D5F997F9030018B140F2271100
-F0CEF9206805990818407B18B94FF4947100F0C5F900F0
-B7F907687F6A51184A782169B84718B94FF4967100F0B8
-F900F0B2F900F0B8F92168059A0495511809AB0A7B0392
-0122F1940380E48100029208AA019200F091F9AD680FA9
-A847079D4398EDB22946583018F4D5F343982946403018
-F4F2F3002000F085F94118401C002203288A71F7D300F0
-7DF90020087300F079F9FF20487300F075F9002008611C
-A818F4B2F41CA81CF45BF0002884D11CA81CF460F0C0B2
-0790142148430590059920680F18384636F4C7F3002839
-4606BF439800F5BC700C982AF4AEF1B8723946439800F5
-D0702AF4A7F1F87208AB079943983A46C9B23BF409F038
-4600F0DEF90CC809A938460CC136F4A6F3002598B32069
-0168D1F81011884700281CBFB87C002805D078782F2818
-BF4FF0010800D1A8460C9839462AF47FF188F001010842
-14D020690168896F884778B9BDF8280040F47F40ADF828
-000A2138788DF825104000EB3840F47F40ADF828009DF8
-200000F0E3008DF82000B87CA8B1384636F46FF3402518
-B9384636F466F300B1C025384636F45DF338B143983946
-00F5F8702AF44AF100B1C02520690168D1F8A410884700
-283FF4F0AEB878069008B99F2102E0042802D3A02100F0
-ECF800F0E6F800F0ECF8026806995269C9B29047C01C0B
-9020690168D1F8CC1088470B9959448842FFF4E1AE09A9
-15A837F4C7F14FF0000809E038464CF49BF218B1384635
-F47DF6706008F10108069880457BDA08EB070090F90390
-19A800EB880A484635F4E3F68AF8000007EB4906707B10
-B9BA2100F0B0F8307B8AF801008AF8025008A80DA901EB
-480102780A70B9F1000F42784A7015A800EB8806CCD00D
-A80DA910F8180000F0E70001F81800B9F1010F08D13846
-4BF411F7002838460ED035F462F5BFE7B9F1020FBDD138
-464BF405F7002838460AD035F484F5B3E74CF445F20028
-38460AD035F466F5ABE74CF43DF2002838460AD035F48C
-F5A3E736F4C5F20028384618D035F4EEF59BE736F4BDF2
-0028384602D035F4B4F593E736F4B1F2002890D09AF802
-0000F07F008AF80200384600F0FAF885E736F4A3F20028
-82D0384600F01CF97DE7002000E0401C0699C0B28842FA
-DB00F032F805686D6A51184A782169A84718B94FF48271
-00F033F800F02DF800F033F819A904910DA9039115AB06
-99059AC9B20291012101912168511800F00AF82D690FA9
-A8470B98834475E645B0BDE8F08F00004978079A0091D2
-B2056870472168059A511870476069059A002100913B46
-2168704700000FA834F485B700000FF26800E1F760BF01
-68096A0847000070B504460D463AF43FF50FF2500620B9
-4FF4A7713046E1F74FFF294604F140001BF444F620B140
-F2F1940310E881004F113046E1F744FF294604F1580018
-F435F2294604F1F80018F430F2294604F1D00043F493F4
-294604F1A000BDE8704018F402B270617463685F676C6D
-657372645F7361745F6D67722E63707000000038B50446
-4CF466F10FF268150168896F884710B9162100F07FF820
-4618F4D8F4002820460DD14CF46FF1062807D8DFE800F0
-16162C1604161600042032BD232121E018F4C5F4012820
-460CD14CF45CF128B1C01E012802D9801E0FD001E00220
-32BD2F210FE018F4B3F402280AD120464CF44AF110B1C0
-1E022801D8082032BD3A2100E0402100F047F8012032BD
-000010B586B00478A4F15600092810D268460FF2BC0114
-220AF495F6062117484170694601EB4401047031F8AC1C
-416002E0134800EBC40006B010BD000070B5044636F4A8
-F10FF29C0510B96A2100F01CF800F038F802D36C2100F0
-16F82078562808DB5F2806DA0FF2A40101EB400030F8AC
-0C70BD034830F8160070BD1CCC910074440500F84B0500
-2846E1F791BE000070B5044636F47EF10FF2480510B97A
-21FFF7F2FF00F00EF802D37C21FFF7ECFF2078562804DB
-5F2802DA313880B270BD304670BD2078A0F15106F6B225
-2E70472407F505EF061A00C4016A0567029A04BE070000
-70617463685F676C6D657372645F617369635F756E6974
-5F636F6E7665727465722E637070000000801D021CAA16
-D6179C052A167D19980C9F1100002DE9F041ADF5006D04
-46C0208DF800000D46C1208DF8010090460220002641F6
-C81716E0725D00F80D200846B0F5006F02D100F027F800
-20715DC02902BF00F80D10401CB0F5006F02D100F01BF8
-0020761C411C4645E5D3C02200F80D20B1F5006F02D100
-F00EF80021C42001F80D004A1C385912B26946CDF4E8F2
-0DF5006DBDE8F08138594FF400626946CDF4DEB2704700
-00704700004F210FF2A420E1F7F7BD00002DE9F0410446
-8EB0174667600D46A068B842984604D058210FF28020E1
-F7E6FD4FF0FF30A06004F5C85656F8B80F02686168D26F
-C9B29047306802686168926A89B2904760680A280CBF01
-21002104F50450D030E7F7CAFF0420ADF80000ADF80650
-1420ADF80200ADF808700020ADF80A00ADF81200042F18
-BF052F07D12368D3F8E43004AA03A92046984702E00390
-ADF81000AF4271D0012F06D0032F09D0042F1FD00A2F55
-D063E000F075F8306803215BE0042D5CD1E07B002859D0
-0020E073032130680268D26A9047B06800284FD041F268
-3103680A5DD3F8A8300021984746E004F11C0017F4C0F5
-F19403A0EB810004F1300017F4BCF504F1440017F4B8F5
-04F1580017F4B4F542F2181100200855A07B70B10020A0
-73B06840B10268D2F884209FED4D1B9FED4C0B00219047
-00F035F8052D1FD006A828F4F4F341F60831095BADF818
-10B268AAB1014610461268D2F8942090470EE030680268
-D26A1021904730680268D26A02219047306804210268D2
-6A9047002104F5DD50D1F404F2B8F1000F06D100F081F8
-69462046984700F074F80EB0BDE8F081000030680268D2
-6A01211047000070470000F0B5ADF6F47D04460C20ADF8
-0200ADF806100D20ADF8000016461D4615F426F22BF49A
-F60290022222A103A80AF4D4F400F048F82B460020ADF8
-0E00324600F041F840F6EC70BDF80210471A394604A81A
-F40EF1BDF802104118ADF8021069464118381A01F11006
-05D106220FF2A401B01F0AF4A1F416F8010C20B1002006
-F8010B00F019F89DF80200C00703D50020307000F011F8
-694600F022F82046984700F016F80DF6F47DF0BD000000
-0000000000000025730000BDF80200401CADF802007047
-BDF80200801CADF802007047BDF80200821C92B2694620
-466AE600002368BDF80220D3F8F8307047704700007047
-000070617463685F676C6D655F706569665F696D706C5F
-656E632E63707000000000202E2E2E200A000010B590B0
-04462DF43BF720680268926804F160019047684628F49E
-F60021ADF83810014604F1640028F4D4F610B010BDF0B5
-89B004460F4615462EF4A1F2B86D026892682946904706
-4678680123012229462AF48DF0070000F0D580E068C005
-40F1D1802846F0F7B1FF002800F0A980287808B1212803
-DB422812DB512810DAE06880030DD52946384629F427F6
-4BF469F0022805D100F0B9F800F0C3F800F0B9F8287834
-282ADB422828DAE068800325D500208DF8140004902946
-384629F421F604A903910DF111030DF11201029106AA0D
-F11301019105A9009107A930F44DF59DF81110084209D0
-9DF81000022805D100F08BF800F095F800F08BF8287851
-281EDB76281CDAE068800319D501208DF8000029463846
-29F430F622696B46294646F409F29DF8001081F0010108
-4207D000F071F800F069F800F073F8C4E90E0128787628
-3CDB9A283ADA00208DF80A008DF809002946384629F4E3
-F502A901910DF10A030DF10901009103AA04A945F460F3
-201D816821F4003181609DF8080001281DD002280DD120
-1D41F40031816041F40011816000F038F800F042F8C4E9
-0E010DE096F874000D281CBF0C28112806D1201D41F4F1
-940330EF81000031816021F400118160287851281EDB76
-281CDA284618F473F1012804D0284618F46EF1022812D1
-201D816841F400318160816821F020018160207B800747
-BF201D41F01001201D21F01001816009B0F0BD00002846
-15F4CBB20000C4E90E01201D816841F4001181607047D4
-E90E0153EC102B09F4E2B310B5040007D09FED102B9FED
-0F1B9FED0E0B6FF485F09FED0C0B9FED0D1B84ED060B84
-ED080B84ED0A1B84ED0C0B002084ED100B84ED121BA063
-BDE810400148F1F70ABC40D98900000000000000000000
-000000008803412DE9F04FADF2CC4D82460AF5D7516846
-3BF42CF10AF52455F8352A46694661A80AF5345628F476
-F17436B06A81075ABF400900F0010701276E212CA817F4
-50F71FB92E9840F010002E9001219DA814F47BF7022193
-A814F477F7042189A814F473F7FFA8A83014F475F70521
-57A814F46BF7FFA80621803014F466F70AF114072CA93C
-68684617F431F723685B6A0246214617A898472A4617A9
-0DA828F43AF161A921A83CF492F021AA0DA903A828F431
-F19DA900F0F9FA2FAA03A97FA828F429F138680168096A
-884701462A4614A828F420F161A900F0E8FA00F0EFFA7F
-A900F0D7FA00F0E4FA9DA943A83CF46EF043AA694622A8
-28F40DF17FA914A83CF465F022A900F0D1FA00F0D8FA00
-F0C0FA00F0CEFA2A46694675A828F4FBF042F6F41042F2
-117150F80A00884208D322AA7FA968463CF45CF0694675
-A83CF46AF07FA918A814F4EEF67FA90EA814F4EAF675A9
-04A814F4E6F675A94DA814F4E2F60AF5A85000F11C0840
-4636F4BBF601462A4600F0B0FA00F08BFA39AA2FA943A8
-28F4C8F039A814F4C7F60146504620F487F26BA814F4C0
-F60146504620F4BAF342F6EF5919F80A00002865D061A9
-E3A83CF40CF0E3AA2946D9A828F4ABF0FFA98031EDA83C
-F402F0EDAAD9A9CFA828F4A1F093A9F7A83BF4F9F7F7AA
-CFA9BBA828F498F0FFA889A908303BF4EFF7FFAA0832BB
-A9B1A828F48DF0FFA857A930303BF4E4F7FFAA3032B1A9
-00F05FFAFFA89DA958303BF4DAF7FFAA583200F05AFA00
-F02AFA61A900F03CFAB1AA294600F04DFA9DA9BBA83BF4
-C9F7BBAA00F04AFA00F012FA38680168096A884701462A
-46B1A828F45FF061A9BBA83BF4B7F7BBAAB1A900F033FA
-9DA9CFA83BF4AFF7CFAA00F030FA00F0F4F90AF5D45420
-463AF4F1F5834617F46CF200283CD15946CFA817F4F4F5
-06E0694622A83BF4C7F7CFA817F4CCF5CFA81BF475F160
-BBCFA81BF47BF1C2B20AF51461684639F457F6CFA8F194
-03C0F281001BF472F1C1B220463AF4BEF50828E6D8DFE8
-00F0070A06060D1005131600DAE7DDE7694639A8D8E769
-4643A8D5E769460EA8D2E7694618A8CFE769464DA8CCE7
-694604A8C9E76BA83BF494F7B8B96BA900F0CBF900F0AC
-F92FA922A817F47EF72FA90EA817F47AF700F0AEF92FA9
-4DA817F474F72FA943A817F470F702E06BA83BF47AF70A
-F5345419F80A00C13460B1207818B900F0A8F900F08AF9
-00F090F943A83BF469F722A83DE0E07958B318A83BF462
-F722A83BF45FF700F081F94DA83BF45AF739A83BF457F7
-43A83BF454F761A900F082F92A4600F09CF900F06CF960
-7820B99DA900F080F900F06DF9F8680168D1F874118847
-00281CBF207A002856D004A80FE0504620F48AF470B118
-A83BF432F722A83BF42FF700F051F904A83BF42AF739A8
-3BF427F741E093AA7FA9C5A827F48FF7C5A83BF41CF718
-B900F053F900F041F9607820B99DA900F04DF900F03AF9
-89AA93A900F058F9A7A900F044F92FA94DA817F4F9F6E0
-7810B900F027F911E0FFAAA83257A9BBA83BF4D8F689AA
-BBA9B1A83BF4D3F600F03DF9A7A900F02BF900F018F920
-7848B900F024F900F006F900F020F92FA922A817F4D6F6
-19F80A0068B943A8039018AB39A8029004AA0EA801904D
-A922A80090504620F4EBF2FFA9A83100F008F92FA939A8
-17F4BDF6F8680168896F884700283FD100F0F3F8A7AA04
-A900F00EF900F0DDF800F0EBF8A7AA4DA900F006F900F0
-CDF800F0E3F8A7AA18A900F0FEF800F0C1F800F0DBF8A7
-AA22A900F0F6F82FA922A83BF497F600F0D1F8A7AA0EA9
-00F0ECF82FA90EA83BF48DF600F0C7F8A7AA39A900F0E2
-F82FA939A83BF483F600F0BDF8A7AA43A900F0D8F82FA9
-43A83BF479F697480078002864D02FA814F4EEF4002513
-E0306830F825008DF80000684635F49AF348B1306800EB
-850000F028F918B169462FA816F46FF06D1C42F6725030
-F80A008542E5D32FA83BF45DF6002840D100F08FF8B1AA
-04A900F0A1F8A7A900F075F800F086F8B1AA4DA900F098
-F8A7A900F064F800F07DF8B1AA18A900F08FF8A7A900F0
-57F800F074F8B1AA22A900F086F8A7A922A83BF42CF600
-F06AF800F07CF8A7A90EA83BF424F600F062F8B1AA39A9
-00F074F8A7A939A83BF41AF600F058F8B1AA43A900F06A
-F8A7A943A83BF410F60AF5905004A9743036F4A6F34DA9
-0AF5895036F4A1F318A90AF5BA5036F49CF30AF5C05022
-A9103036F496F30AF5B0500EA9703036F490F30AF59850
-39A9C83036F48AF343A9404636F486F36BA90AF5F19403
-50F68100C75036F481F30DF2CC4DBDE8F08F00002FA918
-A83BF4DCB52FA94DA83BF4D8B52FA918A817F4D2B52FA9
-04A83BF4D0B50EA83BF4D9B500002FA904A817F4C6B561
-A939A83BF49AB557A9A7A83BF496B52FA9B1A83BF492B5
-93A92FA83BF48EB539AA0AA9684627F42DB600002FAA14
-A90AA827F427B60000B1AA0EA9A7A827F421B60000A7A9
-2FA827F41CB61FB504460878022806D003284AD03D2845
-D03F283DD047E0012003903F23FF2002902D2234200190
-16215020009004F5B050703036F4EAF3012003903C233A
-2002901B223020019005214720009004F5895036F4DBF3
-012003903C23FF2002901A223020019004214720009004
-F59050743036F4CBF300F01FF804F5BA5036F4C5F300F0
-19F804F5C050103036F4BEF308E02EF4C3F642F6C45108
-5502E0204620F434F4002000E0024804B010BD0000A892
-8900D5080400012003904023FF20029022223020019002
-214720009070474088400A00F001007047000000207047
-2DE9F0410F4682B080463878022808F5097408F5F6766C
-A50AD0032800F0CB80052800F0B180062814D00C282DD0
-C6E040463DF491F7206800F59670009000230622414630
-463BF46FF708F5E67016F489F7AEE0787802280DDA4046
-3DF4A4F640463DF479F72068C830009006227878431CDB
-B204E04FF49670009000230522414630463BF450F793E0
-78780C2804BF207F0028F8D108F13C06B0680168276A89
-6C88470146DFF87C05DFF87CE5DFF87C35DFF87C2500EA
-070474451CBF384098422BD1DFF86C450FF2B050A74218
-BF974209D1012918BF022920D0032918BF04291CD07121
-16E0DFF84C25974209D1012918BF022912D0032918BF04
-290ED07B2108E09F4205D1012918BF032906D0822100E0
-8621E0F7E5FE00E0174630680268926939469047B06802
-68126D39469047B06890ED540AFAEE060A30EE200A80ED
-540A9FEDB30AB0680168D1F8E0118847B0684EF48CF4B0
-6812F4B7F348B9B06813231122012112F4A2F32A46DFF8
-CC141BE0B0680368DB6D0022002198472A46DFF8BC1411
-E098F81E02401C88F81E02C0B2022806DB40463DF44DF3
-2A46DFF8A01402E02A46DFF89C1440463BF49FF4002005
-E030463BF4FEF6F9E7DFF88C04BDE8F681000000000000
-2DE9F04F0D460FF2C441ADF6FC0D4CC9044606A800274C
-C000208DF810000FF29046606C11F412F7606C15F44BF6
-03284FD100F00BF901280BD000F007F9022807D000F003
-F9032803D000F0FFF808283FD1606C0168C96AF19403E0
-F981008847DFF82814884208D0DFF82414884224D0DFF8
-2014884214D02BE000F0EAF8012803D000F0E6F8022801
-D1032728E000F0E0F8032803D000F0DCF8082820D10427
-1EE000F0D6F8032803D000F0D2F8082801D1052714E0F3
-2110E000F0CAF8032803D000F0C6F8082801D1062708E0
-FF2104E040F2051101E04FF4867100F0BDF8606C016889
-6C88478046606C41F4ABF18146606C15F4CDF55FEA000A
-17D0606CDFF85CB30168496D88470BEA0000D44988420C
-D0606C0168496D88470BEA0000D149884203D040F21911
-00F096F8606C0168896A8847CDF800A04B46424639460A
-A84EF4FAF304A94FF475F1606C4FF40EF538B1606C4FF4
-0AF501460AA84EF48CF611E001A800900DF10503606C02
-AA0DF1060113F4E7F730B19DF804009DF80530029A00F0
-8DF903210AA800F0A7F9074605A90AA84EF40CF5814600
-2000E0401C05998842FBD3FF2903D940F23F1100F053F8
-00208DF819008DF81A0064208DF81B00D0208DF81C0000
-208DF81D00ADF81E00ADF820008DF82200606C0168DDF8
-1480C96A884708F4F1F50022A94B08F4BBF641EC100B17
-F4FFF58DF818001FB940F2731100F028F8284633F4A7F5
-0168896888470646606C4FF4ACF40390CDF8049006AB9D
-F8100002903A465FFA88F000902946346824693046A047
-0AA84FF49DF40DF6FC0DBDE8F08F00006866F640606C4F
-F495B400003046E0F75FBD000070B50446C80782B01546
-1E4605D440F27B110FF24020E0F751FD60688649006C08
-6029466068406C4FF49AF46068406C31464FF497F40022
-002168463BF420F408218DF8001003218DF80110014660
-6836F4FCF473BD00002DE9F0470646ADF6F80D706C0FF2
-EC180D4615F4FDF4032804D04FF4C5714046E0F720FD70
-6C0168C96A884700276849884206D06749884227D06749
-884217D030E000F0D7F8012803D000F0D3F8022801D103
-272BE000F0CDF8032803D000F0C9F8082801D1042721E0
-4FF4CF711BE000F0C0F8032803D000F0BCF8082801D105
-2714E040F2AB110EE000F0B3F8032803D000F0AFF80828
-01D1062707E04FF4DC7101E04FF4E0714046E0F7DBFC70
-6C0168896C88478146706C41F467F08246706C15F489F4
-0446706C0168896A8847009453464A4639460AA84EF4D1
-F200218DF8081002A94FF449F0706C4FF4E2F388B901A8
-00900DF10503706C03AA0DF1060113F4C3F630B19DF804
-009DF80530039A00F069F8686C12F4F8F138B1686C12F4
-F8F1024601210AA84FF48BF303A90AA800F0F1940370FD
-81002DF90646002000E0401C03998842FBD3FF2904D940
-F2F1114046E0F789FC286C0168039F496A884701461820
-00902B461F4A04A833F496F333F49AF401688968884700
-940196FAB204689DF80830646904A9A04704A833F41BF4
-04A833F458F40AA84FF495F30DF6F80DBDE8F0870000FF
-FF00F00F00003011000030110000341100003711000035
-81BC050015C0050009BA0500C9BD050045BC050080BA8C
-0100F049020075190380842E412CCA9100D1B905009DF8
-061000900AA84EF4F6B6706C4FF467B300007061746368
-5F676C6D657372645F61736963696E69742E6370700000
-0A64806480648064806480002DE9F0410446DFF83C3594
-F84078DFF83855DFF83865DFF83885DFF838C5DFF838E5
-0FF2E450032F43F2300206D004D3052F2DD002D3062F4F
-D086E027781FB17F1E042F02D921E01A217FE040F6B360
-A061C4F804E000F07FF80CBFDFF8FC04DFF8FC042062A2
-63DFF8F8046062DFF8F804A062DFF8F404E062DFF8F404
-2063DFF8F004606342F2A11058E04E215DE027787F1E04
-2F1ED840F69940A061C4F804E000F059F80CBFDFF8CC04
-DFF8CC042062A263DFF8C8046062DFF8C804A062DFF8C4
-04E062DFF8C40420630120606344F2423033E0762138E0
-23785B1E042B31D8DFF8AC046060DFF8A804A060DFF8A8
-04E060DFF8A4042061DFF8A404606140F60C00A061DFF8
-9C04E061207805280CBFDFF89404DFF894042062A263DF
-F890046062DFF88C04A062DFF88C04E062DFF888042063
-0120606343F2AB10A08784F83E1004E09C2100E0A021E0
-F778FB201DBDE8F0810000C4F808C0C4F80C8026616561
-E36120780528704770B586B004460D4668460FF2784118
-2209F42AF304F648062178307C032918BF042900F00100
-09D1717C80F00100084304D1C022694620464EF4D6F520
-4600F023F93068286006B004F1400070BD000038B50446
-04F504650FF240402978042905D003D3062900F087800C
-D3E4E02178491E012940F2E480891E012940F2D08040F2
-2311DAE02178491E032971D8D423742200F0F5F8342375
-2200F0F1F8E723762200F0EDF80123772200F0E9F82123
-782200F0E5F80D23F62200F0E1F80823902200F0DDF802
-23912200F0D9F88D23982200F0D5F800F0D1F89C239A22
-00F0CFF800239B2200F0CBF808235D2200F0C7F801235E
-2200F0C3F88A237A2200F0BFF869237B2200F0BBF8DD23
-7C2200F0B7F802237D2200F0B3F821237E2200F0AFF80D
-23F72200F0ABF80823A32200F0A7F80223F19403000182
-00A42200F0A3F82078022818BF042868D19F23AB2200F0
-9AF81223AC2200F096F86823AD2200F092F80023AE2200
-F08EF84823352200F08AF8002336224FE04FF4B77161E0
-2178491E032958D83023742200F07CF8C223752200F078
-F89323762200F074F80223772200F070F897237A2200F0
-6CF829237B2200F068F8E1237C2200F064F803237D2200
-F060F88023902200F05CF80123912200F058F8AE239822
-00F054F800F050F874239A2200F04EF82078022818BF04
-2813D18023A32200F045F80123A42200F041F8AC23AB22
-00F03DF81223AC2200F039F84D23AD2200F035F8207803
-2818BF04280FD1687E68B18023EF22E02120464EF47CF1
-06E04FF4D37101E04FF4D971E0F74AFA287803281CBF04
-28052815D1E87D20B12046BDE832404EF409B5A87D60B1
-0123832200F00DF8204601B0BDE830400023BB22E0214E
-F430B131BD000012239922E02120464EF428B12DE9F047
-044604F50465287E00F00108400800F00109687850BB00
-26002728780FF2F01A001F02286ED8217820464EF48FF4
-20B94FF4F4715046E0F707FA2278012A07EA080006EA08
-0106D059D3032A03D029D3042A27D053E0012A04D0032A
-57D16A7E002A54D061B1C022574944E06868012808BF01
-26D0D000260228CDD10127CCE716B1C022514936E010B1
-C022504932E017B1C0224F492EE0B8F1000F37D0C0224D
-4928E0022A03D0042A1FD16A7EEAB111B1C022494910E0
-16B1C02248490CE010B1C022474908E017B1C022464904
-E0B8F1000F04D0C022444920464EF43EF4B9F1000F13D0
-C022414904E0B9F1000F0DD0C0223F4920464EF430F407
-E04FF4157101E040F25F215046E0F79DF9287803281CBF
-0428052816D1A87D10B120464EF4ECF4687878B104F6C8
-039D22C02120464FF47FF004F6CC032046BDE8F0479422
-C0214FF476B0BDE8F087ECCBB127E77F5D048BEC2E90BC
-4FC4528457E9C1DF3CC67E8ABFDC1556C8EA88DC8F1577
-002B2D002268630008010701020001003CB9DC1508C2EA
-888E8915778095160011B4310084008302B83DC67E43A9
-E9C1BDA0C452AB3F2F90EF7F5D0430CCB12770ADDC1594
-B3EA88B27C157700502000D6A3200668016703E0BC0000
-08BD0000A0BD0000D8BD0000D0BC000040BD000068BD00
-0010BE000048BE000030BD000090BD0000C0BC00000101
-0000405000080401000090500008FFFF0000FFFF000070
-617463685F676C6D657372645F7266696E69745F343735
-352E6370700000002DE9F84F2DED048BF1940390048200
-9CB0154633980FF26C4A0078B0EE408AB0EE419AF0EE61
-9A10B9272100F082F9DDF8C490484644F40DF010B92821
-00F079F9369F2A98F862389C204665F44EF60020019023
-462D98DDF8B0802B99009042462E68D6F80CC02846E047
-379E8346304665F43BF62146304665F42FF63078092802
-DB362100F055F93178B0EE480A06F1080067F44AF20020
-30717079584502D03D2100F046F92F984FF0000A20B1B0
-79404538BF4FF0010A002000E0401C3178C0B28842FAD3
-00F030F918B100F02DF9012807D120980078052814BF06
-284FF0010B01D04FF0000B484649F4C4F328B100F01BF9
-012808BF002100D03099359804900291CDF800B0209803
-9007F132000190B3787278317806F1080066F4FBF37870
-0120387028462968496988478DF8340028462968096988
-4701280CBF4FF001084FF000083278209813A965F46BF4
-00F0E7F8034610A80C90CDF81CB011A80B90CDF814800E
-A80A90CDF80C900FA80990B0EE490A12A80890F0EE690A
-2E98069013A9329804909DF834000290B0780190707800
-9006F10800327866F481F7484614F404F100EE100AB8EE
-400ADFEDAC0A20EE200A87ED030A3398007860B300F0AF
-F8032828DB00F0ABF800EE100A3398D0ED020AA548B8EE
-400A20EE200AD0ED000A80EE800A87ED030A484614F4DE
-F000EE100A9E48D0ED000A9FED9A1AC0EE810AB8EE400A
-20EE800AD7ED030A00F031F948BF87ED030A0020386178
-6113AD607800284AD09FED900A00200CE004EB8001D1ED
-020AB4EE600AF1EE10FA48BFB0EE600A401CC0B2A17888
-42EFDB002000E0401C2178C0B28842FAD3B5EE400AF1EE
-10FA2ADDA0789FED7F8ADFED7E8A9FED7D9A16E004EB80
-01D1ED020AC0EE800AB4EE608AF1EE10FA09D506EB8001
-B0EE608AD1ED028A55F8201009EE101A401CC0B2217888
-42E5DB00F03DF808B1B0EE688A87ED048A87ED059ABAF1
-000F9DF83400DDED130A9DED0E1A05EB800090ED000A30
-EE600ADDED0F0A70EE810AC7ED010A1198B8611298F861
-D7ED070A30EE800A87ED080A0F9878620E98B86207F130
-0071790170B17941701098B8601CBF002078701CB0BDEC
-048BBDE8F18F2968896928460847484616F43FB5000050
-46DFF773BF00002DE9F0412DED028B0446B0EE408A9046
-DEB28DB22DB94FF48C710FF22C10DFF761FF099F002038
-60404641F45DF518B1404616F41FF540B1404649F47FF2
-30B1404616F417F5012801D1012000E000200899002211
-E0B5EE400AF1EE10FA01D59FED330AF194032008820001
-EB8203521C83ED000AD7ED000A30EE800A87ED000AAA42
-45DA04EB8203002893ED000A30EE480AF0EEC00AB7EE00
-0A30EE601AB0EE410ADBD0B7EE000A00F04BF8DBD5B0EE
-000AF7EE001A40EE801ABDEEE10A10EE103AA3F1030C0C
-FB03FC5B000CF1010CC3F1050300EE10CA01EE903AB8EE
-C00AF8EEE11A002E01EEA00A18BF022AB0EEC00ABAD003
-2A18BF042AB6D0B6EE000A00F01FF854BFB0EE410AB0EE
-600AACE700EE105AB8EE400AD7ED000A80EE800A87ED00
-0ABDEC028BBDE8F081000087F4B234C2F38E4D00000000
-8452000088520000F4EE400AF1EE10FA70470000706174
-63685F676C6D657372645F706B6669742E63707000F0B5
-0546ADF22C5D0E4605F58167394601A84CF491F7002420
-E001A9684649F4C3F26946304627F497F7B8B169463846
-4CF49CF7FFA90078A0316054694638464CF494F76A4603
-780021284637F4E2F469463846641C4CF495F7E4B201A8
-49F4A1F20028D9D19CB3DFF8C455286810B92A2100F0F5
-FA2D6807A84FF4906108F419F6002622E0A71B212F28BF
-20272968496A28468847014601A832F47DF532F491F601
-688969884707A90091FAB207687F6AFFA9A031731801A9
-B84701A832F411F601A83AF464F52036F6B2A642DADB0D
-F22C5DF0BD00002DE9F84F2DED0E8B80460C4615469FED
-C29B86B053EC102B51EC190B07F4F4F500F0BEFADDF878
-900746484649F46AF118B100F099FA012800D000208DF8
-10002421204608F4CAF5A07BA78140F00500A07305F118
-01484691ED020A32F4AEF6208005F11801484691ED040A
-32F45EF705F1480660809FEDAA0AD6ED010A00F077FA60
-82D6ED020A00F072FAA082D6ED030A00F06DFAE0829DF8
-5000D0B1A07B40F00A00A073DFED9F0AD6ED051A96ED04
-1A21EE800ABDEEC00A10EE100A96ED060A21EE201A20EE
-200ABDEEC11ABDEEC00A03E09FED941A9FED930A208384
-ED080A05F1180084ED071ADFED900A90ED080AB4EE600A
-F1EE10FA80F21C82D8F804000268D269291D9047D8F808
-10B0EE408A484613F4F0F7B0EE40AAF0EE60AA384607F4
-1BF607468B4618EE100A09F4C3F605F11802D369926907
-F465F553EC1A2B07F461F541EC100B30F469F253EC102B
-3846594607F40FF641EC180B484613F48EF60390484613
-F436F59DF8101009B14FF4E1600090002201208DF80400
-01A902A816F456F351EC180B21F0004141EC1A0B484613
-F431F6074602A813F42DF6791C401C16F4A3F307F4CDF5
-02460B4651EC1A0B07F439F402D3F19403B00B82008521
-00F0E3F9002726E0484616F43CF30398B0EE40AAF0EE60
-AA07F4C1F553EC1A2B07F441F4824605F11800B7EE000A
-D0ED020A30EE600A8B4610EE100A09F45DF652465B4607
-F42FF453EC182B07F4FDF441EC180B7F1C02A813F4F1F5
-401C874206D251EC180B0022002307F400F4CBD305F118
-00F7EE000A90ED020A30EE200A10EE100A09F439F653EC
-182B07F40BF40022002307F4C7F341EC1D0B02D9932100
-F093F9484613F4EAF507F478F50022B44B07F442F641EC
-1A0B484613F43DF60190D8F808000168D1F89410884780
-4653EC1D2B51EC1A0B07F4E5F341EC1B0B404607F45CF5
-41EC1C0BB0EE4C1AF0EE6C1AB0EE418AF0EE618A404607
-F44FF553EC1B2B07F4CFF300F063F9B0EE40EAF0EE60EA
-404607F442F553EC1A2B07F4C2F300F04EF900F05CF907
-F438F553EC1D2B07F4B8F341EC180B51EC1C0B53EC1E2B
-07F43AF501228F4B07F490F310D2B0EE480AF0EE680A13
-E0000000000000E03F00000047286B6E52000000000AD7
-A33B53EC182B51EC190B07F466F441EC100B16F422F583
-46BBFBF8FA08FB1AB0A0729FED7DDB00F008F9012851D1
-00F000F918B100F0FDF803284AD1584607F4F6F453EC1C
-2B07F4C0F541EC1B0BB0EE4A1AF0EE6A1AB0EE4B0AF0EE
-6B0A19F4CEF3B0EE40CAF0EE60CA16F4F6F420819FED6C
-1BB0EE418AF0EE618A51EC1B0B53EC1A2B07F4A1F500F0
-EBF816F4E5F4A07153EC1C2B51EC1D0B07F44CF300F0D8
-F800F0E6F8207453EC1A2B00205F4907F441F302460B46
-51EC1B0B07F485F500F0D7F84B2190FBF1F14B2202FB11
-001DE001980199BAFBF0F001FB10A1218153EC1B2B0399
-B0FBF1F801FB1800A07151EC1D0B07F41FF300F0ABF800
-F0B9F8207400980099B8FBF0F001FB1080A080287E10F0
-1A0F1DD0A07B40F04000A07300F087F818B100F084F803
-2812D100F084F8012803D000F080F802280AD100F07CF8
-022802D0A869000503D5A07B40F08000A073A869010603
-D4410501D4C00448D5A07B40F08000A073A869010604D5
-A088317850FA81F00EE0400502D5A088717808E0B0789D
-F8101019B17178090251FA80F0A1884018A0800099A088
-8842A4BF401AA080A088B84202D200990818A080A088C0
-1BA08000F03BF805280AD1A869400507D500F038F80128
-03DBA088A0710020A08000F02CF804280AD1A869C00407
-D500F029F8022803D1A088A0710020A080A07B40F02000
-A0739DF8501011B140F01000A07306B0BDEC0E8BBDE8F1
-8F00408F400000E03F00000000F19403400F8200000070
-4000000000000034402CCA910000003440484649F407B6
-0000484616F467B1000060EE800AFDEEE00A10EE900A70
-47000053EC192B07F440B30FF21C00DFF78EBB41EC100B
-B0EE481AF0EE681A19F4C6B241EC100B16F4F0B3706174
-63685F676C6D657372645F616964696E675F6D67722E63
-7070000000002DE9F04182B004460D4616463146684629
-F424F495F85E000FF2B40708B1A82802DB112100F04AF8
-05F1340898ED000A00F048F802DA142100F040F898ED01
-0A00F040F802DA152100F038F898ED030A00F038F802DA
-162100F030F8684629F429F402281ED105F15E0016F403
-F150B105F15E0033F428F6A0B105F15E0016F4F9F00128
-0ED132462946204658F4FAF73146204659F474F0324629
-46204659F4F1F008E0684629F405F404281CBF04F21C70
-59F4EBF1BDE8F38100003846DFF711BB0000B5EE400AF1
-EE10FA7047000070617463685F676C6D657372645F7361
-745F7265706F72745F76616C69646974795F63686B2E63
-707000000070B5A0B0044638F49FF520464CF40EF40146
-01A83AF47EF0204634F407F7014601AA0BA826F41AF10B
-A83AF4A7F000285ED1002545E020690168D1F8C0118847
-10B3204634F42AF604281DD1684633F4C5F5C8B169460B
-A827F4ACF3A0B1022101A812F415F720464CF4E0F30146
-01AA15A826F4F3F015A826F402F1052803DB69460BA83A
-F476F069460BA827F492F3B0B16068C06800EB8500FEF7
-2BFB06466068C06800EB850026F432F103463246694620
-4600F028F869460BA83AF45AF06D1C60684089854212D2
-A06837F46CF370B16068C06830F825008DF80000694620
-690268D2F8E82090470028A3D1E3E70BA83AF443F02046
-4CF4D2F24F2115F4A3F320B070BD00002DE9F04387B004
-46884617461D4635F4BDF00646FF2E0FF2F80903D11621
-4846DFF75EFA20690168D1F8A410884708B90027002506
-2104A808F4EAF1404633F441F538420AD1002200F058F8
-00F05AF88DF8100001208DF8110008E0A07E022818BF03
-2803D02F214846DFF739FA4FB1012200F043F800F045F8
-8DF8120001208DF813004DB1022200F038F800F03AF88D
-F8140001208DF815003146204635F4F7F0814631462046
-35F438F1039501900297CDF8009004ABA0683246414637
-F40DF30646414604F11C0014F4DBF1314604F1440015F4
-D8F4314604F15C0015F4F5F4314604F1740015F4F0F431
-4604F18C0015F4EBF407B0BDE8F0834146684615F4B2B7
-23685B6A0246314620461847F19403D012820070617463
-685F676C6D657372645F7365617263685F6D67725F6261
-73652E6370700000002DE9F44F2DED028B81468846AFF4
-6EF104460025002609F5A3674FF0300A01E0761C36B2A6
-4216DA38681AFB060BD8E90023DBE9020107F41FF200F0
-6FF8EFD2DBE90401D8E9022307F416F200F066F8E6D201
-252DE0182C05DAB9F86400401CA9F8640023E0A9F86450
-9FED308B002638681AFB06F42018B1F4A4F710B9A9F864
-6014E000F044F851EC100B53EC182B07F44CF007D200F0
-3BF8B0EE408AF0EE608AA9F86460761C36B2192EE0DBB9
-F9646038681AFB06F4201809F1380120307DF4AAF38DB9
-386898ED000B201880ED020B386898ED020B201880ED04
-0B386898ED040B201880ED060B00203968611881F82C00
-BE809DF80800022803D13968611881F82C00BDEC028BBD
-E8F18F00003868201820307DF41FB4000021F00041014A
-044B07F402B0F168E388FFFFFFFFFFFFEF7FB5F8E43E30
-B591B004460D4601A826F429F49DF80900401E012823D8
-684642F4E5F70246606802A96FF42AF620B926210FF23C
-00DFF720F99DF8001060686EF49DF360B1297CC90609D4
-6979012903D1696AC1F3406111B901A983F439F0684662
-F48CF701A849F42FF011B030BD000070617463685F676C
-70655F6E61766D73677061727365722E637070002DE9FE
-4F2DED048B96B004462E9E0FF2841930780D4610B92521
-00F0B7F8307E10B9262100F0B2F8309F387810B9272100
-F0ACF8DDF8C4A09AF8000010B9282100F0A4F8DDF8A080
-404642F4E9F710B9292100F09BF84246211D684642F4C2
-F70EA864F483F10021201DEEF747FCB0EE408AF0EE608A
-201D13F4DEF109EE100A0EA805902B98DDF89C90049096
-F878000390CDF800A0339802903298019051EC180B09F4
-61F101EE900A3B464A46B8EE491A06F1380196ED040B20
-464EF406F306A864F453F1269FDDF8BCB01B9A0390CDF8
-08B00196CDF800903B46294620464EF4B2F32D98359D03
-9004950EAB2C98029049462A98019006A8009020467268
-4EF44EF4307A68700120E8759DF8380080F00100287614
-98E861012068759DF8180080F00100A875404615F427F6
-022807D0019500971C9A1B995B4620464FF439F01C9800
-78062818D1287800281CBFE87D002812D0287E80B99AED
-070AB0EEC00ADFED090AB4EE600AF1EE10FA05DB287000
-21C5E902012861287516B0BDEC048BBDE8F78F0000CECC
-CC3E4846DFF72DB8000070617463685F676C6D65737264
-5F636F646570726D2E6370F19403601682007000000004
-2900D1704710B584B0089C0294079C0194069C00943DF4
-E9F61FBD30B5ADF2CC4D40680C460168D1F8CC10154688
-47B0F5966F04D917210FF26C00DEF7FEFF204631F4CBF7
-03464FF4966207A901A862F414F7297862F495F7697800
-F020F8A97800F01DF8E97800F01AF8297900F017F85121
-00F014F8762100F011F8002100F00EF801A862F403F700
-9007AB02220421204631F40EF70DF2CC4D30BD000001A8
-62F46FB7000070617463685F676C6D657372645F747261
-6E73616374696F6E5F7270635F656E636F6465725F6361
-72702E63707000002DE9F043ABB0044604F6941105A84C
-F451F004F634290AE004F6BC1048F490F3694648464CF4
-C8F005A84CF463F005A84CF462F0C0B905A968464CF441
-F0266861686A4602A837F407F400F07DF800F075F800F0
-6DF802A93046984700286946DAD104F60C20DDE704F62C
-1105A815F467F342E0761C6068F9B237F477F4F6B28642
-07D260683246F9B237F48BF40028F0D1A8460022F9B201
-A840F46DF488F00100054209D00122F9B2684640F464F4
-024601A902A840F4B5F5606801A937F437F404EB401000
-8A042813DB2668616801AA03A837F4C0F300F036F800F0
-2EF800F026F803A93046984718B901A9484648F426F305
-A815F403F305A818F4ACF698B905A818F4B2F607466168
-FAB204A837F48EF304A833F417F2002500284FF00008B7
-D001250026A5E72BB0BDE8F08333685B6941EC100B3A46
-70470746D4F8EC0E06F467B70000E0680168D1F8BC1108
-470000F8B504460D46002600277AB22946684640F408F4
-014604F604104CF409F008B1012603E07F1CFFB2032FEE
-DB3046F2BD30B50FF2A80485B004AB25680FF2A4041D60
-00200FF298031B7825680FF298048DF80C3002AB1D6001
-AB25680FF28C041D60002325680095062918D8DFE801F0
-0F0F040F0B0713009AB903AB0FE0032A0FD202A90AE003
-2A0BD201A906E0032A07D204A902E0032A03D269465318
-03B1187805B030BD00000B4B1B7801220BB10120704700
-7C06280CD8DFE800F00606060606040800072902E00129
-00E0052908BF00221046704735CC910001060800010000
-0007020100010305000100000030B5ADF2CC4D40680C46
-0168D1F8CC1015468847B0F5966F04D912210FF28C00DE
-F77EFE204631F44BF603464FF4966207A901A862F494F5
-296862F47FF6696800F031F8A96800F02EF8E96800F02B
-F8296900F028F8696900F025F8A96900F022F8E96900F0
-1FF8296A00F01CF800F0F19403F019820019F8A96A00F0
-17F8E96A00F014F8296B00F011F800F00EF801A862F473
-F5009007AB0E220421204631F47EF50DF2CC4D30BD0000
-696A01A862F448B670617463685F676C6D657372645F74
-72616E73616374696F6E5F7270635F656E636F6465725F
-70696B652E63707000002DE9F84F80462DED0A8B08F12C
-0A82B09AF801B09AF802900C4608F17F0040F413F40025
-9FED549B9FED55AB38B108F17F0015F4CFF3471EBF41FF
-0F00E0002708F17F0048F42AF130B108F17F0015F4C1F3
-012808BF01270097002757E0BBF1000F01D04F4550DA00
-9810B1B81E03284BD208EB87069FED44CB706B08F4E8F6
-41EC180BF06D08F4E3F641EC1B0B53EC182B0020002106
-F45BF404D153EC1B2B06F456F41BD051EC180B08F489F6
-00EE900AB0EE608A51EC1B0B08F481F600EE100AF0EE48
-0A18F4EBF4DFED310A00F06BF8304A304B06F4DBF641EC
-1C0B51EC1C0B53EC1A2B06F46DF43CBFB0EE4CAAF0EE6C
-AA51EC190B53EC1C2B06F462F43CBFB0EE4C9AF0EE6C9A
-7F1CFFB29AF800008742A3DB51EC190B53EC1A2B06F4F7
-F59AED190ADFED1D0A41EC180B00F03BF841EC100B15F4
-81F4052816DB2078A0B1174894ED010AD0ED000AB4EE60
-0AF1EE10FA0ADB1348006808F479F653EC182B06F42FF4
-34BF0325012502B02846BDEC0A8BBDE8F28F0000000080
-842EC10000000080842E4100000000000000000000B443
-112D4454FB21194000007A44185200001452000020EE20
-0A10EE100A08F44EB670B582B00E4614461D46BEF479F2
-20B116210FF27800DEF73BFD16F1010F18D1E80705D5C7
-F466F104F00101E4F7DEFEA80729D5C7F45EF12A462146
-E4F7DEFEC7F458F12A46214602B0BDE87040E4F7DFBE00
-210020BEF427F40168096888470799069B00912A462146
-0468A468A04700210020BEF418F40168896A88473146BD
-E87C40CAF492B073BD000070617463685F67756C706D65
-5F6368696E6F6F6B5F656E67696E652E6370700010B5DF
-F82447204612F428F104F12800BDE8104012F422B1F8B5
-0446DFF80C0720600D4616461F46002013F4BBF013F45B
-F16060002013F4B5F013F483F1A06004F514603FF4DAF0
-04F594503FF4F6F004F59850002100F8181F41608560C6
-6007610020002304EB4002FF21918104EB800204EBC001
-01F58061C2F85C31C1E90033401CA828EED3DFF89C5605
-F1280039F474F2284639F471F22046F2BD00002DE9F843
-044690460D4640463FF48EF520B12A210FF2A460DEF794
-FC41F2243742463859F19403801D820003689B68294698
-470022002128463FF46FF00022002140463FF46AF005F1
-5E0015F446F250B105F15E0015F441F2012804D040463F
-F4E2F700284FD005F16006DFF82096307D0A2818BF0B28
-03D00C2818BF112804D105F15E01484613F432F4307D0E
-281DD105F15E0109F1280026F441F5002805F15E0104D0
-09F1280013F421F40EE0484626F431F550B105F15E0109
-F1280039F40AF23859026831781268904705F15E0104F5
-14603FF4ADF729463FF4EAF700F014F823F45AF418B100
-F00FF823F4E1F400F00BF823F4D9F328B100F006F8BDE8
-F84323F42AB4BDE8F18342462946204670472DE9F04F93
-4687B0044600268A468BF89C6005A861680FF298580A68
-926A90470BF1780703E0C7214046DEF705FC05A840F4E6
-F1002800F0EC80656805A901A840F4E0F12A68926801A9
-284690478146494604A816F492F7514604A825F41AF200
-28E4D14946684616F4AEF7494603A816F4ACF703A828F4
-C7F4012809F1280506D0D0D3032839D05DD3042858D0CA
-E7684640F439F218B16F214046DEF7CCFB00F0C4F80146
-584614F49AF6286B012640031BD595ED000AD7ED010A00
-F0B0F804D587ED010A00F0B1F8787099F8740009280BD1
-95ED000AD7ED020A00F0A0F804D587ED020A00F0A1F8B8
-7099F874000F289CD100F09AF8387098E7684640F403F2
-18B188214046DEF796FB00F08EF801460BF1600014F463
-F6286B0126400341BF95ED000AD7ED030AF4EE400AF1EE
-10FA04D587ED030A00F078F8F87076E701208BF89C0068
-4640F4DEF100B9012695F83000800608D4494602A816F4
-36F702A828F451F4042832D195F8300040062ED500F05B
-F801460BF1300014F430F699F874000B281CBF0C281128
-06D100F04DF801460BF1480014F422F697ED050A00F03C
-F809DB387C787487ED060A00F03DF838742868786139E7
-97ED060A00F02FF8F9DBC7ED060A00F030F878742EE700
-F02CF801460BF1180014F401F697ED070A00F01BF809DB
-B87CF87487ED080A00F01CF8B8742868F86118E797ED08
-0A00F00EF8F9DBC7ED080A00F00FF8F8740DE7304607B0
-BDE8F08F0000D5ED000AF4EE400AF1EE10FA7047000068
-4640F4F5B000002DE9F84F804608F598562DED028B1836
-ADF52A7D7160CC4C214604F1280015F4AFF0204639F4BA
-F09FA811F427F70FA811F424F78DA815F49DF4D8F80410
-0A68926A06A8904726E0D8F8044006A9684640F4BEF022
-68926869462046904704462146684616F470F669469FA8
-13F49CF294F87400F19403102182000A2818BF0B2804D0
-0C281CBF11280D2807D12146684616F471F669468DA815
-F47DF406A840F498F00028D3D1B068026892688DA99047
-9FA967A815F44FF466E04269002A1CBFDBF81420002A39
-D009782A79914235D141680068DBE9002306F4FDF221F0
-004141EC100B53EC102B00209A4906F469F141EC100B15
-F4FFF1B0EE408AF0EE608A04F15E0040F483F0142500B1
-0425284606F4D3F241EC110BB0EE480AF0EE680A18F4B3
-F151EC100B8C4A8C4B06F409F104D8F0680268126A01A9
-9047B0680268D268214690479DF800018AF00101084314
-D12146404624F476F1B56804F15E0108A828F46EF32A68
-D26901462846904720B104F15E010FA813F419F27F1C03
-2F38DB67A815F4F5F367A815F4F4F3002840F09A8067A9
-05A815F4E3F319A840F43CF067A9684615F4DCF319AA69
-464046FFF70FFE09A814F40EF700F0D4F8814609A941A8
-14F40FF60BE0F46841A818F4A0F122681268C1B2204690
-4741A814F4E2F541A818F48BF10028EED0B9F1FF0FC7D0
-00277AB2494604A83FF410F700F0B8F80400BAD04FF000
-0A04F15C0578B210BB214603A816F4C2F503A828F4DDF2
-022808D0214602A816F4B9F502A828F4D4F2042810D149
-4625A818F4E0F020B949461FA818F4DBF030B12A7F2146
-404624F499F14FF0010A287E08281CBF01203070002F2F
-D10222494601A83FF4D7F60146D8F80400026892689047
-002822D000F1600100F1180B8A7E002A04F118003FF413
-AF416800680022002306F451F011D8DBE9000106F44CF0
-0CD82D489BED040AD0ED000AB4EE600AF1EE10FA02DB03
-202870687039E70FA824F4EAF702282FDB0FA941A815F4
-3EF325E041A9684615F43FF319A83FF498F70246694640
-46FFF76FFD09A814F46EF600F034F80146002201A83FF4
-8BF600F033F8B46800F15E0102A828F495F22268126A01
-462046904741A815F425F341A815F424F30028D4D008F5
-94503EF4EEF5404624F447F00DF52A7DBDEC028BBDE8F1
-8F000030CA9100D0C0000000408F409B9999999999B93F
-90B80700024619A9404623F463B40000D8F80420014610
-46126892681047000070617463685F676C6D657372645F
-737669645F7265706F72745F6D67722E63707000000070
-4700002DE9F84F2DED048B044692B0207A8A469346B0EE
-408A10B90F2100F051FA04F2447500F029FA8046A86801
-68496C8847209E0121317008F1940706F17C0979783171
-797886F82C10797886F85410797989F800102199B17281
-7B808900EE101AF19403A024820000F016FA286880EE20
-9A64F431F4D8ED000AB0F8DC0000F005FA60EE208A0020
-3279904206EB80011FD25AF8202000EE102AB8EE400A00
-F0D5F881ED030A9DF858200AB1002212E05BF8202000EE
-102A00F0C6F80BEB800281ED0D0A92ED080A00F0BEF881
-ED170A03E00022CA604A63CA65401C0828D3D300F0CAF9
-18B100F0C7F9012840D13878052818BF06283BD109A80F
-F2FC31202207F47CF000F0B4F94FF0000B70B100F0CBF9
-83280AD201A80FF2FC31202207F46DF0202201A909A807
-F468F0307983450ED209A850F82B005AF8200000F0A6F9
-20EE090A06EB8B0080EE280A80ED030A0BF1010BBBF108
-0FE8D3002000E0401C31798842FBD3002000E0401C8842
-FCD3A8690121EDF700FCB0EE409AF0EE609A18EE900A08
-F476F104F5ED625368126805F446F753EC192B06F48CF1
-08F422F108EE900A286864F49FF389F8020006F17F01AA
-69684641F453F706F1880080ED028AD8F82C10C160E168
-C9F8081094ED0E0B80ED000BC0ED048A01203070B87889
-F8010000F048F960B900F041F948B100F05AF9832805D2
-3878072804BF042089F801003878052812BF0628032089
-F80100B879707106F12C01F879B071B8794870F8798870
-06F15401B8794870F8798870B079082802D3932100F045
-F912B0BDEC048BBDE8F18FB8EEC00A20EE090A80EE280A
-704700002DE9F84F2DED048B044682B0207A10B9992100
-F02DF994F8580000281CBF94F8F800002802D19A2100F0
-22F904F24475A8680168496C8847019000F0F5F88046A8
-680268697FD26D90470646286864F415F38246286864F4
-13F38146A8680268697F526A90470746A8680268697F92
-6A9047002F08BF032806D1202209F5807109F5907006F4
-7EF708F19400D6ED058A96ED169A477998ED008A04F556
-76012030709AF825003072012030760AF11400A96931F4
-2FF286ED040BE0687060B9F8DC0000F0B7F820EE080A80
-EE288A00EE107AB8EE400AF6EE008A20EE090A20EE280A
-10EE100A08F499F041EC100B14F48BF6C0B2009029EE28
-0A86ED0B0A04F5627000990170477008F1940086ED0A8A
-877890F803A090F804B000F081F878B900F07AF860B100
-F093F8832808D298F89400072804D104274FF0010A4FF0
-020B0198807B00EE100A0198808900F078F8082FC0EE20
-8A02D3DE2100F089F809EB870000F07BF886ED090A00F0
-59F818B100F056F8012809D198F8940006281CBF052807
-2802D109EB8B0003E00098C01909EB800000F062F886ED
-070A98F89400F194033028820006281CBF052807280CD0
-0098874202DAF72100F05DF80098381A082802D3F82100
-F056F800F02CF818B100F029F8012809D198F894000628
-1CBF0528072802D109EB8A0003E00098381A09EB800000
-F035F886ED080A204659F48AF384F8D00302B004F10801
-BDEC048B04F56470BDE8F44F40F443B400002068016889
-6F0847A86914F4BDB40000A8680268697F526D10470000
-00EE100AB8EE400A7047000000EE900AB8EE400AF8EE60
-0A7047000020680168D1F870110847000090ED480AB8EE
-400A20EE280A80EE080A704700000FF20400DDF7CCBE70
-617463685F676C6D657372645F7361745F7265706F7274
-5F74726B5F6D736D742E63707000000002000000030000
-0000000000060000000100000005000000040000000700
-0000030000000400000001000000000000000200000006
-0000000500000007000000F8B504460D4616461F4605F1
-5E0014F457F4012800F0B980E567C4F88060394604F178
-0064F44AF10698E0752946204664F452F1002020760027
-4FF07E50E061304627F479F73818007BFF2808D194ED07
-0ADFED4E0A30EE200A84ED070A0DE0304627F469F73818
-217E007B814205D2304627F461F73818007B20767F1C05
-2FDEDBDFED430A94ED070A0FF21417B4EE600AF1EE10FA
-03DA33213846DDF748FE94ED070A17F4A8F584ED070A29
-4604F1280058F433F104F1780062F4F3F620B904F17800
-64F40EF118B104F1280064F40FF100220021684638F40C
-F5014606208DF8000007988DF80100204633F4E8F52046
-64F413F1E0B105F15000816821F02001816021F0400181
-6021F08001816021F00801816021F40071816041F48001
-816000F039F801213EF44CF619480068686300F031F805
-46204664F4EFF085F8480000F029F80546204664F4E9F0
-85F84A0000F021F80546204664F4A1F085F84B0000F019
-F80546204664F49FF085F84C00204664F494F038B12046
-64F496F018B15B213846DDF7D3FDF1BDCDCC4CBE9A9919
-3EA83E0000304663F4D7B7000070617463685F676C6D65
-7372645F7361745F7265706F72745F76657474696E672E
-637070000000002DE9FC4D0D46044605F16007606897F8
-00801646414600F5146036F49BF3002838D1606805F15E
-02414600F5146036F46FF300287BD0284627F4B6F10028
-60680FF2081B42F6D45A414624D000F5D45037F45CF1C8
-B9002542F6D016606800EB85004146305833F4B9F338B1
-606800EB8501424671581EF44DF606E06D1C092DECD330
-215846DDF7F19403C02B82006FFD60684146504414F43E
-F04BE000F5D750FEF75DFE00283FD000F04BF8387D0A28
-04D060684146504414F44FF0294601A827F481F101A83F
-F4BAF3022832DB00F034F890F84B0090B100F02FF890F8
-4C0018B149215846DDF742FD2946684627F46AF1606869
-4600F5D75037F476F400F01CF890F84C00A8B100F017F8
-90F84B0018B152215846DDF72AFD23685B6A3246294620
-46984705E0606841461EF4C1F500F007F8BDE8F38D0000
-304627F41BB6000060683246294600F5D75037F46DB400
-0070617463685F676C6D657372645F6163715F6D67722E
-6370700000002DE9F0418AB0044604F5927504F5947628
-7804F1FC0704F1D40838BB404638F4B9F220B1204633F4
-45F007281ED120464AF408F602463946684638F489F269
-4640464AF4F9F588B1304638F4A3F220B916210FF25800
-DDF7D3FC012028702146D4F8CC000268926890471BE028
-78C8B1394640464AF4E0F5A0B100202870384638F48AF2
-3146384638F48CF2304638F483F2E86A401CE8622146D4
-F8CC000268D26890470AB0BDE8F081000070617463685F
-676C6D657372645F7368617265645F7361745F73656172
-63685F6D67722E6370700070B52DED068B82B004460D46
-1646B0EE409AF0EE608AB0EE418A00F0FDF800F0F7F800
-F0C3F900F0FDF8EDB290ED060A002D18BF032D16D1F6B2
-022E18BF032E11D1A06801686668896825B98847014602
-23002203E0884701230422014635686D693046A84700F0
-BBF800F0C5F8B0EE409A31F449F7B0EE69AA4168006807
-F413F509EE29AA09EE100A00F01FF80AEE089A808900EE
-100A60680168496CB8EE408A884729EE080AD0ED000AC0
-EEA80A20EE208A00F09AF802DC452100F05EFE02B0B0EE
-480ABDEC068B70BD60680168496C084770B52DED048BB0
-EE409A9FEDA80AB4EE409A82B00446F1EE10FAF0EE608A
-B0EE418A0D46164648BF00206BD400F08AF800F084F800
-F050F900F08AF8EDB290ED060A002D18BF032D16D1F6B2
-022E18BF032E11D1A06801686668896825B98847014602
-23002203E0884701230422014635686D693046A84700F0
-48F800F052F8F0EE408A31F4D6F6B0EE699A4168006807
-F4A0F408EEA99A08EE900A60680FF68854FFF7AAFF49EE
-088A808900F00EF920EE288A00F030F803DA78212046DD
-F7CBFBB0EE480A17F42BF3B0EE408A00F023F803DC7D21
-2046DDF7BEFBB6EE000A38EE008A9FED720AB4EE408AF1
-EE10FA03D47E212046DDF7AFFBBDEEC80A10EE100A80B2
-02B0BDECF19403502F8200048B70BD60EE299AB0EE680A
-17F4EAB2B5EE408AF1EE10FA70470000F0EE400AB2EE04
-0A00EE809AF2EE040AC9EE200A17F4EAB201216846ECF7
-12BFF3B2EAB22146684600F034BE00EE100A60680268D2
-6CC8EE809AE9B2104700002DE9F0412DED068B064682B0
-70680C460168496C1546F0EE408AB0EE608A88472B4680
-8900EE100AF8EE409A22463146684600F00FFEFFF7CFFF
-00F09BF800EE100A70680268D26C88EE008A2146904727
-0090ED06AA18BF032FB3EE069A1AD1022D18BF032D16D1
-B0680168D6F80480896824B9884701460223002203E088
-47012304220146D8F800C0DCF814C04046E047B0EE40AA
-70680268D26C21469047012F007A00F060F880EE080ABD
-EEC00A10EE104AE4B22AEE08AA04D1022D06D16406240E
-03E0022F08BF9FED219ABBEE0E0A39EE000AF2EE040AF2
-EE04AA00F03DF8042F20EE080A09D1BBEE080A39EE000A
-F2EE040A00F031F820EE080A00EE904AF8EE600A20EE0A
-0A20EE200A20EE200A032F20EE290A08BF032D20EE280A
-0CD1DFED0C0AF4EE608AF1EE10FAACBFF5EE000ADFED08
-0A20EE200A02B0BDEC068BBDE8F08100000100A04000FF
-7F4700000042B7F37D3D0000803DC0EE200AB0EE6A0A17
-F422B200EE100AB8EE400A7047000051EC100B07F47AB3
-2DE9F24F2DED0E8B0446ADF56E7DFFF783FE4FF460710E
-AD808900EE100A0DA806F442F24FF47A70ADF83400B8EE
-40AAC820ADF83800F3EE048A0F20A8714FF4C3702881F0
-EE680AAA7B9FED1F0A002120462FAE1AF4BCF2B0800022
-606803681B6B00219847074600F0E6FC00219847804600
-F0C5FC39469047414690ED02BA00F0BEFC9047394690ED
-028A00F0B8FC9047007919F4DAF100F0B2FCF0EE40BA41
-469047007919F4D1F1A0680168D1F89811B0EE409A8847
-00F008FD06D200F0E5FC90ED030A07E00000484300F086
-FCFFF792FF00EE100A00F068FCA0680168D1F89811F0EE
-40AA884700F0EFFC04D200F0CCFC90ED030A05E000F06F
-FCFFF77BFF00EE100A00F047FCA0680168D1F8A011F0EE
-409A884700F0D8FC04D200F0B5FC90ED040A05E000F052
-FCFFF764FF00EE100A00F03AFCA0680168D1F8A011B0EE
-40BA884700F0C1FC04D200F09EFC90ED040A05E000F03B
-FCFFF74DFF00EE100A00F019FCDFED7F0A2AEEA08A60EE
-20AAB0EE480A2BEE209A09EEE00A00F0F5FB03D44FF48D
-7100F01EFC39EE6A0A00F0ECFB03D440F21B1100F015FC
-FFF74BFE03DA40F2211100F00EFCDFED6EAAB4EE6A8ADF
-ED6D9AF19403E0328200F1EE10FAA8BFB0EE698AB5EE40
-9AF1EE10FA03DA40F2271100F0FAFBB4EE6A9AF1EE10FA
-A8BFB0EE699AB0EE480A14F4D3F02874B0EE490A14F4CE
-F0687400F007FC00219847074600F038FC00F0A6FB18B9
-4FF49A7100F0DBFB00F02FFC00F0B9FB0DF14A0100F0D0
-FB00F003FC0021984700F0AFFB0DF15A0100F0C6FB00F0
-E8FB02220021984700F0A4FB0DF16A0100F0BBFBDFF8A0
-062F90002100F02AFC007D307200F0CAFB08B1032002E0
-00F011FC407D7072002100F01CFC0021807DB07200F017
-FC007DF07200F0B7FB08B1032002E000F0FEFB407D3073
-002100F009FC0021807D70730DF1DE0B00F002FC002100
-F0FBFB0022807D307400210420707600F0EEFB30770122
-0420F07700F0E7FB8DF8DE00022204208BF8030000F0DF
-FB8BF8060004208BF80900A0680168C96F884718B1A888
-40F48060A880A0680168D1F8A811884718B1A88840F400
-60A880F6EE000ADFF8CC0590ED000ADFF8C80540EE0A0A
-90ED000A0DF5B27AFCEEE0AAF6EE000A40EE0A0ABCEEE0
-BAC6ED05AACAED03AA1BEE100A00210DAA02EB8102491C
-0E29C2F8D001F7DBDFF88C0500F012FBDFF8880506E000
-BF0000803501007E4300007E43B6EE001A40EE0A0A90ED
-000A8FA800F1010820EE0A0ABDF83800B3AFDFAEFCEEE0
-BAF5EE000A00EE201ABCEEC1CA00EE100A98F81920C7ED
-05BA86ED05CAF0EE680AB8EE400A032120461AF409F1B8
-804FF0FF0988F81B9000F02AFB00F0C8FA96A900F0F5FA
-00F029FB0321984700F0BFFA9AA900F0ECFA00F00FFB03
-220321984700F0B5FAAEA900F0E2FADFF8F004B3900321
-00F052FB0321007D38722820787200F04BFB0321807DB8
-7200F046FB0321007DF8725020387300F03FFB0321807D
-787300F03AFB007DB87300F0DAFA20B100F0D1FA08B102
-2000E05020F873032100F02BFB0022807D387403212C20
-38830920B87600F018FBF87600F0D8FA00F076FABAA900
-F0A4FA04208DF8F902BEAF00F0D9FA03217F1C9847F870
-03220220B871032100F000FB0146797260680268526D90
-4790ED008A60680268797A526D9047F0EE480A90ED0C0A
-204618F4A5F27871022200F0A5FA0090012200F0A1FA00
-999431943031F44CF318B940F2D51100F071FA0420F872
-F0EE680ABDF838007A7BFFF77AFD042120461AF468F0B0
-8003220120B87387F80F9004216068DFF8D87303689B6D
-9847042100F021FAC6A900F04DFA00F0ABFA042100F019
-FACAA900F045FA00F0A3FA042100F011FADAA900F03DFA
-00F0F19403703682009BFA042100F009FACEA900F035FA
-DF97042100F0A7FA0421007D307200F0A2FA0421407D70
-7200F09DFA0421807DB07200F098FA0421007DF0720220
-307300F091FA0421807D707300F08CFA042100F085FA80
-7D30740120707600F049FA04219847307702220120F077
-042100F071FA8DF89E03E7AEB61C0120F0700322606803
-681B6B04219847B07186F80C90012070728BF8129000F0
-13FA02219847834600F032FA0BF19401943031F4BFF218
-B94FF40A7100F0E4F900F026FA022100F0ACF90DF1F201
-00F0D8F900F00BFA02219847022100F0A1F90DF5817100
-F0CDF95997022100F03EFA007D8AF8080000F0DDF920B1
-00F0D4F908B1032005E060680268D26C02219047407D8A
-F80900022100F028FA0022807D8AF80A00022102208AF8
-110000F015FA8AF81400012202208AF81700022100F00C
-FA8AF81A008DF8849100F0BDF901219847074600F0D6F9
-00F05CF938B100F0DDF9074600F0E0F900F054F918B940
-F2552100F089F900F0C5F900F001FA0DF5C37100F07EF9
-00F0CFF900F0F9F90DF5CB7100F076F900F0C1F900F0F1
-F90DF5D37100F06EF982487E90012100F0DEF9007D8DF8
-000200F07DF920B100F074F908B10A2005E060680268D2
-6C01219047407D80AD012168709FED768B00F0C6F90022
-807DA870012102208DF83D029FED73DB00F0B2F988F803
-000122022088F8060000F0B7F988F809000222042088F8
-0C0000F0AFF988F80F0088F81590022088F812009FED67
-9B0820B073A0680168D1F88811884751EC100B644A644B
-05F421F053EC182B04F4D3F553EC1D2B04F4A1F604F413
-F700B240423082022201208DF8040001A9684613F4AAF4
-A168ECF7A9FA00F0C3F804F401F700B2404270826846A1
-68ECF79EFA9FED521BB0EE41EAF0EE61EA00F0B2F841EC
-100BB0EE4E1AF0EE6E1A16F408F653EC102B51EC180B04
-F49EF553EC1D2B04F46CF604F4DEF640B24042F073FC98
-2FF4D6F60168896988470368FC991B6B0DAA98473F4890
-ED000A3F48CDED00AAF6EE000A00F08CF88DED010A00F0
-A4F83A488DED03BA00F083F88DED020A00F09BF8CDED06
-BA00F07BF88DED070AF6EE000A334890ED000A32488DED
-0BCA00F06FF88DED080A00F087F82F4800F068F88DED04
-0A00F080F82C4800F061F88DED050A00F079F82A4800F0
-5AF88DED0C0AF2EE040A90ED000AFC9820EE0A0A80EE20
-0AF6EE000A30EE200ABCEEC00A8DED090A2FF47DF60168
-896988470368FC995B6B6A4698470DF56E7DBDEC0E8BBD
-E8F19403003A8200F18F000048320000583200005C3200
-0068320000303333009899190000000000000030400000
-00000000E03F0000000000FBC34092EC0044234E3D4000
-0000000000F03F4C320000543200006432000060320000
-78320000743200007C320000D4AE810053EC102B51EC19
-0B04F4F4B440EE0A0ABCEEE00A7047000007F194019430
-31F40BB100000321009100F19402AB797047B0EEC00AF6
-EE000AB4EE600AF1EE10FA70470000F6EE000A90ED000A
-704700000021009100F19402AB79704701220021B0EE49
-1AF0EE480A2046FFF751B9000001220021B0EE6B1AF0EE
-4B0A2046FFF747B90000891C20461AF49CB50FF27C10DC
-F7D4BDA0680168D1F8A01108470000A0680168D1F89811
-08470000A0680168D1F8981008470000A0680168D1F844
-110847000060680268D26D70470122606803689B6D7047
-0000606803689B6D0421184700000022606803689B6D03
-211847606803689B6D012270470000606803681B6B0122
-70470000606803689B6D002201211847606803689B6D00
-2202211847606803689B6D022201211847606803689B6D
-012201211847606803689B6D002200211847606803689B
-6D03220421184760680268D26C00211047000000216068
-03681B6B18470000007DB0735020F07360680268D26C10
-470121606803681B6B184700000121009100F19402AB79
-704751EC100B0022002304F410B438B5044632B1022A0E
-D00BD3042A17D00CD317E0022B21D10021684610F4AEF0
-022220E002211AE0012118E0032B05D10421684610F4A2
-F0012214E004210EE005210CE00FF2280540F2D6212846
-DCF727FD4FF436712846DCF722FD0021684610F48CF000
-226946204613F4DDF231BD70617463685F676C6D657372
-645F72656365697665725F706172616D65746572735F70
-726F6772616D6D65722E637070000000002DE9F0438946
-ADF5097D044699F9140000270B2890461E4604D01A210F
-F29C10DCF7ECFC002504A8302101FB050074F42DF16D1C
-0B2DF6DB424604A9204600F01FF803288DF8080014DB9F
-ED570B86ED0A0B86ED0C0B0B2106F138006BF40AF602A8
-019000960B2304AA49462046A9F4E5F7074638460DF509
-7DBDE8F08300002DE9F0410D00FCB00446174604D14621
-0FF22810DCF7B2FC00264CA800EB06181021404606F46A
-F64046A4F4BFF4761C0C2EF2DB3AA813F459F6206875F4
-06F20246394602A8ADF461F102A914A813F429F64CAE30
-E000F06DF820680022694674F45CF6074600F065F82068
-F19403903D820000230022694674F4E5F580463846ADF4
-59F1C0B100F058F86A4606F1090101A840F472F3D8F848
-0006F478F50022224B04F44AF3C6E9000100F046F86946
-3AA813F42CF6103614A813F4F2F514A813F4EDF50028C9
-D03AA812F41CF541B2022904DB184B10224CA886F4BEF6
-3AA812F411F50B21C0B213F43BF246B2002714E04CA800
-EB071000F10901684626F45CF501463AA843F4C0F230B1
-6A4629462046A9F47AF100B130357F1CB742E8DB30467C
-B0BDE8F081000065CDCD410000000000007940E1330D00
-14A9684613F4BAB570617463685F676C70655F6C73712E
-63707000002DE9F041ADF5856D1600044608BF0D26A6F1
-09000528884604D322210FF26010DCF704FC404611F4D9
-F3002800F091803246012105A811F4D7F304F15E0040F4
-E3F2014605A811F44FF404F15001684613F4A8F0694605
-A811F466F404F15C0705A8397811F4F0F304F1080505A8
-95ED070A11F459F6696A00F070F8A86906F4DBF400F073
-F8E86A06F4D6F400F06EF895ED000B00F06CF895ED0C0A
-00F062F895ED0D0A00F05EF895ED0E0A00F05AF895ED02
-0B00F05CF895ED040B00F058F8397900F059F8397E00F0
-56F8A96A00F045F8797E00F050F895ED080A00F042F80A
-2E09DBE96B00F039F8296C00F036F895ED110A00F036F8
-0B2E02DB797800F03BF80C2E18DB04F15E0013F457F101
-2804D1032100F030F80D210BE004F15E0013F44CF1C1B2
-00F027F804F15E0010F4E5F1014600F020F80D2E02DB79
-7900F01BF80422414605A811F470F305A812F4F1F20120
-0DF5856DBDE8F08105A811F40BB4000005A811F4DFB500
-0041EC100B05A811F405B6000005A811F465B300007061
-7463685F676C6D655F6D736D746D67722E637070000038
-B5044615467CF499F230B12168C96B2046884785F84000
-012032BDF8B505460C462A68126D1B219047002670B122
-68126D1B212046904740B12A68126D1C212846904700F0
-8EF887420AD11221284675F480F707461221204675F47B
-F7874200D001262A68126D05212846904700F073F88742
-18BF01262A68126D0321284690472268126D0746032120
-469047874214BF002686F001062A68126D072128469047
-2268126D0546072120469047854218BF00263046F2BDF8
-B516461C4621B1481E252801D2262904DB37210FF2A000
-DCF7E0FA3268126D1C213046904700F041F8002587420C
-D13268126D1221304690472268126D0746122120469047
-874200D001253268126D05213046904700F023F88742F1
-94032041820018BF01253268126D1D2130469047226812
-6D07461D2120469047874214BF012700273268126D0321
-304690472268126D0646032120469047864218BF012547
-EA0500F2BD2268126D07460521204610472268126D0746
-1C212046104770617463685F676C70655F62646570686D
-67722E6370700070B504460D46284646F4E4F406280FF2
-044658D8DFE800F0040C141C2E3D4F0000F058F8D8B102
-281FD01BD320214BE000F050F810B994ED010A70BD2A21
-43E000F048F810B994ED020A70BD34213BE000F040F818
-B1022807D003D308E094ED000A70BD94ED050A70BD94ED
-080A70BD422129E000F02EF818B1022804D026D305E094
-ED030A70BD94ED090A70BD50211AE000F01FF818B10228
-07D003D308E094ED040A70BD94ED070A70BD94ED0A0A70
-BD5E2108E000F00DF810B994ED0B0A70BD682100E06A21
-3046DCF71FFA9FEDC70A70BD284612F4E1B7000070B51E
-46052A04BF012EC2480C46154611D0022E0AD1002D14BF
-032ABE480AD0052A18BF042A09D1BC4804E0042A08BF01
-2E03D1BA4890ED000A70BD0168D1F88410884733462A46
-2146BDE87040D2F47FB5000038B50D46D3F45AF200F066
-F902D3882100F034F900F04CF9457800F0A9F8854202DB
-892100F02AF9284632BD70B505460E46D3F443F20FF2AC
-2480680078864202D3902100F01AF9281DD3F433F2A049
-06EB4602555C854202DB912100F00EF9284670BDF8B505
-4614462A68126C0E469047A0B100F07CF884420FF26827
-02DB9C2100F071F8281DD3F414F2864202DB9D2100F069
-F8002E08BF042C01D10020F2BD032E08BF032C0BD02846
-D3F406F2B421806911FB060000EB8400D0F8C80000B101
-20F2BD000070B504460D462268926A90472268526A0646
-2946204690470546042D10D1B4210FF2F810DCF776F920
-46D3F4E3F1B421806911FB060000EB8500D0F8C80070BD
-032E08BF032DEFD1704870BDF8B504460D46164600F028
-F886420FF2C01702DBC32100F01DF8201DD3F4C0F18542
-02DBC42100F015F8042E0CD1C62100F010F82046D3F4B7
-F1B421806911FB050000EB86008BE0032D08BF032EF1D1
-5B48F2BD3846DCF737B9000005202FF429B100002DE9F8
-43054688462A680FF26016926A90472A68526A07464146
-284690470446042C04D1D7213046DCF71CF903E0032F08
-BF032C1AD02846D3F484F1814600F01FF8B4214F43D9F8
-181000F01DF818B9E1213046DCF706F92846D3F473F106
-4600F00EF8B16900F00FF806E000F008F8394901EBF194
-03B04482008000D0F87801BDE8F28300004146284642E0
-0000791801EB8401D1F8C81001EB8000D0F8A4007047F8
-B506460F461546FFF7A8FF85420FF2C00402DBF02100F0
-27F8301DD3F440F1874202DBF12100F01FF8032F08BF03
-2D00D18DE73046D3F437F10646B4204743B069381800EB
-8500D0F8C80018B94FF4807100F009F8B06917EB000000
-EB8500D0F8C800F2BD00002046DCF7ADB8000038B50D46
-D3F418F100F024F803D340F20911FFF7F1FF00F009F885
-78052D03DB4FF48571FFF7E8FF284632BD074805EB4501
-0818704700000000000070320000CCAE8100D0AE8100D4
-AE8100D8AE8100ACAF81000FF208048068007885427047
-70617463685F676C6D657372645F72656365697665725F
-706172616D65746572732E6370700000002DE9F0472DED
-0E8B04468846CAB04046C8F4DEF0064641F2AC47317838
-596BF4D9F2050068D02A68D2F89020711C9047002861D0
-2B681B6B0122711C284698475FEA000958D0D9F80010C9
-6B8847D8E90223054698F810A098ED0A9B98ED10AB98ED
-16BB98ED18CB9FED65EB51EC1E0B03F4DCF7AA4541EC1D
-0B1ED003234822614914A80BF436F5395914AB9FED5F1B
-B0EE4D0AF0EE6D0A42466846BEF42CF7C8F4C6F068B314
-AAB0EE4D0AF0EE6D0A41464046BFF448F023E002A86CF4
-44F39FED521B0546B0EE418AF0EE618A53EC1D2B51EC1E
-0B03F4A9F741EC100B39592B46B0EE481AF0EE681A4246
-6846BEF4C3F6C8F47FF0002875D002A94046BFF4EDF0D8
-E90A2351EC190B04F447F021F00041D8E9102341EC180B
-51EC1A0B04F43DF021F00041D8E9162341EC190B51EC1B
-0B04F433F021F00041D8E9182341EC1A0B51EC1C0B04F4
-29F021F000414FF09442304B03F498F698F810509FED2E
-CBAA4541EC1B0B18BF9FED2DCB05D13078022804BF012D
-9FED20CB51EC1C0B53EC182B03F465F60ED353EC192B03
-F460F609D353EC1A2B03F45BF604D353EC1B2B03F456F6
-21D2012D0AD1D9F80010C96C4846884720B9385931466B
-F431F612E0BAF1030F1CBF98F8100003280BD1701C89F4
-58F0054638598AF478F0317800232A4687F4F9F3002000
-E001204AB0BDEC0E8BBDE8F08700BF0000000000003E40
-00000000004CDD40190D0900000000000000000078DEB1
-410000000000002440000000000000594030B5A7B00446
-0D4612F434F4294601A848F4F2F716E001A9684648F4F3
-F768463DF4AAF520B168463DF4A6F5012806D168463DF4
-2BF50146204612F409F201A848F4FAF701A848F4F19403
-40488200F9F70028E3D027B030BD000038B504460D46A8
-1F142821D8DFE800F056170B0E2020201D1A111A14171A
-1D1A1D201D4747009FED2E0B31BD9FED2E0B31BD9FED2F
-0B31BD9FED2F0B31BD9FED300B31BD9FED300B31BD9FED
-310B31BD2268126D20212046904728B1022812D008D303
-2821D032E029462046BDE8344078F4CCB00A2D21D00B2D
-25D00C2D1AD19FED250B31BD0A2D06D00B2D0AD00C2D05
-D0172D06D01FE09FED210B31BD9FED220B31BD9FED220B
-31BD0A2D06D00B2D0AD00C2D05D0172D06D00DE09FED1E
-0B31BD9FED1F0B31BD9FED1F0B31BD57210FF28400DBF7
-BEFE9FED1D0B31BD0000FFFFFFFFFFFF7F3CFEFFFFFFFF
-FF3F3DFFFFFFFFFFFFDF3D000000000000C03E00000000
-00003040000000000000203E112D4454FB21193E112D44
-54FB21893D010000000000503E0F2D4454FB21593D0000
-00000000A03F000000000000003E102D4454FB21D93D00
-0000000000B03F000000000000F03F70617463685F676C
-70655F6570686D67722E63707000000010B504461D2122
-68126D9047A02811D22268126D042120469047C1B22046
-7EF4F5F3DFED050AB4EE600AF1EE10FA01D5012010BD00
-2010BD0100C841006A05490840054988420CBF0FF21000
-00A0704700000000FEFFFFF010000030343737365F4130
-000749086808B1002070470648C008C00008600549C908
-C900091A0160704700BF24CC9100070D8900005D890038
-B504460D46AC4205D0206820188047241DAC42F9D131BD
-10B50446044979440E31044878440C30FFF7EAFF204610
-BD2400000004000000D5B4FEFFE18DFFFF1936FEFF79F2
-FEFF2D95FEFF25D2FFFF0D29FEFF19E050F8041BCB0744
-BFA9F101035918121F0023042A41F8043BF9D25FEA827C
-0B4604D54FF0000CA1F800C09B1CD10744BF0021197050
-F8042B002AE1D17047816807E002681168536889185B18
-C36008320260C2689142F4D04A1C82600878704738B504
-460D46A068E168884212D120686168884208BF08F43DF6
-2068227C016802B14944A16042685218E2600830914220
-60ECD0A068401CA06000F8015D31BD2DE9F0418AB000F1
-080105910268520801EBC2010691002107910891016849
-0800EBC10108310091017901F001018DF8101040680099
-400801EBC000019000200290039084E005A8FFF7A9FF04
-4614F0030603D105A8FFF7A2FFC61C25090F2D1BD105A8
-FFF79BFF00F10F0515E005980168081805990790496808
-180890059808300590079808998842F0D0401CF19403D0
-4B8200079010F8011D6846FFF793FF761EF2D1002D51D0
-05A8FFF77BFF0646A00800F00300032804BF05A8FFF772
-FFDDF800800299039F06EB002008E0A8F10808A8F10801
-801A0A6849688F18394658F8082C8A1A8242F1D30C1AAE
-1C2DD0BC4206D158F8044B58F8040B0719BC42F8D00298
-039914F8015B884217D100980199884208BF08F4A0F500
-9800689DF81010029009B148440290009902984968009A
-09180832884203910092E7D00298401C0290761E00F801
-5DD1D10298039988427FF47BAF0198009981427FF476AF
-0AB0BDE8F0810000FDFDFFFF8C390800B0928900000000
-008FFEFFFF02000000020000001400000036090000005D
-8900B035000095FDFFFFF3FF040001F1FF01F1FF01F1FF
+000024B90C3FC7297ABE8A8EC43FB37B0A400000000000
+0000007FD93D3F00000000764F2A40371A403F3789013F
+F46C563E000000000000000000000000D7A3A83F000000
+0000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000
+0000008A8E44BF8A8E44BF6C0949BF8A8E44BF6C0949BF
+371A40BF371A40BF569F3BBF569F3BBF00000000000000
+0000000000000000008A8E44BF8A8E44BF7E8C81BF6C09
+49BF8A8E44BFF1940360328100371A40BF6C0949BF6C09
+49BF8A8E44BF6C0949BF6C0949BF8A8E44BF000000008A
+8E44BF371A40BFBF7D4DBF8A8E44BF8A8E44BF8A8E44BF
+F0EEC00AB2EE0E1AF4EE410AF1EE10FA09D5D0ED040A30
+EE800A80ED040A80ED070A80ED0A0A704700F59C7005F0
+CEBD10B5044600202060A0619FED060B84ED020B84ED04
+0B04F11C0020F4FBF6204610BD00BF0000000000000000
+38B504460D4633F4FFF7002802BF94F9010095F9011088
+4214BF0120002032BD0978027891428041C043C00F7047
+000009B93F210FE0022908BF04210BD0032908BF102107
+D0042908BF012103D005290CBF1F21FF2140780140481E
+8041C00F70470A2200211CF465B600004DF6C812115470
+474DF6C9121154704710B5044605F080FD1E2370220849
+04F118001CF49FF604F638508CF40BF60020C4F8900D20
+46FDF737FA204610BD00BF1D8C810080B5CCF4B3F608B1
+002002BD0021CDF481F00168896A884741F690310858C0
+0B00F0010002BD00002DE9F041044682B0A06800280F46
+57D0F98810F1010F18BF002951D105290CBF0121002104
+F50450D030D6F443F2F888A06004F5C85555F8B80F0268
+F988526A9047F88804F5D85101F1F808C0B928680268D2
+6F0021904728680268926A0021904798F8000028B1A868
+10B30168C96E88471EE028680268D26A0921904718E00A
+2801461DD128680268D26F904728680268926A0A219047
+98F8000000281CBFA868002802D00168C96E8847012088
+F8010005222368D3F86C31002120469847AAE0D4F804C0
+604550D00B2807D1C4F808C000231FFA8CF21FFA8CF14A
+E004F598566C3603284BD00CD3052800F08A8008D2BCF1
+010F18BFBCF1030F03D0BCF1050F2AD085E000208DF800
+00ADF802006A4628680368D3F88C300DF1020198479DF8
+000020B99F210FF2E830EDF7D2F82168D1F80411204688
+47A86810B10168496E884720F4DAF5344B0FF2E8320421
+24F4DCF4002030835EE000203083A86820B10268126F04
+F16C0190476068FA88002381B220462468D4F83041A047
+4BE0BCF1040F45D1B0686862B0892884288FD0B1D8F808
+003168814215D3081AE96B4118E96305E01E4A5118E963
+298F491C2987E96B1B4A9142F5D26422296C5043801F40
+18286402E00020E863288704F5C8509030DDF41EF3A868
+20B10168C96E8847A868C0B96068FA8881B220462468D4
+F830410023A04728680268D26A0F21904709E0BCF1040F
+03D12046D8F406F1ACE74FF0FF30A060BDE8F38184F591
+00007CF3DBF19403F035810000840C242DE9F843044688
+466068042818BF05283AD104F5985608F1100500278636
+0FF2CC2906E04FF49E7100F018F9688845197F1CB8F80E
+00874226D2288844F20401401A02D0401E11D0ECE70120
+307004F50450A97BD030F3F735FA30780028E5D104F504
+501C30DDF4B3F0DFE72879012818BF0020707070780028
+D7D0E98800222046D7F4E5F3D1E7BDE8F1832DE9F04F04
+4687B0606800288A4600F0DC8004F5D85604F5D8570AF1
+08054FF0000B361D50374FF47A780FF2342904E0B88468
+8845190BF1010BBAF80600834580F0C3802888401F0DD0
+0A3866D047F6F271401A7BD0801E00F09580C01E04BF68
+683864E5E7E88920B94FF4B27100F0AFF806E0708004F5
+0450E989D030F3F749F9A88908B10B2804DB4FF4B77100
+F09FF800E03080A888642804DA40F2771100F096F811E0
+414690FBF1F108FB110018B140F27D1100F08BF8A888B0
+80E888F080287A7072687A30726068052818BF0428AED1
+684633F43DF6297A8DF80410697A8DF80510B188ADF800
+10F188ADF80210EA88718891429BD3717A00291FBFADF8
+008004F5CE510A68002A91D0014610461268D2F8942090
+478AE7A88800281CBF012802280DD13880E88878802889
+B88041F6F830005D002802D0204605F003FD76E74FF4D7
+7100F042F871E7A96804F5C850D030DCF463F1A98804F5
+C850D030DCF45FF120F46FF404F5CE51C96A26F442F720
+F468F404F5CE51896AC9B226F42EF755E7A88800281CBF
+0128022804D04FF4E77100F01BF800E03884E88800281C
+BF0128022804D040F2D91100F00FF800E0788428890028
+1CBF012802283FF436AF4FF4F271BEE707B0BDE8F08F48
+46ECF725BF000070B504460D466068012801BFA06810F1
+010FE888B0F5004F1CD168880D2805F10C0617D3304616
+F42DF069880C39884210D2304616F426F0FF280BD83046
+16F421F03146421C04F5D050BDE87040001D15F4B4B670
+BD000010B5044608460022C18800EB410108300A810FF2
+480105F0D7FE38B10022002108301CF4B8F504F5D05108
+6010BD000070617463685F676C6D655F706569665F696D
+706C5F6465632E637070000000004D696E694D65202573
+0A00007265665F636C6B3A0000000000F5596001750260
+704700002DE9F44F2DED0E8B0F46AAB00446D7E9040101
+22DD4B14F44DF504F1380B94BF01200020BBF8181051FA
+80F0ABF818000A2100B223F482F4ABF818003968097AC9
+070BD50A2818DA389805F085FEF3EE040A90ED020A00F0
+C3F90ED5F1940380398100BBF918502046BEF463F7ABF8
+18503898A0F49CF104F12C014860002047E101202070B4
+F9021019B138688068800502D50020607000E0481E6080
+F2EE0F9A3868007A800748BFDFEDCD9A0020ADF8080082
+4681463898B7F493F0014603A823F4F3F70026B9EE009A
+DFEDB28A9FEDB18A9FEDB0AA25E0B0EE4A0AB4F40BF3F0
+EE40AAF0EE6A0AB0EE480A23F48BF4B0EE408AF0EE6A0A
+B0EE680A23F43DF4F0EE408A95ED130AB4EE409AF1EE10
+FA05D5B8F9F0000B28A8BFB0EE409A03A823F4BFF703A8
+23F4BAF7002844D103A9684623F4C0F738980023002269
+4684F482F7054603A9684623F4B5F738980022694684F4
+E6F7002D8046E0D095ED130ADFED8E0A00F03FF9A8BF0A
+F1010AF4EE409AF1EE10FAC5D5B8F9F010761C2E29A4BF
+01208DF80900484623F416F4814608F1F000F6B2B0F902
+0014F440F67F4A804B14F4CAF416F4AAF6012E00EE900A
+92D1B0EE60AAA5E79BED00CB5FFA8AF014F437F641EC1D
+0B51EC1C0B53EC1D2B14F497F49FED74AB3ABFB0EE4AEA
+F0EE6AEA9FED72EB53EC1E2B14F4A6F4CDE900019FED70
+BB51EC1B0B53EC1E2B14F426F653EC1D2B14F498F4DDE9
+002314F466F500226A4B14F474F441EC1C0B04D2B0EE4B
+CAF0EE6BCA06E00122654B14F444F498BF9FED64CB8BED
+00CBDBE900234FF02040624914F478F453EC1A2B14F446
+F541EC100B23F402F6C5B225B13868042123F4FAF000B1
+0325022E0ADBA9F10100192806D238EE680ADFED550A00
+F0B2F801D4B5420CD39FED530AB4EE409AF1EE10FA05D5
+9DF8090010B901208DF8080038688068410604D49DF808
+1009B1C00505D53898A0F47AF004F12C0148604EF66020
+E0603868007A800712D441F28830E06038688068810608
+D4000709D5D7E9040101223C4B14F4E7F302D840F6B830
+E06004F12C00456875B9A079002508B1401EA0719DF808
+0084F82C0028462AB0BDEC0E8BBDE8F28FD7E904010022
+304B14F4EEF308D238688068010604D580075CBF43F698
+20E060B968E068491B8842DBD2A079002530B900212046
+BCF4FCF204200125A071607870B9B868A06204F1100079
+687BF4D8F397ED060B8BED020B97ED040B8BED040B0120
+607039462046BEF4DAF76080A080B868A060BAE7000000
+00E03F000000000100B041349D52A246DF913F00000000
+0000E03F000000606666EE3F000000000000F03F0000F0
+3F0000384000000000000038409999C93F20C9293F0000
+204200003E4000009C4100000840B4EE600AF1EE10FA70
+470000F19403103D8100E74823F47DB6000038B5044604
+F5F96304F1100204F11001B2F484F600252068982101FB
+050008B1B2F41CF76D1C0D2DF5DB204632BD00002DE9FE
+4F2DED028BADF5B66D804689460024A4A800EB0410B4F4
+B6F4641C322CF7DB92A823F450F680A823F44DF642A8B4
+F4CCF104A8B4F4C9F1D8F84C00A9EB000040F2DC51DDF8
+C0458842A4AD08F5A06780F0D080DDF8E8A5322604F111
+0050F494F340B304F11101504653F4F8F2F8B104F11101
+684636F48AF500F0E8F8217C012918BF0021084212D0D4
+E9020181F00041C5E9000104F1110205F10901684650F4
+55F304F1110180A823F41AF610351834761ED1D180A822
+F40FF5C1B2062023F439F20390002580A822F406F5C1B2
+A24B1022A4A896F4AAF60026AA4605E01834BBF1010B18
+D10AF1010A03995FFA8AFA8A454FDAA4A901EB0A1000F1
+090102A836F444F50146684636F440F500F09EF8DDF8C0
+454FF0320B02A904F111003BF41BF40028DBD03A689DF8
+04304FF0180C1CFB032203F05AF941EC180B42A8B4F495
+F142A896F46EF6014601F05BF880ED008B04A8B4F48AF1
+04A896F463F6014604A87CF411F794ED000B80ED000B51
+EC180B01F055FF34BF01204FF0FF304519D4E9000114F4
+82F234BF01204FF0FF308619A8E704A879F419F468B223
+F436F2062806D170B223F431F2062808BF012000D00020
+387404A879F452F398B104A879F44EF3014604A87CF4DE
+F6012241680068DFF8543E14F459F294BF01200020397C
+0840387442A879F49AF387ED020B01E00020387440F2DC
+51DDF8BC0588421DD2C8F84C900024182000FB04F5DDF8
+C005291838682818B4F4BCF34046B4F4CFF33E68A81953
+EC102B4168006814F4F7F3AA19641CC2E90001322CE4D3
+0DF5B66DBDEC028BBDE8F78F0000014601AA4046B4F4C3
+B3000070B586B004460D46B6F470F2082104F5B0607BF4
+AFF4DFF8BC0D05F061FB0822082104F1C80078F44FF529
+462046A8F469F7284604F21476B6F426F530602846B4F4
+72F3014604F5E3607BF423F22846B6F41EF5284686ED07
+0AB6F41DF551EC100B04F5CF6616F407F430602846B4F4
+6FF04169006981F0004116F4FDF370602846B6F42BF586
+ED020A2046B0F4BCF1284604F29476B6F4F7F4B0602846
+B4F443F301466846A7F457F101462046B6F419F59FED14
+0B04F65830B6F417F504F60810DFF8141D016004F5E055
+012131604835002101716976DFF8000D4170017004F5C0
+507830B6F405F50FF224026F212046B6F4ADF200202880
+06B0F19403A040810070BD0000DDC50B00000000000000
+6940E4C99100496E69744B4600002DE9F34F81B041F678
+502DED0E8B8CB0ADF5085D17469846684496F43BF50DF5
+00500025D0F86C02ADF8385000F6C4200F9000268068B3
+F4FDF7F1EE04AA0078012810D10F988068A8F434F00126
+0078022806D00F988068A8F42CF00078032801D18DF838
+600F98006884F4AFF6DFF8581C884245D0B868800440F1
+15860F988068B6F495F6B6F495F607000AD000F093FEB6
+F46DF4C01B4EF660218842BF41FF0F00E000270DF50050
+0122D0F86C02C8300D9001217CF4A7F5044600F05CFE02
+4653681268D4E9000114F439F20122DFF8F83B14F422F1
+0DF5005094BF01240024D0F86C02B6F481F40F28C0F0DC
+8554EA070040F0D88500F05EFEB6F45CF6002800F0D185
+0F98006884F45FF600EE100A9FEDDB9BB8EE400ADFEDD8
+0AB0EE498AF0EE698A80EE20AAB7EE00BA0EB1F0EE4BAA
+00F040FE00F5D1600090404696F48CF4082840F06A8100
+F08FFE0428C0F2658100F08AFE05280DF50050B8BFF0EE
+4BAAD0F86C0200F5CF6696ED010A20EE0A0A02F00CFA96
+ED000A41EC120B9FEDBF1B20EE0A0A00F0D0FD02F000FA
+00F0D6FD0DF5846096F4E6F40146009A02A87BF419F004
+21CAA8B6F409F68CA8B3F452F702F0F7F907460D980222
+02217CF422F5022100F095FD00F036FE07460D98042204
+217CF417F5044696ED000A23F4A0F002F0D4F9D4E90023
+14F4D6F0C7E9000100F020FE06460D98062206217CF402
+F5042101F055FF00F016FE06460D98082208217CF4F7F4
+012101F04AFF00F006FE9DED020B80ED000B022100F0FF
+FD9DED040B80ED000B032100F0F8FD9DED060B80ED000B
+042100F0F1FD064600F0B8FD03F092FC01F028FFC6E900
+0100F004FE0646CBE004214EA8B6F4A8F5042110A8B6F4
+A4F500F0B3FD31B290ED00BB0DF50050D0F898027CF4C5
+F400F0A7FD002241680068DFF8343A14F47EF0C7E90001
+00F09DFD00F05AFD14F448F141EC180B012100F0B7FD00
+F0DBFD012100F0BEFD0746012100F0B7FD044600F0D2FD
+00F0C3FDC7E90001022100F0A4FD0746042200F0C8FD02
+2100F0A9FD0746022100F0A2FD0446042200F0BDFD00F0
+ADFDC7E90001032100F08EFD0746062200F0B2FD032100
+F093FD074600F08CFD0446062200F0A8FD00F098FDC7E9
+0001042100F079FD0746082200F09DFD00F0D9FC042100
+F080FD0746042100F075FD0446082200F090FD00F080FD
+C7E9000110A94EA879F448F202F030FECAA94EA879F442
+F2F19403304481000DF50050B0EE40DAD0F89C02F0EE60
+DA31B27CF447F4024651EC1D0B5368126814F48CF141EC
+1D0B21F0004141EC1E0B51EC1B0B53EC1C2B14F4C8F002
+F000FA02F02AFE0022DFF8183913F4ADF70AD91AEE900A
+16F412F253EC1D2B23F0004313F4C6F711D23146404678
+F4DBF50DF5005031B2D0F8980279F48AF10DF5005031B2
+D0F89C0279F483F1761E012EBFF631AF00F031FD14F439
+F102460B4651EC180B14F40BF241EC180B404696F41CF3
+082840F03F8400F01FFD0428C0F23A84404696F411F308
+2803D040F2371102F0F3FA0DF5C65096F423F300F00DFD
+014604220DF5C65078F4A9F200F005FD064600F002FD01
+4641F678503246684478F49DF2012639E000BF00007A44
+0000000000000000012231460DF5C6507CF4BAF300F0EE
+FC022200F031FC0746042200F0E9FC032200F02AFC0746
+062200F0E2FC042200F023FC0746082200F0DBFC324600
+F016FC41F67850314668447CF49AF300F084FC02460020
+53681268DFF8F41714F4A4F1C7E90001761C00F0BDFCB0
+42C8DA41F20840684496F4CAF20DF5756096F4C6F240F6
+58606844B3F4A3F510A896F4BEF241F678536B440DF5C6
+52012178F4E0F341F208400DF5C65210A9684478F4F2F2
+0DF5005240F65860D2F89C2210A9684479F40CF141F208
+400DF57561684478F40DF7002800F0A48320A877F4F3F5
+0DF55660B3F475F540F658626A440DF5756179F4F4F0DF
+F8581700988DED1E9BCDE912518DED1C9B8DED1A9B8DED
+189B8DED169B8DED149B032203217CF449F31090022200
+9803217CF443F305460098012203217CF43DF306460098
+032202217CF437F307460098022202217CF431F3044600
+98012202217CF42BF381460098032201217CF425F38246
+0098022201217CF41FF383460098012201217CF419F312
+A90C91069514A90B91059616A90A91039718A909915346
+1AA908915A46109907911CA9049102941EA90091CDF804
+90014686A877F43BF6042204210DF5756078F4E7F10DF5
+756164A877F4A2F642A877F479F586AB012264A977F46C
+F742AA86A920A877F423F7032100F0F0FB00F0ECFB0646
+012100F0EAFB95ED002B90ED000B96ED001B06A879F4BD
+F400F091FBB3F4BBF7014606AA68467AF4D6F3694600F0
+7BFBB6F493F3032100F0D0FB00F0CCFB0646012100F0CA
+FB03F05CFA41EC190BD5E9000102F0AAF941EC120BD6E9
+0001B0EE42BAF0EE62BA02F0A0F941EC110BD7E90001B0
+EE4B2AF0EE6B2A00F01AFB02F094F900F020FB684679F4
+F19403C047810083F4014600F04AFBB6F464F300F03EFB
+B6F464F300F028FB074600F02BFB044600F07AFB00F0F4
+FA0546D7E90023D4E9000113F403F700F00DFBD5E90023
+13F4FDF616F40BF001F065FDF7EE000A22F489F500F03B
+FBB6F445F30D98052205217CF450F2054600F00BFB00F0
+4FFB15F4F5F701F04FFDF7EE000A22F473F500F025FBB6
+F433F300F047FB054600F0C1FA00F03CFB15F4E2F701F0
+3CFD8DED000A0DF500506946D0F87002B6F423F300F0E7
+FA00F0C1FE01F02DFD00F007FBB6F41DF300F0F7FAB3F4
+75F4B0EE40BAF0EE60BA042100F03CFB53EC1B2B416800
+6813F4ACF600F0D8FAB4F458F00D98072207217CF407F2
+054600F090FA00F006FB15F4ACF701F006FD0DF5005001
+25D0F87002B6F4F7F2042100F01AFB00F05CFA00F0BAFA
+BDF42EF100F078FA00F054FA15F494F701F0EEFC00F0B0
+FAB6F4E6F2012100F005FB064600F001FB96ED001B90ED
+000B25F4F0F502F0DAF80022002313F47EF509D253EC19
+2BDFF8940EDFF8941E13F463F641EC190B00F0CDFA00F0
+47FA4168006800F065FA53EC182B13F4CDF715F463F701
+F0BDFC02F011F880F2F58000F08DFA064600F078FAB3F4
+ACF6024653681268D6E9000113F4F7F621F0004102F0B5
+FB16D900F074FAB3F4B2F3064600F063FAB3F4ADF30246
+53691269D6E9040113F4E2F621F000410122DFF8E43313
+F411F540F2C98000F0B5FA0528C0F2C58040F6A8000DF5
+75620DF5C651684478F4BBF101460DF5C6530122FCA878
+F4D0F196F494F006460DE000F0DAF900F054FA02465368
+1268D7E9000113F4B5F6C7E90001761E012EEFDA00F08C
+FA01B2BEA8B6F432F200F086FA01B280A8B6F42CF200F0
+80FA064652E0042142A8B6F424F201F015FE00F07AFA02
+2100F083FA0746042200F075FA032100F07CFA07460622
+00F06EFA042100F075FA0746082200F067FA31B200F0A2
+F9BEA87CF431F107460DF5566142A878F41BF70DF50050
+B0EE408AD0F89C02F0EE608A31B27CF420F100F0C2F913
+F468F6C7E9000131B280A87CF416F1074631B2BEA87CF4
+11F1044600F076F9761E4168006881F0004101F0D5FED4
+E9000101F0CDFDC7E90001012EAADABEA878F4C8F551EC
+100B21F00041DFF8E02CDFF8E03C13F474F498BF0025BE
+A878F40FF6BEA878F4B6F551EC100BDFF8C82CDFF8C83C
+13F464F49CBF01208DF8390000F006FA002607460FE039
+B280A87CF4D5F0012241680068DFF8A43C21F0004113F4
+72F438BF761C7F1E012FEDDAF6B2042E00DA00250121F1
+9403504B810000F0DEF98346012100F0DAF9814600F0D6
+F9824600F0D3F90446032100F0D0F90646032100F0CCF9
+0746DBE9000102460B46D9E9000113F467F4CDE90001D4
+E90023DAE9000113F45FF4DDE9002313F42DF504468946
+D6E90023D7E9000113F453F422464B4613F421F515F42F
+F601F089FB80EE0A0A01F041FD41EC180B0F988068A6F4
+35F0007838B951EC180B0122DFF8FC3B13F4F8F30FD90F
+988068A6F427F0007801280AD151EC180BDFF8B02EDFF8
+B03E13F4E8F301D8002555E0002D53D000F009F9064600
+F05EF903F00CF801F0A2FA00F0F6F8C6E9000103220D98
+03217CF447F000F0CBF802F0FDFF01F093FA00F0E7F8C6
+E9000105220D9805217CF438F0064600F0F3F802F0EDFF
+01F083FA00F0D7F8C6E9000107220D9807217CF428F006
+4600F0B1F802F0DDFF01F073FA00F0C7F8C6E9000100F0
+E7F8B3F41DF500F053F9B6F4FBF000F0DFF8B3F469F200
+F0E7F8B3F459F60F9800689FF40DF000F043F9B6F40DF1
+0DF5005000F001F951EC100B0122DFF8EC3D13F484F333
+D800F0C9F800F0F1F853EC102BB0EE080A28EE000A1646
+1F4601F0AFFC32463B4613F495F320D200F0A8F8B6F4F6
+F051EC190B15F48AF500EE100A00F0A6F8B6F4E4F000F0
+A8F800F0D0F800F066FD01F0A1FD01F0DCFE15F478F500
+EE100A00F094F8B6F4D6F001E000F0B7F89DF8380078B1
+00F0F0F8062802DB9DF8390040B100F0ABF80DF5005000
+21D0F87002B6F49CF00CB00DF5085D2846BDEC0E8BBDE8
+FE8F0000144040D989000000C64230CC9100FF2292FF00
+80484000002240000059400000F03F53EC192B41680068
+13F4A4B532463146FCA87BF48BB7000090ED000B87ED00
+0B7047000090ED000B87ED000B31460DF5C6507BF47BB7
+000006460222022120A87BF48CB70422042120A87BF487
+B70000B0EE41BAF0EE61BAB0EE42CAF0EE62CA70470000
+41EC100BB0EE4C2AF0EE6C2AB0EE4B1AF0EE6B1A704700
+00D6E9002313F4F0B3024651EC180B5368126870470D98
+012201217BF449B700000D98032203217BF443B7000003
+22032120A87BF455B700000DF500500121D0F870027047
+41EC100B0DF50050D0F87002704700000DF50050D0F870
+02B5F43AB20DF50050D0F86C02704700000DF50050D0F8
+6C02B3F41EB40DF500508DED000A6946D0F87002704707
+460DF5005031B2D0F898027BF414B70DF500500021D0F8
+7002B6F419B000000DF50050B0EE408AD0F87002B5F4B8
+B541680068D5E9002313F492B30122012120A87BF4F194
+03E04E810009B700004EA87BF4F5B60000CAA87BF4F1B6
+000003218CA87BF4ECB690ED000B87ED000B10A87BF4E5
+B60000054602210DF556607BF4DEB6024653681268D4E9
+000113F499B20000404695F4F1B5000007460222314640
+467BF4C4B601460DF50050D0F86C02704790ED000B87ED
+000B42A87BF4BFB600002DE9F0472DED0E8BADF5116D80
+460C4615469A4604A8B7F40FF040F6C800684422F44AF5
+0C2100910246012321464046B0F438F30DF5086022F43E
+F502460C200090002321464046B0F42CF3069840F4C870
+069008F52C6695F82410002914BF40F0040020F0040006
+9004A9069840F09000069014BF40F0040020F004000690
+07A8B6F4E3F701F04DFB044602F081FE02F082FE07A9DD
+F86C79039102940190009540F638003368726801F0A1F8
+39466844B6F4D1F717B13846A7F44FF1DDF8689901F039
+FC002808F6F8249FEDCB8B9FEDCCBAF6EE00CA00F09280
+1CA8FEF76FFE04A907A8B6F4B1F701F01BFB02F04FFE00
+F0CFFB02F053FE07A903910297019000953368726802F0
+02F81CA90AA8B6F4A2F71CA8FEF753FE0120009040F6C8
+010023012269440AA8B2F4ADF040F6C80169441CA8B1F4
+DFF6054601211CA8B1F40CF7002D00F0A5FB6FD000F086
+FA51EC190B15F4B6F300EE100A60EE2C0A99ED1C0A22F4
+32F189ED1C0A012301220DF50861404600F0F5FC00285F
+D008F588500021D030A7F481F130B301F0C4FA007810B3
+2046B6F499F7F0EE409A2046B6F4AAF7306BB0EE409AB6
+F4B7F701F04BFC00EE900AB0EE490AB2F47FF7B0EEC00A
+DFEDEA0A01F031FC06DBF0EE690A22F4FCF02046B6F4A5
+F7294608A8A6F4E1F02046B6F460F700F042FA00F012FA
+002833D02046B6F469F7B0EE40BA2DE0009040F6C80140
+F638000123032269446844B1F473F740F6C80169443846
+B1F46BF6050002D000F019FA9FE708A8B1F4F5F4014600
+F013FA002D00F08F812046B6F432F700F014FA00F0E4F9
+002804D02046B6F43BF7B0EE40BAD5E02046B6F44BF700
+F0D1F9F0EE409A2046B6F46CF79FEDC11BD9F88000B0EE
+40AA00F0FEF953EC182B13F43CF100F0FEF900F016FA07
+4600F017FA00F003FA00F0FDF9B0EE409A00F00FFAC168
+806815F40BF300F0F3F939EE000A25F4ABF100F0D3F904
+4670689EF457F5064600F0EEF99FEDAC5B00F0BEF900F0
+B4F902F003FD41EC140B00F068F9B0EE6A6A00F05EF9B0
+EE44BAF0EE64BAB0EE45AAF0EE65AAB0EE46CA00F04AF9
+51EC180B15F4DCF203EE100A00F03AF9B0EE4C6AF19403
+70528100F0EE693AB0EE4B4AF0EE6B4A00F04EF9B0EE63
+BAF0EE46BA00F086F915F40EF341EC120BD7E9040100F0
+38F9B0EE6B6AF0EE4B3AB0EE42BAF0EE62BAB0EE63CAB0
+EE46DAF0EE66DAB0EE47EAF0EE67EA15F4ACF201EE900A
+F0EE6E7AB0EE4E7AF0EE6D6AB0EE4D6AB0EE4A5AF0EE6A
+5A00F024F9B0EE4B2AF0EE6B2AB0EE491A2346D9ED1D0A
+99ED1C0A08AA31465046B5F40CF101215046B5F4F0F501
+215046B5F4C4F54046B4F4EFF7DFED6B0A01F031FB15DB
+99ED200ADFED680A01F02AFB0ED5E86E15F4BAF241EC10
+0B4046B3F40DF399ED200A20EE2C0A4046B5F4BAF5B0E0
+00BF000000000000E03FDB0F49402046B6F475F600F0FB
+F8B0EE40AA2046B6F496F69FED561BD5F88000F0EE409A
+00F028F953EC182B13F466F000F028F900F040F9804600
+F041F900F02DF900F027F9B0EE409A00F039F9C1688068
+15F435F200F01DF939EE000A25F4D5F000F0FDF8074670
+689EF481F4044600F018F9B0EE6A6A9FED405BF0EE4A3A
+00F0CCF819EE900A15F462F241EC140B00F0A8F8B0EE44
+AAF0EE64AAF0EE639A00F0D4F8B0EE46CAF0EE66CAB0EE
+47DAF0EE67DA51EC180B15F402F203EE100AF0EE6D7AB0
+EE4D7AF0EE6C6AB0EE4C6A00F068F8F0EE693AB0EE4A4A
+F0EE6A4A00F06EF800F09AF815F432F241EC120BD8E904
+0100F076F8B0EE42AAF0EE62AAB0EE63CA00F0A2F8F0EE
+46CA00F042F815F4D6F101EE900A00F034F8B0EE6C6A00
+F040F800F054F8B0EE4A2AF0EE6A2AB0EE491A3B46D5ED
+1D0A95ED1C0A2A4621465046B5F43CF001215046B5F420
+F501215046B5F4F4F40DF5116D2846BDEC0E8BBDE8F087
+00BFDB0F493F7E36EA460F621248000000000000494000
+0000000000F03FF0EE4E7AB0EE6D7AF0EE4D6A70470000
+B0EE66DAF0EE47DAB0EE67EA70470000B0EE4B5AF0EE6B
+5A70470000F0EE6D7AB0EE4D7AF0EE4C6A70470000E86E
+F0EE439AB0EE448AF0EE648A7047F0EE4C3AB0EE484AF0
+EE684AB0EE693A70470000F0EE4D7AB0EE6C7AF0EE4C6A
+B0EE6B6AB0EE4A5AF0EE6A5AF0EE4B3A70470000F0EE40
+AA2046B6F49FB50000F0EE40BA2046B6F49DB50000B0EE
+63BAB0EE45AAF0EE65AAF0EE46BAB0EE66CAF0EE47CAB0
+EE67DA70470000B0EE66CAB0EE47DAF0EE67DA70470000
+B0EE45BAF0EE65BA7047000029464846B1F474B3B0EE40
+9A2046B6F48BB50000B0EE40CA2046B6F473B50000B0EE
+41DAF0EE61DA15F466B141EC100BB0EE4D1AF0EE6D1A21
+F45CB600EE100A21F4F4B64168006815F40EB1F1940300
+568100002001900090F0EE4C7AB0EE6B7AF0EE4B6A7047
+B0EE408AF0EE608A2046B6F45FB500002DE9F8432DED06
+8BADF5A66D05460F4614461E461EA895F489F205F1C808
+01220121FFF776FC814603220321FFF771FC00F0FEFF12
+F4D0F715F4DEF008EE100A2846B3F431F0314679F4C0F0
+00F0BCF896ED1C0A21F4B2F638EE000A24F472F700F0E2
+FF02460B4651EC190B13F42CF115F4C2F0002F00EE100A
+9FED4F9A9FED508B4FD001F06AF980F28280314612A8A5
+F422F600F0A2F8012200F09BF805F5D16700F0A7F800F0
+9FF869460CA8BCF487F301463A4606A879F4A4F5F0EE49
+0A96ED1C0A21F41CF621F478F600F0ACFF41EC1A0B00F0
+94F89DED080B2846ACF4ABF400F07BF8032200F074F800
+F082F800F07AF8694618A8BCF462F301460CA8BBF476F4
+3A460CA9684679F47BF5694606A803F0AFFF00F073F89D
+ED060B2846ACF48AF4002C33D000F058F8072200F051F8
+1EAC80ED008B2846B2F409F5F06E00F064FF15F4A0F053
+EC182B12F4FCF715F452F009EE900A96ED200A21F42EF6
+F0EE490A21F4CCF5002001900120009000F05AFF00F050
+FF19EE900A15F484F041EC100B0023002201F088F9ACF4
+54F40DF5A66DBDEC068BBDE8F183112D4454FB21194001
+000040E17A843F010000E051B89E3F0000084000004842
+00001E40000000000000F03FB0EE409AF0EE609A704700
+0001211EA87BF462B2082201211EA877F431B100000246
+002312A9684678F480B680ED008B2846B2F455B7000000
+2001900023012000900022B0EE4A1AF0EE6A1A1EA97047
+2DE9F047EAB004460E46904660A81FF491F160A831F472
+F5814660A93AA822F4C7F0002504F6C42718E014A901A8
+22F4B3F038680023002201A983F475F001F0E5FB08D114
+A822F49DF014A822F498F00028EAD06D1C3AA822F4B8F0
+3AA822F4B7F088B93AA9684622F4A8F09DF800008DF804
+0001AA314602A81FF4FFF102A914A822F483F0E0E7B868
+B5F4D1F2BAF4D1F406462046B5F4ABF0824604F5905018
+30B9F409F60196EDB200955346B8684246494603F07CFF
+6AB0BDE8F08700002DE9F0478246ADF6C84D40F608400D
+466844B4F403F501462A465046A7F40EF40646DFF8040D
+35F4F9F3A868000504D50AF58850D030BBF4FDF20AF6F8
+20BBF4FDF25046BBF430F30AF6B4270AF5F4683869B5F4
+D7F00146404650F453F33869B5F4D0F00AF5FD69014648
+4650F44AF35046B2F4ADF601465046BBF421F331465046
+BBF421F336B9A868400A00F001015046ABF4F194039059
+8100F9F7A868C00800F001015046A8F4F8F62A46002150
+46A8F49DF708B1014628E0002432A8302101FB040082F4
+B9F2641C3C2CF6DB0AF503600290CDF80490CDF800803C
+232A4632A95046ABF425F28AF86807C2B232A95046A7F4
+A0F35046A8F423F55046BAF45AF4DFF82C1C884204D309
+215046A7F4ACF14EE040F60841694402A8B4F4EFF40346
+32A80090324629465046AAF411F75046D9F41AF442F211
+718842DFF8F85B34D3387898B9B86904F047F8BAF415F4
+68B99AF96807012809DB5046B4F4EFF7DFEDBF0A00F093
+FF48BF012600D400265046B2F444F307465046B2F42CF6
+04461EB15046B4F4D7F701E0DFF8D40D0AF5D16101913B
+460AF1C8010091224601462846FBF75CFB2846FBF745F9
+284603F0EEFD0DF6C84DBDE8F087010000C04701394000
+00E03F2DE9F8432DED028BADF5C46D80460C4615461F46
+02A8BBF47BF202A820F422F6049840F005000026049017
+B140F04000049002A905A8BBF47BF200F0C1FD02F0F5F8
+02F0F7F8014605A800900B233A4600F01CFB0DF5BF60BB
+F470F2E0A8B6F4AFF39FED8E2B9FED8D1B9FED8C0BDAA8
+78F4CCF20146E0A8BBF46EF201F004FB002790ED000B8D
+EDE60BD8F8C40A9EF4BFF0CDF8A805C8A821F45CF750A8
+00EB07191021484614F45DF74846B2F4B2F57F1C1E2FF2
+DB3DA821F44CF7D8F8C40A83F4F8F20246214605A8BBF4
+53F205A917A821F41BF750AF15E0A06C14F488F60022DF
+F8F03D12F459F441EC100B87ED000B00F0E1F869463DA8
+21F439F7103717A821F4FFF617A821F4FAF628BB00F0D3
+F8D8F8C40A0022694682F433F7814600F0CAF8D8F8C40A
+00230022694682F4BBF604464846BBF42FF20028E0D000
+F0BBF86A4607F1090101A84EF447F4002DC3D1E06C14F4
+4CF6C7E73DA820F404F6C5B22946042908F6F8282FDBDF
+F8683D102250A894F4A2F70C21284621F422F345B2E807
+14D46D1E6DB211E050A800EB061000F10901684634F440
+F601463DA851F4A4F318B16946C8A821F4E1F6761CAE42
+EBDBC8A905A854F490F10146E0AB0DF5BF62404603F027
+FF06464046B6F4CBF100F055FADFF8105E03DC40F2FB31
+00F060F84046B6F4ADF100F049FA03DC4FF47F7100F056
+F84046B6F457F200F03FFA03DC40F2FD3100F04CF84046
+B6F449F200F04BF803D340F2FE3100F042F84046B6F4E3
+F100F02BFA03DC40F2FF3100F038F84046B6F4F5F10022
+41680068002312F46BF303D34FF4806100F02AF84046B6
+F4E7F10022C1688068002312F45DF303D3F19403205D81
+0040F2014100F01CF84046B6F4D9F10022416900690023
+12F44FF303D340F2024100F00EF80DF5C46D3046BDEC02
+8BBDE8F28300000000484300000000000000002846EAF7
+9DBC000051EC100B0022002312F432B317A9684621F42C
+B62DE9F84F2DED048BADF6E83D80461E460DF5E66094F4
+DEF6D8F8780600EE100A002700F0CDF948BF0127082208
+210DF5E66076F45DF608F588509FEDDD0B0021D030A6F4
+91F204464046BBF46DF605464046BBF46BF682464046B5
+F44DF083464046BAF465F2DDF8301C0E9108F1C8090021
+0D910C910B940A919FEDCF1BDDF8281C09919FEDCC0B00
+2108910795019008F5D160DDF8241C05910090CDF818A0
+CDF810B003974B46DDF8201C02914246314610A8BBF43C
+F608F580540346A83408F5EA6208F5E761204604F0CDF9
+DDF82C7C4046BAF42CF2012640F6B931884200D207B100
+26D8F8AC0A00EE100AF6EE000AB4EE600AF7EE008AF1EE
+10FAB0EE688A04D520EE008A68EE008A27E0F0EE000A00
+F079FD22D4F0EE088AB4EE680AF1EE10FA04D5F0EE048A
+9FEDD58A16E0F1EE000A00F068FD48BFB7EE088A0ED4F1
+EE040AB4EE600AB1EE008AF1EE10FA46BFF0EE488AB0EE
+008AF2EE008A002F29D10122012100F037F90746012100
+F075F900F057F900F05BF9C7E900010322032100F029F9
+0746022100F067F900F049F900F04DF9C7E90001052205
+2100F01BF90746062100F059F900F03BF900F03FF9C7E9
+00010722072100F00DF90746B7EE000A21F44EF2B0EE40
+9ADFEDDE9AB0EE690A21F446F2D8F8AC0A00EE900AB0EE
+081A69EE200A80EE010A40EE280A10EE900A14F49CF4C7
+E90001022200F0FFF80746042100F029F900F005F900F0
+0FF9C7E900010422042100F0DDF80746052100F01BF900
+F0F7F800F001F9C7E90001062200F0D4F80746082100F0
+0EF900F0EAF800F0F4F8C7E90001082200F0FFF800F0DB
+F8D8F8AC0A00EE900A20EE200A00F035FBC7E900010722
+00F0F0F800F0CCF8F6EE000A20EE200A20EE080A00F026
+FBC7E90001CEB1012200F0B8F80646032100F0E2F800F0
+26FC00F0A6F8C6E90001052200F09BF80646072100F0D5
+F800F019FC00F099F8C6E900010DF5E661484676F40AF7
+0422042100F0B7F890ED000B24F488F29FED9C1B21F426
+F100F0E8FA51EC180BDFF8342ADFF8343A12F4B4F11CD8
+012200F0A0F8064600F065F824F46DF221F4B1F1D6E900
+2301F019F841EC180B00F095F853EC182B4168006812F4
+BFF103D200F08CF880ED008B08220721F19403B0608100
+00F083F806460722082100F07EF8022200F056F800F078
+F806460122022100F074F8062200F04CF8052100F06EF8
+06460522062100F069F86F2100F041F84846B4F40AF140
+46D9F4B3F042F2117188420ED34046B4F49AF400F04AFC
+08F5D16400EE100A22464946DFF81005FAF750FE0DF6E8
+3DBDEC048BBDE8F18F0000000000005940000000000000
+0000B5EE400AF1EE10FA70470000B0EE480AF0EE680A70
+4700000DF5E6607AF4B4B506210DF5E6607AF4AFB50000
+D7E9002312F474B190ED000B86ED000B7047000002210D
+F5E6607AF49FB500000746B0EE690A21F427B100000546
+D8F8AC0A14F487B30000054618EE900A14F481B3000002
+460B46D5E9000112F450B1012148467AF482B503220321
+48467AF47DB5000008210DF5E6607AF477B500002046BB
+F4AFB4000010B500F5B0642146DFF84004FBF750F92046
+BDE8104094F4C5B500009A99993F2DE9F04104460D4604
+22042104F1C8007AF458F5FFF7F0F900F05CF8DFED2C0A
+00F0B0FB4CBF002601262046BBF43CF4304305D1D4F8CC
+0AA4F402F5007878B1D4F8CC0AB1F454F70078022806D1
+D4F8CC0AA5F48DF70078012801D0012700E0002704F6F8
+20B5F423F700B9002700202870D4F8CC0AA4F4E3F40078
+02280CBF012000202870287830B9D4F8CC0AB4F4EDF5B5
+F4A5F300E001202870287858B9D4F8CC0AB4F4E2F5BBF4
+58F480462046B9F4FCF7804500D201262E703846BDE8F0
+8100009A99993E112D4454FB21F93FDB0F494000EE100A
+24F446B12DE9F84F2DED068BADF51E7D8046894692469B
+4660A8B1F40FF722A8B1F40CF7D8F8780620F0004000EE
+100AF1EE040A00F03AFB08F52C6722D578689DF4D8F4DF
+F8DC1D884208D200F0A4F9007878B100F0A0F900780128
+0AD000F09BF9007870B978689DF4C4F4DFF8B81D884207
+D3F868A5F40FF70078072818BF012400D10024F868A5F4
+06F700250078022805D0F868A5F4FFF60078032800D101
+2505EA04008DF8140000F075F90078461E06A8B641B4F4
+B1F508989DF8141040F00D00F60F0890002914BF40F010
+0020F010000890002E089814BF40F4006020F400600890
+59469BF80800000708984CBF40F4804020F48040089000
+244046A8F4A2F170B14046B4F448F53040284208D05046
+20F420F720B9089820F018000124089000F0A2FE054640
+46B1F476F6064606A909A8FBF791FC00F033F9834601F0
+67FC01F068FC02460395029609A801905B4603200090FF
+F78AFE08F5B06116A8B4F471F5B198F1940340648100AE
+9B049022AA002003900290019060A9AF98009009A8B4F4
+77F599F91000DDF8CCB2002818BF022803D1B2980E90CD
+F834B048463D68BBF475F30646012111A820F4B2F50190
+86F0010101200090029128462D68D5F808C04B4609AA16
+A9E047C8B1022813D199F9100018B9514608F5F46004E0
+022805D1514608F5FD6039F401F106E040F22C5100F00E
+FB01E0012801D10120A0E0002C72D099F9100000280CBF
+B2EE048AB3EE048AF7EE000A9BED000A20F417F7F0EE40
+8A00F0B4F99FEDD29B53EC192B11F4A7F741EC100B24F4
+25F000F0A3FDFFF744FE53EC192B11F49BF741EC100B24
+F419F00020DFF8D41B00F09AF800F082F80020DFF8C81B
+53EC1A2B12F4D3F141EC100BB0EE481AF0EE681A20F4A9
+F699F9100000F069F810BB9DF81400F8B19BED000AF3EE
+0E0A00F009FA18D500F06AF802460B460020DFF8881B12
+F4F3F041EC120B9FEDB11B9FEDB30B82F4F7F400F08DFA
+FFF7D5FD20F4C9F600F045F800F05BF8044600F058F8D0
+E9002351EC180B11F44EF7C4E9000199F91000002818BF
+022814D178680022514682F44DF29BED000ABDEEC00A10
+EE101A20F8F01FB29991ED000ABDEEC00A10EE101A4180
+012160A87AF46BF38146012122A87AF466F300F024F812
+F4AEF0B09AC2E9000100200DF51E7DBDEC068BBDE8F28F
+E4C99100C027090040D98900B0EE408AF0EE608A704700
+0041EC110BB0EE418AF0EE618A7047000010EE100A14F4
+2CB1024653681268D9E900017047AF9801217AF436B353
+EC102B12F43EB14046B5F4E9B400008DED140B4046BBF4
+F5B100002DE9F84F2DED088B8CB080468A46144602A8B5
+F4BFF108F6C4260025B068A5F465F5AB46007801280CBF
+01270027B068A5F45CF508F5F469007802280AD0B068A5
+F454F50078032804D0484620F4A8F00A2801DA4FF0010B
+BFB94046B4F4E2F1972805D2207A000702D4BBF1000F0C
+D030689DF4E9F2054601F0FCFA0246F0682B4602A9B5F4
+BAF1054621464046A8F405F09FEDA0AB18B100F0B8F800
+2856D1002D54D09DED069B01F0E4FA024651EC190B5369
+126912F417F000F0A9FCFFF775FF0522052108F1C8007A
+F4B9F205469DED080A20F442F6D5E90023B0EE40BA0020
+DFF8A41911F475F605468B461BEE100A14F499F02A465B
+4611F43DF700F075F853EC102B51EC180B12F4ADF00122
+DFF8983911F41EF619D99DED088A3FB9F3EE0E0AB0EE48
+0A20F4BAF5B0EE408A00F066F800F05EF880ED00AB00F0
+51F841EC100B20F40EF6FFF730FFF19403D06781001DE0
+207A000732D5484620F423F070B3484620F41FF0042829
+DA00F04BF800F043F880ED00ABF06AB5F4C6F320F4F4F5
+F06AFFF715FFB5F4BBF3FEF7EFFF01F073FA8446002001
+900090DCE9042351EC190B11F4A3F741EC100B01230B22
+B0EE481AF0EE681A51464046ABF40FF40CB0BDEC088BBD
+E8F18F349D52A246DF913F0000000000003940FF2292FF
+0000000000000000074618EE100A14F41FB0000041EC10
+0B23F476B60522012150467AF421B20000082201215046
+76F4EFB000004046B5F4AFB00000F0B5BFB004464498A0
+B98868800405D52046B9F4F7F41FF4B9F758B904F6AC25
+286AB1F419F40078092803D02046B4F4D5F208B9002055
+E0286813F4EBF741EC100B3AF49BF300F05FF800EE100A
+20F4E7F506460DA8BBF49FF210A8B1F442F4024669692C
+A8BBF441F104F5FD6110A81EF432F12046B1F431F48DED
+080B2046BBF4A8F006900DA90AA8BBF48FF22046B1F4D0
+F60746A8699DF4CCF100210591049102460AA903910097
+06A902919FED580B08A9019110AB2CA91AA8B1F422F520
+46B9F4A7F4B0EB460F08D29DED260AF1EE040A00F00AF8
+48BF012002D4286AB5F41EF03FB0F0BDDFED4B0AB4EE60
+0AF1EE10FA7047000065CDCD41E1330D00000000000000
+F03F51EC100B13F43AB7F8B505462DED068B05F6AC2082
+B090ED000ADFED350AFFF7E1FF0C4617461E465DDA006A
+B1F490F30078042857D105F588503946D030A5F4DFF400
+F075F801224FF07A5311F4F4F403D940F2C25100F077F8
+2846B5F482F3B0EE408A05F5EE60BBF400F2F0EE480AB1
+F400F3B0EE40AA08220121204676F425F0042201212046
+7AF44CF10022DFF8D436C0E90023B06801279FED160AC0
+0544BF9FED150A0027FFF700FEDFF8C026DFF8E03611F4
+00F500F042F841EC100B20F4C2F400200190009000F023
+F800F0EFFA01F0E2F841EC100B3B460C2200F01FF8ABF4
+EBF202B0BDEC068BF1BD00000100803FCDCC9041666634
+428244E74A1857C63FF06A81000000000000409F400100
+A040B0EE401AF0EE601A70470000B0EE481AF0EE681A21
+46284670470000B0EE409AF0EE609A51EC190B70470000
+53EC192B11F402B70FF20400E9F7D8BD70617463685F67
+6C70655F6E6176676E73736B662E637070000000002DE9
+F24F2DED108BADF6582D804691469A46B0EE40FAF0EE60
+FA00F093FA0CA881F400F24046B5F43BF30346DDF8982A
+0CA94046B0F4D0F3002800F068820DF5B46093F4FFF706
+A8B4F4CEF1089840F201110843F19403606B8100089001
+260DF59560B1F4D4F2ECA8B1F4D1F2AEA8B1F4CEF270A8
+B1F4CBF200F0E1FA04464046B1F4B5F2054606A909A8FB
+F7D0F8FFF772FD01F0A6F8FEF726FE01F0AAF802460394
+029509A801903B460320009000F058FAAEA964A8B4F4B0
+F1002004900390029001900DF5B46370A80090ECAA0DF5
+95615CA8B4F4B5F108F6BC270CA87C68BAF4BDF7054601
+2118A820F4FAF101900096204685F0010102910CAB2468
+D4F808C05CAA64A9E04718B140F2F951FFF768FF00F064
+FA032290ED000B8DED000B00F045FA052290ED000B8DED
+020B00F03EFA04AB90ED000B8DED040B02AA69463AA875
+F414F30346012208F5D16118A875F449F500F043FA0446
+012118A893F4E6F7032200F01FFA0446022118A893F4DE
+F7052200F017FA0446032118A893F4D6F7012190ED000B
+84ED000B0DF595607AF41DF004460121ECA87AF418F002
+4600F047FADDF8C02A9FEDD09BC2E900010DF5B4614046
+AEF43AF5B0EE40BAF0EE60BA9DED0E0B20F48CF3DDF8C4
+0A022800F0D7F99FEDD3AB08BF9FEDD3DB09D0012807BF
+B0EE4ADAF0EE6ADAB0EE49DAF0EE69DA08F590501830B1
+F404F5DDF8C00A4168006853EC102B11F42CF541EC100B
+DDF8C00A80ED000B51EC100B0022002311F47AF305D2DD
+F8981ADFF8E00320F479F600F0B1FF007801280CBF0125
+002500F0AAFF0078022804D000F0A5FF0078032801D1B3
+4601E04FF0000B002D53EC1B2B18D051EC1C0B11F444F4
+FFF77CFD00F0ACF900F08AF9B0EE40EAF0EE60EAB0EE4D
+0AF0EE6D0A23F4E8F300F098F9C9E900010FE051EC1D0B
+11F459F353EC1C2B11F427F4FFF75FFD00F08FF900F06D
+F989ED000B00F073FF007805280CBF0124002400F01EFF
+B0EE40DAF0EE60DA53EC1B2B51EC1C0B11F40CF441EC1B
+0B00F048F99FEDCACBB0EE40EAF0EE60EA53EC1D2B51EC
+1C0B11F42AF353EC1E2B11F470F541EC110B9FEDC10B20
+F448F2FFF74CFE9FED740B20F488F28AED000B00F038F9
+53EC182B00F00AF90EBF9FEDBA0BB0EE490AF0EE690A00
+F03DF941EC180BDDF8C80A50B1DDF8C00A90ED000B20F4
+9CF253EC102B51EC180BA3E051EC1F0B0022DFF81C3E11
+F4D6F20FD3BBF1000F00F0BD8000F0C5FEDDF8C02A5368
+126851EC100B11F4C7F280F0B18000F003FF007818B100
+F003FF007870B900F0E9F851EC180BFFF7DBFB41EC110B
+9FED5C0B20F4F5F100F0BBF874E084F001010D4204D0D9
+E9000100F00EF96ED9BBF1000F06D000F0CAF8DFF8AC3D
+11F478F264D9002D3CD000F0F19403F06E8100DBFE0078
+01282DD14046B9F4D3F150B14046B3F49BF551EC100B00
+F0F1F802D88AED00CB66E0387808B99FED839B00F075FE
+FFF785FB00F0A9F800F097F853EC182B51EC1C0B11F48F
+F253EC1A2B11F4D5F441EC110B00F08FF820F4F3F100F0
+73F82CE000F0A8FE0078042804D100F089F8DFF8303D3F
+E0254205D08AED00AB00F080F86E4B37E0BBF1000F25D0
+00F093FE0078012816D100F088F89AED001B00F05AF80C
+BF9FED620B9FED150B20F483F18AED000BDAE90001D9E9
+002311F437F231D22BE000F077FE0078042804D100F058
+F84FF080430EE000F06DFE0078022821D10020DFF8C41C
+DFF8B43CCAE900010122D9E9000111F4F6F114D80EE000
+0000000000F03F00204D494C4BCAE900010122D9E90001
+11F4E6F101D8002602E00020C9E9000030460DF6582DBD
+EC108BBDE8F28F00000000000000001040000000000000
+22408AED000BD9E9002351EC100B7047000090F8540001
+287047B0EE418AF0EE618A70470000B0EE40AAF0EE60AA
+70470000B0EE490AF0EE690A70470000D9E90001012270
+47B0EE4B0AF0EE6B0A23F46EB2B0EE40CAF0EE60CA7047
+000041EC100B20F47CB1DDF8981AB8680023002281F45D
+B4000090ED000B84ED000B01210DF5B46079F403B60000
+51EC100B11F4C8B153EC102B51EC1E0B11F40CB4DDF8C0
+0A4168006853EC102B11F404B4012201210DF5B46079F4
+EAB50122DFF8A83B11F46FB10000E0930400E193040000
+00F03F00003E4000002240349D52A2E4C9910000000000
+00000040000000000000F83F000000000000E03F000014
+4046DF913F53681268D4E9000111F414B34046B1F4BFB2
+00002DE9FE4F2DED108B82B0ADF5905D8046002500260D
+F580513020D1F84812704341180DF5D962801880F402F7
+761C3C2EF0DB002600F028FD01FB060008B180F4D1F676
+1C3C2EF5DB0DF5805640F27C60D6F84862684420F435F4
+40F23460684420F430F4FFA8FF30F13020F42BF4FFA8FF
+30A93020F426F4FFA8FF30613020F421F4FFA8FF301930
+20F41CF4DFF8A41DCDE90C519FED76CB8DED0ECB8DED0A
+CB11A8BAF41FF61BA8B0F4C2F708F6BC27024679680DF5
+9960BAF4BEF41BA8B0F4B7F78DF82050ADF81A508DF819
+50ADF81E508DF81D50F4A8B0F476F7B6A8B0F473F78DF8
+1C500DF5D96A00F033FD9FEDD1AA00780328A946DFEDCF
+AA9FEDCEBA9FEDCD9ADFEDCC9A04D000F023FD00780228
+02D101208DF81C00002400F01EFDAB460078052808BF01
+2400F017FD007818B100F0F19403807281000FFD007808
+B94FF0010BFFF701FB20B924B94046BAF482F600B10120
+8DF81800B0EE4CFA9DF818005BEA0000F0EE6CFA3ED00D
+F580509FEDB4DBD0F84C021FF4B1F2002831D0414684A8
+B0F443F70DF5805172A8D1F84C1252F45EF64046B4F465
+F70446FFF7CAF9834600F0FEFC00F0FFFC00F00DFD0346
+059401200490039502950195CDF800B000F086FCB0F422
+F134A876F401F200F079FC00F0CFFC00F0C7FC00F099FC
+FFF7AFFEFFF7B1FA00283FD00DF58050D0F850021FF473
+F2002837D0414684A8B0F405F70DF5805172A8D1F85012
+52F420F6FFF7F4FE02904046B0F4C8F60446FFF789F983
+4600F0BDFC00F0BEFC00F0CCFC0194CDF800B003460299
+91ED001B00F047FCB0F431F334A876F4C2F108F5905018
+30BAF40DF600F08DFC00F085FC00F057FCB0EE40FAF0EE
+60FA0024DFEDCBDA25E000BF000000000000000000F0F8
+FBF13038F47BF19DF81A009AED0A0A401C8DF81A003BEE
+00BA9DED0A0BB6A803F00FFC00F075FCFFF72BFE05D19A
+ED0A0A79EE809A09F101090AF1300A641C00F0CDFB80F2
+C7809AF9100040B102280DD040F22D71FFF764FB9AF910
+0030B90DF580504FF0010BD0F84C0204E00DF58050AB46
+D0F850020AF12C014FF4B1F71BEA000FD9D09AED0A0AF3
+EE010AFFF796FAD2DB9DF82000401C8DF820000AF12C01
+FFA8FF30F13020F4DDF200F031FCFFF7E7FD0BD19DF81F
+00401C8DF81F000AF12C01FFA8FF30193020F4CCF20AF1
+2C0110A833F41DF283469DF818000290B0EE4C1A0AA800
+90F0EE6C1A03950195FFF7CBFD00F0BEFB00F0C1FB5946
+4046FFF721FB00283FF47AAF9DF81B009AED0A0A401C8D
+F81B007AEE80AA9DED0A0BF4A803F08EFBB4EE6DAAF1EE
+10FA1FDB00F083FB00F0F6FBFFF7BBF800F077FB00F0F7
+FB8346B8689CF4DDF316A90391024609A90291059514A9
+01910495CDF800B09FEDCD0B3FAB00F057FB00F03DFBB8
+689DED27AA00F0CDFBFFF782FD0DD100F037FB613020F4
+6EF29DF819009AED0A0A401C39EE009A8DF81900DDE90A
+010022DFF8183A10F458F70ED29DF81E00401C8DF81E00
+40E700BF0000C6420000000000000000000000409DF81D
+00401C8DF81D0031E79DF81B0000280FBF9FEDB08A00EE
+100AB8EE400A8AEE808A9DF81A0000280FBFDFEDAA8A00
+EE100AB8EE400ACBEE008A9DF8190000280FBF9FEDA49A
+00EE100AB8EE400A89EE009A5FFA89F9B9F1000F0FBFDF
+ED9E9A00EE109AB8EE400AC9EE809A00F0FFFA00F072FB
+FFF737F800F0F3FA00F0F194031076810073FB00F081FB
+00F027FB00F0C9FA27981090FFA9FF31613100F0EDFA00
+F05DFBFFF722F800F0DEFA00F05EFB00F06CFB00F012FB
+00F0B4FAFFA9FF319DED27EA193100F0D8FA00F048FBFF
+F70DF800F0C9FA00F049FB00F057FB00F0FDFA00F09FFA
+9DED27DA4046B4F498F58246FEF7FDFF044600F031FBFF
+F7E8FC00F034FB00F03EFB0121FFAACDF814A004910395
+029501950346FF320094B0EE4A0AF0EE6A0A1932414664
+A8AFF44CF79DF81800002861D19FED690AB4EE40DAF1EE
+10FA0AD564A875F4CAF7FFF762F90EEE900A04E000BF01
+002041DFED5FEAB6A803F0A1FAFFF7B3FCF4A803F09CFA
+9DF81C000590B0EE40BA9DF81D000490F0EE60BA9DF81E
+000390CDF804909DF81F0002909DF81900009051EC1A0B
+13F477F004EE100AF0EE6E4AB0EE44AAF0EE64AA51EC1B
+0B13F46BF003EE900A9DF820309DF81A209DF81B109DED
+101AF0EE6A4AB0EE4A4AB0EE4D3AF0EE4E2AB0EE692AF0
+EE491AF0EE680AB0EE480A2DA803F062FA0146404600F0
+9CFB9FED399A0DF5D96A002417E01AA833F49FF00146B0
+EE4F0AF0EE6F0A4046AEF4C5F240B100F01EFA00F002FA
+A93020F439F130365D460AF1300A641C00F0EEF980F2C7
+809AF9100058B1022800F0AF8040F29171FFF784F99AF9
+1000002840F0A68000F089FA5FEA000940F0A38000F0E5
+F94FF4D5F50028DDD0B9F1000F05F1010B0AF12C01C1D0
+40F23460684420F409F1B4EE6D9AF1EE10FA30DB40F234
+61694400F0ECF900F05CFAFEF721FF089000F0DDF900F0
+5CFA8146B8689CF442F20246002005900490CDF8009016
+A803909FED010B0AE000BF0000000000409F4000000000
+010000400000C64208A802903FAB14A8019000F0AFF900
+F095F90AF12C0119A833F424F0814601200390B0EE4C1A
+9DF818000290F0EE6C1A38780190B0EE418A0AA80090F0
+EE618A19EE100A12F4F8F700F0C2F949464046FFF722F9
+00283ED000F08EF9DDE90C01DDE90E2310F4A2F51FD238
+7802281CD09DF81800C8B9DDE90E01DDE90C2310F4FBF7
+41EC100B22F409F622F431F69FEDA61B1FF4CFF4D6E902
+23FFF7D7FB41EC100B86ED020B8AED020B40F27C600AF1
+2C01684420F480F030365D469DED279A43E74FF000095C
+E70DF580500AF12C01D0F84C0257E740F234600AF12C01
+684437F4B6F631E79DF81C00002836D00DF5805649A8D6
+F8486220F450F040F27C61694400F046F90DF5D96A0025
+002415E00AF12C013FA830F46FF760B100F02CF99AF910
+0030366D1C022804D1F19403A07981000AF12C0149A820
+F441F00AF1300A641C00F0F8F8E6DBFFA9FF3149AAA931
+2DA8B9F436F3FFA8FF302DA9A9304EF418F30DF5805040
+F27C61D0F84C0269444EF40FF30DF58050FFA9FF31D0F8
+5002A9314EF406F300F0EEF8301A6DB290FBF1F0854203
+D040F2E471FFF76EF89DF81C00002800F0BA80786BD7F4
+DAF5FEF7A4F980F0B3803869A3F40BF10078002803D138
+69B8F451F4002840F0A7800DF5805151A8D1F84C1252F4
+A7F20DF580513FA8D1F8501252F4A0F2786BB4F40BF3FE
+F79FFF3FAF51AE00EE100A3A463146404603F00EF951A9
+68461DF47AF000F026F99DED390A9FED849AB4EE490AB7
+EE008AF1EE10FAF1EE048AA8BFF0EE489A08DA00F0C2F8
+4EBFF0EE689AF1EE080A70EEC09A3FA968461DF45BF000
+F007F99DED390AB4EE490AF1EE10FAB6EE00AAA8BFF0EE
+488A08DA00F0A7F84EBFF0EE088A38EEC00A60EE0A8A4F
+F00008DFF898641EE09AF91000022818D10AF12C013FA8
+81F438F390B100F05DF84FF44DF468B1F7EE000A28EE89
+0A1FF404F4FEF796FDDAE9022310F498F4CAE9020107F1
+01084FFA88F7AF4228DA00F04CF817FB010A0AF12C001F
+F474F302280CBFB0EE4A9AB0EE489A9AF910000028CAD1
+0AF12C0151A881F407F30028C3D00AF12C01304681F400
+F30028BCD000F0C2F80028B8D0F7EE000A29EE890AC6E7
+02B00DF5905D2846BDEC108BBDE8FE8F00000000000000
+88C34098F96807E4B28442704700002DA91BA8B0F410B3
+FFA8FF300AF12C01704700000DF580500AF12C01D0F850
+02704700000DF580503021D0F8480270470DF599612DA8
+B0F4D9B300005146304680F4D4B1099011A916A8BAF423
+B10000FFA9FF31F1313FA81CF4B2B708F590501830BAF4
+BFB10000B0EE480AF0EE680A72AA84A934A87047F7EE00
+0AB4EE600AF1EE10FA7047000007461AEE100A12F435B6
+000041EC100BB0EE481AF0EE681A0CAB0EAA7047000041
+EC100BB0EE481AF0EE681A1FF466B316A90391059509A9
+0291049514A90191024600949FEDC30B3FAB0DF599612D
+A8B0F488B300002440000010400000F83F0100A0400000
+08403869A4F465B200003869B0F421B2000053EC102B51
+EC1D0B10F4CEB3B0EE408AF0EE608A34A875F4D1B40000
+00236A4641462DA8B0F4DAB0B868002300220AF12C0180
+F43FB6000007464046B0F442B2B0EE408AF0EE608A4046
+B0F4E7B400000DF580500AF12C01D0F84C024FF44CB301
+462EA8A3F4F2B20446B8689BF4D6B72DE9F0430C4604F1
+2C018FB020788E78F19403307D8100637C15460328A3BF
+6278032A012200225BB1277C00EE107A00EE903AB8EE40
+0AF8EE600A80EE200A01E09FED8E0AD4ED090A4B78F5EE
+400AF1EE10FAC6BF94ED0A1AC1EE200ADFED870A5BB109
+7801EE101A01EE903AB8EE411AF8EE611A81EE211A01E0
+9FED7F1A002A1DBFD4ED011A94ED022A71EEC21ADFED7A
+1A02EE100A6178F8EE423A02EE101AA17800291DBF02EE
+901AF8EE622AC3EEA22ADFED712AB8EE422AA17C33EEC2
+2A59B1227C03EE102A04EE101AB8EE433AB8EE444A83EE
+043A01E09FED673A28B1207C00F05AF8C4EE233A01E0DF
+ED633A00270FF28C18E946382202FB0781684611F4FBF3
+99ED014A9DED005ADFED5B4A04EE245A304600F040F8D9
+ED024A207800F039F8D9ED034A207C00F034F8D9ED044A
+607C00F02FF8D9ED054A04EE245A99ED064A04EE005A99
+ED074A04EE205A99ED084A04EE015A99ED094A04EE215A
+99ED0A4A04EE025A99ED0B4A04EE225A99ED0C4A04EE23
+5A99ED0D4A05EB87007F1C04EE035A032F80ED005AB4DB
+0FB0BDE8F083000004EE245A04EE100AB8EE444A704700
+003EB504466A46FFF72BFF334DDDED000A95F9010095F9
+00106B46421E93ED010AF4EE400AF1EE10FAA1BF93ED02
+1AF4EE410AF1EE10FA491E0DDAD3ED020A491CF4EE400A
+F1EE10FA05DB9DED000AFEF739FD48BF421C29706A7000
+2095F901101FF4D4F16870002095F900101FF4CEF12870
+0A2095F901101FF48EF168700A2095F900101FF488F128
+7094F8BC2A95F90110022A02D101290CDB07E0012A03D1
+032903DA012804E0032901DB022004E0032801DB012000
+E0002084F8BC0A37BD0000F03F00002E40E4C991000000
+000000409F400000000030CC910010AE6D40C19FB53F6C
+D3933FE68E993FFE86BD3FA5019DBE9F30D0BE13E0003E
+B9F354BE53F1503E4E359F3FE6CE793E6E2188BEFBE418
+BE3B2D72C02A0CA2BF839F42BF9E7598BFED27A4BF0AEF
+983E0CCA953E09298CBDD241393ECB503BBE21292ABFE3
+AFA5BE7A806C3E8475823E60BFA2C030D8BDBFA316D1BF
+E4484EBFBD5083BF88C0583EAB5713BF17CF16BE962250
+3E5486CDBDE6459ABF03A9DCBE8041143EB74F2E3E2DE9
+F84F2DED068BADF6184D8046DDF8585CA868400800F001
+008A4614461F46009008F5C079DDF8643CDDF8602C9DF8
+5C1CB0EE408AB0EE419AF0EE619A4846DBF486F60DF51A
+60B4F4F6F09FEDCA0AB4EE408AF1EE10FA4CBF01260026
+21466846A3F429F10346B0EE491AF0EE691AB0EE480A52
+46414636A8D5F4F19403C0808100E7F100F077FA10A8AE
+F454F504A8B3F45FF7287AC00706984EBF40F001004008
+40000690DFEDB68A287A400706984CBF40F0800020F080
+000690002E069814BF40F0100020F0100006906CA8B3F4
+84F40146D8F8C0014FF47A732246B3F452F5C0B1069840
+F00400069003203874012087F824009DED700B87ED000B
+B0EE680ADDED720A1FF4EEF010EE100A12F4AEF3C7E902
+0108F1C006B068CBF465F101903B460020009072683168
+0BA8B4F47CF004A907A8B3F416F70390CDF808A0019400
+9773683268B0EE490AF0EE690A76A95AA8B3F40DF700F0
+0DFA00F00FFA07A81BF49CF736A81EF43DF3297A0024C9
+074CBF08210721884206DB07AB36AA76A94046D5F431F3
+044607A94046D5F4FEF336A976A8AEF43CF68346012176
+A8AEF469F600F041FCBBF1000F08EE100A41D0594610A8
+AEF456F500F0DCF906989DED2A0A40F480700690DFEDDE
+0A20EE200ABDEEC09A04A908A8B3F4C4F603908DED029A
+10A8019000972B9812F43FF341EC100B7368326876A948
+A8B3F4B9F6002100910023032236A9AEF404F736A976A8
+AEF4FEF50700069820F48070069009D0394610A877F4E8
+F0F86E2B90386E2890786E29907CB107A94046D5F4A7F3
+00F099F900F09BF9012176A8AEF413F600F0EBFB08EE10
+0A10A8B9F4BEF5002800F0648101A8B8F492F6297A0398
+49074EBF40F0010040084000039001A9039840F4002003
+9008A8B8F491F600902B9812F4EDF241EC100B0C235246
+10A948A8B8F48BF601469FEDA40B0DF51A6336AA0BA8B5
+F418F400285AD04846DBF4EFF5002855D04DF804CD0DF5
+00605DF804CB90ED6B0B1FF469F04DF804CD0DF50060B0
+EE409AF0EE609A5DF804CB90ED690B1FF45BF053EC192B
+51EC100B10F45FF112F46DF200F02BF9B4EE490A40F6A8
+10F1EE10FA68444CBF01270027D0E90A23416A006A10F4
+4BF112F459F200F017F9B4EE490AF1EE10FA4CBF012000
+204DF804CD0DF54061DFED7E0A91ED000A5DF804CBB4EE
+600AF1EE10FAACBF01210021384380F00100084304BF48
+46DBF499F530689BF48CF400240746A24606E032A5C24A
+00004842BAF1060F08D0B0687EF400F45146D0F44FF540
+B100240DE0B0687EF4F7F30621D0F446F504460AF10100
+5FFA80FABAF1070FE5DB287A8007B6EE009A04D4DFF838
+06874200D24CB19FED5E0AB4EE408AF1EE10FA08BF9DED
+2C8A10D09DF81800B0EE490AC007DFED580A48BFB6EE04
+0AB4EE608AF1EE10FA48BF28EE008A4846DBF44AF50028
+23D04846DBF4F19403508481004BF5014610A876F4CBF1
+B0EE40AAF0EE60AA4846DBF442F500F092F80ED2B4EE68
+8AF1EE10FA09D59DF85C0C0328484602D1DBF437F501E0
+DBF42AF54846DBF425F500285FD04846DBF428F500F078
+F848464CD2DBF42AF520B94846DBF428F5002850D14846
+DBF421F5D8B951EC1A0B12F4ACF100EE100A20EE098A00
+F06CF88DED2C0AF0EE480A9DED2E0A1EF422F78DED2E0A
+F0EE480A9DED2F0A1EF41AF78DED2F0A4846DBF405F588
+B14846DBF403F5B0EE408AF0EE608A4846DBF4ECF40146
+B0EE480AF0EE680A10A8AEF4EEF34846DBF4EBF4D0B948
+46DBF4DDF4014610A876F45DF100F097FA2C900FE0DBF4
+E7F451EC100B53EC1A2B0FF469F73CBF4846DBF4E1F400
+F027F88DED2C0A0DF51A6210A9404600F031F80DF6184D
+BDEC068BBDE8F18F0000000000000000F0BF0100804000
+007A4400007A4500803B4553EC102B51EC1A0B0FF442B7
+09EE100AB1EE000A1EF41CB7F0EE480A9DED2C0A1EF4B8
+B676A8D4F495B20000012000900023012236A95AA8AEF4
+0AB62DE9F8432DED108BA4B080460020039004900C4615
+460CA8A2F48AF604F16006DFEDCC9AF06805909FEDCBBB
+4046B0F465F09FEDCBAA90ED00CB4046B1F47AF6B0EE40
+9A2046B9F401F40028B0EE698ADFEDC48A08F1C00700F0
+3381306912F43FF141EC1B0B706912F43AF141EC1A0B95
+ED0ADBDFF8081453EC1D2B00200FF4AFF600F09B8051EC
+1D0B12F4E1F008EE100AD5E90C0112F4DBF000EE100A38
+EE008AB4EE698AF1EE10FA40F1878001214046B2F40DF4
+D5E9020112F4C9F009EE100AD5E9000112F4C3F000EE10
+0A20EE000A09EE090A21F461F7DFEDED0AB4EE600AF1EE
+10FA8DED030A36DB95ED001B95ED020B21F41AF700F0D0
+F90490D5E9020112F4A5F000EE100A1EF483F6D5E90001
+F0EE408A12F49BF000EE100A1EF479F6B0EE409A9DED03
+0A1EF473F61EF471F6D5E90A01B0EE40CA12F489F000EE
+100AD5E90C0160EE288A12F481F000EE100A40EE098AC8
+EE8C8AD5E9080195ED06CB12F475F000EE100A21F417F7
+51EC1B0B0022BF4B0FF46DF6B0EE409A1DD2B868CAF46B
+F6814619EE100A12F4A8F000F068F941EC110BB0EE41DA
+F0EE61DA51EC1C0B00F05EF941EC100B0021B0EE4D1AF0
+EE6D1A484694F476F2B06812F48FF0D7E904230FF4EBF7
+21F00041AA4AAA4B0FF41BF69CBFF868B2F477F1214606
+A8A2F4A5F5814651EC1A0B12F430F00AEE100AD5E90801
+12F42AF004EE900AD5E90601F0EE64AA12F422F004EE10
+0AF0EE6A4AF19403E0878100D6ED083A96ED033A9DED04
+2A9DED031AF0EE682AF0EE481AF0EE4A0ACDED000A8DED
+011AF0EE61AAB0EE42DAF0EE62DAB0EE43EAF0EE63EAB0
+EE44FAF0EE64FA51EC1B0B11F4FAF700EE100A00230022
+F0EE6F4AB0EE4F4AF0EE6E3AB0EE4E3AF0EE6D2AB0EE4D
+2AF0EE6A1A9DED011ADDED000A494612A8B5F4F0F606A8
+0190CDED069A03A8009005AB04AA0CA907A8B5F41EF738
+689BF429F20146002002900190009007ABF86812AAB6F4
+9DF0B06812F40CF0C7E9040104F1180108F1DC004DF4AE
+F3F06A78662046B9F4B5F240B151EC1B0B0022654B0FF4
+B2F538BF012000D30020387696ED000AB5EE400AF1EE10
+FA08BF9FED5E0A87ED1A0AB0EE680A21F442F6F0EE408A
+B0EE480A21F43CF63868B0EE408A9BF4E9F10446002001
+900090DFED577A9FED567AF0EE686A9DED046A96ED083A
+05989FED4E5B0AE000BF0000C84300000040A654584132
+A5C24A00247449F0EE493AF0EE438AF0EE63AAB0EE459A
+F0EE659AB0EE46DAF0EE66DAB0EE47EAF0EE67EA11F4A8
+F741EC120BF0EE6E7AB0EE4E7AF0EE6D6AB0EE4D6AB0EE
+495AF0EE695AF0EE6A3AB0EE4C4AF0EE6C4AB0EE683ADF
+ED351AB0EE481AF0EE4A0ACDED020AF0EE41DAB0EE61DA
+B0EE429AF0EE629AB0EE43CAB0EE448AF0EE648AF0EE63
+CAB0EE45AAF0EE65AAB0EE46EAF0EE66EAB0EE47FAF0EE
+67FA51EC1B0B11F422F700EE100AF0EE6F7AB0EE4F7AF0
+EE6E6AB0EE4E6AB0EE4A5AF0EE6A5AF0EE6C3AB0EE484A
+F0EE684AB0EE4C3AB0EE492AF0EE692AF0EE4D1AB0EE6D
+1A2B46DDED020A0CAA21464046B1F47CF524B0BDEC108B
+BDE8F18300004FF094420B4B0FF459B70000915F010000
+004940FB7E6ABC7493883F000079400000C64200000000
+0000000018B7D1380000000078DEB14151EC100B11F4D6
+B6012180F83A107047B830704700218160416001607047
+000070B504462DED068B74F4BAF5B0EE40AAF0EE60AA20
+4692F467F09FED1C8BB0EE489AF0EE689A0546012616E0
+31B2204678F4F4F053EC1A2B416800680FF452F641EC10
+0B53EC102B0FF4C2F453EC192B0FF490F541EC190B761C
+204692F444F0B042E3DA022D0ADB681E0FF423F602460B
+4651EC190B0FF4F5F641EC180BB0EE480AF0EE680ABDEC
+068B70BD000000000000000070B504460D46681E164604
+283CBF701E042804D325210FF21000E7F7B3FD04F18000
+0580468070BD70617463685F676C70655F6D6174726978
+2E63707000000030B50C468BB00546206811F4A1F6CDE9
+08016068F19403708B810011F49CF6CDE90601606811F4
+97F6CDE90401A06811F492F6CDE9020104AB02A8009006
+AA08A9284673F484F30BB030BD10B51CC91CC00C3810BD
+0000D0ED010A90ED020A90ED001A60EEA00A41EE400A80
+EE200AB1EE400A81ED000A90ED010A80EE200A81ED010A
+90ED000A80EE200AB1EE400A81ED020A0120704780B500
+F0E9F81E280CBF0120002002BD10B5044604F1100073F4
+00F304F1980000F034F904F1A40000F030F9204610BD10
+B5044687F4C0F19FED152B9FED141B9FED130B04F11800
+75F448F20F48206304F1340000F01AF904F1400000F016
+F90020E06520666066A066E06604F13400FFF70EFF04F1
+4000FFF70AFF0020A06560652065E064204610BD00BFFF
+2292FF000000000000000038B504460D4600F09BF88542
+03D3C9210848E7F703FD94F9140045FA80F01E21B0FBF1
+F11E2202FB1100702101FB0040183032BDC0AE810070B5
+04460E4676F4B9F306F1180104F11800B8F4A1F1306B20
+6306F1340104F13400FFF75FFF06F1400104F14000FFF7
+59FF04F14C054C3628463146102210F49BF43069286170
+696861B069A861F069E861306A2862204670BD000080ED
+000AC0ED010A80ED021A7047000010B5044600F002F820
+4610BDF8B504460D46AC4216461C4F03D16E213846E7F7
+ABFCB44203D16F213846E7F7A5FC95ED000AD6ED000A96
+ED011A20EE200AD5ED010A00EE810A84ED000A95ED000A
+D6ED010A96ED021A20EE200AD5ED010A00EE810A84ED01
+0A95ED010AD6ED010A96ED021A20EE200AD5ED020A00EE
+810A84ED020A2046F2BD00BFFC6B800080B500F005F840
+1E8041C00F02BD0000807D70472DE9F0412DED068B0D46
+0C9F0D9E044611469846B0EE408AF0EE608AB0EE419AF0
+EE619AB0EE42AAA2F484F2414604F11800AFF47DF12563
+394604F1340002F025F8314604F1400002F020F884ED17
+AA84ED189AC4ED199A84ED1A8AC4ED1B8A00210E9804EB
+810250F82130D364491C0429F7DBBDEC068B2046BDE8F0
+8100000878401C40B21E2808BF00200870704700210170
+416001727047000000F5E05070300022C0E90222026042
+607047000010B50446FFF7FEFD204610BD002918BFD1F4
+EEB2704700002DE9F0478846914604461BF415F104F598
+5721F417F489374FF0000A41F68A1541F6891609E01AF8
+0800C02803D103203055002028530AF1010ACA453FD230
+5D0028F0D0022803D011D303282BD0F2E71AF80800C028
+02D101203055EBE7295B4A1CB1F5C06F2A53E5D2C855E3
+E71AF8F19403008F81000800C42807D12A5B3946204600
+F022F800203055D6E7C0280AD1295B0846421CB1F5C06F
+3CBFC021C1552A530220DCE7C12804D0ECE71AF80800C1
+2802D100202853F3E7C028BED000202853CDE7BDE8F087
+00002DE9F04104460D0082B0164640F2036008D1864201
+D2002E34D02368F43300229B6B2DE0082E0AD3F10701D4
+86420BD323682988F43300229B6BC9B220E02368F43300
+229B6B1AE02768D7F8F4706B4629462046B84730B92368
+2988F0330022DB6BC9B20CE02368D3F8F030B61E00F0C7
+F8984738B92368D3F82C310022002120469847B9E02888
+032804D1EA88511E8941C90F00E00021032804BFEA880A
+2A09D101220020114350EA010704BF6068002808D1A1E0
+0022032804BFE8880B28F0D10120EFE7A0680028F3D004
+F5D850FA30BDF80010017129880180468048F283112888
+884203D129462046D9F4D4F141F6B818334658F80400D0
+F800C0DCF894C02A462146E047002873D129880A46A2F5
+0140FF2812D858F8040006686A88366C931F9BB2AA1DB0
+47288848F28E1188425FD129462046D9F4ACF15AE00FF2
+C8502FB1032931D0DA21E7F7FFFA2DE061680A291FD103
+2A0CD0062A2DD048F202039A4213D100F04FF85B6E2946
+2046984742E004BFE988042906D12268D2F80021002120
+46904710E0F12100E0F921E7F7DCFA2EE0032A08D0062A
+0DD0092A12D0102A17D0172A1CD023E02368D3F80C3100
+F025F898471CE000F025F81B6929462046984715E000F0
+1EF89B692946204698470EE000F017F85B6A2946204698
+4707E000F00CF8D9F4A2F100F008F8FAF7B4FB2046D1F4
+A3F2BDE8F38100003246294620467047236803F5807332
+4670470000F8B504462DED048BA0680D46016B01B10D46
+6668F6B10168096A8847A06801680969B0EE408AF0EE60
+8A8847B0EE409AF0EE609A51EC180B0FF4A0F287B251EC
+190B0FF49BF282B230463668F6693B462946B047A06805
+63BDEC048BF1BD000030B5044641F65C4087B0005DF2F7
+F6FC072104A810F4F8F1002041F6503104AA04EB4003CB
+181D885DB11B8C0BB9012306E0012B08BF022302D0022B
+01D103238354401C0328EBDB04F5CE50006890B109190A
+88012A0CBF00220122CB8F03938B8F02938B6B01934B6B
+009304680B6BA46B04A9A04707B030BD00002DE9FE4F04
+4604F598552DED068B6C3504F5C85782B08A46B837C5F8
+04A07868DDF850B0B0EE408AF0EE608A38B1CDF800B006
+680A9B9DF82420B66AB04738680268926F514690470A98
+0668F1940390928100D0F80480BBF1000F09D117E053EC
+182B002095490FF4AAF141EC180BC84651EC180B002291
+4B0FF48FF008F10109EDD90FF426F28619864238BFC846
+C5F800A0AE60A5F80C8038690FF2803901688969884728
+616068012812D0052809D004280ED0032816D1BBF1000F
+19D140F2951112E0B86820B10268D2F8B0200021904728
+68A86001220020A88100212046D2F471F2A3E040F2DD11
+4846E7F7B9F99DE01FFA88F1701A398C10FA81F0796A40
+1A0FF406F2002200230FF446F041EC190BB0EE49AAF0EE
+69AAE9D2786C40420FF4EDF1674A674B0FF477F053EC19
+2B0FF473F0002200230FF42FF041EC190B0DD2614A624B
+0FF44CF008D2AE680FF4C0F18019B0421CD2A989491C18
+E0002200230FF43EF015D26FF40012594B0FF414F00FD8
+53EC192B002056490FF44DF0AE680FF4A6F1301A03D2A9
+8911B1491EA981A8603D8F002D49D051EC1A0B4FF00052
+4D4B0FF41DF03FD204F5E0500022C0F800A051EC1A0B49
+4B0FF478F20FF472F146193E8780B2FD6B0FF4A2F10022
+434B0FF422F002460B4651EC1A0B0FF4A6F10FF476F145
+19FD6353EC1A2BD7F840803B4900200FF410F000223A4B
+0FF4DEF00FF466F100EB080337483B64854204D3701C38
+8735484019F86338680568FA6B398F2D6DA84701E00020
+388704F5C8500021D030D6F4A0F2A06804282DD1002001
+90606801280BD138680268D26E01A9904728B94FF4F571
+4846E7F701F90CE02046D2F47BF1A0682568D5F8305182
+B2606881B200232046A847CDF800B0204624680A9B9DF8
+2420D4F84441B0EE480AF0EE680A5146A04709E0606805
+2818BF042804D040F2FD114846E7F7D9F802B0BDEC068B
+BDE8F78F0000F0C10000F04195D626E80B2E113E0000E0
+FFFFFFEF41FFFFEFC10000F0BFC7292C424206C2410000
+5940000018C000840C24007CF3DB10B5C824FAF7D8D8FA
+F732D920B90120E7F760D8641EF5D110BD000070B50446
+04F5C85656F8BC0F10B10168496B8847A06804F5C855D0
+35C8B1B062012141F28230005BB0842846D6F41EF20120
+6073A06803280BD1FFF7D3FFA06882B2606881B2204624
+68D4F830410023A0472846BDE87040D6F42EB280B541F6
+BC11085810B10168C96D8847BDE8044040F23A210CE000
+0080B541F6BC11085810B10168096E8847BDE8044040F2
+46210FF27C00E7F75EB87047000070B5888800248C8092
+1E1C8004E011F8016BAD191D80641C1D889442F7DB8542
+0CBF0120002070BDF8B504460D460020A880164606EBD6
+70F19403209681004010B6EB400005D040F269210FF22C
+00E7F736F82F460020002104E017F8012B801880B2491C
+B142F8DBA88020462168D1F8FC1088473880F1BD000070
+617463685F676C6D655F706569665F696D706C2E637070
+0000000016F4EFB600F50850DC30704710B500F6945000
+210022002300241EC010BD000091ED000B80ED000B91ED
+020B80ED020B91ED040B80ED040B7047000010B500F158
+0100220A709FED210B01224A7000228A608A700122CA70
+00220A7101224A7100228A710122CA71002200EBC20303
+F67804521C84ED000B03F6181403F6B81384ED000B142A
+83ED000BEEDB00F50462002393625362D36213631372D3
+60136100F65820DFF88033536100239361D36181ED040B
+136213709370D370DFF86C231370037103604371C37110
+BD00000000000000002DE9F0410E462DED048BB0EE408A
+F0EE608AB0EE420AF0EE620A0F2E84B005461746B0EE41
+9AF0EE619AB0EE432AF0EE632A98462EDBB6F4B9F01398
+119C0290019443460F980090B0EE491AF0EE691AB0EE48
+0AF0EE680A3A4631462846B5F4DDF71298039002944346
+109801903A460E980090B0EE490AF0EE690A31462846B6
+F408F004B02846BDEC048BBDE8F041B6F48AB104B0BDEC
+048BBDE8F08100002DE9F84F2DED028B5FEA010A8046B0
+EE408AF0EE608A914614D00C9800EE100A00EE90AAB8EE
+400AF8EE600A80EE200ADFED9E0AB4EE600AF1EE10FA54
+BF0026012621E001260125DFF86CB29BF8000008F64207
+88B900F01BF907D936B9BAF10C0F0ADA4046B5F447F630
+B12D2000F015F900D90DB12D20787008F15A0420790128
+18BF002008E0DFED890AB4EE600AF1EE10FAD7D40025D6
+E7BAF1000F4FD09BF800105A2904DB2178002918BF0028
+46D100F0EDF807D936B9BAF10C0F23DA4046B5F419F6F8
+B100F0CEF800F0E6F807D935B9BAF1080F0EDA4046B5F4
+0CF650B100F0C1F838705A217878401C787040B21DF4BB
+F417E07878401E7870002140B21DF4EDF40FE000F0A6F8
+00F0B4F87870002251EC180B684B0EF48BF504D200F09A
+F800F0A8F878705A219BF80000401C8BF80000C0B21DF4
+ACF48BF8000097F901001F28A8BF03260ADA97F900001F
+28A8BF022604DABAF1000F14BF012626784046B1F408F3
+B5F4CAF507462078072808F6580555D8DFE800F0040D18
+2631313B4E00F080F818BB5FFA89F028B9012F33D03AE0
+5FFA89F008B107203FE0012F2BD000F070F898B92FE001
+2F04D1052020700298686004E000F065F828B306202070
+F19403B0998100002025E0012F17D000F05CF808B10620
+24E0032E267029D01AE000F053F818B10620207000200A
+E0012F1FD00CE0012F07D100F047F820B9052020700298
+686014E000F03FF888B9032E26700ED1029828600BE05F
+FA89F040B90020207005E040F239110FF29C00E6F742FE
+0299B0EE480AF0EE680A4046B6F4D4F22078012804D198
+F85E0A08B102202070BDEC028BBDE8F18F3878401E3870
+002140B21DF43DB400003878401C38705A2140B21DF4FB
+B30000387000217878401E787040B21DF42CB44046B6F4
+FBB3000051EC180B00220A4B0EF4A8B43870002251EC18
+0B074B0EF4A1B400000100403F0100003FE093040033CC
+910000001440000024400000344070617463685F676C70
+655F636F6E746578745F6D67722E637070000070470000
+2DE9F0412DED028B04460D46ADF59A6D90461F4628461C
+F49BF60D2804DB3B210FF2D460E6F7D2FD002084F84C00
+28461CF48EF604283CDB00269FED4B8A68461DF47CF701
+4614A86022F0EE482AB0EE482ADFEDDA1A9FEDD91ADFED
+D80A9FEDD70A02FB0600B9F40BF4761C0C2EE6DB14A801
+902046B7F4F5F1294602A850F421F202460097434601A9
+2046B7F416F3019814A9401A602190FBF1F3DBB2022B07
+DB2A4614A9204600F060F8012084F84C0094F84C000DF5
+9A6DBDEC028BBDE8F081000070B51C4698B01346DFF8B8
+65266068461D4612B99FEDB80A41E0012A08BF91ED000A
+3CD0002204E051F8226040F8086B521C9A42F8D3DFF8C8
+3508222946684690F4CEF705EBD5704008B5EB40026946
+10D16A4602EBC002083A01EBC00092ED000AD0ED000A30
+EE200AF6EE000A20EE200A08E0681E00EBD070C003000C
+51F8300000EE100A684600EBC50008389DED001AD0ED00
+0A70EEC10AC4ED000A18B070BD00000000C843F8B52DED
+0A8B0646B2B00D4610461F461CF4E8F5044600200EE001
+A9AA6C41F8202001EB8001EA6C41F8302F401C2A6D0A63
+6A6D0A666035B842EEDBDFF8DC0400906B463A4601A900
+F010F900F09AFAC6E90401009810F409F6C6E90C016B46
+3A460DA900F002F900F08CFAC6E90601009810F4FBF5C6
+E90E013046B4F4A0F4B0EE408A9FED730AB4EE408AF1EE
+10FA0FD596ED0C1B9FED700B1DF42BF386ED0C0B9FED6D
+0B96ED0E1B1DF423F386ED0E0B6B463A4625A900F0D8F8
+86ED0A0A64B20098B064052C0CDB6B463A4619A900F0CC
+F800F056FAC6E90801009810F4C5F504E00020C6E90800
+DFF83414C6E910013B460DAA01A9304600F0B9F89FEDF1
+9403409D8100580AB4EE408AF1EE10FA54DB96ED0C0B1D
+F44AF3B0EE409AF0EE609A96ED060B1DF442F3B0EE40AA
+F0EE60AA96ED0E0B1DF43AF3B0EE40BAF0EE60BA96ED04
+0B1DF432F3B0EE40CAF0EE60CAB0EE480A1DF426F31DF4
+24F3F0EE408A53EC192B51EC1A0B0EF458F304460D4653
+EC1B2B51EC1C0B0EF450F322462B460EF41EF404460D46
+18EE900A10F470F502460B46204629460EF48AF510F420
+F500EE100A20F4C2F3DFED2F0A60EE200A96ED150A1DF4
+98F201E09FED2C0A86ED150AD6E910010022D64B0EF40B
+F307D23A46B0EE480A19A93046B7F401F502E0D148B265
+F0659FEDD10B96ED0C1B1DF483F286ED0C0B9FEDCD0B96
+ED0E1B1DF47BF286ED0E0B9FEDC90B96ED101B1DF473F2
+86ED100B9FEDC70AD6ED120A1DF463F286ED120A9FEDCF
+8AD6ED150AB0EE480A1DF459F286ED150AB0EE480AD6ED
+170A1DF451F286ED170A32B0BDEC0A8BF1BD0000000000
+009B99193E333333333333C33F9A99193EE12E65420000
+3443304673E62DE9F94F81B088462DED0E8BA8B09246DF
+EDB48A9FEDB3CADFEDB2CA9FEDB1DADFEDB0DA00240025
+9FEDA69B9FEDA7AB0DF170091CE008EB8500D0ED000A0A
+EB850090ED000A20F401F300F063F900F053F910F48BF4
+49F8250010F4CFF400F04FF951EC100B10F481F449F825
+006D1C9DF8E0008542DED304AD00269FED99EA00279FED
+94BB28E05F4513D009EB87009FED921A90ED000ADFED92
+0A20EE010AAEF460F0DFED8E0A20EE200A1DF412F23EEE
+00EA0BF1010B9DF8E0008345E3D3B5EE40EAF1EE10FA04
+DD85ED00EA6F600835761C9FED83EA7F1C9DF8E0008742
+60D20AEB870090ED000A1DF421F208EB8700B0EE408A90
+ED000A1DF419F238EE000A20F4D9F208EB8700002CD0ED
+000AC0EE800A0AEB870070EEA88AD0ED000A59F8270080
+EE800A30EE0CCA03D10DEE900A012433E010F461F453EC
+1B2B0EF433F210F413F400EE900AB0EE608A1DEE900A10
+F453F453EC1B2B0EF425F210F405F400EE100AF0EE480A
+ADF4FBF700F0D1F800F0C1F810F4F9F308EE100AF0EE48
+0AB0EE6C0A1DF475F1F0EE40CAF0EE480AB0EE4D0A1DF4
+27F1B0EE40DA4FF0000B89E7F0EE680AB0EE4C0A20F44E
+F200F0B0F800F0A0F810F4D8F310F41EF4CDE900018DED
+029B022202A9684675F493F0B0EE40BAF0EE60BAB0EE4D
+0A1DF479F130EE2C8A51EC1B0B10F4BFF337990865B6B2
+31460329F6EE008A40DB3A4B082204A890F460F504ADF0
+07686808EB8000D0ED000A68680AEB800090ED000AF194
+03D0A0810004D520F413F210EE100A19E020F40EF2E868
+08EB8000B0EE40BAD0ED000AE8680AEB800090ED000A20
+F400F2F0EE400AB0EE4B0AADF486F700EE68BA1BEE100A
+10F4CCF300F048F810F480F310F4C6F300F046F851EC10
+0B10F478F33799086528EE280A379880ED150A1DF423F1
+DFED170AB4EE600AF1EE10FA02D537981549416528B0BD
+EC0E8BBDE8F78F0000C842000039400000B4428DEDB5A0
+F7C6B03EBD378635000000000080764000C2631ADCA54C
+40349D52A246DF913F35FA8E3CE12E654200000000ED11
+0D0001000034E05070380000344353EC1A2B0EF454B1CD
+E902018DED009B0222694602A874F4F3B7000010EE100A
+10F470B370617463685F676C70655F6465616C732E6370
+70000000002DE9F84F2DED108BADF59A6D82469946AFF4
+FCF249465046AFF4D8F1494650460AF58075AFF4D2F068
+6AB0EE40AAA0F415F5007890B94846B0F40EF451EC100B
+0122DFF808390EF4D5F007D8DFEDD00AB0EE4A0A1DF42E
+F0B0EE40AA95ED009B9FEDC78B8DED048B09F5D866A868
+10F42BF3CDE9020100F0C7FC0078012807D100F0BEFC00
+7818B9F07A80F0010400E00024686AB0F474F6B5F42EF1
+4FF0000818B1686AB6F426F0804600F0B1FC9FEDA3FBB1
+F493F30027B0EE4FEAF0EE6FEA38B900F0A5FCB7F457F4
+3168884200D37CB100F09DFCB7F495F731688142F0EE68
+EA06D3686AADF411F70078052808BF012700F089FC0078
+072808BFF0EE68EAF17B5046AFF44EF028B1DFF84408DF
+F84418CDE90401307BA8B100F071FC007888B900F071FC
+0078022804D000F06CFC0078032807D153EC192B51EC1F
+0B0EF499F041EC190B00F05BFC40F2E93B007801280FD1
+306858450CD300F047FCB0EE491AF0EE691A02D29FED76
+0B13E09FED770B15E000F044FC0078022817D130685845
+14D300F032FCB0EE491AF0EE691A04D29FED700B1CF495
+F703E09FED6F0B1CF4D6F7B0EE409AF0EE609A19E000F0
+2FFCB1F413F3A0B9686AADF4A7F6007805280ED100F020
+FC0078012809D1DFED650AB0EE4A0A1CF4B3F7F0EE68EA
+B0EE40AA9FED61BB00F0FBFB00F0E5FB99F8E80600F0DB
+FB18B300F00AFCB1F4EEF201281DDB707C00281CBFB07C
+002817D01AEE100A10F458F2D6E906230EF42AF000F0CA
+FB00F0C2FB96ED080B1CF4EAF753EC102B51EC1C0B0EF4
+EEF041EC1C0B8DED008BB0EE48DA00F0DAFBF0EE68DA00
+7801281ED109F1C000B0F4FDF251EC100BDFF8F426DFF8
+F4360DF4E7F79FED40DB38BFF0EE6BDA13D3707CF19403
+60A4810088B153EC1E2B51EC1F0B0DF4F5F79FED3BDB41
+EC1E0B06E000F0B4FB0078022808BF9FED2DDB00F0B5FB
+B1F499F2012808DB707C00281FBFB07C0028F0EE6BDA8D
+ED00FBB07A08B19FED30DB00F06AFBB0EE4C0AF0EE6C0A
+1CF43CF700F068FB00F070FB53EC102BDFF87806DFF878
+160DF4C2F741EC1F0B00F064FBB07A00F04BFBDFED0EAA
+00284FD04846AFF4FCF6B4EE6A0AF1EE10FA05DA4846AF
+F4F4F600F0FEFA38DB53EC1C2B00F057FB41EC1F0BB0EE
+4CDAF0EE6CDA36E00150C347000000000000D03F000000
+000000144000000000000014C000000000000024400000
+0000000024C0C2B8B23D000000000000E03F0000000000
+0008400000000000000040000000000000F03F00000000
+00002540920A863E53EC1D2B0020DFF8CC150DF469F741
+EC1D0B00F033FBB1F417F201280BDB707C00281CBFB07C
+002805D053EC1F2B00F009FB41EC1F0B00F019FB007878
+B900F019FB0078022804D000F014FB0078032805D1707B
+18B1B0EE4CDAF0EE6CDA012100F012FB032180ED00CB00
+F00DFB022180ED00FB00F008FB834653EC1E2B51EC1C0B
+0DF42DF7CBE90001B8F1000F18BF8DED00DB00F0F7FA80
+469DED001BB0EE4D0AF0EE6D0A1CF489F688ED000B6FB1
+022100F0E9FA074600F0E5FA41680068D7E900230DF4DE
+F7C7E9000100F0D6FAB1F4BAF1002848D0052100F0D5FA
+4168006810F4DFF000EE100A1FF481F79FED891BB0EE41
+DAF0EE61DA00F0B3FA0022DFF8EC340DF4ECF641EC100B
+00F07EFA1CF40EF600F074FA00F0B5FA4168006810F4C0
+F000EE100A1FF462F7B0EE40EA51EC1D0B10F4B6F000EE
+100A1FF454F72EEE000A00F08EFA00F06CFA00F058FA02
+2100F099FA0546022100F095FA00F055FA00F025FA85ED
+000B052100F08CFA0546B0EE4A0A1CF477F600F073FAC5
+E9000100F053FAB0EE409AF0EE609A9DED040B1CF46DF6
+51EC100B53EC192B0DF49FF641EC190BB07AE0B14846AF
+F4E0F5B4EE6A0AF1EE10FA05DA4846AFF4DCF500F0E2F9
+02DBB2EE040A01E09FEDD40A00F048FA53EC192B0DF482
+F641EC190B9FEDD08B062100F04FFA054651EC190B0022
+DFF8FC330EF4BDF0C5E90001062100F042FADDE9042305
+4600F01BFA00F009FAB0EE40AAF0EE60AA062100F034FA
+074653EC1C2B51EC1A0B0DF459F641EC110B97ED000B1C
+F4C1F585ED000B072100F022FA054600F001FAC5E90001
+082100F01AFA092180ED009B00F015FA00F09FF900F0E9
+F9C5E900010A2100F00CFA00F096F953EC102BF19403F0
+A7810000F0E4F9C5E900010B2100F001FA00F08BF900F0
+D5F9C5E9000164B1092100F0F7F90546092100F0F3F99F
+EDCD1B00F083F985ED000B707A00285ED1012100F0E7F9
+0546012100F0E3F99FEDC71B00F073F985ED000B00F0DA
+F900F0D7F99FEDC21B00F069F985ED000B022100F0D0F9
+0546012100F0CCF9082100F01BF900F0C7F9BB4A416800
+68BA4B0DF4D1F527D2082100F0BDF9B64AB64B03E0112D
+4454FB21F93FC0E90023062100F0B1F90546082100F0AD
+F9002241680068AE4B0EF41DF0C5E90001072100F0A2F9
+0546082100F09EF9D0E9002300F078F9C5E90001052100
+F095F900F091F9032100F0E2F800F08EF90022C0E90022
+012100F088F90546012100F084F900F014F985ED000B00
+F07DF900F07AF900F00CF985ED000B022100F075F90546
+022100F071F900F001F985ED000B052100F06AF9054605
+2100F066F900F0F6F885ED000B062100F05FF905460621
+00F05BF900F0EBF885ED000B082100F054F90546082100
+F050F900F0E0F885ED000B092100F049F90546092100F0
+45F900F0D5F885ED000B0B2100F03EF905460B2100F03A
+F900F0CAF885ED000B06A890F4DBF00822082172F465F0
+012200F0B4F80546012100F028F9022200F095F800F021
+F9032200F072F8032106A876F47EF10546022100F018F9
+042200F067F8042106A876F473F10546052100F00DF905
+2200F082F80546062100F006F9062200F06BF805460821
+00F0FFF8072200F05CF80546092100F0F8F8082200F04D
+F805460B2100F0F1F8022200F040F800F074F805460321
+00F0E8F8012200F055F80546022200F069F8082200F03E
+F805460A2100F0DAF8072200F02FF805460822072106A8
+76F433F1062200F046F80546072100F0CAF8052200F02F
+F80446062200F03FF86F2190ED000B84ED000B06A8AFF4
+3FF40DF59A6DBDEC108BBDE8F18F00000000C843000000
+0000407F4090ED000B85ED000B7047000090ED000B85ED
+000B082106A876F402B190ED000B85ED000B072106A876
+F4FAB090ED000B85ED000B062106A876F4F2B090ED000B
+85ED000B022106A876F4EAB090ED000B85ED000B052106
+A876F4E2B0DFED1A0AB4EE600AF1EE10FA704700000121
+06A876F4D6B005469DED020B1CF463B400009FED121B90
+ED000B1CF402B40000F83F9A9999999999C93FEE7C3F35
+5EBAD13FD1DCFFFFFFFFDF3F0000594000000000000010
+407B14AE47E17A843F7B14AE47E17A843F000008400100
+FA4311EA2D819997713DB0EE40DAF0EE60DAF1940380AB
+810070470000B0EE4D1AF0EE6D1A70470000B0EE40CAF0
+EE60CA7047000041EC100B1CF422B4B0EE490AF0EE690A
+1CF41CB453EC102B51EC180B0DF44EB451EC1B0B0DF44A
+B453EC192B51EC1B0B0DF444B451EC190B002200230DF4
+FEB310EE100A0FF464B6686AA0F42BB00000686AA1F4BF
+B20000686AB0F439B1000005460421504676F467B00000
+10B52DED028B0446B0EE408AF0EE608AADF4CEF220468F
+F4A7F704EBC000083880ED008BBDEC028B10BD000080B5
+FDF727FFBDE801401FF491B4000001704270837080ED01
+0AC0ED020A80ED031A00F12C0200990174019941740299
+8174C0ED051A80ED062AC0ED072A80ED083AC0ED093A80
+ED0A4A039911700499517005999170C2ED014A70472DE9
+F14F2DED048BB8B0B0EE408A8A469146684633F438F469
+4612A81CF48CF60FF2781B0CE0B8F90010814205DA00F0
+B1F86946484634F4FDF412A81CF478F612A81CF473F600
+2840F0888000F0A2F83C98D0F8C000002269467DF4A9F6
+00F1F008B8F902000DF421F53F4A3F4B0DF4ABF30FF48B
+F500EE900AB0EE480AADF481F110EE100A20F000400FF4
+C7F5384A384B0DF459F341EC190B07D83648374953EC19
+2B0DF41AF541EC190B53EC192B334834490DF488F3334A
+344B0DF456F40DF4C8F4074602A8594610220EF46AF41E
+2097FBF0F4002C01D4042C04D318210FF2C800E5F794FC
+02A850F8246000EB84004068801B0DF4D9F40022244B0D
+F4ADF5CDE900011E2000FB14700DF4CEF4DDE900230DF4
+58F304460D4630460DF4C5F422462B460DF421F40DF493
+F4B8F90010814205DA00F02DF86946504634F479F42D2F
+04DA07EBD77040100F306AE74B2FB4BFC7F14B00002064
+E738B0BDEC048BBDE8F18F0000349D52A246DF913F122D
+4454FB21F93F112D4454FB21094000C2631ADCA54C409A
+9999999999B9BF00003E4012A968461CF4D4B500000000
+2D0000003C0000004100000070617463685F676C70655F
+6E61767574696C2E637070000010B50446FDF7A2FE2046
+10BD25643A256409416464696E67207472616E73706F72
+7420666F6F7465722E20436865636B73756D3D30782578
+2C206C656E3A20257A75202D3E20257A750A00002C2530
+32580000002C253033580000002C253034580000002C25
+303558000000676C70655F6E6176737466696C7465722E
+6800006666863F7593883F0E2D0A420000000000010000
+0200000300000400010000010100010200010300010400
+0200000201000202000203000204010000F1940310AF81
+0001000101000201000301000401010001010101010201
+0103010104010200010201010202010203010204020000
+0200010200020200030200040201000201010201020201
+0302010403000003000103000203000303000403010003
+0101030102030103030104030300030301030302030303
+0303040401000401010401020401030401040402000402
+0104020204020304020404030004030104030204030304
+030400000AD7A33BEC51383D0500000000001041000000
+400000000000000000000070410000A041000000420000
+20420AD7233C0AD7233D01000000010000000000904101
+000000000070410000904100000000000000000000E441
+0000C4410000A041010203040000A04100008841000080
+41010203040000F0410000C8410000A0410203050A0000
+F0410000C8410000A0410203050A0608060001080000FC
+FEFF00010200F66CB0810070B1810074B2810078B38100
+7CB4810085EB0F42040000000AD7A33C0000703F0AD723
+3C0AD7233D0AD7233D0300000000000040000000400000
+000000008040060000000AD7233D01000000CDCC4C3E00
+000000000000000000A04106010000010000000AD7A33C
+0000803E0000A03E020000000000803F000000000000D0
+410A000000000040C0000000C033338341333383418813
+00008FC2753EFFFFFFFF03010300000000000000803F01
+000000000000000A000000000040C0000000C033338341
+33338341000000000000F0410000000000000000000000
+00000000000000000000000000000000000100000000C0
+794400C079440000A0406400FA00000000000000000000
+00C6420000C6420000C64285EB0F42040000000AD7A33C
+0000613F0AD7233C0AD7A33C0AD7233D03000000000000
+40000000400000000000008040060000000AD7A33C0100
+00000000C03F00000000000000000000A0410601000001
+0000000AD7233D0000803E0000963E010200000000803F
+000000000000604104000000CDCC8CC0CDCC8CC06666AE
+419A99BD41B80B00008FC2753EFFFFFFFF030103000000
+00000000803F010000000000000004000000CDCC8CC0CD
+CC8CC06666AE419A99BD41000000000000F04100000000
+0000000000000000000000000000000001000000050000
+00010000009A99193ECDCCCC3E0000A0406400FA000000
+0000000000000000C6420000C6420000C64285EB0F4204
+0000000AD7A33C00004D3F0AD7233C0AD7A33C0AD7A33C
+03000000000000410000004000000000F19403A0B28100
+00000040060000000AD7A33C0200000000000040000000
+000000803F0000F0410601000001000000EC51383E0000
+803E0000883E010200000000803F010000000000604101
+0000000000C0C00000C0C0CDCCD041CDCCE841D0070000
+8FC2753EFFFFFFFF03020103000000000000803F010000
+0000000000010000000000C0C00000C0C0CDCCD0410000
+E841010000000000F04100000000000000000000000000
+000000000000000100000005000000010000009A99193E
+CDCCCC3E0000A0406400FA0000000000000000000000C6
+420000C6420000C64285EB0F42020000000AD7233C0000
+003E0AD7233C0AD7A33C0AD7A33C030000000000104100
+0080400000000000000040060000000AD7233C02000000
+0000404000000000000000400000484206010000010000
+00CDCCCC3E0000803E0000803D010200000000803F0100
+00000000604101000000000020C1000020C1CDCC4543CD
+4C7543F40100008FC2753EFFFFFFFF0302010300000000
+0000803F010000000000000001000000000020C1000020
+C10000AF42CDCCD442010000000000F041000000000000
+0000000000000000000000000000010000000500000001
+000000CDCCCC3DCDCCCC3E0000A04032006400FA000000
+000000000000C6420000C6420000C64285EB0F42000000
+000AD7233C0000803D0AD7233C0AD7A33C0AD7A33C0300
+000000002041000080400000000000000040060000000A
+D7233C0200000000004040000000000000804000004842
+06010000010000009A99193F0000803E0000003D010200
+000000803F010000000000604101000000000020C10000
+20C13363924400C0B744F40100008FC2753EFFFFFFFF03
+020103000000000000803F010000000000000001000000
+000020C1000020C10000ED4300801444010000000000F0
+4100000000000000000000000000000000000000000100
+00000500000001000000CDCCCC3D9A99993E0000A04032
+006400FA000000000000000000C6420000C6420000C642
+012100F01F029140414A400942F8201070470000F8B504
+463E48254650F8252002F1480302F144011E681E600F68
+26EA070738060DD50F6847F080070F604FF400671F600B
+6823F400630B601269120600E03A0506D5086840F40060
+08602046F9F74ADA2C48782111FB0500C26C100002D031
+462046904704F11F00BDE8F24040B2BDE770B504460328
+04BFBDE87040F7F77C9C022804BFBDE87040FDF7E89E1D
+49782212FB00152E1D96F944000128F1940330B6810002
+D06FF0060070BD00212046F9F722D895F8720010B12046
+F9F716DA2046F8F73FDC00212046F9F7C3D82046FCF7D2
+DB95F8521000222046FCF7EADB70780C2804D0F8F745DA
+3078F8F742DA20460749884700212046F9F78DD8002070
+BD000080E200E0647F0100E8D491007D3F01002DE9F041
+86B0E0F47DF50026846FE0F479F500F5117801A8009003
+AB02AA04A94046E2F457F100283BD402980199081803D1
+4046E2F45EF133E0E0F463F5761C90F88802F6B2864203
+D30020E1F4EAF527E000270AE0C51BB5F5006F88BF4FF4
+00652368049800F01FF8EF1902988742F1D300270AE0C5
+1BB5F5006F88BF4FF400652368039800F00FF8EF190198
+8742F1D30298019909184046E2F423F10028B9D106B0BD
+E8F081DB683A18A9B2204618470000FEB500200090E0F4
+23F5214D846F0FF298072846E5F7FADF06461DE0694628
+46E5F762DF012817DB142805D00246142362213846E4F7
+A0FF0120ADF8040001A90020ADF8060000980290204622
+68126B90472846E5F766DF3046461E0128DDDAF7BD0000
+1CB5E0F4F3F40A490968806F89B201910849096889B200
+9107490B6807490A6804680749E46B0968A04713BDD0BB
+91006085890090F69100ECF89100E8F89100E4F8910070
+617463685F7076745F6576656E74732E63707000000000
+012100F01F029140DFF8C82306E00000012100F01F0291
+40DFF8BC23400942F820107047012100F01F029140DFF8
+AC23F4E700002DE9F04107000D4618BF002D164698462A
+D04EB3A9882868FCF764DD20B3B1883068FCF75FDDF8B1
+387868B17969D9B9032813D0DFF8744304F15800FBF756
+DEA8B16FF0010059E0F868DFF86413A0F51650884224BF
+4FF46120F86007F10800FCF7E6D80028E5D14FF0FF3046
+E00E20FFF7B4FFFBF7F0DC97EC060B84EC060B27784346
+0022294604F15800FBF7FCDD00230122314604F11800FB
+F7F5DD3846DFF8101388473846DFF80C138847380018BF
+0120E7F78AFC802517B94FF420750EE0032F0CD1217CDF
+F8F052FF291CBF0320FCF725DAA17A01220320FCF78CDA
+DFF8DC02B8F1000F1CBF402181610168A94301600E20FF
+F769FF0020BDE8F08170B5DFF8A852DFF8BC4205F15800
+FBF7EDDD10B92070607052E0DFF8A462706C000404D0CE
+210FF2B820E4F795FEF7F7B3DC10B1706A000407D02878
+032804BF0021FCF7F1D8002070BD0E20FFF746FF3068DF
+F8741208406060DFF870123068084330600020FBF73DDC
+0020FBF730DCB069DFF85C1280B2F19403C0B981008860
+706980B24860706B80B2C860287803280ED1DFF8440200
+68000A00F0010080F001010020FCF7E1DA01210120FCF7
+DDDA01202070002060702878012803D100210320F5F744
+DE012070BD38B5794C7E4D04F15800FBF78DDD08B92870
+08E0287840B92078032804BF0021FCF7A0D80020687031
+BD0E20FFF7F4FEFBF730DC0020FBF7F3DB0020FBF7E6DB
+6E4D71492868084328606949207888476E48816889B2A9
+61416889B26961C06880B2686304F15800FBF792DD04F1
+1800BDE83240FBF78C9D38B5614C2078F8B1594D5C4928
+7888470E20FFF7CFFE60685C4908405949086000202070
+60700E20FFF7B2FE287800B10120E7F7ADFB2878012805
+D1BDE8344001210320F5F7E29D31BD00007CB5F4F75FDA
+4C4C4D49606822680840114040F213120240884342EA00
+0512B12068104320604A48026810001CBF28469047A805
+3B4E4CD5206840F400702060206F00F003013170080018
+BF0120E7F779FB307803281ED1B07AFBF739DB206820F4
+00302060317CFF291CBF0320FCF713D9B17A01220320FC
+F77AD9A06F354B0203120BD004C00CC2F34531D20C18BF
+01229847F060716908001AD030788DF8000003280FD160
+6F0005000DADF80200606F0002000DADF80400206FC003
+400CADF8060003E00020ADF8020001906846884740F203
+1005421CBF06F15800FBF771DD15F0900F1CBF06F11800
+FBF76ADDA8030CD53078032809D1307CFF2806D0606C00
+0403D100210320FCF7E1D86560F4F7DCD973BD000000E1
+00E080E100E080E200E098E4910081DA3100D12A01000D
+2B0100800002003440104030E59100DFFF7F00DFFF3F00
+34E59100D8401040B8D19100892C010070617463685F68
+73692E6300012100F01F0291406D4A05E0012100F01F02
+9140DFF8AC21400942F8201070472DE9F04F83B0EFF310
+8B72B6F4F776D843F60958401C41F10001A8FB004508FB
+0155640A44EAC5546D0A20462946424600230DF4AFF5A8
+FB0023A4EB020A0026B4EB0A0865EB060940F2E7300021
+001BA941CDE900014FF47A722046294600230DF498F54F
+F47A72A2FB0045DDE90001001900904C4F4D48F8630098
+F865C7F85480C9EA0A40B865F86B40F00100F863386F20
+F0100038672520FFF7A1FF3868434940F0010038603868
+40F0100038600E70F4F723D88BF31088BDE8F78F000070
+B53C4E3A4982B0306820F00070306070680A7880020016
+82180A7052B23AB9A8B10128B4BF4FF080604FF040600F
+E008B9002A06E000F0800102F0F1940350BD8100800291
+4205D100284CBF01200320800600E00020316821F04061
+0843306000208DF80000FFF79ED9441C41F100054B2002
+E09DF80000401E8DF800009DF9000030B1FFF78FD98D42
+F3D828BF8442F0D29DF9000020B9A9210FF27400E4F778
+FC306840F00070306073BD000038B5F4F7E9D8124C2568
+25B9B3210FF25400E4F767FCE80607D510202060A068C0
+F3001008B9FFF797FF2520FFF72AFFBDE83140F4F7D498
+00E100E080E200E000205040A0E106002FCC91003C2050
+406820504080B50720F5F700DABDE8014000F024B87061
+7463685F74696D5F6C6C2E630000012100F01F02914008
+4A05E0012100F01F029140DFF81820400942F820107047
+012100F01F029140024AF5E700E100E080E100E080E200
+E080B51B20FFF7E6FF2520FFF7E3FF1C20FFF7E0FF1D20
+FFF7DDFF1E20FFF7DAFF1B20FFF7E1FF2520FFF7DEFF1C
+20FFF7DBFF1D20FFF7D8FFBDE802401E20D3E780B51B20
+FFF7C0FF2520FFF7BDFF1C20FFF7BAFF1D20FFF7B7FFBD
+E802401E20B2E7000010B50C4CA079C00744BF0120FAF7
+DADCA079800704D5BDE810400320FAF7D29C10BD000080
+B5FAF73DDC0348FAF7BEDF1AE00000E8D691000A2AAA02
+80B5FAF731DC0022004901E00A2AAA020120FAF731DC00
+20FAF73ADDFBF71ED8FBF742D85FF00100FAF722DFBDE8
+0140C8E70000864870478648874A01681368194031F000
+6104D140685168084020F02001080018BF0120C0B27047
+70B5F6F7D1D87E487E4C7F4E8047FFF779FFFBF723D8F3
+F7DDDE2060A068401CA060306840F004003060F3F7EFDD
+0546306820F004003060F3F7CCDE606025B1FBF74CD871
+48804703E0FBF70FD8FFF779FF284670BD000010B5FFF7
+BDFF04460120F6F73DD894F8290110B9F9F7A0D858B900
+2200210D20E7F744F90D20F5F7B7DC0120F6F73ED802E0
+F6F7FBD920B9BDE810400120F6F7479810BD2DE9F047FF
+F79CFF08B10020A2E0F9F78BDAFFF795FF08B1002697E0
+554880470600FAD0544C554EFFF788FF2568052D00F594
+7A0DDB7088C0F3400048B9F6F793DB30B9F6F7BED818B9
+30890021012703E070894FF42F71002761606FF000418D
+4218BF2D1A284645498847060002D1444880476AE0E7F7
+D7F800F08BF80FF2201820B940F201114046E4F709FB01
+208AF80000FFF792FF5FB10120F5F7A8DFF9F738D828B9
+F5F79DDF10B10220F9F70DDF1120F9F7FEDF3846FFF753
+FF074600F068F820B940F217114046E4F7E8FAF5F79ADF
+DFF8B09090B9F5F7F3DDE4F7F19403E0C0810051F90446
+0D46E7F709F9FAF735DAC8474FF0FF302549A043A943E7
+F7FFF80CE0C847F5F74FDAFAF727DA9AF8010010B9F5F7
+68DF08B9FFF7EBFE0020F5F768DF57B11420FAF792DA20
+B94FF4AB714046E4F7B6FAFCF732DAFAF71CDA14488047
+00208AF800001120F9F7B4DF0120F9F7EBD93046BDE8F0
+87007E404000E100E000E200E0E95101000CEA910010ED
+00E0055201006D540100F8E9910090E99100B955010091
+540100F5520100FFFF0300FD5601004FF4FA611120F9F7
+559F000070617463685F706D2E6300002F48704710B5FF
+F7FBFF04682CB94FF48B710FF2BC00E4F76DFA204610BD
+000080B5FFF7EFFF806802BD000010B5032805D002462B
+210FF2AC00E4F766FAFFF7EFFF2049846C436B01F1F002
+13711E4B1C1994611D4C1460147944B9846B9460446C54
+61C46BD460046C146105E0641E042C84BF0FF284049461
+0268CA6042680A6182684A61C2688A610269CA6142690A
+6282694A62C2698A62026ACA63426A9A184A64826A9A18
+8A64026B9A184A60006B181808600846BDE8104000F02C
+B8007E4040ECE09100000040405C77149162636D5F7379
+7374656D5F7368617265642E680070617463685F666169
+6C736166655F636D302E6300000000556E6B6E6F776E20
+486172647761726520457863657074696F6E00002DE9F0
+41044688B02146292014F42AF2304D314FD5F8008004F1
+F806012030754FF480110020B847B061002070622B492B
+480A46002802BF00292A482A4A3262F06100281CBF316A
+002901D0B8477062002704EB870000F59071F8B2F9F702
+DD7F1C032FF5D3686810B328681F4F002818BFB8421CD1
+30690090B8453068019070680290B0680390A06C059060
+6C06902068049003D072B60320F9F7B5DD696868468847
+B84511D00120F9F729DB0DE072B60320F9F7A8DD0D480E
+494461183000F2FF3000090001F9F789DF08B0BDE8F081
+00BFE4E0910075080100145602000000800000000000AC
+EF0F00EFBEADDECCDC9100B9070100012100F01F029140
+734A05E0012100F01F029140DFF8C421400942F8201070
+47012100F01F0291406D4AF5E72DE9FE4304466C4D0E46
+1746984605F14400FBF79BD810B16FF0010079E0FAF7C7
+D8B18830680FF2A419FBF78BDF18B940214846E4F740F9
+B9883868FBF782DF18B941214846E4F737F94346002231
+4605F14400FBF748D8002301223946281DFBF742D82420
+FFF7BBFF03F4A1F4012003F4AAF45148007803F4BAF401
+2003F4ADF4F5F70BDF18B9F1940370C481004B214846E4
+F714F9002003F4B7F4012003F4B4F4E86C00906946286D
+00F038F86888ADF80800002003F4BEF4E8680090694628
+69404D00F02BF8ADF80800012003F4B2F46FF460702860
+40F2DF306860207800F0010003F4DBF4002003F49AF401
+2003F497F4882068602420FFF77EFF0120F5F781DE3220
+F3F78CDD2320FFF765FF2420FFF762FF0020BDE8FE8300
+00ADF804000020ADF80600704770B5244C04F14400FBF7
+0ED810B96FF0060070BD1425224E03E00120F3F76CDD6D
+1EF06B10B93068800701D4002DF4D1EFF3108572B62078
+08B11A4880472320FFF73CFF2420FFF739FF85F3108800
+2003F446F4012003F443F4002003F422F40020F5F73BDE
+04F14400FAF7EBDF201DFAF7E8DFFAF714D8F5F7BEDE00
+2814BF00206FF0070070BD00E100E080E100E080E200E0
+60E29100FDE2910004501040005010400DC20100706174
+63685F6769692E630010B504460021FEF75BDF2046FBF7
+1ADC08480C2111FB04000022017A2046FBF72FDC204604
+4988472046BDE810400021024A104754E5910085B30100
+9DB30100F8B50446207A002843D0E5682068E9071FD561
+7A03291AD06FF00801A161016DC1F3460199B1A37C04F1
+200202EBC306776847B177898F4202D3791A718106E0C9
+1B002777815B1E01D40029EED10121E171690705D56FF0
+0900A0610120E07101E0A16919B120460B49884711E061
+7C21B950F8701F21F00E01016015F4897F1CBF204603F4
+6AF2A80644BF204603F465F20020E060F1BDB5F8010028
+48294A01681160C1685160016991604169D16025490B68
+1361436A5361006B9061086AD061224A486A5060886A90
+60C86AD06000211F481F4A50F8043B42F82130491C1029
+F8DB7047000038B5164C14482168154D184A01606168C1
+60A1680161E16841612169296061694162A16901630021
+0F4852F8213040F8043B491C1029F8DB0D488047E06928
+620848416869628168A962C068E862BDE8324008480047
+00001000204070E89100900020408CE89100C0002040A4
+C89100E9A10100DDA1010038B5FF251728044617D8DFE8
+00F00C1E2F4249505E6C7A81888F969DA4ABB2B9C0C7CE
+D5DC290020E6F750FD012858D00C20E6F74BFD02284CD0
+2246D9210FF29410E3F788FF284632BD0320E6F73EFD01
+2854D00F20E6F739FD0228EDD147E00320E6F733FD0128
+E7D148E00420E6F72DFD01284AD02520E6F728FD022808
+BF2525E0D00E20E6F721FD0328D5D10E25D9E71420E6F7
+1AFD0128CED11425D2E7F1940300C881001720E6F713FD
+0128C7D11725CBE73120E6F70CFD012808BF3125C4D016
+20E6F705FD0228B9D11625BDE70C20E6F7FEFC012801D1
+0C25B6E70020E6F7F7FC0228ABD10025AFE70F20E6F7F0
+FC012801D10F25A8E70320E6F7E9FC02289DD10325A1E7
+0420E6F7E2FC012896D104259AE71020E6F7DBFC01288F
+D1102593E71320E6F7D4FC012888D113258CE71F20E6F7
+CDFC0128F7D11F2585E71E20E6F7C6FC0128F0D11E257E
+E72020E6F7BFFC0128E9D1202577E72720E6F7B8FC0128
+E2D1272570E70920E6F7B1FC0128DBD1092569E70620E6
+F7AAFC0128D4D1062562E72F20E6F7A3FC0228CDD12F25
+5BE72B20E6F79CFC0128C6D12B2554E72E20E6F795FC01
+28BFD12E254DE72D20E6F78EFC0128B8D12D2546E70820
+E6F787FC0128B1D108253FE70B20E6F780FC0128AAD10B
+2538E770617463685F706D692E630010B50446EDF77AFB
+04F5FE40BDE81040603025F49BB7000070B5A4B004461D
+4602292898299B2A9E04BF5178002906D1019302960090
+13780FF254020BE0002A1ABF117800290FF26C02019302
+96134600900FF26802802103A81CF49DF204201BF486F2
+18B91C201BF482F240B1606800F5FE402A4603A9603028
+F403F505E017F482F32A4603A91DF490F624B070BD4553
+575F46494C453D256420617267732825686C752025686C
+752025686C752900000000756E6B6E6F776E0025732061
+7267732825686C752025686C752025686C75290038B505
+460C4604F1100105F110003EF431F504F11C0105F11C00
+0A6802604A6842608A688260CA68C2600969016105F130
+0004F1300191ED000B80ED000B8A6882600A7B02734A7B
+427391ED040B80ED040B0A7E02764A7E42768A7E8276CA
+69C2610A6A02624A6A42628A6A8262CA6AC262096B0163
+31BD2DE9FE4F2DED108B04460D46B0EE408AF0EE608AAD
+F50A7D53EC182B002000210BF47EF406D160682DF404F1
+0BF44AF641EC180B20462EF48FF328B19C989C99806820
+F0210088600022606800F060FD31F420F6064600222946
+07A81AF49EF30121301D1AF442F158B19C98007A800607
+D56068002200F045FD07A931F40AF6064674A82AF4C2F4
+024600F041FD04F584704BF4CFF19FEDC6AB9FEDC7BB00
+27059078B1006A0DF4BBF641EC1B0B0598DFF87C1AD0E9
+062300200BF487F4012741EC1A0BA7984FF0000908B100
+7821E00AA81AF4DBF2DFF85C1ACDE9089100F011FD1AF4
+05F6014608A80090CDF804900AAB0EAA04F58F504BF47A
+F403902878342808DBF1940390CB8100422806DA039820
+B10C98C00900F001000390002F9FEDA9DB9FEDAA9B48D0
+287834289FEDAACA4CDA2878002776283FDB9A283DDA41
+F21040005D002838D008A82AF462F4024600F027FD5FEA
+00081EBF059890F83C0004281CBF98F83C00042823D000
+F091FCC16980690BF4B7F541EC100B1AF4C7F300F0CFFC
+16D208F1180898ED020A00F070FC0FD500F073FC0CD251
+EC1A0B02460B46D8E900010BF4E6F400F08EFC012741EC
+1D0B08A84CF408F260A83EF401F3A699002943D04AF456
+F24AE04228B0DA04F59850F030007A0028AAD008A82AF4
+18F4024604F5985100F0D1FC07001EBF059890F83C0004
+281CBF97F83C00042821D000F046FC416800680BF46CF5
+41EC100B1AF47CF300F084FC14D2183797ED020A00F026
+FC0ED500F029FC0BD2D7E9002351EC1A0B0BF49EF400F0
+46FC4FF0010941EC1D0B08A84CF4BFF171E700F05CFC1A
+F4DEF3024660A904F1780049F4D0F104F10800009060AB
+059A314622A84CF4BBF108A82FF41AF59C98007A800604
+D5606807A931F41AF403E06068294631F415F4804604F1
+38004CF4DAF7B0EE40AAF0EE60AA20462EF459F263994A
+075ABFC90901F001010121019000910295B0EE4A1A9C9A
+F0EE6A1A434608A900F01CFC22A84CF4D5F3307B800603
+D50E9840F480700E90DFF8540806902878342803DB4228
+B8BF012000DB00208DF8100018AE9DF810004FF0FF0B00
+2886F808B086F809B086F80AB00DF1380A9FED85AB00F0
+B48003988DF801B000EA09008DF80000D8469DF8000000
+2871D004F59851002200F024FC804604F59850F030D0E9
+002300F082FB53EC1A2B0BF43AF341EC1B0B9AED06EB51
+EC1E0B53EC1B2BB7EE000AD8ED090A0BF4ECF230EE60CA
+9FED6E1BB0EE41FAF0EE61FA1CEE100A24D80DF449F580
+46894651EC1E0B53EC1B2B0BF4A1F400F08DFB00F07FFB
+B0EE40BAF0EE60BA28E00000000000000080FFFFFFFFFF
+FFEF7F00000000000000000000000000408F406F12833A
+0DF424F58046894651EC1B0B53EC1E2B0BF47CF400F068
+FB00F05AFB53EC102B00204FF080410BF471F441EC1B0B
+28464CF426F751EC1B0B53EC102B0BF426F500F04EFB80
+4660680DF1010308AA29462CF462F59DF80010002900F0
+8D8086F80880307AFF2803D00E9840F080000E90307AC0
+071DD59DF83800000619D5307A401C3072B7EE000AC0B2
+C828A4BF38303072DAED020A30EE600ADFED330A20EE20
+0A00F031FBDAE906230BF477F3CAE90601287876289FED
+2DBB9FED2ECA9FEDF1940320CF810024FBC0F2F2809A28
+80F2EF80039896F809908DF8119010EA070879D0002200
+F073FB074604F59850F030D0E9062300F0C7FA53EC1A2B
+0BF47FF241EC1D0B9AED06EB51EC1E0B53EC1D2B0BF435
+F29FED101B8DED021BB7EE000AD7ED090A30EE600A10EE
+100A2FD80DF490F4CDE9000153EC1D2B51EC1E0B0BF4E8
+F3DDE900230BF45AF200F0BEFA00F084FA34E000BF9A99
+99999999B93FFCA9F1D24D62503F00000000000000400A
+D7233C00000000007522416F12033A18B19DF801003072
+6FE786F808B076E70DF460F4CDE9000153EC1E2B51EC1D
+0B0BF4B8F3DDE900230BF42AF200F08EFA53EC102B51EC
+1F0B0BF4ACF341EC1D0B28464CF461F651EC1D0B53EC10
+2B0BF461F400F089FA814660680DF1110308AA29462CF4
+D9F4B8F1000F18BF86F8099006D100281ABF9DF8110070
+7286F809B0DAE906239DF8107000F07DFA00F08AFA0598
+00F023FAD0B1059AD369926900F033FA00F035FA01280B
+DB00F01DFA00F073FA00F009FA53EC1D2B0BF4B3F241EC
+1D0B00F0CFFA00F05BFA00F0AFFA707AFF282AD1059800
+282BD000F01FFA28D551EC1D0B00F09EFA03D200F007FA
+41EC1D0B9DED060A00F013FA1AD59FED7B1B00F0F6F900
+F0EAF900F0EEF9002851EC1D0BDFF8DC240CBFDFF8D834
+DFF8D8340BF4F8F300F020FA70720E9840F480600E9028
+464CF4F4F5002802D000F0D4F9002800F08880DAE90623
+9DF8107000F01AFA00F027FA0598002800F0BFF958D053
+EC1D2B0020DFF894140BF45BF2059AD36992690BF456F2
+00F0CAF901280BDB00F0B2F900F008FA00F09EF953EC1D
+2B0BF448F241EC1D0B00F064FA00F0F0F900F044FA00F0
+BAF933D551EC1D0B00F039FA03D200F0A2F941EC1D0B9D
+ED060A00F0AEF925D500F08FF9022818BF9FEDC1FB00F0
+89F9022818BF9FEDD7ABB0EE4F1AF0EE6F1A00F083F951
+EC100B53EC1A2B0BF48FF300F0B7F987B2B77200F073F9
+012804BF380A70720E9840F480500E900E98C0041ED400
+F024FA00F0B0F900F004FAB8B1C1688A0714D5890612D5
+9FED2E1B90ED060B1DF486F151EC100BEB4AED4B0BF466
+F300F08EF9B0720E9840F480500E90DAE906239DF81060
+00F092F906AF41EC100B3246394600F0A0F905988DED18
+0B002800F0F680007834280DDB42280BDA9DED060ADFED
+D40AB4EE600AF1EE10FAA4BF00208DF85D000598C16980
+69DDE918230BF4BCF1CDE9180109A819F4D1F701280BDB
+00F015F900F06BF900F001F9DDE918230BF4ABF1CDE918
+01287834280DDBF19403B0D2810042280BDA00F09EF913
+D253EC1A2B0020C5490AE09A9999999999B93F00F092F9
+07D253EC1A2B51EC1B0B0BF48FF1CDE91801284617F444
+F0012840F0A9800598D0ED080A9FEDB00AF4EE400AF1EE
+10FA42BFDDED060AF4EE400AF1EE10FA40F1978000F093
+F9DAE90623064600F01FF941EC100B60680022314631F4
+F9F100212846F2F741FDB0EE409AF0EE609A53EC192B00
+20A5490BF487F041EC1A0BB0EE491AF0EE691A9DED180B
+1DF4E1F0B0EE40BAF0EE60BAB7EE000ADAED020A30EE60
+0A00F0F9F806460F4651EC190B53EC1B2B0BF4F3F13246
+3B460BF465F0DAE906230BF433F141EC1B0B8AED06BB00
+F023F951EC1B0B53EC102B0BF4DFF141EC100B21F00041
+41EC1B0B51EC100B002200230BF409F094BF01244FF0FF
+3451EC1A0B53EC1B2B0BF423F02DD20BF40EF153EC192B
+0BF482F241EC100B1AF4C6F1064620460BF4A2F1044689
+4630460BF4A7F100F0A5F8B7EE000ADAED020A064630EE
+600A0F4600F0A7F832463B460BF41BF0224600F091F802
+460B46DAE906010BF49CF1CAE906010E9840F400600E90
+2A469B98011D684647F426F000F0CCF89B9880ED020B08
+A99B98FFF7DBFA9C98007A400704D59B980022002143F4
+00F50598002814BF0124002408A832F402F122A84CF43D
+F460A83DF40AF774A84BF4DFF50DF50A7D2046BDEC108B
+BDE8FE8F4FF094424E4B0BF421B2000000000000000032
+40B0EE40DAF0EE60DA70470000284619F4B5B60000B0EE
+4D0AF0EE6D0A1DF426B053EC1D2B51EC1B0B0BF48EB051
+EC1D0B0BF48AB041EC1D0B09A819F49FB600009DED6A0A
+B4EE4C0AF1EE10FA7047000051EC1B0B2F4A314B0AF488
+B77B14AE47E17A843F04F59850F03053EC182B704741EC
+100B9DED021B1CF4F8B741EC100BB0EE4F1AF0EE6F1A1C
+F4F0B741EC100B19F4A8B742464B460AF484B753EC192B
+0AF480B7DAE90623074651EC190B0AF479B7000010EE10
+0A0DF49EB1059901EB8000C06A0DF498B10DF1180841EC
+100B3A46414604F584704AF432B4B0EE480AF0EE680A70
+470000B0EE480AF0EE680A2946704751EC100B00220D4B
+0AF436B77012033A95BFD6330000F0BF0000F03FFFFF7F
+7FFCA9F1D24D62703F4D62503F00002CC00018F5400000
+E03F78DEB14100F90541B0EE480AF0EE680A1AF4D6B19D
+ED18AB51EC1A0B002200230AF40EB741EC100B60680022
+394631F487B00000B0EE480AF0EE680AE83104F584704A
+F44DB40000B0EE480AF0EE680A04F5A05104F584704AF4
+42B400222946F1940340D68100684619F4F1B500002DE9
+F0412DED028B06460C46BCB0154620463DF4EDF528463D
+F4EAF506F530767068ADF449F201462AA84CF491F40146
+04A81AF4A5F146E004A968461AF4A6F1684616F4E1F307
+46012F39D07068002269467BF4D1F180467BF47CF520B3
+4046D6F43AF400BB70680023002269467BF455F1C8B1C0
+6800F03001302914D110F00C0F11D0306802AA394676F4
+69F100F0C5F853EC102B51EC180B0AF49DF603D2694620
+4617F4AAF74046B3F4AFF438B14046D8F489F318B96946
+284617F49EF704A81AF459F104A81AF454F10028B3D020
+4629F40DF6012804BF20463DF488F5284629F405F60128
+04BF28463DF480F53CB0BDEC028BBDE8F081000070B52D
+ED028B0D468AB0044695F850008DF80800164602A804F5
+307416F476F30146206806AA76F41DF100F079F851EC10
+0B53EC182B0AF451F638BF002062D3D5E90623DDE90601
+0AF436F7CDE9000100202F49CDE90401022204A9684671
+F401F553EC102B00202A490AF453F641EC180B606896F4
+88F205460020CDE90000039003AB20686A4602A976F4EB
+F19DED000B19F4D1F70446306840B9B0EE480AF0EE680A
+19F4C8F72018401B306028460AF4ACF7044630680D460A
+F49DF722462B460AF4F9F653EC182B0AF4ADF70AF467F7
+044619F4AAF50F49884212D320460AF48AF7CDE9040100
+200C49CDE90801002208A904A871F4B5F451EC100B0AF4
+4FF7044620460AB0BDEC028B70BD00000018F54000408F
+40012E930270999441B0EE408AF0EE608A82F48AB380B5
+D6487BF4F8F5BDE80840D44ADC4912F4D5B42DE9F0472D
+ED088B0D0088B080460FF26C3603D120213046E2F700FF
+287908B1212807DB281D4DF45FF118B921213046E2F7F4
+FE6879012809D1A869C449084204D1297908F1400019F4
+BCF1ACE0052804D108F1400018F421F7A5E0297908F140
+0019F447F20028F7D16879042803D03E213046E2F7D2FE
+A969B6480840B0F1606FEAD1EA69900FE7D1286A830FE4
+D1C1F38733C1F3871101910093C2F387510291C2F38731
+0391C2F387110491C0F387510591C0F38731C0F3871007
+90069100205DF82010CA11012A06D161F0FF01C943491C
+49424DF82010401C0828F0D300980AF4E9F600229B4B0A
+F473F508F1080741EC180B87ED008B9FED98AB01980AF4
+DAF600224FF079530AF463F541EC190B87ED029B02980A
+F4CEF653EC1A2B0AF458F541EC1B0B87ED04BB03980AF4
+C3F653EC1A2B0AF44DF541EC1A0B87ED06AB0498C4023C
+6205984FEAF19403D0D981008039C7F8249006984FEA00
+4AC7F828A007980604FE6208F1380701203870281D4DF4
+BCF098B1754800F1080181ED008B81ED029B81ED04BB81
+ED06AB0C62C1F82490C1F828A0CE62032180F838100120
+38777877002140467BF4A2F608B0BDEC088BBDE8F08700
+0000B591B0002100F8541F0121417068467BF40EF50146
+5F487BF424F56846D8F4E7F011B000BD00002DE9F84F2D
+ED028B98B004462598DDF890900D46002104F1A0060170
+9046307800289B469FED5B8B73D108A87BF4ECF4414620
+4600F076F804F1380720B14B4991F83800032807D0387F
+00281DBF38780028214604F1580108A87BF4EFF4DDE90A
+010CF4ABF600900DF1280AA434DAE902010CF4A3F60190
+DAE904010CF49EF60290DAE906010CF499F69AED080A03
+90B8EEC00A8DED040A9AED090AB8EEC00A8DED050A9AED
+0A0AB8EEC00A8DED060A9AED0B0AB8EEC00A8DED070A70
+69854208D0786E2246294678F496F210F1010F07D07561
+9DF8580002280CBF0123002305E008A8D8F470F09FED2A
+0B15E06A46D9ED000A9BED000A4146204671F41AF010EE
+100A0CF4A2F641EC180B08A8D8F45BF0B0EE480AF0EE68
+0A18B0BDEC028BBDE8F18F10B50C462DED028B94ED000B
+19F400F451EC100B0022134B0AF440F40FD294ED028B11
+4B51EC180B01220AF413F406D80022114B0AF432F438BF
+012000D30020BDEC028B10BD0000E0CE890028CC910000
+3F00C00000C0CF0000103E000000000000703E00004E40
+00805640295C0F00000000000000000000806640706174
+63685F676C70655F696F6E6F6D67722E63707000002DE9
+FE4304468846C2F476F208B100205EE0FAF79DDC0646A0
+68371A606810F1010F02D0B7F57A7F02D90020A6606060
+656805E0DEF4AAF2D0F88002E2F7D6DCF5F746DDF5F7C2
+DD8146DEF49FF2D0F87C0281450DD2DEF499F26168D0F8
+800240186060DEF492F26168D0F884028842E0D242469F
+A18E20F5F7EEDCDEF486F26168D0F8840288420DD2F5F7
+21DDF5F79DDD024660680FF28821029001973346A06800
+9010E0002918BF8D420FD0F5F70FDDF5F78BDD61680291
+01973346A168009102460FF27C218F20F5F7C5DC0120BD
+E8FE8338B50C461546DEF457F22A46214600F51170DFF4
+29F60246AA4206D0BDE838404E210FF20C20E2F7D0BC31
+BD30B50C46C1B00FF260219720F5F7A4DC002C00F0ED80
+DEF439F2012180F8611212AD2068E96A68614908A08828
+83E08868832089A8836089E883A0892884E0896884208A
+A884608AF1940360DD8100E8846069A86294F8480000F0
+010040EA4100E86220F00200A16CC1F3400140EA4100E8
+6220F00400A16CC1F3800140EA8100E86220F00800A16C
+C1F3C00140EAC100E86220F01000A16CC1F3001140EA01
+10E86220F02000A16CC1F3401140EA4110E86294ED060B
+8DED100B94ED080B8DED120BD4E90A010CF420F5A860D4
+F8F0010CF463F502460B46D4E90A010AF4BDF40CF413F5
+E860D4E90C010CF40EF52861D4E90E010CF409F56863D4
+E910010CF404F528633E48006868643D480068A8643D48
+0068E86494F84C003228A8BF32208DF8980000200DE004
+EBC00210A912F84E3F01EB400103F03F0301F8593F401C
+92794A709DF89810884238BF3228EBD310A8DFF43EF668
+69DFF44DF618A8DEF4A0F394F84C0004F14E01E7F758FE
+DEF4B4F60446DEF4B9F6844206D1DEF4B1F60446DEF4B6
+F684420CD00FF208119620F5F7E5DBDEF4A5F60446DEF4
+9EF62146DEF4D5F6F8F7B1DE0FF23411D0E90623CDE90E
+23D0E90423CDE90C23D0E90223CDE90A23D0E90023CDE9
+0823D0E91023CDE90623D0E90E23CDE90423D0E90C23CD
+E90223D0E90A23CDE90023D0E908239620F5F7B4DB41B0
+30BD25730000D4C99100D8C99100DCC991007061746368
+5F7076745F656E67696E655F6362732E63707000000000
+284F6E4C6F673A427265616B2025642C2025642C202564
+2C2025642C202564290A000000284F6E4C6F673A44656C
+61792025642C2025642C2025642C2025642C202564290A
+000000476C4D6963726F4E617643616C6C6261636B733A
+3A4F6E526573706F6E73652073746172740A0000557064
+6174696E672073746F72656420636F6E74657874207374
+61747573207768656E2074686520666972737420706F73
+6974696F6E206973207075626C69736865640A00000000
+436B6747657452756E74696D65496E666F2C256C6C752C
+256C6C752C256C6C752C256C6C752C256C6C752C256C6C
+752C256C6C752C256C6C752C256C6C750A000830EFF70D
+B8000010B504464FF402F4204610BD70B504460D4604F5
+4F6690B004F55471304600F027F8684629F438F5024629
+46304642F4C3F550B101208DF83900694600208DF83800
+606D02689268904710B070BD0000012900D0704780B541
+684FF4FA7000903C23052201F55D703DF420F301BD0000
+70B5874D82B000200C4628706870002611E0E06800EB86
+014888400544BF0120287068463DF4C6F1684636F4DFF5
+08B101206870761C60898642EAD373BD000070B506462D
+ED0A8BF19403F0E08100D6F8E4000C460168D1F8A41188
+4724280CBF01250025B4F90A0000EE100AB4F9000000EE
+900AD6F8E4000168B8EEC00AF8EEE00AC0EE80BADFED56
+0A896F80EE208A88470028DFED548A59D000F0C6F8F3EE
+000AA08A20EE20CA00EE100AD6F8E4000168896CB8EE40
+0A20EE2B0ADFED4B0A20EE200A00EE08CA88475649F2EE
+01AA0A780228B7EE089ADFED459A9FED45AAB0EE6ABA02
+D162B9012005E0042801D13AB908E0012804D1DFED3F9A
+0DB1DFED3E9A032805D1DFED3D9ACDB1F0EE6A9A16E004
+2805D1DFED3A9A8DB1DFED3A9A0EE0022805D1DFED389A
+4DB1DFED389A06E0052804D1DFED369A0DB1DFED369A48
+7808B39FED350A79EE809A1CE000F06CF820EE2B0ADFED
+310A20EE200AA08A20EE08CA00EE100AB8EE400AF2EE0B
+0AB7EE009AF3EE099A9FED2AAAB0EE04BAF2EE068A00EE
+20CAB4F9000000F04FF8B4F9100000EE29CA00F049F8B4
+F9080000EE0ACA00F043F8E08A00EE0BCA00EE100AB8EE
+400AB4F90A0000EE28CA30B100F035F88CEE000A30EE09
+0A03E09FED050A39EE000A84ED030ABDEC0A8B70BD0000
+00007A4400000000CDCC4C3E9A991941CDCCCC3ECDCC24
+415C8F1A41CDCC0C4133339341E17A8A419A999D41CDCC
+92413333B7417B14AC413333333F000016420000FC4136
+CC9100B4F9120000EE100AB8EEC00A704700002DE9F843
+0C46462C804616461D460FF2605902D3102100F061F808
+F5F7671421386811FB04040020A0700120A0700020E070
+55EA060008D038690168D1F8A410884710B91A2100F049
+F8002E08F5F870214616D02AF49CF210B9252100F03EF8
+204636F4A1F428B10020A0700120A070E0700CE0A07841
+1CA17000190121C17005E02AF489F210B9342100F027F8
+002D08F50670214616D02AF47AF210B93A2100F01CF820
+4636F47FF428B138690168D1F87C11884778B1A078411C
+A17000190221C17008E02AF467F228B94846BDE8F44343
+21E2F776B9BDE8F1834846E2F771B900002DE9F34FC3B0
+00F5E4700C90439800F5F76415E000F000FA00F006FA01
+68C9688847C11C20698B440168D1F8CC108847584519D2
+0FA835F403F10FA835F440F14398403018F4ACF1002840
+F0CF8144990FA835F455F0439800F140011CA818F42DF5
+4FF0060B5BE0B878012803D04FF4937100F0D5F997F903
+0018B140F2271100F0CEF9206805990818407B18B94FF4
+947100F0C5F900F0B7F907687F6A51184A782169B84718
+B94FF4967100F0B8F900F0B2F900F0B8F92168059A0495
+5118F1940380E4810009AB0A7B03920122029208AA0192
+00F091F9AD680FA9A847079D4398EDB22946583018F4D1
+F343982946403018F4EEF3002000F085F94118401C0022
+03288A71F7D300F07DF90020087300F079F9FF20487300
+F075F9002008611CA818F4AEF41CA81CF457F0002884D1
+1CA81CF45CF0C0B20790142148430590059920680F1838
+4636F4C3F30028394606BF439800F5BC700C982AF4AAF1
+B8723946439800F5D0702AF4A3F1F87208AB079943983A
+46C9B23BF405F0384600F0DEF90CC809A938460CC136F4
+A2F3002598B320690168D1F81011884700281CBFB87C00
+2805D078782F2818BF4FF0010800D1A8460C9839462AF4
+7BF188F00101084214D020690168896F884778B9BDF828
+0040F47F40ADF828000A2138788DF825104000EB3840F4
+7F40ADF828009DF8200000F0E3008DF82000B87CA8B138
+4636F46BF3402518B9384636F462F300B1C025384636F4
+59F338B14398394600F5F8702AF446F100B1C025206901
+68D1F8A410884700283FF4F0AEB878069008B99F2102E0
+042802D3A02100F0ECF800F0E6F800F0ECF80268069952
+69C9B29047C01C0B9020690168D1F8CC1088470B995944
+8842FFF4E1AE09A915A837F4C3F14FF0000809E038464C
+F497F218B1384635F479F6706008F10108069880457BDA
+08EB070090F9039019A800EB880A484635F4DFF68AF800
+0007EB4906707B10B9BA2100F0B0F8307B8AF801008AF8
+025008A80DA901EB480102780A70B9F1000F42784A7015
+A800EB8806CCD00DA80DA910F8180000F0E70001F81800
+B9F1010F08D138464BF40DF7002838460ED035F45EF5BF
+E7B9F1020FBDD138464BF401F7002838460AD035F480F5
+B3E74CF441F2002838460AD035F462F5ABE74CF439F200
+2838460AD035F488F5A3E736F4C1F20028384618D035F4
+EAF59BE736F4B9F20028384602D035F4B0F593E736F4AD
+F2002890D09AF8020000F07F008AF80200384600F0FAF8
+85E736F49FF2002882D0384600F01CF97DE7002000E040
+1C0699C0B28842FADB00F032F805686D6A51184A782169
+A84718B94FF4827100F033F800F02DF800F033F819A904
+910DA9039115AB0699059AC9B202910121019121685118
+00F00AF82D690FA9A8470B98834475E645B0BDE8F08F00
+004978079A0091D2B2056870472168059A511870476069
+059A002100913B462168704700000FA834F481B700000F
+F26800E1F75CBF0168096A0847000070B504460D463AF4
+3BF50FF2500620B94FF4A7713046E1F74BFF294604F140
+00F1940310E881001BF440F620B140F24F113046E1F740
+FF294604F1580018F431F2294604F1F80018F42CF22946
+04F1D00043F48FF4294604F1A000BDE8704018F4FEB170
+617463685F676C6D657372645F7361745F6D67722E6370
+7000000038B504464CF462F10FF268150168896F884710
+B9162100F07FF8204618F4D4F4002820460DD14CF46BF1
+062807D8DFE800F016162C1604161600042032BD232121
+E018F4C1F4012820460CD14CF458F128B1C01E012802D9
+801E0FD001E0022032BD2F210FE018F4AFF402280AD120
+464CF446F110B1C01E022801D8082032BD3A2100E04021
+00F047F8012032BD000010B586B00478A4F15600092810
+D268460FF2BC0114220AF491F6062117484170694601EB
+4401047031F8AC1C416002E0134800EBC40006B010BD00
+0070B5044636F4A4F10FF29C0510B96A2100F01CF800F0
+38F802D36C2100F016F82078562808DB5F2806DA0FF2A4
+0101EB400030F8AC0C70BD034830F8160070BD1CCC9100
+74440500F84B05002846E1F78DBE000070B5044636F47A
+F10FF2480510B97A21FFF7F2FF00F00EF802D37C21FFF7
+ECFF2078562804DB5F2802DA313880B270BD304670BD20
+78A0F15106F6B2252E70472407F505EF061A00C4016A05
+67029A04BE07000070617463685F676C6D657372645F61
+7369635F756E69745F636F6E7665727465722E63707000
+0000801D021CAA16D6179C052A167D19980C9F1100002D
+E9F041ADF5006D0446C0208DF800000D46C1208DF80100
+90460220002641F6C81716E0725D00F80D200846B0F500
+6F02D100F027F80020715DC02902BF00F80D10401CB0F5
+006F02D100F01BF80020761C411C4645E5D3C02200F80D
+20B1F5006F02D100F00EF80021C42001F80D004A1C3859
+12B26946CDF4E4F20DF5006DBDE8F08138594FF4006269
+46CDF4DAB270470000704700004F210FF2A420E1F7F3BD
+00002DE9F04104468EB0174667600D46A068B842984604
+D058210FF28020E1F7E2FD4FF0FF30A06004F5C85656F8
+B80F02686168D26FC9B29047306802686168926A89B290
+4760680A280CBF0121002104F50450D030E7F7CAFF0420
+ADF80000ADF806501420ADF80200ADF808700020ADF80A
+00ADF81200042F18BF052F07D12368D3F8E43004AA03A9
+2046984702E00390ADF81000AF4271D0012F06D0032F09
+D0042F1FD00A2F55D063E000F075F8306803215BE0042D
+5CD1E07B002859D00020E073032130680268D26A9047B0
+6800284FD041F2683103680A5DD3F8A8300021984746E0
+F19403A0EB810004F11C0017F4BCF504F1300017F4B8F5
+04F1440017F4B4F504F1580017F4B0F542F21811002008
+55A07B70B10020A073B06840B10268D2F884209FED4D1B
+9FED4C0B0021904700F035F8052D1FD006A828F4F0F341
+F60831095BADF81810B268AAB1014610461268D2F89420
+90470EE030680268D26A1021904730680268D26A022190
+47306804210268D26A9047002104F5DD50D1F400F2B8F1
+000F06D100F081F869462046984700F074F80EB0BDE8F0
+81000030680268D26A01211047000070470000F0B5ADF6
+F47D04460C20ADF80200ADF806100D20ADF8000016461D
+4615F422F22BF496F60290022222A103A80AF4D0F400F0
+48F82B460020ADF80E00324600F041F840F6EC70BDF802
+10471A394604A81AF40AF1BDF802104118ADF802106946
+4118381A01F1100605D106220FF2A401B01F0AF49DF416
+F8010C20B1002006F8010B00F019F89DF80200C00703D5
+0020307000F011F8694600F022F82046984700F016F80D
+F6F47DF0BD0000000000000000000025730000BDF80200
+401CADF802007047BDF80200801CADF802007047BDF802
+00821C92B2694620466AE600002368BDF80220D3F8F830
+7047704700007047000070617463685F676C6D655F7065
+69665F696D706C5F656E632E63707000000000202E2E2E
+200A000010B590B004462DF437F720680268926804F160
+019047684628F49AF60021ADF83810014604F1640028F4
+D0F610B010BDF0B589B004460F4615462EF49DF2B86D02
+68926829469047064678680123012229462AF489F00700
+00F0D580E068C00540F1D1802846F0F7B1FF002800F0A9
+80287808B1212803DB422812DB512810DAE06880030DD5
+2946384629F423F64BF465F0022805D100F0B9F800F0C3
+F800F0B9F8287834282ADB422828DAE068800325D50020
+8DF8140004902946384629F41DF604A903910DF111030D
+F11201029106AA0DF11301019105A9009107A930F449F5
+9DF81110084209D09DF81000022805D100F08BF800F095
+F800F08BF8287851281EDB76281CDAE068800319D50120
+8DF800002946384629F42CF622696B46294646F405F29D
+F8001081F00101084207D000F071F800F069F800F073F8
+C4E90E01287876283CDB9A283ADA00208DF80A008DF809
+002946384629F4DFF502A901910DF10A030DF109010091
+03AA04A945F45CF3201D816821F4003181609DF8080001
+281DD002280DD1201D41F40031816041F40011816000F0
+38F800F042F8C4E90E010DE096F874000D281CBF0C28F1
+940330EF8100112806D1201D41F40031816021F4001181
+60287851281EDB76281CDA284618F46FF1012804D02846
+18F46AF1022812D1201D816841F400318160816821F020
+018160207B800747BF201D41F01001201D21F010018160
+09B0F0BD0000284615F4C7B20000C4E90E01201D816841
+F4001181607047D4E90E0153EC102B09F4DEB310B50400
+07D09FED102B9FED0F1B9FED0E0B6FF481F09FED0C0B9F
+ED0D1B84ED060B84ED080B84ED0A1B84ED0C0B002084ED
+100B84ED121BA063BDE810400148F1F70ABC40D9890000
+0000000000000000000000008803412DE9F04FADF2CC4D
+82460AF5D75168463BF428F10AF52455F8352A46694661
+A80AF5345628F472F17436B06A81075ABF400900F00107
+01276E212CA817F44CF71FB92E9840F010002E9001219D
+A814F477F7022193A814F473F7042189A814F46FF7FFA8
+A83014F471F7052157A814F467F7FFA80621803014F462
+F70AF114072CA93C68684617F42DF723685B6A02462146
+17A898472A4617A90DA828F436F161A921A83CF48EF021
+AA0DA903A828F42DF19DA900F0F9FA2FAA03A97FA828F4
+25F138680168096A884701462A4614A828F41CF161A900
+F0E8FA00F0EFFA7FA900F0D7FA00F0E4FA9DA943A83CF4
+6AF043AA694622A828F409F17FA914A83CF461F022A900
+F0D1FA00F0D8FA00F0C0FA00F0CEFA2A46694675A828F4
+F7F042F6F41042F2117150F80A00884208D322AA7FA968
+463CF458F0694675A83CF466F07FA918A814F4EAF67FA9
+0EA814F4E6F675A904A814F4E2F675A94DA814F4DEF60A
+F5A85000F11C08404636F4B7F601462A4600F0B0FA00F0
+8BFA39AA2FA943A828F4C4F039A814F4C3F60146504620
+F483F26BA814F4BCF60146504620F4B6F342F6EF5919F8
+0A00002865D061A9E3A83CF408F0E3AA2946D9A828F4A7
+F0FFA98031EDA83BF4FEF7EDAAD9A9CFA828F49DF093A9
+F7A83BF4F5F7F7AACFA9BBA828F494F0FFA889A908303B
+F4EBF7FFAA0832BBA9B1A828F489F0FFA857A930303BF4
+E0F7FFAA3032B1A900F05FFAFFA89DA958303BF4D6F7FF
+AA583200F05AFA00F02AFA61A900F03CFAB1AA294600F0
+4DFA9DA9BBA83BF4C5F7BBAA00F04AFA00F012FA386801
+68096A884701462A46B1A828F45BF061A9BBA83BF4B3F7
+BBAAB1A900F033FA9DA9CFA83BF4ABF7CFAA00F030FA00
+F0F4F90AF5D45420463AF4EDF5834617F468F200283CD1
+5946CFA817F4F0F506E0694622A83BF4C3F7CFA817F4C8
+F5CFA81BF471F160BBCFA81BF477F1C2B20AF51461F194
+03C0F28100684639F453F6CFA81BF46EF1C1B220463AF4
+BAF50828E6D8DFE800F0070A06060D1005131600DAE7DD
+E7694639A8D8E7694643A8D5E769460EA8D2E7694618A8
+CFE769464DA8CCE7694604A8C9E76BA83BF490F7B8B96B
+A900F0CBF900F0ACF92FA922A817F47AF72FA90EA817F4
+76F700F0AEF92FA94DA817F470F72FA943A817F46CF702
+E06BA83BF476F70AF5345419F80A00C13460B1207818B9
+00F0A8F900F08AF900F090F943A83BF465F722A83DE0E0
+7958B318A83BF45EF722A83BF45BF700F081F94DA83BF4
+56F739A83BF453F743A83BF450F761A900F082F92A4600
+F09CF900F06CF9607820B99DA900F080F900F06DF9F868
+0168D1F87411884700281CBF207A002856D004A80FE050
+4620F486F470B118A83BF42EF722A83BF42BF700F051F9
+04A83BF426F739A83BF423F741E093AA7FA9C5A827F48B
+F7C5A83BF418F718B900F053F900F041F9607820B99DA9
+00F04DF900F03AF989AA93A900F058F9A7A900F044F92F
+A94DA817F4F5F6E07810B900F027F911E0FFAAA83257A9
+BBA83BF4D4F689AABBA9B1A83BF4CFF600F03DF9A7A900
+F02BF900F018F9207848B900F024F900F006F900F020F9
+2FA922A817F4D2F619F80A0068B943A8039018AB39A802
+9004AA0EA801904DA922A80090504620F4E7F2FFA9A831
+00F008F92FA939A817F4B9F6F8680168896F884700283F
+D100F0F3F8A7AA04A900F00EF900F0DDF800F0EBF8A7AA
+4DA900F006F900F0CDF800F0E3F8A7AA18A900F0FEF800
+F0C1F800F0DBF8A7AA22A900F0F6F82FA922A83BF493F6
+00F0D1F8A7AA0EA900F0ECF82FA90EA83BF489F600F0C7
+F8A7AA39A900F0E2F82FA939A83BF47FF600F0BDF8A7AA
+43A900F0D8F82FA943A83BF475F697480078002864D02F
+A814F4EAF4002513E0306830F825008DF80000684635F4
+96F348B1306800EB850000F028F918B169462FA816F46B
+F06D1C42F6725030F80A008542E5D32FA83BF459F60028
+40D100F08FF8B1AA04A900F0A1F8A7A900F075F800F086
+F8B1AA4DA900F098F8A7A900F064F800F07DF8B1AA18A9
+00F08FF8A7A900F057F800F074F8B1AA22A900F086F8A7
+A922A83BF428F600F06AF800F07CF8A7A90EA83BF420F6
+00F062F8B1AA39A900F074F8A7A939A83BF416F600F058
+F8B1AA43A900F06AF8A7A943A83BF40CF60AF5905004A9
+743036F4A2F34DA90AF5895036F49DF318A90AF5BA5036
+F498F30AF5C05022A9103036F492F30AF5B0500EA97030
+36F48CF30AF5985039A9C83036F486F343A94046F19403
+50F6810036F482F36BA90AF5C75036F47DF30DF2CC4DBD
+E8F08F00002FA918A83BF4D8B52FA94DA83BF4D4B52FA9
+18A817F4CEB52FA904A83BF4CCB50EA83BF4D5B500002F
+A904A817F4C2B561A939A83BF496B557A9A7A83BF492B5
+2FA9B1A83BF48EB593A92FA83BF48AB539AA0AA9684627
+F429B600002FAA14A90AA827F423B60000B1AA0EA9A7A8
+27F41DB60000A7A92FA827F418B61FB504460878022806
+D003284AD03D2845D03F283DD047E0012003903F23FF20
+02902D223420019016215020009004F5B050703036F4E6
+F3012003903C233A2002901B2230200190052147200090
+04F5895036F4D7F3012003903C23FF2002901A22302001
+9004214720009004F59050743036F4C7F300F01FF804F5
+BA5036F4C1F300F019F804F5C050103036F4BAF308E02E
+F4BFF642F6C451085502E0204620F430F4002000E00248
+04B010BD0000A8928900D5080400012003904023FF2002
+9022223020019002214720009070474088400A00F00100
+70470000002070472DE9F0410F4682B080463878022808
+F5097408F5F6766CA50AD0032800F0CB80052800F0B180
+062814D00C282DD0C6E040463DF48DF7206800F5967000
+9000230622414630463BF46BF708F5E67016F485F7AEE0
+787802280DDA40463DF4A0F640463DF475F72068C83000
+9006227878431CDBB204E04FF496700090002305224146
+30463BF44CF793E078780C2804BF207F0028F8D108F13C
+06B0680168276A896C88470146DFF87C05DFF87CE5DFF8
+7C35DFF87C2500EA070474451CBF384098422BD1DFF86C
+450FF2B050A74218BF974209D1012918BF022920D00329
+18BF04291CD0712116E0DFF84C25974209D1012918BF02
+2912D0032918BF04290ED07B2108E09F4205D1012918BF
+032906D0822100E08621E0F7E1FE00E017463068026892
+6939469047B0680268126D39469047B06890ED540AFAEE
+060A30EE200A80ED540A9FEDB30AB0680168D1F8E01188
+47B0684EF488F4B06812F4B3F348B9B068132311220121
+12F49EF32A46DFF8CC141BE0B0680368DB6D0022002198
+472A46DFF8BC1411E098F81E02401C88F81E02C0B20228
+06DB40463DF449F32A46DFF8A01402E02A46DFF89C1440
+463BF49BF4002005E030463BF4FAF6F9E7DFF88C04BDE8
+F6810000000000002DE9F04F0D460FF2C441ADF6FC0D4C
+C9044606A800274CC000208DF810000FF29046606C11F4
+0EF7606C15F447F603284FD100F00BF901280BD000F007
+F9022807D000F003F9032803D000F0FFF80828F19403E0
+F981003FD1606C0168C96A8847DFF82814884208D0DFF8
+2414884224D0DFF82014884214D02BE000F0EAF8012803
+D000F0E6F8022801D1032728E000F0E0F8032803D000F0
+DCF8082820D104271EE000F0D6F8032803D000F0D2F808
+2801D1052714E0F32110E000F0CAF8032803D000F0C6F8
+082801D1062708E0FF2104E040F2051101E04FF4867100
+F0BDF8606C0168896C88478046606C41F4A7F18146606C
+15F4C9F55FEA000A17D0606CDFF85CB30168496D88470B
+EA0000D44988420CD0606C0168496D88470BEA0000D149
+884203D040F2191100F096F8606C0168896A8847CDF800
+A04B46424639460AA84EF4F6F304A94FF471F1606C4FF4
+0AF538B1606C4FF406F501460AA84EF488F611E001A800
+900DF10503606C02AA0DF1060113F4E3F730B19DF80400
+9DF80530029A00F08DF903210AA800F0A7F9074605A90A
+A84EF408F58146002000E0401C05998842FBD3FF2903D9
+40F23F1100F053F800208DF819008DF81A0064208DF81B
+00D0208DF81C0000208DF81D00ADF81E00ADF820008DF8
+2200606C0168DDF81480C96A884708F4EDF50022A94B08
+F4B7F641EC100B17F4FBF58DF818001FB940F2731100F0
+28F8284633F4A3F50168896888470646606C4FF4A8F403
+90CDF8049006AB9DF8100002903A465FFA88F000902946
+346824693046A0470AA84FF499F40DF6FC0DBDE8F08F00
+006866F640606C4FF491B400003046E0F75BBD000070B5
+0446C80782B015461E4605D440F27B110FF24020E0F74D
+FD60688649006C086029466068406C4FF496F46068406C
+31464FF493F40022002168463BF41CF408218DF8001003
+218DF801100146606836F4F8F473BD00002DE9F0470646
+ADF6F80D706C0FF2EC180D4615F4F9F4032804D04FF4C5
+714046E0F71CFD706C0168C96A884700276849884206D0
+6749884227D06749884217D030E000F0D7F8012803D000
+F0D3F8022801D103272BE000F0CDF8032803D000F0C9F8
+082801D1042721E04FF4CF711BE000F0C0F8032803D000
+F0BCF8082801D1052714E040F2AB110EE000F0B3F80328
+03D000F0AFF8082801D1062707E04FF4DC7101E04FF4E0
+714046E0F7D7FC706C0168896C88478146706C41F463F0
+8246706C15F485F40446706C0168896A8847009453464A
+4639460AA84EF4CDF200218DF8081002A94FF445F0706C
+4FF4DEF388B901A800900DF10503706C03AA0DF1060113
+F4BFF630B19DF804009DF80530039A00F069F8686C12F4
+F4F138B1686C12F4F4F1024601210AA84FF4F1940370FD
+810087F303A90AA800F02DF90646002000E0401C039988
+42FBD3FF2904D940F2F1114046E0F785FC286C0168039F
+496A88470146182000902B461F4A04A833F492F333F496
+F401688968884700940196FAB204689DF80830646904A9
+A04704A833F417F404A833F454F40AA84FF491F30DF6F8
+0DBDE8F0870000FFFF00F00F0000301100003011000034
+110000371100003581BC050015C0050009BA0500C9BD05
+0045BC050080BA8C0100F049020075190380842E412CCA
+9100D1B905009DF8061000900AA84EF4F2B6706C4FF463
+B3000070617463685F676C6D657372645F61736963696E
+69742E63707000000A64806480648064806480002DE9F0
+410446DFF83C3594F84078DFF83855DFF83865DFF83885
+DFF838C5DFF838E50FF2E450032F43F2300206D004D305
+2F2DD002D3062F4FD086E027781FB17F1E042F02D921E0
+1A217FE040F6B360A061C4F804E000F07FF80CBFDFF8FC
+04DFF8FC042062A263DFF8F8046062DFF8F804A062DFF8
+F404E062DFF8F4042063DFF8F004606342F2A11058E04E
+215DE027787F1E042F1ED840F69940A061C4F804E000F0
+59F80CBFDFF8CC04DFF8CC042062A263DFF8C8046062DF
+F8C804A062DFF8C404E062DFF8C40420630120606344F2
+423033E0762138E023785B1E042B31D8DFF8AC046060DF
+F8A804A060DFF8A804E060DFF8A4042061DFF8A4046061
+40F60C00A061DFF89C04E061207805280CBFDFF89404DF
+F894042062A263DFF890046062DFF88C04A062DFF88C04
+E062DFF8880420630120606343F2AB10A08784F83E1004
+E09C2100E0A021E0F774FB201DBDE8F0810000C4F808C0
+C4F80C8026616561E36120780528704770B586B004460D
+4668460FF27841182209F426F304F648062178307C0329
+18BF042900F0010009D1717C80F00100084304D1C02269
+4620464EF4D2F5204600F023F93068286006B004F14000
+70BD000038B5044604F504650FF240402978042905D003
+D3062900F087800CD3E4E02178491E012940F2E480891E
+012940F2D08040F22311DAE02178491E032971D8D42374
+2200F0F5F83423752200F0F1F8E723762200F0EDF80123
+772200F0E9F82123782200F0E5F80D23F62200F0E1F808
+23902200F0DDF80223912200F0D9F88D23982200F0D5F8
+00F0D1F89C239A2200F0CFF800239B2200F0CBF808235D
+2200F0C7F801235E2200F0C3F88A237A2200F0BFF86923
+7B2200F0BBF8DD237C2200F0B7F802237D2200F0B3F821
+237E2200F0AFF80D23F72200F0ABF80823F19403000182
+00A32200F0A7F80223A42200F0A3F82078022818BF0428
+68D19F23AB2200F09AF81223AC2200F096F86823AD2200
+F092F80023AE2200F08EF84823352200F08AF800233622
+4FE04FF4B77161E02178491E032958D83023742200F07C
+F8C223752200F078F89323762200F074F80223772200F0
+70F897237A2200F06CF829237B2200F068F8E1237C2200
+F064F803237D2200F060F88023902200F05CF801239122
+00F058F8AE23982200F054F800F050F874239A2200F04E
+F82078022818BF042813D18023A32200F045F80123A422
+00F041F8AC23AB2200F03DF81223AC2200F039F84D23AD
+2200F035F82078032818BF04280FD1687E68B18023EF22
+E02120464EF478F106E04FF4D37101E04FF4D971E0F746
+FA287803281CBF0428052815D1E87D20B12046BDE83240
+4EF405B5A87D60B10123832200F00DF8204601B0BDE830
+400023BB22E0214EF42CB131BD000012239922E0212046
+4EF424B12DE9F047044604F50465287E00F00108400800
+F00109687850BB0026002728780FF2F01A001F02286ED8
+217820464EF48BF420B94FF4F4715046E0F703FA227801
+2A07EA080006EA080106D059D3032A03D029D3042A27D0
+53E0012A04D0032A57D16A7E002A54D061B1C022574944
+E06868012808BF0126D0D000260228CDD10127CCE716B1
+C022514936E010B1C022504932E017B1C0224F492EE0B8
+F1000F37D0C0224D4928E0022A03D0042A1FD16A7EEAB1
+11B1C022494910E016B1C02248490CE010B1C022474908
+E017B1C022464904E0B8F1000F04D0C022444920464EF4
+3AF4B9F1000F13D0C022414904E0B9F1000F0DD0C0223F
+4920464EF42CF407E04FF4157101E040F25F215046E0F7
+99F9287803281CBF0428052816D1A87D10B120464EF4E8
+F4687878B104F6C8039D22C02120464FF47BF004F6CC03
+2046BDE8F0479422C0214FF472B0BDE8F087ECCBB127E7
+7F5D048BEC2E90BC4FC4528457E9C1DF3CC67E8ABFDC15
+56C8EA88DC8F1577002B2D002268630008010701020001
+003CB9DC1508C2EA888E8915778095160011B431008400
+8302B83DC67E43A9E9C1BDA0C452AB3F2F90EF7F5D0430
+CCB12770ADDC1594B3EA88B27C157700502000D6A32006
+68016703E0BC000008BD0000A0BD0000D8BD0000D0BC00
+0040BD000068BD000010BE000048BE000030BD000090BD
+0000C0BC000001010000405000080401000090500008FF
+FF0000FFFF000070617463685F676C6D657372645F7266
+696E69745F343735352E637070000000F1940390048200
+2DE9F84F2DED048B9CB0154633980FF26C4A0078B0EE40
+8AB0EE419AF0EE619A10B9272100F082F9DDF8C4904846
+44F409F010B9282100F079F9369F2A98F862389C204665
+F44AF60020019023462D98DDF8B0802B99009042462E68
+D6F80CC02846E047379E8346304665F437F62146304665
+F42BF63078092802DB362100F055F93178B0EE480A06F1
+080067F446F2002030717079584502D03D2100F046F92F
+984FF0000A20B1B079404538BF4FF0010A002000E0401C
+3178C0B28842FAD300F030F918B100F02DF9012807D120
+980078052814BF06284FF0010B01D04FF0000B484649F4
+C0F328B100F01BF9012808BF002100D030993598049002
+91CDF800B02098039007F132000190B3787278317806F1
+080066F4F7F378700120387028462968496988478DF834
+00284629680969884701280CBF4FF001084FF000083278
+209813A965F467F400F0E7F8034610A80C90CDF81CB011
+A80B90CDF814800EA80A90CDF80C900FA80990B0EE490A
+12A80890F0EE690A2E98069013A9329804909DF8340002
+90B07801907078009006F10800327866F47DF7484614F4
+00F100EE100AB8EE400ADFEDAC0A20EE200A87ED030A33
+98007860B300F0AFF8032828DB00F0ABF800EE100A3398
+D0ED020AA548B8EE400A20EE200AD0ED000A80EE800A87
+ED030A484614F4DAF000EE100A9E48D0ED000A9FED9A1A
+C0EE810AB8EE400A20EE800AD7ED030A00F031F948BF87
+ED030A00203861786113AD607800284AD09FED900A0020
+0CE004EB8001D1ED020AB4EE600AF1EE10FA48BFB0EE60
+0A401CC0B2A1788842EFDB002000E0401C2178C0B28842
+FAD3B5EE400AF1EE10FA2ADDA0789FED7F8ADFED7E8A9F
+ED7D9A16E004EB8001D1ED020AC0EE800AB4EE608AF1EE
+10FA09D506EB8001B0EE608AD1ED028A55F8201009EE10
+1A401CC0B221788842E5DB00F03DF808B1B0EE688A87ED
+048A87ED059ABAF1000F9DF83400DDED130A9DED0E1A05
+EB800090ED000A30EE600ADDED0F0A70EE810AC7ED010A
+1198B8611298F861D7ED070A30EE800A87ED080A0F9878
+620E98B86207F1300071790170B17941701098B8601CBF
+002078701CB0BDEC048BBDE8F18F296889692846084748
+4616F43BB500005046DFF76FBF00002DE9F0412DED028B
+0446B0EE408A9046DEB28DB22DB94FF48C710FF22C10DF
+F75DFF099F00203860404641F459F518B1404616F41BF5
+40B1404649F47BF230B1404616F413F5012801D1012000
+E000200899002211E0B5EE400AF1EEF194032008820010
+FA01D59FED330A01EB8203521C83ED000AD7ED000A30EE
+800A87ED000AAA4245DA04EB8203002893ED000A30EE48
+0AF0EEC00AB7EE000A30EE601AB0EE410ADBD0B7EE000A
+00F04BF8DBD5B0EE000AF7EE001A40EE801ABDEEE10A10
+EE103AA3F1030C0CFB03FC5B000CF1010CC3F1050300EE
+10CA01EE903AB8EEC00AF8EEE11A002E01EEA00A18BF02
+2AB0EEC00ABAD0032A18BF042AB6D0B6EE000A00F01FF8
+54BFB0EE410AB0EE600AACE700EE105AB8EE400AD7ED00
+0A80EE800A87ED000ABDEC028BBDE8F081000087F4B234
+C2F38E4D000000008452000088520000F4EE400AF1EE10
+FA7047000070617463685F676C6D657372645F706B6669
+742E63707000F0B50546ADF22C5D0E4605F58167394601
+A84CF48DF7002420E001A9684649F4BFF26946304627F4
+93F7B8B1694638464CF498F7FFA90078A0316054694638
+464CF490F76A4603780021284637F4DEF469463846641C
+4CF491F7E4B201A849F49DF20028D9D19CB3DFF8C45528
+6810B92A2100F0F5FA2D6807A84FF4906108F415F60026
+22E0A71B212F28BF20272968496A28468847014601A832
+F479F532F48DF601688969884707A90091FAB207687F6A
+FFA9A031731801A9B84701A832F40DF601A83AF460F520
+36F6B2A642DADB0DF22C5DF0BD00002DE9F84F2DED0E8B
+80460C4615469FEDC29B86B053EC102B51EC190B07F4F0
+F500F0BEFADDF878900746484649F466F118B100F099FA
+012800D000208DF810002421204608F4C6F5A07BA78140
+F00500A07305F11801484691ED020A32F4AAF6208005F1
+1801484691ED040A32F45AF705F1480660809FEDAA0AD6
+ED010A00F077FA6082D6ED020A00F072FAA082D6ED030A
+00F06DFAE0829DF85000D0B1A07B40F00A00A073DFED9F
+0AD6ED051A96ED041A21EE800ABDEEC00A10EE100A96ED
+060A21EE201A20EE200ABDEEC11ABDEEC00A03E09FED94
+1A9FED930A208384ED080A05F1180084ED071ADFED900A
+90ED080AB4EE600AF1EE10FA80F21C82D8F804000268D2
+69291D9047D8F80810B0EE408A484613F4ECF7B0EE40AA
+F0EE60AA384607F417F607468B4618EE100A09F4BFF605
+F11802D369926907F461F553EC1A2B07F45DF541EC100B
+30F465F253EC102B3846594607F40BF641EC180B484613
+F48AF60390484613F432F59DF8101009B14FF4E1600090
+002201208DF8040001A902A816F452F351EC180B21F000
+4141EC1A0B484613F42DF6074602A813F429F6791C401C
+16F49FF307F4C9F502460B4651ECF19403B00B82001A0B
+07F435F402D3852100F0E3F9002726E0484616F438F303
+98B0EE40AAF0EE60AA07F4BDF553EC1A2B07F43DF48246
+05F11800B7EE000AD0ED020A30EE600A8B4610EE100A09
+F459F652465B4607F42BF453EC182B07F4F9F441EC180B
+7F1C02A813F4EDF5401C874206D251EC180B0022002307
+F4FCF3CBD305F11800F7EE000A90ED020A30EE200A10EE
+100A09F435F653EC182B07F407F40022002307F4C3F341
+EC1D0B02D9932100F093F9484613F4E6F507F474F50022
+B44B07F43EF641EC1A0B484613F439F60190D8F8080001
+68D1F894108847804653EC1D2B51EC1A0B07F4E1F341EC
+1B0B404607F458F541EC1C0BB0EE4C1AF0EE6C1AB0EE41
+8AF0EE618A404607F44BF553EC1B2B07F4CBF300F063F9
+B0EE40EAF0EE60EA404607F43EF553EC1A2B07F4BEF300
+F04EF900F05CF907F434F553EC1D2B07F4B4F341EC180B
+51EC1C0B53EC1E2B07F436F501228F4B07F48CF310D2B0
+EE480AF0EE680A13E0000000000000E03F00000047286B
+6E52000000000AD7A33B53EC182B51EC190B07F462F441
+EC100B16F41EF58346BBFBF8FA08FB1AB0A0729FED7DDB
+00F008F9012851D100F000F918B100F0FDF803284AD158
+4607F4F2F453EC1C2B07F4BCF541EC1B0BB0EE4A1AF0EE
+6A1AB0EE4B0AF0EE6B0A19F4CAF3B0EE40CAF0EE60CA16
+F4F2F420819FED6C1BB0EE418AF0EE618A51EC1B0B53EC
+1A2B07F49DF500F0EBF816F4E1F4A07153EC1C2B51EC1D
+0B07F448F300F0D8F800F0E6F8207453EC1A2B00205F49
+07F43DF302460B4651EC1B0B07F481F500F0D7F84B2190
+FBF1F14B2202FB11001DE001980199BAFBF0F001FB10A1
+218153EC1B2B0399B0FBF1F801FB1800A07151EC1D0B07
+F41BF300F0ABF800F0B9F8207400980099B8FBF0F001FB
+1080A080287E10F01A0F1DD0A07B40F04000A07300F087
+F818B100F084F8032812D100F084F8012803D000F080F8
+02280AD100F07CF8022802D0A869000503D5A07B40F080
+00A073A869010603D4410501D4C00448D5A07B40F08000
+A073A869010604D5A088317850FA81F00EE0400502D5A0
+88717808E0B0789DF8101019B17178090251FA80F0A188
+4018A0800099A0888842A4BF401AA080A088B84202D200
+990818A080A088C01BA08000F03BF805280AD1A8694005
+07D500F038F8012803DBA088A0710020A08000F02CF804
+280AD1A869C00407D500F029F8022803D1A088A0710020
+A080A07B40F02000A0739DF8501011B140F01000A07306
+B0BDEC0E8BBDE8F18F00408F40F19403400F82000000E0
+3F000000000000704000000000000034402CCA91000000
+3440484649F403B60000484616F463B1000060EE800AFD
+EEE00A10EE900A7047000053EC192B07F43CB30FF21C00
+DFF78ABB41EC100BB0EE481AF0EE681A19F4C2B241EC10
+0B16F4ECB370617463685F676C6D657372645F61696469
+6E675F6D67722E637070000000002DE9F04182B004460D
+4616463146684629F420F495F85E000FF2B40708B1A828
+02DB112100F04AF805F1340898ED000A00F048F802DA14
+2100F040F898ED010A00F040F802DA152100F038F898ED
+030A00F038F802DA162100F030F8684629F425F402281E
+D105F15E0016F4FFF050B105F15E0033F424F6A0B105F1
+5E0016F4F5F001280ED132462946204658F4F6F7314620
+4659F470F032462946204659F4EDF008E0684629F401F4
+04281CBF04F21C7059F4E7F1BDE8F38100003846DFF70D
+BB0000B5EE400AF1EE10FA7047000070617463685F676C
+6D657372645F7361745F7265706F72745F76616C696469
+74795F63686B2E63707000000070B5A0B0044638F49BF5
+20464CF40AF4014601A83AF47AF0204634F403F7014601
+AA0BA826F416F10BA83AF4A3F000285ED1002545E02069
+0168D1F8C011884710B3204634F426F604281DD1684633
+F4C1F5C8B169460BA827F4A8F3A0B1022101A812F411F7
+20464CF4DCF3014601AA15A826F4EFF015A826F4FEF005
+2803DB69460BA83AF472F069460BA827F48EF3B0B16068
+C06800EB8500FEF72BFB06466068C06800EB850026F42E
+F1034632466946204600F028F869460BA83AF456F06D1C
+60684089854212D2A06837F468F370B16068C06830F825
+008DF80000694620690268D2F8E82090470028A3D1E3E7
+0BA83AF43FF020464CF4CEF24F2115F49FF320B070BD00
+002DE9F04387B00446884617461D4635F4B9F00646FF2E
+0FF2F80903D116214846DFF75AFA20690168D1F8A41088
+4708B900270025062104A808F4E6F1404633F43DF53842
+0AD1002200F058F800F05AF88DF8100001208DF8110008
+E0A07E022818BF032803D02F214846DFF735FA4FB10122
+00F043F800F045F88DF8120001208DF813004DB1022200
+F038F800F03AF88DF8140001208DF815003146204635F4
+F3F081463146204635F434F1039501900297CDF8009004
+ABA0683246414637F409F30646414604F11C0014F4D7F1
+314604F1440015F4D4F4314604F15C0015F4F1F4314604
+F1740015F4ECF4314604F18C0015F4E7F407B0BDE8F083
+4146684615F4AEB723685B6AF19403D012820002463146
+2046184770617463685F676C6D657372645F7365617263
+685F6D67725F626173652E6370700000002DE9F44F2DED
+028B81468846AFF46AF104460025002609F5A3674FF030
+0A01E0761C36B2A64216DA38681AFB060BD8E90023DBE9
+020107F41BF200F06FF8EFD2DBE90401D8E9022307F412
+F200F066F8E6D201252DE0182C05DAB9F86400401CA9F8
+640023E0A9F864509FED308B002638681AFB06F42018B1
+F4A0F710B9A9F8646014E000F044F851EC100B53EC182B
+07F448F007D200F03BF8B0EE408AF0EE608AA9F8646076
+1C36B2192EE0DBB9F9646038681AFB06F4201809F13801
+20307DF4A6F38DB9386898ED000B201880ED020B386898
+ED020B201880ED040B386898ED040B201880ED060B0020
+3968611881F82C00BE809DF80800022803D13968611881
+F82C00BDEC028BBDE8F18F00003868201820307DF41BB4
+000021F00041014A044B06F4FEB7F168E388FFFFFFFFFF
+FFEF7FB5F8E43E30B591B004460D4601A826F425F49DF8
+0900401E012823D8684642F4E1F70246606802A96FF426
+F620B926210FF23C00DFF71CF99DF8001060686EF499F3
+60B1297CC90609D46979012903D1696AC1F3406111B901
+A983F435F0684662F488F701A849F42BF011B030BD0000
+70617463685F676C70655F6E61766D7367706172736572
+2E637070002DE9FE4F2DED048B96B004462E9E0FF28419
+30780D4610B9252100F0B7F8307E10B9262100F0B2F830
+9F387810B9272100F0ACF8DDF8C4A09AF8000010B92821
+00F0A4F8DDF8A080404642F4E5F710B9292100F09BF842
+46211D684642F4BEF70EA864F47FF10021201DEEF747FC
+B0EE408AF0EE608A201D13F4DAF109EE100A0EA805902B
+98DDF89C90049096F878000390CDF800A0339802903298
+019051EC180B09F45DF101EE900A3B464A46B8EE491A06
+F1380196ED040B20464EF402F306A864F44FF1269FDDF8
+BCB01B9A0390CDF808B00196CDF800903B46294620464E
+F4AEF32D98359D039004950EAB2C98029049462A980190
+06A80090204672684EF44AF4307A68700120E8759DF838
+0080F0010028761498E861012068759DF8180080F00100
+A875404615F423F6022807D0019500971C9A1B995B4620
+464FF435F01C980078062818D1287800281CBFE87D0028
+12D0287E80B99AED070AB0EEC00ADFED090AB4EE600AF1
+EE10FA05DB28700021C5E902012861287516B0BDEC048B
+BDE8F78F0000CECCCC3E4846DFF729B800007061746368
+5F676C6D657372645F636FF1940360168200646570726D
+2E637070000000042900D1704710B584B0089C0294079C
+0194069C00943DF4E5F61FBD30B5ADF2CC4D40680C4601
+68D1F8CC1015468847B0F5966F04D917210FF26C00DEF7
+FAFF204631F4C7F703464FF4966207A901A862F410F729
+7862F491F7697800F020F8A97800F01DF8E97800F01AF8
+297900F017F8512100F014F8762100F011F8002100F00E
+F801A862F4FFF6009007AB02220421204631F40AF70DF2
+CC4D30BD000001A862F46BB7000070617463685F676C6D
+657372645F7472616E73616374696F6E5F7270635F656E
+636F6465725F636172702E63707000002DE9F043ABB004
+4604F6941105A84CF44DF004F634290AE004F6BC1048F4
+8CF3694648464CF4C4F005A84CF45FF005A84CF45EF0C0
+B905A968464CF43DF0266861686A4602A837F403F400F0
+7DF800F075F800F06DF802A93046984700286946DAD104
+F60C20DDE704F62C1105A815F463F342E0761C6068F9B2
+37F473F4F6B2864207D260683246F9B237F487F40028F0
+D1A8460022F9B201A840F469F488F00100054209D00122
+F9B2684640F460F4024601A902A840F4B1F5606801A937
+F433F404EB4010008A042813DB2668616801AA03A837F4
+BCF300F036F800F02EF800F026F803A93046984718B901
+A9484648F422F305A815F4FFF205A818F4A8F698B905A8
+18F4AEF607466168FAB204A837F48AF304A833F413F200
+2500284FF00008B7D001250026A5E72BB0BDE8F0833368
+5B6941EC100B3A4670470746D4F8EC0E06F463B70000E0
+680168D1F8BC1108470000F8B504460D46002600277AB2
+2946684640F404F4014604F604104CF405F008B1012603
+E07F1CFFB2032FEEDB3046F2BD30B50FF2A80485B004AB
+25680FF2A4041D6000200FF298031B7825680FF298048D
+F80C3002AB1D6001AB25680FF28C041D60002325680095
+062918D8DFE801F00F0F040F0B0713009AB903AB0FE003
+2A0FD202A90AE0032A0BD201A906E0032A07D204A902E0
+032A03D26946531803B1187805B030BD00000B4B1B7801
+220BB101207047007C06280CD8DFE800F0060606060604
+0800072902E0012900E0052908BF00221046704735CC91
+00010608000100000007020100010305000100000030B5
+ADF2CC4D40680C460168D1F8CC1015468847B0F5966F04
+D912210FF28C00DEF77AFE204631F447F603464FF49662
+07A901A862F490F5296862F47BF6696800F031F8A96800
+F02EF8E96800F02BF8296900F028F8696900F025F8A969
+00F022F8E96900F01FF8F19403F0198200296A00F01CF8
+00F019F8A96A00F017F8E96A00F014F8296B00F011F800
+F00EF801A862F46FF5009007AB0E220421204631F47AF5
+0DF2CC4D30BD0000696A01A862F444B670617463685F67
+6C6D657372645F7472616E73616374696F6E5F7270635F
+656E636F6465725F70696B652E63707000002DE9F84F80
+462DED0A8B08F12C0A82B09AF801B09AF802900C4608F1
+7F0040F40FF400259FED549B9FED55AB38B108F17F0015
+F4CBF3471EBF41FF0F00E0002708F17F0048F426F130B1
+08F17F0015F4BDF3012808BF01270097002757E0BBF100
+0F01D04F4550DA009810B1B81E03284BD208EB87069FED
+44CB706B08F4E4F641EC180BF06D08F4DFF641EC1B0B53
+EC182B0020002106F457F404D153EC1B2B06F452F41BD0
+51EC180B08F485F600EE900AB0EE608A51EC1B0B08F47D
+F600EE100AF0EE480A18F4E7F4DFED310A00F06BF8304A
+304B06F4D7F641EC1C0B51EC1C0B53EC1A2B06F469F43C
+BFB0EE4CAAF0EE6CAA51EC190B53EC1C2B06F45EF43CBF
+B0EE4C9AF0EE6C9A7F1CFFB29AF800008742A3DB51EC19
+0B53EC1A2B06F4F3F59AED190ADFED1D0A41EC180B00F0
+3BF841EC100B15F47DF4052816DB2078A0B1174894ED01
+0AD0ED000AB4EE600AF1EE10FA0ADB1348006808F475F6
+53EC182B06F42BF434BF0325012502B02846BDEC0A8BBD
+E8F28F0000000080842EC10000000080842E4100000000
+000000000000B443112D4454FB21194000007A44185200
+001452000020EE200A10EE100A08F44AB670B582B00E46
+14461D46BEF475F220B116210FF27800DEF737FD16F101
+0F18D1E80705D5C7F462F104F00101E4F7DEFEA80729D5
+C7F45AF12A462146E4F7DEFEC7F454F12A46214602B0BD
+E87040E4F7DFBE00210020BEF423F40168096888470799
+069B00912A4621460468A468A04700210020BEF414F401
+68896A88473146BDE87C40CAF48EB073BD000070617463
+685F67756C706D655F6368696E6F6F6B5F656E67696E65
+2E6370700010B5DFF82447204612F424F104F12800BDE8
+104012F41EB1F8B50446DFF80C0720600D4616461F4600
+2013F4B7F013F457F16060002013F4B1F013F47FF1A060
+04F514603FF4D6F004F594503FF4F2F004F59850002100
+F8181F41608560C66007610020002304EB4002FF219181
+04EB800204EBC00101F58061C2F85C31C1E90033401CA8
+28EED3DFF89C5605F1280039F470F2284639F46DF22046
+F2BD00002DE9F843044690460D4640463FF48AF520B12A
+210FF2A460DEF790FCF19403801D820041F22437424638
+5903689B68294698470022002128463FF46BF000220021
+40463FF466F005F15E0015F442F250B105F15E0015F43D
+F2012804D040463FF4DEF700284FD005F16006DFF82096
+307D0A2818BF0B2803D00C2818BF112804D105F15E0148
+4613F42EF4307D0E281DD105F15E0109F1280026F43DF5
+002805F15E0104D009F1280013F41DF40EE0484626F42D
+F550B105F15E0109F1280039F406F23859026831781268
+904705F15E0104F514603FF4A9F729463FF4E6F700F014
+F823F456F418B100F00FF823F4DDF400F00BF823F4D5F3
+28B100F006F8BDE8F84323F426B4BDE8F1834246294620
+4670472DE9F04F934687B0044600268A468BF89C6005A8
+61680FF298580A68926A90470BF1780703E0C7214046DE
+F701FC05A840F4E2F1002800F0EC80656805A901A840F4
+DCF12A68926801A9284690478146494604A816F48EF751
+4604A825F416F20028E4D14946684616F4AAF7494603A8
+16F4A8F703A828F4C3F4012809F1280506D0D0D3032839
+D05DD3042858D0CAE7684640F435F218B16F214046DEF7
+C8FB00F0C4F80146584614F496F6286B012640031BD595
+ED000AD7ED010A00F0B0F804D587ED010A00F0B1F87870
+99F8740009280BD195ED000AD7ED020A00F0A0F804D587
+ED020A00F0A1F8B87099F874000F289CD100F09AF83870
+98E7684640F4FFF118B188214046DEF792FB00F08EF801
+460BF1600014F45FF6286B0126400341BF95ED000AD7ED
+030AF4EE400AF1EE10FA04D587ED030A00F078F8F87076
+E701208BF89C00684640F4DAF100B9012695F830008006
+08D4494602A816F432F702A828F44DF4042832D195F830
+0040062ED500F05BF801460BF1300014F42CF699F87400
+0B281CBF0C28112806D100F04DF801460BF1480014F41E
+F697ED050A00F03CF809DB387C787487ED060A00F03DF8
+38742868786139E797ED060A00F02FF8F9DBC7ED060A00
+F030F878742EE700F02CF801460BF1180014F4FDF597ED
+070A00F01BF809DBB87CF87487ED080A00F01CF8B87428
+68F86118E797ED080A00F00EF8F9DBC7ED080A00F00FF8
+F8740DE7304607B0BDE8F08F0000D5ED000AF4EE400AF1
+EE10FA70470000684640F4F1B000002DE9F84F804608F5
+98562DED028B1836ADF52A7D7160CC4C214604F1280015
+F4ABF0204639F4B6F09FA811F423F70FA811F420F78DA8
+15F499F4D8F804100A68926A06A8904726E0D8F8044006
+A9684640F4BAF022689268694620469047044621466846
+16F46CF669469FA8F194031021820013F498F294F87400
+0A2818BF0B2804D00C281CBF11280D2807D12146684616
+F46DF669468DA815F479F406A840F494F00028D3D1B068
+026892688DA990479FA967A815F44BF466E04269002A1C
+BFDBF81420002A39D009782A79914235D141680068DBE9
+002306F4F9F221F0004141EC100B53EC102B00209A4906
+F465F141EC100B15F4FBF1B0EE408AF0EE608A04F15E00
+40F47FF0142500B10425284606F4CFF241EC110BB0EE48
+0AF0EE680A18F4AFF151EC100B8C4A8C4B06F405F104D8
+F0680268126A01A99047B0680268D268214690479DF800
+018AF00101084314D12146404624F472F1B56804F15E01
+08A828F46AF32A68D26901462846904720B104F15E010F
+A813F415F27F1C032F38DB67A815F4F1F367A815F4F0F3
+002840F09A8067A905A815F4DFF319A840F438F067A968
+4615F4D8F319AA69464046FFF70FFE09A814F40AF700F0
+D4F8814609A941A814F40BF60BE0F46841A818F49CF122
+681268C1B22046904741A814F4DEF541A818F487F10028
+EED0B9F1FF0FC7D000277AB2494604A83FF40CF700F0B8
+F80400BAD04FF0000A04F15C0578B210BB214603A816F4
+BEF503A828F4D9F2022808D0214602A816F4B5F502A828
+F4D0F2042810D1494625A818F4DCF020B949461FA818F4
+D7F030B12A7F2146404624F495F14FF0010A287E08281C
+BF01203070002F2FD10222494601A83FF4D3F60146D8F8
+0400026892689047002822D000F1600100F1180B8A7E00
+2A04F118003FF413AF416800680022002306F44DF011D8
+DBE9000106F448F00CD82D489BED040AD0ED000AB4EE60
+0AF1EE10FA02DB03202870687039E70FA824F4E6F70228
+2FDB0FA941A815F43AF325E041A9684615F43BF319A83F
+F494F7024669464046FFF76FFD09A814F46AF600F034F8
+0146002201A83FF487F600F033F8B46800F15E0102A828
+F491F22268126A01462046904741A815F421F341A815F4
+20F30028D4D008F594503EF4EAF5404624F443F00DF52A
+7DBDEC028BBDE8F18F000030CA9100D0C0000000408F40
+9B9999999999B93F90B80700024619A9404623F45FB400
+00D8F8042001461046126892681047000070617463685F
+676C6D657372645F737669645F7265706F72745F6D6772
+2E637070000000704700002DE9F84F2DED048B044692B0
+207A8A469346B0EE408A10B90F2100F051FA04F2447500
+F029FA8046A8680168496C8847209E0121317008F19407
+06F17C0979783171797886F82C10797886F85410797989
+F800102199B172F19403A0248200817B808900EE101A00
+F016FA286880EE209A64F42DF4D8ED000AB0F8DC0000F0
+05FA60EE208A00203279904206EB80011FD25AF8202000
+EE102AB8EE400A00F0D5F881ED030A9DF858200AB10022
+12E05BF8202000EE102A00F0C6F80BEB800281ED0D0A92
+ED080A00F0BEF881ED170A03E00022CA604A63CA65401C
+0828D3D300F0CAF918B100F0C7F9012840D13878052818
+BF06283BD109A80FF2FC31202207F478F000F0B4F94FF0
+000B70B100F0CBF983280AD201A80FF2FC31202207F469
+F0202201A909A807F464F0307983450ED209A850F82B00
+5AF8200000F0A6F920EE090A06EB8B0080EE280A80ED03
+0A0BF1010BBBF1080FE8D3002000E0401C31798842FBD3
+002000E0401C8842FCD3A8690121EDF700FCB0EE409AF0
+EE609A18EE900A08F472F104F5ED625368126805F442F7
+53EC192B06F488F108F41EF108EE900A286864F49BF389
+F8020006F17F01AA69684641F44FF706F1880080ED028A
+D8F82C10C160E168C9F8081094ED0E0B80ED000BC0ED04
+8A01203070B87889F8010000F048F960B900F041F948B1
+00F05AF9832805D23878072804BF042089F80100387805
+2812BF0628032089F80100B879707106F12C01F879B071
+B8794870F879887006F15401B8794870F8798870B07908
+2802D3932100F045F912B0BDEC048BBDE8F18FB8EEC00A
+20EE090A80EE280A704700002DE9F84F2DED048B044682
+B0207A10B9992100F02DF994F8580000281CBF94F8F800
+002802D19A2100F022F904F24475A8680168496C884701
+9000F0F5F88046A8680268697FD26D90470646286864F4
+11F38246286864F40FF38146A8680268697F526A904707
+46A8680268697F926A9047002F08BF032806D1202209F5
+807109F5907006F47AF708F19400D6ED058A96ED169A47
+7998ED008A04F55676012030709AF82500307201203076
+0AF11400A96931F42BF286ED040BE0687060B9F8DC0000
+F0B7F820EE080A80EE288A00EE107AB8EE400AF6EE008A
+20EE090A20EE280A10EE100A08F495F041EC100B14F487
+F6C0B2009029EE280A86ED0B0A04F56270009901704770
+08F1940086ED0A8A877890F803A090F804B000F081F878
+B900F07AF860B100F093F8832808D298F89400072804D1
+04274FF0010A4FF0020B0198807B00EE100A0198808900
+F078F8082FC0EE208A02D3DE2100F089F809EB870000F0
+7BF886ED090A00F059F818B100F056F8012809D198F894
+0006281CBF0528072802D109EB8B0003E00098C01909EB
+800000F062F8F194033028820086ED070A98F894000628
+1CBF052807280CD00098874202DAF72100F05DF8009838
+1A082802D3F82100F056F800F02CF818B100F029F80128
+09D198F8940006281CBF0528072802D109EB8A0003E000
+98381A09EB800000F035F886ED080A204659F486F384F8
+D00302B004F10801BDEC048B04F56470BDE8F44F40F43F
+B4000020680168896F0847A86914F4B9B40000A8680268
+697F526D1047000000EE100AB8EE400A7047000000EE90
+0AB8EE400AF8EE600A7047000020680168D1F870110847
+000090ED480AB8EE400A20EE280A80EE080A704700000F
+F20400DDF7C8BE70617463685F676C6D657372645F7361
+745F7265706F72745F74726B5F6D736D742E6370700000
+0002000000030000000000000006000000010000000500
+0000040000000700000003000000040000000100000000
+00000002000000060000000500000007000000F8B50446
+0D4616461F4605F15E0014F453F4012800F0B980E567C4
+F88060394604F1780064F446F10698E0752946204664F4
+4EF10020207600274FF07E50E061304627F475F7381800
+7BFF2808D194ED070ADFED4E0A30EE200A84ED070A0DE0
+304627F465F73818217E007B814205D2304627F45DF738
+18007B20767F1C052FDEDBDFED430A94ED070A0FF21417
+B4EE600AF1EE10FA03DA33213846DDF744FE94ED070A17
+F4A4F584ED070A294604F1280058F42FF104F1780062F4
+EFF620B904F1780064F40AF118B104F1280064F40BF100
+220021684638F408F5014606208DF8000007988DF80100
+204633F4E4F5204664F40FF1E0B105F15000816821F020
+01816021F04001816021F08001816021F00801816021F4
+0071816041F48001816000F039F801213EF448F6194800
+68686300F031F80546204664F4EBF085F8480000F029F8
+0546204664F4E5F085F84A0000F021F80546204664F49D
+F085F84B0000F019F80546204664F49BF085F84C002046
+64F490F038B1204664F492F018B15B213846DDF7CFFDF1
+BDCDCC4CBE9A99193EA83E0000304663F4D3B700007061
+7463685F676C6D657372645F7361745F7265706F72745F
+76657474696E672E637070000000002DE9FC4D0D460446
+05F16007606897F800801646414600F5146036F497F300
+2838D1606805F15E02414600F5146036F46BF300287BD0
+284627F4B2F1002860680FF2081B42F6D45A414624D000
+F5D45037F458F1C8B9002542F6D016606800EB85004146
+305833F4B5F338B1606800EB8501424671581EF449F606
+E06D1C092DF19403C02B8200ECD330215846DDF76BFD60
+684146504414F43AF04BE000F5D750FEF75DFE00283FD0
+00F04BF8387D0A2804D060684146504414F44BF0294601
+A827F47DF101A83FF4B6F3022832DB00F034F890F84B00
+90B100F02FF890F84C0018B149215846DDF73EFD294668
+4627F466F16068694600F5D75037F472F400F01CF890F8
+4C00A8B100F017F890F84B0018B152215846DDF726FD23
+685B6A324629462046984705E0606841461EF4BDF500F0
+07F8BDE8F38D0000304627F417B6000060683246294600
+F5D75037F469B4000070617463685F676C6D657372645F
+6163715F6D67722E6370700000002DE9F0418AB0044604
+F5927504F59476287804F1FC0704F1D40838BB404638F4
+B5F220B1204633F441F007281ED120464AF404F6024639
+46684638F485F2694640464AF4F5F588B1304638F49FF2
+20B916210FF25800DDF7CFFC012028702146D4F8CC0002
+68926890471BE02878C8B1394640464AF4DCF5A0B10020
+2870384638F486F23146384638F488F2304638F47FF2E8
+6A401CE8622146D4F8CC000268D26890470AB0BDE8F081
+000070617463685F676C6D657372645F7368617265645F
+7361745F7365617263685F6D67722E6370700070B52DED
+068B82B004460D461646B0EE409AF0EE608AB0EE418A00
+F0FDF800F0F7F800F0C3F900F0FDF8EDB290ED060A002D
+18BF032D16D1F6B2022E18BF032E11D1A0680168666889
+6825B9884701460223002203E088470123042201463568
+6D693046A84700F0BBF800F0C5F8B0EE409A31F445F7B0
+EE69AA4168006807F40FF509EE29AA09EE100A00F01FF8
+0AEE089A808900EE100A60680168496CB8EE408A884729
+EE080AD0ED000AC0EEA80A20EE208A00F09AF802DC4521
+00F05EFE02B0B0EE480ABDEC068B70BD60680168496C08
+4770B52DED048BB0EE409A9FEDA80AB4EE409A82B00446
+F1EE10FAF0EE608AB0EE418A0D46164648BF00206BD400
+F08AF800F084F800F050F900F08AF8EDB290ED060A002D
+18BF032D16D1F6B2022E18BF032E11D1A0680168666889
+6825B9884701460223002203E088470123042201463568
+6D693046A84700F048F800F052F8F0EE408A31F4D2F6B0
+EE699A4168006807F49CF408EEA99A08EE900A60680FF6
+8854FFF7AAFF49EE088A808900F00EF920EE288A00F030
+F803DA78212046DDF7C7FBB0EE480A17F427F3B0EE408A
+00F023F803DC7D212046DDF7BAFBB6EE000A38EE008A9F
+ED720AB4EE408AF1EE10FA03D47E212046DDF7ABFBBDEE
+C80A10EEF19403502F8200100A80B202B0BDEC048B70BD
+60EE299AB0EE680A17F4E6B2B5EE408AF1EE10FA704700
+00F0EE400AB2EE040A00EE809AF2EE040AC9EE200A17F4
+E6B201216846ECF712BFF3B2EAB22146684600F034BE00
+EE100A60680268D26CC8EE809AE9B2104700002DE9F041
+2DED068B064682B070680C460168496C1546F0EE408AB0
+EE608A88472B46808900EE100AF8EE409A224631466846
+00F00FFEFFF7CFFF00F09BF800EE100A70680268D26C88
+EE008A21469047270090ED06AA18BF032FB3EE069A1AD1
+022D18BF032D16D1B0680168D6F80480896824B9884701
+460223002203E08847012304220146D8F800C0DCF814C0
+4046E047B0EE40AA70680268D26C21469047012F007A00
+F060F880EE080ABDEEC00A10EE104AE4B22AEE08AA04D1
+022D06D16406240E03E0022F08BF9FED219ABBEE0E0A39
+EE000AF2EE040AF2EE04AA00F03DF8042F20EE080A09D1
+BBEE080A39EE000AF2EE040A00F031F820EE080A00EE90
+4AF8EE600A20EE0A0A20EE200A20EE200A032F20EE290A
+08BF032D20EE280A0CD1DFED0C0AF4EE608AF1EE10FAAC
+BFF5EE000ADFED080A20EE200A02B0BDEC068BBDE8F081
+00000100A04000FF7F4700000042B7F37D3D0000803DC0
+EE200AB0EE6A0A17F41EB200EE100AB8EE400A70470000
+51EC100B07F476B32DE9F24F2DED0E8B0446ADF56E7DFF
+F783FE4FF460710EAD808900EE100A0DA806F43EF24FF4
+7A70ADF83400B8EE40AAC820ADF83800F3EE048A0F20A8
+714FF4C3702881F0EE680AAA7B9FED1F0A002120462FAE
+1AF4B8F2B0800022606803681B6B00219847074600F0E6
+FC00219847804600F0C5FC39469047414690ED02BA00F0
+BEFC9047394690ED028A00F0B8FC9047007919F4D6F100
+F0B2FCF0EE40BA41469047007919F4CDF1A0680168D1F8
+9811B0EE409A884700F008FD06D200F0E5FC90ED030A07
+E00000484300F086FCFFF792FF00EE100A00F068FCA068
+0168D1F89811F0EE40AA884700F0EFFC04D200F0CCFC90
+ED030A05E000F06FFCFFF77BFF00EE100A00F047FCA068
+0168D1F8A011F0EE409A884700F0D8FC04D200F0B5FC90
+ED040A05E000F052FCFFF764FF00EE100A00F03AFCA068
+0168D1F8A011B0EE40BA884700F0C1FC04D200F09EFC90
+ED040A05E000F03BFCFFF74DFF00EE100A00F019FCDFED
+7F0A2AEEA08A60EE20AAB0EE480A2BEE209A09EEE00A00
+F0F5FB03D44FF48D7100F01EFC39EE6A0A00F0ECFB03D4
+40F21B1100F015FCFFF74BFE03DA40F2211100F00EFCDF
+ED6EAAF19403E0328200B4EE6A8ADFED6D9AF1EE10FAA8
+BFB0EE698AB5EE409AF1EE10FA03DA40F2271100F0FAFB
+B4EE6A9AF1EE10FAA8BFB0EE699AB0EE480A14F4CFF028
+74B0EE490A14F4CAF0687400F007FC00219847074600F0
+38FC00F0A6FB18B94FF49A7100F0DBFB00F02FFC00F0B9
+FB0DF14A0100F0D0FB00F003FC0021984700F0AFFB0DF1
+5A0100F0C6FB00F0E8FB02220021984700F0A4FB0DF16A
+0100F0BBFBDFF8A0062F90002100F02AFC007D307200F0
+CAFB08B1032002E000F011FC407D7072002100F01CFC00
+21807DB07200F017FC007DF07200F0B7FB08B1032002E0
+00F0FEFB407D3073002100F009FC0021807D70730DF1DE
+0B00F002FC002100F0FBFB0022807D3074002104207076
+00F0EEFB307701220420F07700F0E7FB8DF8DE00022204
+208BF8030000F0DFFB8BF8060004208BF80900A0680168
+C96F884718B1A88840F48060A880A0680168D1F8A81188
+4718B1A88840F40060A880F6EE000ADFF8CC0590ED000A
+DFF8C80540EE0A0A90ED000A0DF5B27AFCEEE0AAF6EE00
+0A40EE0A0ABCEEE0BAC6ED05AACAED03AA1BEE100A0021
+0DAA02EB8102491C0E29C2F8D001F7DBDFF88C0500F012
+FBDFF8880506E000BF0000803501007E4300007E43B6EE
+001A40EE0A0A90ED000A8FA800F1010820EE0A0ABDF838
+00B3AFDFAEFCEEE0BAF5EE000A00EE201ABCEEC1CA00EE
+100A98F81920C7ED05BA86ED05CAF0EE680AB8EE400A03
+2120461AF405F1B8804FF0FF0988F81B9000F02AFB00F0
+C8FA96A900F0F5FA00F029FB0321984700F0BFFA9AA900
+F0ECFA00F00FFB03220321984700F0B5FAAEA900F0E2FA
+DFF8F004B390032100F052FB0321007D38722820787200
+F04BFB0321807DB87200F046FB0321007DF87250203873
+00F03FFB0321807D787300F03AFB007DB87300F0DAFA20
+B100F0D1FA08B1022000E05020F873032100F02BFB0022
+807D387403212C2038830920B87600F018FBF87600F0D8
+FA00F076FABAA900F0A4FA04208DF8F902BEAF00F0D9FA
+03217F1C9847F87003220220B871032100F000FB014679
+7260680268526D904790ED008A60680268797A526D9047
+F0EE480A90ED0C0A204618F4A1F27871022200F0A5FA00
+90012200F0A1FA00999431943031F448F318B940F2D511
+00F071FA0420F872F0EE680ABDF838007A7BFFF77AFD04
+2120461AF464F0B08003220120B87387F80F9004216068
+DFF8D87303689B6D9847042100F021FAC6A900F04DFA00
+F0ABFA042100F019FACAA900F045FA00F0A3FA042100F0
+11FAF1940370368200DAA900F03DFA00F09BFA042100F0
+09FACEA900F035FADF97042100F0A7FA0421007D307200
+F0A2FA0421407D707200F09DFA0421807DB07200F098FA
+0421007DF0720220307300F091FA0421807D707300F08C
+FA042100F085FA807D30740120707600F049FA04219847
+307702220120F077042100F071FA8DF89E03E7AEB61C01
+20F0700322606803681B6B04219847B07186F80C900120
+70728BF8129000F013FA02219847834600F032FA0BF194
+01943031F4BBF218B94FF40A7100F0E4F900F026FA0221
+00F0ACF90DF1F20100F0D8F900F00BFA02219847022100
+F0A1F90DF5817100F0CDF95997022100F03EFA007D8AF8
+080000F0DDF920B100F0D4F908B1032005E060680268D2
+6C02219047407D8AF80900022100F028FA0022807D8AF8
+0A00022102208AF8110000F015FA8AF81400012202208A
+F81700022100F00CFA8AF81A008DF8849100F0BDF90121
+9847074600F0D6F900F05CF938B100F0DDF9074600F0E0
+F900F054F918B940F2552100F089F900F0C5F900F001FA
+0DF5C37100F07EF900F0CFF900F0F9F90DF5CB7100F076
+F900F0C1F900F0F1F90DF5D37100F06EF982487E900121
+00F0DEF9007D8DF8000200F07DF920B100F074F908B10A
+2005E060680268D26C01219047407D80AD012168709FED
+768B00F0C6F90022807DA870012102208DF83D029FED73
+DB00F0B2F988F803000122022088F8060000F0B7F988F8
+09000222042088F80C0000F0AFF988F80F0088F8159002
+2088F812009FED679B0820B073A0680168D1F888118847
+51EC100B644A644B05F41DF053EC182B04F4CFF553EC1D
+2B04F49DF604F40FF700B240423082022201208DF80400
+01A9684613F4A6F4A168ECF7A9FA00F0C3F804F4FDF600
+B2404270826846A168ECF79EFA9FED521BB0EE41EAF0EE
+61EA00F0B2F841EC100BB0EE4E1AF0EE6E1A16F404F653
+EC102B51EC180B04F49AF553EC1D2B04F468F604F4DAF6
+40B24042F073FC982FF4D2F60168896988470368FC991B
+6B0DAA98473F4890ED000A3F48CDED00AAF6EE000A00F0
+8CF88DED010A00F0A4F83A488DED03BA00F083F88DED02
+0A00F09BF8CDED06BA00F07BF88DED070AF6EE000A3348
+90ED000A32488DED0BCA00F06FF88DED080A00F087F82F
+4800F068F88DED040A00F080F82C4800F061F88DED050A
+00F079F82A4800F05AF88DED0C0AF2EE040A90ED000AFC
+9820EE0A0A80EE200AF6EE000A30EE200ABCEEC00A8DED
+090A2FF479F60168896988470368FC995B6B6A4698470D
+F5F19403003A82006E7DBDEC0E8BBDE8F18F0000483200
+00583200005C3200006832000030333300989919000000
+000000003040000000000000E03F0000000000FBC34092
+EC0044234E3D40000000000000F03F4C32000054320000
+643200006032000078320000743200007C320000DCAE81
+0053EC102B51EC190B04F4F0B440EE0A0ABCEEE00A7047
+000007F19401943031F407B100000321009100F19402AB
+797047B0EEC00AF6EE000AB4EE600AF1EE10FA70470000
+F6EE000A90ED000A704700000021009100F19402AB7970
+4701220021B0EE491AF0EE480A2046FFF751B900000122
+0021B0EE6B1AF0EE4B0A2046FFF747B90000891C20461A
+F498B50FF27C10DCF7D0BDA0680168D1F8A01108470000
+A0680168D1F8981108470000A0680168D1F89810084700
+00A0680168D1F844110847000060680268D26D70470122
+606803689B6D70470000606803689B6D04211847000000
+22606803689B6D03211847606803689B6D012270470000
+606803681B6B012270470000606803689B6D0022012118
+47606803689B6D002202211847606803689B6D02220121
+1847606803689B6D012201211847606803689B6D002200
+211847606803689B6D03220421184760680268D26C0021
+104700000021606803681B6B18470000007DB0735020F0
+7360680268D26C10470121606803681B6B184700000121
+009100F19402AB79704751EC100B0022002304F40CB438
+B5044632B1022A0ED00BD3042A17D00CD317E0022B21D1
+0021684610F4AAF0022220E002211AE0012118E0032B05
+D10421684610F49EF0012214E004210EE005210CE00FF2
+280540F2D6212846DCF723FD4FF436712846DCF71EFD00
+21684610F488F000226946204613F4D9F231BD70617463
+685F676C6D657372645F72656365697665725F70617261
+6D65746572735F70726F6772616D6D65722E6370700000
+00002DE9F0438946ADF5097D044699F9140000270B2890
+461E4604D01A210FF29C10DCF7E8FC002504A8302101FB
+050074F429F16D1C0B2DF6DB424604A9204600F01FF803
+288DF8080014DB9FED570B86ED0A0B86ED0C0B0B2106F1
+38006BF406F602A8019000960B2304AA49462046A9F4E1
+F7074638460DF5097DBDE8F08300002DE9F0410D00FCB0
+0446174604D146210FF22810DCF7AEFC00264CA800EB06
+181021404606F466F64046A4F4BBF4761C0C2EF2DB3AA8
+13F455F6206875F402F20246394602A8ADF45DF102A914
+A813F425F64CAE30E000F06DF820680022694674F458F6
+F19403903D8200074600F065F8206800230022694674F4
+E1F580463846ADF455F1C0B100F058F86A4606F1090101
+A840F46EF3D8F8480006F474F50022224B04F446F3C6E9
+000100F046F869463AA813F428F6103614A813F4EEF514
+A813F4E9F50028C9D03AA812F418F541B2022904DB184B
+10224CA886F4BAF63AA812F40DF50B21C0B213F437F246
+B2002714E04CA800EB071000F10901684626F458F50146
+3AA843F4BCF230B16A4629462046A9F476F100B130357F
+1CB742E8DB30467CB0BDE8F081000065CDCD4100000000
+00007940E1330D0014A9684613F4B6B570617463685F67
+6C70655F6C73712E63707000002DE9F041ADF5856D1600
+044608BF0D26A6F109000528884604D322210FF26010DC
+F700FC404611F4D5F3002800F091803246012105A811F4
+D3F304F15E0040F4DFF2014605A811F44BF404F1500168
+4613F4A4F0694605A811F462F404F15C0705A8397811F4
+ECF304F1080505A895ED070A11F455F6696A00F070F8A8
+6906F4D7F400F073F8E86A06F4D2F400F06EF895ED000B
+00F06CF895ED0C0A00F062F895ED0D0A00F05EF895ED0E
+0A00F05AF895ED020B00F05CF895ED040B00F058F83979
+00F059F8397E00F056F8A96A00F045F8797E00F050F895
+ED080A00F042F80A2E09DBE96B00F039F8296C00F036F8
+95ED110A00F036F80B2E02DB797800F03BF80C2E18DB04
+F15E0013F453F1012804D1032100F030F80D210BE004F1
+5E0013F448F1C1B200F027F804F15E0010F4E1F1014600
+F020F80D2E02DB797900F01BF80422414605A811F46CF3
+05A812F4EDF201200DF5856DBDE8F08105A811F407B400
+0005A811F4DBB5000041EC100B05A811F401B6000005A8
+11F461B3000070617463685F676C6D655F6D736D746D67
+722E637070000038B5044615467CF495F230B12168C96B
+2046884785F84000012032BDF8B505460C462A68126D1B
+219047002670B12268126D1B212046904740B12A68126D
+1C212846904700F08EF887420AD11221284675F47CF707
+461221204675F477F7874200D001262A68126D05212846
+904700F073F8874218BF01262A68126D03212846904722
+68126D0746032120469047874214BF002686F001062A68
+126D0721284690472268126D0546072120469047854218
+BF00263046F2BDF8B516461C4621B1481E252801D22629
+04DB37210FF2A000DCF7DCFA3268126D1C213046904700
+F041F8002587420CD13268126D1221304690472268126D
+0746122120469047874200D001253268126D05213046F1
+940320418200904700F023F8874218BF01253268126D1D
+21304690472268126D07461D2120469047874214BF0127
+00273268126D0321304690472268126D06460321204690
+47864218BF012547EA0500F2BD2268126D074605212046
+10472268126D07461C212046104770617463685F676C70
+655F62646570686D67722E6370700070B504460D462846
+46F4E0F406280FF2044658D8DFE800F0040C141C2E3D4F
+0000F058F8D8B102281FD01BD320214BE000F050F810B9
+94ED010A70BD2A2143E000F048F810B994ED020A70BD34
+213BE000F040F818B1022807D003D308E094ED000A70BD
+94ED050A70BD94ED080A70BD422129E000F02EF818B102
+2804D026D305E094ED030A70BD94ED090A70BD50211AE0
+00F01FF818B1022807D003D308E094ED040A70BD94ED07
+0A70BD94ED0A0A70BD5E2108E000F00DF810B994ED0B0A
+70BD682100E06A213046DCF71BFA9FEDC70A70BD284612
+F4DDB7000070B51E46052A04BF012EC2480C46154611D0
+022E0AD1002D14BF032ABE480AD0052A18BF042A09D1BC
+4804E0042A08BF012E03D1BA4890ED000A70BD0168D1F8
+8410884733462A462146BDE87040D2F47BB5000038B50D
+46D3F456F200F066F902D3882100F034F900F04CF94578
+00F0A9F8854202DB892100F02AF9284632BD70B505460E
+46D3F43FF20FF2AC2480680078864202D3902100F01AF9
+281DD3F42FF2A04906EB4602555C854202DB912100F00E
+F9284670BDF8B5054614462A68126C0E469047A0B100F0
+7CF884420FF2682702DB9C2100F071F8281DD3F410F286
+4202DB9D2100F069F8002E08BF042C01D10020F2BD032E
+08BF032C0BD02846D3F402F2B421806911FB060000EB84
+00D0F8C80000B10120F2BD000070B504460D462268926A
+90472268526A06462946204690470546042D10D1B4210F
+F2F810DCF772F92046D3F4DFF1B421806911FB060000EB
+8500D0F8C80070BD032E08BF032DEFD1704870BDF8B504
+460D46164600F028F886420FF2C01702DBC32100F01DF8
+201DD3F4BCF1854202DBC42100F015F8042E0CD1C62100
+F010F82046D3F4B3F1B421806911FB050000EB86008BE0
+032D08BF032EF1D15B48F2BD3846DCF733B9000005202F
+F425B100002DE9F843054688462A680FF26016926A9047
+2A68526A07464146284690470446042C04D1D7213046DC
+F718F903E0032F08BF032C1AD02846D3F480F1814600F0
+1FF8B4214F43D9F8181000F01DF818B9E1213046DCF702
+F92846D3F46FF1064600F00EF8B16900F00FF806E0F194
+03B044820000F008F8394901EB8000D0F87801BDE8F283
+00004146284642E00000791801EB8401D1F8C81001EB80
+00D0F8A4007047F8B506460F461546FFF7A8FF85420FF2
+C00402DBF02100F027F8301DD3F43CF1874202DBF12100
+F01FF8032F08BF032D00D18DE73046D3F433F10646B420
+4743B069381800EB8500D0F8C80018B94FF4807100F009
+F8B06917EB000000EB8500D0F8C800F2BD00002046DCF7
+A9B8000038B50D46D3F414F100F024F803D340F20911FF
+F7F1FF00F009F88578052D03DB4FF48571FFF7E8FF2846
+32BD074805EB45010818704700000000000070320000D4
+AE8100D8AE8100DCAE8100E0AE8100B4AF81000FF20804
+806800788542704770617463685F676C6D657372645F72
+656365697665725F706172616D65746572732E63707000
+00002DE9F0472DED0E8B04468846CAB04046C8F4DAF006
+4641F2AC47317838596BF4D5F2050068D02A68D2F89020
+711C9047002861D02B681B6B0122711C284698475FEA00
+0958D0D9F80010C96B8847D8E90223054698F810A098ED
+0A9B98ED10AB98ED16BB98ED18CB9FED65EB51EC1E0B03
+F4D8F7AA4541EC1D0B1ED003234822614914A80BF432F5
+395914AB9FED5F1BB0EE4D0AF0EE6D0A42466846BEF428
+F7C8F4C2F068B314AAB0EE4D0AF0EE6D0A41464046BFF4
+44F023E002A86CF440F39FED521B0546B0EE418AF0EE61
+8A53EC1D2B51EC1E0B03F4A5F741EC100B39592B46B0EE
+481AF0EE681A42466846BEF4BFF6C8F47BF0002875D002
+A94046BFF4E9F0D8E90A2351EC190B04F443F021F00041
+D8E9102341EC180B51EC1A0B04F439F021F00041D8E916
+2341EC190B51EC1B0B04F42FF021F00041D8E9182341EC
+1A0B51EC1C0B04F425F021F000414FF09442304B03F494
+F698F810509FED2ECBAA4541EC1B0B18BF9FED2DCB05D1
+3078022804BF012D9FED20CB51EC1C0B53EC182B03F461
+F60ED353EC192B03F45CF609D353EC1A2B03F457F604D3
+53EC1B2B03F452F621D2012D0AD1D9F80010C96C484688
+4720B9385931466BF42DF612E0BAF1030F1CBF98F81000
+03280BD1701C89F454F0054638598AF474F0317800232A
+4687F4F5F3002000E001204AB0BDEC0E8BBDE8F08700BF
+0000000000003E4000000000004CDD40190D0900000000
+000000000078DEB1410000000000002440000000000000
+594030B5A7B004460D4612F430F4294601A848F4EEF716
+E001A9684648F4EFF768463DF4A6F520B168463DF4A2F5
+012806D168463DF427F50146204612F405F201A8F19403
+4048820048F4F6F701A848F4F5F70028E3D027B030BD00
+0038B504460D46A81F142821D8DFE800F056170B0E2020
+201D1A111A14171A1D1A1D201D4747009FED2E0B31BD9F
+ED2E0B31BD9FED2F0B31BD9FED2F0B31BD9FED300B31BD
+9FED300B31BD9FED310B31BD2268126D20212046904728
+B1022812D008D3032821D032E029462046BDE8344078F4
+C8B00A2D21D00B2D25D00C2D1AD19FED250B31BD0A2D06
+D00B2D0AD00C2D05D0172D06D01FE09FED210B31BD9FED
+220B31BD9FED220B31BD0A2D06D00B2D0AD00C2D05D017
+2D06D00DE09FED1E0B31BD9FED1F0B31BD9FED1F0B31BD
+57210FF28400DBF7BAFE9FED1D0B31BD0000FFFFFFFFFF
+FF7F3CFEFFFFFFFFFF3F3DFFFFFFFFFFFFDF3D00000000
+0000C03E0000000000003040000000000000203E112D44
+54FB21193E112D4454FB21893D010000000000503E0F2D
+4454FB21593D000000000000A03F000000000000003E10
+2D4454FB21D93D000000000000B03F000000000000F03F
+70617463685F676C70655F6570686D67722E6370700000
+0010B504461D212268126D9047A02811D22268126D0421
+20469047C1B220467EF4F1F3DFED050AB4EE600AF1EE10
+FA01D5012010BD002010BD0100C841006A054908400549
+88420CBF0FF2100000A0704700000000FEFFFFF0100000
+30343737365F4130000749086808B1002070470648C008
+C00008600549C908C900091A0160704700BF24CC910007
+0D8900005D890038B504460D46AC4205D0206820188047
+241DAC42F9D131BD10B50446044979440E31044878440C
+30FFF7EAFF204610BD2400000004000000D5B4FEFFE18D
+FFFF1936FEFF79F2FEFF2D95FEFF25D2FFFF0D29FEFF19
+E050F8041BCB0744BFA9F101035918121F0023042A41F8
+043BF9D25FEA827C0B4604D54FF0000CA1F800C09B1CD1
+0744BF0021197050F8042B002AE1D17047816807E00268
+1168536889185B18C36008320260C2689142F4D04A1C82
+600878704738B504460D46A068E168884212D120686168
+884208BF08F439F62068227C016802B14944A160426852
+18E260083091422060ECD0A068401CA06000F8015D31BD
+2DE9F0418AB000F1080105910268520801EBC201069100
+21079108910168490800EBC10108310091017901F00101
+8DF8101040680099400801EBC000019000200290039084
+E005A8FFF7A9FF044614F0030603D105A8FFF7A2FFC61C
+25090F2D1BD105A8FFF79BFF00F10F0515E00598016808
+18059907904968081808900598083005900798F19403D0
+4B820008998842F0D0401C079010F8011D6846FFF793FF
+761EF2D1002D51D005A8FFF77BFF0646A00800F0030003
+2804BF05A8FFF772FFDDF800800299039F06EB002008E0
+A8F10808A8F10801801A0A6849688F18394658F8082C8A
+1A8242F1D30C1AAE1C2DD0BC4206D158F8044B58F8040B
+0719BC42F8D00298039914F8015B884217D10098019988
+4208BF08F49CF5009800689DF81010029009B148440290
+009902984968009A09180832884203910092E7D0029840
+1C0290761E00F8015DD1D10298039988427FF47BAF0198
+009981427FF476AF0AB0BDE8F0810000FDFDFFFF8C3908
+00B0928900000000008FFEFFFF02000000020000001400
+000038090000005D8900B035000095FDFFFFF3FF040001
+F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF
01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1
FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01
F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF
-01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1FF01F1
-FF01F1FF01F1FF01F1F5011003CD150100D9043E206028
-FE080166281003A1068000EA2020027FB8C0FF0812B710
-12FC0812CD0820060E010100BEE7AEFF0812E310122008
-1013BDC28100E4080100D1C18100180A01002932800090
-6812F90812E00810078D03800010180100790810079C19
-010011048000D408100841B98100D02B010005BA401002
-2C01007D0813642D181006B88100142E0100C910136830
-401006B58100E8450100FD08100BA849010039BF81008C
-520100B50812B00812F9081003385301005D08100BA054
-0100E9BE81002C6F01000110123C08100859C781009480
-010095C6401002A10100E10812E408120928101098AF01
-004DBC810000B00100B9C5810044B42012C35012C29811
-10136CC36011081324FC7012BD281022040200214A8200
-9CD70200096C8000EC170300057180005037030045FD80
-0028430300650810033C450300B108100344460300F908
-140C044703002DFE80008849030029FF5010024A030041
-08100B304B030039C981000486030051081014C48B0300
-752D8200B4C50300492E8200D4C60300AD2F0812C83810
-07318200C8D7030001F0F81003F00300DDF638100A0904
-003DE08100283104008108100484530400D51C30102B54
-04005D1D820060550400691E8200A05A04009D20820010
-610400B9F78100C073040001223846FC990400753E3010
-0A9F040085CA810080B404000D08100B9CBD0400A9ED81
-0074CD04007908100B30CE040061E8810020F19403604F
-82003F0500F1081023544105002DE9810010430500C111
-8200BC610500392B8200FC6E05001D09820004760500F5
-081404147D0500D5E268140B890500B9E38100708A0500
-E9E7E810078E0500A12C82009497181007108200F89A05
-003D1748100AA20500911882006CB40500BDA8101070BE
-050089F9810040CD0500E5FB8100BCDF2812FC101002E4
-0500E1F0100880060600F9478200C02108124980100BDC
-060061FE810060E30600CDFF281006E506001D00820058
-08100355028200D0081018B5148200200307005D1A8200
-DC710700BD0F8200889F07007129481023AA0700412482
-004CC507009126820030D1070089048200F0710800BD07
-82008C780800491D60140B91080055288100DC9F0800B5
-2A881803AB08006D2F30101AAF0800F9438000B0B50800
-9144800008BB0800710181000C030900850812240812A5
-081258081B5DF040100A26090099F4800078310900B508
-180C7C400900D9F58000A84A090035F63810024B0900A9
-081404545909007DD878180395090031DAA81002980900
-59081004E49A09004D48C81003D809002940D81002130A
-00C5081403D81C0A00BD101C0414300A00910230031803
-750A00B9062814027B0A002D00100B88D70A008DBE8000
-BCE40A00B50812F4081C20413D8100F4C90B009D3F8100
-F0CF0B00B5408100D8D20B00514F8100E0EA0B001D5690
-03200DF20B00457181006EF60B00204684F8081B355828
-1002020C00F508140424060C00B55AE018030B0C00755D
-48100B1C0C00404600BFF0240C00D96160110812F90810
-0400260C00D562283018270C007D668100A4360C009168
-8100C8370C00A1698100B83C0C68141384600C00DDA181
-00AC890C00A9EF8100489D0C002D80100F14AF0C00A53C
-82000CE40C00253D8200840817AD962012F5381297B812
-F6901C0F12820090080D00CD9A8100CC100D00919BA004
-1C03120D00399C680311081BA99ED8180A150D001D3981
-0088280D0029501404EC940D00C18010100A9A0D008981
-8000C09B0D00A50812E00810012D83808010010D007D08
-128C0810041D85800098A6601C078880001CA90D00BD89
-0804100AAA0D00358A800014AB0D009D08123C08101395
-8B8000F0AC0D00DD8D8000ACAE0D00698E8000F8081B61
-8F201003B00D005990601007B10D001991800084B34811
-081003A4B40D00F90812CC081008E197800074B80D00D5
-9B68100BBB0D00B5A080005CC80D00E5A34812CE40100F
-AD800094D60D00F1AE800064D70D0021B0F19403F05282
-00781002D80D009908138CD9701EB190051003DA0D0065
-B50812DDB81002B68000D8081B49B75812E04811081310
-E3101C06B98000C8EC0D00114004100444000E00713390
-1003050E00F17320100B070E004120A388140D0E0021CF
-281C031F0E00B1D0D0041003230E00A9D4081803270E00
-F9D550100A280E0065DA8000E42D0E008D081404542E0E
-009DDB101C03310E00D145C0041C03420E003118100414
-13500E00C9DF800070580E0085E08000B45D0E00F5E120
-1403610E0091E2301C0B620E00C1E68000806D0E004DE8
-30051C03730E00116528031295481003668000C4961812
-671811081004656880006C98181108129008178D698810
-02990E009908129C0812D5081C04F89A0E007D8E000610
-02A40E00890813E0A7401A8F7812A8681C0F9181007CAD
-0E003D92810090B10E00459500031002B40E00A1081003
-3CB50E00BD0812800812DD08100390B60E00E108180344
-B90E000970126C081EC1B00410089CC30E003919820000
-C4481A80A01003CB0E00C585081C0BD00E001DBF800024
-080F00C533280418030C0F00ED358818030F0F007936D8
-1003180F005138101003220F0011EAA01002280F00A108
-100338290F00A508124C0812A90812880812B5081C040C
-2A0F0059EC20031002310F005D081C0340340F0049A005
-100354350F004D0818043C370F0041D6E01003520F003D
-D7E01002550F0061E01C04D8630F009541580610076C0F
-0071428200A46D9011081003846F0F00F10812BC081007
-2943820098700F008D0810037C710F00D90812B4081F3D
-44380612721011081290081649C81008A8740F00811682
-00E48B0811F81C043CA00F001934B8041002C10F001508
-12EC082271101C03C30F001D0AD80412C560165B9012C6
-501E5C48031403C70F007D5EE81403C80F00395FE82C03
-C90F0099B6700414020F00B1B70012D4101A61A816D918
-12DCF01002DC0F00E50813BCDE1016DD381002DF0F0065
-801C03B85100000DF0044004D0C90000050004C301000C
-F1CB0492030C520904F2F60104520D04E118F32103004C
-F19F04F1D3E4F1530410032E0200002A042D94351DCB0C
-1F00A08007210152322012FF0100000000000000000000
+01F1FF01F1FF01F1FF01F1FF01F1FF01F1F5011003CD15
+0100D9043E206028FE080166281003A1068000EA202002
+7FB8C0FF0812B71012FC0812CD0820060E010100BEE7AE
+FF0812E3101220081004C5C28100E4085C100AC1810018
+0A010029328000906812F90812E00810078D0380001018
+0100790810079C19010011048000D408100849B98100D0
+2B01000DBA4010022C0100850813642D181006B8810014
+2E0100D110101B6830010095B58100E845010005B68100
+A849010041BF81008C520100BD0812B008100701C08100
+385301006510100BA0540100F1BE81002C6F0100091012
+3C08100861C78100948001009DC6401002A10100E90812
+E408121128101098AF010055BC810000B00100C1C58100
+44B42012C35012C2981110136CC36011301324FC7012BD
+281022040200294A82009CD70200116C8000EC1703000D
+718000503703004DFD8000284303006D0810033C450300
+B908100B4446030001FE80000447030035081404884903
+0031FF5010024A03004908100B304B030041C981000486
+030059081014C48B03007D2D8200B4C50300512E8200D4
+C60300B52F0812C8381007318200C8D7030009F0F81003
+F00300E5F638100A09040045E081002831040089081004
+84530400DD1C30102B540400651D820060550400711E82
+00A05A0400A520820010610400C1F78100C07304000122
+3846FC9904007D3E30100A9F04008DCA810080B4040015
+08100B9CBD0400B1ED810074CD0400810810F19403604F
+82000B30CE040069E88100203F0500F908102354410500
+35E9810010430500C9118200BC610500412B8200FC6E05
+002509820004760500FD081404147D0500DDE268140B89
+0500C1E38100708A0500F1E7E810078E0500A92C820094
+97181007108200F89A0500451748100AA2050099188200
+6CB40500C5A8101070BE050091F9810040CD0500EDFB81
+00BCDF2812FC101002E40500E9F0100880060600014882
+00C021081598100CFCDC060069FE810060E30600D5FF28
+1006E5060025008200580810035D028200D0081018BD14
+820020030700651A8200DC710700C50F8200889F070079
+29481023AA0700492482004CC507009926820030D10700
+91048200F0710800C50782008C780800511D60140B9108
+005D288100DC9F0800BD2A881803AB0800752F30100AAF
+080001448000B0B508009908100B08BB0800790181000C
+0309008D0812240812AD081258081B65F040100A260900
+A1F4800078310900BD08180C7C400900E1F58000A84A09
+003DF63810024B0900B10814045459090085D878180395
+090039DAA8100298090061081403E49A090055001004DC
+D809003140D81002130A00CD081404D81C0A00C549801C
+03300A00990230031803750A00C1062814027B0A003500
+100B88D70A0095BE8000BCE40A00BD0812F4081C20493D
+8100F4C90B00A53F8100F0CF0B00BD408100D8D20B0059
+4F8100E0EA0B0025569003200DF20B004D7181006EF60B
+00204684F8081B3D58281002020C00FD08140424060C00
+BD5AE018030B0C007D5D48100B1C0C00404600BFF0240C
+00E1616011081F016248031002260C00DD08301964270C
+0085668100A4360C0099688100C8370C00A9698100B83C
+0C68141384600C00E5A18100AC890C00B1EF8100489D0C
+003580100F14AF0C00AD3C82000CE40C002D3D82008408
+17B5962012F5381297B812F6901C0F12820090080D00D5
+9A8100CC100D00999BA0041C03120D00419C680311081B
+B19ED8180A150D002539810088280D0031501404EC940D
+00C98010100A9A0D0091818000C09B0D00AD0812E00810
+013583808010010D008508128C0810042585800098A660
+1C078880001CA90D00C5890804100AAA0D003D8A800014
+AB0D00A508123C0810139D8B8000F0AC0D00E58D8000AC
+AE0D00718E8000F8081B698F201003B00D006190601007
+B10D002191800084B34811081007A4B40D0001928000CC
+081008E997800074B80D00DD9B68100BBB0D00BDA08000
+5CC80D00EDA34812CE40100FAD800094D6F19403F05282
+000D00F9AE800064D70D0029B0781002D80D00A108138C
+D9701EB190051003DA0D006DB50812DDB81002B68000D8
+081B51B75812E04811081310E3101C06B98000C8EC0D00
+194004100444000E007133901003050E00F97320100B07
+0E004120A388140D0E0029CF281C031F0E00B9D0D00410
+03230E00B1D4081803270E0001D650100A280E006DDA80
+00E42D0E0095081404542E0E00A5DB101C03310E00D945
+C0041C03420E00391810041413500E00D1DF800070580E
+008DE08000B45D0E00FDE1201403610E0099E2301C0B62
+0E00C9E68000806D0E0055E830051C03730E0019652803
+1295481003668000C49618126718110810046D6880006C
+98181108129008179569881002990E00A108129C0812DD
+081C04F89A0E00858E00061002A40E00910813E0A7401A
+8F7812A8681C0F9181007CAD0E004592810090B10E004D
+9500031002B40E00A90810033CB50E00C50812800812E5
+08100390B60E00E908180344B90E001170126C081EC9B0
+04179CC320100319820000C4481A80A01003CB0E00CD85
+081C0BD00E0025BF800024080F00CD33280418030C0F00
+F5358818030F0F008136D81003180F005938101003220F
+0019EAA01002280F00A908100338290F00AD08124C0812
+B10812880812BD081C040C2A0F0061EC20031002310F00
+65081C0340340F0051A005100354350F00550818043C37
+0F0049D6E01003520F0045D7E01002550F0069E01C04D8
+630F009D41580610076C0F0079428200A46D9011081003
+846F0F00F90812BC0810073143820098700F0095081003
+7C710F00E10812B4081F45443806127210110812900816
+51C81008A8740F0089168200E48B0811F8133CA0C01E34
+B8041002C10F00150812EC082271101C03C30F001D0AD8
+0412C560165B9012C6501E5C48031403C70F00855EE814
+03C80F00415FE81C02C90F00A1E0071404D8D20F00B9B7
+0012D4101A61A812D95812DCF01002DC0F00ED0813BCDE
+1016DD381002DF0F006D801C03B851000015F0044004D0
+C90000050004C301000CF1CB0492030C520904F2F60104
+520D04E118F32103004CF19F04F1D3E4F1530410032E02
+00002A042D94351DCB0C1F00A08007210152322012FF01
0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000
diff --git a/health/Android.bp b/health/Android.bp
index 41a0e12..2bac61b 100644
--- a/health/Android.bp
+++ b/health/Android.bp
@@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
@@ -24,36 +23,39 @@
"//device/google/gs101:device_google_gs101_license",
],
}
-
-cc_library_shared {
- name: "android.hardware.health@2.1-impl-gs101",
- stem: "android.hardware.health@2.0-impl-2.1-gs101",
-
- proprietary: true,
+cc_defaults {
+ name: "android.hardware.health-service.gs101-defaults",
+ defaults: [
+ "libhealth_aidl_impl_user",
+ "libhealth_aidl_charger_defaults",
+ ],
relative_install_path: "hw",
+ vintf_fragments: ["android.hardware.health-service.gs101.xml"],
srcs: [
"Health.cpp",
],
-
cflags: [
"-Wall",
"-Werror",
],
-
static_libs: [
- "android.hardware.health@1.0-convert",
- "libbatterymonitor",
- "libhealth2impl",
- "libhealthloop",
+ "libhealth_aidl_impl",
],
-
+}
+cc_binary {
+ name: "android.hardware.health-service.gs101",
+ defaults: ["android.hardware.health-service.gs101-defaults"],
+ proprietary: true,
+ init_rc: ["android.hardware.health-service.gs101.rc"],
+ overrides: ["charger"],
shared_libs: [
- "libbase",
- "libcutils",
- "libhidlbase",
"libpixelhealth",
- "libutils",
- "android.hardware.health@2.0",
- "android.hardware.health@2.1",
],
}
+cc_binary {
+ name: "android.hardware.health-service.gs101_recovery",
+ defaults: ["android.hardware.health-service.gs101-defaults"],
+ recovery: true,
+ init_rc: ["android.hardware.health-service.gs101_recovery.rc"],
+ overrides: ["charger.recovery"],
+}
diff --git a/health/Health.cpp b/health/Health.cpp
index fe8ad84..a50cc8b 100644
--- a/health/Health.cpp
+++ b/health/Health.cpp
@@ -19,17 +19,20 @@
#include <android-base/file.h>
#include <android-base/parseint.h>
#include <android-base/strings.h>
-#include <android/hardware/health/2.0/types.h>
-#include <health2impl/Health.h>
+#include <android/hardware/health/translate-ndk.h>
+#include <health-impl/Health.h>
#include <health/utils.h>
-#include <hal_conversion.h>
+// Recovery doesn't have libpixelhealth and charger mode
+#ifndef __ANDROID_RECOVERY__
+#include <health-impl/ChargerUtils.h>
#include <pixelhealth/BatteryDefender.h>
#include <pixelhealth/BatteryMetricsLogger.h>
#include <pixelhealth/BatteryThermalControl.h>
#include <pixelhealth/ChargerDetect.h>
#include <pixelhealth/DeviceHealth.h>
#include <pixelhealth/LowBatteryShutdownMetrics.h>
+#endif // !__ANDROID_RECOVERY__
#include <chrono>
#include <fstream>
@@ -41,15 +44,15 @@
using namespace std::literals;
-using android::hardware::health::V1_0::hal_conversion::convertFromHealthInfo;
-using android::hardware::health::V1_0::hal_conversion::convertToHealthInfo;
-using android::hardware::health::V2_0::DiskStats;
-using android::hardware::health::V2_0::StorageAttribute;
-using android::hardware::health::V2_0::StorageInfo;
-using android::hardware::health::V2_0::Result;
-using ::android::hardware::health::V2_1::IHealth;
+using aidl::android::hardware::health::DiskStats;
+using aidl::android::hardware::health::HalHealthLoop;
+using aidl::android::hardware::health::HealthInfo;
+using aidl::android::hardware::health::StorageInfo;
using android::hardware::health::InitHealthdConfig;
+#ifndef __ANDROID_RECOVERY__
+using aidl::android::hardware::health::charger::ChargerCallback;
+using aidl::android::hardware::health::charger::ChargerModeMain;
using hardware::google::pixel::health::BatteryDefender;
using hardware::google::pixel::health::BatteryMetricsLogger;
using hardware::google::pixel::health::BatteryThermalControl;
@@ -72,6 +75,7 @@
static BatteryMetricsLogger battMetricsLogger(kBatteryResistance, kBatteryOCV);
static LowBatteryShutdownMetrics shutdownMetrics(kVoltageAvg);
static DeviceHealth deviceHealth;
+#endif // !__ANDROID_RECOVERY__
#define UFS_DIR "/dev/sys/block/bootdevice"
constexpr char kUfsHealthEol[]{UFS_DIR "/health_descriptor/eol_info"};
@@ -79,7 +83,6 @@
constexpr char kUfsHealthLifetimeB[]{UFS_DIR "/health_descriptor/life_time_estimation_b"};
constexpr char kUfsVersion[]{UFS_DIR "/device_descriptor/specification_version"};
constexpr char kDiskStatsFile[]{"/sys/block/sda/stat"};
-constexpr char kUFSName[]{"UFS0"};
static std::string ufs_version;
static uint16_t eol;
@@ -88,8 +91,10 @@
static std::chrono::system_clock::time_point ufs_last_query_time;
constexpr auto kUfsQueryIntervalHours = std::chrono::hours{24};
+#ifndef __ANDROID_RECOVERY__
static bool needs_wlc_updates = false;
constexpr char kWlcCapacity[]{WLC_DIR "/capacity"};
+#endif // !__ANDROID_RECOVERY__
std::ifstream assert_open(const std::string &path) {
std::ifstream stream(path);
@@ -118,12 +123,10 @@
info->version = ufs_version;
}
-void fill_ufs_storage_attribute(StorageAttribute *attr) {
- attr->isInternal = true;
- attr->isBootDevice = true;
- attr->name = kUFSName;
-}
-
+#ifdef __ANDROID_RECOVERY__
+void private_healthd_board_init(struct healthd_config *) {}
+int private_healthd_board_battery_update(HealthInfo *) { return 0; }
+#else // !__ANDROID__RECOVERY__
static bool FileExists(const std::string &filename) {
struct stat buffer;
@@ -140,26 +143,26 @@
}
}
-int private_healthd_board_battery_update(struct android::BatteryProperties *props) {
- deviceHealth.update(props);
- battThermalControl.updateThermalState(props);
- battMetricsLogger.logBatteryProperties(props);
- shutdownMetrics.logShutdownVoltage(props);
+int private_healthd_board_battery_update(HealthInfo *health_info) {
+ deviceHealth.update(health_info);
+ battThermalControl.updateThermalState(*health_info);
+ battMetricsLogger.logBatteryProperties(*health_info);
+ shutdownMetrics.logShutdownVoltage(*health_info);
// Allow BatteryDefender to override online properties
- ChargerDetect::onlineUpdate(props);
- battDefender.update(props);
+ ChargerDetect::onlineUpdate(health_info);
+ battDefender.update(health_info);
if (needs_wlc_updates &&
- !android::base::WriteStringToFile(std::to_string(props->batteryLevel), kWlcCapacity))
+ !android::base::WriteStringToFile(std::to_string(health_info->batteryLevel), kWlcCapacity))
LOG(INFO) << "Unable to write battery level to wireless capacity";
return 0;
}
+#endif // __ANDROID_RECOVERY__
-void private_get_storage_info(std::vector<StorageInfo> &vec_storage_info) {
- vec_storage_info.resize(1);
- StorageInfo *storage_info = &vec_storage_info[0];
- fill_ufs_storage_attribute(&storage_info->attr);
+void private_get_storage_info(std::vector<StorageInfo> *vec_storage_info) {
+ vec_storage_info->resize(1);
+ StorageInfo *storage_info = &vec_storage_info->at(0);
read_ufs_version(storage_info);
@@ -180,10 +183,9 @@
return;
}
-void private_get_disk_stats(std::vector<DiskStats> &vec_stats) {
- vec_stats.resize(1);
- DiskStats *stats = &vec_stats[0];
- fill_ufs_storage_attribute(&stats->attr);
+void private_get_disk_stats(std::vector<DiskStats> *vec_stats) {
+ vec_stats->resize(1);
+ DiskStats *stats = &vec_stats->at(0);
auto stream = assert_open(kDiskStatsFile);
// Regular diskstats entries
@@ -195,18 +197,14 @@
}
} // anonymous namespace
-namespace android {
-namespace hardware {
-namespace health {
-namespace V2_1 {
-namespace implementation {
+namespace aidl::android::hardware::health::implementation {
class HealthImpl : public Health {
public:
- HealthImpl(std::unique_ptr<healthd_config>&& config)
- : Health(std::move(config)) {}
+ HealthImpl(std::string_view instance_name, std::unique_ptr<healthd_config>&& config)
+ : Health(std::move(instance_name), std::move(config)) {}
- Return<void> getStorageInfo(getStorageInfo_cb _hidl_cb) override;
- Return<void> getDiskStats(getDiskStats_cb _hidl_cb) override;
+ ndk::ScopedAStatus getDiskStats(std::vector<DiskStats>* out) override;
+ ndk::ScopedAStatus getStorageInfo(std::vector<StorageInfo>* out) override;
protected:
void UpdateHealthInfo(HealthInfo* health_info) override;
@@ -214,53 +212,57 @@
};
void HealthImpl::UpdateHealthInfo(HealthInfo* health_info) {
- struct BatteryProperties props;
- convertFromHealthInfo(health_info->legacy.legacy, &props);
- private_healthd_board_battery_update(&props);
- convertToHealthInfo(&props, health_info->legacy.legacy);
+ private_healthd_board_battery_update(health_info);
}
-Return<void> HealthImpl::getStorageInfo(getStorageInfo_cb _hidl_cb)
+ndk::ScopedAStatus HealthImpl::getStorageInfo(std::vector<StorageInfo>* out)
{
- std::vector<struct StorageInfo> info;
- private_get_storage_info(info);
- hidl_vec<struct StorageInfo> info_vec(info);
- if (!info.size()) {
- _hidl_cb(Result::NOT_SUPPORTED, info_vec);
- } else {
- _hidl_cb(Result::SUCCESS, info_vec);
+ private_get_storage_info(out);
+ if (out->empty()) {
+ return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION);
}
- return Void();
+ return ndk::ScopedAStatus::ok();
}
-Return<void> HealthImpl::getDiskStats(getDiskStats_cb _hidl_cb)
+ndk::ScopedAStatus HealthImpl::getDiskStats(std::vector<DiskStats>* out)
{
- std::vector<struct DiskStats> stats;
- private_get_disk_stats(stats);
- hidl_vec<struct DiskStats> stats_vec(stats);
- if (!stats.size()) {
- _hidl_cb(Result::NOT_SUPPORTED, stats_vec);
- } else {
- _hidl_cb(Result::SUCCESS, stats_vec);
+ private_get_disk_stats(out);
+ if (out->empty()) {
+ return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION);
}
- return Void();
+ return ndk::ScopedAStatus::ok();
}
-} // namespace implementation
-} // namespace V2_1
-} // namespace health
-} // namespace hardware
-} // namespace android
+} // namespace aidl::android::hardware::health::implementation
-extern "C" IHealth* HIDL_FETCH_IHealth(const char* instance) {
- using ::android::hardware::health::V2_1::implementation::HealthImpl;
- if (instance != "default"sv) {
- return nullptr;
- }
+int main(int argc, char **argv) {
+ using ::aidl::android::hardware::health::implementation::HealthImpl;
+
+ // Use kernel logging in recovery
+#ifdef __ANDROID_RECOVERY__
+ android::base::InitLogging(argv, android::base::KernelLogger);
+#endif
+
auto config = std::make_unique<healthd_config>();
InitHealthdConfig(config.get());
private_healthd_board_init(config.get());
- return new HealthImpl(std::move(config));
+ auto binder =
+ ndk::SharedRefBase::make<HealthImpl>("default"sv, std::move(config));
+
+ if (argc >= 2 && argv[1] == "--charger"sv) {
+ // In regular mode, start charger UI.
+#ifndef __ANDROID_RECOVERY__
+ LOG(INFO) << "Starting charger mode with UI.";
+ return ChargerModeMain(binder, std::make_shared<ChargerCallback>(binder));
+#endif
+ // In recovery, ignore --charger arg.
+ LOG(INFO) << "Starting charger mode without UI.";
+ } else {
+ LOG(INFO) << "Starting health HAL.";
+ }
+
+ auto hal_health_loop = std::make_shared<HalHealthLoop>(binder, binder);
+ return hal_health_loop->StartLoop();
}
diff --git a/health/android.hardware.health-service.gs101.rc b/health/android.hardware.health-service.gs101.rc
new file mode 100644
index 0000000..0c31362
--- /dev/null
+++ b/health/android.hardware.health-service.gs101.rc
@@ -0,0 +1,16 @@
+service vendor.health-gs101 /vendor/bin/hw/android.hardware.health-service.gs101
+ class hal
+ user system
+ group system
+ capabilities WAKE_ALARM BLOCK_SUSPEND
+ file /dev/kmsg w
+service vendor.charger /vendor/bin/hw/android.hardware.health-service.gs101 --charger
+ class charger
+ seclabel u:r:charger_vendor:s0
+ user system
+ group system wakelock input
+ capabilities SYS_BOOT
+ file /dev/kmsg w
+ file /sys/fs/pstore/console-ramoops-0 r
+ file /sys/fs/pstore/console-ramoops r
+ file /proc/last_kmsg r
diff --git a/health/android.hardware.health-service.gs101.xml b/health/android.hardware.health-service.gs101.xml
new file mode 100644
index 0000000..98026cb
--- /dev/null
+++ b/health/android.hardware.health-service.gs101.xml
@@ -0,0 +1,7 @@
+<manifest version="1.0" type="device">
+ <hal format="aidl">
+ <name>android.hardware.health</name>
+ <version>1</version>
+ <fqname>IHealth/default</fqname>
+ </hal>
+</manifest>
diff --git a/health/android.hardware.health-service.gs101_recovery.rc b/health/android.hardware.health-service.gs101_recovery.rc
new file mode 100644
index 0000000..d1e3504
--- /dev/null
+++ b/health/android.hardware.health-service.gs101_recovery.rc
@@ -0,0 +1,7 @@
+service vendor.health-gs101 /system/bin/hw/android.hardware.health-service.gs101_recovery
+ class hal
+ seclabel u:r:hal_health_default:s0
+ user system
+ group system
+ capabilities WAKE_ALARM BLOCK_SUSPEND
+ file /dev/kmsg w
diff --git a/manifest-gralloc3.xml b/manifest-gralloc3.xml
deleted file mode 100644
index ca284df..0000000
--- a/manifest-gralloc3.xml
+++ /dev/null
@@ -1,231 +0,0 @@
-<manifest version="1.0" type="device" target-level="5">
- <hal format="hidl">
- <name>android.hardware.audio</name>
- <transport>hwbinder</transport>
- <version>7.0</version>
- <interface>
- <name>IDevicesFactory</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.audio.effect</name>
- <transport>hwbinder</transport>
- <version>7.0</version>
- <interface>
- <name>IEffectsFactory</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.soundtrigger</name>
- <transport>hwbinder</transport>
- <version>2.3</version>
- <interface>
- <name>ISoundTriggerHw</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.media.omx</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IOmx</name>
- <instance>default</instance>
- </interface>
- <interface>
- <name>IOmxStore</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.graphics.allocator</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>IAllocator</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.graphics.mapper</name>
- <transport arch="32+64">passthrough</transport>
- <version>2.0</version>
- <interface>
- <name>IMapper</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.graphics.composer</name>
- <transport>hwbinder</transport>
- <version>2.4</version>
- <interface>
- <name>IComposer</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.memtrack</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IMemtrack</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.renderscript</name>
- <transport arch="32+64">passthrough</transport>
- <version>1.0</version>
- <interface>
- <name>IDevice</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.drm</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ICryptoFactory</name>
- <instance>default</instance>
- </interface>
- <interface>
- <name>IDrmFactory</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.3::ICryptoFactory/clearkey</fqname>
- <fqname>@1.3::IDrmFactory/clearkey</fqname>
- <fqname>@1.3::ICryptoFactory/widevine</fqname>
- <fqname>@1.3::IDrmFactory/widevine</fqname>
- </hal>
- <hal format = "hidl">
- <name>android.hardware.dumpstate</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IDumpstateDevice</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.bluetooth</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IBluetoothHci</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.bluetooth.audio</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IBluetoothAudioProvidersFactory</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.boot</name>
- <transport>hwbinder</transport>
- <fqname>@1.2::IBootControl/default</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.sensors</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ISensors</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.neuralnetworks</name>
- <transport>hwbinder</transport>
- <version>1.2</version>
- <interface>
- <name>IDevice</name>
- <instance>armnn</instance>
- </interface>
- <fqname>@1.2::IDevice/armnn</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.neuralnetworks</name>
- <transport>hwbinder</transport>
- <fqname>@1.3::IDevice/google-edgetpu</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.health</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IHealth</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="aidl">
- <name>com.google.input</name>
- <interface>
- <name>ITouchContextService</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>hardware.google.bluetooth.bt_channel_avoidance</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBTChannelAvoidance</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>hardware.google.bluetooth.sar</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IBluetoothSar</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>hardware.google.bluetooth.ccc</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBluetoothCcc</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.google.google_battery</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IGoogleBattery</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.google.whitechapel.audio.audioext</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>IAudioExt</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.google.audiometricext</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IAudioMetricExt</name>
- <instance>default</instance>
- </interface>
- </hal>
- <kernel target-level="6"/>
-</manifest>
diff --git a/manifest.xml b/manifest.xml
index 7b78da9..909f717 100644
--- a/manifest.xml
+++ b/manifest.xml
@@ -2,7 +2,7 @@
<hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
- <version>7.0</version>
+ <version>7.1</version>
<interface>
<name>IDevicesFactory</name>
<instance>default</instance>
@@ -108,15 +108,6 @@
</interface>
<fqname>@1.3::IDevice/google-armnn</fqname>
</hal>
- <hal format="hidl">
- <name>android.hardware.health</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IHealth</name>
- <instance>default</instance>
- </interface>
- </hal>
<hal format="aidl">
<name>com.google.input</name>
<interface>
@@ -154,7 +145,7 @@
<hal format="hidl">
<name>vendor.google.google_battery</name>
<transport>hwbinder</transport>
- <version>1.1</version>
+ <version>1.2</version>
<interface>
<name>IGoogleBattery</name>
<instance>default</instance>
diff --git a/manifest_64-gralloc3.xml b/manifest_64-gralloc3.xml
deleted file mode 100644
index 9dc7924..0000000
--- a/manifest_64-gralloc3.xml
+++ /dev/null
@@ -1,220 +0,0 @@
-<manifest version="1.0" type="device" target-level="5">
- <hal format="hidl">
- <name>android.hardware.audio</name>
- <transport>hwbinder</transport>
- <version>7.0</version>
- <interface>
- <name>IDevicesFactory</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.audio.effect</name>
- <transport>hwbinder</transport>
- <version>7.0</version>
- <interface>
- <name>IEffectsFactory</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.soundtrigger</name>
- <transport>hwbinder</transport>
- <version>2.3</version>
- <interface>
- <name>ISoundTriggerHw</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.graphics.allocator</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>IAllocator</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.graphics.mapper</name>
- <transport arch="32+64">passthrough</transport>
- <version>2.1</version>
- <interface>
- <name>IMapper</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.graphics.composer</name>
- <transport>hwbinder</transport>
- <version>2.4</version>
- <interface>
- <name>IComposer</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.memtrack</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IMemtrack</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.renderscript</name>
- <transport arch="32+64">passthrough</transport>
- <version>1.0</version>
- <interface>
- <name>IDevice</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.drm</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ICryptoFactory</name>
- <instance>default</instance>
- </interface>
- <interface>
- <name>IDrmFactory</name>
- <instance>default</instance>
- </interface>
- <fqname>@1.3::ICryptoFactory/clearkey</fqname>
- <fqname>@1.3::IDrmFactory/clearkey</fqname>
- <fqname>@1.3::ICryptoFactory/widevine</fqname>
- <fqname>@1.3::IDrmFactory/widevine</fqname>
- </hal>
- <hal format = "hidl">
- <name>android.hardware.dumpstate</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IDumpstateDevice</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.bluetooth</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IBluetoothHci</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.bluetooth.audio</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IBluetoothAudioProvidersFactory</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>android.hardware.boot</name>
- <transport>hwbinder</transport>
- <fqname>@1.2::IBootControl/default</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.sensors</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>ISensors</name>
- <instance>default</instance>
- </interface>
- </hal>
-<!--
- <hal format="hidl">
- <name>android.hardware.neuralnetworks</name>
- <transport>hwbinder</transport>
- <version>1.2</version>
- <interface>
- <name>IDevice</name>
- <instance>armnn</instance>
- </interface>
- <fqname>@1.2::IDevice/armnn</fqname>
- </hal>
--->
- <hal format="hidl">
- <name>android.hardware.neuralnetworks</name>
- <transport>hwbinder</transport>
- <fqname>@1.3::IDevice/google-edgetpu</fqname>
- </hal>
- <hal format="hidl">
- <name>android.hardware.health</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IHealth</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="aidl">
- <name>com.google.input</name>
- <interface>
- <name>ITouchContextService</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>hardware.google.bluetooth.bt_channel_avoidance</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBTChannelAvoidance</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>hardware.google.bluetooth.sar</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IBluetoothSar</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>hardware.google.bluetooth.ccc</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IBluetoothCcc</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.google.google_battery</name>
- <transport>hwbinder</transport>
- <version>1.1</version>
- <interface>
- <name>IGoogleBattery</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.google.whitechapel.audio.audioext</name>
- <transport>hwbinder</transport>
- <version>2.0</version>
- <interface>
- <name>IAudioExt</name>
- <instance>default</instance>
- </interface>
- </hal>
- <hal format="hidl">
- <name>vendor.google.audiometricext</name>
- <transport>hwbinder</transport>
- <version>1.0</version>
- <interface>
- <name>IAudioMetricExt</name>
- <instance>default</instance>
- </interface>
- </hal>
- <kernel target-level="6"/>
-</manifest>
diff --git a/manifest_64.xml b/manifest_64.xml
index 17b08d0..3623f2c 100644
--- a/manifest_64.xml
+++ b/manifest_64.xml
@@ -2,7 +2,7 @@
<hal format="hidl">
<name>android.hardware.audio</name>
<transport>hwbinder</transport>
- <version>7.0</version>
+ <version>7.1</version>
<interface>
<name>IDevicesFactory</name>
<instance>default</instance>
@@ -109,15 +109,6 @@
<transport>hwbinder</transport>
<fqname>@1.3::IDevice/google-edgetpu</fqname>
</hal>
- <hal format="hidl">
- <name>android.hardware.health</name>
- <transport>hwbinder</transport>
- <version>2.1</version>
- <interface>
- <name>IHealth</name>
- <instance>default</instance>
- </interface>
- </hal>
<hal format="aidl">
<name>com.google.input</name>
<interface>
@@ -155,7 +146,7 @@
<hal format="hidl">
<name>vendor.google.google_battery</name>
<transport>hwbinder</transport>
- <version>1.1</version>
+ <version>1.2</version>
<interface>
<name>IGoogleBattery</name>
<instance>default</instance>
diff --git a/media_codecs_aosp_c2.xml b/media_codecs_aosp_c2.xml
index 929ceb7..3ab41a4 100644
--- a/media_codecs_aosp_c2.xml
+++ b/media_codecs_aosp_c2.xml
@@ -153,6 +153,7 @@
<Limit name="concurrent-instances" max="16" />
<Feature name="can-swap-width-height" value="1" />
<Feature name="vq-minimum-quality"/>
+ <Feature name="qp-bounds"/>
</MediaCodec>
<MediaCodec name="c2.exynos.hevc.encoder" type="video/hevc" >
<Limit name="size" min="64x64" max="3840x2176" />
@@ -166,6 +167,7 @@
<Limit name="concurrent-instances" max="16" />
<Feature name="can-swap-width-height" value="1" />
<Feature name="vq-minimum-quality"/>
+ <Feature name="qp-bounds"/>
</MediaCodec>
<MediaCodec name="c2.exynos.mpeg4.encoder" type="video/mp4v-es">
<Limit name="size" min="32x32" max="2048x2048" />
@@ -179,6 +181,7 @@
<Limit name="concurrent-instances" max="16" />
<Feature name="can-swap-width-height" value="1" />
<Feature name="vq-minimum-quality"/>
+ <Feature name="qp-bounds"/>
</MediaCodec>
<MediaCodec name="c2.exynos.h263.encoder" type="video/3gpp">
<Limit name="size" min="32x32" max="2048x1152" />
@@ -191,6 +194,7 @@
<Limit name="performance-point-1920x1080" range="120" />
<Limit name="concurrent-instances" max="16" />
<Feature name="vq-minimum-quality"/>
+ <Feature name="qp-bounds"/>
</MediaCodec>
<MediaCodec name="c2.exynos.vp8.encoder" type="video/x-vnd.on2.vp8" >
<Limit name="size" min="32x32" max="3840x2160" />
@@ -204,6 +208,7 @@
<Limit name="concurrent-instances" max="16" />
<Feature name="can-swap-width-height" value="1" />
<Feature name="vq-minimum-quality"/>
+ <Feature name="qp-bounds"/>
</MediaCodec>
<MediaCodec name="c2.exynos.vp9.encoder" type="video/x-vnd.on2.vp9" >
<Limit name="size" min="64x64" max="3840x2176" />
@@ -217,6 +222,7 @@
<Limit name="concurrent-instances" max="16" />
<Feature name="can-swap-width-height" value="1" />
<Feature name="vq-minimum-quality"/>
+ <Feature name="qp-bounds"/>
</MediaCodec>
</Encoders>
</MediaCodecs>
diff --git a/modem/user.mk b/modem/user.mk
index 81f3773..fb01f2c 100644
--- a/modem/user.mk
+++ b/modem/user.mk
@@ -1,2 +1,4 @@
-PRODUCT_PACKAGES += dmd
+ifneq ($(BOARD_WITHOUT_RADIO),true)
+ PRODUCT_PACKAGES += dmd
+endif
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs101-sepolicy/modem/user
diff --git a/modem/userdebug.mk b/modem/userdebug.mk
index 87697a7..4fcab64 100644
--- a/modem/userdebug.mk
+++ b/modem/userdebug.mk
@@ -1,2 +1,4 @@
-PRODUCT_PACKAGES += vcd
+ifneq ($(BOARD_WITHOUT_RADIO),true)
+ PRODUCT_PACKAGES += vcd
+endif
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs101-sepolicy/modem/userdebug/
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index f04a57f..51b1ad4 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -259,4 +259,19 @@
<!-- Enable Zram writeback feature to allow unused pages in zram be written to flash. -->
<bool name="config_zramWriteback">true</bool>
+
+ <!-- Configure tcp buffer sizes in the form:
+ rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max
+ If this is configured as an empty string, the system default will be applied.
+
+ For now this config is used by mobile data only. In the future it should be
+ used by Wi-Fi as well.
+
+ Note that starting from Android 13, the TCP buffer size is fixed after boot up, and should
+ never be changed based on carriers or the network types. The value should be configured
+ appropriately based on the device's memory and performance. It is recommended to use lower
+ values if the device has low memory or doesn't support high-speed network such like LTE,
+ NR, or Wifi.
+ -->
+ <string name="config_tcp_buffers" translatable="false">2097152,6291456,16777216,512000,2097152,8388608</string>
</resources>
diff --git a/overlay/frameworks/base/core/res/res/values/dimens.xml b/overlay/frameworks/base/core/res/res/values/dimens.xml
new file mode 100644
index 0000000..fc36aa3
--- /dev/null
+++ b/overlay/frameworks/base/core/res/res/values/dimens.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ * Copyright (c) 2022, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+*/
+-->
+<resources>
+ <!-- for 20dp of padding at 3.5px/dp at default density -->
+ <dimen name="rounded_corner_content_padding">70px</dimen>
+</resources>
diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
index cea6e90..6d08eb4 100644
--- a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
+++ b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml
@@ -16,9 +16,6 @@
*/
-->
<resources>
- <!-- for 20dp of padding at 3.5px/dp at default density -->
- <dimen name="rounded_corner_content_padding">70px</dimen>
-
<!-- the padding on the top of the statusbar (usually 0) -->
<dimen name="status_bar_padding_top">1dp</dimen>
diff --git a/pixelstats/pixelstats-vendor.gs101.rc b/pixelstats/pixelstats-vendor.gs101.rc
index 98af5fc..d324b6a 100644
--- a/pixelstats/pixelstats-vendor.gs101.rc
+++ b/pixelstats/pixelstats-vendor.gs101.rc
@@ -1,5 +1,5 @@
on property:sys.boot_completed=1
- start vendor.pixelstats_vendor
+ start vendor.pixelstats_vendor
service vendor.pixelstats_vendor /vendor/bin/pixelstats-vendor
class hal
diff --git a/pkvm/Android.bp b/pkvm/Android.bp
new file mode 100644
index 0000000..dba9601
--- /dev/null
+++ b/pkvm/Android.bp
@@ -0,0 +1,31 @@
+// Copyright (C) 2021 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package {
+ // See: http://go/android-license-faq
+ // A large-scale-change added 'default_applicable_licenses' to import
+ // all of the 'license_kinds' from "//device/google/gs101:device_google_gs101_license"
+ // to get the below license kinds:
+ // SPDX-license-identifier-Apache-2.0
+ default_applicable_licenses: [
+ "//device/google/gs101:device_google_gs101_license",
+ ],
+}
+
+cc_binary {
+ name: "pkvm_enabler",
+ vendor: true,
+ init_rc: ["pkvm_enabler.gs101.rc"],
+ srcs: ["pkvm_enabler.c"],
+ shared_libs: ["liblog"],
+}
diff --git a/pkvm/pkvm_enabler.c b/pkvm/pkvm_enabler.c
new file mode 100644
index 0000000..cb14ba6
--- /dev/null
+++ b/pkvm/pkvm_enabler.c
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "pkvm_enabler"
+
+#include <errno.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
+
+#include <log/log.h>
+
+#define KVM_DEVICE "/dev/kvm"
+#define MISC_WRITER "/vendor/bin/misc_writer"
+
+int main() {
+ char *newargv[] = { MISC_WRITER, "--set-enable-pkvm", NULL };
+ char *newenvp[] = { NULL };
+ pid_t pid;
+ int ret, wstatus;
+
+ /* Check whether KVM device exists. */
+ ret = access(KVM_DEVICE, F_OK);
+
+ /* If KVM device exists, return SUCCESS to continue booting. */
+ if (ret == 0) {
+ exit(EXIT_SUCCESS);
+ }
+
+ if (ret != -ENOENT) {
+ ALOGW("Unexpected error from access(): %d", ret);
+ }
+
+ /*
+ * If KVM device does not exist, run misc_writer and return FAILURE
+ * to force a reboot.
+ */
+ pid = fork();
+ if (pid == -1) {
+ ALOGE("Could not fork: %d", errno);
+ exit(EXIT_FAILURE);
+ }
+
+ if (pid == 0) {
+ execve(MISC_WRITER, newargv, newenvp);
+ ALOGE("Could not execute " MISC_WRITER ": %d", errno);
+ _exit(EXIT_FAILURE);
+ }
+
+ waitpid(pid, &wstatus, 0);
+ if (WIFEXITED(wstatus)) {
+ ret = WEXITSTATUS(wstatus);
+ if (ret) {
+ ALOGE(MISC_WRITER " exit status: %d", ret);
+ }
+ } else {
+ ALOGE(MISC_WRITER " terminated unexpectedly: %d", wstatus);
+ }
+
+ exit(EXIT_FAILURE);
+}
diff --git a/pkvm/pkvm_enabler.gs101.rc b/pkvm/pkvm_enabler.gs101.rc
new file mode 100644
index 0000000..6f329d3
--- /dev/null
+++ b/pkvm/pkvm_enabler.gs101.rc
@@ -0,0 +1,5 @@
+service pkvm_enabler /vendor/bin/pkvm_enabler
+ reboot_on_failure reboot,pkvm-not-enabled
+
+on early-init
+ exec_start pkvm_enabler
\ No newline at end of file
diff --git a/pkvm/pkvm_experiment.rc b/pkvm/pkvm_experiment.rc
new file mode 100644
index 0000000..148f084
--- /dev/null
+++ b/pkvm/pkvm_experiment.rc
@@ -0,0 +1,13 @@
+service vendor.pkvm_enable /vendor/bin/misc_writer --set-enable-pkvm
+ disabled
+ oneshot
+
+service vendor.pkvm_disable /vendor/bin/misc_writer --set-disable-pkvm
+ disabled
+ oneshot
+
+on property:persist.device_config.virtualization_framework_native.isolated_compilation_enabled=true
+ start vendor.pkvm_enable
+
+on property:persist.device_config.virtualization_framework_native.isolated_compilation_enabled=false
+ start vendor.pkvm_disable
diff --git a/powerstats/Android.bp b/powerstats/Android.bp
index 10ecbed..74b7242 100644
--- a/powerstats/Android.bp
+++ b/powerstats/Android.bp
@@ -11,6 +11,14 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
+
+soong_namespace {
+ imports: [
+ "hardware/google/pixel",
+ "device/google/gs-common/powerstats",
+ ],
+}
+
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
@@ -33,6 +41,7 @@
],
shared_libs: [
+ "android.hardware.power.stats-impl.gs-common",
"android.hardware.power.stats-impl.pixel",
],
}
diff --git a/powerstats/AocStateResidencyDataProvider.cpp b/powerstats/AocStateResidencyDataProvider.cpp
deleted file mode 100644
index c64496d..0000000
--- a/powerstats/AocStateResidencyDataProvider.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "AocStateResidencyDataProvider.h"
-
-#include <android-base/logging.h>
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-AocStateResidencyDataProvider::AocStateResidencyDataProvider(std::vector<std::pair<std::string,
- std::string>> ids, std::vector<std::pair<std::string, std::string>> states) {
- // AoC stats are reported in ticks of 244.140625ns. The transform
- // function converts ticks to milliseconds.
- // 1000000 / 244.140625 = 4096.
- static const uint64_t AOC_CLK = 4096;
- std::function<uint64_t(uint64_t)> aocTickToMs = [](uint64_t a) { return a / AOC_CLK; };
- GenericStateResidencyDataProvider::StateResidencyConfig config = {
- .entryCountSupported = true,
- .entryCountPrefix = "Counter:",
- .totalTimeSupported = true,
- .totalTimePrefix = "Cumulative time:",
- .totalTimeTransform = aocTickToMs,
- .lastEntrySupported = true,
- .lastEntryPrefix = "Time last entered:",
- .lastEntryTransform = aocTickToMs,
- };
- for (const auto &id : ids) {
- for (const auto &state : states) {
- std::vector<std::pair<std::string, std::string>> aocStateHeaders = {
- std::make_pair(state.first, ""),
- };
- std::vector<GenericStateResidencyDataProvider::PowerEntityConfig> cfgs;
- cfgs.emplace_back(generateGenericStateResidencyConfigs(config, aocStateHeaders),
- id.first, "");
- std::unique_ptr<GenericStateResidencyDataProvider> sdp(
- new GenericStateResidencyDataProvider(id.second + state.second, cfgs));
- mProviders[id.first].push_back(std::move(sdp));
- }
- }
-}
-
-bool AocStateResidencyDataProvider::getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) {
- // States from the same power entity are merged.
- bool ret = true;
- for (const auto &providerList : mProviders) {
- int32_t stateId = 0;
- std::string curEntity = providerList.first;
- std::vector<StateResidency> stateResidencies;
-
- // Iterate over each provider in the providerList, appending each of the states
- for (const auto &provider : providerList.second) {
- std::unordered_map<std::string, std::vector<StateResidency>> residency;
- ret &= provider->getStateResidencies(&residency);
-
- // Each provider should only return data for curEntity but checking anyway
- if (residency.find(curEntity) != residency.end()) {
- for (auto &r : residency.at(curEntity)) {
- /*
- * Modifying stateId here because we are stitching together infos from
- * multiple GenericStateResidencyDataProviders. stateId must be modified
- * to maintain uniqueness for a given entity
- */
- r.id = stateId++;
- stateResidencies.push_back(r);
- }
- }
- }
-
- residencies->emplace(curEntity, stateResidencies);
- }
- return ret;
-}
-
-std::unordered_map<std::string, std::vector<State>> AocStateResidencyDataProvider::getInfo() {
- // States from the same power entity are merged
- std::unordered_map<std::string, std::vector<State>> infos;
- for (const auto &providerList : mProviders) {
- int32_t stateId = 0;
- std::string curEntity = providerList.first;
- std::vector<State> stateInfos;
-
- // Iterate over each provider in the providerList, appending each of the states
- for (const auto &provider : providerList.second) {
- std::unordered_map<std::string, std::vector<State>> info = provider->getInfo();
-
- // Each provider should only return data for curEntity but checking anyway
- if (info.find(curEntity) != info.end()) {
- for (auto &i : info.at(curEntity)) {
- /*
- * Modifying stateId because we are stitching together infos from
- * multiple GenericStateResidencyDataProviders. stateId must be modified
- * to maintain uniqueness for a given entity
- */
- i.id = stateId++;
- stateInfos.push_back(i);
- }
- }
- }
-
- infos.emplace(curEntity, stateInfos);
- }
-
- return infos;
-}
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/powerstats/AocStateResidencyDataProvider.h b/powerstats/AocStateResidencyDataProvider.h
deleted file mode 100644
index 5008912..0000000
--- a/powerstats/AocStateResidencyDataProvider.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include <dataproviders/GenericStateResidencyDataProvider.h>
-#include <PowerStatsAidl.h>
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-class AocStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider {
- public:
- AocStateResidencyDataProvider(std::vector<std::pair<std::string, std::string>> ids,
- std::vector<std::pair<std::string, std::string>> states);
- ~AocStateResidencyDataProvider() = default;
- bool getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override;
- std::unordered_map<std::string, std::vector<State>> getInfo() override;
-
- private:
- std::unordered_map<std::string /* entity name */,
- std::vector<std::unique_ptr<GenericStateResidencyDataProvider>> /* providers */> mProviders;
-};
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
\ No newline at end of file
diff --git a/powerstats/DevfreqStateResidencyDataProvider.cpp b/powerstats/DevfreqStateResidencyDataProvider.cpp
deleted file mode 100644
index d59e1e5..0000000
--- a/powerstats/DevfreqStateResidencyDataProvider.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#include "DevfreqStateResidencyDataProvider.h"
-
-#include <android-base/logging.h>
-
-static const std::string nameSuffix = "-DVFS";
-static const std::string pathSuffix = "/time_in_state";
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-DevfreqStateResidencyDataProvider::DevfreqStateResidencyDataProvider(const std::string& name,
- const std::string& path) : mName(name + nameSuffix), mPath(path + pathSuffix) {}
-
-bool DevfreqStateResidencyDataProvider::extractNum(const char *str, char **str_end, int base,
- int64_t* num) {
- // errno can be set to any non-zero value by a library function call
- // regardless of whether there was an error, so it needs to be cleared
- // in order to check the error set by strtoll
- errno = 0;
- *num = std::strtoll(str, str_end, base);
- return (errno != ERANGE);
-}
-
-std::vector<std::pair<int64_t, int64_t>> DevfreqStateResidencyDataProvider::parseTimeInState() {
- // Using FILE* instead of std::ifstream for performance reasons
- std::unique_ptr<FILE, decltype(&fclose)> fp(fopen(mPath.c_str(), "r"), fclose);
- if (!fp) {
- PLOG(ERROR) << "Failed to open file " << mPath;
- return {};
- }
-
- std::vector<std::pair<int64_t, int64_t>> timeInState;
-
- char *line = nullptr;
- size_t len = 0;
- while (getline(&line, &len, fp.get()) != -1) {
- char* pEnd;
- int64_t frequencyHz, totalTimeMs;
- if (!extractNum(line, &pEnd, 10, &frequencyHz) ||
- !extractNum(pEnd, &pEnd, 10, &totalTimeMs)) {
- PLOG(ERROR) << "Failed to parse " << mPath;
- free(line);
- return {};
- }
-
- timeInState.push_back({frequencyHz, totalTimeMs});
- }
-
- free(line);
- return timeInState;
-}
-
-bool DevfreqStateResidencyDataProvider::getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) {
- std::vector<std::pair<int64_t, int64_t>> timeInState = parseTimeInState();
-
- if (timeInState.empty()) {
- return false;
- }
-
- int32_t id = 0;
- std::vector<StateResidency> stateResidencies;
- for (const auto[frequencyHz, totalTimeMs] : timeInState) {
- StateResidency s = {.id = id++, .totalTimeInStateMs = totalTimeMs};
- stateResidencies.push_back(s);
- }
-
- residencies->emplace(mName, stateResidencies);
- return true;
-}
-
-std::unordered_map<std::string, std::vector<State>> DevfreqStateResidencyDataProvider::getInfo() {
- std::vector<std::pair<int64_t, int64_t>> timeInState = parseTimeInState();
-
- if (timeInState.empty()) {
- return {};
- }
-
- int32_t id = 0;
- std::vector<State> states;
- for (const auto[frequencyHz, totalTimeMs] : timeInState) {
- State s = {.id = id++, .name = std::to_string(frequencyHz / 1000) + "MHz"};
- states.push_back(s);
- }
-
- return {{mName, states}};
-}
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/powerstats/DevfreqStateResidencyDataProvider.h b/powerstats/DevfreqStateResidencyDataProvider.h
deleted file mode 100644
index 8341b43..0000000
--- a/powerstats/DevfreqStateResidencyDataProvider.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include <PowerStatsAidl.h>
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-class DevfreqStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider {
- public:
- DevfreqStateResidencyDataProvider(const std::string& name, const std::string& path);
- ~DevfreqStateResidencyDataProvider() = default;
-
- /*
- * See IStateResidencyDataProvider::getStateResidencies
- */
- bool getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override;
-
- /*
- * See IStateResidencyDataProvider::getInfo
- */
- std::unordered_map<std::string, std::vector<State>> getInfo() override;
-
- private:
- bool extractNum(const char *str, char **str_end, int base, int64_t* num);
- std::vector<std::pair<int64_t, int64_t>> parseTimeInState();
- const std::string mName;
- const std::string mPath;
-};
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/powerstats/DvfsStateResidencyDataProvider.cpp b/powerstats/DvfsStateResidencyDataProvider.cpp
deleted file mode 100644
index 511159e..0000000
--- a/powerstats/DvfsStateResidencyDataProvider.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#include "DvfsStateResidencyDataProvider.h"
-
-#include <android-base/logging.h>
-#include <android-base/parseint.h>
-#include <android-base/strings.h>
-
-#include <string>
-#include <utility>
-
-using android::base::ParseUint;
-using android::base::Split;
-using android::base::StartsWith;
-using android::base::Trim;
-
-static const std::string nameSuffix = "-DVFS";
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-DvfsStateResidencyDataProvider::DvfsStateResidencyDataProvider(std::string path, uint64_t clockRate,
- std::vector<Config> cfgs)
- : mPath(std::move(path)), mClockRate(clockRate), mPowerEntities(std::move(cfgs)) {}
-
-int32_t DvfsStateResidencyDataProvider::matchEntity(char const *line) {
- for (int32_t i = 0; i < mPowerEntities.size(); i++) {
- if (mPowerEntities[i].powerEntityName == Trim(std::string(line))) {
- return i;
- }
- }
- return -1;
-}
-
-int32_t DvfsStateResidencyDataProvider::matchState(char const *line, const Config& powerEntity) {
- for (int32_t i = 0; i < powerEntity.states.size(); i++) {
- if (StartsWith(Trim(std::string(line)), powerEntity.states[i].second)) {
- return i;
- }
- }
- return -1;
-}
-
-bool DvfsStateResidencyDataProvider::parseState(char const *line, uint64_t *duration,
- uint64_t *count) {
- std::vector<std::string> parts = Split(line, " ");
- if (parts.size() != 7) {
- return false;
- }
- if (!ParseUint(Trim(parts[3]), count)) {
- return false;
- }
- if (!ParseUint(Trim(parts[6]), duration)) {
- return false;
- }
- return true;
-}
-
-bool DvfsStateResidencyDataProvider::getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) {
- std::unique_ptr<FILE, decltype(&fclose)> fp(fopen(mPath.c_str(), "r"), fclose);
- if (!fp) {
- PLOG(ERROR) << __func__ << ":Failed to open file " << mPath;
- return false;
- }
-
- for (const Config &powerEntity : mPowerEntities) {
- std::vector<StateResidency> stateResidency(powerEntity.states.size());
- for (int32_t i = 0; i < stateResidency.size(); i++) {
- stateResidency[i].id = i;
- }
- residencies->emplace(powerEntity.powerEntityName + nameSuffix, stateResidency);
- }
-
- size_t len = 0;
- char *line = nullptr;
-
- int32_t temp, powerEntityIndex, stateId = -1;
- uint64_t duration, count;
- auto it = residencies->end();
-
- while (getline(&line, &len, fp.get()) != -1) {
- temp = matchEntity(line);
- // Assign new index only when a new valid entity is encountered.
- if (temp >= 0) {
- powerEntityIndex = temp;
- it = residencies->find(mPowerEntities[powerEntityIndex].powerEntityName + nameSuffix);
- }
-
- if (it != residencies->end()) {
- stateId = matchState(line, mPowerEntities[powerEntityIndex]);
-
- if (stateId >= 0) {
- if (parseState(line, &duration, &count)) {
- it->second[stateId].totalTimeInStateMs =
- duration / mClockRate;
- it->second[stateId].totalStateEntryCount = count;
- } else {
- LOG(ERROR) << "Failed to parse duration and count from [" << std::string(line)
- << "]";
- return false;
- }
- }
- }
- }
-
- free(line);
-
- return true;
-}
-
-std::unordered_map<std::string, std::vector<State>> DvfsStateResidencyDataProvider::getInfo() {
- std::unordered_map<std::string, std::vector<State>> info;
- for (auto const &entity : mPowerEntities) {
- std::vector<State> stateInfo(entity.states.size());
- int32_t stateId = 0;
- for (auto const &state : entity.states) {
- stateInfo[stateId] = State{
- .id = stateId,
- .name = state.first
- };
- stateId++;
- }
- info.emplace(entity.powerEntityName + nameSuffix, stateInfo);
- }
- return info;
-}
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/powerstats/DvfsStateResidencyDataProvider.h b/powerstats/DvfsStateResidencyDataProvider.h
deleted file mode 100644
index ca8ab22..0000000
--- a/powerstats/DvfsStateResidencyDataProvider.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include <PowerStatsAidl.h>
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-class DvfsStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider {
- public:
- class Config {
- public:
- // Power entity name to parse.
- std::string powerEntityName;
-
- // List of state pairs (name to display, name to parse).
- std::vector<std::pair<std::string, std::string>> states;
- };
- /*
- * path - path to dvfs sysfs node.
- * clockRate - clock rate in KHz.
- */
- DvfsStateResidencyDataProvider(std::string path, uint64_t clockRate, std::vector<Config> cfgs);
- ~DvfsStateResidencyDataProvider() = default;
-
- /*
- * See IStateResidencyDataProvider::getStateResidencies
- */
- bool getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override;
-
- /*
- * See IStateResidencyDataProvider::getInfo
- */
- std::unordered_map<std::string, std::vector<State>> getInfo() override;
-
- private:
- int32_t matchEntity(char const *line);
- int32_t matchState(char const *line, const Config& powerEntity);
- bool parseState(char const *line, uint64_t *duration, uint64_t *count);
-
- const std::string mPath;
- const uint64_t mClockRate;
- std::vector<Config> mPowerEntities;
-};
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/powerstats/Gs101CommonDataProviders.cpp b/powerstats/Gs101CommonDataProviders.cpp
index e156b7b..cc42e82 100644
--- a/powerstats/Gs101CommonDataProviders.cpp
+++ b/powerstats/Gs101CommonDataProviders.cpp
@@ -588,17 +588,29 @@
}
void addDevfreq(std::shared_ptr<PowerStats> p) {
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>("INT",
+ p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
+ "INT",
"/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int"));
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>("INTCAM",
+ p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
+ "INTCAM",
"/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam"));
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>("CAM",
+ p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
+ "DISP",
+ "/sys/devices/platform/17000040.devfreq_disp/devfreq/17000040.devfreq_disp"));
+
+ p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
+ "CAM",
"/sys/devices/platform/17000050.devfreq_cam/devfreq/17000050.devfreq_cam"));
- p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>("TNR",
+ p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
+ "TNR",
"/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr"));
+
+ p->addStateResidencyDataProvider(std::make_unique<DevfreqStateResidencyDataProvider>(
+ "MFC",
+ "/sys/devices/platform/17000070.devfreq_mfc/devfreq/17000070.devfreq_mfc"));
}
void addTPU(std::shared_ptr<PowerStats> p) {
@@ -613,7 +625,7 @@
p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterAndAttrConsumer(p,
EnergyConsumerType::OTHER, "TPU", {"S10M_VDD_TPU"},
- {{UID_TIME_IN_STATE, "/sys/class/edgetpu/abrolhos/device/tpu_usage"}},
+ {{UID_TIME_IN_STATE, "/sys/class/edgetpu/edgetpu-soc/device/tpu_usage"}},
stateCoeffs));
}
diff --git a/powerstats/UfsStateResidencyDataProvider.cpp b/powerstats/UfsStateResidencyDataProvider.cpp
deleted file mode 100644
index aec7724..0000000
--- a/powerstats/UfsStateResidencyDataProvider.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#include "UfsStateResidencyDataProvider.h"
-
-#include <android-base/logging.h>
-#include <android-base/parseint.h>
-#include <android-base/strings.h>
-
-#include <string>
-#include <utility>
-
-using android::base::ParseInt;
-using android::base::Split;
-using android::base::StartsWith;
-using android::base::Trim;
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-const int32_t HIBERNATE_STATE_ID = 0;
-const std::string UFS_NAME = "UFS";
-
-UfsStateResidencyDataProvider::UfsStateResidencyDataProvider(std::string prefix) : kPrefix(prefix) {}
-
-bool UfsStateResidencyDataProvider::getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) {
- StateResidency residency;
- residency.id = HIBERNATE_STATE_ID;
-
- // The transform function converts microseconds to milliseconds.
- std::function<uint64_t(uint64_t)> usecToMs = [](uint64_t a) { return a / 1000; };
-
- residency.totalTimeInStateMs = usecToMs(readStat(kPrefix + "hibern8_total_us"));
- residency.totalStateEntryCount = readStat(kPrefix + "hibern8_exit_cnt");
- residency.lastEntryTimestampMs = usecToMs(readStat(kPrefix + "last_hibern8_enter_time"));
-
- residencies->emplace(UFS_NAME, std::vector<StateResidency>{residency});
- return true;
-}
-
-std::unordered_map<std::string, std::vector<State>> UfsStateResidencyDataProvider::getInfo() {
- return {{UFS_NAME, std::vector<State>{{HIBERNATE_STATE_ID, "HIBERN8"}} }};
-}
-
-int64_t UfsStateResidencyDataProvider::readStat(std::string path) {
- std::unique_ptr<FILE, decltype(&fclose)> fp(fopen(path.c_str(), "r"), fclose);
- if (!fp) {
- PLOG(ERROR) << __func__ << ":Failed to open file " << path
- << " Error = " << strerror(errno);
- return 0;
- }
- const size_t size = 20;
- char buf[size];
- (void)fread(&buf, sizeof(char), size, fp.get());
- int64_t ret;
- if (!ParseInt(Trim(std::string(buf)), &ret)) {
- LOG(ERROR) << "Failed to parse int64 from [" << std::string(buf) << "]";
- }
- return ret;
-}
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/powerstats/UfsStateResidencyDataProvider.h b/powerstats/UfsStateResidencyDataProvider.h
deleted file mode 100644
index f4ef268..0000000
--- a/powerstats/UfsStateResidencyDataProvider.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-#pragma once
-
-#include <PowerStatsAidl.h>
-
-namespace aidl {
-namespace android {
-namespace hardware {
-namespace power {
-namespace stats {
-
-class UfsStateResidencyDataProvider : public PowerStats::IStateResidencyDataProvider {
- public:
- UfsStateResidencyDataProvider(std::string prefix);
- ~UfsStateResidencyDataProvider() = default;
-
- /*
- * See IStateResidencyDataProvider::getStateResidencies
- */
- bool getStateResidencies(
- std::unordered_map<std::string, std::vector<StateResidency>> *residencies) override;
-
- /*
- * See IStateResidencyDataProvider::getInfo
- */
- std::unordered_map<std::string, std::vector<State>> getInfo() override;
-
- private:
- int64_t readStat(std::string path);
-
- const std::string kPrefix;
-};
-
-} // namespace stats
-} // namespace power
-} // namespace hardware
-} // namespace android
-} // namespace aidl
diff --git a/radio/config/Pixel_Default.cfg b/radio/config/Pixel_Default.cfg
new file mode 100644
index 0000000..b1a83fd
--- /dev/null
+++ b/radio/config/Pixel_Default.cfg
@@ -0,0 +1 @@
+Pixel_Default.nprf,Pixel_Default_metrics.xml
\ No newline at end of file
diff --git a/radio/config/Pixel_Default.nprf b/radio/config/Pixel_Default.nprf
new file mode 100644
index 0000000..8f75744
--- /dev/null
+++ b/radio/config/Pixel_Default.nprf
Binary files differ
diff --git a/radio/config/Pixel_Default_metrics.xml b/radio/config/Pixel_Default_metrics.xml
new file mode 100644
index 0000000..2549946
--- /dev/null
+++ b/radio/config/Pixel_Default_metrics.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NODE FILTER="Basic Metrics">
+ <ITEM NAME="COMMON">
+ <ITEM NAME="COMMON_BASIC_INFORMATION" VALUE="0x0100" CHECKED="true"></ITEM>
+ <ITEM NAME="COMMON_CELL_INFORMATION" VALUE="0x0101" CHECKED="true"></ITEM>
+ <ITEM NAME="COMMON_DATA_INFORMATION" VALUE="0x0102" CHECKED="true"></ITEM>
+ <ITEM NAME="COMMON_SIG_MSG_INFORMATION" VALUE="0x0103" CHECKED="true"></ITEM>
+ <ITEM NAME="COMMON_SMS_INFORMATION" VALUE="0x0104" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_HPLMN_TIMER_INFORMATION" VALUE="0x0105" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_SIG_MSG_INFORMATION_MULTI" VALUE="0x0106" CHECKED="true"></ITEM>
+ <ITEM NAME="NR_RRC_SIGNALING_MESSAGE" VALUE="0x0108" CHECKED="true"></ITEM>
+ <ITEM NAME="NR_NAS_SIGNALING_MESSAGE" VALUE="0x0109" CHECKED="true"></ITEM>
+ </ITEM>
+ <ITEM NAME="LTE">
+ <ITEM NAME="LTE_PHY_PHY_STATUS_INFO" VALUE="0x0200" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_CELL_SERCH_MEAS_INFO" VALUE="0x0201" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_NCELL_MEAS_INFO" VALUE="0x0202" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_SYSTEM_INF" VALUE="0x0204" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_CHAN_QUAL_INFO" VALUE="0x0205" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_PARAMETER_INFO" VALUE="0x0206" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_PHICH_INFO" VALUE="0x0207" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_THROUGHPUT_INFO" VALUE="0x0208" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_RCVD_SIGNAL_QUALITY_INFO" VALUE="0x0209" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_PHY_PHICH_TTIB_INFO" VALUE="0x020A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PUSCH_TTIB_INFO" VALUE="0x020B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RF_INFO" VALUE="0x0210" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_SYNC_INFO" VALUE="0x0211" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DOWNLINK_INFO" VALUE="0x0212" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_UPLINK_INFO" VALUE="0x0213" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_DRX_CONFIG" VALUE="0x0214" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_EVENT" VALUE="0x0215" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_PUSCH_STATS" VALUE="0x0216" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RACH_ATTEMPT" VALUE="0x0217" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_UL_SCHED_STATS" VALUE="0x0218" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_SECONDARY_CELL_INFO" VALUE="0x0219" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_OTDOA_MEASURE_REPORT_INFO" VALUE="0x021A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DOWNLINK_INFO2" VALUE="0x021B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RF_BLACKOUT_TIME" VALUE="0x0220" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SAR_MTPL" VALUE="0x0221" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L1_ANTENNA_SELECTION" VALUE="0x0222" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SPECIFIC_PARAM" VALUE="0x0230" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_SCH_CONFIG" VALUE="0x0231" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SCH_CONFIG" VALUE="0x0232" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TIME_ALIGNMENT_TIMER" VALUE="0x0233" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PHR_CONFIG" VALUE="0x0234" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PREAMBLE_INFO" VALUE="0x0235" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_POWER_RAMPING_STEP" VALUE="0x0236" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RA_SUPERVISION_INFO" VALUE="0x0237" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAX_HARQ_MSG3TX" VALUE="0x0238" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RACH_INFO" VALUE="0x0239" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_RNTI_INFO" VALUE="0x023A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RA_FAILURE_INFO" VALUE="0x023B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SYNC_STAT_INFO" VALUE="0x023C" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_D_SR_STATUS" VALUE="0x023D" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_BUFFER_STAT_INFO" VALUE="0x023E" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAC_THROUGHPUT_INFO" VALUE="0x023F" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_INFO" VALUE="0x0240" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_STATUS_INFO" VALUE="0x0241" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_UL_PDCP_INFO" VALUE="0x0242" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_DL_PDCP_INFO" VALUE="0x0243" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_ROHC_CONF_INFO" VALUE="0x0244" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_UL_ROHC_INFO" VALUE="0x0245" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_DL_ROHC_INFO" VALUE="0x0246" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_TTI_BUNDLING" VALUE="0x0247" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_MAC_CE" VALUE="0x0248" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_TIMER_STATE" VALUE="0x0249" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_BSR_STATS" VALUE="0x024A" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_STATS" VALUE="0x024B" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_L2_PDCP_STATS" VALUE="0x024C" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_SERVING_CELL_INFO = 0x0250" VALUE="0x0250" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_STATUS_VARIABLE_INFO" VALUE="0x0251" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_PEER_MSG_INFO" VALUE="0x0252" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_TIMER_INFO" VALUE="0x0253" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_PEER_MULTI_MSG_INFO" VALUE="0x0254" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_RACH_MSG_INFO" VALUE="0x0255" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_TIMER_STATE_INFO" VALUE="0x0256" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_EVENT" VALUE="0x0257" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_NAS_SIM_DATA_INFO = 0x0258" VALUE="0x0258" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_STATE_VARIABLE_INFO" VALUE="0x0259" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_L3_MM_MSG_INFO" VALUE="0x025A" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_NAS_EPS_BEARER_CONTEXT" VALUE="0x025B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_EPS_BEARER_QOS" VALUE="0x025C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_PDP_INFO" VALUE="0x025D" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_IP_INFO" VALUE="0x025E" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_L3_SM_MSG_INFO" VALUE="0x025F" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_DATA_HANDOVER_STAT_INFO" VALUE="0x0262" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_DATA_CALL_DROP_INFO" VALUE="0x0263" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_NAS_TIN_INFO" VALUE="0x0264" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_ATTEMPT_INFO" VALUE="0x0265" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_EMM_TIMER_STATE_INFO" VALUE="0x0266" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_ESM_TIMER_STATE_INFO" VALUE="0x0267" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_PACKET_INFO" VALUE="0x0270" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_PACKET_INFO" VALUE="0x0271" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_OVERALL_STAT_INFO" VALUE="0x0272" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_OVERALL_STAT_INFO" VALUE="0x0273" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_RTP_STAT_INFO" VALUE="0x0274" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_STAT_INFO" VALUE="0x0275" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_FRAME_INFO" VALUE= "0x0276" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RTP_CALL_STATS" VALUE="0x0277" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_RTP_INFO" VALUE="0x0278" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_INFO" VALUE="0x0279" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_MBMS_SERVICE_INFO" VALUE="0x0280" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_RX_MODE_INFO" VALUE="0x0290" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_SENSOR_INFO" VALUE="0x0291" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_TX_SWAP_INFO" VALUE="0x0292" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_RF_POWER_INFO" VALUE="0x0293" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="EDGE">
+ <ITEM NAME="EDGE_PHY_TIME_SLOT_INFO" VALUE="0x0300" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_RLC_INFO" VALUE="0x0301" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_RESERVED_MSG_02" VALUE="0x0302" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_SCELL_MEAS_REPT_INFO" VALUE="0x0303" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_DEDICATED_STATE_INFO" VALUE="0x0304" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_SCELL_INFO" VALUE="0x0305" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_NCELL_INFO" VALUE="0x0306" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_3G_NCELL_INFO" VALUE="0x0307" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_HANDOVER_INFO" VALUE="0x0308" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_HO_HISTORY_INFO" VALUE="0x0309" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_BASIC_INFO" VALUE="0x030A" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_MEASUREMENT_INFO" VALUE="0x030B" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_PWR_CNTRL_INFO" VALUE="0x030C" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L2_QOS_INFO" VALUE="0x0310" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L3_MM_GMM_INFO" VALUE="0x0311" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L2_RLC_STATS" VALUE="0x0312" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L3_EVENT" VALUE="0x0313" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L1_SAR_MTPL" VALUE="0x0320" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L1_ANTENNA_SELECTION" VALUE="0x0321" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="HSPA">
+ <ITEM NAME="HSPA_GP_POWER_CONTROL_INFO" VALUE="0x0400" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GP_TRCH_BLER_INFO" VALUE="0x0401" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GP_FINGER_INFO" VALUE="0x0402" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO" VALUE="0x0403" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO2" VALUE="0x0404" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO3" VALUE="0x0405" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CM_STATE" VALUE="0x040D" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_TRANSPORT_CHANNEL" VALUE="0x040E" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_RL_STATUS" VALUE="0x040F" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_UMTS_RF_INFO" VALUE="0x0410" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_SEARCH_INFO" VALUE="0x0411" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_FREQ_SEARCH_INFO" VALUE="0x0412" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_POWER_CONTROL_INFO" VALUE="0x0413" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_OLPC_INFO" VALUE="0x0414" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_HSDPA_STATS" VALUE="0x0415" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_MID_TYPE_INFO" VALUE="0x0416" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CELL_MEAS_INFO" VALUE="0x0417" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_FREQ_MEAS_INFO" VALUE="0x0418" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_RAT_MEAS_INFO" VALUE="0x0419" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTERNAL_MEAS_INFO" VALUE="0x041A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_SERVING_CELL_INFO" VALUE="0x041B" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTRA_FREQ_RESEL_INFO" VALUE="0x041C" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_FREQ_RESEL_INFO" VALUE="0x041D" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_RESERVED_MSG_1E" VALUE="0x041E" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CHIPSET_DELAY_INFO" VALUE="0x041F" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_STATUS_INFO" VALUE="0x0420" CHECKED="true"></ITEM>
+ <ITEM NAME="HSPA_URRC_RB_MAP_INFO" VALUE="0x0421" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_NETWORK_INFO" VALUE="0x0422" CHECKED="true"></ITEM>
+ <ITEM NAME="HSPA_URRC_EVENT" VALUE="0x0423" CHECKED="true"></ITEM>
+ <ITEM NAME="HSPA_UUL_RACH_CONFIG_INFO" VALUE="0x0428" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_UDPCH_CONFIG_INFO" VALUE="0x0429" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_POWER_INFO" VALUE="0x042A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_UPDCP_CHAN_CONF_INFO" VALUE="0x0430" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_AM_CHAN_STAT_INFO" VALUE="0x0431" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_URLC_AM_CONFIG_INFO" VALUE="0x0432" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_UM_CHAN_STAT_INFO" VALUE="0x0433" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_URLC_UM_CONFIG_INFO" VALUE="0x0434" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_HSUPA_STATS" VALUE="0x0435" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_WCDMA_MAC_INFO" VALUE="0x0436" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_HS_MAC_INFO" VALUE="0x0437" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_EUL_MAC_INFO" VALUE="0x0438" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_EUL_MAC_STAT_INFO" VALUE="0x0439" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_MM_GMM_INFO" VALUE="0x043A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_STATS" VALUE="0x043B" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_RESET" VALUE="0x043C" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_CC_INFO" VALUE="0x0450" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_SS_INFO" VALUE="0x0451" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_SM_INFO" VALUE="0x0452" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_VOC_RX_STAT = 0x0460" VALUE="0x0460" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_VOC_TX_STAT = 0x0461" VALUE="0x0461" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_L1_SAR_MTPL = 0x0470" VALUE="0x0470" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_L1_ANTENNA_SELECTION" VALUE="0x0471" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="CDMA">
+ <ITEM NAME="CDMA_COM_1X_MESSAGE" VALUE="0x0B00" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_COM_EVDO_MESSAGE" VALUE="0x0B01" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_COM_MRU_TABLE_UPDATE_MESSAGE" VALUE="0x0B10" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_RTT_L3_MESSAGE" VALUE="0x0B30" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_EVDO_L3_MESSAGE" VALUE="0x0B31" CHECKED="false"></ITEM>
+ </ITEM>
+</NODE>
diff --git a/radio/config/Pixel_stability.cfg b/radio/config/Pixel_stability.cfg
new file mode 100644
index 0000000..db01dd1
--- /dev/null
+++ b/radio/config/Pixel_stability.cfg
@@ -0,0 +1 @@
+Pixel_stability.nprf,Pixel_Default_metrics.xml
diff --git a/radio/config/Pixel_stability.nprf b/radio/config/Pixel_stability.nprf
new file mode 100644
index 0000000..327b8f1
--- /dev/null
+++ b/radio/config/Pixel_stability.nprf
Binary files differ
diff --git a/radio/config/default.cfg b/radio/config/default.cfg
new file mode 100644
index 0000000..58f9cd3
--- /dev/null
+++ b/radio/config/default.cfg
@@ -0,0 +1 @@
+default.nprf,default_metrics.xml
\ No newline at end of file
diff --git a/radio/config/default.nprf b/radio/config/default.nprf
new file mode 100644
index 0000000..834613f
--- /dev/null
+++ b/radio/config/default.nprf
Binary files differ
diff --git a/radio/config/default_NAS_RRC.cfg b/radio/config/default_NAS_RRC.cfg
new file mode 100644
index 0000000..2cd3df2
--- /dev/null
+++ b/radio/config/default_NAS_RRC.cfg
@@ -0,0 +1 @@
+default_NAS_RRC.nprf,default_metrics.xml
diff --git a/radio/config/default_NAS_RRC.nprf b/radio/config/default_NAS_RRC.nprf
new file mode 100644
index 0000000..351827f
--- /dev/null
+++ b/radio/config/default_NAS_RRC.nprf
Binary files differ
diff --git a/radio/config/default_metrics.xml b/radio/config/default_metrics.xml
new file mode 100644
index 0000000..5a54933
--- /dev/null
+++ b/radio/config/default_metrics.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NODE FILTER="Basic Metrics">
+ <ITEM NAME="COMMON">
+ <ITEM NAME="COMMON_BASIC_INFORMATION" VALUE="0x0100" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_CELL_INFORMATION" VALUE="0x0101" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_DATA_INFORMATION" VALUE="0x0102" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_SIG_MSG_INFORMATION" VALUE="0x0103" CHECKED="true"></ITEM>
+ <ITEM NAME="COMMON_SMS_INFORMATION" VALUE="0x0104" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_HPLMN_TIMER_INFORMATION" VALUE="0x0105" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_SIG_MSG_INFORMATION_MULTI" VALUE="0x0106" CHECKED="true"></ITEM>
+ <ITEM NAME="NR_RRC_SIGNALING_MESSAGE" VALUE="0x0108" CHECKED="true"></ITEM>
+ <ITEM NAME="NR_NAS_SIGNALING_MESSAGE" VALUE="0x0109" CHECKED="true"></ITEM>
+ </ITEM>
+ <ITEM NAME="LTE">
+ <ITEM NAME="LTE_PHY_PHY_STATUS_INFO" VALUE="0x0200" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_CELL_SERCH_MEAS_INFO" VALUE="0x0201" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_NCELL_MEAS_INFO" VALUE="0x0202" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_SYSTEM_INF" VALUE="0x0204" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_CHAN_QUAL_INFO" VALUE="0x0205" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PARAMETER_INFO" VALUE="0x0206" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PHICH_INFO" VALUE="0x0207" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_THROUGHPUT_INFO" VALUE="0x0208" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_RCVD_SIGNAL_QUALITY_INFO" VALUE="0x0209" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PHICH_TTIB_INFO" VALUE="0x020A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PUSCH_TTIB_INFO" VALUE="0x020B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RF_INFO" VALUE="0x0210" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SYNC_INFO" VALUE="0x0211" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DOWNLINK_INFO" VALUE="0x0212" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_UPLINK_INFO" VALUE="0x0213" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DRX_CONFIG" VALUE="0x0214" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_EVENT" VALUE="0x0215" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_PUSCH_STATS" VALUE="0x0216" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RACH_ATTEMPT" VALUE="0x0217" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_UL_SCHED_STATS" VALUE="0x0218" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SECONDARY_CELL_INFO" VALUE="0x0219" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_OTDOA_MEASURE_REPORT_INFO" VALUE="0x021A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DOWNLINK_INFO2" VALUE="0x021B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RF_BLACKOUT_TIME" VALUE="0x0220" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SAR_MTPL" VALUE="0x0221" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_ANTENNA_SELECTION" VALUE="0x0222" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SPECIFIC_PARAM" VALUE="0x0230" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_SCH_CONFIG" VALUE="0x0231" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SCH_CONFIG" VALUE="0x0232" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TIME_ALIGNMENT_TIMER" VALUE="0x0233" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PHR_CONFIG" VALUE="0x0234" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PREAMBLE_INFO" VALUE="0x0235" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_POWER_RAMPING_STEP" VALUE="0x0236" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RA_SUPERVISION_INFO" VALUE="0x0237" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAX_HARQ_MSG3TX" VALUE="0x0238" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RACH_INFO" VALUE="0x0239" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RNTI_INFO" VALUE="0x023A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RA_FAILURE_INFO" VALUE="0x023B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SYNC_STAT_INFO" VALUE="0x023C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_D_SR_STATUS" VALUE="0x023D" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_BUFFER_STAT_INFO" VALUE="0x023E" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAC_THROUGHPUT_INFO" VALUE="0x023F" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_INFO" VALUE="0x0240" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_STATUS_INFO" VALUE="0x0241" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_PDCP_INFO" VALUE="0x0242" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_PDCP_INFO" VALUE="0x0243" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_ROHC_CONF_INFO" VALUE="0x0244" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_ROHC_INFO" VALUE="0x0245" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_ROHC_INFO" VALUE="0x0246" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TTI_BUNDLING" VALUE="0x0247" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAC_CE" VALUE="0x0248" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TIMER_STATE" VALUE="0x0249" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_BSR_STATS" VALUE="0x024A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_STATS" VALUE="0x024B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PDCP_STATS" VALUE="0x024C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_SERVING_CELL_INFO = 0x0250" VALUE="0x0250" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_STATUS_VARIABLE_INFO" VALUE="0x0251" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_PEER_MSG_INFO" VALUE="0x0252" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_TIMER_INFO" VALUE="0x0253" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_PEER_MULTI_MSG_INFO" VALUE="0x0254" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_RACH_MSG_INFO" VALUE="0x0255" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_TIMER_STATE_INFO" VALUE="0x0256" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_EVENT" VALUE="0x0257" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_SIM_DATA_INFO = 0x0258" VALUE="0x0258" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_STATE_VARIABLE_INFO" VALUE="0x0259" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_L3_MM_MSG_INFO" VALUE="0x025A" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_NAS_EPS_BEARER_CONTEXT" VALUE="0x025B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_EPS_BEARER_QOS" VALUE="0x025C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_PDP_INFO" VALUE="0x025D" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_IP_INFO" VALUE="0x025E" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_L3_SM_MSG_INFO" VALUE="0x025F" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_DATA_HANDOVER_STAT_INFO" VALUE="0x0262" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_DATA_CALL_DROP_INFO" VALUE="0x0263" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_TIN_INFO" VALUE="0x0264" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_ATTEMPT_INFO" VALUE="0x0265" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_EMM_TIMER_STATE_INFO" VALUE="0x0266" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_ESM_TIMER_STATE_INFO" VALUE="0x0267" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_PACKET_INFO" VALUE="0x0270" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_PACKET_INFO" VALUE="0x0271" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_OVERALL_STAT_INFO" VALUE="0x0272" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_OVERALL_STAT_INFO" VALUE="0x0273" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_RTP_STAT_INFO" VALUE="0x0274" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_STAT_INFO" VALUE="0x0275" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_FRAME_INFO" VALUE= "0x0276" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RTP_CALL_STATS" VALUE="0x0277" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_RTP_INFO" VALUE="0x0278" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_INFO" VALUE="0x0279" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_MBMS_SERVICE_INFO" VALUE="0x0280" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_RX_MODE_INFO" VALUE="0x0290" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_SENSOR_INFO" VALUE="0x0291" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_TX_SWAP_INFO" VALUE="0x0292" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_RF_POWER_INFO" VALUE="0x0293" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="EDGE">
+ <ITEM NAME="EDGE_PHY_TIME_SLOT_INFO" VALUE="0x0300" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_RLC_INFO" VALUE="0x0301" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_RESERVED_MSG_02" VALUE="0x0302" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_SCELL_MEAS_REPT_INFO" VALUE="0x0303" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_DEDICATED_STATE_INFO" VALUE="0x0304" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_SCELL_INFO" VALUE="0x0305" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_NCELL_INFO" VALUE="0x0306" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_3G_NCELL_INFO" VALUE="0x0307" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_HANDOVER_INFO" VALUE="0x0308" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_HO_HISTORY_INFO" VALUE="0x0309" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_BASIC_INFO" VALUE="0x030A" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_MEASUREMENT_INFO" VALUE="0x030B" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_PWR_CNTRL_INFO" VALUE="0x030C" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L2_QOS_INFO" VALUE="0x0310" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L3_MM_GMM_INFO" VALUE="0x0311" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L2_RLC_STATS" VALUE="0x0312" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L3_EVENT" VALUE="0x0313" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L1_SAR_MTPL" VALUE="0x0320" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L1_ANTENNA_SELECTION" VALUE="0x0321" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="HSPA">
+ <ITEM NAME="HSPA_GP_POWER_CONTROL_INFO" VALUE="0x0400" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GP_TRCH_BLER_INFO" VALUE="0x0401" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GP_FINGER_INFO" VALUE="0x0402" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO" VALUE="0x0403" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO2" VALUE="0x0404" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO3" VALUE="0x0405" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CM_STATE" VALUE="0x040D" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_TRANSPORT_CHANNEL" VALUE="0x040E" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_RL_STATUS" VALUE="0x040F" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_UMTS_RF_INFO" VALUE="0x0410" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_SEARCH_INFO" VALUE="0x0411" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_FREQ_SEARCH_INFO" VALUE="0x0412" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_POWER_CONTROL_INFO" VALUE="0x0413" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_OLPC_INFO" VALUE="0x0414" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_HSDPA_STATS" VALUE="0x0415" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_MID_TYPE_INFO" VALUE="0x0416" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CELL_MEAS_INFO" VALUE="0x0417" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_FREQ_MEAS_INFO" VALUE="0x0418" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_RAT_MEAS_INFO" VALUE="0x0419" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTERNAL_MEAS_INFO" VALUE="0x041A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_SERVING_CELL_INFO" VALUE="0x041B" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTRA_FREQ_RESEL_INFO" VALUE="0x041C" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_FREQ_RESEL_INFO" VALUE="0x041D" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_RESERVED_MSG_1E" VALUE="0x041E" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CHIPSET_DELAY_INFO" VALUE="0x041F" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_STATUS_INFO" VALUE="0x0420" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_RB_MAP_INFO" VALUE="0x0421" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_NETWORK_INFO" VALUE="0x0422" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_EVENT" VALUE="0x0423" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_RACH_CONFIG_INFO" VALUE="0x0428" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_UDPCH_CONFIG_INFO" VALUE="0x0429" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_POWER_INFO" VALUE="0x042A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_UPDCP_CHAN_CONF_INFO" VALUE="0x0430" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_AM_CHAN_STAT_INFO" VALUE="0x0431" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_URLC_AM_CONFIG_INFO" VALUE="0x0432" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_UM_CHAN_STAT_INFO" VALUE="0x0433" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_URLC_UM_CONFIG_INFO" VALUE="0x0434" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_HSUPA_STATS" VALUE="0x0435" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_WCDMA_MAC_INFO" VALUE="0x0436" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_HS_MAC_INFO" VALUE="0x0437" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_EUL_MAC_INFO" VALUE="0x0438" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_EUL_MAC_STAT_INFO" VALUE="0x0439" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_MM_GMM_INFO" VALUE="0x043A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_STATS" VALUE="0x043B" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_RESET" VALUE="0x043C" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_CC_INFO" VALUE="0x0450" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_SS_INFO" VALUE="0x0451" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_SM_INFO" VALUE="0x0452" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_VOC_RX_STAT = 0x0460" VALUE="0x0460" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_VOC_TX_STAT = 0x0461" VALUE="0x0461" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_L1_SAR_MTPL = 0x0470" VALUE="0x0470" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_L1_ANTENNA_SELECTION" VALUE="0x0471" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="CDMA">
+ <ITEM NAME="CDMA_COM_1X_MESSAGE" VALUE="0x0B00" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_COM_EVDO_MESSAGE" VALUE="0x0B01" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_COM_MRU_TABLE_UPDATE_MESSAGE" VALUE="0x0B10" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_RTT_L3_MESSAGE" VALUE="0x0B30" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_EVDO_L3_MESSAGE" VALUE="0x0B31" CHECKED="false"></ITEM>
+ </ITEM>
+</NODE>
diff --git a/radio/config/default_network.cfg b/radio/config/default_network.cfg
new file mode 100644
index 0000000..fbe5613
--- /dev/null
+++ b/radio/config/default_network.cfg
@@ -0,0 +1 @@
+default_network.nprf,default_metrics.xml
diff --git a/radio/config/default_network.nprf b/radio/config/default_network.nprf
new file mode 100644
index 0000000..f5152cf
--- /dev/null
+++ b/radio/config/default_network.nprf
Binary files differ
diff --git a/radio/config/default_stability.cfg b/radio/config/default_stability.cfg
new file mode 100644
index 0000000..6974dd6
--- /dev/null
+++ b/radio/config/default_stability.cfg
@@ -0,0 +1 @@
+default_stability.nprf,default_metrics.xml
diff --git a/radio/config/default_stability.nprf b/radio/config/default_stability.nprf
new file mode 100644
index 0000000..b9536a1
--- /dev/null
+++ b/radio/config/default_stability.nprf
Binary files differ
diff --git a/radio/config/logging.conf b/radio/config/logging.conf
new file mode 100644
index 0000000..d57c82a
--- /dev/null
+++ b/radio/config/logging.conf
@@ -0,0 +1 @@
+modem_logging_control START -o /data/vendor/radio/logs/always-on -n 10 -s 20 -m /vendor/etc/modem/default.cfg --enable_exmetric --enable_exmetric_internal
\ No newline at end of file
diff --git a/radio/config/teamfood_default.cfg b/radio/config/teamfood_default.cfg
new file mode 100644
index 0000000..608ba54
--- /dev/null
+++ b/radio/config/teamfood_default.cfg
@@ -0,0 +1 @@
+teamfood_default.nprf,teamfood_default_metrics.xml
\ No newline at end of file
diff --git a/radio/config/teamfood_default.nprf b/radio/config/teamfood_default.nprf
new file mode 100644
index 0000000..9f3f1c5
--- /dev/null
+++ b/radio/config/teamfood_default.nprf
Binary files differ
diff --git a/radio/config/teamfood_default_metrics.xml b/radio/config/teamfood_default_metrics.xml
new file mode 100644
index 0000000..5a54933
--- /dev/null
+++ b/radio/config/teamfood_default_metrics.xml
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<NODE FILTER="Basic Metrics">
+ <ITEM NAME="COMMON">
+ <ITEM NAME="COMMON_BASIC_INFORMATION" VALUE="0x0100" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_CELL_INFORMATION" VALUE="0x0101" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_DATA_INFORMATION" VALUE="0x0102" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_SIG_MSG_INFORMATION" VALUE="0x0103" CHECKED="true"></ITEM>
+ <ITEM NAME="COMMON_SMS_INFORMATION" VALUE="0x0104" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_HPLMN_TIMER_INFORMATION" VALUE="0x0105" CHECKED="false"></ITEM>
+ <ITEM NAME="COMMON_SIG_MSG_INFORMATION_MULTI" VALUE="0x0106" CHECKED="true"></ITEM>
+ <ITEM NAME="NR_RRC_SIGNALING_MESSAGE" VALUE="0x0108" CHECKED="true"></ITEM>
+ <ITEM NAME="NR_NAS_SIGNALING_MESSAGE" VALUE="0x0109" CHECKED="true"></ITEM>
+ </ITEM>
+ <ITEM NAME="LTE">
+ <ITEM NAME="LTE_PHY_PHY_STATUS_INFO" VALUE="0x0200" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_CELL_SERCH_MEAS_INFO" VALUE="0x0201" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_NCELL_MEAS_INFO" VALUE="0x0202" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_SYSTEM_INF" VALUE="0x0204" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_CHAN_QUAL_INFO" VALUE="0x0205" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PARAMETER_INFO" VALUE="0x0206" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PHICH_INFO" VALUE="0x0207" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_THROUGHPUT_INFO" VALUE="0x0208" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_RCVD_SIGNAL_QUALITY_INFO" VALUE="0x0209" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PHICH_TTIB_INFO" VALUE="0x020A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_PHY_PUSCH_TTIB_INFO" VALUE="0x020B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RF_INFO" VALUE="0x0210" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SYNC_INFO" VALUE="0x0211" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DOWNLINK_INFO" VALUE="0x0212" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_UPLINK_INFO" VALUE="0x0213" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DRX_CONFIG" VALUE="0x0214" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_EVENT" VALUE="0x0215" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_PUSCH_STATS" VALUE="0x0216" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RACH_ATTEMPT" VALUE="0x0217" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_UL_SCHED_STATS" VALUE="0x0218" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SECONDARY_CELL_INFO" VALUE="0x0219" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_OTDOA_MEASURE_REPORT_INFO" VALUE="0x021A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_DOWNLINK_INFO2" VALUE="0x021B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_RF_BLACKOUT_TIME" VALUE="0x0220" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_SAR_MTPL" VALUE="0x0221" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L1_ANTENNA_SELECTION" VALUE="0x0222" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SPECIFIC_PARAM" VALUE="0x0230" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_SCH_CONFIG" VALUE="0x0231" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SCH_CONFIG" VALUE="0x0232" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TIME_ALIGNMENT_TIMER" VALUE="0x0233" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PHR_CONFIG" VALUE="0x0234" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PREAMBLE_INFO" VALUE="0x0235" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_POWER_RAMPING_STEP" VALUE="0x0236" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RA_SUPERVISION_INFO" VALUE="0x0237" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAX_HARQ_MSG3TX" VALUE="0x0238" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RACH_INFO" VALUE="0x0239" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RNTI_INFO" VALUE="0x023A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RA_FAILURE_INFO" VALUE="0x023B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_SYNC_STAT_INFO" VALUE="0x023C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_D_SR_STATUS" VALUE="0x023D" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_BUFFER_STAT_INFO" VALUE="0x023E" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAC_THROUGHPUT_INFO" VALUE="0x023F" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_INFO" VALUE="0x0240" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_STATUS_INFO" VALUE="0x0241" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_PDCP_INFO" VALUE="0x0242" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_PDCP_INFO" VALUE="0x0243" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_ROHC_CONF_INFO" VALUE="0x0244" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_UL_ROHC_INFO" VALUE="0x0245" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_DL_ROHC_INFO" VALUE="0x0246" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TTI_BUNDLING" VALUE="0x0247" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_MAC_CE" VALUE="0x0248" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_TIMER_STATE" VALUE="0x0249" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_BSR_STATS" VALUE="0x024A" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_RLC_STATS" VALUE="0x024B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_L2_PDCP_STATS" VALUE="0x024C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_SERVING_CELL_INFO = 0x0250" VALUE="0x0250" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_STATUS_VARIABLE_INFO" VALUE="0x0251" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_PEER_MSG_INFO" VALUE="0x0252" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_TIMER_INFO" VALUE="0x0253" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_PEER_MULTI_MSG_INFO" VALUE="0x0254" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_RRC_RACH_MSG_INFO" VALUE="0x0255" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_TIMER_STATE_INFO" VALUE="0x0256" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_EVENT" VALUE="0x0257" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_SIM_DATA_INFO = 0x0258" VALUE="0x0258" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_STATE_VARIABLE_INFO" VALUE="0x0259" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_L3_MM_MSG_INFO" VALUE="0x025A" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_NAS_EPS_BEARER_CONTEXT" VALUE="0x025B" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_EPS_BEARER_QOS" VALUE="0x025C" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_PDP_INFO" VALUE="0x025D" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_IP_INFO" VALUE="0x025E" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_L3_SM_MSG_INFO" VALUE="0x025F" CHECKED="true"></ITEM>
+ <ITEM NAME="LTE_DATA_HANDOVER_STAT_INFO" VALUE="0x0262" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_DATA_CALL_DROP_INFO" VALUE="0x0263" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_TIN_INFO" VALUE="0x0264" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_ATTEMPT_INFO" VALUE="0x0265" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_EMM_TIMER_STATE_INFO" VALUE="0x0266" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_NAS_ESM_TIMER_STATE_INFO" VALUE="0x0267" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_PACKET_INFO" VALUE="0x0270" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_PACKET_INFO" VALUE="0x0271" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_OVERALL_STAT_INFO" VALUE="0x0272" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_OVERALL_STAT_INFO" VALUE="0x0273" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_RTP_STAT_INFO" VALUE="0x0274" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_STAT_INFO" VALUE="0x0275" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_FRAME_INFO" VALUE= "0x0276" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RTP_CALL_STATS" VALUE="0x0277" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_TX_RTP_INFO" VALUE="0x0278" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_VOLTE_RX_RTP_INFO" VALUE="0x0279" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RRC_MBMS_SERVICE_INFO" VALUE="0x0280" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_RX_MODE_INFO" VALUE="0x0290" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_SENSOR_INFO" VALUE="0x0291" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_TX_SWAP_INFO" VALUE="0x0292" CHECKED="false"></ITEM>
+ <ITEM NAME="LTE_RF_STATUS_RF_POWER_INFO" VALUE="0x0293" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="EDGE">
+ <ITEM NAME="EDGE_PHY_TIME_SLOT_INFO" VALUE="0x0300" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_RLC_INFO" VALUE="0x0301" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_RESERVED_MSG_02" VALUE="0x0302" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_SCELL_MEAS_REPT_INFO" VALUE="0x0303" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_DEDICATED_STATE_INFO" VALUE="0x0304" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_SCELL_INFO" VALUE="0x0305" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_NCELL_INFO" VALUE="0x0306" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_3G_NCELL_INFO" VALUE="0x0307" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_HANDOVER_INFO" VALUE="0x0308" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_HO_HISTORY_INFO" VALUE="0x0309" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_BASIC_INFO" VALUE="0x030A" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_MEASUREMENT_INFO" VALUE="0x030B" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_PHY_PWR_CNTRL_INFO" VALUE="0x030C" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L2_QOS_INFO" VALUE="0x0310" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L3_MM_GMM_INFO" VALUE="0x0311" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L2_RLC_STATS" VALUE="0x0312" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L3_EVENT" VALUE="0x0313" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L1_SAR_MTPL" VALUE="0x0320" CHECKED="false"></ITEM>
+ <ITEM NAME="EDGE_L1_ANTENNA_SELECTION" VALUE="0x0321" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="HSPA">
+ <ITEM NAME="HSPA_GP_POWER_CONTROL_INFO" VALUE="0x0400" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GP_TRCH_BLER_INFO" VALUE="0x0401" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GP_FINGER_INFO" VALUE="0x0402" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO" VALUE="0x0403" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO2" VALUE="0x0404" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_GD_DPA_INFO3" VALUE="0x0405" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CM_STATE" VALUE="0x040D" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_TRANSPORT_CHANNEL" VALUE="0x040E" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_RL_STATUS" VALUE="0x040F" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_UMTS_RF_INFO" VALUE="0x0410" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_SEARCH_INFO" VALUE="0x0411" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_FREQ_SEARCH_INFO" VALUE="0x0412" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_POWER_CONTROL_INFO" VALUE="0x0413" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_OLPC_INFO" VALUE="0x0414" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_HSDPA_STATS" VALUE="0x0415" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_MID_TYPE_INFO" VALUE="0x0416" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CELL_MEAS_INFO" VALUE="0x0417" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_FREQ_MEAS_INFO" VALUE="0x0418" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_RAT_MEAS_INFO" VALUE="0x0419" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTERNAL_MEAS_INFO" VALUE="0x041A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_SERVING_CELL_INFO" VALUE="0x041B" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTRA_FREQ_RESEL_INFO" VALUE="0x041C" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_INTER_FREQ_RESEL_INFO" VALUE="0x041D" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_RESERVED_MSG_1E" VALUE="0x041E" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL1_CHIPSET_DELAY_INFO" VALUE="0x041F" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_STATUS_INFO" VALUE="0x0420" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_RB_MAP_INFO" VALUE="0x0421" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_NETWORK_INFO" VALUE="0x0422" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_URRC_EVENT" VALUE="0x0423" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_RACH_CONFIG_INFO" VALUE="0x0428" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_UDPCH_CONFIG_INFO" VALUE="0x0429" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UUL_POWER_INFO" VALUE="0x042A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_UPDCP_CHAN_CONF_INFO" VALUE="0x0430" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_AM_CHAN_STAT_INFO" VALUE="0x0431" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_URLC_AM_CONFIG_INFO" VALUE="0x0432" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_UM_CHAN_STAT_INFO" VALUE="0x0433" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_URLC_UM_CONFIG_INFO" VALUE="0x0434" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_HSUPA_STATS" VALUE="0x0435" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_WCDMA_MAC_INFO" VALUE="0x0436" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_HS_MAC_INFO" VALUE="0x0437" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_EUL_MAC_INFO" VALUE="0x0438" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_EUL_MAC_STAT_INFO" VALUE="0x0439" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_MM_GMM_INFO" VALUE="0x043A" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_STATS" VALUE="0x043B" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL2_RLC_RESET" VALUE="0x043C" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_CC_INFO" VALUE="0x0450" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_SS_INFO" VALUE="0x0451" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_UL3_SM_INFO" VALUE="0x0452" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_VOC_RX_STAT = 0x0460" VALUE="0x0460" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_VOC_TX_STAT = 0x0461" VALUE="0x0461" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_L1_SAR_MTPL = 0x0470" VALUE="0x0470" CHECKED="false"></ITEM>
+ <ITEM NAME="HSPA_L1_ANTENNA_SELECTION" VALUE="0x0471" CHECKED="false"></ITEM>
+ </ITEM>
+ <ITEM NAME="CDMA">
+ <ITEM NAME="CDMA_COM_1X_MESSAGE" VALUE="0x0B00" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_COM_EVDO_MESSAGE" VALUE="0x0B01" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_COM_MRU_TABLE_UPDATE_MESSAGE" VALUE="0x0B10" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_RTT_L3_MESSAGE" VALUE="0x0B30" CHECKED="false"></ITEM>
+ <ITEM NAME="CDMA_EVDO_L3_MESSAGE" VALUE="0x0B31" CHECKED="false"></ITEM>
+ </ITEM>
+</NODE>
diff --git a/rro_overlays/WifiOverlay/res/values/config.xml b/rro_overlays/WifiOverlay/res/values/config.xml
index 4e5d4bf..1a7681e 100644
--- a/rro_overlays/WifiOverlay/res/values/config.xml
+++ b/rro_overlays/WifiOverlay/res/values/config.xml
@@ -132,4 +132,13 @@
<bool translatable="false" name="config_wifiDefaultCoexAlgorithmEnabled">true</bool>
<!-- Whether to use the explicit vendor HAL API: IWifiStaIface.setRoamingState for disabling fw roaming. -->
<bool translatable="false" name="config_wifiUseHalApiToDisableFwRoaming">true</bool>
+
+ <!-- Indicate the driver doesn't support NL80211 Reg changed event -->
+ <bool translatable="false" name="config_wifiDriverSupportedNl80211RegChangedEvent">false</bool>
+
+ <!-- Indicate whether the verbose logging is always on -->
+ <!-- 0: verbose logging controlled by user
+ 1: verbose logging on by default for userdebug
+ 2: verbose logging on by default for all builds -->
+ <integer translatable="false" name="config_wifiVerboseLoggingAlwaysOnLevel">1</integer>
</resources>
diff --git a/task_profiles.json b/task_profiles.json
index 773f986..b113f35 100644
--- a/task_profiles.json
+++ b/task_profiles.json
@@ -57,6 +57,20 @@
]
},
{
+ "Name": "OtaPerformance",
+ "Actions": [
+ {
+ "Name": "WriteFile",
+ "Params":
+ {
+ "FilePath": "/sys/kernel/vendor_sched/set_task_group_ota",
+ "Value": "<pid>",
+ "LogFailures": "false"
+ }
+ }
+ ]
+ },
+ {
"Name": "CameraServiceHighCapacity",
"Actions": [
{
@@ -257,6 +271,10 @@
{
"Name": "Dex2OatBootComplete",
"Profiles": [ "Dex2oatPerformance", "ProcessCapacityNormal", "LowIoPriority", "TimerSlackHigh" ]
+ },
+ {
+ "Name": "OtaProfiles",
+ "Profiles": [ "OtaPerformance", "ServiceCapacityLow", "LowIoPriority", "TimerSlackHigh" ]
}
]
}
diff --git a/telephony/user.mk b/telephony/user.mk
index 983a19a..f75596f 100644
--- a/telephony/user.mk
+++ b/telephony/user.mk
@@ -1,2 +1,2 @@
-PRODUCT_COPY_FILES += vendor/samsung_slsi/telephony/common/device/samsung/init.radio.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.radio.sh
+PRODUCT_COPY_FILES += vendor/samsung_slsi/telephony/$(BOARD_USES_SHARED_VENDOR_TELEPHONY)/common/device/samsung/init.radio.sh:$(TARGET_COPY_OUT_VENDOR)/bin/init.radio.sh
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs101-sepolicy/telephony/user/
diff --git a/usb/Usb.cpp b/usb/Usb.cpp
deleted file mode 100644
index caf4f57..0000000
--- a/usb/Usb.cpp
+++ /dev/null
@@ -1,938 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#define LOG_TAG "android.hardware.usb@1.3-service.gs101"
-
-#include <android-base/logging.h>
-#include <android-base/properties.h>
-#include <assert.h>
-#include <dirent.h>
-#include <pthread.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <unistd.h>
-#include <chrono>
-#include <regex>
-#include <thread>
-#include <unordered_map>
-
-#include <cutils/uevent.h>
-#include <sys/epoll.h>
-#include <utils/Errors.h>
-#include <utils/StrongPointer.h>
-
-#include "Usb.h"
-#include "UsbGadget.h"
-
-#include <aidl/android/frameworks/stats/IStats.h>
-#include <pixelstats/StatsHelper.h>
-
-using aidl::android::frameworks::stats::IStats;
-using android::base::GetProperty;
-using android::hardware::google::pixel::getStatsService;
-using android::hardware::google::pixel::PixelAtoms::VendorUsbPortOverheat;
-using android::hardware::google::pixel::reportUsbPortOverheat;
-
-namespace android {
-namespace hardware {
-namespace usb {
-namespace V1_3 {
-namespace implementation {
-
-Return<bool> Usb::enableUsbDataSignal(bool enable) {
- bool result = true;
-
- ALOGI("Userspace turn %s USB data signaling", enable ? "on" : "off");
-
- if(enable) {
- if (!WriteStringToFile("1", USB_DATA_PATH)) {
- ALOGE("Not able to turn on usb connection notification");
- result = false;
- }
-
- if(!WriteStringToFile(kGadgetName, PULLUP_PATH)) {
- ALOGE("Gadget cannot be pulled up");
- result = false;
- }
- }
- else {
- if (!WriteStringToFile("1", ID_PATH)) {
- ALOGE("Not able to turn off host mode");
- result = false;
- }
-
- if (!WriteStringToFile("0", VBUS_PATH)) {
- ALOGE("Not able to set Vbus state");
- result = false;
- }
-
- if (!WriteStringToFile("0", USB_DATA_PATH)) {
- ALOGE("Not able to turn off usb connection notification");
- result = false;
- }
-
- if(!WriteStringToFile("none", PULLUP_PATH)) {
- ALOGE("Gadget cannot be pulled down");
- result = false;
- }
- }
-
- return result;
-}
-
-// Set by the signal handler to destroy the thread
-volatile bool destroyThread;
-
-std::string enabledPath;
-constexpr char kHsi2cPath[] = "/sys/devices/platform/10d50000.hsi2c";
-constexpr char kI2CPath[] = "/sys/devices/platform/10d50000.hsi2c/i2c-";
-constexpr char kContaminantDetectionPath[] = "i2c-max77759tcpc/contaminant_detection";
-constexpr char kStatusPath[] = "i2c-max77759tcpc/contaminant_detection_status";
-constexpr char kTypecPath[] = "/sys/class/typec";
-constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable";
-constexpr char kOverheatStatsPath[] = "/sys/devices/platform/google,usbc_port_cooling_dev/";
-constexpr char kOverheatStatsDev[] = "DRIVER=google,usbc_port_cooling_dev";
-constexpr char kThermalZoneForTrip[] = "VIRTUAL-USB-THROTTLING";
-constexpr char kThermalZoneForTempReadPrimary[] = "usb_pwr_therm2";
-constexpr char kThermalZoneForTempReadSecondary1[] = "usb_pwr_therm";
-constexpr char kThermalZoneForTempReadSecondary2[] = "qi_therm";
-constexpr int kSamplingIntervalSec = 5;
-
-int32_t readFile(const std::string &filename, std::string *contents) {
- FILE *fp;
- ssize_t read = 0;
- char *line = NULL;
- size_t len = 0;
-
- fp = fopen(filename.c_str(), "r");
- if (fp != NULL) {
- if ((read = getline(&line, &len, fp)) != -1) {
- char *pos;
- if ((pos = strchr(line, '\n')) != NULL)
- *pos = '\0';
- *contents = line;
- }
- free(line);
- fclose(fp);
- return 0;
- } else {
- ALOGE("fopen failed");
- }
-
- return -1;
-}
-
-int32_t writeFile(const std::string &filename, const std::string &contents) {
- FILE *fp;
- std::string written;
-
- fp = fopen(filename.c_str(), "w");
- if (fp != NULL) {
- // FAILURE RETRY
- int ret = fputs(contents.c_str(), fp);
- fclose(fp);
- if ((ret != EOF) && !readFile(filename, &written) && written == contents)
- return 0;
- }
- return -1;
-}
-
-Status getContaminantDetectionNamesHelper(std::string *name) {
- DIR *dp;
-
- dp = opendir(kHsi2cPath);
- if (dp != NULL) {
- struct dirent *ep;
-
- while ((ep = readdir(dp))) {
- if (ep->d_type == DT_DIR) {
- if (std::string::npos != std::string(ep->d_name).find("i2c-")) {
- std::strtok(ep->d_name, "-");
- *name = std::strtok(NULL, "-");
- }
- }
- }
- closedir(dp);
- return Status::SUCCESS;
- }
-
- ALOGE("Failed to open %s", kHsi2cPath);
- return Status::ERROR;
-}
-
-Status queryMoistureDetectionStatus(hidl_vec<PortStatus> *currentPortStatus_1_2) {
- std::string enabled, status, path, DetectedPath;
-
- if (currentPortStatus_1_2 == NULL || currentPortStatus_1_2->size() == 0) {
- ALOGE("currentPortStatus_1_2 is not available");
- return Status::ERROR;
- }
-
- (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes = 0;
- (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes |=
- V1_2::ContaminantProtectionMode::FORCE_SINK;
- (*currentPortStatus_1_2)[0].contaminantProtectionStatus = V1_2::ContaminantProtectionStatus::NONE;
- (*currentPortStatus_1_2)[0].contaminantDetectionStatus = V1_2::ContaminantDetectionStatus::DISABLED;
- (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceDetection = true;
- (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceProtection = false;
-
- getContaminantDetectionNamesHelper(&path);
- enabledPath = kI2CPath + path + "/" + kContaminantDetectionPath;
- if (readFile(enabledPath, &enabled)) {
- ALOGE("Failed to open moisture_detection_enabled");
- return Status::ERROR;
- }
-
- if (enabled == "1") {
- DetectedPath = kI2CPath + path + "/" + kStatusPath;
- if (readFile(DetectedPath, &status)) {
- ALOGE("Failed to open moisture_detected");
- return Status::ERROR;
- }
- if (status == "1") {
- (*currentPortStatus_1_2)[0].contaminantDetectionStatus =
- V1_2::ContaminantDetectionStatus::DETECTED;
- (*currentPortStatus_1_2)[0].contaminantProtectionStatus =
- V1_2::ContaminantProtectionStatus::FORCE_SINK;
- } else
- (*currentPortStatus_1_2)[0].contaminantDetectionStatus =
- V1_2::ContaminantDetectionStatus::NOT_DETECTED;
- }
-
- ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d",
- (*currentPortStatus_1_2)[0].contaminantDetectionStatus,
- (*currentPortStatus_1_2)[0].contaminantProtectionStatus);
-
- return Status::SUCCESS;
-}
-
-std::string appendRoleNodeHelper(const std::string &portName, PortRoleType type) {
- std::string node("/sys/class/typec/" + portName);
-
- switch (type) {
- case PortRoleType::DATA_ROLE:
- return node + "/data_role";
- case PortRoleType::POWER_ROLE:
- return node + "/power_role";
- case PortRoleType::MODE:
- return node + "/port_type";
- default:
- return "";
- }
-}
-
-std::string convertRoletoString(PortRole role) {
- if (role.type == PortRoleType::POWER_ROLE) {
- if (role.role == static_cast<uint32_t>(PortPowerRole::SOURCE))
- return "source";
- else if (role.role == static_cast<uint32_t>(PortPowerRole::SINK))
- return "sink";
- } else if (role.type == PortRoleType::DATA_ROLE) {
- if (role.role == static_cast<uint32_t>(PortDataRole::HOST))
- return "host";
- if (role.role == static_cast<uint32_t>(PortDataRole::DEVICE))
- return "device";
- } else if (role.type == PortRoleType::MODE) {
- if (role.role == static_cast<uint32_t>(PortMode_1_1::UFP))
- return "sink";
- if (role.role == static_cast<uint32_t>(PortMode_1_1::DFP))
- return "source";
- }
- return "none";
-}
-
-void extractRole(std::string *roleName) {
- std::size_t first, last;
-
- first = roleName->find("[");
- last = roleName->find("]");
-
- if (first != std::string::npos && last != std::string::npos) {
- *roleName = roleName->substr(first + 1, last - first - 1);
- }
-}
-
-void switchToDrp(const std::string &portName) {
- std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), PortRoleType::MODE);
- FILE *fp;
-
- if (filename != "") {
- fp = fopen(filename.c_str(), "w");
- if (fp != NULL) {
- int ret = fputs("dual", fp);
- fclose(fp);
- if (ret == EOF)
- ALOGE("Fatal: Error while switching back to drp");
- } else {
- ALOGE("Fatal: Cannot open file to switch back to drp");
- }
- } else {
- ALOGE("Fatal: invalid node type");
- }
-}
-
-bool switchMode(const hidl_string &portName, const PortRole &newRole, struct Usb *usb) {
- std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), newRole.type);
- std::string written;
- FILE *fp;
- bool roleSwitch = false;
-
- if (filename == "") {
- ALOGE("Fatal: invalid node type");
- return false;
- }
-
- fp = fopen(filename.c_str(), "w");
- if (fp != NULL) {
- // Hold the lock here to prevent loosing connected signals
- // as once the file is written the partner added signal
- // can arrive anytime.
- pthread_mutex_lock(&usb->mPartnerLock);
- usb->mPartnerUp = false;
- int ret = fputs(convertRoletoString(newRole).c_str(), fp);
- fclose(fp);
-
- if (ret != EOF) {
- struct timespec to;
- struct timespec now;
-
- wait_again:
- clock_gettime(CLOCK_MONOTONIC, &now);
- to.tv_sec = now.tv_sec + PORT_TYPE_TIMEOUT;
- to.tv_nsec = now.tv_nsec;
-
- int err = pthread_cond_timedwait(&usb->mPartnerCV, &usb->mPartnerLock, &to);
- // There are no uevent signals which implies role swap timed out.
- if (err == ETIMEDOUT) {
- ALOGI("uevents wait timedout");
- // Validity check.
- } else if (!usb->mPartnerUp) {
- goto wait_again;
- // Role switch succeeded since usb->mPartnerUp is true.
- } else {
- roleSwitch = true;
- }
- } else {
- ALOGI("Role switch failed while wrting to file");
- }
- pthread_mutex_unlock(&usb->mPartnerLock);
- }
-
- if (!roleSwitch)
- switchToDrp(std::string(portName.c_str()));
-
- return roleSwitch;
-}
-
-Usb::Usb()
- : mLock(PTHREAD_MUTEX_INITIALIZER),
- mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER),
- mPartnerLock(PTHREAD_MUTEX_INITIALIZER),
- mPartnerUp(false),
- mOverheat(ZoneInfo(TemperatureType::USB_PORT, kThermalZoneForTrip,
- ThrottlingSeverity::CRITICAL),
- {ZoneInfo(TemperatureType::UNKNOWN, kThermalZoneForTempReadPrimary,
- ThrottlingSeverity::NONE),
- ZoneInfo(TemperatureType::UNKNOWN, kThermalZoneForTempReadSecondary1,
- ThrottlingSeverity::NONE),
- ZoneInfo(TemperatureType::UNKNOWN, kThermalZoneForTempReadSecondary2,
- ThrottlingSeverity::NONE)}, kSamplingIntervalSec) {
- pthread_condattr_t attr;
- if (pthread_condattr_init(&attr)) {
- ALOGE("pthread_condattr_init failed: %s", strerror(errno));
- abort();
- }
- if (pthread_condattr_setclock(&attr, CLOCK_MONOTONIC)) {
- ALOGE("pthread_condattr_setclock failed: %s", strerror(errno));
- abort();
- }
- if (pthread_cond_init(&mPartnerCV, &attr)) {
- ALOGE("pthread_cond_init failed: %s", strerror(errno));
- abort();
- }
- if (pthread_condattr_destroy(&attr)) {
- ALOGE("pthread_condattr_destroy failed: %s", strerror(errno));
- abort();
- }
-}
-
-Return<void> Usb::switchRole(const hidl_string &portName, const V1_0::PortRole &newRole) {
- std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), newRole.type);
- std::string written;
- FILE *fp;
- bool roleSwitch = false;
-
- if (filename == "") {
- ALOGE("Fatal: invalid node type");
- return Void();
- }
-
- pthread_mutex_lock(&mRoleSwitchLock);
-
- ALOGI("filename write: %s role:%s", filename.c_str(), convertRoletoString(newRole).c_str());
-
- if (newRole.type == PortRoleType::MODE) {
- roleSwitch = switchMode(portName, newRole, this);
- } else {
- fp = fopen(filename.c_str(), "w");
- if (fp != NULL) {
- int ret = fputs(convertRoletoString(newRole).c_str(), fp);
- fclose(fp);
- if ((ret != EOF) && !readFile(filename, &written)) {
- extractRole(&written);
- ALOGI("written: %s", written.c_str());
- if (written == convertRoletoString(newRole)) {
- roleSwitch = true;
- } else {
- ALOGE("Role switch failed");
- }
- } else {
- ALOGE("failed to update the new role");
- }
- } else {
- ALOGE("fopen failed");
- }
- }
-
- pthread_mutex_lock(&mLock);
- if (mCallback_1_0 != NULL) {
- Return<void> ret = mCallback_1_0->notifyRoleSwitchStatus(
- portName, newRole, roleSwitch ? Status::SUCCESS : Status::ERROR);
- if (!ret.isOk())
- ALOGE("RoleSwitchStatus error %s", ret.description().c_str());
- } else {
- ALOGE("Not notifying the userspace. Callback is not set");
- }
- pthread_mutex_unlock(&mLock);
- pthread_mutex_unlock(&mRoleSwitchLock);
-
- return Void();
-}
-
-Status getAccessoryConnected(const std::string &portName, std::string *accessory) {
- std::string filename = "/sys/class/typec/" + portName + "-partner/accessory_mode";
-
- if (readFile(filename, accessory)) {
- ALOGE("getAccessoryConnected: Failed to open filesystem node: %s", filename.c_str());
- return Status::ERROR;
- }
-
- return Status::SUCCESS;
-}
-
-Status getCurrentRoleHelper(const std::string &portName, bool connected, PortRoleType type,
- uint32_t *currentRole) {
- std::string filename;
- std::string roleName;
- std::string accessory;
-
- // Mode
-
- if (type == PortRoleType::POWER_ROLE) {
- filename = "/sys/class/typec/" + portName + "/power_role";
- *currentRole = static_cast<uint32_t>(PortPowerRole::NONE);
- } else if (type == PortRoleType::DATA_ROLE) {
- filename = "/sys/class/typec/" + portName + "/data_role";
- *currentRole = static_cast<uint32_t>(PortDataRole::NONE);
- } else if (type == PortRoleType::MODE) {
- filename = "/sys/class/typec/" + portName + "/data_role";
- *currentRole = static_cast<uint32_t>(PortMode_1_1::NONE);
- } else {
- return Status::ERROR;
- }
-
- if (!connected)
- return Status::SUCCESS;
-
- if (type == PortRoleType::MODE) {
- if (getAccessoryConnected(portName, &accessory) != Status::SUCCESS) {
- return Status::ERROR;
- }
- if (accessory == "analog_audio") {
- *currentRole = static_cast<uint32_t>(PortMode_1_1::AUDIO_ACCESSORY);
- return Status::SUCCESS;
- } else if (accessory == "debug") {
- *currentRole = static_cast<uint32_t>(PortMode_1_1::DEBUG_ACCESSORY);
- return Status::SUCCESS;
- }
- }
-
- if (readFile(filename, &roleName)) {
- ALOGE("getCurrentRole: Failed to open filesystem node: %s", filename.c_str());
- return Status::ERROR;
- }
-
- extractRole(&roleName);
-
- if (roleName == "source") {
- *currentRole = static_cast<uint32_t>(PortPowerRole::SOURCE);
- } else if (roleName == "sink") {
- *currentRole = static_cast<uint32_t>(PortPowerRole::SINK);
- } else if (roleName == "host") {
- if (type == PortRoleType::DATA_ROLE)
- *currentRole = static_cast<uint32_t>(PortDataRole::HOST);
- else
- *currentRole = static_cast<uint32_t>(PortMode_1_1::DFP);
- } else if (roleName == "device") {
- if (type == PortRoleType::DATA_ROLE)
- *currentRole = static_cast<uint32_t>(PortDataRole::DEVICE);
- else
- *currentRole = static_cast<uint32_t>(PortMode_1_1::UFP);
- } else if (roleName != "none") {
- /* case for none has already been addressed.
- * so we check if the role isn't none.
- */
- return Status::UNRECOGNIZED_ROLE;
- }
-
- return Status::SUCCESS;
-}
-
-Status getTypeCPortNamesHelper(std::unordered_map<std::string, bool> *names) {
- DIR *dp;
-
- dp = opendir(kTypecPath);
- if (dp != NULL) {
- struct dirent *ep;
-
- while ((ep = readdir(dp))) {
- if (ep->d_type == DT_LNK) {
- if (std::string::npos == std::string(ep->d_name).find("-partner")) {
- std::unordered_map<std::string, bool>::const_iterator portName =
- names->find(ep->d_name);
- if (portName == names->end()) {
- names->insert({ep->d_name, false});
- }
- } else {
- (*names)[std::strtok(ep->d_name, "-")] = true;
- }
- }
- }
- closedir(dp);
- return Status::SUCCESS;
- }
-
- ALOGE("Failed to open /sys/class/typec");
- return Status::ERROR;
-}
-
-bool canSwitchRoleHelper(const std::string &portName, PortRoleType /*type*/) {
- std::string filename = "/sys/class/typec/" + portName + "-partner/supports_usb_power_delivery";
- std::string supportsPD;
-
- if (!readFile(filename, &supportsPD)) {
- if (supportsPD == "yes") {
- return true;
- }
- }
-
- return false;
-}
-
-/*
- * Reuse the same method for both V1_0 and V1_1 callback objects.
- * The caller of this method would reconstruct the V1_0::PortStatus
- * object if required.
- */
-Status getPortStatusHelper(hidl_vec<PortStatus> *currentPortStatus_1_2, HALVersion version,
- android::hardware::usb::V1_3::implementation::Usb *usb) {
- std::unordered_map<std::string, bool> names;
- Status result = getTypeCPortNamesHelper(&names);
- int i = -1;
-
- if (result == Status::SUCCESS) {
- currentPortStatus_1_2->resize(names.size());
- for (std::pair<std::string, bool> port : names) {
- i++;
- ALOGI("%s", port.first.c_str());
- (*currentPortStatus_1_2)[i].status_1_1.status.portName = port.first;
-
- uint32_t currentRole;
- if (getCurrentRoleHelper(port.first, port.second, PortRoleType::POWER_ROLE,
- ¤tRole) == Status::SUCCESS) {
- (*currentPortStatus_1_2)[i].status_1_1.status.currentPowerRole =
- static_cast<PortPowerRole>(currentRole);
- } else {
- ALOGE("Error while retrieving portNames");
- goto done;
- }
-
- if (getCurrentRoleHelper(port.first, port.second, PortRoleType::DATA_ROLE,
- ¤tRole) == Status::SUCCESS) {
- (*currentPortStatus_1_2)[i].status_1_1.status.currentDataRole =
- static_cast<PortDataRole>(currentRole);
- } else {
- ALOGE("Error while retrieving current port role");
- goto done;
- }
-
- if (getCurrentRoleHelper(port.first, port.second, PortRoleType::MODE, ¤tRole) ==
- Status::SUCCESS) {
- (*currentPortStatus_1_2)[i].status_1_1.currentMode =
- static_cast<PortMode_1_1>(currentRole);
- (*currentPortStatus_1_2)[i].status_1_1.status.currentMode =
- static_cast<V1_0::PortMode>(currentRole);
- } else {
- ALOGE("Error while retrieving current data role");
- goto done;
- }
-
- (*currentPortStatus_1_2)[i].status_1_1.status.canChangeMode = true;
- (*currentPortStatus_1_2)[i].status_1_1.status.canChangeDataRole =
- port.second ? canSwitchRoleHelper(port.first, PortRoleType::DATA_ROLE) : false;
- (*currentPortStatus_1_2)[i].status_1_1.status.canChangePowerRole =
- port.second ? canSwitchRoleHelper(port.first, PortRoleType::POWER_ROLE) : false;
-
- if (version == HALVersion::V1_0) {
- ALOGI("HAL version V1_0");
- (*currentPortStatus_1_2)[i].status_1_1.status.supportedModes = V1_0::PortMode::DRP;
- } else {
- if (version == HALVersion::V1_1)
- ALOGI("HAL version V1_1");
- else
- ALOGI("HAL version V1_2");
- (*currentPortStatus_1_2)[i].status_1_1.supportedModes = 0 | PortMode_1_1::DRP;
- (*currentPortStatus_1_2)[i].status_1_1.status.supportedModes = V1_0::PortMode::NONE;
- (*currentPortStatus_1_2)[i].status_1_1.status.currentMode = V1_0::PortMode::NONE;
- }
-
- // Query temperature for the first connect
- if (port.second && !usb->mPluggedTemperatureCelsius) {
- usb->mOverheat.getCurrentTemperature(kThermalZoneForTempReadPrimary,
- &usb->mPluggedTemperatureCelsius);
- ALOGV("USB Initial temperature: %f", usb->mPluggedTemperatureCelsius);
- }
- ALOGI(
- "%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d "
- "supportedModes:%d",
- i, port.first.c_str(), port.second,
- (*currentPortStatus_1_2)[i].status_1_1.status.canChangeMode,
- (*currentPortStatus_1_2)[i].status_1_1.status.canChangeDataRole,
- (*currentPortStatus_1_2)[i].status_1_1.status.canChangePowerRole,
- (*currentPortStatus_1_2)[i].status_1_1.supportedModes);
- }
- return Status::SUCCESS;
- }
-done:
- return Status::ERROR;
-}
-
-void queryVersionHelper(android::hardware::usb::V1_3::implementation::Usb *usb,
- hidl_vec<PortStatus> *currentPortStatus_1_2) {
- hidl_vec<V1_1::PortStatus_1_1> currentPortStatus_1_1;
- hidl_vec<V1_0::PortStatus> currentPortStatus;
- Status status;
- sp<V1_1::IUsbCallback> callback_V1_1 = V1_1::IUsbCallback::castFrom(usb->mCallback_1_0);
- sp<IUsbCallback> callback_V1_2 = IUsbCallback::castFrom(usb->mCallback_1_0);
-
- pthread_mutex_lock(&usb->mLock);
- if (usb->mCallback_1_0 != NULL) {
- if (callback_V1_2 != NULL) {
- status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_2, usb);
- if (status == Status::SUCCESS)
- queryMoistureDetectionStatus(currentPortStatus_1_2);
- } else if (callback_V1_1 != NULL) {
- status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_1, usb);
- currentPortStatus_1_1.resize(currentPortStatus_1_2->size());
- for (unsigned long i = 0; i < currentPortStatus_1_2->size(); i++)
- currentPortStatus_1_1[i] = (*currentPortStatus_1_2)[i].status_1_1;
- } else {
- status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_0, usb);
- currentPortStatus.resize(currentPortStatus_1_2->size());
- for (unsigned long i = 0; i < currentPortStatus_1_2->size(); i++)
- currentPortStatus[i] = (*currentPortStatus_1_2)[i].status_1_1.status;
- }
-
- Return<void> ret;
-
- if (callback_V1_2 != NULL)
- ret = callback_V1_2->notifyPortStatusChange_1_2(*currentPortStatus_1_2, status);
- else if (callback_V1_1 != NULL)
- ret = callback_V1_1->notifyPortStatusChange_1_1(currentPortStatus_1_1, status);
- else
- ret = usb->mCallback_1_0->notifyPortStatusChange(currentPortStatus, status);
-
- if (!ret.isOk())
- ALOGE("queryPortStatus_1_2 error %s", ret.description().c_str());
- } else {
- ALOGI("Notifying userspace skipped. Callback is NULL");
- }
- pthread_mutex_unlock(&usb->mLock);
-}
-
-Return<void> Usb::queryPortStatus() {
- hidl_vec<PortStatus> currentPortStatus_1_2;
-
- queryVersionHelper(this, ¤tPortStatus_1_2);
- return Void();
-}
-
-Return<void> Usb::enableContaminantPresenceDetection(const hidl_string & /*portName*/,
- bool enable) {
-
- std::string disable = GetProperty(kDisableContatminantDetection, "");
-
- if (disable != "true")
- writeFile(enabledPath, enable ? "1" : "0");
-
- hidl_vec<PortStatus> currentPortStatus_1_2;
-
- queryVersionHelper(this, ¤tPortStatus_1_2);
- return Void();
-}
-
-Return<void> Usb::enableContaminantPresenceProtection(const hidl_string & /*portName*/,
- bool /*enable*/) {
- hidl_vec<PortStatus> currentPortStatus_1_2;
-
- queryVersionHelper(this, ¤tPortStatus_1_2);
- return Void();
-}
-
-void report_overheat_event(android::hardware::usb::V1_3::implementation::Usb *usb) {
- VendorUsbPortOverheat overheat_info;
- std::string contents;
-
- overheat_info.set_plug_temperature_deci_c(usb->mPluggedTemperatureCelsius * 10);
- overheat_info.set_max_temperature_deci_c(usb->mOverheat.getMaxOverheatTemperature() * 10);
- if (ReadFileToString(std::string(kOverheatStatsPath) + "trip_time", &contents)) {
- overheat_info.set_time_to_overheat_secs(stoi(contents));
- } else {
- ALOGE("Unable to read trip_time");
- return;
- }
- if (ReadFileToString(std::string(kOverheatStatsPath) + "hysteresis_time", &contents)) {
- overheat_info.set_time_to_hysteresis_secs(stoi(contents));
- } else {
- ALOGE("Unable to read hysteresis_time");
- return;
- }
- if (ReadFileToString(std::string(kOverheatStatsPath) + "cleared_time", &contents)) {
- overheat_info.set_time_to_inactive_secs(stoi(contents));
- } else {
- ALOGE("Unable to read cleared_time");
- return;
- }
-
- const std::shared_ptr<IStats> stats_client = getStatsService();
- if (!stats_client) {
- ALOGE("Unable to get AIDL Stats service");
- } else {
- reportUsbPortOverheat(stats_client, overheat_info);
- }
-}
-
-struct data {
- int uevent_fd;
- android::hardware::usb::V1_3::implementation::Usb *usb;
-};
-
-static void uevent_event(uint32_t /*epevents*/, struct data *payload) {
- char msg[UEVENT_MSG_LEN + 2];
- char *cp;
- int n;
-
- n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN);
- if (n <= 0)
- return;
- if (n >= UEVENT_MSG_LEN) /* overflow -- discard */
- return;
-
- msg[n] = '\0';
- msg[n + 1] = '\0';
- cp = msg;
-
- while (*cp) {
- if (std::regex_match(cp, std::regex("(add)(.*)(-partner)"))) {
- ALOGI("partner added");
- pthread_mutex_lock(&payload->usb->mPartnerLock);
- payload->usb->mPartnerUp = true;
- pthread_cond_signal(&payload->usb->mPartnerCV);
- pthread_mutex_unlock(&payload->usb->mPartnerLock);
- // Update Plugged temperature
- payload->usb->mOverheat.getCurrentTemperature(kThermalZoneForTempReadPrimary,
- &payload->usb->mPluggedTemperatureCelsius);
- ALOGI("Usb Plugged temp: %f", payload->usb->mPluggedTemperatureCelsius);
- } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) ||
- !strncmp(cp, "DRIVER=max77759tcpc",
- strlen("DRIVER=max77759tcpc"))) {
- hidl_vec<PortStatus> currentPortStatus_1_2;
- queryVersionHelper(payload->usb, ¤tPortStatus_1_2);
-
- // Role switch is not in progress and port is in disconnected state
- if (!pthread_mutex_trylock(&payload->usb->mRoleSwitchLock)) {
- for (unsigned long i = 0; i < currentPortStatus_1_2.size(); i++) {
- DIR *dp =
- opendir(std::string("/sys/class/typec/" +
- std::string(currentPortStatus_1_2[i]
- .status_1_1.status.portName.c_str()) +
- "-partner")
- .c_str());
- if (dp == NULL) {
- // PortRole role = {.role = static_cast<uint32_t>(PortMode::UFP)};
- switchToDrp(currentPortStatus_1_2[i].status_1_1.status.portName);
- } else {
- closedir(dp);
- }
- }
- pthread_mutex_unlock(&payload->usb->mRoleSwitchLock);
- }
- break;
- } else if (!strncmp(cp, kOverheatStatsDev, strlen(kOverheatStatsDev))) {
- ALOGV("Overheat Cooling device suez update");
- report_overheat_event(payload->usb);
- }
- /* advance to after the next \0 */
- while (*cp++) {
- }
- }
-}
-
-void *work(void *param) {
- int epoll_fd, uevent_fd;
- struct epoll_event ev;
- int nevents = 0;
- struct data payload;
-
- ALOGE("creating thread");
-
- uevent_fd = uevent_open_socket(64 * 1024, true);
-
- if (uevent_fd < 0) {
- ALOGE("uevent_init: uevent_open_socket failed\n");
- return NULL;
- }
-
- payload.uevent_fd = uevent_fd;
- payload.usb = (android::hardware::usb::V1_3::implementation::Usb *)param;
-
- fcntl(uevent_fd, F_SETFL, O_NONBLOCK);
-
- ev.events = EPOLLIN;
- ev.data.ptr = (void *)uevent_event;
-
- epoll_fd = epoll_create(64);
- if (epoll_fd == -1) {
- ALOGE("epoll_create failed; errno=%d", errno);
- goto error;
- }
-
- if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) {
- ALOGE("epoll_ctl failed; errno=%d", errno);
- goto error;
- }
-
- while (!destroyThread) {
- struct epoll_event events[64];
-
- nevents = epoll_wait(epoll_fd, events, 64, -1);
- if (nevents == -1) {
- if (errno == EINTR)
- continue;
- ALOGE("usb epoll_wait failed; errno=%d", errno);
- break;
- }
-
- for (int n = 0; n < nevents; ++n) {
- if (events[n].data.ptr)
- (*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events,
- &payload);
- }
- }
-
- ALOGI("exiting worker thread");
-error:
- close(uevent_fd);
-
- if (epoll_fd >= 0)
- close(epoll_fd);
-
- return NULL;
-}
-
-void sighandler(int sig) {
- if (sig == SIGUSR1) {
- destroyThread = true;
- ALOGI("destroy set");
- return;
- }
- signal(SIGUSR1, sighandler);
-}
-
-Return<void> Usb::setCallback(const sp<V1_0::IUsbCallback> &callback) {
- sp<V1_1::IUsbCallback> callback_V1_1 = V1_1::IUsbCallback::castFrom(callback);
- sp<IUsbCallback> callback_V1_2 = IUsbCallback::castFrom(callback);
-
- if (callback != NULL) {
- if (callback_V1_2 != NULL)
- ALOGI("Registering 1.2 callback");
- else if (callback_V1_1 != NULL)
- ALOGI("Registering 1.1 callback");
- }
-
- pthread_mutex_lock(&mLock);
- /*
- * When both the old callback and new callback values are NULL,
- * there is no need to spin off the worker thread.
- * When both the values are not NULL, we would already have a
- * worker thread running, so updating the callback object would
- * be suffice.
- */
- if ((mCallback_1_0 == NULL && callback == NULL) ||
- (mCallback_1_0 != NULL && callback != NULL)) {
- /*
- * Always store as V1_0 callback object. Type cast to V1_1
- * when the callback is actually invoked.
- */
- mCallback_1_0 = callback;
- pthread_mutex_unlock(&mLock);
- return Void();
- }
-
- mCallback_1_0 = callback;
- ALOGI("registering callback");
-
- // Kill the worker thread if the new callback is NULL.
- if (mCallback_1_0 == NULL) {
- pthread_mutex_unlock(&mLock);
- if (!pthread_kill(mPoll, SIGUSR1)) {
- pthread_join(mPoll, NULL);
- ALOGI("pthread destroyed");
- }
- return Void();
- }
-
- destroyThread = false;
- signal(SIGUSR1, sighandler);
-
- /*
- * Create a background thread if the old callback value is NULL
- * and being updated with a new value.
- */
- if (pthread_create(&mPoll, NULL, work, this)) {
- ALOGE("pthread creation failed %d", errno);
- mCallback_1_0 = NULL;
- }
-
- pthread_mutex_unlock(&mLock);
- return Void();
-}
-
-} // namespace implementation
-} // namespace V1_3
-} // namespace usb
-} // namespace hardware
-} // namespace android
diff --git a/usb/Usb.h b/usb/Usb.h
deleted file mode 100644
index 23ed011..0000000
--- a/usb/Usb.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#include <android-base/file.h>
-#include <android/hardware/usb/1.3/IUsb.h>
-#include <android/hardware/usb/1.2/types.h>
-#include <android/hardware/usb/1.2/IUsbCallback.h>
-#include <hidl/Status.h>
-#include <pixelusb/UsbOverheatEvent.h>
-#include <utils/Log.h>
-
-#define UEVENT_MSG_LEN 2048
-// The type-c stack waits for 4.5 - 5.5 secs before declaring a port non-pd.
-// The -partner directory would not be created until this is done.
-// Having a margin of ~3 secs for the directory and other related bookeeping
-// structures created and uvent fired.
-#define PORT_TYPE_TIMEOUT 8
-
-namespace android {
-namespace hardware {
-namespace usb {
-namespace V1_3 {
-namespace implementation {
-
-using ::android::base::WriteStringToFile;
-using ::android::base::ReadFileToString;
-using ::android::hardware::hidl_array;
-using ::android::hardware::hidl_memory;
-using ::android::hardware::hidl_string;
-using ::android::hardware::hidl_vec;
-using ::android::hardware::Return;
-using ::android::hardware::Void;
-using ::android::hardware::google::pixel::usb::UsbOverheatEvent;
-using ::android::hardware::google::pixel::usb::ZoneInfo;
-using ::android::hardware::thermal::V2_0::TemperatureType;
-using ::android::hardware::thermal::V2_0::ThrottlingSeverity;
-using ::android::hardware::usb::V1_0::PortRole;
-using ::android::hardware::usb::V1_0::PortRoleType;
-using ::android::hardware::usb::V1_0::PortDataRole;
-using ::android::hardware::usb::V1_0::PortPowerRole;
-using ::android::hardware::usb::V1_0::PortRole;
-using ::android::hardware::usb::V1_0::PortRoleType;
-using ::android::hardware::usb::V1_0::Status;
-using ::android::hardware::usb::V1_3::IUsb;
-using ::android::hardware::usb::V1_2::IUsbCallback;
-using ::android::hardware::usb::V1_2::PortStatus;
-using ::android::hardware::usb::V1_1::PortMode_1_1;
-using ::android::hardware::usb::V1_1::PortStatus_1_1;
-using ::android::hidl::base::V1_0::DebugInfo;
-using ::android::hidl::base::V1_0::IBase;
-using ::android::sp;
-
-enum class HALVersion{
- V1_0,
- V1_1,
- V1_2,
- V1_3
-};
-
-constexpr char kGadgetName[] = "11110000.dwc3";
-#define NEW_UDC_PATH "/sys/devices/platform/11110000.usb/"
-
-#define ID_PATH NEW_UDC_PATH "dwc3_exynos_otg_id"
-#define VBUS_PATH NEW_UDC_PATH "dwc3_exynos_otg_b_sess"
-#define USB_DATA_PATH NEW_UDC_PATH "usb_data_enabled"
-
-struct Usb : public IUsb {
- Usb();
-
- Return<void> switchRole(const hidl_string &portName, const PortRole &role) override;
- Return<void> setCallback(const sp<V1_0::IUsbCallback>& callback) override;
- Return<void> queryPortStatus() override;
- Return<void> enableContaminantPresenceDetection(const hidl_string &portName, bool enable);
- Return<void> enableContaminantPresenceProtection(const hidl_string &portName, bool enable);
- Return<bool> enableUsbDataSignal(bool enable) override;
-
- sp<V1_0::IUsbCallback> mCallback_1_0;
- // Protects mCallback variable
- pthread_mutex_t mLock;
- // Protects roleSwitch operation
- pthread_mutex_t mRoleSwitchLock;
- // Threads waiting for the partner to come back wait here
- pthread_cond_t mPartnerCV;
- // lock protecting mPartnerCV
- pthread_mutex_t mPartnerLock;
- // Variable to signal partner coming back online after type switch
- bool mPartnerUp;
-
- // Usb Overheat object for push suez event
- UsbOverheatEvent mOverheat;
- // Temperature when connected
- float mPluggedTemperatureCelsius;
-
- private:
- pthread_t mPoll;
-};
-
-} // namespace implementation
-} // namespace V1_3
-} // namespace usb
-} // namespace hardware
-} // namespace android
diff --git a/usb/Android.bp b/usb/gadget/Android.bp
similarity index 67%
rename from usb/Android.bp
rename to usb/gadget/Android.bp
index 5aafe14..ab7ac32 100644
--- a/usb/Android.bp
+++ b/usb/gadget/Android.bp
@@ -1,5 +1,5 @@
//
-// Copyright (C) 2017 The Android Open Source Project
+// Copyright (C) 2021 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -25,14 +25,13 @@
}
cc_binary {
- name: "android.hardware.usb@1.3-service.gs101",
+ name: "android.hardware.usb.gadget-service.gs101",
relative_install_path: "hw",
- init_rc: ["android.hardware.usb@1.3-service.gs101.rc"],
+ init_rc: ["android.hardware.usb.gadget-service.gs101.rc"],
vintf_fragments: [
- "android.hardware.usb@1.3-service.gs101.xml",
"android.hardware.usb.gadget@1.2-service.gs101.xml",
],
- srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"],
+ srcs: ["service_gadget.cpp", "UsbGadget.cpp"],
cflags: ["-Wall", "-Werror"],
shared_libs: [
"libbase",
@@ -41,27 +40,13 @@
"liblog",
"libutils",
"libhardware",
- "android.hardware.usb@1.0",
- "android.hardware.usb@1.1",
- "android.hardware.usb@1.2",
- "android.hardware.usb@1.3",
"android.hardware.usb.gadget@1.0",
"android.hardware.usb.gadget@1.1",
"android.hardware.usb.gadget@1.2",
- "android.hardware.thermal@1.0",
- "android.hardware.thermal@2.0",
"libcutils",
- "android.frameworks.stats-V1-ndk",
- "pixelatoms-cpp",
- "libbinder_ndk",
],
static_libs: [
"libpixelusb",
- "libpixelstats",
- ],
- export_shared_lib_headers: [
- "android.frameworks.stats-V1-ndk",
- "pixelatoms-cpp",
],
proprietary: true,
}
diff --git a/usb/UsbGadget.cpp b/usb/gadget/UsbGadget.cpp
similarity index 100%
rename from usb/UsbGadget.cpp
rename to usb/gadget/UsbGadget.cpp
diff --git a/usb/UsbGadget.h b/usb/gadget/UsbGadget.h
similarity index 100%
rename from usb/UsbGadget.h
rename to usb/gadget/UsbGadget.h
diff --git a/usb/android.hardware.usb@1.3-service.gs101.rc b/usb/gadget/android.hardware.usb.gadget-service.gs101.rc
similarity index 97%
rename from usb/android.hardware.usb@1.3-service.gs101.rc
rename to usb/gadget/android.hardware.usb.gadget-service.gs101.rc
index 4112b4e..dcf44bb 100644
--- a/usb/android.hardware.usb@1.3-service.gs101.rc
+++ b/usb/gadget/android.hardware.usb.gadget-service.gs101.rc
@@ -1,4 +1,4 @@
-service vendor.usb-hal-1-3 /vendor/bin/hw/android.hardware.usb@1.3-service.gs101
+service vendor.usb-gadget-hal-1-2 /vendor/bin/hw/android.hardware.usb.gadget-service.gs101
class hal
user system
group system shell mtp wakelock
diff --git a/usb/android.hardware.usb.gadget@1.2-service.gs101.xml b/usb/gadget/android.hardware.usb.gadget@1.2-service.gs101.xml
similarity index 100%
rename from usb/android.hardware.usb.gadget@1.2-service.gs101.xml
rename to usb/gadget/android.hardware.usb.gadget@1.2-service.gs101.xml
diff --git a/usb/service.cpp b/usb/gadget/service_gadget.cpp
similarity index 69%
rename from usb/service.cpp
rename to usb/gadget/service_gadget.cpp
index a4a30d2..d0908ee 100644
--- a/usb/service.cpp
+++ b/usb/gadget/service_gadget.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2018 The Android Open Source Project
+ * Copyright (C) 2021 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -14,10 +14,9 @@
* limitations under the License.
*/
-#define LOG_TAG "android.hardware.usb@1.3-service.gs101"
+#define LOG_TAG "android.hardware.usb.gadget-service.gs101"
#include <hidl/HidlTransportSupport.h>
-#include "Usb.h"
#include "UsbGadget.h"
using android::sp;
@@ -29,34 +28,23 @@
// Generated HIDL files
using android::hardware::usb::gadget::V1_2::IUsbGadget;
using android::hardware::usb::gadget::V1_2::implementation::UsbGadget;
-using android::hardware::usb::V1_3::IUsb;
-using android::hardware::usb::V1_3::implementation::Usb;
using android::OK;
using android::status_t;
int main() {
- android::sp<IUsb> service = new Usb();
- android::sp<IUsbGadget> service2 = new UsbGadget();
-
+ android::sp<IUsbGadget> service = new UsbGadget();
configureRpcThreadpool(2, true /*callerWillJoin*/);
status_t status = service->registerAsService();
if (status != OK) {
- ALOGE("Cannot register USB HAL service");
- return 1;
- }
-
- status = service2->registerAsService();
-
- if (status != OK) {
ALOGE("Cannot register USB Gadget HAL service");
return 1;
}
- ALOGI("USB HAL Ready.");
+ ALOGI("USB gadget HAL Ready.");
joinRpcThreadpool();
// Under noraml cases, execution will not reach this line.
- ALOGI("USB HAL failed to join thread pool.");
+ ALOGI("USB gadget HAL failed to join thread pool.");
return 1;
}
diff --git a/usb/Android.bp b/usb/usb/Android.bp
similarity index 60%
copy from usb/Android.bp
copy to usb/usb/Android.bp
index 5aafe14..f0f5069 100644
--- a/usb/Android.bp
+++ b/usb/usb/Android.bp
@@ -1,5 +1,5 @@
//
-// Copyright (C) 2017 The Android Open Source Project
+// Copyright (C) 2021 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -12,28 +12,27 @@
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
+//
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
- // all of the 'license_kinds' from "//device/google/gs101:device_google_gs101_license"
+ // all of the 'license_kinds' from "device_google_gs101_license"
// to get the below license kinds:
// SPDX-license-identifier-Apache-2.0
- default_applicable_licenses: [
- "//device/google/gs101:device_google_gs101_license",
- ],
+ default_applicable_licenses: ["device_google_gs101_license"],
}
cc_binary {
- name: "android.hardware.usb@1.3-service.gs101",
+ name: "android.hardware.usb-service.gs101",
relative_install_path: "hw",
- init_rc: ["android.hardware.usb@1.3-service.gs101.rc"],
- vintf_fragments: [
- "android.hardware.usb@1.3-service.gs101.xml",
- "android.hardware.usb.gadget@1.2-service.gs101.xml",
+ init_rc: ["android.hardware.usb-service.rc"],
+ vintf_fragments: ["android.hardware.usb-service.xml"],
+ vendor: true,
+ srcs: [
+ "service.cpp",
+ "Usb.cpp",
],
- srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"],
- cflags: ["-Wall", "-Werror"],
shared_libs: [
"libbase",
"libbinder",
@@ -41,19 +40,15 @@
"liblog",
"libutils",
"libhardware",
- "android.hardware.usb@1.0",
- "android.hardware.usb@1.1",
- "android.hardware.usb@1.2",
- "android.hardware.usb@1.3",
- "android.hardware.usb.gadget@1.0",
- "android.hardware.usb.gadget@1.1",
- "android.hardware.usb.gadget@1.2",
"android.hardware.thermal@1.0",
"android.hardware.thermal@2.0",
+ "android.hardware.usb.gadget@1.0",
+ "android.hardware.usb-V1-ndk",
"libcutils",
"android.frameworks.stats-V1-ndk",
"pixelatoms-cpp",
"libbinder_ndk",
+
],
static_libs: [
"libpixelusb",
@@ -63,5 +58,4 @@
"android.frameworks.stats-V1-ndk",
"pixelatoms-cpp",
],
- proprietary: true,
}
diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp
new file mode 100644
index 0000000..c93cdb5
--- /dev/null
+++ b/usb/usb/Usb.cpp
@@ -0,0 +1,1010 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "android.hardware.usb.aidl-service"
+
+#include <android-base/logging.h>
+#include <android-base/properties.h>
+#include <android-base/strings.h>
+#include <assert.h>
+#include <cstring>
+#include <dirent.h>
+#include <pthread.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <chrono>
+#include <regex>
+#include <thread>
+#include <unordered_map>
+
+#include <cutils/uevent.h>
+#include <sys/epoll.h>
+#include <utils/Errors.h>
+#include <utils/StrongPointer.h>
+
+#include "Usb.h"
+
+#include <aidl/android/frameworks/stats/IStats.h>
+#include <pixelusb/UsbGadgetCommon.h>
+#include <pixelstats/StatsHelper.h>
+
+using aidl::android::frameworks::stats::IStats;
+using android::base::GetProperty;
+using android::base::Trim;
+using android::hardware::google::pixel::getStatsService;
+using android::hardware::google::pixel::PixelAtoms::VendorUsbPortOverheat;
+using android::hardware::google::pixel::reportUsbPortOverheat;
+
+namespace aidl {
+namespace android {
+namespace hardware {
+namespace usb {
+// Set by the signal handler to destroy the thread
+volatile bool destroyThread;
+
+string enabledPath;
+constexpr char kHsi2cPath[] = "/sys/devices/platform/10d50000.hsi2c";
+constexpr char kI2CPath[] = "/sys/devices/platform/10d50000.hsi2c/i2c-";
+constexpr char kContaminantDetectionPath[] = "i2c-max77759tcpc/contaminant_detection";
+constexpr char kStatusPath[] = "i2c-max77759tcpc/contaminant_detection_status";
+constexpr char kSinkLimitEnable[] = "i2c-max77759tcpc/usb_limit_sink_enable";
+constexpr char kSinkLimitCurrent[] = "i2c-max77759tcpc/usb_limit_sink_current";
+constexpr char kTypecPath[] = "/sys/class/typec";
+constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable";
+constexpr char kOverheatStatsPath[] = "/sys/devices/platform/google,usbc_port_cooling_dev/";
+constexpr char kOverheatStatsDev[] = "DRIVER=google,usbc_port_cooling_dev";
+constexpr char kThermalZoneForTrip[] = "VIRTUAL-USB-THROTTLING";
+constexpr char kThermalZoneForTempReadPrimary[] = "usb_pwr_therm2";
+constexpr char kThermalZoneForTempReadSecondary1[] = "usb_pwr_therm";
+constexpr char kThermalZoneForTempReadSecondary2[] = "qi_therm";
+constexpr char kPogoUsbActive[] = "/sys/devices/platform/google,pogo/pogo_usb_active";
+constexpr char KPogoMoveDataToUsb[] = "/sys/devices/platform/google,pogo/move_data_to_usb";
+constexpr char kPowerSupplyUsbType[] = "/sys/class/power_supply/usb/usb_type";
+constexpr int kSamplingIntervalSec = 5;
+void queryVersionHelper(android::hardware::usb::Usb *usb,
+ std::vector<PortStatus> *currentPortStatus);
+
+ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable,
+ int64_t in_transactionId) {
+ bool result = true;
+ std::vector<PortStatus> currentPortStatus;
+
+ ALOGI("Userspace turn %s USB data signaling. opID:%ld", in_enable ? "on" : "off",
+ in_transactionId);
+
+ if (in_enable) {
+ if (!mUsbDataEnabled) {
+ if (!WriteStringToFile("1", USB_DATA_PATH)) {
+ ALOGE("Not able to turn on usb connection notification");
+ result = false;
+ }
+
+ if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) {
+ ALOGE("Gadget cannot be pulled up");
+ result = false;
+ }
+ }
+ } else {
+ if (!WriteStringToFile("1", ID_PATH)) {
+ ALOGE("Not able to turn off host mode");
+ result = false;
+ }
+
+ if (!WriteStringToFile("0", VBUS_PATH)) {
+ ALOGE("Not able to set Vbus state");
+ result = false;
+ }
+
+ if (!WriteStringToFile("0", USB_DATA_PATH)) {
+ ALOGE("Not able to turn on usb connection notification");
+ result = false;
+ }
+
+ if (!WriteStringToFile("none", PULLUP_PATH)) {
+ ALOGE("Gadget cannot be pulled down");
+ result = false;
+ }
+ }
+
+ if (result) {
+ mUsbDataEnabled = in_enable;
+ }
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL) {
+ ScopedAStatus ret = mCallback->notifyEnableUsbDataStatus(
+ in_portName, in_enable, result ? Status::SUCCESS : Status::ERROR, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+ pthread_mutex_unlock(&mLock);
+ queryVersionHelper(this, ¤tPortStatus);
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName,
+ int64_t in_transactionId) {
+ bool success = true;
+ bool notSupported = true;
+ std::vector<PortStatus> currentPortStatus;
+
+ ALOGI("Userspace enableUsbDataWhileDocked opID:%ld", in_transactionId);
+
+ int flags = O_RDONLY;
+ ::android::base::unique_fd fd(TEMP_FAILURE_RETRY(open(KPogoMoveDataToUsb, flags)));
+ if (fd != -1) {
+ notSupported = false;
+ success = WriteStringToFile("1", KPogoMoveDataToUsb);
+ if (!success) {
+ ALOGE("Write to move_data_to_usb failed");
+ }
+ }
+
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL) {
+ ScopedAStatus ret = mCallback->notifyEnableUsbDataWhileDockedStatus(
+ in_portName, notSupported ? Status::NOT_SUPPORTED :
+ success ? Status::SUCCESS : Status::ERROR, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+ pthread_mutex_unlock(&mLock);
+ queryVersionHelper(this, ¤tPortStatus);
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) {
+ bool result = true;
+ std::vector<PortStatus> currentPortStatus;
+
+ ALOGI("Userspace reset USB Port. opID:%ld", in_transactionId);
+
+ if (!WriteStringToFile("none", PULLUP_PATH)) {
+ ALOGI("Gadget cannot be pulled down");
+ result = false;
+ }
+
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL) {
+ ::ndk::ScopedAStatus ret = mCallback->notifyResetUsbPortStatus(
+ in_portName, result ? Status::SUCCESS : Status::ERROR, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("notifyTransactionStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+ pthread_mutex_unlock(&mLock);
+
+ return ::ndk::ScopedAStatus::ok();
+}
+
+Status getI2cBusHelper(string *name) {
+ DIR *dp;
+
+ dp = opendir(kHsi2cPath);
+ if (dp != NULL) {
+ struct dirent *ep;
+
+ while ((ep = readdir(dp))) {
+ if (ep->d_type == DT_DIR) {
+ if (string::npos != string(ep->d_name).find("i2c-")) {
+ std::strtok(ep->d_name, "-");
+ *name = std::strtok(NULL, "-");
+ }
+ }
+ }
+ closedir(dp);
+ return Status::SUCCESS;
+ }
+
+ ALOGE("Failed to open %s", kHsi2cPath);
+ return Status::ERROR;
+}
+
+Status queryMoistureDetectionStatus(std::vector<PortStatus> *currentPortStatus) {
+ string enabled, status, path, DetectedPath;
+
+ (*currentPortStatus)[0].supportedContaminantProtectionModes
+ .push_back(ContaminantProtectionMode::FORCE_DISABLE);
+ (*currentPortStatus)[0].contaminantProtectionStatus = ContaminantProtectionStatus::NONE;
+ (*currentPortStatus)[0].contaminantDetectionStatus = ContaminantDetectionStatus::DISABLED;
+ (*currentPortStatus)[0].supportsEnableContaminantPresenceDetection = true;
+ (*currentPortStatus)[0].supportsEnableContaminantPresenceProtection = false;
+
+ getI2cBusHelper(&path);
+ enabledPath = kI2CPath + path + "/" + kContaminantDetectionPath;
+ if (!ReadFileToString(enabledPath, &enabled)) {
+ ALOGE("Failed to open moisture_detection_enabled");
+ return Status::ERROR;
+ }
+
+ enabled = Trim(enabled);
+ if (enabled == "1") {
+ DetectedPath = kI2CPath + path + "/" + kStatusPath;
+ if (!ReadFileToString(DetectedPath, &status)) {
+ ALOGE("Failed to open moisture_detected");
+ return Status::ERROR;
+ }
+ status = Trim(status);
+ if (status == "1") {
+ (*currentPortStatus)[0].contaminantDetectionStatus =
+ ContaminantDetectionStatus::DETECTED;
+ (*currentPortStatus)[0].contaminantProtectionStatus =
+ ContaminantProtectionStatus::FORCE_DISABLE;
+ } else {
+ (*currentPortStatus)[0].contaminantDetectionStatus =
+ ContaminantDetectionStatus::NOT_DETECTED;
+ }
+ }
+
+ ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d",
+ (*currentPortStatus)[0].contaminantDetectionStatus,
+ (*currentPortStatus)[0].contaminantProtectionStatus);
+
+ return Status::SUCCESS;
+}
+
+string appendRoleNodeHelper(const string &portName, PortRole::Tag tag) {
+ string node("/sys/class/typec/" + portName);
+
+ switch (tag) {
+ case PortRole::dataRole:
+ return node + "/data_role";
+ case PortRole::powerRole:
+ return node + "/power_role";
+ case PortRole::mode:
+ return node + "/port_type";
+ default:
+ return "";
+ }
+}
+
+string convertRoletoString(PortRole role) {
+ if (role.getTag() == PortRole::powerRole) {
+ if (role.get<PortRole::powerRole>() == PortPowerRole::SOURCE)
+ return "source";
+ else if (role.get<PortRole::powerRole>() == PortPowerRole::SINK)
+ return "sink";
+ } else if (role.getTag() == PortRole::dataRole) {
+ if (role.get<PortRole::dataRole>() == PortDataRole::HOST)
+ return "host";
+ if (role.get<PortRole::dataRole>() == PortDataRole::DEVICE)
+ return "device";
+ } else if (role.getTag() == PortRole::mode) {
+ if (role.get<PortRole::mode>() == PortMode::UFP)
+ return "sink";
+ if (role.get<PortRole::mode>() == PortMode::DFP)
+ return "source";
+ }
+ return "none";
+}
+
+void extractRole(string *roleName) {
+ std::size_t first, last;
+
+ first = roleName->find("[");
+ last = roleName->find("]");
+
+ if (first != string::npos && last != string::npos) {
+ *roleName = roleName->substr(first + 1, last - first - 1);
+ }
+}
+
+void switchToDrp(const string &portName) {
+ string filename = appendRoleNodeHelper(string(portName.c_str()), PortRole::mode);
+ FILE *fp;
+
+ if (filename != "") {
+ fp = fopen(filename.c_str(), "w");
+ if (fp != NULL) {
+ int ret = fputs("dual", fp);
+ fclose(fp);
+ if (ret == EOF)
+ ALOGE("Fatal: Error while switching back to drp");
+ } else {
+ ALOGE("Fatal: Cannot open file to switch back to drp");
+ }
+ } else {
+ ALOGE("Fatal: invalid node type");
+ }
+}
+
+bool switchMode(const string &portName, const PortRole &in_role, struct Usb *usb) {
+ string filename = appendRoleNodeHelper(string(portName.c_str()), in_role.getTag());
+ string written;
+ FILE *fp;
+ bool roleSwitch = false;
+
+ if (filename == "") {
+ ALOGE("Fatal: invalid node type");
+ return false;
+ }
+
+ fp = fopen(filename.c_str(), "w");
+ if (fp != NULL) {
+ // Hold the lock here to prevent loosing connected signals
+ // as once the file is written the partner added signal
+ // can arrive anytime.
+ pthread_mutex_lock(&usb->mPartnerLock);
+ usb->mPartnerUp = false;
+ int ret = fputs(convertRoletoString(in_role).c_str(), fp);
+ fclose(fp);
+
+ if (ret != EOF) {
+ struct timespec to;
+ struct timespec now;
+
+ wait_again:
+ clock_gettime(CLOCK_MONOTONIC, &now);
+ to.tv_sec = now.tv_sec + PORT_TYPE_TIMEOUT;
+ to.tv_nsec = now.tv_nsec;
+
+ int err = pthread_cond_timedwait(&usb->mPartnerCV, &usb->mPartnerLock, &to);
+ // There are no uevent signals which implies role swap timed out.
+ if (err == ETIMEDOUT) {
+ ALOGI("uevents wait timedout");
+ // Validity check.
+ } else if (!usb->mPartnerUp) {
+ goto wait_again;
+ // Role switch succeeded since usb->mPartnerUp is true.
+ } else {
+ roleSwitch = true;
+ }
+ } else {
+ ALOGI("Role switch failed while wrting to file");
+ }
+ pthread_mutex_unlock(&usb->mPartnerLock);
+ }
+
+ if (!roleSwitch)
+ switchToDrp(string(portName.c_str()));
+
+ return roleSwitch;
+}
+
+Usb::Usb()
+ : mLock(PTHREAD_MUTEX_INITIALIZER),
+ mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER),
+ mPartnerLock(PTHREAD_MUTEX_INITIALIZER),
+ mPartnerUp(false),
+ mOverheat(ZoneInfo(TemperatureType::USB_PORT, kThermalZoneForTrip,
+ ThrottlingSeverity::CRITICAL),
+ {ZoneInfo(TemperatureType::UNKNOWN, kThermalZoneForTempReadPrimary,
+ ThrottlingSeverity::NONE),
+ ZoneInfo(TemperatureType::UNKNOWN, kThermalZoneForTempReadSecondary1,
+ ThrottlingSeverity::NONE),
+ ZoneInfo(TemperatureType::UNKNOWN, kThermalZoneForTempReadSecondary2,
+ ThrottlingSeverity::NONE)}, kSamplingIntervalSec),
+ mUsbDataEnabled(true) {
+ pthread_condattr_t attr;
+ if (pthread_condattr_init(&attr)) {
+ ALOGE("pthread_condattr_init failed: %s", strerror(errno));
+ abort();
+ }
+ if (pthread_condattr_setclock(&attr, CLOCK_MONOTONIC)) {
+ ALOGE("pthread_condattr_setclock failed: %s", strerror(errno));
+ abort();
+ }
+ if (pthread_cond_init(&mPartnerCV, &attr)) {
+ ALOGE("pthread_cond_init failed: %s", strerror(errno));
+ abort();
+ }
+ if (pthread_condattr_destroy(&attr)) {
+ ALOGE("pthread_condattr_destroy failed: %s", strerror(errno));
+ abort();
+ }
+}
+
+ScopedAStatus Usb::switchRole(const string& in_portName, const PortRole& in_role,
+ int64_t in_transactionId) {
+ string filename = appendRoleNodeHelper(string(in_portName.c_str()), in_role.getTag());
+ string written;
+ FILE *fp;
+ bool roleSwitch = false;
+
+ if (filename == "") {
+ ALOGE("Fatal: invalid node type");
+ return ScopedAStatus::ok();
+ }
+
+ pthread_mutex_lock(&mRoleSwitchLock);
+
+ ALOGI("filename write: %s role:%s", filename.c_str(), convertRoletoString(in_role).c_str());
+
+ if (in_role.getTag() == PortRole::mode) {
+ roleSwitch = switchMode(in_portName, in_role, this);
+ } else {
+ fp = fopen(filename.c_str(), "w");
+ if (fp != NULL) {
+ int ret = fputs(convertRoletoString(in_role).c_str(), fp);
+ fclose(fp);
+ if ((ret != EOF) && ReadFileToString(filename, &written)) {
+ written = Trim(written);
+ extractRole(&written);
+ ALOGI("written: %s", written.c_str());
+ if (written == convertRoletoString(in_role)) {
+ roleSwitch = true;
+ } else {
+ ALOGE("Role switch failed");
+ }
+ } else {
+ ALOGE("failed to update the new role");
+ }
+ } else {
+ ALOGE("fopen failed");
+ }
+ }
+
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL) {
+ ScopedAStatus ret = mCallback->notifyRoleSwitchStatus(
+ in_portName, in_role, roleSwitch ? Status::SUCCESS : Status::ERROR, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("RoleSwitchStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+ pthread_mutex_unlock(&mLock);
+ pthread_mutex_unlock(&mRoleSwitchLock);
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit,
+ int64_t in_transactionId) {
+ bool success = false;
+ std::vector<PortStatus> currentPortStatus;
+ string path, limitEnablePath, currentLimitPath;
+
+ getI2cBusHelper(&path);
+ limitEnablePath = kI2CPath + path + "/" + kSinkLimitEnable;
+ currentLimitPath = kI2CPath + path + "/" + kSinkLimitCurrent;
+
+ if (in_limit) {
+ success = WriteStringToFile("0", currentLimitPath);
+ if (!success) {
+ ALOGE("Failed to set sink current limit");
+ }
+ }
+ success = WriteStringToFile(in_limit ? "1" : "0", limitEnablePath);
+ if (!success) {
+ ALOGE("Failed to %s sink current limit: %s", in_limit ? "enable" : "disable",
+ limitEnablePath.c_str());
+ }
+ ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId);
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL && in_transactionId >= 0) {
+ ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus(
+ in_portName, in_limit, success ? Status::SUCCESS : Status::ERROR, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+
+ pthread_mutex_unlock(&mLock);
+ queryVersionHelper(this, ¤tPortStatus);
+
+ return ScopedAStatus::ok();
+}
+
+Status queryPowerTransferStatus(std::vector<PortStatus> *currentPortStatus) {
+ string limitedPath, enabled, path;
+
+ getI2cBusHelper(&path);
+ limitedPath = kI2CPath + path + "/" + kSinkLimitEnable;
+ if (!ReadFileToString(limitedPath, &enabled)) {
+ ALOGE("Failed to open limit_sink_enable");
+ return Status::ERROR;
+ }
+
+ enabled = Trim(enabled);
+ (*currentPortStatus)[0].powerTransferLimited = enabled == "1";
+
+ ALOGI("powerTransferLimited:%d", (*currentPortStatus)[0].powerTransferLimited ? 1 : 0);
+ return Status::SUCCESS;
+}
+
+Status getAccessoryConnected(const string &portName, string *accessory) {
+ string filename = "/sys/class/typec/" + portName + "-partner/accessory_mode";
+
+ if (!ReadFileToString(filename, accessory)) {
+ ALOGE("getAccessoryConnected: Failed to open filesystem node: %s", filename.c_str());
+ return Status::ERROR;
+ }
+ *accessory = Trim(*accessory);
+
+ return Status::SUCCESS;
+}
+
+Status getCurrentRoleHelper(const string &portName, bool connected, PortRole *currentRole) {
+ string filename;
+ string roleName;
+ string accessory;
+
+ // Mode
+
+ if (currentRole->getTag() == PortRole::powerRole) {
+ filename = "/sys/class/typec/" + portName + "/power_role";
+ currentRole->set<PortRole::powerRole>(PortPowerRole::NONE);
+ } else if (currentRole->getTag() == PortRole::dataRole) {
+ filename = "/sys/class/typec/" + portName + "/data_role";
+ currentRole->set<PortRole::dataRole>(PortDataRole::NONE);
+ } else if (currentRole->getTag() == PortRole::mode) {
+ filename = "/sys/class/typec/" + portName + "/data_role";
+ currentRole->set<PortRole::mode>(PortMode::NONE);
+ } else {
+ return Status::ERROR;
+ }
+
+ if (!connected)
+ return Status::SUCCESS;
+
+ if (currentRole->getTag() == PortRole::mode) {
+ if (getAccessoryConnected(portName, &accessory) != Status::SUCCESS) {
+ return Status::ERROR;
+ }
+ if (accessory == "analog_audio") {
+ currentRole->set<PortRole::mode>(PortMode::AUDIO_ACCESSORY);
+ return Status::SUCCESS;
+ } else if (accessory == "debug") {
+ currentRole->set<PortRole::mode>(PortMode::DEBUG_ACCESSORY);
+ return Status::SUCCESS;
+ }
+ }
+
+ if (!ReadFileToString(filename, &roleName)) {
+ ALOGE("getCurrentRole: Failed to open filesystem node: %s", filename.c_str());
+ return Status::ERROR;
+ }
+
+ roleName = Trim(roleName);
+ extractRole(&roleName);
+
+ if (roleName == "source") {
+ currentRole->set<PortRole::powerRole>(PortPowerRole::SOURCE);
+ } else if (roleName == "sink") {
+ currentRole->set<PortRole::powerRole>(PortPowerRole::SINK);
+ } else if (roleName == "host") {
+ if (currentRole->getTag() == PortRole::dataRole)
+ currentRole->set<PortRole::dataRole>(PortDataRole::HOST);
+ else
+ currentRole->set<PortRole::mode>(PortMode::DFP);
+ } else if (roleName == "device") {
+ if (currentRole->getTag() == PortRole::dataRole)
+ currentRole->set<PortRole::dataRole>(PortDataRole::DEVICE);
+ else
+ currentRole->set<PortRole::mode>(PortMode::UFP);
+ } else if (roleName != "none") {
+ /* case for none has already been addressed.
+ * so we check if the role isn't none.
+ */
+ return Status::UNRECOGNIZED_ROLE;
+ }
+ return Status::SUCCESS;
+}
+
+Status getTypeCPortNamesHelper(std::unordered_map<string, bool> *names) {
+ DIR *dp;
+
+ dp = opendir(kTypecPath);
+ if (dp != NULL) {
+ struct dirent *ep;
+
+ while ((ep = readdir(dp))) {
+ if (ep->d_type == DT_LNK) {
+ if (string::npos == string(ep->d_name).find("-partner")) {
+ std::unordered_map<string, bool>::const_iterator portName =
+ names->find(ep->d_name);
+ if (portName == names->end()) {
+ names->insert({ep->d_name, false});
+ }
+ } else {
+ (*names)[std::strtok(ep->d_name, "-")] = true;
+ }
+ }
+ }
+ closedir(dp);
+ return Status::SUCCESS;
+ }
+
+ ALOGE("Failed to open /sys/class/typec");
+ return Status::ERROR;
+}
+
+bool canSwitchRoleHelper(const string &portName) {
+ string filename = "/sys/class/typec/" + portName + "-partner/supports_usb_power_delivery";
+ string supportsPD;
+
+ if (ReadFileToString(filename, &supportsPD)) {
+ supportsPD = Trim(supportsPD);
+ if (supportsPD == "yes") {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+Status getPortStatusHelper(android::hardware::usb::Usb *usb,
+ std::vector<PortStatus> *currentPortStatus) {
+ std::unordered_map<string, bool> names;
+ Status result = getTypeCPortNamesHelper(&names);
+ int i = -1;
+
+ if (result == Status::SUCCESS) {
+ currentPortStatus->resize(names.size());
+ for (std::pair<string, bool> port : names) {
+ i++;
+ ALOGI("%s", port.first.c_str());
+ (*currentPortStatus)[i].portName = port.first;
+
+ PortRole currentRole;
+ currentRole.set<PortRole::powerRole>(PortPowerRole::NONE);
+ if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS){
+ (*currentPortStatus)[i].currentPowerRole = currentRole.get<PortRole::powerRole>();
+ } else {
+ ALOGE("Error while retrieving portNames");
+ goto done;
+ }
+
+ currentRole.set<PortRole::dataRole>(PortDataRole::NONE);
+ if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS) {
+ (*currentPortStatus)[i].currentDataRole = currentRole.get<PortRole::dataRole>();
+ } else {
+ ALOGE("Error while retrieving current port role");
+ goto done;
+ }
+
+ currentRole.set<PortRole::mode>(PortMode::NONE);
+ if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS) {
+ (*currentPortStatus)[i].currentMode = currentRole.get<PortRole::mode>();
+ } else {
+ ALOGE("Error while retrieving current data role");
+ goto done;
+ }
+
+ (*currentPortStatus)[i].canChangeMode = true;
+ (*currentPortStatus)[i].canChangeDataRole =
+ port.second ? canSwitchRoleHelper(port.first) : false;
+ (*currentPortStatus)[i].canChangePowerRole =
+ port.second ? canSwitchRoleHelper(port.first) : false;
+
+ (*currentPortStatus)[i].supportedModes.push_back(PortMode::DRP);
+
+ bool dataEnabled = true;
+ string pogoUsbActive = "0";
+ if (ReadFileToString(string(kPogoUsbActive), &pogoUsbActive) &&
+ stoi(Trim(pogoUsbActive)) == 1) {
+ (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_DOCK);
+ dataEnabled = false;
+ }
+ if (!usb->mUsbDataEnabled) {
+ (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_FORCE);
+ dataEnabled = false;
+ }
+ if (dataEnabled) {
+ (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::ENABLED);
+ }
+
+ // When connected return powerBrickStatus
+ if (port.second) {
+ string usbType;
+ if (ReadFileToString(string(kPowerSupplyUsbType), &usbType)) {
+ if (strstr(usbType.c_str(), "[D")) {
+ (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::CONNECTED;
+ } else if (strstr(usbType.c_str(), "[U")) {
+ (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::UNKNOWN;
+ } else {
+ (*currentPortStatus)[i].powerBrickStatus =
+ PowerBrickStatus::NOT_CONNECTED;
+ }
+ } else {
+ ALOGE("Error while reading usb_type");
+ }
+ } else {
+ (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::NOT_CONNECTED;
+ }
+
+ ALOGI("%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d "
+ "usbDataEnabled:%d",
+ i, port.first.c_str(), port.second,
+ (*currentPortStatus)[i].canChangeMode,
+ (*currentPortStatus)[i].canChangeDataRole,
+ (*currentPortStatus)[i].canChangePowerRole,
+ dataEnabled ? 1 : 0);
+ }
+
+ return Status::SUCCESS;
+ }
+done:
+ return Status::ERROR;
+}
+
+void queryVersionHelper(android::hardware::usb::Usb *usb,
+ std::vector<PortStatus> *currentPortStatus) {
+ Status status;
+ pthread_mutex_lock(&usb->mLock);
+ status = getPortStatusHelper(usb, currentPortStatus);
+ queryMoistureDetectionStatus(currentPortStatus);
+ queryPowerTransferStatus(currentPortStatus);
+ if (usb->mCallback != NULL) {
+ ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus,
+ status);
+ if (!ret.isOk())
+ ALOGE("queryPortStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGI("Notifying userspace skipped. Callback is NULL");
+ }
+ pthread_mutex_unlock(&usb->mLock);
+}
+
+ScopedAStatus Usb::queryPortStatus(int64_t in_transactionId) {
+ std::vector<PortStatus> currentPortStatus;
+
+ queryVersionHelper(this, ¤tPortStatus);
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL) {
+ ScopedAStatus ret = mCallback->notifyQueryPortStatus(
+ "all", Status::SUCCESS, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("notifyQueryPortStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+ pthread_mutex_unlock(&mLock);
+
+ return ScopedAStatus::ok();
+}
+
+ScopedAStatus Usb::enableContaminantPresenceDetection(const string& in_portName,
+ bool in_enable, int64_t in_transactionId) {
+ string disable = GetProperty(kDisableContatminantDetection, "");
+ std::vector<PortStatus> currentPortStatus;
+ bool success = true;
+
+ if (disable != "true")
+ success = WriteStringToFile(in_enable ? "1" : "0", enabledPath);
+
+ pthread_mutex_lock(&mLock);
+ if (mCallback != NULL) {
+ ScopedAStatus ret = mCallback->notifyContaminantEnabledStatus(
+ in_portName, in_enable, success ? Status::SUCCESS : Status::ERROR, in_transactionId);
+ if (!ret.isOk())
+ ALOGE("notifyContaminantEnabledStatus error %s", ret.getDescription().c_str());
+ } else {
+ ALOGE("Not notifying the userspace. Callback is not set");
+ }
+ pthread_mutex_unlock(&mLock);
+
+ queryVersionHelper(this, ¤tPortStatus);
+ return ScopedAStatus::ok();
+}
+
+void report_overheat_event(android::hardware::usb::Usb *usb) {
+ VendorUsbPortOverheat overheat_info;
+ string contents;
+
+ overheat_info.set_plug_temperature_deci_c(usb->mPluggedTemperatureCelsius * 10);
+ overheat_info.set_max_temperature_deci_c(usb->mOverheat.getMaxOverheatTemperature() * 10);
+ if (ReadFileToString(string(kOverheatStatsPath) + "trip_time", &contents)) {
+ overheat_info.set_time_to_overheat_secs(stoi(Trim(contents)));
+ } else {
+ ALOGE("Unable to read trip_time");
+ return;
+ }
+ if (ReadFileToString(string(kOverheatStatsPath) + "hysteresis_time", &contents)) {
+ overheat_info.set_time_to_hysteresis_secs(stoi(Trim(contents)));
+ } else {
+ ALOGE("Unable to read hysteresis_time");
+ return;
+ }
+ if (ReadFileToString(string(kOverheatStatsPath) + "cleared_time", &contents)) {
+ overheat_info.set_time_to_inactive_secs(stoi(Trim(contents)));
+ } else {
+ ALOGE("Unable to read cleared_time");
+ return;
+ }
+
+ const shared_ptr<IStats> stats_client = getStatsService();
+ if (!stats_client) {
+ ALOGE("Unable to get AIDL Stats service");
+ } else {
+ reportUsbPortOverheat(stats_client, overheat_info);
+ }
+}
+
+struct data {
+ int uevent_fd;
+ ::aidl::android::hardware::usb::Usb *usb;
+};
+
+static void uevent_event(uint32_t /*epevents*/, struct data *payload) {
+ char msg[UEVENT_MSG_LEN + 2];
+ char *cp;
+ int n;
+
+ n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN);
+ if (n <= 0)
+ return;
+ if (n >= UEVENT_MSG_LEN) /* overflow -- discard */
+ return;
+
+ msg[n] = '\0';
+ msg[n + 1] = '\0';
+ cp = msg;
+
+ while (*cp) {
+ if (std::regex_match(cp, std::regex("(add)(.*)(-partner)"))) {
+ ALOGI("partner added");
+ pthread_mutex_lock(&payload->usb->mPartnerLock);
+ payload->usb->mPartnerUp = true;
+ pthread_cond_signal(&payload->usb->mPartnerCV);
+ pthread_mutex_unlock(&payload->usb->mPartnerLock);
+ } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) ||
+ !strncmp(cp, "DRIVER=max77759tcpc",
+ strlen("DRIVER=max77759tcpc")) ||
+ !strncmp(cp, "DRIVER=pogo-transport",
+ strlen("DRIVER=pogo-transport")) ||
+ !strncmp(cp, "POWER_SUPPLY_NAME=usb",
+ strlen("POWER_SUPPLY_NAME=usb"))) {
+ std::vector<PortStatus> currentPortStatus;
+ queryVersionHelper(payload->usb, ¤tPortStatus);
+
+ // Role switch is not in progress and port is in disconnected state
+ if (!pthread_mutex_trylock(&payload->usb->mRoleSwitchLock)) {
+ for (unsigned long i = 0; i < currentPortStatus.size(); i++) {
+ DIR *dp =
+ opendir(string("/sys/class/typec/" +
+ string(currentPortStatus[i].portName.c_str()) +
+ "-partner").c_str());
+ if (dp == NULL) {
+ switchToDrp(currentPortStatus[i].portName);
+ } else {
+ closedir(dp);
+ }
+ }
+ pthread_mutex_unlock(&payload->usb->mRoleSwitchLock);
+ }
+ break;
+ } else if (!strncmp(cp, kOverheatStatsDev, strlen(kOverheatStatsDev))) {
+ ALOGV("Overheat Cooling device suez update");
+ report_overheat_event(payload->usb);
+ }
+ /* advance to after the next \0 */
+ while (*cp++) {
+ }
+ }
+}
+
+void *work(void *param) {
+ int epoll_fd, uevent_fd;
+ struct epoll_event ev;
+ int nevents = 0;
+ struct data payload;
+
+ ALOGE("creating thread");
+
+ uevent_fd = uevent_open_socket(64 * 1024, true);
+
+ if (uevent_fd < 0) {
+ ALOGE("uevent_init: uevent_open_socket failed\n");
+ return NULL;
+ }
+
+ payload.uevent_fd = uevent_fd;
+ payload.usb = (::aidl::android::hardware::usb::Usb *)param;
+
+ fcntl(uevent_fd, F_SETFL, O_NONBLOCK);
+
+ ev.events = EPOLLIN;
+ ev.data.ptr = (void *)uevent_event;
+
+ epoll_fd = epoll_create(64);
+ if (epoll_fd == -1) {
+ ALOGE("epoll_create failed; errno=%d", errno);
+ goto error;
+ }
+
+ if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) {
+ ALOGE("epoll_ctl failed; errno=%d", errno);
+ goto error;
+ }
+
+ while (!destroyThread) {
+ struct epoll_event events[64];
+
+ nevents = epoll_wait(epoll_fd, events, 64, -1);
+ if (nevents == -1) {
+ if (errno == EINTR)
+ continue;
+ ALOGE("usb epoll_wait failed; errno=%d", errno);
+ break;
+ }
+
+ for (int n = 0; n < nevents; ++n) {
+ if (events[n].data.ptr)
+ (*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events,
+ &payload);
+ }
+ }
+
+ ALOGI("exiting worker thread");
+error:
+ close(uevent_fd);
+
+ if (epoll_fd >= 0)
+ close(epoll_fd);
+
+ return NULL;
+}
+
+void sighandler(int sig) {
+ if (sig == SIGUSR1) {
+ destroyThread = true;
+ ALOGI("destroy set");
+ return;
+ }
+ signal(SIGUSR1, sighandler);
+}
+
+ScopedAStatus Usb::setCallback(const shared_ptr<IUsbCallback>& in_callback) {
+ pthread_mutex_lock(&mLock);
+ if ((mCallback == NULL && in_callback == NULL) ||
+ (mCallback != NULL && in_callback != NULL)) {
+ mCallback = in_callback;
+ pthread_mutex_unlock(&mLock);
+ return ScopedAStatus::ok();
+ }
+
+ mCallback = in_callback;
+ ALOGI("registering callback");
+
+ if (mCallback == NULL) {
+ if (!pthread_kill(mPoll, SIGUSR1)) {
+ pthread_join(mPoll, NULL);
+ ALOGI("pthread destroyed");
+ }
+ pthread_mutex_unlock(&mLock);
+ return ScopedAStatus::ok();
+ }
+
+ destroyThread = false;
+ signal(SIGUSR1, sighandler);
+
+ /*
+ * Create a background thread if the old callback value is NULL
+ * and being updated with a new value.
+ */
+ if (pthread_create(&mPoll, NULL, work, this)) {
+ ALOGE("pthread creation failed %d", errno);
+ mCallback = NULL;
+ }
+
+ pthread_mutex_unlock(&mLock);
+ return ScopedAStatus::ok();
+}
+
+} // namespace usb
+} // namespace hardware
+} // namespace android
+} // aidl
diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h
new file mode 100644
index 0000000..1a93e19
--- /dev/null
+++ b/usb/usb/Usb.h
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <android-base/file.h>
+#include <aidl/android/hardware/usb/BnUsb.h>
+#include <aidl/android/hardware/usb/BnUsbCallback.h>
+#include <pixelusb/UsbOverheatEvent.h>
+#include <utils/Log.h>
+
+#define UEVENT_MSG_LEN 2048
+// The type-c stack waits for 4.5 - 5.5 secs before declaring a port non-pd.
+// The -partner directory would not be created until this is done.
+// Having a margin of ~3 secs for the directory and other related bookeeping
+// structures created and uvent fired.
+#define PORT_TYPE_TIMEOUT 8
+
+namespace aidl {
+namespace android {
+namespace hardware {
+namespace usb {
+
+using ::aidl::android::hardware::usb::IUsbCallback;
+using ::aidl::android::hardware::usb::PortRole;
+using ::android::base::ReadFileToString;
+using ::android::base::WriteStringToFile;
+using ::android::hardware::google::pixel::usb::UsbOverheatEvent;
+using ::android::hardware::google::pixel::usb::ZoneInfo;
+using ::android::hardware::thermal::V2_0::TemperatureType;
+using ::android::hardware::thermal::V2_0::ThrottlingSeverity;
+using ::android::sp;
+using ::ndk::ScopedAStatus;
+using ::std::shared_ptr;
+using ::std::string;
+
+constexpr char kGadgetName[] = "11110000.dwc3";
+#define NEW_UDC_PATH "/sys/devices/platform/11110000.usb/"
+
+#define ID_PATH NEW_UDC_PATH "dwc3_exynos_otg_id"
+#define VBUS_PATH NEW_UDC_PATH "dwc3_exynos_otg_b_sess"
+#define USB_DATA_PATH NEW_UDC_PATH "usb_data_enabled"
+
+struct Usb : public BnUsb {
+ Usb();
+
+ ScopedAStatus enableContaminantPresenceDetection(const std::string& in_portName,
+ bool in_enable, int64_t in_transactionId) override;
+ ScopedAStatus queryPortStatus(int64_t in_transactionId) override;
+ ScopedAStatus setCallback(const shared_ptr<IUsbCallback>& in_callback) override;
+ ScopedAStatus switchRole(const string& in_portName, const PortRole& in_role,
+ int64_t in_transactionId) override;
+ ScopedAStatus enableUsbData(const string& in_portName, bool in_enable,
+ int64_t in_transactionId) override;
+ ScopedAStatus enableUsbDataWhileDocked(const string& in_portName,
+ int64_t in_transactionId) override;
+ ScopedAStatus limitPowerTransfer(const string& in_portName, bool in_limit,
+ int64_t in_transactionId) override;
+ ScopedAStatus resetUsbPort(const string& in_portName, int64_t in_transactionId) override;
+
+ std::shared_ptr<::aidl::android::hardware::usb::IUsbCallback> mCallback;
+ // Protects mCallback variable
+ pthread_mutex_t mLock;
+ // Protects roleSwitch operation
+ pthread_mutex_t mRoleSwitchLock;
+ // Threads waiting for the partner to come back wait here
+ pthread_cond_t mPartnerCV;
+ // lock protecting mPartnerCV
+ pthread_mutex_t mPartnerLock;
+ // Variable to signal partner coming back online after type switch
+ bool mPartnerUp;
+
+ // Usb Overheat object for push suez event
+ UsbOverheatEvent mOverheat;
+ // Temperature when connected
+ float mPluggedTemperatureCelsius;
+ // Usb Data status
+ bool mUsbDataEnabled;
+ private:
+ pthread_t mPoll;
+};
+
+} // namespace usb
+} // namespace hardware
+} // namespace android
+} // aidl
diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc
new file mode 100644
index 0000000..236c67c
--- /dev/null
+++ b/usb/usb/android.hardware.usb-service.rc
@@ -0,0 +1,33 @@
+service vendor.usb /vendor/bin/hw/android.hardware.usb-service.gs101
+ class hal
+ user system
+ group system shell wakelock
+ capabilities WAKE_ALARM BLOCK_SUSPEND
+
+on post-fs
+ chown root system /sys/class/typec/port0/power_role
+ chown root system /sys/class/typec/port0/data_role
+ chown root system /sys/class/typec/port0/port_type
+ chown root system /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/contaminant_detection
+ chown root system /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/contaminant_detection
+ chown root system /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/usb_limit_sink_current
+ chown root system /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/usb_limit_sink_current
+ chown root system /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/usb_limit_sink_enable
+ chown root system /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/usb_limit_sink_enable
+ chown root system /sys/devices/platform/11110000.usb/dwc3_exynos_otg_b_sess
+ chown root system /sys/devices/platform/11110000.usb/dwc3_exynos_otg_id
+ chown root system /sys/devices/platform/11110000.usb/usb_data_enabled
+ chown root system /sys/devices/platform/google,pogo/move_data_to_usb
+ chmod 664 /sys/class/typec/port0/power_role
+ chmod 664 /sys/class/typec/port0/data_role
+ chmod 664 /sys/class/typec/port0/port_type
+ chmod 664 /sys/devices/platform/11110000.usb/dwc3_exynos_otg_b_sess
+ chmod 664 /sys/devices/platform/11110000.usb/dwc3_exynos_otg_id
+ chmod 664 /sys/devices/platform/11110000.usb/usb_data_enabled
+ chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/contaminant_detection
+ chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/contaminant_detection
+ chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/usb_limit_sink_current
+ chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/usb_limit_sink_current
+ chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/usb_limit_sink_enable
+ chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/usb_limit_sink_enable
+ chmod 664 /sys/devices/platform/google,pogo/move_data_to_usb
diff --git a/usb/android.hardware.usb@1.3-service.gs101.xml b/usb/usb/android.hardware.usb-service.xml
similarity index 68%
rename from usb/android.hardware.usb@1.3-service.gs101.xml
rename to usb/usb/android.hardware.usb-service.xml
index cd54268..6088194 100644
--- a/usb/android.hardware.usb@1.3-service.gs101.xml
+++ b/usb/usb/android.hardware.usb-service.xml
@@ -1,12 +1,10 @@
<manifest version="1.0" type="device">
- <hal format="hidl">
+ <hal format="aidl">
<name>android.hardware.usb</name>
- <transport>hwbinder</transport>
- <version>1.3</version>
+ <version>1</version>
<interface>
<name>IUsb</name>
<instance>default</instance>
</interface>
</hal>
</manifest>
-
diff --git a/usb/usb/service.cpp b/usb/usb/service.cpp
new file mode 100644
index 0000000..2c0a596
--- /dev/null
+++ b/usb/usb/service.cpp
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <android-base/logging.h>
+#include <android/binder_manager.h>
+#include <android/binder_process.h>
+#include <utils/Log.h>
+
+#include "Usb.h"
+
+using ::aidl::android::hardware::usb::Usb;
+
+int main() {
+ ABinderProcess_setThreadPoolMaxThreadCount(0);
+ std::shared_ptr<Usb> usb = ndk::SharedRefBase::make<Usb>();
+
+ const std::string instance = std::string() + Usb::descriptor + "/default";
+ binder_status_t status = AServiceManager_addService(usb->asBinder().get(), instance.c_str());
+ CHECK(status == STATUS_OK);
+
+ ALOGV("AIDL USB HAL about to start");
+ ABinderProcess_joinThreadPool();
+ return -1; // Should never be reached
+}
diff --git a/vendor_dlkm.blocklist b/vendor_dlkm.blocklist
deleted file mode 100644
index b259ab6..0000000
--- a/vendor_dlkm.blocklist
+++ /dev/null
@@ -1,15 +0,0 @@
-blocklist bcmdhd43752
-blocklist bcmdhd4389
-blocklist cl_dsp
-blocklist drv2624
-blocklist ftm5
-blocklist input-cs40l26-i2c
-blocklist pktgen
-blocklist sec_touch
-blocklist snd-soc-cs35l41-i2c
-blocklist snd-soc-cs35l41-spi
-blocklist st33spi
-blocklist st54spi
-blocklist uwb_desense.ko
-blocklist uwb-hal.ko
-blocklist uwbcore.ko
diff --git a/wifi/BoardConfig-wifi.mk b/wifi/BoardConfig-wifi.mk
new file mode 100644
index 0000000..58a9778
--- /dev/null
+++ b/wifi/BoardConfig-wifi.mk
@@ -0,0 +1,33 @@
+#
+# Copyright (C) 2021 The Android Open-Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# WiFi
+BOARD_WLAN_DEVICE := bcmdhd
+BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_bcmdhd
+WPA_SUPPLICANT_VERSION := VER_0_8_X
+BOARD_WPA_SUPPLICANT_DRIVER := NL80211
+BOARD_HOSTAPD_DRIVER := NL80211
+# Wifi interface combination - {1 STA + 1 AP} or {1 STA + 1 AP_BRIDGED} or {1 STA + 1 P2P}
+# or {1 STA + 1 NAN} or {2 STA}
+WIFI_HAL_INTERFACE_COMBINATIONS := {{{STA}, 1}, {{P2P, NAN, AP, AP_BRIDGED}, 1}}, {{{STA}, 2}}
+WIFI_FEATURE_WIFI_EXT_HAL := true
+WIFI_FEATURE_IMU_DETECTION := true
+# Avoid Wifi reset on MAC Address change
+WIFI_AVOID_IFACE_RESET_MAC_CHANGE := true
+WIFI_FEATURE_HOSTAPD_11AX := true
+BOARD_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL := true
+